From 8c07b9ccb6a722b46457058fef6bf63e7ac4699c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 21 Nov 2025 01:32:43 -0500 Subject: [PATCH 01/40] minor: use standard version number notation --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index eba10a16..0b82c7ce 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -99,7 +99,7 @@ geoh5py = {version = ">=0.12.0b5, <0.13.dev", source = "pypi", allow-prereleases grid-apps = {version = ">=0.1.0b1, <0.2.dev", source = "pypi", allow-prereleases = true} #grid-apps = {git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "develop"} -geoapps-utils = {version = ">=0.6.b2, <0.7.dev", source = "pypi", allow-prereleases = true} +geoapps-utils = {version = ">=0.6.0b2, <0.7.dev", source = "pypi", allow-prereleases = true} #geoapps-utils = {git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "develop"} mira-simpeg = {version = ">=0.23.0.2b1, <0.23.1.dev", source="pypi", allow-prereleases = true, extras = ["dask"]} From ab1394e6e40f62b3ea8226e915d27280458af8fa Mon Sep 17 00:00:00 2001 From: dominiquef Date: Tue, 25 Nov 2025 13:25:17 -0800 Subject: [PATCH 02/40] Pin down jupyter-book --- docs/environment.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/environment.yml b/docs/environment.yml index d45ecbbd..e0f6b5c9 100644 --- a/docs/environment.yml +++ b/docs/environment.yml @@ -15,7 +15,7 @@ dependencies: - discretize - pip - ipykernel - - jupyter-book + - jupyter-book=1.0 - jupytext - notebook - zarr From b4274d115d812348f8de976add741e7b2508bf47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 28 Nov 2025 14:20:52 -0500 Subject: [PATCH 03/40] [DEVOPS-922] fixup capitalization --- simpeg_drivers-assets/uijson/plate_simulation.ui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers-assets/uijson/plate_simulation.ui.json b/simpeg_drivers-assets/uijson/plate_simulation.ui.json index af639c88..e9d427e6 100644 --- a/simpeg_drivers-assets/uijson/plate_simulation.ui.json +++ b/simpeg_drivers-assets/uijson/plate_simulation.ui.json @@ -1,6 +1,6 @@ { "version": "0.2.0-alpha.1", - "title": "Plate simulation", + "title": "Plate Simulation", "icon": "maxwellplate", "documentation": "https://mirageoscience-plate-simulation.readthedocs-hosted.com/en/latest/", "conda_environment": "simpeg_drivers", From c745e21a8e4f209248a81b45bf7645fe01edc927 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 28 Nov 2025 14:22:40 -0500 Subject: [PATCH 04/40] [DEVOPS-922] fixup description list markers in tooltips --- simpeg_drivers-assets/uijson/tdem1d_forward.ui.json | 9 +++++---- simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json | 9 +++++---- simpeg_drivers-assets/uijson/tdem_forward.ui.json | 9 +++++---- simpeg_drivers-assets/uijson/tdem_inversion.ui.json | 9 +++++---- 4 files changed, 20 insertions(+), 16 deletions(-) diff --git a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json index 6ebb20b8..e6727966 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json @@ -31,10 +31,11 @@ "main": true, "label": "Data type", "tooltip": [ - "Set the units of the data.
", - "Data are expected to be normalized by the source strength, dependent on the type:
", - "
Dipole
Current * area * number of turns (NIA).
", - "
Wire
Current * number of turns (NI).
" + "Set the units of the data.

", + "Data are expected to be normalized by the source strength, dependent on the type:

", + "
Dipole
Current * area * number of turns (NIA).
", + "
Wire
Current * number of turns (NI).
", + "
" ], "value": "dB/dt (T/s)" }, diff --git a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json index c15368dc..355e1fa1 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json @@ -31,10 +31,11 @@ "main": true, "label": "Data type", "tooltip": [ - "Set the units of the data.
", - "Data are expected to be normalized by the source strength, dependent on the type:
", - "
Dipole
Current * area * number of turns (NIA).
", - "
Wire
Current * number of turns (NI).
" + "Set the units of the data.

", + "Data are expected to be normalized by the source strength, dependent on the type:

", + "
Dipole
Current * area * number of turns (NIA).
", + "
Wire
Current * number of turns (NI).
", + "
" ], "value": "dB/dt (T/s)" }, diff --git a/simpeg_drivers-assets/uijson/tdem_forward.ui.json b/simpeg_drivers-assets/uijson/tdem_forward.ui.json index 2680658e..a125bf26 100644 --- a/simpeg_drivers-assets/uijson/tdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_forward.ui.json @@ -31,10 +31,11 @@ "main": true, "label": "Data type", "tooltip": [ - "Set the units of the data.
", - "Data are expected to be normalized by the source strength, dependent on the type:
", - "
Dipole
Current * area * number of turns (NIA).
", - "
Wire
Current * number of turns (NI).
" + "Set the units of the data.

", + "Data are expected to be normalized by the source strength, dependent on the type:

", + "
Dipole
Current * area * number of turns (NIA).
", + "
Wire
Current * number of turns (NI).
", + "
" ], "value": "dB/dt (T/s)" }, diff --git a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json index d735c666..87e90e73 100644 --- a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json @@ -31,10 +31,11 @@ "main": true, "label": "Data type", "tooltip": [ - "Set the units of the data.
", - "Data are expected to be normalized by the source strength, dependent on the type:
", - "
Dipole
Current * area * number of turns (NIA).
", - "
Wire
Current * number of turns (NI).
" + "Set the units of the data.

", + "Data are expected to be normalized by the source strength, dependent on the type:

", + "
Dipole
Current * area * number of turns (NIA).
", + "
Wire
Current * number of turns (NI).
", + "
" ], "value": "dB/dt (T/s)" }, From 61a54aed90a65c780d38f9275d62bed34a94def6 Mon Sep 17 00:00:00 2001 From: benjamink Date: Mon, 1 Dec 2025 14:02:32 -0800 Subject: [PATCH 05/40] Use existing SimPEGGroup if it exists --- simpeg_drivers/line_sweep/driver.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index 1e5a7f84..9159ff9a 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -69,9 +69,13 @@ def validate_out_group(self, out_group: SimPEGGroup | None) -> SimPEGGroup: return out_group with fetch_active_workspace(self.workspace, mode="r+"): - out_group = SimPEGGroup.create( - self.workspace, name=self.batch2d_params.title - ) + out_groups = self.workspace.get_entity(self.batch2d_params.title) + if out_groups: + out_group = out_groups[0] + else: + out_group = SimPEGGroup.create( + self.workspace, name=self.batch2d_params.title + ) return out_group From f3356dc7354cd8248db2821be555f2d628b48e5c Mon Sep 17 00:00:00 2001 From: benjamink Date: Mon, 1 Dec 2025 14:36:07 -0800 Subject: [PATCH 06/40] check for none instead of empty list --- simpeg_drivers/line_sweep/driver.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index 9159ff9a..b726e90a 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -69,10 +69,8 @@ def validate_out_group(self, out_group: SimPEGGroup | None) -> SimPEGGroup: return out_group with fetch_active_workspace(self.workspace, mode="r+"): - out_groups = self.workspace.get_entity(self.batch2d_params.title) - if out_groups: - out_group = out_groups[0] - else: + out_group = self.workspace.get_entity(self.batch2d_params.title)[0] + if out_group is None: out_group = SimPEGGroup.create( self.workspace, name=self.batch2d_params.title ) From 1819913a786af0d145056dde3be1343c3b16e711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Mon, 1 Dec 2025 18:33:23 -0500 Subject: [PATCH 07/40] [DEVOPS-922] fix doc URL for sensitivity_cutoff --- simpeg_drivers-assets/uijson/sensitivity_cutoff.ui.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers-assets/uijson/sensitivity_cutoff.ui.json b/simpeg_drivers-assets/uijson/sensitivity_cutoff.ui.json index 9d2f77bc..d98de32e 100644 --- a/simpeg_drivers-assets/uijson/sensitivity_cutoff.ui.json +++ b/simpeg_drivers-assets/uijson/sensitivity_cutoff.ui.json @@ -2,7 +2,7 @@ "version": "0.3.0-beta.1", "title": "Depth of Investigation", "icon": "grd", - "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/inversion/depth_of_investigation.html#depth-of-investigation", + "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/fundamentals/depth_of_investigation.html", "conda_environment": "simpeg_drivers", "run_command": "simpeg_drivers.depth_of_investigation.sensitivity_cutoff.driver", "geoh5": "", From 469621cbd3ee767ddb1b4f733fd6e7d671509def Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Mon, 1 Dec 2025 18:37:19 -0500 Subject: [PATCH 08/40] [DEVOPS-922] placeholder doc URL for place-simulation --- simpeg_drivers-assets/uijson/plate_simulation.ui.json | 2 +- simpeg_drivers-assets/uijson/plate_sweep.ui.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/simpeg_drivers-assets/uijson/plate_simulation.ui.json b/simpeg_drivers-assets/uijson/plate_simulation.ui.json index e9d427e6..36b68a7c 100644 --- a/simpeg_drivers-assets/uijson/plate_simulation.ui.json +++ b/simpeg_drivers-assets/uijson/plate_simulation.ui.json @@ -2,7 +2,7 @@ "version": "0.2.0-alpha.1", "title": "Plate Simulation", "icon": "maxwellplate", - "documentation": "https://mirageoscience-plate-simulation.readthedocs-hosted.com/en/latest/", + "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/plate-simulation/", "conda_environment": "simpeg_drivers", "run_command": "simpeg_drivers.driver", "geoh5": "", diff --git a/simpeg_drivers-assets/uijson/plate_sweep.ui.json b/simpeg_drivers-assets/uijson/plate_sweep.ui.json index 8a1853b7..c3d0fb21 100644 --- a/simpeg_drivers-assets/uijson/plate_sweep.ui.json +++ b/simpeg_drivers-assets/uijson/plate_sweep.ui.json @@ -2,7 +2,7 @@ "version": "0.2.0-alpha.1", "title": "Plate Sweep", "icon": "maxwellplate", - "documentation": "https://mirageoscience-plate-simulation.readthedocs-hosted.com/en/latest/", + "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/plate-simulation/", "conda_environment": "simpeg_drivers", "run_command": "simpeg_drivers.driver", "geoh5": "", From 9e30fd3c089b1ac600af3c78eb799cea554b0b8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Tue, 2 Dec 2025 23:28:26 -0500 Subject: [PATCH 09/40] [GEOPY-2613] bring in doc of plate simulation --- docs/THIRD_PARTY_SOFTWARE.rst | 15 + docs/_toc.yml | 4 + .../basic_usage/analyst_geophysics_menu.png | Bin 0 -> 29807 bytes docs/images/plate-simulation/index.png | Bin 0 -> 184645 bytes .../methodology/copy_options.png | Bin 0 -> 67577 bytes .../data/simpeg_group_creation.png | Bin 0 -> 57598 bytes .../data/simpeg_group_edit_options.png | Bin 0 -> 44676 bytes .../methodology/data/simpeg_group_options.png | Bin 0 -> 3697 bytes .../methodology/data/simulation_options.png | Bin 0 -> 139920 bytes .../methodology/make_plate_images.pub | Bin 0 -> 139264 bytes .../methodology/mesh/mesh_options.png | Bin 0 -> 8121 bytes .../methodology/mesh/refinement.png | Bin 0 -> 17392 bytes .../methodology/model/basement_options.png | Bin 0 -> 2083 bytes .../methodology/model/n_plates_options.png | Bin 0 -> 2336 bytes .../model/overburden_and_basement.png | Bin 0 -> 18651 bytes .../methodology/model/overburden_options.png | Bin 0 -> 2956 bytes .../methodology/model/plate_location.png | Bin 0 -> 18025 bytes .../model/plate_location_options.png | Bin 0 -> 4725 bytes .../methodology/model/plate_options.png | Bin 0 -> 14444 bytes .../methodology/model/plate_orientation.png | Bin 0 -> 436744 bytes .../model/plate_orientation_options.png | Bin 0 -> 1446 bytes .../model/plate_resistivity_option.png | Bin 0 -> 1453 bytes .../methodology/model/plate_size.png | Bin 0 -> 421572 bytes .../methodology/model/plate_size_options.png | Bin 0 -> 2058 bytes .../methodology/model/three_plates.png | Bin 0 -> 16402 bytes .../plate-simulation/methodology/results.png | Bin 0 -> 52609 bytes .../methodology/sweep_option.png | Bin 0 -> 1048 bytes .../plate-simulation/methodology/uijson.png | Bin 0 -> 43797 bytes docs/plate-simulation/index.rst | 23 ++ docs/plate-simulation/methodology.rst | 274 ++++++++++++++++++ docs/plate-simulation/usage.rst | 35 +++ 31 files changed, 351 insertions(+) create mode 100644 docs/images/plate-simulation/basic_usage/analyst_geophysics_menu.png create mode 100644 docs/images/plate-simulation/index.png create mode 100644 docs/images/plate-simulation/methodology/copy_options.png create mode 100644 docs/images/plate-simulation/methodology/data/simpeg_group_creation.png create mode 100644 docs/images/plate-simulation/methodology/data/simpeg_group_edit_options.png create mode 100644 docs/images/plate-simulation/methodology/data/simpeg_group_options.png create mode 100644 docs/images/plate-simulation/methodology/data/simulation_options.png create mode 100644 docs/images/plate-simulation/methodology/make_plate_images.pub create mode 100644 docs/images/plate-simulation/methodology/mesh/mesh_options.png create mode 100644 docs/images/plate-simulation/methodology/mesh/refinement.png create mode 100644 docs/images/plate-simulation/methodology/model/basement_options.png create mode 100644 docs/images/plate-simulation/methodology/model/n_plates_options.png create mode 100644 docs/images/plate-simulation/methodology/model/overburden_and_basement.png create mode 100644 docs/images/plate-simulation/methodology/model/overburden_options.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_location.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_location_options.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_options.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_orientation.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_orientation_options.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_resistivity_option.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_size.png create mode 100644 docs/images/plate-simulation/methodology/model/plate_size_options.png create mode 100644 docs/images/plate-simulation/methodology/model/three_plates.png create mode 100644 docs/images/plate-simulation/methodology/results.png create mode 100644 docs/images/plate-simulation/methodology/sweep_option.png create mode 100644 docs/images/plate-simulation/methodology/uijson.png create mode 100644 docs/plate-simulation/index.rst create mode 100644 docs/plate-simulation/methodology.rst create mode 100644 docs/plate-simulation/usage.rst diff --git a/docs/THIRD_PARTY_SOFTWARE.rst b/docs/THIRD_PARTY_SOFTWARE.rst index 75e658dd..1066c930 100644 --- a/docs/THIRD_PARTY_SOFTWARE.rst +++ b/docs/THIRD_PARTY_SOFTWARE.rst @@ -17,9 +17,15 @@ compatibly licensed. We list these here. * - `discretize `_ - MIT - Discretization tools for finite volume and inverse problems + * - `geoapps-utils `_ + - MIT + - Collection of utilities for creating applications and manipulating geoh5 objects * - `geoh5py `_ - LGPL-3.0-or-later - Python API for geoh5, an open file format for geoscientific data + * - `grid-apps `_ + - MIT + - Grid creation and manipulation using GEOH5 format. * - `numpy `_ - BSD-3-Clause - Fundamental package for array computing in Python @@ -32,6 +38,9 @@ compatibly licensed. We list these here. * - `pymatsolver `_ - MIT - Matrix Solvers for Python. + * - `Rtree `_ + - MIT + - Spatial index for Python GIS * - `scikit-learn `_ - BSD-3-Clause - A set of python modules for machine learning and data mining @@ -41,6 +50,12 @@ compatibly licensed. We list these here. * - `simpeg `_ - MIT - SimPEG: Simulation and Parameter Estimation in Geophysics + * - `threadpoolctl `_ + - BSD-3-Clause + - helpers to limit the number of threads used in the threadpool-backed of common native libraries used for scientific computing and data science * - `tqdm `_ - MPL-2.0 or MIT - A Fast, Extensible Progress Bar for Python and CLI + * - `trimesh `_ + - MIT + - Python library for loading and using triangular meshes diff --git a/docs/_toc.yml b/docs/_toc.yml index 0bcf4b08..b2925571 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -34,4 +34,8 @@ chapters: - file: case_studies/Forrestania/python_code/unconstrained_gravity_inv_training - file: case_studies/Forrestania/python_code/unconstrained_magnetics_inv_training - file: case_studies/Forrestania/python_code/joint_grav_mag +- file: plate-simulation/index + sections: + - file: plate-simulation/usage + - file: plate-simulation/methodology - file: THIRD_PARTY_SOFTWARE diff --git a/docs/images/plate-simulation/basic_usage/analyst_geophysics_menu.png b/docs/images/plate-simulation/basic_usage/analyst_geophysics_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3c007f8312f4661d6e0d4fb5b82c8ecaaf6fe1 GIT binary patch literal 29807 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 W+)Dhw&O3Yo{L|Ai)GXJq3Hu)`9L*H~ literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/copy_options.png b/docs/images/plate-simulation/methodology/copy_options.png new file mode 100644 index 0000000000000000000000000000000000000000..b27b6c9c2176535e4841bd916131e5424a132019 GIT binary patch literal 67577 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�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 Y$KRUhE0K;M!2y3V5{lv#qDBG#3;U(NUjP6A literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/data/simpeg_group_creation.png b/docs/images/plate-simulation/methodology/data/simpeg_group_creation.png new file mode 100644 index 0000000000000000000000000000000000000000..4abfd1459912896063d67cc737633c56d4328c36 GIT binary patch literal 57598 zcmZU)1yCGav@J{^xCIIB5Zv9}5-fOd4ess)cMI!K0{OeNxDo^ee6_FExfT)Q%h z+*9H4@ovE)AoVf-*PM`j???YdO8QK*MW48afLL_viws<`2%sEy(2_x0-4<8Dyg|K3J^aeTK={;MTUG=Z|I3*6NZot{@nS%5RGzX4A0 ze=RS*yYu!h&y(|+c+Ps~i=7R5AYH6f%^}OCm zxnPX5Z>zua`oiswT*(_i^peJQE??yK+)B_~{%kyAAsaA8*pXbZ$=7&w(2NVdwW6-+ zWr@8O-<^XY-TuF!q{2DUCu|O)9(+kSvX<;(t{2Dyw<=T5#T|Wv;YFCJ>w1B&3`XW?#r&Dr=W0>@ z z8uEmMcSS$e@w0)jc^@In1l}CJLORdA=bkD!9*4dpuUT@Tb_m^>vuE43zqRrjeHcR# z)iFi2LQsAF#iHXDmkS&((yAW=AAN7>=sBEbO6ba*{gqf7?Qh~*-FS(4+!cjY%sa@x zKAej?_kb@6Lu&kC91OaS_EYa?a#fnV&o zi>vj*RAc-K2zF8zpH!l6;)Y!)GuY`kqe39(D@7pJ74-xRyi^jr3f-p;0uSar0OwIL zgOZNBaIJ!x0v?aBpqD?8QR-rRi!&ALly~NuJiH5C?VG3b z9+nsWENL*GTe}PPrOq_({=nRXpR)s$vFng&t59{Jx4gn_2dPR$tPz|;d4hOh6<`s!16@ze4w8)uKZSBNBMOB(}z}Szm&++2GYZ( z`IwR)_!4q;LdPT%(FijRf1fyLtZ>zWaGwa2?bSmahrLfc&=j(zC^#RF+b9Ec2-V|L zofL0)2j=kPK2*uJj_q`aE&dehIu!)XC77It=NBpxn*-o1BicxEA;|>bnlw^d;^oRAzR9pJQP0Mk*se~d^ZuR z7XhOzPPozdP>rVvT<5z;ti%#W=~vP>gJy2~dTPRgA3VWC-kwpI zMrqY~j^V{jrXAb`wQ1S38ox^;iO^{u-)W^Xoh30~HThI@FCTvZ@bFZ8&$9$-k)FS4 zwbjKoll0`yONhqrRFI04Hf{0M3M;>O^i+vFmu3W;WV(F5PZsCN#jXl;LEiIn*EgU* zD<3Bgqw@x(!PRrv8W%QjNCoN!DsD=%TmBR>_i1P;a;HMmzMjW+V7xomLNxA359?q* zA@4YZ163ih!;AwJxV}*woQFwhT?&*XZ|FrIq@2_ro&svF(&%b#&RyqIU(9YLMP87m zUZf%%_g>B~UeSQ*X5RcC!61Y2W89;(hYrVA89YQP!x1sd2IgWJ==Ymxb^ z4pa8L&DCJ3#P(J4k(*P>aV%TJr9hxr3JA=svot~kHQz(7e7);3F^dgt*iQ#Y*$NbG z4X0U7M)}(%NKU;(1I0uWY^;uwAw=6~NNZ#kyH!h&T3{7%PxX-M9nV{5YL8kt7LpOkW><^{iD<@E$dO^=kEC@%T4Wd##_@B^8vM^}_yxS=zt>_88A51urnG@1pSJ}qGmcY&L~>#^ zhOE!wCf_Kpa|e{yDdxUc$J$NpSTk&p<%$XYvvk+Ck0Wt~_Qpj=nR7*d(agZA3aO~| zc>IFw@K|l?M=4U=6_(@mv0bKK2mBjqKZlB(MqbNk@oXlW_U_@TFJQYzX2|dh{scQr z3gr2RzHy~jXk4?hP?4lZYX8W?VnGLCfst_|2T$UYm^U^_M^oF1yNyD8j8Q2pcPT6@*TWcb0eE{_F)jkD z9+MBVka|5)V0UrqM#YRg3(n=lc=I8}ArcmX)e^KTTAw6-N$1j+Hsd#x1bwZv_M;6l z@Ipj)r&ts4v)O9BJ;-O8N__qZQYo{k@>o_R2-im0B3hp0C>bkcqJ5 z=oj}K`jWI7^*?-BWbxA1rT@*I`kG^qvC;mE3gBz=2SIcGZ*u2`hV_4s*_C+Z{d|&Q z(3-fgpjO}1RL(Yt_4f7#hqSlu4n7H|h^Y_Dsz^%T{v3~8ie3G`f4rn#mkZX( zY%HJ96}xf8ZVJ%xrqQppOGlmQ=5{h*o7<6$winm6{ ziml+>;IOR6G`GvSaG841YO?;~^Q&Qa(9?UK?1@2hJ|bI6{c7;_@y2wV@&UN_L(kiu zAAH{(0TEbd%fp)spH`-0dQBe(AZs4C>!K%xLpuHDiCsNGb)l{`vN1W?yRIw(mVXtE zmwFEmHe_OdWj?^zEX_q8m>9Wv0$luaeoI_~)|+HFLL-Ll*G-sy$GJtB|2B+*Z$@#nCg>*4Hh6J2kl7*W;jr1;SY zxSC|>{Kht^-^puohT*wsYk%1KmHOOr$6Bd<{>AI-hR2(HZ0Ci{-SV?3xG!6S7~!m7 z7jT|u0S~jsc|>2r=91~I`4>nn|C%Xl`kdb@M7ZWgj@zpk91}21pgu&7=}>Y)b4~aV z*^U6CK$`Vt(I+7tHOu@Sz_TG^{M%@cplTe`TPB{ zzqNw@UP9XFU+tZ9kT2w0(Tv@@f^~6+H|)aZdqD{U*5exxh2D3y!hf;7gTVC_2*yb6 z=#L7%t9zX{vc>72&}U|^29eY0Z@C#3oy(Hm&?YB4(P&12U0XcP<3|E-uf)!aYVA}= zi>0ULpe(zamh+@jqKE{1Q=?rqBQ46uSox(3;+7Qts!~VN39bnkHEK2o)nfz_A0@8) zRrK4}p`Fgn6Cg#b5%8S#H3A?}+{KmUBYCbPWvl=ExPfzYAlw)97%tAmnU5M3)x`oH z3m}XbuWCXc5moB}Nf7Z7UH0Xk(K1yv7s_+|L!y9jR4T*0U)*xDqOt-bIbe135(8bb zdW-jZzY|SqXt?IsCpe}9wX4ICkXNTDD=XmM#P@W`QwZJg&U!6(BFY=h-z}~7vtFIH zF?P%E_K6!pPbMGlA&;Mb<20UbHv_qg#H7q`tI!%so^yBiZ4qnaDtcD&-y^@N_>N(Y zY5K^S(lrOy_P(#IkgjU*#IWe4f7h73zA!z}#4zSKr-+2R&Kg$3?ws}P9XV`F2Y6bI zMiqn)oPYn?h!AAuGkI!vr@Pjynm|F?hQ{@_ppAWO`J8&(I9ZYTT|mK1_v=mkua7)^KO8lXW_>Tfn`&eJ-Tonb#0-7Mv|J4NImCyT zGF>I8sfGom<*E$Icj)})U*W2c4S;qa+l)zm@bNIP8`w)q)B?7LRDFOi5hJsU8WnSTiOE6El)iFI zyT$}HkKV!7qAg}Z)}GkshX$@|B5T4?<9Bq8UyOb08>%a$4*!TV*uAr7+BOg^C-09k zh=+u8xjU%{1PL)LzBp73;g_r6s=u~>twFSb*lP4-s!RVwG-eSc^fcA6dvw+6K%Ym<9d(P#%m`M#yEs2U4q#R<;M zs-(fqU|L0PxX&nrA!QfSo!+qEjGs+fjW+vPP`+TgIAAw^K6x5~G(*+j$3*i9FoQ@=mrli$#~O(pY#p zTqS*`t(Q-J3&7^ANoV+*A@J7C2WacOiqv|`H99|OX1mqvDZz?Ai#(`@{MtIJ-_4A) z8}Q^jb?J#TJ6>O3Uy`2{=<@W0QDk*vm3_kD8nSh6*=nko$L1dpFpoB?o=Ygd(F)+R zP4G@t{Y8Nc4YKR<0f%htBT8bc;N#uc^03C{ID@qyZC(OK8{-dqVgtwcLC6MEj+Qht zzDVZCeDk6>M6i8%8PnY@>^%6vBFO3mFf7T& z2>ZtclJDYREq){vvyaz&E@wDe)u}dzPuIIAq2N3zOe6rNl>8%Og6-n4TmWYht(nKO z#pJB4N|`K3j=VqB)kC82z2D*44zqnbd29E4-(RwMPk2EM$hHgP%piE0>iqotd73^a zR45pv5B{ncm!cXU4{t8jR!LcT_h*X7?n{kOlZf-Ao(^CFCwLls%pIJE-}=%LwO(6% zbv3i|9NReyl9A-gYfU$2FJ!ubypY>G?tdv1mWrC%&Q?#rNu&XetHFQdm=ivgLYBC) za=dxD{08oVYmQ~@?|)ccuh&CQm%i_Gp#9aA72~y?fe8DjD}%&%@Ok!=62_)zHo$LJ z{iny=$`UM*bW4tC%k7rf(cw(`3OKlEen%`ubE)6X$aUhw6 zeHs!Pob-Kjq}OT1R4$TLq>)^b2sF?hDuVVjotC?S0tBUpyOd$V#y)kH!ZGgE_s=@W zc5QXXkvBUX$Tsz@IZh7fHUgLvK@?n6`}XqO96NXE_VI+B=3Hl)-qP2QPS**g+5QiOyJx4qV{TD=Iq5Z zRcebg+X04}6aXf@28hcrKI2xIjYex8N+FLH$2e~jUR~3FoV%2FsxnxWQ&JOR!`b9t zZj$wpJOyzUU#W1qu(wCr^CO3&Yji8Kh28s5DwDk0t z2DE)W)5@>;W(eBDoYyt45)KYb*6fD}-S!jJWf%SW@3Y@uO~*2LFp{+$!oF*F-Ob3j zomMs(>(Yub3NqIC;;WIvEJi6E=2LDXsO(mbpT=E{c~obn^JG?|FA*C&=Xcv?O(E{L zxb1apLX-=ts2y0)cYUw3+5BAECgd^Y2GGbGp|!64Q_lZ4<|>EA2c78Ej4IscnVOcC zXkdRQL%cocK7(Nul!bB~(%F#@D z0D34MS|sPgzHy4+CwR-+jK8)_-X<@=L$w#58Dh)B&aovt=@ql=Rtnt^1D{tZl|?$n}lWeP9;hop92>QL4xv|ca}=3&E)Ivsat zP&uq_pL#;v=R}?a>3Qg4CHL!(Oy&5LseJ!lxW!q{Zg^#=d#@XnTh1mk#J(67Kz7dFdArN$HpU#HpT?GudDE(S67n4yyEkq(09_#&H8F zonEyT@yAWE%|%;6ZbDx?kl-MrIUrxk|Mac?2^J8xLu8hOJ7p2IL&ezPGt3bhew(>x zI>E!Flp-M$4cZe0`#>78BuY{HWd^xYeWvH@t7`ID#Xya zrvUO8toHDCHU^S5Us6r8Xow+;Gyo%dS=t^I_Cuzfuia?kG0X@{cjhc5f_BnG_^FXQ zkp|RHAmz}U>IyvdHIl&lx4x2Sf?&5e^0-l}Pf7)Uh@!u9BS8^Lq6{>0sk9`{OKVE^ zrk?Pj&eKI*k7OfByvfDWG!6R_QCjCcxhhfwzE^ENL2@|jk!bA6JPB`71s@ZwZAyq! zbx*cCeL`p7t`s37tlCC7pLlbq{Tac}C)7{-3gbGa`fMd4s+;8fbJ$7$f;^^M(WU4z zU!$6@Hz+OIO7c#6s~E$tP7>aL5CRDaMxN+X=QHNh1JqW@(<(8^9EZ1t>+#`1nka=7 zMGkA5?wc1wAFF?E98|^E4oR$I6k(P}zQ^ss_|2f#{mDFS2pa9}QGQGr8}`z#pjw)m84G@% zTD(Fata~(GFwQlTUL7~0Jpn_|y;_0|ZurQ~rO#_9IW_3gpkEe4H1%eYkh3*uPIb2u zREuSV|K+(@35Y$cY@J|RCK+X=l@no_veB)iFC%kL>t*H*MaQtpl9D5znMXf!AS4Vx z01s60gD!&0?|wFzE3)rF+5#)Xwev0r+uPm0g!G3QNz0m`a;}h&cj6A``dWAdk1j|@Ej;heX*c;>-xIe- z&3VKW3gf?IrlA<0J92H;b!RL@JoAXos!kxn9+g1RuGvInK0bP9LwZd@MV-dIM-uV&4?%X*yxu= z_2CZ6__^2sj*eje`l-JRAA|nd^ER!@npaDqTM`*ak-kZ7&{Q`Zx*AQvOzkRD!tE!o zRs56>YS;Ir@bgUHN<$#pxwW;DzAM3@#mEVFzQR=YLKpce z^Bu%u0v`Ch$c1VN-&%1SE<4tw3i=aItgPW$7WqnFm5?9w7|->sV*tV==aFAJZ6iUd ztjPj9Sf=EH#ll>S_81AK!WTQ3&VXt@EWi8*`q361U!+;YBT(CYF5PEn=4v$%~?`&VFn+=^R|R$q`vWP zXjT7UD*R(SWcsMPtRaEnoPlZJFIi^I=E61!2}UGy4;K1jWfQ?S8d{NH>yMFJp&llra3j6wz9v?&l)&n@^8?o8E`**9#i%GimzL zAgq|A0cSj-^PT=w%X1pdxWi^>r^8nOp%G_Y8SF}DF_!LnDC4YME^`J#i$1plA~uUQ zlWe6pXyn(v75X>t-rI1vjp(N^ zVdl6#tp;KNp9J)8lZE>s^m_wcT885)Hi?vVY2IE}bBhpQNbTjYE{z|`k2*q?$pYn)o0J6@$zJj?Ce0=CUK(j@?s}3|)`DtMfJ7J};$n%~ zM;dAt!WJ&HG*cyuPWuspW1f2RBjEo=b?+-}>FprospDh|;01gwU??6I9 zsZIb$0;?QAv2ga5D@8HUU@E@o{H0_}=-M(q`@XG}-7m;8Om%(X8u;LZ*e*}9z) z%Evg${`_50erJt5?~t5B(Ujqw#p36;XxR^HTu0YWu+IbUyWf6gM22?7({0^3O zmh{sp3X-Rh{5VR75p29%IrTYz#}*|m9h|?7ay;Vk5b;)jYS79GfSk9HGsps6r{19)bTt}*wFwoKTQgcs8 zi47`=>V}ie3yqEDNqmj>XGks~B0*?q2c4R0xZJ%RHRAETSeu4v<*=Ff;YcQnF$Dv| z5-8{;fXE;Hs}1@QE{VRp4e5R=>rVv2_f$pXs|Q#C(StiB9e^?74|vlYvzf+W>GtSb zw3-Xe78e(Hlah5-bp6Ae2GDszyVgL7*T&UoXcq9LC4Vnz2@Z2v{sQ9}6-w?UDtAAS z7&0WfKX39qG{>R=EjMdU8t z`b}IyVnls~F}m^3?Y9Y`cQ0q-k@vSpA?G<~pe6oBMY;hH!{`3~p8f+O?v2EQ6$Wfo zo#CtRm+w<6D`ke-0UPzUozIj$t#-LAy$E1-d)D&^`r#i_SET*!pux@F$c=ONpHB|< zgdf$uU}(-+@+FL=s*YO}3si!irWa_~gi#4HjEbg7V4#_@5di&gJP=DNHiy>7j0e6Z zQBPL)1*4akKHJ!F7@Obv^fc+Lrlw|VV^S|dS$bn`-G+tDVs3o%>41aPlJ{pReEHHP zK)k~R_uhsR<3uQuI*TOG)AIwwrc6lt$@wCEhj70|CG0ygx3Mw#fTr*sesT&31OguH zCSxgnHAX{Z+}t=XkC(}BOLts7THqzf84MdWxEk`qtkAQuK|aVft=vRSW0~P120g5u z8l`DbZFoSL>j`to(5#=F(k=IT$qRuIOhO@YcCr>Vmt+F)ass zsjBOZS2CI)?0R>IoRU&fFxvC!YMa#wmZCa_kdIPA!2Xmi+i*0nM#;+scCzXXEBM^= zTK=K%roF4l6!D{vam{&2{N#34CMRQ{LTuo{wZg2a!)!0W2t!~FzU~TbOdoi0KQPNL+b=s63Pk0H zpyr*F$Jn`9@|;M(acf8YvbPoUi>8U5p+?T zekN*rwHgbv^Q(ug_64psw+Ww}1YIz0Hb-?#qlZjX^akJcKD_ zZX^}cZ~5*4X5*mxm~}#+Id|)xe1VLwf?D}t)`EwSBu>gt`+Mi>jZ8v9!Z7%h;zCz! z6<3LIkqkHje+Z%Lueg}uVp8}jWu~#vFK5$eOS-;F2uI6`aiMtp5CLNTU-m9zRxqMU zY^_8_4g{Wtf-|3NdXdivjk^w4Z%I-__N?wVQ_sWUc8Csm&8fAgt#b zhxetbV@*yCNC0D2Y}`~mTBEbdlo?)cMKxk5;a$u8p|xL_^SuWu1Y{UOGW=dDdP2& z9Qn0K&E@9U(>w>+l?rK5v*MKT5eYidnFs-Zu_YawSy0#2D$xP@^nfh)e$wf)wkm z?gH1m>;qu8x<@Ew@i@Q4==oqR%$@aBPwB6*f{^IDfUwQGYw%>&Ul@7G(G5fn*4v{S zGenJlmGC-d|M?@l<~shZxy9$}>*^Sy5Xb9kn!V*J?OG-$>f7rTaqu;*8l)$inqUX~ z?8Wrw6*(ODsfXSWBGMZ}V-sDZ-2)r%sPU&Gs4dn8XQlO_Ah##yEy_%YPI#EOe_~c) zH;T#IL^>c;q4qDe_oa^ZxPskMI?M&GROf^*+nc(9BKyRouR%Bjuj>$ApdsR|%b`)l zHgXKdML^F}gpkO3yHvHoDw%#J&hRv)Y8to*iE<9S-U>h^6A~hJU9*QxqSx@(vh7fP zBP6G59OT;c3OGBnN)5SD!UaW>>g@Y!bq+0E@7A<A zWJQNbl^W1M6qXa$oHM1WicKTN_Wc8T5$c{L>$p09ce)73WLb*3L`X+oVz$8B+1Fm^ zss0{%?wPQqDyt)X$avTGPn^tWg_?l-D9X>BxJ&t6)NUA|f_FZ&7&*VX(i=japB)l; z5modBs;|a%K8oArO@+YIi00(|nfF9+Gf?1EP^qv@6d56&d@sp>l>$3Fr4vCQNdPwp z3#$6-;!p{Vc&+-7zO6j9pv>zgqMLW5cMO;yJEUe}8oJs4XTNIQWN^OH;DBoF0T*?E zk{6^}t~SD-kUaWR!`80s9`k{KFUWgb1ZUa@&L}u2qV1iNz1}4U`O{9d+`bd>O~ZzU zZKJ=JkDk?bASA z)9xY=5FcA$0(cISM-b-3gMvE-Dd5mAeResnM^5n5H4hE>p6}}Qw$iM9hviK72@l|N zs!8uYP8=Wp{wH=&Z7xL8a1&SRdJ_5DQuQfD2EUJV;=>mj3-q6Ev}srU($ohTO;sw7P6c`su!P>k;Wgb;baE$Vt!dd+z#Ty5IA8pzJ2E_JkF)lo(D zId>Vg?DaZ9r-}Vg4hvHdYz?y^Q1G9eI8GBvG$6*(eZJ6=yQ?1enH_t zPQybKK3urn7VUnKXvskU_U0+XRUJ>6A%AY^sRfe>&{>8&I*(2#}CVKu( z8~#O<3QW2%%f?(ScD;QK3k#dM5BPkasIE%`$~}g!PO}Vtm@0!t#2Wt3D3<|BzU`le zR>bV?R7fOIk-F8L-%5CiBDbN$zF=;Jtdj-t%1THUi6|35{J){7n`5OlIPD==;wga zj+LiP^~!EEtu*gSF+&# zGyOf?jyt5B^qbKLuW2E=Vr2y9Y&?!pu%-Hk1aGe{-=KZ!q3}=28#90e=V}vCai#l0 zjN;aG#-la3)O0;e9uw+5`WHa#?(WY0a#p8Wmg+dcBUPkGG%EAE#7h0yuFuB2V?(PA zI|N_Tz8;sAy`lbl_OTxntifZC5p9!cfgGP$=;0T7`HVnENvWKX=zrfw3u>AV+i}{T z?&ZZ--2Z^9Nu4o;-IP5QuE?aPj2gOy!u5616MLqz!6$M{w*2)JtVFXO7IB#Zr*$1H z+<58r6Q{2^nVF}tjJWAYqlWxn9hsm6-BwsH4-#8%FRIhPKhTkDH|9Q4GrSqu@3k%C z+^^Xq37y4gC^HH_4SOoOlA*w&#thEB{}^aY{xdy3z62bZtTqtEc!d&EF-QF#82}1F zL?n&ZueXy~j0@MsnQ?*)4K)1!aWy>9c`(R2x{9a{tWNh!Wbn`T1JY7t4s_zU=7z;@ z2_%UVzww2$q|LlurJSg*5B_&mf>*7}e`OYq*;fXPXt6dNaZ%aYb&h8vk(h%Tsn&NoXVx zhUT6}{nWDXfBr@nZ*9*!u}51bCao9-$|U`(C!6+mr6U#B!zvd!ekr8~E-%P;1I7X> zfrdM=zY-4oomIJPKWhXO{!Xe`f2ihy;d2zf4r`eT7dJJDU8w~nc-KpKYsh{)f?}vPm`FpoQ!)OF*MeHUM=6hhXS*O(G*xE2mZv;kwLQk}_(0wM?c#CjdX4P$x%Yjm?i0(Bo7LC1 z3_CU--wBLgtR*;9eNfkf%ZEGLFPj5B)!rpUQ_!kt0>q_Z5>vQjo}qXuxO2Iy1^K@; z1b!bG10%si5AR&8Ap=p3T5HQHTAp3y(Jrg8bdCA8k^!nigmeI&5wt_)&<^^zTthAh5A{Z*l%UmMtErOS z2vPPA<~CFk7Rxv2Pul0Jrp~-uE``KS*&PSSoi_v_4X)U_q+EIJ4{-g+MlRF54 zF}_Rui4qD*emkw|awvP^1rbITFw|Jy`^Ehtxw+(=E@M|O%vq7a?InY>M1UX^`4M#> znGk=QOFxJ99R8&Ejh)VqTwIqlQ)&o7qYPt15$pK(UqdYjr%w(VwVtX697m zhp&Dbk41`%BndEwK3sH>pme2t4S`472G5{i(cco*4rd7E1y+J#T2Y(6-+E<<-e;$z z6Cx=_wRsTwc0iy``^mA`h}%N2Y_n5P4!D2^3S6f`yH1p}{2h2#Ie)?u z;gzcP<3S;cqM(4z70Mk}|12hy`Efq@n2n|jvSnDre>C1?SRzP9O?x`IVIXvI-nL?+ z&z-r&L!5+E3L|&HsFuvUrsWbhG1PU{-`X}>+^fbti!HV+-4rz!ADz@cV&|TV37|v1 z>X<*&$8#wb`_tyMH*0318sItnhlIek-U~-gSf2!tNf54qHpF7OWIu+r-QF`~x6z+F z;~{&zIFLF^qfHX6oCjr`Ms(V0-C#N%WGcRMx%h3T_)yYlPWUlv?&!NGUarCRaEm!n zR_nPTQWQa{A>ppYI#S=S9d$juO%dPNBdYN*45~7-;A_VEbv5Gx#eFVLmyL_?jermo z!rp11!j*^-$;Pr1&EHKBwoB7lvYty01b|y7dK?a*=Ct57o~eG4Sb#p5$eair-Ty=S!OM#`6iwJSl`B?A?CdIRO(fufNiKy4y{GC< zOy;wLv*s>wsPnzOr%RAk|6jD`>+MCvp1ZH@B$ik(_wqovfxK8jHwrTH!0n_E(>pbb ztm{>L_G^D`_X4-`2_^~=f2cG5e?4my<)1ILiW-yc9i7 zAzH0ed5op7+{7K;;TBonA00u5X+NF%u6_5y(QNd# z+)T@Y70_OPPpIMY-K+EM+T??w<0hXu+L`|UkaQm!+^Bdeg;t7cjpOz?y^bL zwSQWmK4?6FJIHh*1U8#BZrLn;jZPFCW?>-D}FmjHQiQ zO}5TYAD2R6a`;gBd^D!s|HQwD;9~@sr%bpl znad6?NK~Jg&t3_^s@0yG0s0{Tb*(rLM{f_THhTJ}_vWwnx`U0wZWbGU&NsKPQ2W0( zqg!JLotKx#{CgDh8IOo)0_#i=1_XLr{Ws7-S=~kp;PB8gj{ifM`yERMeO{SrSr;S^ z>3Q3j=0jespuQA21xsSzVKzgTxL^##F7>~}n3%G7GdH&e<0 z1nlKvpNPKlXlJr`f5lo7jHU$Gw(MiAxgTaWgXKFfnZrd4&mY1Xrmk0Xsc3?@p%1A~ zY3zTYJ|w#IKM|Ghby4%e5ks6@=fWPAXa?^78twTHqQNG3w=F+dqPNZDP5q0YIu*=a zx}$;nd38O8-6NV{dwYAgr|l5?k#EV(9YRjFB1X9ba^jYjQzaC z=^rJ3M5cBU;$>nqv|NW!)Ku>ONuxg~67Uc!@}17y(abMqSWdg=Wv;e7MK$ZuAAkwC zo9uke(@1gLXkpFzT-L~~q%aUXzEtNbWFnhMe>+Pi#>yKPO0jJ@zDOn{;!YF0wEzT! zj4BcK1*5Rs?>1|WN&jX)%D}Q&v51&@oq&T7 z?=$^%Gi($ih&du?t-ZNy#;D!fjhgo3`AZ4lWxahozSYQqNJM_*DFswCIms^=L=ES8-k-YW8-l60;y=A%)TYxn;`CXa;D> zkW$J-5glceRbc2BH;UI~T2*M~Vrrw~2QK@RPuW01Lo4ha7ps$!=M$VR#&k3Jpat*j zMA*%%N*U)Eh3B)6in*7{F1nJHh!{8o*2n&f)uuM|K=i0+1u&5rCm!!aQDv6U$YQz2 zD=wApW}eDiWQ2hyI~)!x$f-%K|2sd-{PsBf@YT$KTtmJAI-0`&yNU%_(q{^I`P$AC z=w_4S`Omd58h}!iQ|NdK0x3z9_@RU$Jj?CxkiRCQ*Cl(Z!W59lqxv;tR|7sXw`5O6 z{qf;X8%Ukfn!I1|^~N_Cl_+g!kn6OF6)xsEo>O2UW@k!^rCiI@QvXme(t17ucd3MM z{U?RM^Gvg?r0lMAnqMwVUN2nZV>8$3p$L@;3jYUjR}9TzlJSszN?g7#sZuwTou*RW7%;;KSOY4%X(NxTUVq4OUb{k z{D^6sJC&E##s*#CIWKg?rsQwYl1t$XFoj8X#Pa*BQC|&{RkZN^f|XM%lb z2br`&cKzL+*!!(;#6ez7M_>;@bhid;#yF@*@E4+o=TAP0T8?BStz5cQ%$Wc$xY~-- zT%XB~Em*8w2k^TD&t;h{=Led>EmXjZN)FPzo~Vzz-OtBM%UTVswOFSJtl}J{>`+JD z`~=JPehcKo1mW_8GA%^>5^)fUwcEsDTpx`D=?bJ?&SA zWboT;B8>y7+=)9M=wLOzIJY(HzMZ7AnwgPJ#vM5at1To3y`;&63)H{;(()cj^#9D7 zNcD(}zT&ZnSi8epzN*^FiVYCvf()d)-Je)%4Y&5wX~1-RePuQ^PYnO^b1kEAYJgcb z*?m7zzo58j>rlv6iDe?UT_t$bLwp=BA)%Oj0Fc6|sa;n)3?lnSEnPUE<=FJo-oKVU z6F;~fMR}PWGZ(C+(ah+UcUKS7%7}W(fYjl!kB|Kyear>q^le<)uRtZ$uyXIqjF@Vt zDi$fNnAr(0aB-J=Ys%7+`6Vv->grHSCDOII%!JqnRE1h|yFsNA`AGWjjFVKJ#_R&C z9w(N>-r}6@j5clHSKZi(Xt`Ehin3>PU`4~%G?F;EBy9)e+?zelT#eTI`;*Getegh# ztsKzvl@kDNys-c4B8uz5g6f%8wdrQqF`Z3_t`S>gQ_J%KR{NtaNtVxwvnBg}A*;%Q z5&G_zd=zVC6tOkdxy3{BFmXdscqI_*9L3ohVoNsitW1ww7h-gW#diQa4qCsKX$p>c`}67Ze)!H*hV7-q_r=# zGpJ&!u>7B}_1vXGW1HVP(9c42^;WIPUVOje&&6@St+>eoP|_lLdA?!I3nhD&Ol0yM;UgZ_ox(8)^g}sS>A!{`nUWf zxxQK~Cb<=Ik308auy0!3u(|T;*^E_|bK9YXNj=yWlhfHI@^UFRIH7rc>cYTE1Vof*n~KGB=liP3m7&`(-JJ?^kw@NXBK0oF`Dc6qB2;y!ODT^4d* zAh4m%rT2p!``KXB1_)nb!B9>G!>K|e*8CByEuf$tp*>@)XO8P4Dp;m| z`Ch?rQP&WA-QCky%XkXA@=GiJzRlCj%${P+9A8*2R_VnFpmCZh;+VVcG}Y({Tvs|u z5w}(+YR*4r6unirl>m{Kbg}EzV>bqaBP~L-cQrPDh^u{}1__rT^Kt8Z) zHT0=Vc`eiJZFKe1`BTiEW-USlCGM40;>AGA;YDwa zQN!?LHbws}((AE8-T!m_NQw7wbn5Vn(o!|G3!}nGzZ^oO1H!9>ZSqDfF!1-+gMd-! z6*P3>S)|wz>y@IdgZ<=5DlO&SP038W7?u)iU_ODx`r-Aemm4>jr!w{bkoJ{9b#(2P zA;I0iI~}pzG@0Db`n`t zO^fV zhtoF-daAaG^X2CO0!T21$Dh9ph&|=EmUPZ!`G9=`Ew?-tH^b1_pg47m^B(=AngEj3 zvW0B6H`&KMFtPXzW-VV?a}})`l<`gJisb^jaxK#@4>xwQzIpBK1UG9hj*myCyZOab z^7nUw*9*bTw;S2(siv#(|7xy-UVhfR*woCZJhpZwbZBM`GZ`m|K~h4o%oUzeP#qyn z@|?zq*Qo0Il49p(Y<$wYf-%==54jV(`f6p30iENvc(2J+OC^#|O}Ww$qn5y?-Ej&M zt)h?heo<3#>o~$|dKY>qM4u%15Z_GbbK&K@!~fiNBI9hl(|OpTD3LalMbn>u{Q*O6 zNQpQZ`gonb(Pe_TThgS25CJuAi`AMw31(QvPqdOE;K#~W@O=8i`W@GbtKa~-?FP)z znXC@q86u0p*6|sNP*4AZZ}hj9Czzj3w3&(S@AuU&z~*!CkWhzk$-k5k!Y(5Csdld3 z%X*WpmuEBb6j|y=0t*aZ^cD{wA)azpe$Xx9p|s~Whp<^L)X2Mt1gOuSca73NcPFiL z(;7=Rz~lu7_}CRZf=!}x?ovt7`C4#5cH6Qb{dLUX_nN2_2+ z4A{>mb368vF0jQN`4O36K67S=*stIkji~1ov`lw0hges?sMlcHks33-%SuN3oQzFd zNvp1|wn-|5n=HdX+j@M91Jy4e!)=zxbF)4R35Zz-V}=MXX9&!Yjt?#nd8X}8->;BX znk$jPOkD&LPYad@mX~@op$MZn&S`bWrZl`Szf#m#B+}9wh<#J=NRHa@NX}s0!fWO; zk6!=%(^!@zIE)HC(bZs*e$nw+J)hN0_jpeP_sUNyci!r#>KUuv4r!;XbtM%2ast*#}^Wu{j{p(A3l9T zFO*Fs)$8r;Z9j{lDx}QqT=Vs8!47A&wuR*}4zUzyI;k!@p!K@aVD`7fV=ApieU?jF z`r$sDn@;h&4~Z0o)fsV2`tn3~>BXxKea(6`s9*4oq+_j#$hPC5Lz-FB#Mk*IdKSl# z=l8NdJ-{VhZJ&0-_9XJ*<%f$;C>uNu+Go(L79&{tQ*$o8O)Biy^u&8i;vT?;iv+btB8F#qx$W5=PEpe*Fn;nJ=GeO`2A0ZbU((^T+?Y+h8#Uhb3avuv1~ ztx%FB>U=y!7D>gtX$eFmZh}0f&CX?aBSgBv_XvKtYtwA+pw8#3s-dy5fqL`ln5?WQ z2_o-Lnr)X>ziJ^m??!DEKYa?2OXnbAWJD5txf^FT9m7xTMFlv^vZvjcN6%skTGgGj zFVW~-9*{m7!RuA004mFI1FDx7=8B|u;CF3Vd%m}-_Zju`!(DRo^RWArm?%+^(8fa) zk#5ykh6tve<$N4OvQCH$!>u1r-RS1{cjFpp#ookPC$tYpL%BX5eF+T8d_9gDOsjlx z8;2+Pro0yYeQ+io8`xd(y>*X+f-B+ZLkg_XOAt2HqIX8r6mog?)0X`Ifr_oXVyXDm z^=}wGdd0TN6vAuD7N>gn^o`n`aO{(>tKZ|rH$)ZtG9i7xDuN0M9zxy&DNykExB zc%%~AmwWte5gLTHFPk0S<#d|oeos@RC}w1QypW^Lqt;C)JHVrlDbT})ep-;!R~BSU z_0AGoy0&WRdG+zoQ_p!rBjFQS#Ii0|lCS$T3 z*aI8rV5wqWOCYqlX7Ua#vjM6nrg%2oas$I&M990)qoD?k4GX;p#^BJth4koZBBg}k z(9-f>EOD>!Mzj=eEB3LFy~mh@N+$A4a0c85Fn`TXHD(!; zw^U41Rb3eD8CU{WhtWzmGui6RK#QqOK{hT16c_69nOOSO6w@diEXe0W( zsZTgDwBNUbQyOC_3Ihq!(WJx_(E@?2z6Oe+mB7V`KH6C$r(iq1@};lWhZN_f4MMxC z9s3%Y*6W$s?$%=r1v!Rfs<7F7+fYP6jZq z+^V;gG{2kOHk+h*MX?1Lcm;zc877J{Yh>|b`~uikX=n71;2KXEL@bcd_yzLI!F|Ln zN--+4vF~RVA^iF>i&U*FBszrx~eFmhNq6j3=ajzI&LYjLppHnmA&`R#plKddyra z2z?KS?!6>TY73zg`ZS{`o64g39Z|&1jp^;%g~sW5x2>81!WA*_B_b5t9M{>NJ zu0=M*%$Bh)zYE7U(nKEp?0Ks2Fx`= z_QyYbCA5fM^nT>jpc&vG7d5vOSOgP8%W|rO`DChfJsBC)xCsfPuRv6szeW;}b4OCf zAG&>R*pZ=;-f(_Ef<=&q<=L}Lc+Wh!K%h~2-0i#lS|L5Brw|C4%f%`|BQyRH1z+XL zs~&zh7c;4YId2?Dp@xK7P(N79TCO8GG;A^6a{x_6GWZH5!I$1mVw(uvh@=6G-fK;_SlBQ0I?`#lY+mZ9HFmiKQV z3Nc_;g14Wtts|^UV`{bElKWb@ijr%%m3*hiipjd}2W;Q{Q(uW5dD@B}IL|11OUfSo z#uTSkh?QCs(Gktc4(Zh7YEV?tlbLOKe;0|h*(Fhch&7pgvv&eRL|;@Z3fCgjheShp zS4mkSULVvKHzNeqB%c7^syorgZuRhZgq3v(ov%Gx(4wNnuO**UfbV4aRI{gyQ%hRg z_p(^S5Don!aP^3LHXFXFw0_AJSp1s_P)4*-8D@n#tJUkjRrXrB9{bRHH8g z*HF1SffH2=q@BH~(;7v}BMEQ4?!r(b#)3c8k!QP9)mOMVy#{~6Z(;46GxIr_drenTXnKri)rJ8a|)i9L3Zy^?(2vcKADO)A))>nBc|nRkUK$Z zT-F@A68rkc{a|xtX(IA1jCH%+X=sg8cGrm+R>MR7w_J$GLHP~073Kg0_@100Fl;tH z_^&G19Kz6N)j|vIX3&~TN3N!`d1C7I(wUMRhOujC>ZP4`+E=iTnAV>tD-H7r3nfUp ztrl7dd~XkBsC*vY-3_h}O`;W-F9tqAAsLN#eC6`lAfNNO6y!^2!k^{6aZ)m#&tW2i zI`6+4QuwGO`dSv^51T7$h|$!DO~{VcJ&cpNob_Ra-z7={yJC`DW8T77KJ?sypLCos}?5<6P?v_3YMB-LUi-VVWPE|4Szle9`z#P4!(g9me>3Q46So0?n2?ZPb z3oSz?Lq=LS)QUG z8dk3LutA7c(7i`(AFO?ms~;8QpM++a;rV6Kuvpy$%07M6Kl|#A>oF7#58Lz;S0#lp z;M6cuo(x3NlIfzQ?Jki?9=~ir1TLO#3r;x+4KRm|@LB8%x@TPZ2W$RhhI&gh<{du$ zRGQ!nc&rfs4uC}xOTgbVrBhJmB&K}`QAn$G@yjSkMZ*?W?eO^FNQgJ3`9P$yO2ILD zpN8%8{>$-tWEgwB9>;Os#$KWDcmYgQzf1l^mCiR{%jrQaYVq2YzoYu)OSoYuPR6_g z6+(y>*|?sr=&%QV&4v`9r;nZ1&ovNfg>ql2gV88-1iu_orAUL(s3bdB6w!0J+vzvy zxb+79aKNy3M_%PhVCR+|)fxBeulBw@)LOGiG}31b71gg(qCWed9p1?7swb zHd5~#0X8yb80YF88j*m zWm5pHN-^$g0WoU$aPo?p$FTxAhdkxjVE?PN^6jvT^W63;k4uE(m`YAT79TZy3STQc z^LojHLC0*K!tmz^3yGye89o4eNvsjUl2$rG2nxtNu4$&YWWX{o$g0B04=z-{Saa4} z#0W-L@OK*5onOW+Z#u0DqH9MlZ`!GY3e_L=O&!)a?O6}SeothN+V9b6hVaBULAX%K zM9lVSEH=ML)8Z-Vgx>|z#R4DI+1%@Ntp*&`rd`7vaJqNOUkM0 z9&&um9T8KJ1!i4}mg#9_cVd#H2Plf2OSfk`vvUj-h1V06Jc5V*E_y?AvFxO@rfDqK zIj^o8uq%sG7JDV}`?OTo7$fyS=PbjbYEyUl?y-#~>%beC*2b$3UEG5wooxX*qK&W4hm{ZB5AvE%jN1hQ1C|sffh8PLOSts(I1(z%d268h3`MBK!Ux z8ny4*2ECZy0VWr!Q;}Os)fgyfvTPotu*>izHu+S;Uj@(#hk49*KL()!Bm5PI;smA0nnidY`svg<5Xgo%9SE|BBS zAU-8a0M@uX3ms`c*m~WU{;7_!$2pBEDl>R(wItM$v@o9bN7zy%=>mDdkN4YmMRasC z;)XFVH}18^@>f%&GUky!!;imjOA*v-PDmfG1qGYVR1Y+i@ z{z}k0!diJ+VMBRiHUzVYRP)PZ1&p;3#}Vy+Fv$&=-TBEE&c?6NXDj!`g(DcNBsHQ5 zzWw?_H;u7@*fSv|)%MFa_;`RAU{)nE&|+|3CFC1NT6B&G90HVv_mal(?CIqbCqe7) zcJ;+);-N2HUw%ZApGa0~g!7^LpewXlH-|N{2J?4IZp08u=JTJV>y{w2R~K=qEt1pH z^Vf?pl9!Y}8_<&DmM~Zs)Fu4oKNqJQdtuZc~r0eswjYyT?OoPe&Mq+0ON- z2<+tetc7$qNo>h=EF~Z9NqOj$xEDXiaAmp_r86a%`DdZ^d?JUVID5`f*gx|iucJ9k z&)eHuLdXDx(CfDV#x^yDROo>6yR(CbNiO?hOh!UpH2X~o!{1+C4EKJU+Si&h39MXG zT@xXRxOJ&D+iraz*I`4R9<)*YM(}|Fqv>5|`#J4*_Pb4R+{YlVNLo1%-V?OovK3;1lT*iOy)jU{*6Bo|4x^2a+d*YWmg z9L~!fnRdV9aEM(^<~Q2@?CI&5i8b-Wgtkx4h#@mhCuPRMu>1j$`1}(yK9Yg%AdM5Sd{Y z%bl5rnox(vH%Y%+qLvMCNh;CF)AyCr`&sj4XEZ_kM)-nfYiOiP8Lu&P{1R+C{Zj5~ z)G?f2m0UjWi~rR+dsL)6g7OB*qW6f@P@}3Qy0G=0`vls`U-Wu%lk(fzRo59)8|EPc zj8!3$!Aqh4IjC|Z2&m>ocsh;fwY=$6jUf0Kt|Ss=bkGH$^Y|p8PoT@II^IRnKd10B zBke|c5@1DH^bdtVV)e5#qf&DYys0xK6$>-+f2{5g|M8NR617{f*5J??V>k~G`@0>Z ze-B_F_1KO*6tlE=()ARS*YIFPW6N@)mw5ab*P3l3#<^4XlS21>(3Q=mXN42r=omlg zzob*DDjjbgnp}|B+n~o1&svSiiNfYX{tAg0GYBdi0gf-wrbgd#A|7YnO15jtd30e0 zJxH~aI3Um~I)Ith{!iE2WgizdObV~aYT^qrC2u^-L(WZ_6U}O!K>CFuIIHdxnQDl( zmu^5>(mvYei53fgBI3fRk&KKPd|s4eJ)^5PWd<|IK*F}ynw4TBu35)hQk!)J3}&km ze8-vK$>Fy^LBpQRLeYeW5DX~w* z2!a-258QyhpJ!77UR6T8d>lq?^Y1-+;9)MvRtXC%pkFqln$kueP8cFaBm+pL+#JiumI1b z10K$*a6UC1Ieb5UJYl`neRn-V2_*%WRhQ86Ji&CafK}F=%3B+tUcBqY4vmJAo>Qkj zs{M%mt*G}J(g^fWH@$&Zt{t|;eIl!wgoK18ASg(>jH7?D22){IQy}a#*4t@Y;V~^- z1oP(@6g!nHN1K3gVr&EFUpmB2p?>`vQ8cmY48laV)u;ZhaYrQ}(8IUnFtUa9wP#Bva{*Tr71In>-z4T-17jepL*akwQI zHQFUG4p|fi5N^=M2ZS3++$7a000w~Yu5Mg_S1gH+V<^*IdO|O9lkClVHF@IE}zO^tj6M&G&ONYt*G0PTywvaDj6`+w@>@!R$mG|Ys>*&G! zavn+~Mkv+87?S&Ru9L?(_zS^WVqAhoy1K9&*&VXZ?g~-hHcKCr+akWcV3mY`&RDhj zmfLSL_@z9o*eNxNgV@70l zqND%8GNp^qAaJ45WU3ewg9-)JXm2?t9Ia45Y2u_hQxRb`(;=K4J`_6v~8~ zhJqxkbC_hhShkn+6l;1aMWYzL1NZRer40Kcmc8u#I8x!U;rQf=1OWJ$Q=?k!Y1lRW zVEjXAxDDj>z`hyZ^-h=0QA5RGul*$7`$b11dnbDQhFxi2{_b98(2FY&{%CN{|W_Q(5e#C(7=KOMXJ`<*ZJ$dX#7Y7~`|2Zli^cB6*P6D6*LMQ6`i=U1T7A!qZ$fb$D-ZkM4C0JjZ(h z&^q?7tr2l*^APkxLjJIm{|TKzBuE(hRb&e=8Sdf;1p31w`*o%nB^Czy4UEp3N<3ln zn#Wn)w^V<>0uS^R@2RMuHwPl)Psq^4qY3GILr}=J%7DYEw3jKJzTFpzZV?*SvTHo;>aijKsTlT9(QgH7!rZO zN}aZ|d@Y;)+hVHa_FLTuLjJISbb!4fF&82fCMPHTz7G-&)@%+kG44AodyUYm-(OBc zBO&=}aj>iVstN)bM`=SE3$@=}e%6I+V zvMSy%Og;%PW=li-GUKvbM_1UO|aYPyR?Hcdhmk^PCdrwSSCi_i8 zD33cAyrh+zItqZcH!AjXL8;K=}`uehS!U zk$_^M%2c>|3rPw>>71(JQ_DFQEv-hv4^&fCclv_@r=HdbTJ;;hoaVpau{@uOUWNwh z0L$7W2|-nYv7LOTk%XP)(L&tB?emZZQ;n#<8M)?7{$~W~;ptdIH94*55sNG*BT0tx zkFf!8o3C*P5)gLW!dqKgFEsfQJ-&Nnw!UY>!9qqR4!j!EX*2c`6AMgkJW}?b5!Qw= zNcxcUaXUyc7EUCsA*Vrt8{U3Il-sh5X12u98mOJgVl2{%EF5Ih$Hg$x$jvX)|0$us zTB4)|ktXb!AE6w4MH1 z#_QcRz917S6izbOqQ93p{(6~ENQ4Qbynu#eYdAiS6ZC244dL_oAHj)*g)d6^5f27c z0F&xw)sYbZ;HyX}RA1UBZIpr}e^lg>rv8!qDa@~84+Z!@y==6HGojmncT1v@{}V<9jnKme&dzN)fd=|2CkQyZ5uf zP#!4CMSs0h_!&4iy7$w{k=yj2MFlh^Z{ZWQXtv)DI*##U2?+@~FmIwo@8(`+eq27U z%l;7R~r62 z4hlXo+jMMy4hRS+j?)!}<<3O1lOy>P#s z7XZA{XcNzKfEMU0Ou=8=ACv1d{f{0122Tlb17P)QwsvLgp04JNhGIxqqFtF!j144} zD>0^`HPE~!hknXS#3rdqa~P^I%~8+f*5E@_rAx=h#8qkw8?P`lYJAqsNr^#=K9Z+d znDlBEmrDdQocj5M+|q8;e1hP{vZ5xyYxfW-I2gaO)>ImqzBdE`UsT`M<% zAjr73C?@{X_U8n4(Iw5+OX-u7EN?K# zU;*K!Gw|47e*(t({8cUm{XrL4{MT;>Ydp?RupY(2Zq{1r}>T?0L3)_RVaob!pngK}PK5mnIuudo8l zI5^8sY5c{qED^sh2l-`zoaD+|fkE`fsaM7*;pzBWiy>dosupmm5xb!8^-tP_yj%1- z!n<31A}4LiBfPpAs0JDJ2PSe=H0hYqLsxsR_oXVe3aFW(4OfOs%$oEY+7}oLl2c}Dohgn-T zLC-If57#;|;Axo9sOC8CN;1&Z7mv8$7mOB{ z_d5)w=ZX6d=Ijd=hioL5@mJ2!!?g)zVa%ho1c%)9iG!;6o3s<`poLuq)^!tYPpn~w zV#>*wAJHqBB)VOJ+X3}E*+JYN_T)&z0<3LnX6gWww;CCd<|B&!q^V0G$1I|+*7Q5V zh|{Y;oE%B0-9a0LZV7+pgCuhdB^up>k{-zL>YjzU54}q&VcRlZkf)WGaF_QhrpHbF zwNFLEuAr`AjxtrpilU?XCF9nRz0zaL755FyK6pZbs``$-X4JmiUK(h>oOFXieV)a% zz+w*D@uJXUK(}7hXvNdaQh;i_J^UMzOR^||hTXRXIo9yKG#YGF#~Srnyv)={r_Edx zEfaE(1sybKSw6BQ$ZS!))CzHQW>}hDV=KT2JtA$2nAhmYXN}F&MU-YC-7!c-9(3BH zqNf&{G5mlLY75X|F$~kGL`sArSt$@h#mujl|dOx;N5*Y?u|;x$W{I znK2f}^at=}+}Dxlv-Q?Q_Fm&8B-}ny@L-;&bv4MemMTLu zo#I+3nrK@d1d!8>u}i|a%NY>Dmt4rb^{y~;#bGHJa=lXnQy5`hfei;Cr^Z1q8PA|g zdqLFCqeol5#kA|8O|n^cF6Uax>){ZPw3xq^s)dP8qYy|uY#zZpH?c-sNE;9jdygp< zl6Fw5Hb6pd;gm;6| z`%|`~vRebr)A)+V@acr~z`dkEtzh~%OfoEP$(+a6P(MFDM$f8}_Fc(N>rs+@gcBS! zX;%PF@=ZO%d})ixcnI0Kk0}BY z(45va847@p$hs@lGT71>VY-bVB6HfKQwcv+R*f-of!jy=M*tgS^WcD8CEKLm(&YFW z`j--L-?Le0Z&~CWGyR>B1p!I`wt-5G4r~Y99p0hKfE7J?JdJhw;A;|Fex>I=q{Ge~dF<968$k0%Y}o)b-=v<6cAc@fyo{hR3}mEoK24 zSXagltbB=R!@mREWU~Ph%%-xFlN0gj`JnyLE%Q&AR(#Gi2e>4GCpJK&K?U*e`PTrA zv`uAvF1t5+KIiX+MMRhldcfhanck3zM||lN>{NM8S@!X&EeyPZ=AW+^wSAABKg!0- z3}Hz9XtrNRxIO!dWcNc1YqMrq+kCyy%ki_$m+kS+9BB_pz_ici|1^sY-7#t0?9X|2rf(5 z)00=VvkkUP)U9lbKEr+o2bUELq-+*p~xGCn;)t3?Cx^K_y_U_IAaMd5p#?#nk1{BiRU?xeeFZU*);oy|tuN3?% z+%CthXaqb;NXQVXDJg}_ZfUF-v-k~yd$Cf|w`DH2GRF48T1UYo zWv!pinm6qi>U1NeT%q4&q*YU$U#N>XIE-LSpQz~2HG9aD)M4q!%j@CQx_&=EB2F-e9(PM#Q{=i0s7u)392`cf z9v66xs^nwui@B5Pv9Z)mD}Az14gM=95%7yDE5K_wT68OpR{Hs+MNvHWP|q~LO%6~j zHOZ!NFp#WUa~*M{DRYdZhWukJgxU^6B~`&R5FV3lyy9!wfBKz>JCV9H(js8jX!pb$HOlMD`l7kDk zX-G$GgZI@L@r1tyQkRT?sSps^PLgivI?r$%7gJP>(f)bcw+YmRiqKsFXuQKZ**7c! zMbl8 zWHhv|mQ`)4SueLmf&-&X%MpOuFtC#)w}9B(lk&DE3K{R1gP*(K(s8;h20ji55OhnXi5dM|$-wI?kIemNo( z*sR6e>{av{ReHYzg;5_Kv`!al-T``TiEy|un!i&T$l-P~U9-@aHwU8!HxIakU&BDQRUlKcZ>DNdaGHXJ_?)XAv`C zF|vAxOAu;>^`|D$s<5?Moav`LLxUVqzdqA%K(ew2(ABD;GD1N`Lu;d}^d@xpW@jQq z{&yWwLAA!XgoJ>>Y&Uq{+g>6j07wm#wM!G8Ll$3BwW*VSEu=+*Tu6!!K;|w~BN5a- zE;3r=F7Orc8LM}M612zw{q=Q(!(UVXZ)2MNd$;pn|MNNZY6*;pfiv=R%{USxzLn5i z>j!O(MwA=xyUOA2*OX&(>D9`-{YnIh2-D|`CTy=W^Ff>4ipxfT7ye=}Gy33Z*Whu5 zs4N4t{6N_sWcn%HKA*~Guv-w1;ex^Ay@5x9gbaEc4+STG>$MTs&ObklW0~BpEUHEm1L~ON& zA6ZByRQ#ZeafvBKEg1}^;w_ys`xoeDnL9rqb$2KEaS+puZ9ufIzqnVI zu=YRA0gQIxJa=Oo;cNq*qGJI@x`Na1{8j?0r)RNGgzC{`gEu+foGBN-&gZs%rlR4@ z6uwe}Qjua*0<_NiKK+~zC=FZ+{CuUNI>q9Mi=%1@8*kmls@`IQ9a$}mPN~(BAA=XP z<8M%>!#nd=Hr%Sz98W!Zl7wyUZ&_-wIbw5sIPbi);}<^J`i?d?sfWNvv~b1J1BMZn zCewN=t!tG!7uPXRtAvRkh@*fG(Xt1G#Z5-=@fwlXRR^S3Qx)Qpi*;WV|Lj7$D<#LQ zRd<%i8nMTKC0Fgs8%WVprT11E7u_Hwq(5j8p=u2IXdY7IPj;Hs^Ik#HgEU0=-S`sj*1y7W~2 zn1rt~3{GhY5t*b~ zid)|ld8~{y?hL*P@%*ZHQrR8w{$UrUgDQC7FYX7ZvdiwsQ1iaw)@wHXpL-dss(3S#PX zyzMf6LXRE6Tbn^2wp%qaCcaP05Qw6OVEU?$qI^#CS2W2+uKK<4(G;lHd+p#Zhq z>C}#1vS|AL4cQSDLR^s`cqIw=UbAY5^mA?>- zUbADs53T+mm6l#z#s6s?>X!WB=D7Ds#wRM(H2dqw4gfEoQ~jsv_1E1*>9o15OEfJ5 zwRojw&+~R{Kr7~-oa-JQ^a%6v^WV8g3q~0YMjPl(Z8zT~X;okD7op(emplBu7EsF& zCwrsI@7?X6a7Gkd+%On43VlFD8k^Y={PF3o;&nW>?ArfZ;{yZ54_ar4Mp;TgRwKzI zyCFtfJ>S6%E-l-5p}di9WWmOPI`v|C$lOgbq~{OL(_K_wQ3l zkDz`WYmypPd#Yd*Z>@Z>WX)HJIuQ?9sV6PK3U`_RoL8jT(5z~B^w$MRZ2hM21D(7T z2Z-OsnY?c8GPr!SHLHz`jF_DdK1D?1Mz6h`qx8w8`bQz=?0riP=6 zqcXrN%Ig}hjGP^x@ljrd!>Cl8wVKC(;~92@jUZK?i~Z{6@GYkv)S(~JApy#7c^QT95U=S|VIx7qVT1$rMlsQyq{G~c zG_xw@lTHvSiF^ehHZ{iHf0Sgn(pX_%R?aY%Vh^$t(+NJo~6w zLGar`02EB_gC>P$=Q_xI)Bf!?*0M`VMJ37b*=ysRFQG#@jMwLywdE{!3ND+v?{a@y zrG$Z0^mncH*Te=cg8r$g693vS9>L^vs>ieFJKZrndQIvRTE{M?FWz53!k5t!baMDD z1qDKpO>bL52k0{YG2d=rpnY6zI!?Hc=wQ>+0u2w}cZoA?|KnS-{tw0^VhRe#d0p2E zzL#?a--vYE790RIQffR;9B%C;A2ew~4EQN3hhF|($Wp|3$`E8%cd^eSHvb`OHZ-SA z|9z5SU5fuxA)tF!+DZP%Uwg)b)8sm_tT^;uOi?HFPal`0Q6u`Qlm0uk3(zYNf%WRv z>N~HZ2zZ%Xj?`OnVsjv(G-PV+R^4}{y7_$`-RSP_P_=!ZuCRd~_s>m&p;GuQ;|W8N zO$Lmdir)pie$Y0IA*^#iD`fkdLOp5#IQY%W z+TVX((*H;2{<^aJD=?xEn6vAF@wNL4AaMi>(#*+=5R;UZJ*sW~J3@9}PW=Z{yY$D8 zsD!>7%#T33qbq~k5#ZwftMqkGaYWj434N_C+6w1_Vvv%x3Csz29VG{*$=J{Js`(Ej zA}P;sFjmJGqkv3J(41;@mkVNB$UnXZ=!XCu7qUJ2g+RTgAM+;xgrD;54`!%=LZPf{ z45o8{Z?0jAPn3@31lqcck)l~)}%t3V^pE@_^S=5|d zT`ULW+V>A9=IxZ*vd{Y<>5sd9oZOHaVHd(3tpJjzhy-z@Z55G%)s3JHfqraV#8h8_ zxC_r6dbf#tzPay%?b{4%;LJNYX(zjFh+SCqC%u$uxz*qetV_`ENN*uGBVT0QHCo+$ z^?)^%U=nX5t`08DVrig-Z23t=W&Po_a}by-00i{(3z?v73H^8!0o(1C36g`b|26~} zo)A6iT6q+E#tEMc(ON>{$p@HGm(nq?C?dr53pN7AW)MPTiOJTDHmd1p2Qh)n=>5U`Kc!S|JRpe)GFs#Ba(&$AK8yH*5Jz z>enT^LgZfnjEAEB##>n#O;bzj+f^FqP8xb{v3HQnq24mNo#~%M({B+yXbw1 zg4DNg!-IqjW2AUsSgce|3JeK>Rt9?HN-*tWIJL!$8YTzJacMoqljFwCYjUOYi4LXS zwm+qSq?7-Ec3N)&lcTn}5eZbZG3TERK%>^aH|7T9Ir+jtC;3-SoAvJJ1d9(_$+e>^GYR-}Ob- z5)p>k^u#LrsI%lkRBZ63^>OrbhPUlqSNfR7H_NjUzjoWuX<{_ve*5P*sg!$2lcFNH za~v>=2+6nboXDd(JARC~%>ZxnUn7}JRoCjoOr1Q)Fi4SqZQMm&bKDXLhIC7~=By79 zvax3&yAD}nb68Br)me^ z82G9agr1Jif^;hw{vkPt=tuAaJxWE2uETn;hn&|g&h|zKuoq!5y5(43CWo|>;I`1A zsh8UN2E*~T*i~WM%F)I4_a)Ve_(f3v&^pAbe_A|r>|uHWTBWj8sEeP17fuCxj&#cG z?j{-Ss*@*VF;H_(>j5uCM^{3uZJB{gvbrbX%Ti15){ zm1fR>UwTSZk4P&Y6=E%Y&}h<^Rt>{3(}GZ!vu%cpsHvR=-8Nqj)7sL8Vt_}LPyE80 zAZt2tdU5SBMO9oaxsQucGtHciW62;x=wh213(2zAL_}d-!bsDu3>F4>-DX3SL+~aj z#)}Y-x<(qhxyb5uG`~*|#3&S%cA@=45|cX6CIe;X2*oVsS|ok(qbH~uCdNS54P`hs zo_M3cWZrCYY?$;Wk}e-P@dQPa8$)6tyouDto@0YPKwt$KJEo0GERz@k)xIAtkiZe$Yqe*re$k8RKFbk?8&i{VQ^0j>am#g{Z`b@a)2SF z9Nb9ACQ4gcL?(V-7?9Y3d91F9-JQ-V|{CPE~f1)4?h)sr%j1skn{1SA>ZK`7Iwi>P2^1Gv%b>Q21 zhGR|_pL0S{Fz;8;KSlKx6m267d z+i4+oD$f;|O3>7*hxS!+-xa)<;~ivTVapbmMX){isG8atTDIlkTILYtLmL{HLwLt= z-hFnIWzvSnK#q%fzrenJwpFrZ#Mg5jLpg4mZ4=7LlrM2Ju-gnu(T@e>Tk}|CI*$26 z^XMM0{o*Vy^4MD$DxuPy&r0xHQr%{ZtC&C(FdwdIFY@Kn&nCO3YGu7wURtDm?KlnZ z3i=k*2D-Zt zpy9dlEY876L=wdfmGoRF$-Y0I^OY5L7r8=fo~cw>_TVdhX=^fIbeg*?_Kfjb z@i=h0(1V>N=0J#zJO+3 zXCB9)*@N_%w3Oek{uu6&Q=JE-p%cu0=zb@N!`$tOQKK>z*jFQwuVXcsMDx7*E5;NQ zsJVpz*=ea-b`jzaxH1nNR zqefMY(P{<1Bgwk+VM+wtkEX=sSW?oF{Rs3ur<0Pr+h6&^!3$al(nN-OLFd*)W@(7* zG+PpNZy|git}K7!7Kn>z5mg|DLDZ`C16C2v?P{zqSK`AYmPEo)%Xhk6KiF4ZdRo@v z9R@Z|-aP^{aH6T18@L<%ocRpQBC8vZg0Ck{rF1u8HW~QK@bTfhX|mNne&U%7QhTJQ zE`U%5)owHs;2mQc99?G+2sv=+HI*y@14|_hjERzs*Bcgm9w3<6I8?$h9kl#}`2rbQ zT4E}jK$P6H5}E3ZsUMeoDQNW!#vi8o0AK`6pxDuKzunidpfRnp>`5zY>n)W^*;-AW zwXY5t=2(+l>>VTG@lxA)l7;JXJ7BQUE8#ey5XFEX`Ko#I7LVcH^;Zko*}9vx`B_a6 z$~~Q)->9<7k-Fv;f)nCQ?b0#UT|m*KDUH662dwqz2ka}C#nG>!tiTS2m2*n9npuL` zQDSE`|B(r@S~AaSiVW07-Go%VojX(DJC{ZZ84TH#ka4LHcv`A7rO+ay0bt}l$Smd9ZnKli#%d}g z8gCQoy{p>^2YjVpLSFhUp4ZL@BhJHv-H(zY-{)u|HdWOSsgq{EywlC!p)K5EQ!Jae z`GfR5RlN?3{Fwxo_@C$UxB8N3=C+R%9T=J(!Z-K`OS;XS6-xI!Gi2Q@mjj=9sh4oW zMf9-f300iXk0`|cOy;vjXdoDfLWCYv%x)nOLLRHtNTm+yR}aT{0X8e;UyE3dn+X^b z2Qe=e!kqX328?vkPN6~}-O}m=5FMsGNCIcwH?eSDI*P67Is-O*U1t zBFmM?6u2k&-!o%hH71pB9d`PP0`V3?&fc+pBBsU(5(wNB?WboBjOzaMY&49C?=7Ye zz-p^CK3SEIYFHeyUd)gYuXhMPnb#L}#AJNhlo^Lq?Z4-&&h8CtXymTN%zGym#-VrT z&ieWDpt3I-?c@}eOlZ^ta%>9Ul3xi2O8DC@b%VR#v9F!i?{)m&y^+|&+7dLq9E;}tw^I)FKl%b%xFO)#AsG;KT<`Dt0b8l6ZIA~o&P-EoV8L= z^Jj_cL2jaDW#|y}7ApL6y8H>lCRtllxRQWov1db z%<$_nD9IZgxEdg8y47)qNulJ6B)A~S(0=~yQu$+XJkr6Xn&UFT+08+HOWC7JxYo=O zli_*+!@Q2l_cIw#Y!QQ_PS7%skrYM{S(!wyRSYdCqm9>-<3NLp`B`t-`Wg_t(xe!p zOXotQTee3nO~l%a;SAx9k)M>)QU$zzxP{!>tpFp7@TkY1{cmj<->-8Qs{3^s z5M)UB*rV$AE?atdfJH^)c8wF$`icqNrmE_t=-_kdY5HOXf~AL9)M~U_%{XnDSt!m= zlC!B-HnZq$rf4ZhZ%Uq_k;~rjFclddc4AKMb6V>9EO4Z8B94`o%S9==owT{5=V98Z zR(|Ciy+xg|LtPzk!5NR#Cg3+K8@t}myVbmno~`@7vyt7G3azh@E>u2My3z{hJum@f zifjB;lj)h_k!PIY6SP_Fm(3qG+0kw@hVx#Bka(?nw7(_81x$24CBW)F`V~}Q;4@(K z?6K->_x`Lb5$Oh06bq(1T{YC=;A2~75rL_<%X6fXv*gZ5;ooWm85auE4cx$l^K^?L zFJ_+cS#p2vHesbPYi-yqc6?cXy{a9{h2h)ypbO2!o{(6=0}Fy1;E~t$W0Y*l{{g5@0R|ibP&$Y6yS~Lzo##}0g?!le7@-wcmL9&fY)|? zC0w$0)-o(1`>*9})4>{W9Yi58*~kY}uko-!3q5|zoH24LM$$xGc2c^PgFBf`K@PyL zLO)IJKYk-%tT&ft>t6f#Asm|()~+tLU?m{L&VPg0#$!n&@xC%j%_)HXxbnFH!;H)c zSOav&0@qVhi?g)a+Qsw!u;<#HGjz?QV@**e!!lC-nS0KK6O!rvt6eL;_K(hJ$*k`hyv!R- zBc;y767-tS-`9?%2H0%ir+QvvS_jrr%2qMM8gTatN*K7|>$WiBFOBR#yLr?q*C~2N ziT&^^w!Z?-$NkIsSf--wbyGL9&T0_4(|9&rHRp1iF$|8tA)O-XdZ#m;VeP`@I?fl4 z$0ds!G*k&Vq41)TtNLM`l?{FiuE&V~gs8{fVd5g)A0l$LC`mBzmPL_%cam^2)V_5& zq+c`doFw;?=8t?V#Rd*mzC9P#ieqdb)~%41l7y(7pKH#i>D#B*A1we+)$6OJ@~5Pj zZ4eil+T&arlRd_UJZy^@{$5A{iUJw16%dS?3-yaUS+)>IrT43fzg1g$k=^S!83be`>a5!UB5QTSg z8tr~ucI#k2pGO0a=@rZ48&q>^`jPA2^`!Llq4wu8ZaR)GWd1E*E>8`D>l5C>S$rw(m*qzr_;b6L) zlYs6(a;x&e{(iY$&wIc&RCh3r;+%zx3+MIg*NmwQV8Qx17vetx1UWJr6O}S&gUZr~Wtt;VK=T;T25;c3bQ%6nPR1GoIKhTQB-QG8Zy!yLbMN*pjvaGeYEYOHdP>&24 zdk=3U@3}P2*^W31G*}+Ax@?RkXqo||;5^{riaAV9=TDWiKMDZ>IzTd7nSeDKbT+m% zxQ?$?$NK|98Cm;rx!zO>BD%T8P;E@TX8e_eE^ZFQSdm=85;03`bTU>L>oXtOfu@1qz*C_>z9pus<{HDr3Z_3 zcj_OA`J;yb->>Tm-_m{@GKTHdikY{g>vMz$gm1hKRG%ZMTi8V4|AHMmpTYnA(C?+` z46x7t_t>{&-Rb_S&eq9$MdSA0$WP=ScT%Jiy~Ino_M#qAGv_nH+>Y-*Hdm9Wqyp^q zC9u{E9wuMuybppnJ6nI%+)5`Jha%jv|L}f6{b#K4F;ICnDxv=QZCM#*9bzaNgJMI8)<2i-a$RZXg2_?c>4U4 zf2Q*ig(YA>YhkI4n(EB}_cK3^bM`(5DM+M!LfO<3U|`}Q>ilap7;OFce1 z<^>GLaf3`i9pd*!2r7zPFyZ4wfL^rvpIgySo;55Vno`2G*>MFp>DG{a zKXkofrjV0*!&S`qA@?0FFKCbjkkOW-!~dfNSZ_PK-W3@oMT~YY-qrNmU%f7cCy?9a zE0JJG_Z~F=Nk>QxG3$Ksx}0{izKq38+Dy-b)NJ26fqcsBd2pQ4;WR<4v%NV`lc znDc9_?%l_i))^i%@;}kbp87OE&FX~VV=acGndv#patcG$392tTiw7TfG%q(e3 z{Idb~Esa=cH|xO1pJuD$1sp=rOZILpjMPD-bqx;nKrZy}Gj7wKw#rR7e4Lhr6IgFp zP&Oul1T*1}lw)f7zK1UjrGU5;SvE#3a~ZwgHs$Yztyww!Hsy<0^@_+E-GQCkBlGW} zLP@!^J@PS%j}4l;#Z7Fu*sA#e9k#+}pGQpv7r5MG>i%J>4P3Z#)bvSzdRCYdVggjJ z)AZ~D+*A`P_rK+eRK1rgKdI^mgw$P6oY0q~@6_u<$MyQIL?CkAL~mk(*-}F3Cl0aX z099wB?c6ahHN-)xVkxvGb0^%oR5fed%!BXU0iNRi!CEE6X7ZsQXCj44-FAPMOU!=V zEPL%@gQ{|1FMXuR8u+ph*fOgBOw$L;svQuMz8w7BvH=Qz_0g+df41TLDw>Ke+QpK? zDOoaKHqntp>yJ@Y_>F%~oc+r8=;+Ex!kiS(6K1;VLNJVTx1ZtdvL{;oxPYJ(un{Q* z@l6*x_FjDs7V)vYmj1!6><I`+d^_w~oP!;@Z*vRppLjW@c4xIKg7G=BNBtCmhy zr}Dfcqd!N`>~;s|cS+mx;#0s2OC_rf^^OOP4B=Mb9RtPLlcJs>RP2ex*+|&z>~D{b zn4TY5(00<<;h!H&i9A#65ed7xPA@yDPM>Cv3W_+XC;NWM;JecfxkA#kR;aKk1Wpnz zJ^2Gni6|Xi2bR+O@K;e~q0g$hRyYptozf==@yVwqU+09g1+WW_9FUXxJN#OVPOw=G zSf()HPy21U{^}fCIC^wNAQRFs-#KVp8VhKn6M0#n3QePA$)?2?&;;#iwUvCSJ|w)p z+hdqW1V$$39|euMgGPHv3rayQ?j@GWNJ3x=tx9vgrzZk9oIF59lBYbN`dGp7Mw+=U zQ=ttu&~`BA)X)nsp|DQA87}f4F8MuPhtyv1t4Cho1?kp;Smgj%Z-=JiHoxc&$$q0;^ zT%*Cik2#m4+h>9%FfF2kNTj>hLn~x#jWeGt)hkPnv|gSw$?lweRNFCt$Bq066##5U z7l%eBQ$loSj2MFGpI0s~fvb7)zYqO)=Z>`nmYE@l&V7^68|&^CN$WfgI_^5Z($?RJ z&Sv!7AbML5ppbA3wpUi}RhZhxt6_PwNu7=#~ ze5FO-b=@(M*s!)de}w~nJc|$RYc=d29B4c-&>*RCW_)wjji^}uXtCDZ>+-!Cu)eVd zR4TXxpHhp4kIxB3?^2Qj^-ies4BVlP?7;r!|Hs-gH1zoA6$5CnRD}33D!RT-`2>Dd z(J^#s3L=?ypU4MckP7*edJQsQhC<^}dD3+2?q11;i@$1zEdT*ws4BytZU$_plxuuAgMXixs=OWxrCqxR@h(q2KpY^t8HG}Yz=lSTz?4R9o) zTM>F%&_#pAOIjrX)UcF6Hu9dz9-WwZC*ak6MWa*(vQ|M!VJGD} zlSz~_3gKa{wv)CccnF6iTY_k|8Qc{0dGupfZzVrW4LJ*HAdg8}be9mMqSM{MZl^L; zV3wsiAVF|jBLb!V8F;y^Wpus+BHCeH(qR^}QtR1sr0@2q>A6S$#49i((or?9_*;r- z)@n~zF|c_%-|S5RQ3!@u;As??=KknC#6ud}>5RT~GL(mvy(yeN`1c|`8%u~-25TEq zx66d&i*n%I^h4XuOF`h7hqTVoL|vC$&HWSH^S;1*8gb%)VmIbwYIjKewa_5ol(w4N zNBXjGH>IotZZES{>A0n=)>%(X4I+J0D3#`y(bPX+nc@X{&s~>Z^S(!TKqoxW(g#m6 z^9a=06b=4n!+Vhb=fVg8o@QD)`qxm4M!iSK9^^iavZm5M$7#4s;{V|ktl&q#S-v4~ z{u*`m`U~&|9*EaKdmXX`;W|IvlTsV7*2e#apGSj#m~M&XO$300sa-Ue)@_4Vt=xFt zn0|{N@mEPVDTS6<2`%s1KT9I}s8sM`5Z5XHuy9i*0NyGwEy$yM1=zI*-Wx!S=I%rZ zGFB*W?&Cfn^f0e46v8=^Hx8iOa3bDZ#zApWYt_`FZ(yI+eT6GR%gYDMQ-nbYt{h6} zF9Nxebssn8d~|(!gEH$1jI*NP_rA&4nuDR-p6-78ysZ8*MZB?! z>^rEpu6O=@fLRy@{%Ouz*a{K1NfF}golE>9@|*)1+sxoI{_bXjxSTA)^aOp*Bthib zzJxe!pXrznoOb4_y(K%E7662T`Uec%-X!w5otdRSv}E+$wue4yc9(%>`~WeY17d+W zEg7Vb!@KO|xdFzg#vM;7gx#fm7Z|Z$mI|Zy;@{QBklTNn%}tcyGpw}~$uw+FF2xSv zZnx1kn~i%_c%hqy_Rda}4M!c|hBu=Xbj&hlf@cQ5Y;}H1AaTuG&yfOXO5mQj<8@Qg zJKKn#&z1%*j_SVpqjh-?0-S|#7z+be0WOi>Qf?WG&3_^}bOG9mf-huSuD<{D!<{5A zA%OJE8#`K1g~)ELb(+)V4x$aG0rnCCDZftC62pk8r2#mpxNG!s)41?^rHneDZ3H8Q18bxG>1SGDm!< z}Ajtg2 zF#RJG(sbri0?!Oeeux?6V&0QiW!|AI6JUNMn9hBauA z5@_xJR@%U#l4y$>ViPPEbew(i{i>nG6YFC8OJ2e4%ht&9f?h5Iubz^I@LsS93iO2BKiQc zk=>r-^S#m;usq(2?HwmS;dSr1E`0b;bjQ<|7GL%&^{cVY4>r8I@^+J%goL9IXU72f z$&|F7Qg*cmMduwLg6PfG_u`lLLg`U|C5geRP&F6NSs%9Q8R@`6CmaYmFds+pqo`FxRkKD!OBtDeGIQ&@5;| z7GaN)yH}Tm{0}TQ6C!agq7)=uF((rh(hJyC8bq|*mF$c!%tHd&cTrI@N8(xJL{YX8 zjB#iSRkBUM$?Saxo~D6v#W!!MZ#^O!_E4=7T{A?Pj2xdM^3wv5>4k)+_>JX2@ASld zm`eRN=im+KZg%^$u@T`Pq=%a^aQFOwg=8~I_C>VsG27i2(5pn_&vFf79Z}sL?fo}f zg|Sg~^iqS;&W(5;YYsyT1^~4B%6WCV|Fr&LlZ zW-2|g&(+nI&+nZz(%0hX-c$YFe${ZIAF|5)GdIkZYIdwMCZO_j2{W26mmx;4{vkKz zW9f))f!SGC`6r$A0yJVcR`tSxo5sQw1c*1HflcptDO=n!dV*l$7c{k;MP+Oy1sUjc z4vkN|66kmLNeG(?(u{vXs`hvWRPIV()bFQIVCmhS z=_YN$*YFH3wfkyPb1NO!sNz@jp61quAYJfA&O_;)Ka=DdFqZ|eB;&rofLD5N+S~i% z5#8IiihO#r;9M^jn8Q9N|6fa+KDH+ZK9*_~3&7L35!C-JlMPSzN^c~e-ay!re%`F9 zl5V5{uhibXdC3$2b%F7p+cG@Bhh^M!9K)oGT~8SNojH5>W0dF#f3MT@P94m0{NFEn z5q8=83}{SLSg#8J+x_3!Y`22BR%zZP_ft?ysZMV|Vne=~Xe2U4O20ceBsW?^Dn}$DC?m^nQy41N!@QjgQEXj?w+({c z`Dhy*;azS*6GMI$KrSW=qOev9aV}REocgjVU+zPDNn#~syYqa=)KrzSVi0?nBXxIw zj_LT@B`GP@-tqbV(97s6UgKFWb#)z`u;DgzX^SKDQZ26U5KCYfEmqH4bbr#M?~H}9 zpC^^>M724d*i!k-+$3|B7NF9X;Oex(XTxOOxtkE=#H?7`+M#>hZsCZeLSBE4?xzxJ z7z+B#)Txv`_**%IC83>@BfbmgGGUpkikcY-&lH`7d{vc+;VQch_opZ8AQIHn`BmBT2Nu7gBj`av95;QNCs_Ea&>roM-`zXt0>y(tm}bBtrqRnXxBp6Tu|ac zsJYFC*$>K8XLBULyBg)oT<6}`={{+UzHA=v#(l;X95dF&N9mHJ?e8eSFSCOC@norA z42sqFmSXlf6PB9}wY@0rM$6D@k?Y6SMpPSWB6aUkS=RA9ntxL#(`p)5hO}}TK;)?Z z(}Jhote9F`-?a42*1^Kw1(EEyf%y#{Gx4&P@6OZ$bX1kliPJDNhunMj^Vlxut!Sb8 z$LlST?A)K1(XC87LHXoJABBCzFWkTK*>qlL3<|DMin$=Gt;0H`31nTt=zBE|**9Q6 zS${%5VKI!Eiv+!P?|h6Xg>{@Ekk$Re_vu~{fqC!oT#-%oYl-fLXRlkt6sjB&_n69T zThz8+gnT$-okMx{inH)`;_54hjkf2*x|FCl%CER>(s|_|AXd7sS++r&~mgX06*`+>Gd#`!pl4?pp8>m0(*O>PSc-Nea1W;-#%UDGflsZ09F|bO=DarVmZDNS>#4t zrZ#jp)UIEUth-poH4*NZYAIUyPWxko%;sa<>zB%oDrD!rA4h7*Bj)(7I9m0mc}vh& zxAIZ(-r!H*@UHg3HBqyArMA?aVB2C@;vBLauTb+`Jq!}p7)*&5{v#K4XmJF>o2yL3 z`%&Rd2!Upw5HXUc`!Ua^LQIDIfGFVf%39gaqD!%=U4~U9lVY#N%jLe`z1A$S+q2!= zZfc~>5Uy}-xq=31`e*m#acha8?n-4VU zevPo+kB?g?Aaa#;c|G*G{QGaMSz{i($jLGF5NmcE&h;;|`5ZkbRGrl_6?O-LK-Q(e zk&`xR+J_i1Z*|Dod<$Vtn5dn-j|ewV;Wu`ERhs9w4zu0Vw9cw+t(Z|N9^X7^n^A)p z0Yle0q5V#|8?wF^J6V}#C?&|STa31GqUsD(yAvKB3gCA&EyZ_@;ZDP^+AeZXfL)<3 z!5ryDQT06{4~zIyuJ1VN2*cPy zqTbl-JEZLR`D|kw;+M&KiFY-EDdt{RJVKLr;q4Qw3oQ6BlIK{)2p)Bj?`4Kp_%{ap zIKEV%laGobEye4vYcTcjATqS)Z6>gwm*KtDoGn8XbV6mo+I7{JpC~)qSjx28%O6s- zv0>T&#UCA~=-BlYcO|;aAeHC#M@@*8q2h9e9nn?ow5#`|Y&AZ7yP``r3-FQNJvr&CH1u=6U-E&&o-Gvnoh!MY z69JAcb6O#zcG(&`L=vjGHo`)q4FjWnpo0`i-#HY;_-?Zx#)YTAYl?@(EZc6fJYmVN zm2>r&6|GOC^%(NCd*a_>(1|W}b2M`uB`s^0Sm@k;TqEXe%Bs<0;8tz z@a{9IUv9q!#dN<)=|{7@rxDquQoW$`$l4sfK3bYFx%xelQenBm0c=z20rGf_p9TJP zo}y&jk3OkEClU(SZ8%FK5~%GWxcGVT0^D;0}t{53>{=d;F0?gxCwwq z7K)y?6bN|434ACI0Y61P`1NN*#E}N&>!@F2E&MGYP<1(dJ1JonI}1HmXkXfD1d|Lq z|M!oGG}Pc%m`KA#g|F|m!`^x!JiLAfAGIq_m=)mn@*Wk;n{77X5mDIBWQ1zY7&=pD zg;h}SL4qBm16_SJHK#(5P5{MZQ!kpvj z@HlWy(c8U++$vGA$Mq>uK0L6Lqu$-3uOFIIj#4ZpI43kmjjlN!k4-&`R|k!i8N(O_ zabj7=TdFU8gR%Y*?~62sV<>J!C2i1eGgI+j*5)9o5C}Plp%_~|&$qZ&Gu1ii7*@Bj zHR+OC6oZ;P)kz*?CF-a}S1H;7LAA&i8q|;C&8skDLkAH#!=T*U?v=DF6&$KP7UuNu zsHn~UU5wt|UWIgm$)!l8Hf%$f?7fg@PfoL8ug%^Z>5PF<)r;krzW2Akg7QW09(8{2 zup`p2eJI~!`w||ggFdJpHjQmMjSXOYXcT4wjOKT6HI}!Xa%E>ci@*JvYTvt@|2BIx zZG2mB^F|S7Nk*jE0o!UNHR6;_y;D1YRT7#yCp~;OU_WKt6!NW-u=luT-rQc`+EjsW zr2mq_uzrUee=?>RqG}w$!2D;8-zI+oi{_|&sv*Y`5PmQ`dxl|Ow%KgrH!LYzRS!vQ z{D_}J%x+1VojFZHN!)OzDfBFklRLHE7baVL<4};` zw7-f6IgCi-qEL3)vDU(AbDvW$`)NWT%V7t-eY;rHoj>Q&PN?>~vZC3`SJY7&^u$u% zi&i9AOw(gW15L#xpkdW25zRZEik$zvDB=+CsnUWE`E!Hax~nRjQ zxT1BW-dGbySF=R2TBew}wj#6{abj>3GP9mY`v;a}v;Nq9s&$RK z;=*}Uir>CH1iLeCaHD4}MDrgkE3AexDH#xPnnlw}MK`lpC*vc<5`2|i4@+y(X~r>O zVmCH+PD7sX?Ru3G$(yP*q}@*X^?bRqQQ!Q@P1?X?x&B~s-nDY?;mWYxI zNs_)gU+=B0@7%DiM?k!D_*x|T4c0j{rkSVRb)xEyuUI_3e&-e?&kOi20zl-6sB-gnQ1qIHRj6|SBsks%j9$a{t_O557-|1;e4 z3kwGp<$sLSK^{RRD*wp~MeDk6ehFH8_rnA}wcH+NvM=bYu07WItRX)dF!W=w;uM^t zebv_we0LFaAObJ#-G3RPIZ2M}rD@7KiPc=U%g*(ygU`+;GPB`mc3O^9P@?V{RFLj) zYQ5)fJ_?U-bmZY&1nzBI32>zMr62^s&e_X@p|3B2+cEn$u(UhhN=gh9HL`xE;)xZ z;cl~+`<=0!RP7grjtl}2Hchu8&T8hgx+LgY{O7d2aDg0)@qJB>G|OchFnWx_*0EYj z32BSU$^JdeU((F@EL}y6AWPzic##54@ z&(Kbq?DnBNKj`&mToxiCqWzJx5!SWt^{ybBt$swPdC>3Y#xM*|=zYzYb}c865MrTNU+t_jvRmf2r<8UwC$#RI!D)sY~JMIA!%t1Xk)m#K4Y8 zPJ;0qZaJ&8L^Uo&nYRqxYuag&8ak%=6D>ONEwUBkdkuveJStUVlJRK*URJ9|b!kWU zE#rN~{Q7%>*UkaQyG2Y8XY*I82YOQG2bM5|1Gir9nQrfKNx=WMb$i*_q%<^AQhR%Q zrZKUxz~0n_Rr27;HC<=TnBitm$GCc=dqV5|HuV>%1U*>hWP9$^A+`$%B0 z{Gg%yc8egm;DFS^`K*k!JZxsTyAy*isZYyP8J4_uq`w zex;mYyzvfcQ;<*5IfotpEiE@EKLb{H`@*(a3ZeDqt)D)~uP^DH^TbZ$!-0=+I6FsN zevEvLvI~nn70z}a6HjzIo9tsPE*gpWbQKurOgFe$SX&vnbJJR4Cys zL)oUqU+lb3-&8g3owwt+@5IIb5X>N zzV7v+;iz!la1EWvSls;*0t3^paHOBr)-?>m$0x|1ijAUln*H)gR+)Qb**z9Mfdsmg z@0KlOD^fAbi?vh5iF-UQOJA@L3b->t%*Kwm;!)zL(P6mhuKLm92o*tyTVD=D^XiA8 zUF|>4F8O&E!yCnmvqO(am%b1mruxWHh8}YKi3m@}D^ttTIbP9yA!rVn>HI&JA{d!I z4HXOgTtZNNgiQTSZgVN*Vv9p6(emxrR4^7%hjHf>G5t0V=`E+Egzsjy)7t&u1wDdRz2 z&TOWAp^*+?_}!1jNa?XhL3BHr)Ftel8nSMaVcr8xtKkT$d$pRt9U1jAoHhlS(s&Ny zq8FKR`xCR-H@-2(J4*IC*V*AIxLhxl0@yXAII?Bwn9Ihlh7Ms_<&&y#v=m3DE-R=c zN|i6U3cDba)5Xflq!O|Pj~`#~#D{!llQb46?hiHeF(+m@u-9#7Np13xnR-Y<5I*lG z?nWOQM1e1BwGI%(fg>q8>ma!kWf|^Moow(6ErM$r9fAqd#h5I6{xP zx_-SFIv3|l7EbguT*Hxi&gcZG{uF6;so>hARPNhE^x}YHf!7i)yBoCwwXr4RjS#<| z3N%jGe02U+wbg}(flMJ2U&P?fFrO6@?=?1rtU9kyvWI_8F=v&IBa0nxqMQpLe$GP= zyzW%T56;O@xx9wd!Fd?x*`u&U%p}PbSqXEkbW>MfR6BW0y{r(wJPAajd>a1%)I#Fg z+S<$b$qUs?*pEOY`pQtg9;b_vj)R$-uzb)_!Aw2!jo#h$Rw5F1Nz!vbPF^D~Jw|Y< z13x(l4?qTp(H5=lzv+{I1d&0`)wO*3v#=nC&V>ZyU>y4ua%i6x??dSx#@|>+kZG5d z&V$dKb;yw2qd^w<5pm=#_?9pTJ1N0!cd<%!KGSPNba7KcSQk0r@<%rMMkoNXF98^} z|E7dPM3j5~as>zp#R!wzmITOPbF+E!C2|-^xs9>iP|TX2xwz2D?wL zjWbA^n=x?9XgbU8&<|>W@6Y?SL&v&#;-Cv|&SF*w_zD9D2M1k%JlD)ad%L$Qis0r~ zHs<8OSTrHeva|S1=8|C?W!}&F``D6Qg{sk&b0U-F^NGARau4{K1EZs}b`wk40hx2^ zzFEhMIbKiA|ID`Adq|ajE~{5JH`xshm<34VTFK#oRBcZAU7h& z??4wF)k==XyY%kV^z$-Z&*@QS%afVSzr4^gN&cP5l9O>+V)1w|2h6%C5x#N%8&cyKXNMiexvVyB~`A! zNfkHo$=gbjo_F(#cy?*^ecX4#CrV`8bgnNm9P3}hZz@b#XQu=2AS0xG-X8>&_22pa zt%X5^)>*1RF#`hCzQ+^mYF%f>!JA?K6c~#hrEB;bW0)>pBs@c1Uho=!eJQ5D7*L&B z3%%Ynm90U~ymj3V_UJqtp!230N8W)DV+b9Qj0Fmq{e_Uw2_48^wAv{ougH?wTVoJ` zA4jXj}c|=z|P|M@?fq;X^Xm@TfWdcs5tF-7*le z6!1naQM4!wL^a3>$T_$wvpeN^g~ZFF%%Go3$@?Fr&Z9>@M^DU;Kg~_YVQg1wNAD2* z8C}0l;6a`v@}T_Xho44hmb6_@yezUpJF!M!{+DMS2(E`512|^5*j;nKF-;@?Ntmtp ztmSP%b?3Gaqew6%u^|3tpJZ=>eMa60YK|19l1P8KP!H07#W0iE`)`6=Miw4d1}Dfk z!f}5kB4^1!$T=Ysnv==GxBUL4J+W6cS<8~_;0y`4IsRvcEb{yBG9;YbYa=a1k(`z@ z?XcEz>wl!k>QET;Ptr9}Ay4p3$R6$>p7$EBFT2@E*AWmcdaq-ftz%4T!AED}$ASYn zH>Dzo*3o@GLWq*P8&8-|<)>fK1|t#QG{1@!!kbc#L`869=WJMYtiD?*h>+q+xJt@y zLK;@Q{dKa+J#qxPLwEUMvRCkao3PlSNzSM@&_%Jp;hvy4J!1-oBw@mcYA&Y`J(UHO zKI=gAG}W3LMzSFa<_Uf(=GQHGh)7!(KH=bEc&Q)S#g!=!FHi*qb4l%! zxOKd*$|S=Y_XKQ1XGqAVS#yd_9>DKFVZXL+8Dms4UtED}!!#(;k&BnkM9%Cm8yYmK zOf$H#k#`}dd8cMaix%^{K!E|n7A2=5`m z8ZV%$HH_W}`<8k;6ZSRPl60lO0es?pwr$HMq;Jnmf!{l!$-GMJQDWgV5|(b`2W8!3 zyAX6>pFjcVKuAvoYjhNlG(;)%!wSvY978cCX*nN2M5CY-Kj2NLjExYa6PMJXR_9!@ z?aPfD{+>b}!Sfo34h}XVnV@60Tuh31T4(-IjWKUMNFOQ_87?nzeDzBOE5S$IR44*yV;w)h8u>>2Fo{H@shw`VN&(2dW^CD|4MEDqBtvOq9+)*rlz72)~+{3wV&XwmeP7zEuSe`oxHHM zoc}1Uga(_e11ug8CKtSPpx6GWvbNs*QmDT_rE>QiVm)j5 ziJW;4snm5%W{bx#zYc~>od-JVv}wl9?|KAHCsD7&w0 zXD0^oF~OUo>^*J={Fm)LLqav{mo#J{J;)LM=;ei2cI<|mt*_t6Ol)TZ)mr=K{g0bt zyYfqa!}<|7gs0nKcuh`DX|nM}JY-#`+KwH^uAk^3!H1nM$J}nc;Vs*(EBSV`4uhd2~0PmZk@FsMn~zYv-I%fiFKwTJ2<3w=K0mfciD zS$}+A0*_Gu5jH+e>nlOOcV`!)WM@tJPbFrAl~rh)2Xjh#dt%0VJw@)za}VXENfCN+ z4IU;;5K};K%)-fK_=?#B#}DbpSkr#QG$kJXs=gn>SfZeGU>7r$z!Gu@$ON7=mbYC# z&6iBIleu#XZ>HTYCO#bm!aB&W%9f}Ji+1NZgHs80u5?kHZT5RLYZp~VLu3vRFoO1g`M+cne! zV7`u}{uZqcXEbZ!hOXb2{pq*ZT(p>2jYOpKnJR23yz!N*0ny|bPGN$B5;&&gntl(4 zeDY)k3ZKdg*k9+0pr}aXiRQm?sK!~2qt*2)-+I3=eA~_aFmH0jus$M1|!-VUqgf1|+>p}vM zN55YXq(Rg6kgYXPO1e5dzAbx;u(7`OEHnpFchpNrlL&YLB!#E1wsVn1%AB0KPAK_W zhl`^P6iw~bA@bM!gmI^@T@Uo-K}g>`g@^9;!a0V5UMX+z00rbOBjK|*79rU`F7Qam z1Cw;G;qy69^YzX5=$l#%P1C9k)9Hqd93ALFAPmNg$}PYdJ3}^MzyVi_QlJnoo?Pa9 zlt{R(l%riCXG%I;45-X_>aPezr~n2)1olS)Pmvg#Lyr$(6w}ia@&p4F4aSE^R#%Vu z^~RA#aA(8?@TdeVA{vtMF)(DKVlgps`!>RvTbMl-78YD-8;(Yjb7D{&vOmx3_z!~m z$S#@>PEJJZ?3irr?BrBb3h?Y~ZNEiFXYNz@17sSAIo}9b10T-T$AB%~KbRcmrMZ#? zTJvk{+!2-#`N8?^BO*yV_=X}6-4aqihU}dFNSI9e-@^2N#j^jaUDN+rP*8BbTo>Z$ zwvQLA4rJ;%SE|{FX8O`+>~Fp#AWR;6x%Fw_aoD^|N~q0O8d2+(ZDG^gj@g%;HzVp# zTJP;)3;wHXOhTAk_V*P<#l>f*T?obLDy{d&O*V6yPP$k7Gy8q&l8khQ@?;h{;O;t5 z7ofg`!2rnNpFe+^n3;9KEF|?0NOmFf-qGQ>6vEPRPn7)o_(L+UYYU0>wEceW!d{6@ zM)y+j_u$`Tf2*AEYUX8|i@A!OeAbN!e2vKS;kAy23sQI5`|oTGkCZF}&2eI>)zP(+ zB6p*bWTsnWqsWkMlppQmbe{UG&bdZ*bW_s<0cK3zhC2M}OKn1SF~8>t3s`NDD-gq4sTM4t^ZIbRGTtnWRToyvzGcxheBU2c24r`xiW zjs0hb&?D!>{O`nw{~UN?!~)VTjsuV)oSTrlD~a;*^g+zI0hT|L)Bj#Jw3b^p9QF%f z9BtLC!f6W>PRkCHz1cYVU#&vp?2JY|$ant9&^vnEkWzQR#@5Ps3x zxRRFaJDv5v7utqZzhlQ?5jOj({Tlz_6a`Qvo*DI#wPCa{OpOh}eO>p`>mruwT4ps< z-^7UTK2~UEEMD2Y=Byw!Lg8B2OqX57VtZWaT@3l>B_=Y~@DBIz>VT19{Z&0ID2o4{ zkVx9J=D)71G(hhI%`rqRD^4}J$V8vnUFNsxNwYeTX+l8jO~64)SSH=ng7M9-<4V~! z0JE?2$=_kBPZYxUQp%l-i1@L*?HpF9E#aM44B`ubZ0vzq>@A%_8kb4I_wgmw*M#du ztc>An1XEs_M;Hnw7vLUO)=*5$@|g@Z{@c=5u0|JMLLv$O9>~m#Hs18{WnufWPS zR-G#=o_BMZLD4toQR|1#4gcQIH!iMUgw{A{5#A-Y$wC~TRZ>0ouaUMRRuhh_0XkP2 z4h6Fv2EYu4q?#Y%tCaX2L*Z0-$lP@HJL-cHprM6p{6VS4E_?Wc61bUiO{6uIGnd3X z=Wh=$^hT!*yQTtWA*N`(IB`OgJBH&4rUxIBESc`_6_0%A;w8GJTN*F#3t?T84;BnU z&{sTpbXKoJw|ZV``S&@A)S71bxNOv;RITZEgs<%qbF{v^qA|6vg>?XcIF)4!4>t+# z7AFknY!a~pK~DIFGN~wHl0lA3(IzkE6+wQx3g^Vb3x#0L@EP9x4=<~(>X~x+*7>{B zk?*vfR?=-ybuAB;T$-mW|8eJNY3*8~pr$1@X_$b=Ed1D5e2c{+EMuMzd|Z&jw5&WN zLq*?Aj+w9|Eiuy>O8t_U~+|JDfRi`6g(b7g=PlZLNgSN41hYjDfL+uNZmJ8R*A z?=!>~@}v%v!i(bgdnrf&vbO6H^Y|$L4k48IDhmMEr_hcJSZd3sivE*~lyZ2ngfYPr zWySEPC;^k~2J(WfF;V6%)(q3M8FMGH?6XGF_7Anlb4kIFHPIeU)dROqjNzWRG}dah z*`JZ6Gi@^ZH^bddkWPf1(v3_=^t6k=Klog54KhL-a>$K(F@UKV0B4KW`c7FK7x zvR268pm>Q|jW|t8N6oi?qzOZIIcpE*{{4KKe?yrwb zt6c%BHkCR{TtG^B2MFslae%$&Pn)G$OYM$k7HJp6S1R(F0fz;i_oLo?Rhtn>1ZbhGL#9&_5< zoMBxbNM9*d=NtLQ)P_e69pZ$0&kG?mZ zEdNce>@jZL>q^J_1C!=)h~BT}O328Fw%+D-Ced8E<8o>Ls3`Ss8J3y%$n6(I!5_ya zt;)VpE4m&Fgu_`0P#@mk2z7b+!TsD!%K7r?^TR2&Ova5@LiYCW9_L0tK(X~}`hP?y zfj4Ez7o^g49yi$aN6iSoD$pIe*e4=?H!S`Rs~h|EXW&T)KmRuw%{Gj$0V*HaVnPM} z5?%wO_W#q@nYcr__Hn$lN{qoVB$Opvwj#J?*%v1XZM-y6&ryw8~4a<2DW=lKJk<-ULW_jAwGpygIZCxW(Y>PE^5Dv@q{ zZ5*LRgFHK;(8Bm&Xl1%UZ-yMP zuCj7wxe;U?Dx0uE|) zaRiVhsoJG>TZQ-`knnQvOO7V%OJDH0eYqFRqX{*pKl)gah#8N$W;@a)XO zD}CF;#F`>KX*OPMdbHiyf^b)k5jAhmtEOvbo}-a=I+FI)VXp!Wy2S;=PQ2j=>2kdj zPiVu1P7@;4+Sus(zTx)=hf>;q8Zw4B zXJT`-Xh_)tiR0eVL8-quLd_H=A|$nonY}^{IFXYo;|FlZjU@P*FWX#sUvL$1IL{^6 z$!-g-;mq~Omz%GdJr|}%kS`lX)|q{JVj@%nmCb=bqY`z`B1sEXicY(>8a2=Qr!2)= zs-s7PA9jEkq<2o>#@G}MV{QI=wt#LFn`7AY9iGy2cc;6M-)1g2U)k*>cA%OKRj=*5 zWSlr2ipt8^z=;syftS_yTle}E(B$saqj(AAnzYg7rt!~5%kvLmAYPV*@?68Np!IoR zSckKD?W@#x6KYqpXhW4o>D5lK6EqA?efGIzg-Wt__%2P}H1sA3*QL(ygo|{<%(!YF z;BPk>oqYFZpnpd{zp9J!*d)Jhc=L=iZb6*cdI}T;I?h8fh^mHb0oTx4@}Ia}AUf1^Ps25eLJ z>c(I&SaIj`g>+PY;?6S_o7-YJ?6_P5o|zgC2Qp@Po+6Z7>qKsj!Y{$;9ERG`H!MU5ob`NmGr)KP{+DEOgi%B_FaaVev zblYVzL!jwaWxeE{ZYLh8h_~U>r1@SCdGSJDt4Gaoouf}(sXR_`9@H%hm%)6^qJpX} zMyaqkNAys5tllkuuNS{TU<}Huc|wcxvO^2W5LLbwID7cH7|xSN+j#0!hn+`k%mJMs zuC~5j^}GciCH>1*)`yk|Ho3GSha(zcM~g^vY45kh#lihMGGEqW^oV7CS&vG+ybc6z zP8umnQ(sW3zUu{U`W)!j?m8a7q>;M{DXFIgM&|{!La*(^@&m<6&Y!Vbiv!kE z3~vz$u=X9xTYTFzmi*k3uF43RujjHDbY%Zr;v5LU6RIgiLEf&rF z6yHw?Xy_y}v*r6R=1n61Zus`rMjjdXarc>fKl;A4ZbZ1P>Yj>Jq3AqzproXv$YaiE z*tK2Kd$DTDnHZ%o0rY@9lCOW!or&SL^?T@GMK&7U`W^($mwH~kuTOMVJY9X{M}DRC zYi!^SWBOvS$zUofCf*?Unj(nWE)yo4ukyEr6O>)J{4t9Si@Vf|-4)oJpIjqtS$;H! z#d5>?9!wPMU=%b?C5#zMW(~upg@TlQWbacoShq)&!$G?huz0Nzd&n+xbig|u5L+l# z|3Xs?>PZ=)MD|r6*L7o%b@s>O`4Xivo4vPA!ao}Pm0b9#`L!3TpmFqA2vt2d`unez zyZgTBvlT-Y>oH0&7tS0x&R~6tzqcH(!F2I1PjBC}pub@ryZkr@SY>oZJtFBETPJT) zerFetn3v)sWS_w2tjx@20}Zvdi}VFsiPv~t3uS6|G7W3O7B)?cXue3gv@#X9kI)V9 zo((#uB{D;UI1;GyY91PA%mFSR<;mu7aP~cluJJRA_6e)GQ|Y_SRZU@S)#D1XZksU) zv}gRX)8fZ5y2e+#hBX?m&6MBYY?LQ5dFb4|EjF;HHsI^b?sBnxCas@2)94k$*N9$j zuCy3a)hjG#b%6@^@6jjhsY=8jEt}?HM*{%+C-O$l{nIDTVH&!j!7u76$ z$@oEZkCM+2e%34F{Amf1>~^z5B7O;FtODtqbQ`(kI2b~jBUl5@qxkZ2_(RbAH5?TC z+@fyEuJ)Z%`TlBRVe)Bd&4svGeLy~HNmfE-qq&&HMQTLvh!`?U+X?IwR>Oq!vBDJD_5YEDz-MD@f7#JA*1Ix+E|h0vGY2iI1R zw0QCd6XOd+SeWxdp7(2M*7~PtOFmU6H-V_CRYqiJR zZ8NjTC?18`!Q(&A8PLp^9+P54)tjYC^}uJ-XRQ8_IR=7SxUEsXm_Rgir_x6#J(M`? zhWqo`2RQ&e`z1^N%e+ffdiQWIup4#BPN5bM9OHl|NpHF2zK}q&#NNxQX2Gu#0nBl} zRAGDz`-LG<>J@v*LMyYPxik=fexvz?oY(j4RXrzp&2j?Kh`Y~7aHJ3H1a*>6%+P4e zTVdypeSS|bd!!wj!&2y0hlH7F7G?BVn!;=SfmxdH-VHFG!$A-!s(iq;%EDBs|t z!;M++hAb$BwIbypI#7v^G9Buy_1eFMX|t>h_{&nrcyWq**XjE>&PwD1a;B0|hAt-0 zZ2PIOyjq{jF(X3gY(3Tvq--O^3%9r?ucmgfl~!1P>l;XM&PkGRr6ehu;i{$N7+}1X zTbQNBb9UcXBm099W3rlQQCARoj4uwkQE?#rMWCpQ^43!2p$YcxnCU^%dpWp50@Gv3&V1)2rH|G z(Uypt(6a(1$M!0WXxNSH?kkH8ziA=GwJEKy5Kr{rGKj*cC*-Y^qBiy_R(@Z-!t&ZBo^oJi2%f*}2MVuH_h++H(S1Z;u2wu4oj36kr%r2w)n*g@uJ6;544` z+I}Na_w=ktUi!C*?B8-I&A0c=%#DVy8|7c_KXmBOEMC_}D*I*R0$BfRtu>3M>;HG4 zwBqe&QZ;h`*v2qO!nE*%sYZ9XQ|(GD8m{s+pm!PLWMS_}f+JmS61w}CNP&<#Tm%n-lv z^Znyp?^$csow#@IIs5E;_I{rIoG5iw1$-PzoJWry;VXWW)p+#i2>|`le};wr#%(l1 z7JYc^p`jrCsB(mQ5B=e(jg*SiqenIIxVL7Q=+DnxKk9otdPLCu@AbIfrP%V(qe==z zSt%_aX?0fEhe(o@#CrL{e<2na>^SnPw(eBQ zDgqbCO!i*dnuLlvSS-%!m`6Kdek=AYiTu1C9xO?IRn7E5`pRk>IFjYT;?2yb&+Ng1 z+rb5vIc~S&J5;BPUkmLz3BHyoNWq@pak(f4J`p%0cxUsWQ=(lbssVX#Mz zEBcOx%6RveDPgWr&`5M+sX&oj2?&(E#mdTRg#WqGLxgR)@;VZs8|GBS zUUho`1sHjwc`uVsi@*%UTrEZ173^tylSiOvqN5{TFqv- z_{^Mg+{fwCmbp>DHYlFKoKVK8>Pd@qtT$;mywS47rKr{*!CO4-umh_pjQ2y&#;ISuaYMXwk!|7o~U_T9& zQe63F(Rtqj=z~&E3q$0uzrc(jGs1!K8!1Ez7z6BTTKT>7*UT=%sp9 zEGQ^WfP6A3845lV-kp^-)`dCH?A~rR4LVE`-=M}DEF4Ms#0e}DcgiOFFMZpG?fQI? ze(rPE*UA0t(eS2^?jJUwQ=>+tfz79l7+D>e_sj4H$=Dl~cr`4~I{?b>Xu5-O19>n_ z4q5Atps_C(xe;3PFK^#$y*HLn1aG_0Fytz!G-OZD1U%l^S6#hGcNjap85(zklNk3x z-RY^L6>@U6-x!XlLUl$hlM_a+&GRKb46y`Sc%&G&FoN@KMwCyLQ{fYrWSC7c?IXv8 z2>Z#+`YqhJ_STLxTmoR2AV$ELBmW zI=-sG#@DD%v}K~!6pvyzFBAITRY6ai2PH{%DJdN0FZv^Bv$xzRGf0?xRW|Qatyi`$ z=Mp<)HZGTM;(x`i31 zzbf|Roq~<`>pzsC8GOu9P{t{MSaPr|iwXNCakcRf6Zjh;jk_(^A0%!$b?W3+GKA;N zfahfpdu@t*rNtYQ>h`;bvuQnVWc0Uox~BFTlNiUY$-yIC@cWz!Mij@5pvNCFikq%H z7bPr$55uW=qWN4+gY|qN^A=2ivt!D z%h<))?ynsO%nnYsMvQ~k=Irq*;VfCAs=k4j4jff2crsfpu$js*w}*DA!MR&n=X;)zIt+&J;L z-I2;iB$4GuyA@d5wL{JJ6&LGN1Yg|s6~zaKwlp8f&f9C%Q}U#Lm3Oblqv@9oc73E2O6SFJWbP z$+hI6zwl)Hgcy(;{S8fOGq;p73Dh${MBf23(8N9C>@-g;8Au#By?B|tV_Cj8{a_pw z$*H{@qI1_+mCa~I#9ZGNV^ybA^W`eqcq?vmIMVS$%*;@G1gQanOvU6ZOld~=DUOU^ z_L;5>dIbrpIkvI?d-tYtmU|aH@;45Yo47;q4=s{Z2!$%MG1xRhF57c6x~Qh9ht5~o z-RMqEf$J=cLp}CKISG$fOzO}LZiIVFu)Xe+#33q^!>td$E~R(j&4UM4hYI?x z=HQ?zzepit>?Rru&BAt-rWkmuq-A3gz0yoE5=(J@lNm_Y9v=as_2-ow%4T(Fi@7){ zB-6Ke6ODK1jyiLZuXHe!4>!C)ypgFDWf8j=w3u;N&tE~d4Vp3!It{=yUw0Zxh$#!Bk{p)~5YK|JXP)#Ta%HL-#ljVqor^U!*G8b#6!D-_tI5l{*50yOYEic*_ z8+3T%Ky|UT`C;#F@$ahtvgKrsi)-Sh+u#ec0K5T8>bB5EWB-EDWV!Z}q03FUX4O$* zZ^K(nLG3?#?i3UnG3QSb`&sG0XKn@P*d9oC#~5ZUoV2PYfgJ3|f{zcZg0 zpvBn&rm*hK+|S3_oGcEzex>94@XO>iRV?17I6P4KIC>??0>gzx!@utv>T!G~w@Ds; zx+28s2`GQRjHF-Bo8)#_R~sL<)Afi9C%rM}!Z75vOc3JxMu3gc6eKIVIa48z`%!-3 z$AeT+9fi#TB1&UVd!$~+^vjeZQEgCPf*fO#Bj>qOE;Bk!3kOqj2$500*Fi~C16sR( z3{!?~y1_{3%Ur~ibfv> z-rxcLWqZsujZX!X|GlH{q2&0N2qtr*uOlM*_3i&Z&ur}9kGzU>Av1zYE;YZ+S)*sP zA8Q{}57a($A8U&dcO(U(cFj71<3=5t<3ZcM-u)IJc(V#6&GqEo zQJ4M#lG*05nBhr7`OJBBfcug4D6=Nu;%no@_Gi79bekOl9ZzU9P2xORL4@P02Ntn2 z(ywS;rBk15`x?Ox~4NAGeFL&+XrJHE%|-^h{^3OQG;0wkxfLN=@x&3{U1fH1`?U06JkLuSMca?3sZ1xQoo<@OCA zXa|{ZeksFNJ%0X&>*{qzEiE8+%6QbEePE=o(4WAEi#WVrdAhm3+HFltuh1SNRdj77 z)iK<-=9CBSQQ0^oR<&r6o7!QZIl@RXbgUmKhFV6Q@l$ziJX~8&=IwYhNiTrHelu%V zXhE%r6PRf~o3-5s(@IdCVBfT$Ekb+;j%__v}}~!O`fPl#^x_i zrxnWjSxQUq<}7YyjNYwu-&}N(lRn9cn3<~KSB8&}+E)=fnXO4@8`#UJkK@rBiNeo*tgihfY-(j$hX%1Z`47UC?U#K z1o=zz#qb?}@4arAxlp(V?gh2Xm*?Ci@iRD%0{4mGn;e^t`BC0w#t?~X%(M+(&*uUX zJM7Iod;$PW5pLumWzEUuh z{#^{ge%`A0)N`d!%sPfEGCW;%zP#?$K7d9t2M$w_Y%?^e8<7#DGbgThB#!sxd3AmF zt)o8|(C`V1vgY{Z2hJxgx9F^!nu%r_r- za?1JVWDw-!a9%w*31;l^`#`9_;V#)4vZq3uQy@f@HbrEZl~Lp=)5kEHw*Mm@j^bp}7QQcc{^+BH?-Fvr^hIzA9>sN1$a|w1QWbRVN6w zX}hhAl?Kw*-l*Rmr*02MA4&XpDk_d>&N!aLh^2;w?#$?XS=5=U>=>KeC{ptaG$hOw zm(U48dlIFca`Cu3&|J0E+#XH~eVN;kpagmWA4!auw{KBGyjuUdlQs2n2`a5^gYX54 zRS>U=imLD)Z-+P!%S!QS^%~I1r27;t!ErLgJ-~~g0(&3;hzrc&Y@L;CfAQy@R_QWO zKgC>aZE{~TGMHAkEo(@cz1VfuQV&UNtf{+^gGp86)+u8I4mrGR)vQ6{dpZz6Grc0w z)AB^Gw(tPH*^a}$s~M}4ec)ia?mJ*wtA2}1{pkrEnABc2ZEE)ChQHwP-hxhJRmUd$ zlyM{nKKi*$tP)!j{j8+Fez=O1Cy!Q|LA{LqxaitJ3J7f>OTLv|^zi;g;bZrv1wto* z@y`Z|%KLe8{C@`v(`iL`h%dj!(=lj}Ln2#?{W%8!6B93cM!owDhCd!R@tDG`xTt@!OrqOWS1%C1qn`bG*8&Zke` zDVZ1;n!miKj-$o+#A-~Za3;Q4Pu8Jc*f&6THU3}7d;ae~h#frYB z!1n5JK1hl6da<$w?+2b1>~>oy5d?};3*6VdK1=P0sS3I*W98(Wk)GL~E~{}~7XF(h zqFW(_u_k0o^R|8VAl1*sjV@Qanm%SN79GUDI5|08cM=ADZGpE_jY>R-re|dE*iW$r z9D9Jf8`>{9ZVx){+3xRP4>S^Ydupd;CU>6<>f73kDweT{s}yc#s}#a1G5gj!+V7ce zX9Hk+q1lTyVQLN8OfoYxiz%zU7}&0oY-;8sgz#N4$KioazR^w7@P8(w99*hOG-CP@ z&`^(@nx)`27HRnsa9!R}k6U zmACf6mltX)WwTz(xE#PXWVOFx)vqL|7KoAu8ndk}diYD6im=1)Y45|S%#YNE7v7O> z6x*%#lX{bA&yb0{M_N+P^heaf19n7w&WDAj(-yP5SE9~$MlJ4dZ$R5!vnD_q;LVW9 z)XU!^St6&)@b7qIEKmlms3T+X5i#K)_G-kVKQT~6_iGePGE1lZ+e1=L`QmNCKw>u_ zHjR8{n@etR_VThlI0PQy0I=_~O4AH_5wYcZ6Z99ED55`fd)fW)!fZE1!A&wI-vKw8+p}LPKt*kpi?dU( zDdt)?0IvI$r6uVmui>xcNPLgq9&Flv40O{2JEfDzWF&PP1-i#Au%JB_bJ)D5IERzZ z`tR=$Ok7a`eY(I4qB!b3|dgTwDqlvGF z!b2O+Js3>0#3Mo#EfSei1`-YqF;eWL?5V9csNZdxYA_Ipmd&6hr7TxCFn%npc)q`8 zL0pv25`XrAQ#V2M?uGx}e^iBiHz#`3aelbyI@KD>USo(H>a*ZAc@XYa3V$uQL9CQe ziOrpb=Wxx~p38D4Vj25WZ+ie%gAeP~b^bhb!-$bpf85Pb`M5z8$?6BlM3at77k{3# zeUxd_IjHHU?d}T0ohCo|H5z~=wEQKxh}i+Y()RJ=$KSYIt=TEA$p^P55fWM!fz?Gg z1?L)2K>i0s>>8{1bWRoOX#I7Q9AgY7X^ros)mIin?XrJ=J@FXYGff(r z&GZoZFhkwrQ3S1ML_Ds!4fycjRIZI;MeV+(UTDYczUbVhfk4vBoUU73vZw8vt<4H4 zkA9Zs?EAgG5$;$l`O0IYZnVk&rCULswSzMo_N6O#V6Vt|q* zd%gTw*~X5k{=^5Zfp%j>2JTq8=uo;N?<%2~n|~q{=Ea`q2R#RD!FK_|~EE%FjhjP^9qiocQ=l zsW0zRvjEM=fG-vo=X{~3s`rEW@?9xt@H3B+r(x`syU5EM z$i8tAVYQo{7+Mv$vOMJjhi%CIX^|Q3z*tPVeTH;KQ_SH{MjbNVbw{;sw5%AucUcjw zus#4jAb_V+nrdrkn`h|MUDko`ln+`+_$%y2i{{nq=;ooBdajP) zot>oCoiMnZO3KQ1_Y_^f8l`X1t6)pwEqUZB@0A3jPJsxu17 zCLtyc?d$7H5MMjn-up(pafPWcyaFLAx) zv!*@lMK}1c-E|koIgc>2MuxaLS;pc?z`T@b)16rBeOoVxn|A`SL-^k<-_U{QnL9T^BU?JqSUX_$L1iR)Xu#_3v_WE@?%#YYWwZOB*~AMc zMT5SY%qqX>9!?b0Dj35^|D{Lx6lcB0DcjrDt>+^mbFIF0I-Av*g`+~zOI}SI?39P6 z)%rb3ma_czT>K?XorwYfx{M!RWjtd634pZBZ<{#M99+yBm+Av~HWg6m8 z1!vW6u9SR>;jX4M5oi8&hEU+I`#u(z&ZKSkR+0xd$LJQKjs}h{u0=UJqi-+~GP8_3 z`Bsvj!DS7K4w5qW?dA*VIlPY%q56A>iBW9o<+v+z=p^5$Xz1agW57u#_D3}}1s$D~ zD@D2G!}&U>uRBGPV{vziBWMYTWKf05Z5Un>$LdM2D}wV7 z*#C3x_*%Xfn3a)moO<#_9SO{ z=i}jz8hPDA#;r(R*9_!<)3Ae_&nCsHvCNBRG7|HW*EhH}#4gJPhfBUG_ z{)%t8Tp+KaOs*_s<&eBq)umsBN(|ZoHO!>Hy&rXtUsXdvql(8;K2HXOex+q@ttT_p zC;DK_=1Wne))8Y8c_RnBGeB58b0v6OMA)-}6Y&1jJ>PD&7K?-~YV7hWj`*M3mMtH; zIRD>C30^m{nIEXW6Eia4RQwBt3i|pKpnx;Q+o6tIT(85qoaGP3D}S|In5Ty7ofaWh zo3-vVP0p+kZ^(vhpol6|-n6xjG`YX;@rWwFXXDuO4Dv%Qr7Q4Zv}b;0nGX9~=1&L7 z+LKe?Ij~jNqr6Mi-Rg}|TDjxF3s`F8RL>~t&r)E){&I6K6F;*d>K!cxaEQU#0(5q| z0g*PAt0$j$(GZi}dAfT5BXxsu`qj@b9+fz(xdY7a+7@J=M%3B4H{%e?0X*Yu=392i z(RCiqh4hz1v1#HDkvEZ+hq52|80?x>!S5Ek&^ z{to$Jt`YS*==|Qy=|j=8pGWIOVzM+-R@umjSlkyTK=M;E!VR!s5(Kzya@riJ96~`iFW!61&}hiIo-7sXVBwSZdG=ZL#rMk! z?CJtjrhRE-zIyELElJz0`^4ymw(-(7kjYeJdu1ARmfG%MI*E0tL?pFZBjMqZw$E<% z)PUb(V(=;y)v?M7lv3^Q3RFR&dv>*xE3{~fPps}k$o!?@?g)(wpxj~!8hNn6E z3Y%~_!*F&Ba3!|$fx#n6_TZ3@YLA&-CG}Z!?ZvC}tp4Dm^FHWjt%9yKLer~3nPSnC z#C?R5_s+8XNpkY?>*ES^a>mA>nKzAIM}UAs3p!1Y7DLZz?FG@M7(<;(##x%;4xo>6 z*|4yF;L9C!s*^(ku(LauLTbfQ3Q+cs%#;;`CI{YpA zs5@z8|C=1hg0PH4$x0tSq_8>uofiH?z>+)F$r)E`>N1L@yO9EFiv`f!z80S?K{NM1 z%PX1@EB>D~G(y;_T3=!lP@gEz!r^bw(H6ZTmx~9!j>{4!R9e!@6!#{2j*opB^_xh>uSKm|HgeecNinATQZxDF0y~1psUf#14~4H6KP|M@@1kSA;f&qh z<{EcZB1?JS8k&M9YXjOVolk^n&!1@m&)pCh4Qqe-?3>wZll>-!8$G3U&$S2VpFg&T zEZrr<92{h=$$X-X-?u0fDDZv$-{LcN%Wr5_+?y0QPuqB;tV>+LI{I4W&?sZR+btsG zFa}6TeCz#^k%981rEB_oH-@wG^V2R|uGQ3zTc&o@GTdH{V93rLWXSxAUP(~x-r_-D z8N`b(&`-El@33t)vor*CpFeDhtf^<5a1K3GK8E16N=zD^7n+)=h!I4O%}k7I=UtA^ z``xZiP^3GTrM^P2Vo}(0HDTCNOJv}Sq;s|1BLN{a)r)c0nTd%IG&{hE#yJs$bbTbchB@08%2@O_gEFwSm4NHDh_nwL zg@TzUKW$D_*E(#wh3DZ1(C_yAo_dMgX5XKE_G;~D!4onOC&9H=9ovTcAh_)p8C>T7ZPr2_Lhy=s)kYc`=C}`s;dSGMqh~vAna89I8)$xU0+-u7(v^eKR({* zzrz1lIZ{*UvRneiC+vO2FaF?;{hD`$j_-(Eq}?SeFa~wbBHo@_$(GvKE@uChRZ+-h zLr`C4?#}qt8l%h%pN(sV4xgede*k%?wuy|62?ScddY1=%KRXeJ5fT5}ZTEGb>c_6A zI#0kr(m5il`B`dj6b3e-Z9xu{M%yL>;)}sU&q>Kv^($-`rJ5~$2uEj)y$zM%#hnC! z7d3hEYs7OAo4D|@x338B0EM5rhMVH?oMTh2a>5Ol{{E1YmHCRNoQ2WIqU{pUKto3r z96h`uBmkX1y8fGKYY28FitaP+k^Wpsr5S&~sWfF@wt3sK?KPabg~ij#-di}#ceY&L zad*?~=JyiR&W2&qE{sX6a0wrQcOI&d(GW-6`n&XxK5SXPVOCMs^q-k^(lo8drVBVB z`n9T-B^>tc+f#vGXaK|?M+x&J6eZ*|xdzMw=^%+# zK(LMRV)SfB1Nmg~68%3^hUO{vf006_xY0c5p5>gd`(~sLDj$~cCEL<8nd`cixRti{ z3vbNk!>N&@FXCG|uWRk#@%PQAw`V32D;(cqF79s3$Mz}yV>vNnrOIp$@zl_G)AHrN z0wU4pu`cu@wGuVybKLz&V8&ZlB`dO}GOetyOAQxr5dD1`&1({U_AYbxm`Z4Heab;m z>wMSi;+j*St+EF;0j_Bd4DR0F{aRan4j`0h1gPZZ?5_7lUk|DUg}4MB7?6tzLtwkA zIrI{WOcF=@uTJMe_ofHYL7b}f{vb>U~zm< zMGKZD!roabJ|H7HavIrhy?brODAz9%F2lG2q*@4v8#?Zs!vA5SQ)!CYFQG*BTDTQju=ru#eR=MX*;=x!v}mY!l%g!!*@~wp}#3DpH18yIndi{a0rS zHg5U#G>M7#Y)y*`nQ7uPaf@UZN71$@#<7~gDu600 z4rhMtXgA113)sp97S#R7^ZH`CmZsi*Ond)4uiu{xjYX+wBmf42S|-0HsBV@$IZxqZ zH}ce#4rlKaWIw=`!e?oqdT8|=$Y(NVh9P&Y($zPGl6N+6*2vCpAPG%SU=12D=s_1N z-n-?H00TBy`{JWIH*4IAMVG@*d1&n4dK~${-&B%HZ84aSv3gP1VVEVj)XMixWnN1X;OV6OUqf^O zJk&JxnLY=@tJ|#-PghZdrm}rm=iK$@buQi~R||}d^a4^GcC&DKnGY@ldDp=0U2=o`zJPT@OAN zoAqQ}<-S@rW;>`!ZPU1@wqC7p<4WD@H_|{Z`K)pV*WwhhZ>g#xVw1B2ro*yqwhFDFGNRscawydN?pq z_dI-7sTU*xh@vF*xEA zQN}fJ`3Woz?>T9qyPEov7A`=@A-S^PWZ$YZ-7FXG?Ge3Xrd)Q~Oou4*4nVjZ_#wPI z+MjD{ZbQ+fYRPtT_<~7vbhViY^!i~g;^V_+s@vp5!GPf#ouVwqYPlCj%Y7=PPxG6%tTadat{x5WgJJW$@CX7VcB- z+5#H~M|u?1Y^HBkN3gdn$3>${7Fw2w|LnXa?7m#>I#?*91pYqb^`2Fu21$P^ipcb% zUAm$ctn_(SW)o?4_u;dD<&V*5M6`{xIN8ff%MlNWFsB%A#B++I_Sa8R@s#g48fdFJ z)r^<(>Zh#wkOGnV+)A-wec1j82eYB#*@j@HnOElVq(AUt;C(61Pp=NWM@@VPQwAw7 z=I!)ssZ-8NuPg`!%}d%>4n+@_^n)?nX~&=GY6d=I84>96@{=%Eh?m#A#gpximp?b_ z&z`bWOiWB{bemzly_x23 zDM9$jo#K?e@qy{zC}hLwfMy4aEoId;7i~dg6t(gVzQC_&XLSQ3+9`ZkTWim01f~iQ zHbqm@K1h&?UW;7pP=bIz@$rZ34l1@U*d^`U7j~|xEZLyANcnO`g}Cgz?x@8+P-oAn z#dy+t;=F$5>?1uNl;uql*BM=g2nHVm*Se4aOu@i_ZS(Gv1>;wq@RwYFnsD*2(TER% z_8xTCqvERR3sV_VDGZfdXTQh#I4=r{Hn?G4WRko9<3{7LmI12IQ-#~z$o+TF_D z(kpodrP8cP1YMG(2{#>Vj|BQrr8OhzU#qnqXl(R(+i4pJdaA$`_o>nAA0X{CdDwEgh4{3v ziY#sIX|$fkFY5`j01R|0i3J%(+q@b{AKtrH_A{jJd7-YkC+#0nIeS4}0{1e>jv7Bk zvl`Bu5{iWs%Dgu2_*_=M94{q=S1kD3tnXf61*l&M2{3*6qXlE9fLM-S*0cvc2hBBi ziKR7D5^@Z5J8B;Vn)HT<&)7yeQ75R$mNpxbu5gBMKBl3``uH(YLG~Ly>K$Su0}P5U zm^BjIrB`AJ)tu-V{1_Sa8*GAn)-XyDDu7sF{licZfC7bG&sxn|9B0n2;p>O|RTVrn z98cvP_@E>z#Mv!|OSVp{W{~sx$zZV@#UknC!1}gZ!q&5Gk?X^WMKP#8k{^pB_r>#z z+}pJXI(wlBWfc_~2%voBiHwR0etLR3#H#BmN}37XAt52ghtU?-nkE+^1sWRSsE|?P z__Q=~0jpIcF{FOkrPIT^>Ezpr^FX#7qikbn3Is*R^xki*rSGkm8Vy5P2AT^0VBuKY zF^Ceuw;E`+JH?TeCAhtj4*GM_@v!sO={nJ6%U*&>f9MkSaPENal{>0r$7QN1A?X zjf?)T@1EnWp%WrY4s9hRB`|!^3JM^ip;>k~(gose9mv1p3?+i(FIPR#D$vjs*NjD} zkw<5w1Tem#S4u+sL7vZ~R&Ul*xgFromX=KMkNL6Ng+$74zV<&c=KZ+6<-P>n*Qk@!ILiPep|Qm3u<{WWmTsC zq-?qLvftPbQIum}9?dGxlhsxigq2gk8K01eqBj8Cq42Ca%4?o4J6u^_oBwxuPB+U_ zqYpKoa1}9#%#MCv4${$g6*?Q1Ml{VNAD_P7YxvUGrRJ0p_n&GmJWdZj#?YNu9)%<5 zIGEr$`4>S%HJ)3@`Z@VA%2r?kh~%KzJfhxoqIqIwn@Mvxz<(OV6yveuYsbeSbrQu4m)Jj*Uj}kWUf0758AuGZ>##3g2b!Lb9 zr1gEIQGkq&!c_j_2zFnk2wkuCisc_#E13|M!f9Kh_qDhc&|`m^#f_wd_lS|s4i7$b z_I_#5=m4QKC_7oJabYMp6=jBamX=`5+SaXiH-0n}ym>HNPZOD*x}S8}8zU=x%Ha#k zNOpO^Aud{2-M9VSr0K-q#B}qp3*~sZA#vp!#GZjJ+C<{mj7`YsMAUtz>S)d(amxy9 z0UN7bBuwX=^&Kic5Pg{gJWRo%YE<_fRS#t_H7d$qGhcQO9V6;)US#5<65qFDSoBYu zJ8E$B#Y)()3b;bSat8h_fPdOWPOH8Ira{*?G82*mu22c)F5=pJjH00Yu;%*-m%Y~_ zzY(OhZ-`O0AIxeN%xV;#9NDbee~3#jZF?WM8ks{aH*`b%{^3~jeaC3aBo%u6Mt+VX`jkrPj5Jqw!>Z~D1Pp4aVpZ9>bQZuOW1<^r^)_)n>yX~ zJOTQK_&D>KEE$(EmU@2PTCeVj=qBN{4$2T%f`HA$gQi6w3wjhNn?cnRvA~J30hcjk zFIQ0T1G4I2qTS)|$GD+A_aM08uC0SYi^EHEX5+Byy}{qCA`9b>QVWPkb@TM{6@SR1 z0e-ijU-OlbRWNE!$3&9l$is2XgM8apLj>C%M`Y}`p?3OBlhXKQ;#Rxiyom%!A9 z4w*+bCNe3TLi1Czvm5`hGUr)vpRSbKxBXjRK6H4i@=ptyUwo@6b{3A6R(Ns`3+B0& z-y#=nmLT%aNHUF$`NqUc8XHU6^F~?o0Fzq;9~W^LL0eW@@7NX6C7mtZ;qOS&^Jb|o z29}HlnfyzG)jxSxS}5GIv0m0*EU=d}7zmT!-~(=MZvLx+-(EFzOn3csoJf|~YRu%^ zLHt>lwrRl?P+jehNLfQ(=wDw547pApmW_*Fdfr}N`)Ua?eXkav99EGu?2?6=KSB#D z2?aZig0~2??S{5ZJNtH4D|dvye$T??Rv6X)Cto!m7awL-(v8k-DLJ`Ekwxtx$~-;Y zL3+jpjW`FSHbXz;Cd(xunrWlrJMSXNDN_5fa?Arp^flbFTKv^YqF)LODL47ixBHE|Yxbqc& z)^?JMd`J7MZ{nJ5wiz3zJ?XYupjPZg8a*^aU(}=lkTRW9d@kR9W92Cwd&P zam7)~qL-CTfEz6-T3)M_tPaJ@@T&YRQx=%cuT59iI$tX9uqS_bC@hIyUo|Y}lAs2) zI;9;}OT}`H3^z8_1}Gql&%D<4ztE+YoTD1f`Qh&2u3BB?IlC*|LyFJJo6o2GoN{VvyzA(_EyT6LF4x z*r(4WL&uNb)#FtIXH-9v`eD-$<*v9ko$wz|j`Wu?jpgC2t52;8H?s9u;!i(*#i=#v z50U1m`lJh`KpUK5;2yxsecA9Ad}gbT4u)AP52zMjv6Phya>yGB-igUc6m{*Jro#(J z2KP=M7Xy9nbL~si>DBmw+tvDIv1lMy`of~@qn5A8<}dmATyk1kbc@1h`}*p=8yPxZ z>(ZK6Vumm>G;+qb4a_C?}5${{Grr>0$2zkXElhg>NRo+v74 z8x%MpBr&}>l|#Ms7QTFVJz!znSmR%pEi5lc_7csb7`9mnzUz;U=lQ8p8dW5lP1H#Og>$`)-wMx0xF%i z==1)c4!;n%Ukw*UXb^sgwh}U|bhu8I=sru1w9WUuIJFMi=l;kjZhP7rj~=NhIV41g zJ%eCT#L(7Ro3YJwAlEf92ZYuO+Uh;6sP`hfqE_rNz}{I4izi*H@;~kZO85)hU&NQZ z*LKiVy6GpAz#$9wV_-NFU=Ps=WIRFX?wIYgzipgD6PSrLw)U7_+Nzyupq7{Z1eo`g zvhCNO8@Z>5(Hl0+h#-cXr{LZ=^rpfZRH*&b^mM0n^s8Vtz>oJllZ6~RgeJG)DW#qg zAzSxi_J64tk2~n1XR7~O`JOSU z*aaDT?d`LJ(y0)$8f-*_16Z32(=F)iy0t19B~mqg@yJXOS0ng}DQ=@(Wp?#9G47KG z&Y3%l-zcNAp1ejIO}DS-M?uCpI97OKlUMd1GW9J5ktD0s$Z^>vxnU>7m$*;F)j_TNj7m z$*mqV)18nA3b9MhGpqaZ+Zmr4a=mU7hl%@D#UQ{wq`oa8md*KP=OCDGu2ylg+zJC% zAaDhKILPoLi{PNe>tA;WGJ8hCl6eeb|9pimoXeZ8YUpzHe$Q&DDd@*OrYLW5AtrUa zB=AxKU9)_V`0>wx*5pZ22d19hJZdU|W=rZ%7S>u@Ww z3XuxtcgBl6fxfa|Lb{8#{*-bEy@A?wju{7yYH58@JyH93SAl z^HS~1%w9S5-a8M{WHIj?IcayWDeid6-t_5dj!I+IBJA%YkPNbHU&e94m-u*JNn_tr zA5pUc><|^S;4Ahc_}qVNEvitm<3XUEEIRHg^u|RGIez-KxZEgmVWWRM0Lh+jrD55M`ch~M}dhx6D^#b6K`86FOfrp4m&UF#JeE*zXR)+Hj}$_@@d9kTNM3U zC!;m!O$+Z&`i?&SyyHn}j|&TnZ_Y@AxXpig4I@H2D*QEoNZ`7#qh3T?yL72G*)3V> zUG135d0%z}Ok`zYzoNV<89gZ7hr>_FDdLB{^&DM#g;xE{rMM2Fx2Dn%zKsn6Hb-|p z$CZ^9m2r2!{6C{1km;WvJJT=lU%BW}w$f8Tu0UzuN|B3@H6$*XX$^n}@Qr=Xyj$+@ zLkG5M5%E#Qk*&Rhw1(wN;iD|qd86x#!{kQ#f&=HmTKO`6l~5j^>o^4es0}smi@o4a z;}|hq6rf`aP>Pvi#%fDevd_Q^FU#Q{B0U!yKAVj==FYXih)ie0!iJ+gB)1W5gK!bX zx{t)w9r4FcpEQQhD1kh}s@8~5`&R~0!G?{Cj>son9o!%oM zJD_eQ^=&kFTWAMeAE{I=43g1l9N^yBD@L*6kd^LPE4DpBmngI-&g zU*H2&zj%4AcQtvu_g;T$PeYI?=BJghJ+yV<%p7yFNA6;eZ8cB$tZJjC{X%XGiRaV> zn16J_W_Op7zl@e&;k<&)^= z6_j*8lLYI+sKa>N1eLRva)0h=F1Qs2y%HDpBmr>aix3`tz*2+L$#g%GPvQ*L|PG@FpYP zm$({7&maMyZQfh-al~lDYtH~G>o{-eTe0!iIIkdvN3pw0C^pE#%Q2tr*X(YC)eCu$ zd+$>|34)=tS5V6b^nSENE{idH+iMbY3q~Gm<(M?u986BEidAk~OqY*>G*{EDcAkyr zI7AR;OalGZsLfRe7bmI1M!PibtH69iaNG|E4W2s-&BRPla5VMyp8Gf88rQ7##IIhu%!pqm*Uuz7 zf38gJWbDp`Y*xMG3~kud4D+MJInzMpO5^+-lp9*QO7+rwHCdnoZ5j zgvG^qxVe*5&0_);R9T-f_~X&PH9O3%=6_tOTwuhf=^g*mka#WTnM92Nx*3LHGy9&Z zI;S=IFoGNtO%_HsK>y?XF@~*g6l_ymuwsM;{Yu8aSB_}?=n{Yb&NF>AI#0z*@Rc-n z0D;L^=m@WM(md)&mFB_h>kI~|Y;hzdWM$Sk9~najy#2iV{98L8OH<=_qYH*Z@>-!l zK{&=y@tV6OU^9*iBKbjdx2-pPNIBqGv@-oiE=nN|9vX)$^|Csfm1YBCxV2AcINr$| zuBJ}}G)}GIadq=4^m(afNT=+#g6Qb?LQmH%-Z1E@TjnHV3=iqMqnd z&J0#naZZ`tjLE-w&d`LNLF$$@A=@1r zC)1$Wx&S+Qk8B-})DF zTnF_xIc1`vztYw36|z1@P!ZP2V_&w2p`{m$F)=xzqcrMwa$@L+M^?FFNLUEC zzj`srlg@|qhV)VbJv#Kpxw-&*S^_Xpi`2q9tL?E|RfPsc19cyaY>M>Cj)1qbrX?Hg zsxB2P$Wrp64=Smkif?+tfDq<8FIwQou-eQg#+N(oCC@%gzv~WBXHuYy(LyrI$rsXa zd>Ga^GD<{KE+Y{+x+4}QS2r;vEmj~`-S@Vb3|@bxlDzcx#N~T*)#U8geyWMA>!m4% zbq3!ql@}kxk4MV|bIlv-6Yyh-9*|n-`)cb+vM&oKKI}46^-REcR5H>!V0z!{`~Y zb>`KyM+(ejTzN9#vJYGp#rE--2KnvFmvpc$KE9@f9!)+s8FU3=Wi;>sY!wZWGD0l` z<@@uS?iSOIo64;S?`TN|>QH;r=KIDx@(^81o~ba$8haEHJjFF}dLO0Z>W15MG^!9L z{;uYw=pnWOiwGFQ0io@kd~;-}Vq4fR>GzTaHB+?S+qyh5oRjU7(44on zcydLxkD26(L_|evRcT*#@Tr!8S%a#lM?|=pMlZlUACV?(Zwr}G|8=3w4`;_h_h=K< zK6UR$tE3uIu|Gcn$5o73MxTInrSl?f>73=L_EwCJo@X!#I&m0GunPpMuTBiN4z7ISRIDVhTiL-fzKXRbqVDS0p$nKk8A@0SB z^-8}udZhqqB|ON~M_mx5bto9lD8c8jAjp!I#@4SPMXr$PD%EbMq1Br+q$#<^DGdfa?bK5it7-V7T(Hq(G`E9a z173(n-7JQ>b~BxCHjeUn^__ZnAtEAqKl)<)Te#Wr(a~g$nEp2d@*g)=_=lGjUA9Nq zsC&@ps^7yb8BuBFOJqrV!KxmgOB#BC)49t9SyhkwGMYz{vX|+L9SMb0pvZ=QWBSVP zgJH*A71mcS0`$Nb#Cr6`NLHDXXVxP|x1_Sc7sPYCYt^jK;tYrxB{G6)fQ60}4LnKy z7^jA&R%cZh8&Y-*lv)3?-PVOa2h(XH*4D<)huwgsO##05&ip=LV!!C#5zhiZ6NW z=tP18yl&4hS+OjA>epW<4K@aJwU>XA^iu$zU6+SFcI}gjbh=pn;kJq5?gaOS??g~` z@rsH7+kCX0Ib*Nf?drVkmP)(nqN5Jd9VbXFXs3R!Qb1nF$LfrZHZ0Qu9!8y(ZwPU$ z#u18HQqs+b6TQ~UazB?>?X{Y=9!om#8>4e~s^`X_e(X^1`{*_AZxyv)bU2cL*^49- zKJUz*-6vR&TlR#jy<@$OdA0Z{dyYA=`wwT$EvMD&Xom!bd8nz)Vq$5Xx_SN+J1Yuy{8;j}=%pq7*T7@Zl)dlc);b?v@-t=8RH8>YK5TPP%~ zhsIh4#cm}>@F_CeKdS3jTB;w8dDt}g?IsawaER=yf(9hT=KTqQLCa=BD6wgKYEQ~- z6*8kW=un~8A@lt{f%CJN_q}3;z*v^+1<)lXaM{n59O*xfI7;qrl}b`L0|xFjd^^rl zM0UF8Q`Fv`Bo;jEq3Vc{Sx29qi$#etg37H?b;*p@TBqd+q67>DO>M459jcaD2yVp5AdH6D$$a|Zl;Vq`!DTu*)ifp8kmYWNwX^dIa_`Nr(i14JoAo5|HQ&e`mP=x5@>HoW9m#&4c5U2ZijYhKwB7C_<`2y#y!j%Ly5 zYb1}~o;(-tp7*c`@1x0UV>VfIOGNteLro@0_N$HV%h47MzgAL!mjr;;%0NSd=zPB4 znrOK{(!+C5=QVJi|DyC41!O=%XxE<4_d<6$eHu;AJcglM=CuB!q-|Nj6KvCmR2beJ zj;g7-f=p2O_6BuzHOr zZH3r2?9@o^RCVAfAM6-Tr)9KlM5%^`8YqjWQ1r@JLOANA#+T9&CMJT=( z%LW4py*~FD5x0NnB%#-7zLsGZXjW(-CZnbEMdbqh9jQ)Rrsc@R;Y$uXI&N-{OK5iK zq2*J~qs>g>XDUa5DdjS&GMRYpqk?U+-{{IKB|#$w78vjGc$Lq;TN;brtrxR@ny6Nl zC*%t;j_ho$ye5?Baev`{Jqce@Uy3msQjwWEnlXU~_tB;_Q(CK4S7!#z4+ z!bO=m6A~(Eddx4Xdzrdjk*bf+`H{Nc(Hh)uod53VvHZ0hlmQ7GH= zr8ms@MFi#%Y-YXN!%L+%`nyJLkj|!~!yW6@(oUw^ba?Ce8ludThT@h8Ym{vU^``Do zHmeDO_QM*$1l)$r2AP{tgsUixlSs#UruPT%Uxzce630 z<+4G{tJ(OIt(Gu9m8RuZE6{7hp*hgRrWX~Vej(?g>eXV*2$SklLoy3H?m_x`6P>c&&?m?w zDOF4>AaywNp#SS#WwO6uH7c`=3_})=-JWxpM!ANMUL#ZCB zQU9^3BPoST^W20*FFGbKHv%f>aZ+Ipm>&5zM&VmYQj`|;#DvBy5hdqC2#^LfK?Dsr}tvIH;|tL1@vqq+4~kGWp3YO5B|IW%(NpA(U+b1(N;m#6U-|(?F1u zHv}IT77dCko9Y_X?|FCttv&=#jW@E|Px>0{T*~JpYvI1X4fbj1^)zydJH3%kFW%T; zB3kyfO=>zmoUCMPHG%3}y{uK`c}e|Vl2+)hhXgHhPHb``lg<$LYT}cUPyg(ALdf2f zdW@I8O}ke#Rc{=vP7po7jM@3KcK1B;`vB0c( zth%08WL{JNQEfD>U@oQeOqN?0*9HQbX|89KZ-zf9QtsW`{S#{tAM;**$|2u*$E zbHGqxpdQ%RSdFiy<%m;cfLo@1F=A-ZS~!_)%BFQyme?2*N?MNnOD%9CFW4c_e+yA( z{*2@G(Wr+h)6Y7_^LEf?Anuwuxw*|*l8IqSNkNXs>&E;m%gZ$l6)9J1!=01b3Kk)F z$Jj(f#Xem`6Gq{eL0T_d3wb15mwil2PA2lL8(1D`T~!e4eb`1l>UCH78akQq#Tg#F zMaN9wI}aij&-N|sJZ?z)5_SHKE?Jp zB$$EjeWGw7Y{=zh0z>Y!@Q_%1l3y<}xqgpwP(X=Jb037PL$r0>L{z;(gRb|04Ah;a zU{H5@ETFGdztQXZ2bQE)xB6>{GGyF1kPdLzzh-X zS>08$Hmh()M!UXmKJ+P6a?dXqT|k@;pB49YnMXto_gMEwJ{*N~H#X_+cGN+oQ@`I4 z8bL|urNxBRo5w%TjRYtOqfN)Gd&(Y8y((H=`hwd0=38Y0V)p@s-z_>C3NXMT;>TX# z82==Z`bMR)tV<$$wNG5t5hR?=hK^8#?Q*ccW3?6qfdsC>VOIRT?&ZqjQrWPKml!j@ znJjN@uu3!1=No}=(z3o%Qx5s^0;LCLps|8|;{=9@zh^ZltyVLDyNjrU);Yv@&ENch z#HmG(Q@AU@JhwAomeIF;t;GzjLWk7MuLSkiQhYTsm;R;lbYYLs__wH@1Ty5b4KhlK2zoiPoi){K{ctv+O>l+Nc@Mg@rmWMx2`{psLX>{)O%Cq$4 zGJE1FriZGfj0eX>qYPqcrbep=_L1lp3DHHOZmRw>KkLqJ=Zlxl=?8K-c^=ZXD_AjZ zxQ0L==^*Mf>od28kB=u(D&Pi>)oUHd?h9w&eT$-Pf9R_I@~W z^xs~##yEH^qzOukF-)vRr5~lew3AO4EG7?!5>B^MMY72Ek0#vN>P0}=+ttR99H=Yh zF+W8&Cghiib!lAxAPi0K$e%5Ri_7kAI%?l`SS!QTxR&nLAe}&lsN=f|IHKw>DmZB# z+J1_Ket7t##%KQGa{ft;LHRmKCTHzNLiVe3(+gMA4ZSM%hK=_SOdVK{mu1KAfXpz> z$aFxamu#wEGsjdzo=wYyEh(stv;(w+EvI{H`#XK0{kQ_Zo{oZmw_^S>m1@Ufx^aZjz?2$g&z4@t%l ztVsElsX-INoT4|M6|Rffg>l3@OKfK$u-cjCa0J(2LQvpov;*9LJ7bbS6^3{rSOxHBkLSLbnuLeYp9&MR=yoLCXc1> z?R0_`ATxO+qCS3O_i3^yo*i2IZgMEccTrM$l8)RSzDJlU|F_cZSnNOE_du#zl+4Us zO<^DU%kGx!yWbo)2BX;0jyu5`RCg=K7tvHolEI2B*S2T#15k*G%3l)ERy-j~tQHG1h>SxP-@r-VV? zYjp&=3DhoE-V{ewBC-SBQ~tqNWyMp;h~A<$nVVQEq!oYya?zRGvfg!GnYgg`p|J5tEmPx+$9}tWRMq64Z zHTVH)wo#Z*8xB#W)zfSMX$&FdW`&J31I-6afA%W{4ifgskh1a`weExoc92e|wcQ|H z#wC4Ufq&{b8RREI0bo}R9i0rtFZ}LzHx}gNsFo0J!^vK*Li94R0!mYtb(%K62<4VPJ^nAJINg?EJL@ z6l9nwva(m&(uSeD|SQUw;bn8gn;pb;O8ZPD{40u|5HI?!>ng+BXY)P|@-E)PYLEcf4; zeIrEEnf8#=+Kc!L&e5T`{4uUV6~SW-EN(=o*&}sD$C6zbqO28NjKTZd4Mh?96W$}m zzFUpgd@l<+pP-@Ofj*Z146Q(i)I5cmg5puJo7GE6z{6WlFPWGNn9K3#WI~3}dr|$) zGGan{*pBiwE&Yj=4X2No4D5*OW=!b=^(!oo+ZCIz;<0-(c6xT^5>zc3)@;*d3r1!FggtEfZ%EmC^ zl#gxt@h|dqH>nRkB_=^+gyHWiW*Ba@J5NH?ZMApyTOITVnF@JJ_cS2Vamd-vR7&Yj zm94MWN~+Z3=sgw9zM-H^JmlpioGq=UgYR`h#8nMeQW{lADP5=h#cPiO{GKs!MG0%j zy#`nc#^TkurYvJtvP$JCrMZ3iT#~c#>U{X^R6=ewe3HMp8Tk7><9oy8VnU-e$7T1| z<%*9Z`;ArQ66{A!G>zTQ@&|G&OjFe7WXXzyo$C(zJ@(CUi%ri>NltAEo%wJEZCvl> z&kk;`&UoZ!PY7%VJJB}}1tG2QUfA*bgqYm!V4Q8oUuyN2({0l=x7o% zyT;6a?O*n0dvWNgR^3>&TXkRg87r14%D6mduZdyq*bK%gdGQ>zJ`% zY_O@fp<7I{a9ENO*iRt9v^=Z}$g~w_vYA*V`CM;n z`D^qtO;zkMU*`gDaekxevL?;1FS~2%bCQv_m-989*G_J(*MxW=>DJ>FBk&RaS%z@% zX1J|tO0f))*H+uH)!&-4DlRY)5hhD1Ly97VF#_Cv>qm3uz|~rVE?M`)$)pY}xfI#R z(Kg;G>&DC_E~VRgq_O=}O*Bw5Knj!^yk35)q$M-K>t8Rw#h3^BQ5hWBgT1P@z~TZz zV86u)lsmEaAyM8N(yCIJinyj-$k5CYFa04%cwA83MK!QrUHQH9HsJG2+7+MipEfx~ z+gkIn$rSw;_t~ZT)kW?2$;!>u5fAHjYv~i0x);MG&0w}h(=XSS_)eIKqAw9e$PkM} zqU){MqeC}H<&%zXxEawe3hRt82<*0JYkQMH{HH4VT#8;gsHd0X8aAr;P6T8mcn2dy)F6W4kQx05yXtCQNj&`%+g1-ir; z#NOZ~C+V?h-K45j3fC5QEBl?xe}mFEUC}PL;G~NaaDTz;M&6?!mpP8@8K$yn%=ejN z%dZSwxu8BwKVyhfddKVgdGD5S3S()(b}ebFhX2~LIop@-)@d+b6K%~LDv}b#>NeO;cFOYkI&5+OT0iIf%1u`%u;k^Vz%5GCStLTF+`ng9|-;Y{bl89ldh%zNEV}<0et39j;&-DRj2+Lw@M!90fQerI61#IN&@VXn zRBaW*AT3N-AWTxui4usr5s^Txn-4BuW}5$k-aW8wL2jyw-x{?wcKbtbH0ln4`|n@* zx4uZmk~{nMcfJd5c4OX_Dt!5f@$@!$1l%d1 zN3a&B@uV=S+rO$$=3`b+d(Jaj>^=#Ijti?gc#1iu z>KT3lPtw$vRg#`ij%An6@H(WselL3A#N8Zi1O?9{6jo)#zkQ@WLN9x9BpC~K%3^s` zzdh$vUv|egjvwGk?&u(weN+d{=t-cLmNxgcL3gOZE2~kU#UlfX zMfKa|vF#++STq2jYZ*PVimwTpO1qmP046i38U;EfqSCV{Vp=rG_3PKzzJ zVhnaqZlfUrK7u4QWUwKls;%*TEtWM2q#KvNKMi=};XQ+ObQ*}Ut^;$5z+Xv)g^z)gh6B}`)4${(+Q z-jD!07O7l#C?L3mxCL+9H@lXCgpsj#v~6v?ZPPeZjtyH_qyM7@lx+DaU%n}!yQIVX zPwJns!8%dI{2HkgM*T`xWeaTbfG!WOqJ6GLPiTT-auX>J3 zM=Vc6?oHS36F}teJs$2^kIm2?`VYE}BjnT&l8jYf-JZCqmkM{=832ros7l<$* zwp%cq?*G@8Y0;C7+AG6k|9E>FkytCUKH+8HBwm778v*>K{OW`A}&l=L#9B(GRJ5md+39wNW z&#Hd%nhU972WxKV?IjO9|78C2Py`Sm2}6pKr2hAYs5_HP$XqffhehVVE!V4xNO~xk zcOJ^jKK>Vdvzv1L@abHZN2ZwB@QakPK-sKpuMzqjD&-$fn;EvfHNJTVEz^_WQO(#P zv+=;Vc3osVJ_)W$%+-A>A~oSkM76vQ|6Y3g_e6`gHJ`29{xL(0^TF< zCMkyQoVejL8+a-FHX~q|(!cjT6x3<;)vYd#5Km;bdP-HwZEmwBu|45xH5S>%%J|W7 ze|79anzr;WtmlYcB0Bf@h%`5ozfUOWI%7PR=^Jp`(*`?#S>D5`VrVnf?1>?X8oxhv z_Cu9d$Z584n%0tba+Y{8Ob)}CK)V^Y5ZqSCAgxHCofcS72ALv*C5~)ro~5Ke&mI*@ z?nOqy8W(kX%TG}!t)KA`0j!wz&n0Y<-zEQwj+$e8KbqJyX21kCp+8lpVJP-InEq|eN`Nt-6109tRla!G>US`>xQ(T*K^O1nK1zk#qP>F(( z8hk8&qm_jav$E03^iwvQbN-!5X_gRr7OZHeNHxKl38ijVB$VkSWs*nQlk9Ve`@L)+ ze9wXz33?|#eZ`ERst`X&&&wR9xK(5)>>Ik4XR$%POv+k!yz8HUm~!d_x_ z9kKl`MUwarcBb!0w3wnSgR<#PZ~3$qt)g-D0e?-#@Gn2h4R z1ZW-1xM6a_|Imm3Gu_pak(-M^8A2qw*5FFDSYNB=XgbMISN)l?XTeEaZT;r**hCW6 zuLEJrbZPp-`=0fx${HUOAo4kAwfY;8b>OHNYSE?tK@p= zR85n7+yP|_r8@!;)(hC>V>VXs6-j<;hzf_lxkD+ry%`y*i!suLvGHqX96qi zZ}Ei`ytze+w?M)MKtm9p%V zoEX#`0UY((RP{vD;xT(*Qx;Oi;zA{T%NXcll~SlZN0WhUWY!@(W86Br#+S6dE^?G; z!|!2tK>MM(Vyqplul<4}JY(ZY#3IRGISY?XxW{s=(!J4yrjBeQV%cN^3Lb(jOz^`W zsIyNZghqZ7s$i46s}rU0YAgovy&5Ha?@3lqlzKrowb0M;RU2FrenHr>7lUrpSZ|^B zqydHbHR4fH+la#aBL#{W|1a#8h9lsug5fH@PT#xLxItJYrv}5la9?Dvk>Kejrna7t zfKP3Q7<;WFcXzCigd%fkUYcM&n+;~6aQjjFen|#^Jmnb!6-}{F*Y`Q-p*zU_eq99M z6@GOTZeR^xI5sA)?smE67MPU%lz!Zi&*+D+PZkq=r6q%q&n|++F4@5pD$_Kn{-MpM zW2b_}Bpu8ae9sH=gYIuIqPH zHR97Q(VCcHtWEY*E+T_(H>r-+IY`NB{d&E(Q|a3M>w7WjwZq=m6msyN=lx$u#JA#_`?B_hx?tV2b#o;>aC5**~E)n;F+gYsMr~c;kQCzd^7(c)<%^U|d)NC>*|5 z3>UE7bY{W4JO3(i`0xB4?1%r-F1l=su7q-~e?8Bkzb~X}Y^}C;_w9JBwq#?MLk|A% z4_vy@tr6!Y31`qJjjqpY@IBb~$0?@Cf)o0egIjEzh3n+>8*H5On}<0YDDPpiGZ>Zg zr4rgauIzs{$}?nrMqZIT7jnqb`Kv77P<%5xS*Zrr6FsKHq>VGtE+Qj^w(;0RSTP^H;RSF zhJAe^)J>~U?$;%H-WXdzVt?#vta)w>8M6nkC>(YZTm}2jQ zc%g`+6bd>sQMd0?8sMF|M}7~tagMPKh?LCb>s; zXUy2`l6*)YoTHj0O)H>!C-%nluc;t@fczdqApdL#SE7*(XVkJvJZey99fgCKf(cE^ zl!Mrt{rd_RXk!t~9GsRS;exBGQbG^SIOW`VHyvVtDDb9fa*w z8=*M*8-o_ka}l^aTciM%7~N8b$Rf0Zv2xyiGAGGcGrn#?S=p4uEOcEAG0$wmkA-qG z(6?N@vQcaH_;=^xtONuQeHFZqr;WrU+ZZr7wcSAY)?fD}k7>wz_23ebHek*$^aTk>x*;Mf}&~ULbE74&hj(nMNecWxk)s|a4;uhH} z1G;lo+DE2uwci)WQO79s2kT$%yw#>EFUdzB&vqzGM-VP3$DT@?pdOHF5;OZ<9-ML} z&N>CVu&e)L`eW_L?cjb#t^3{ksJ9Ns&kwXG?;F03@hCQ(&Ct|oe&!O91P;3U8w$Rw(OFKz+m|F6 zI^)=I4CMBblayH>KZg4(-?7d94G%=L!ua1T$-UH1;6BHRO_K7Pqr{c^c>-NQR$!bJ zn@-Vy@J*)@@!i$9UnBAJOny5?zOzgCA;)#|x>+mwW&XprK@HpaFOv^Z+BD7|pc`r; z0liq|3&eP3g$Jv}bm#}eEV9ZBq9Y1&X;k&|dbEF-tLohzvF}e6GO^m+{Nchg^Bw_= z)u}F^#n~9`H1tPN(Ezj|=jC6yUL=T8U%s$KL_}09fz;omU@?^H3^Hx->*YTjjN_)SUIf_>enyr{PCw>sA0%|rf%zP- z26W)v3TfhilJ>7a4MF;UR;Phjp^znayVPbzyVNrp;kE42gFay>Ca9NPV9?Csv2H+1 zt+in;O2H1bm0ca&rOi$&N=NBTpr_(d%#MLwS_NF14s5nHaPrMaJ#u%ycAQvnYRhi6sWs;RB?}fGcOlsx zSy>c+BajDwGy7fq85qmF0o@gp*UyX%LcanlRMBv#g<@+D6xVkTAMe(ZFVGkFiK>1e zL}VE!qbA3x?yx37Z@D~gX_Ty~fT^t^es9+B%T7o(riGg#TIa7U6yT=qdrJuudu>Vz zvMDY0G`=W}3a4z$S2&$(&am-|JJTLmY;UScQT6La!lSsqy{qqP^!+nuFCPe8KeoCL zUR~4oZw%#SS`WQ(K4d9obWenk!aiwxdnIa;iBYR@DhUYAEK{WIvDlfg@7=P^rGG*U zA8P1;!Sa(dn*$lL885GFJy85N$Tzc@~jyC}IL;mavHk2;qc z%e>iqdQ*Dy1Q-rptM0rheiTbp7DH?Fhw=C6$$n_{mz?)}A2<(6D!Yg^r6)3UE_Egh zhJWMqG~yg~==n}G*8`6Q7nN-C{97z-;@ep=yen8ezqf1WoWqt2oYft4j3)JczSKNx zKzgu_>Eb%9pQ6UUDSS4Mm}0Wtd*(<u z7AWrx(zl)0ENX^Fc`$1%$qCB-)2_Vxz5N&;x4`eT2jYc=w*o}7*sYQp zkpRs*&6qWicX#gnOrGb_$>O%P7KAkL-%A)2JMTNJfEh~PmD>_EIEmw(O|mzU+~HQY zHFB+pEV*kHHk~tXB>HaN+&2DP#-V;fDKv3Cj2B}o!-rxAc@`|2yuP{V%KaU`uIAtV0$>Hf8m zaevSiB{~T2a00uU7lq6seSO#VU0WLjYRlPu4R>kE9_1>vN}2PBgBmDgasSU;`oQfP zW6oVW$ekn!uECSAV%-csEhw?p9y|F3K49!MF=CMG2u97;&aDPj8M)k2ES zJakgoimFmcGHNhB-wpP#VBD=~4UG&hA*e8*rB#%C*~X+%ENUwyx_wrvNIT#krjOR! z{Z${Uol76l!1eyxg!Y!a@g?^|1Rod)aqL7g*(;ceO^(NOaW1Hb4I8Fh`(E~4Uk)w> zg#yW+Un;ZAv{ceNTjyFzJrxaxDackFH`Z~g!=tm|%yC7}a1T$L%V@5$sMqxTgb2W( zvGDG9ySE5Q`JJX8gE_43GQa7+Ut?Ut;~2mwt4Jl0Pj+6zvQ6QCzTu6eYMjcBatzEi zpSq5s{agN;deE5s{hT@)aWZ6Ja+~26MOm~Y49b@AVULg*)d~XcZ)e*kob9zntgLA( zWxa10SBb?xs06Lywohd=+HeMhtr^pFAK!b9nB%G>M*l(gB}Nwy&-K+HtsmaFGeX8t zKylQV8_V@eWO_`vF=+byU1C36?L2Djg)tU6FXWThV$hnC+y{h`N;S2#Mty^H8RXT? zemd{?hcUXfB*A1ZK^RW~PSqmfR`dIJW@rmVO3qp~QlVl#c3DN*kCur|aCFeG#k>BU ziRbCj9@XV-&qc9lPE@HcQQy|S)Q^Ur58S*e3mThT^Yck|yQzNx@>s!bQti4Ly#IE4 zSNtGfw`c(6wE+jA%=z{0plxgM^gnvJHVi_Iw%< zW%?vMv?4;#i19gf?t3BY!G0oF6_M>78%V3j3vi!SallhtRFm^;;&{V)`*LIcd=Q;j z9D6caiDd6*WBc5)4l95^*@$}5u&6y1ZRIfylDNF&9$(?T5|R^bQSGBI7Me`7I?v8) zdt}l;HP6@c$|zofu2*(eai!ie&?pCga}f#cQa3k0|8pTDO-JkVBE?8QPdN>Z;P2nb z%&V%aRj#QC7fT+BHr%_Ozb%8rjfgpMW8W;^JMw8znHK4NUcxLz0XInaR|K1;VOiOm zGyKJ&m_u+zN2X8RxhN!-;lE?G{v0+(hU)4`XE#E(=bI}#B{UqO!H$8Up-Mul&rQLL zG^$tx8HsK9-qGf@znxz%7(?bO$8OOUzcmW|N^S}cK5_Zn6b93j62Mw{A2?NtX=z8R zGe_DTPYJk}+zukivn9c!Zhe%OZ?%0k%LJnI*+hLV^1b?R8^TAL3({k@Uf`*0u}AQQnh^7v+C)f>cD zBp_3?uQ?5imz@yQ!2b%;`1|0?zYnzh$Cm$JR)wt3<3xh<@b2%-FD->H2?y%0d01af zA;y*q(F24WCQJ(7;+EcTIWc8^qw5wywZcSd&P!LAEpt2(nd5x$v+DQ40rJ|34i3Nk`aU~j}LMVx{&PUYRw5|JPg!+Gb;0#}5h8l|@1y(!BD&S(Q!=Q8d~kJQak z9wg#`?f)gr5mus{R08O2Y+M92dDdMf>ypm)OeagW5Ta^{DBQg7zb>xX{P0;22exCs zt}y1&KPhHqdX9A|QHeqt5 z>{c>(&v46N%23#*KKFyH5X?blum~mC9aTT#N2@S-p4@z*_L=F{rxtQaXRu&}p@WXG zRMGM1%t1M`qXm!W)kGZGl!&x|_#T&XXa8g+8r{Em%HEEB==I2m2E5+1#~dcxhb}rg zNESFFCqo=SiGQ~9#AmYqVLOL3W5@c^|GSZRaG)?SHm&*^EzE#59C04nvPSe_zYF`;xb0RiZz^ z{Z>LiVkkgH&s2e{5v@v6_q}(9%Kq~r98&?$W|{8SddL#`IdQcD zW}*`|j+Q@*>K_Yjnqg{Ie)hT!-ejW6>T{4Q*e1Jw?!S*hZG%Lo`;MnoS~aclvblBmby|S!Kx~( zw`xWuuHSCiEOQG_l&B{*V$S}!Ithl#5>|)pE@6Ge}5C6zT2E)$p5Z4eblJ@mB_bw#C!)x4?4Ba&g@z9mYJN|R`%Zp zUo(^AC>u;YOx-{URc5m2wN|-ig^J32$C7MEP3BUu%H<#VcS`lcp7Aq{Wc+9<1(R0& zEpy01^wGR-Y@3P`Nw%m0jaf2iQs=mw=a%68^F^MQZk-i)(k z2ER~v`6@)iMUHk&rwTgmPd$t@rg)VNBwNh9{XX2&E^!_@^jmrvB>?7~-k&LoR<KQpaphn&u%dSsJk>qp@ZM(Hz%INgUPs% z^4jq*G8mL358=8|`~RusOyhhx-8k&4UGz3>Nqxc7kt=DM_p`-j-D1x9^m+Ij3faVU zS{VL&YU$n@dNZ~J`rLU#@DsEz+5C)SV`HC2vn1b3Np;jY9#^DVTU(b*!~K4kC_V); z4qNlo?=87jR#wJeT(;r?C)r^pMhWlU_4}fGOV-_MPuMX*6dN!v8gO;7Zt59cBCJr7 z9B(r&H|!u)koc~#a={{wV6F#ZSVUU>Osp_!Bm;)`7c+LUzi6!g)-C=&?H0Kf?3@l`9%)(M_L6kg0-7!>~VjHZA7bG5>0SN+yJI`qkL z=+ho!%9M8w+<5LUUD4%y=1{KghQxf5+w1kT(Zpi~n+n&K>FL)g59^kgC4XNEu53Rl%?g1_!2jAwt z7C~zRa9$ZQFbXyk4B1R9V}7Tbh={Srh)egU%g+&$ly^#)jErhmPLU0wR~@n8*jNMG z``)U5sT=D7A?yBPiKleAW)rq-@!Dzw)Ss$nTU(>k&WxeAx$J9h&$-LDubnH-MIF{` z>Uh5h{QX2;fD17P^nx=k9oGUmOBwMSU9S^OwjXr;`nvXltC#R=o3hf67>82nSSZK- zdMQv^LDj(cf|?3UI1)FK?rRu zL$*E?ePgYIMB#@X>43STb(xfaPhby{531Cf|3n|;)8K%~m>ID|%sUv!8oI2XpYaw; zGrv)irqxlN$T^jUd3XCqg zh7sPv3g9oqTSM3aT;DZ?E6!AZ(MT(ewGzIr#zYA2>RQD zf0;AvQ^*#6anP!v)l3?U{}x-)9O|&DfMmz{YB+$v!k7od!fRu^P zS!4>xVXPa>o2)SlMejwC)B_SseWMIQ`qOq5 zBz#=yhhxg&$qj44;pbF@zpC@Zq<9yA!+jq7{Jy#604Ut79XtxN@GoW}xbO3ACkx2q zaHahH;Nt)1f^5k_aC>ZguC%v1!-n;FeNtOzmwx7AD@)1R=$`ZDcccf;KJd@yq&FOd z`gnd^HBPtnTa*j(A^-2A|373J{S&A2d1Ll}Ac)(>wV;0t|3*V~iZ~wqhNMs%{h2`E zuzjh2tvMb*&~SgXF&^>vN{^C|h%s|G`!rbfGJ86=tNs#~*GV)Pe77gxFaH88m;Avv z-$IAsEp(d?YO&ydK1crF$8N8VHJc?MfdHpq%E*B~6ai~EVyzwJ?;aIe%_2@R!3kmD zBwYfBepWdgl5q3zjDLiEBrsZgdyj5G()0Tl zJw$b+Vk{`&zm%F^pl~6pu|~j_vn~UnX#%Qi?e5gm(^F2jn<_=qQ*biU(&lhxPNNLG zx{=^@yGRoE7cnGVfk~sknTC&<%<^jndEj#$y{t6)4%1ndOq;2q#1xE=Tz}eX7N1b> zPAHn0`TS0jaApU;;!Y(vIJiWa&IIW;>Th?OZf#mRt}M(3xG)y?mA4*F!c^yE@kxAa ztbUvbB)zRfm=suD0X8Hyy=O;n)~$_O0^&J^;R<2rp^S|sJxx$sGCTPFt>o9W5wMj1 z@tFB$ebws{>s()3+s_h_MTFwLLCg8$GV`Q+IN=nb@|R6)6sdi|k7{gnkzm*gMvX*j zf0!`96^bmF9(f#F&>!JiHq*{p@g<`kD*6Ak_LX5#c5S;V4RrUW4zqzxUY3vG@D^*z=1Yz^r@bzSp|0^E#uj z-^$ijO$MC_wNB9FrU=j^P9FaS7SN$yg4V#RhU%WGPkq5~FY7B!K>g!H=_9HLAc`R& zE=PVWz_{W$t$6Ib4#NesXNcCf*WKd=5g$+ZIUgf+Id{xz%s=vzsKK+kNrm@-8TXB6 zf6dvYAfZEdOj3f*usbsbJQlL_&=M;vtIC004*Q;IMv~8el3CrUl{K@*7z5%tAK=Dh zRlTL|^|VFxUit9@QqrtG!<#^5T$~H_g583+lS9mTNK%4N4qnVN$4})R{8y>&B;Fa3g$vDp1thuV_5K{9lFQ1Ew>Yg!uSiHm{|Jwaej5m3tx)AelCjcRuvf zC-Pm4GPZwBftW~vyRwSg(U|(mVfu|w^W_>Fw2i|aRFsi4prXt(Sv2~J9IF6MG}vVR zGo$*J$%O< z$BRklr^K0O$1z^+`rMR-^|o2RO$(WlgNqzh8STDM`q-hoS__6;en9I5IAextvgpZz zsfqsZpF2CwY)Hj(1QG^rpMF;cG1!!hA_Gq`bDbmIwMUo5ZZ0_v1`;`V{Qff->|+kp zK;j{TZseIJ1P2!+pjHz=_IhJh9dN54M{hy@n`8n2!n@Th@3lP+u*;}*Q+P*~)TfBa=Fmm2WJ`yWc6RWd)11vNO5 z`X-P&5{Aml*4Z8;^IRJLOgXASK(KTvmD6p*ggO~IV4xHDP|-a4>G^j<1Wnih9lJ0e zHa-Fjt9r0kbMmBLni*1YjO{P>N*KD|837y!QNl92(;XYL5Cm_1 z6yUy0!U5IeJQD3uFRg#jfC~|GvhG?hCue?`STM^i>F%!i`gONc2t~SCXK^pxf)?#c zEh+1+R?VQC|KAae_NdRB!}{ah;>`~;1FzVTE?;jCYskTss3M_I2Z#=>B)AuT1)`=W zO^1ajlU15RjF%q?y87pKAKdLpglk$2Dbk?CVbXVgRS6ESBLl@ev`!*VI)U4uz_J9{ z`g_}yQzo-=!6^a5gFKpOz z#T8o;jb@E1CIPT*u6tO0Rr;&*@!lGu^&bk>vC!U{@K8cq-?A*_dK)CB2_Fk+W|fkV z2)I3q_rkbuwzl7UbyTH6x>Dtd9^>KRQs0}H%)P^{Csu>xi6s{RFqz#s7^fC_t&;z5 zlGk=gOO$E)B~65WfibS>_TeBk;~L|~bgNOT8d6fy{Vo)_Ne5WDTC8bVclNzlxhR2^ z>sA>b4uxR4y_wgKh8Ks@iNJAH`q!%uTD5WuBu`vjoz@oz1ozrM z(8@IS7HL-4Uo_^Q&i?>5VPiH4&;?K6q`>tU$q)X+7R5uT*~Hc|I0VykcK-9cu>ZqJ zy-@|#UvG=sP5VFe{*V#xn=w4M)yNSyuL;Xbqm!g3a1iXIO%oicKaA9nk|TG}9b8wT zvTaP}V?Hl-8|LQczRV&eaT44+*JnYM5+EnjTCVURs4lG@{;NDrDn^V14G++@OH4cL z>{B(iT(FQA6n#C&lCuB#RYa#zAq2MIgLkwsK&2JPfee`4bT0UB;;t)hawknLr1jqS zrppJjZZk&AASB)9^mk!N+o~m}{fG_BXnE8`B3$arzjUs%$Td!|yjvx^x9d^h9nP{jQ2*UQRXg^d|8@=7B z+(!%L*c;Frbo#C1d=^Yj$onEhx0rm#^iy%^zYv3Z$nSekeNA!E=x0s?zah)i2`rF0 zf#l;9w_)H`T8BP1)tkPjpDGh0ZAA=w?4vyKg^I z8+%EvOMi?onCRbdUvC54XS6UZ$6g-ecPUhmOfgVP=WILIK`ZAAY`>*5Z69oS6YbM0 zrph3*5Bt-0K1n}-pcnA;`i%#Z}#{ zn_1=7!?B3>%Dtolm>%50_*$m>T^Bp1;^~KYVp0toq}(u^bM%<&7VagNqT=x6C#thX z!WhY5uMa-NmC8@1@5nbonA3V+3@&TBWBoDv-YUzjPh>!LE16kNqkB^`2GTUxkvrs6 ziEyVapmlsZPkEJfdMt5yJa8~Qm@C3Qt!qmWNy$cvN(Q-8)+l*dnRg`Ks~GeEmok3y z?o(PKsAI2!yFz5bdj2%AW=dAK3lhmdWN~lQp*J}2lCcI05@o+ovsx?Jv#W|KkbK+~ zla?O*fuhdJQz=+YJ7;rO$K>_&=W*_Vk@4+msh6(oy+TYR)eEsNW)iuHNIItGtIQ=N z5}qUPMP-`YpZBLo=KU38TpNG)%4l32#kn0Kbn|SS>t$l`%3K>Xs^vUY1Xz~MYkP7^ zk!L|9;AjOW&zom!r0WNlUpfDNYdso84Pg{{oNS6Ol z-rOA4qS8k&+a5M$A?$N%JDc&MsJ`4PBHgFldiHS&}*TQrkKyf$<-1Lyym8v z3fp~Oa-dfcDhS2D%1p;|!0vLls%#ek)=O&JMeU9tB{*99cyLc?vr?%pRH?Xdit9iq0)k*Az+vva}p^Sj7hE{6qgxRtLg^;+g*| zFRaoGN-Hn0GBmr?9t)H0OvCAQ_&sVVo0=4!#Ay!g8y)}DQ5|jvIZNJ!M1;Za5H7Bk zxqX>Q`x?0kv+6qy2l`F%`3vg&zxD>7PMU7}2nA*30J#(%Dt>;F!}b0VpU#dB%c`wW z-+y5oC-Ra1g>iH{FT9EFf|={K8#|FXY-td%ric(ErPpGNbarH1JIAT*P`K1uwpytq zn70B_UznSY>D;>r)S7$*Qe7d6Jfx&!=?p=|kj7y%%|$~;XVe)%l4c2B8nyOR*K5Hy z-#UKVEn4-V>G*c+hDJoF{1-{V;&sw&P8hJ%eQW#ZqlwQLrsu)X-4*`rtQTmtmX^ClDb>K|PXfm+3ckb)IrM&>zcw zG>R+1+K7R>IkEWKThKNs_FeDENnZ9(rJMAz9$w1tH=<-Ay<7jJoptiL*>~cDuWERK z3XSRS*}l3@z}U9aPVbKE`jY7h=MZATcPH_Sy`Nl2KH8v<9=s5+@fdk7{6gc0zshIt zu$9v*czOqnQiuE$cJO@!Wq$7xU9?@5&4>HznX70?20?G@X)W=q)xBpbCPU$ZFto8@ zWBZ)3AcAO7czq5J^Y_GP`24{U9F%`Ltab|Q;aSDz_I#Dvu& zWXlPeMwfb#u8*oxo^Ul&Xa(tX2Mda?#(-}rMo@#vR76nilRlZ*mBPIn5w$%Jk{X&q zRH@`ubbq0iVkk|YFfTGO!4&;wW-#`^_43NRVbmUG4!b6)HOA3Q-%`U@GS05|&KFi_bpE5r06-7A(2Dk_1+U>>&xLn3o|kEft_TKB>w znd|(K9fa@9=@9|jJ#`jxjXaPzklT-!v2$mjK#`Q>C2sW&cpO=`c`i2|q7M<`MkfBW zpphdE5vCtlJUt+lkd#<_ZG+O>_{VYQ>SlM&(^_T14{hJhOz4<+W^&z>TvpTi{-S}N zG{bwjm-jm7N-Np5x*4Ym2pbd)6LyU(sl*ymL^C5N1LI_IKPXp8#urp(tFWsEK+46|CEY!sm2lqI0erY^LQ)*&#)LepRZA}2{ zd;K^I#=iE|C&f|g``YQ8++-w-qCDkF_F1JBP;Jcc={rB{Ve4~z52TLw@<6v z(T4>OiA%ZWUwa}ZU?UnN{{5V4zHtq^rk%P zWA9Kbk67=!_L^!udU3H&npdm4Bwp`ZUoeW`6MP!*oXbDl%b;3Nm_ohs@~U5DJ>52o zm2e;PyqsT1DR|f9gQJUGt|tQLXnGt+AaV@hWY)!Aa+@W1O>+JDz?514<|(l+B^Pr- z$r;J25Zm!Lf+IiJ(S$`esio;iy;MTUkS+Q=5w$6TgGZn z_}(`=P{#{hFpoF>dCUR()vj+d`3^N&IJkC|PeM}a+tjASO2Dg+^DG@Dw$~5(6-`6S ztMZk;Lm1O)u%X6br7qEGV2tZ-dANnr2q^Z%OhcCydBw#lE95F`U%V3wY%1p49v1x2 zJnbc;*45SG56)6@xY1=JW9oUD9?d1hp!Osm4btl=r&`c_a+1ktu(D@Zy3Vb5kS3hv zGU$Eam-ikgZ-cnpUg(zwi$&+}F?6v<7Y3)?yv{N{4%y^n*gL2`hh>Q;n@_N6*)UBb zkD5O#u3kSNDr9-EskvRo=R);MeLjS`)33IcpIA1$Yme=UFhS&5+sQ+C87s@(fPf4i z-;DGV=h|cMukkZ1uceiF*H*S&y7Nw4?}%N>og$=G7rKIGrK>&;(jn{pnsK2$T+^C1 zvx@vW+-e3gqm9nY=9(uI%ar7fvW>Oro`0(KQ&CQf&%ch-`AU6KmaP7=CN7-Lv1*pT zW)?Gtx6IIZxkaMWEcn}RX+eWU77zdXiWQ}iU(_G*FQPuXv>)f@;NKCBdR~(x+7me* z`rq#@VQLES>p^#`Z7h6;9;nwmWH%CFbzpUz;9Bmw*gA;yC4J%8`Y2eo*1%N5LN_p& zP%m{noA~F871k$-Nq(b#>xFK*psXK;n}+8SjJDnIspbK$w5mElfIiZ=R!AC@8~zg{ziFq(f6l>I04p--o7MD8!1 zf+PD3)yioly!?ub-_cmN>F9I$heZjonVLd9Mz9BOC_tvngtpM4T)79<0XPaT`d zO(|!exQl%I1uvT?;`$!(J{uku*%iM-qJjf7LFzqY0!avokHhHL2D9j=YmZg5~=~+}xugOMIym=%qW~SiM zW^H0=X9r7XWp4FtImf~4Q0iXigU1tOp2~fbhqzh zdFg+Ina1 z&ZLkPmjsceKo~SAlM^s}(i9E@!cIgLb|QL&F5b zr=DN`RG_?ft)>(wlzTsBC9d>_blldRP`jm$=wyBGMXC*n?RPNN?(#;;OxY5*UIKKq!eRtZ{Zt19=dVlaupKYR7eB5<9`EYFiQ76TTDoa9HS3(BRgzDh8fvP-}n)mCT#;Vk&qJ z@D0Mnm85C7uiQ)}lfGKdfLpq{`;E##T8a6=jY3e@a;8ImrgYqMG1UYGo#c=?;~>VV z<+zW5G~5)=6#J^;vvnDmNi?ypXd-SiP{2LVR90@xJ&;=>&= zm0+-O-(AYP%S$e2$NH0%Xta=ZXV|t;ojT_ye2FB22I1|2jf_91mJT=>t6Wj$X(!A? zBY8&VB*^b3{PpgD&n$EgSGi*DmW;LS(4 z2IuT@oX>r!!#9fTUg)@P^XhkdYgs*ce}}Vryo@-#F*?KW8su%1t==j7M>*$OV$}&> zTfO&DeA$B(_%VrAtr_p_JMu*_JQTTfqVC;lu&-!#ay!5Dp)a0rUfh`2qyAi)|rf3xbMKv5;C7f;0(tTlrA)=cIi+e)mlhW@ZjV zu*GCJ#ltRxmI;p;0QUWlwT{cv*hTOQ%l#avxK4b!ChNHJ7v8pU!o zWU3=tMzW^GIk9t#FW^e){Wk1R=FZA#Z>OnjKvNi5YQ2(ASSZt`>JiEAYE>(uSmvwY#Y8q@J*j!*^>nK#HU8ixp#isf3*@v z@{YWSt%hhMXC;YGAf=dW3B4o>+&`RZpSLYgAtfb8=Z8tPBhy&$L4xX4A_Y+q(I=vf zN>MfC>V?_!{tX73CfyaMoy}>gJux&ov%*Q=)>aaPXZ8g^DvJc&eJ)oSdB-H31aiDL zCmGTvHK{FP`&_$7QOd@7&b`2IzsOelar6O#y1YcS@(Z9#7|Z>_X+g99AL5<&<4&R_1v5wEELh8pryT{$}YQUJX zA+EpiIpMlKT7->$s!4iM=_RhpCm!G4C-?|gQ6h%&W2dxT{vy}evk&@G3nwzQ|3eWJ rSo(jf4Uq5lKbQ0W|NT?tJ2yD6D6jI`>w2y`;3X|7FH!u`!2f>%3S0~A literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/data/simpeg_group_options.png b/docs/images/plate-simulation/methodology/data/simpeg_group_options.png new file mode 100644 index 0000000000000000000000000000000000000000..6a8f2274d261fbf3e5354ebd1636a7f1b326020a GIT binary patch literal 3697 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 P00000NkvXXu0mjfNhl)= literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/data/simulation_options.png b/docs/images/plate-simulation/methodology/data/simulation_options.png new file mode 100644 index 0000000000000000000000000000000000000000..7478120b6e02f73eb5db06b2dba973119aca81ed GIT binary patch literal 139920 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≷QH(%U=>1;k50ecoH!-qX^3^Id+jGwjwNFi~EvzGQ>Mya!eRK zKLmQ%l5zxG{fbfUNg^!4KV2`Jo5eZ_aS0Jg`|rkP_#4x_0ngwc62+0 zRPJL_)_A|n?B&eMbK_1jGEAh1;jgrL#usxg51f!Zb|0kDGD{k&Yg|Z5O9=;Issa5H z!Zb*5SQsn`+9ZTQ3kTOY<*6j-k!nK$>G+n_%Pwwgs%mbjI)13?z`i|u>)+jJ{aqOc z6G^FFM^ZNJcx4lW<<(LWSG}%u+l!@JUn;9wS5{8$o`)#i{&MM--;`DU;r;C|*X{jd zD-~PvLMtnGr8s~t8^4bsaiF84f1?5JmrG;fK+xa-(zrA>@XL=D${lq$#7*#bALL?L zgyr)2q%1a^B@Qe|zPfe&BsG(qQujo->i~A)kYaK6GVh5<9bTO;_-p|dJj;Xr!8{+) z$;KpBfMgRsv zkCj)}yzycA?>CgJk)&*YWs|XY$}F$2<4jK3$Fjc|l4=Q)L+#@izx{U0MfqT@yi<<} z6C{2a?z0`_Viria!&$R}zg6%9N%o-N{|W-|Kq92bh;ZxIG!|?}CEpD> zEHBqj`CQsEEnp#IZ>!e_e7J!+LNp)}P%G;>|wSbg~5wz`USAAI=y z`|tecMvkowzb++x?>$jgx~BB~r^-s#mcl80y5zn8qQigx-CtQOzcl~|B#v5+r^k?Z zZ$%)9E%cj^_>v~Qx9Ph9X*<(T9uv$=1RKFY7}x?8e+~RA9Epj1rq1+~XCq2{-b0*X zA{>ciBL^QH#m?3Fy2!WK&hMdrAl(Sa^T`U1s)okOrc-WeQ*D{9^--L!T? z$*)T`tt~BEQ(E%tGPV`O2hWslmJWa8`%iv*Xe-q~>^6g^Mm~XK7&7f*0vPO$l~7>i zbR8~8CNddmJm(jfZ!hZr+6+#9B~ttg7Kq`KhK| zO-HL*8tYn4)``rKibr#0)`=PfP}Oj_{4|oxZKyrf2-NC^gVxi{yBlRLb_MgPhFYFm zcr@1U`+ReC`RgBUdST-`PnEp=nd86#aMye$zW5BQX@5)x@gB1kivlFsmAm2nQvCP~sp#kZ6dcIEx

cZaovvn21udOsW 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 MFaEON{=Y!`-`sG(5C8xG literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/mesh/mesh_options.png b/docs/images/plate-simulation/methodology/mesh/mesh_options.png new file mode 100644 index 0000000000000000000000000000000000000000..110132ab94b8a6c3133ba56f633c0ca37cd5de1b GIT binary patch literal 8121 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 PJC3q~hJ2N**}MM*!o~t8 literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/mesh/refinement.png b/docs/images/plate-simulation/methodology/mesh/refinement.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9a92090b7b148ec5ae0d7a8051595209dfa532 GIT binary patch literal 17392 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 u|AWkp)sh07flC!=<`?r literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/n_plates_options.png b/docs/images/plate-simulation/methodology/model/n_plates_options.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a9234c010f1e5cd7e865aa48d5d9eaaff306ef GIT binary patch literal 2336 zcmV+*3E%dKP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D2(?K>K~#8N?VZnS z8%Y+&zcvYG2qexg7M5i%QG$u|2YBrT2NDp983Ze@>3+lTd%uXs&2I+wJo*P(f0#|x?ZVUCENA& zd#|N>1J!DE4}=iXWd`*lA%t`ldNvW`)2C1P@ZkgY_V{Z%C?7w5#L&Xh!0ZbGq%7_VQy#_7|ib&rVH+`oTc_kwZd z$`!nO_l`f$kf7K^42q2#M{F)%zN{_n@!-J&icQEcK}^01B!?BGk?=Vjv8gO#Vqy^$ z-R&xCSt|)BExV>|%?NW|q@(x=isWMa?9xd1v=$p#fNG&mEE-ENGK+Ez*>oB6TUDrV z5&5Jx9|Q_gPxATmXIFDVBYE_WNh9IYo@X;Ug+yTzrrtz?%2Sk)z=fFZe|3~FJurX) zr%ji%z5g)1ma}KiYO9U(&2ecYeA*17Mld^62gdt0jFQjH1ZgCEf{BeH zHZ!MU9?6Ah9M3~hDHZDW09fZurI8emK!r=*)X*34oKw4&-EEJxB9_I|`Md55hUe4p zzMS{mY`#jYvQ{!iL}v^0qsnXYia;lFHZD@Qc4Gric67JTFz+-C4-Ypqb6gq;pTJ^c zEui9*eJGxe3C9uCFVUrZI5!j(x1Sac|E^821Ox z*A*^Zx}+_2&YU@e7cXAuo|}gcA6nrQzpfA-`|xZ?&yZSj{kQHnp)v7>Nz!(AcYW>B zNci-p*vOrr2zoW7IkGoRkVe9X-};Ui{MNS{ZZQ!ZC^iw}&6_ve?8)Gun`g z4Iv~HC^m$UP~hFD2qJ~*_>p^Zm<$dM;^W{DhQB$YEv=#0L=5>*-|^$eapXw*zhpu> zjcl#@-`zj)*E7epr8NwrB8Gh7l0ric8~Gdjycf*7rq~cdLV;pKtTHf!bQ_9IV02lU zR%IrvN}QeC_LGok(_3O=Ry0t}RfY2)$aPz8FWMfJ#YyB6MO0gDJ(|qhC19LVG=%gy zJtQ_#|H-ImP%R>{-Jxnr9osBx4YzW@{A`=ssV8SKkANGv2cfcnaib#Ucx^*svr^`? z>NzyC6ViQpEQ~UXtR;~b@4@m){Hs^`SFIG3aMkSU`Tx?MjrMTt%9?u25dx1_<-5_k zQ-wk1=$V&))z27GnNgG*N-HR=*E?XCwetjtT1CuzNc{M{wE=o*`f9CG=FaUhuIjS9 z&FqAPK@W*d5@}tvpdla9qvTy^}v_1CicNnt@>@~9!5)M7(*(CFN zv8Ri+cj1VRU-e2^C8jsxRIRL(P*A~3(@4jxtm#zf^imzJugfy|QW5${1!=+*K;G|FH(XfK>TRAQ#u?#EtU8CT)sRoeD~Y zO(g1B@6KY~jq(bOl;ORDRh|2-{Prt0EYGT$ose+o{V!sQ2M~7kO8G!uG41*Pj9CAEx{O0000 literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/overburden_and_basement.png b/docs/images/plate-simulation/methodology/model/overburden_and_basement.png new file mode 100644 index 0000000000000000000000000000000000000000..62ac7eb6de552fb31604cacb6ee13d66436c65b8 GIT binary patch literal 18651 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 L!s(KeuDAXVUi~Ey literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_location_options.png b/docs/images/plate-simulation/methodology/model/plate_location_options.png new file mode 100644 index 0000000000000000000000000000000000000000..8e8f85b5ecea99b00134c3bd83557b3d4dc69e15 GIT binary patch literal 4725 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 DD;T{2 literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_options.png b/docs/images/plate-simulation/methodology/model/plate_options.png new file mode 100644 index 0000000000000000000000000000000000000000..77c8819010b2f597f6ce93e7cd16c8e34f14a9d6 GIT binary patch literal 14444 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 kmLd=PQ_;+WQFFtWU3L9$#!I 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�=0K^*6|cI7(&drlR_ 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�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

OqzLX^D9?$*UspwCkp9f3u1JejUaprvu{czB@g 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

erJ=|L)De9Cb=R)enR=1VnrF|L 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 literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_orientation_options.png b/docs/images/plate-simulation/methodology/model/plate_orientation_options.png new file mode 100644 index 0000000000000000000000000000000000000000..1329d0730d22c9917c64917170eb99d1a8b6c871 GIT binary patch literal 1446 zcmV;X1zGxuP){001`#1^@s6%2+&U00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1v^PZK~#8N?cGmH zBS{zr@F$B9P(jrF0y3@0m=6%*A;%Df;6c0%dr*=?5M9X0%UqT@2^$F>40_s|c#yzM z@aVyi4-f}2S^NSEDk>Ndvt8ZQNhjOm2Gi-zq@EuX+SP5vk$JoRq*HI8UavPmL__Zv z`IU%<9D|)m5e#-BMR3mUqNk@PyuQB5BO>p;yu4s^bQHm0P}a0C*j*w5eSCZzBO@cS zhRA#3|Ka1~Bc`UNWK9c$-6anX55^xj5D3T`BJVvvKjZfH7Sq$yvZjS|b|OVE*ohRu zU?)<scGe!wfEjY!2ZY)hsGYoS&2b zhBVmEkY30jwDZQo+*tvK_MYD2#+=(yHHP|~i+Du6;j{6c)39|R=j;tD z(1kb-thqb`ojk@*y}5*+dZR(Wo}Gx;v%5uX7;txYhnblfSwrN#o0}Vqjg4V)a#Gf` zFxXup=HdB#9{2b6vWCce6B83iCXw9*?1ZRd^Vnl80l zowwNAajQ+DA?4h&yOmwV%PcK^Wqxt=qs%YN2t)q)|6zPD*;VX**iH_)v}i*nY!G$L z(SUuI*E6J>_2Ttv$gO8kmYYaMKYwoZ>}_q>+HJm;)rL6H!T8x;c9#|V&$TkYG`;~# zi+jfJ#f&iIr|#zLZe>?-Y$t=OglK0UF=GqpE9^8!1FJY$7XhpXc2sN!E9>>LAJedT zw2QDDJ)D2~RW>NMk(Sq9?pBbnqPqE7dJ(^~xbc{0TvWyPQY-Td;wwlR$sm{!hWz#Z z1-fpst8_yT*59oypT%D4I7GtgmGz)4i94)4uV{2tyw0F4*15uF_3A_IbWhM34V7iQ}NUhT~@XC$Xip z*f(CDCh|!a!QMl5l{Q_pV+`{%__K39pvAEYhkBuNTF}u(t$2d+Mxy&0M$dD0owkJw zYs=_r77?e+FU$x-9&-+Mx#(psWc83;rJHuz#IP?{?aiOji?Qft&d=@j)~f!_hB@qy z{`HU9L`NG7nGgzZzi1!Tu=m?Gu(quK3z!jx{Pn(P<3;b+$LuOUqqb+`jr{Cp-j_(W z+RV?+j4;%1d^X-|@dI-Rua{P!3(N>Z{^6(IT*6Pi(I8;YPDJe4-NKA8Gzgdx#sgv= z&WteRH)ez(BF@=~RKZ{;QUrsYND&NnA|(L-0$_XmTh*SErT_o{07*qoM6N<$g08;A AhyVZp literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_resistivity_option.png b/docs/images/plate-simulation/methodology/model/plate_resistivity_option.png new file mode 100644 index 0000000000000000000000000000000000000000..af56b9bde6744465718e2188749bfd930f8e830f GIT binary patch literal 1453 zcmV;e1ycHnP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1wu(gK~#8N?VQg` z8)+EFzgdKU3Zm|LK^jF&{(zu|z+OTu3_XP2N)Lv32*CoQNe)dzRx@FBypT1+M3Z#pN|ZgdER$^ChvE?&y$S4R;zUl zhGCc?^NV_A7={@tEH(_ocmj(J!!Vw}HJcIQ{QMkOS66C@VZ7(^@)G0Ye|drqII=^d^wT-d-93wb++Ieebg^SE_iQ0dkvH8g()w>hI#jsya&HIAXS1-8hGvLRv}LakX8!?-Wv$ zg2|Xl$Lw||cj_NNEFOk&;NorMvHf70)%=Rk?lrEjY1&2T&1;a}RMuAk6>okpu)5B2 z!+6JFv5^CH5znjzq=F4(yIl{Z17d)zWkS$ZTn{zyP4*YKwgr&h$sw#9)ZVLKt-iv+ zWD_Om_MoJFCp2{Yh-1C{#m3Q7RWp>5RS)`Goo|IAf#KzQ_mUDY!wh9 z*3i_s>0-O@EU`q*z~YXIX={KzZ?`+SL;t`+2(?E0Dm^T*ZEVNXJm#^qOs^GuDkkwl z#RJb@V%a!wKYoT80`6j?oCDpB{qGi0w^JDN00v6X>^3oIYc(Mr(*01}atYBwp(7Ce z+FXcgVo)masOrYx)F-MTQPSnMt9l6uZ9soI2O(DWW&^P}!fJg=AKSZowurEr6-s5f zB8qj-%SO`Ej&qCr_3yy`5?Xc}?36OL_HGI0cVm9WN4&&y=l1A*+5d{BT4b1E)4yg@ z7cPRtM1>`GTYDn$h@v3pHRy8Cb*Co%+FYP|hCzeB3f<^ReR>jwCf$(eUrJz*)(nF{ zdar#w+AeJn-x{ce7L?l>78R_|3#s{YW61kqn8EZyN%$kcApN=|R^5H%YK6@&l4Qu7No+%6(HyyYd4WHF3446fNk3szl24get- z!tEHEN~36^!mSv<$OKg^h;n=f>EG1)Zf*48SM?c6$zQt{&l#CO1Xy6LXYG9QRKH#PN9k6MY4!bswQlH{)qjd zJ1d6iFdENB(GTUiYfCOrT_xDaKK}1)h&vqbed&HS%G_GP{F{B%VzK<8i7y*X;dWM0 zl#wKMueXH+G0el!@7bu45Swbs4_#}azmCvX(80(5VIK*NW*}F8z#_1KAH-yy0wXUr z42uo(G~lPc8HRau*x8H-^bd=UkB>1oH>V;D<2{FmhnSd{!1VOAigaMH84>6agkrIX zlamt_VHoe3nwml~nRHF(S!@`F@dU2fFbv}fEH(_ocmVJpE{Umj$9U9700000NkvXX Hu0mjfcs#jE literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_size.png b/docs/images/plate-simulation/methodology/model/plate_size.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8a6d6c75b4cb6146929432fc9728b8a369dd1a GIT binary patch literal 421572 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 literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/model/plate_size_options.png b/docs/images/plate-simulation/methodology/model/plate_size_options.png new file mode 100644 index 0000000000000000000000000000000000000000..184fc6a993c594d83ec400b3b6aa91c182373d89 GIT binary patch literal 2058 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 M{1t;dJ-f&M3%tP(@&Et; literal 0 HcmV?d00001 diff --git a/docs/images/plate-simulation/methodology/results.png b/docs/images/plate-simulation/methodology/results.png new file mode 100644 index 0000000000000000000000000000000000000000..03766238e4e0987c5aab698e01a4383804a463b7 GIT binary patch literal 52609 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

Ot8RJ^Yu2=p$s(QU~Ha7_+}> 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 SeS5wD0000;ZuA+r__2 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 +and `SimPEG `_ projects to create a refined octree mesh and +simulate data over the parameterized model. The mesh, model and simulation +details are parameterized in a ui.json file that can be rendered in +`Geoscience ANALYST Pro `_. + +.. toctree:: + :maxdepth: 2 + :caption: Table of content + + plate_simulationusage + plate_simulation_methodology diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst new file mode 100644 index 00000000..328aef5a --- /dev/null +++ b/docs/plate-simulation/methodology.rst @@ -0,0 +1,274 @@ +.. _plate_simulation_methodology: + +Methodology +=========== + +In order to simulate geohpysical data from a physical property model, we +need three things: a computational mesh, a discretization of the model +within that mesh and a means to simulate the data. Plate simulation +relies on `discretize `_ for +octree mesh creation, and `SimPEG `_ for finite +volume based forward modeling. Plate simulation includes a module for +generating a simple two-layer model with embedded plate anomalies within +octree meshes. In this section, we will discuss all three of these +components, their interface exposed by the ui.json file, and the storage +of results. + +.. figure:: /images/plate-simulation/methodology/uijson.png + :align: center + :width: 80% + + *Merged images of both tabs of the ui.json rendered interface.* + +.. contents:: + +.. toctree:: + :maxdepth: 3 + +Octree Mesh +----------- + +In order to accurately simulate our earth model, we need a mesh +that is refined in key areas, while being coarse enough elsewhere to +efficiently simulate data. The plate simulation package includes +refinements at the earth-air interface, the transmitter and receiver +sites and on the surface of plates. + +.. figure:: /images/plate-simulation/methodology/mesh/refinement.png + :align: center + :width: 100% + + *Octree mesh refinement for earth-air interface, receiver sites, + and within the mesh.* + +The meshing can be controlled by options exposed in the ui.json. +Those options are significantly reduced compared with the octree creation from +`grid-app `_ +since we have tailored many of the parameters to suit the needs of plate simulation. + +.. figure:: /images/plate-simulation/methodology/mesh/mesh_options.png + :align: center + + *Octree mesh parameters exposed in the ui.json.* + +Geological Model +---------------- + +The plate simulation package includes a module for generating +plate(s) embedded in a two-layer Earth model within octree meshes. +There are many permutations of this simple geological scenario +leading to a complex interface. To simplify things, we have +broken the discussion into two sub-sections: background +(basement and overburden) and plates. + +Background +~~~~~~~~~~ + +All model values within plate-simulation are to be provided in +Ohm-meters. The basement resistivity is actually closer to a +halfspace in the sense that it fills the model anywhere outside +of the overburden and plate. So the basement resistivity should +be chosen as an effective resistivity for the whole geological +section. This should be quite reasonable for most applications +where the differences in resistivity between layers is much smaller +than the difference between overburden and any anomalous bodies +(plates). + +.. figure:: /images/plate-simulation/methodology/model/basement_options.png + :align: center + + *Basement resistivity option.* + +The overburden is discretized by the resistivity and thickness +of the layer. The thickness is referenced to the earth-air +interface and extends into the earth by the amount specified +in the thickness parameter. + +.. figure:: /images/plate-simulation/methodology/model/overburden_options.png + :align: center + + *Overburden resistivity and thickness options.* + +.. figure:: /images/plate-simulation/methodology/model/overburden_and_basement.png + :align: center + :width: 100% + + *Model section highlighting the overburden and basement boundary.* + +Plates +~~~~~~ + +In this section we will discuss the various plate options available +through the ui.json and their impact on the resulting discretized +model. + +.. figure:: /images/plate-simulation/methodology/model/plate_options.png + :align: center + + *Plate options available in the ui.json.* + +The first set of options allows the user to specify the number of +plates and their spacing. + +.. figure:: /images/plate-simulation/methodology/model/n_plates_options.png + :align: center + + *Number of plates and spacing options.* + +For all choices of ``n>1``, the plates will be evenly spaced at the requested +spacing and will share the same resistivity, size and orientation. + +.. figure:: /images/plate-simulation/methodology/model/three_plates.png + :align: center + :width: 100% + + *Model created by choosing three plates spaced at 200m.* + +The plate resistivity is expected to be entered in Ohm-meters. + +.. figure:: /images/plate-simulation/methodology/model/plate_resistivity_option.png + :align: center + + *Plate resistivity option.* + +The size of the plate is given as a 'thickness', 'strike length', and +'dip length'. + +.. figure:: /images/plate-simulation/methodology/model/plate_size_options.png + :align: center + + *Plate size options.* + +The image below shows a dipping plate with annotations showing the size +parameters for that particular plate. + +.. figure:: /images/plate-simulation/methodology/model/plate_size.png + :align: center + :width: 100% + + *A dipping plate striking northeast with annotations for it's thickness, + strike length and dip length.* + +The orientation of the plate is provided in terms of a dip and dip direction. +The dip is defined as the angle between the horizontal projection of the plate +normal and the plate tangent sharing the same origin. The dip direction is +measured between the horizontal projection of the plate normal and the North +arrow. See the image below for a visual representation of these angles. + +.. figure:: /images/plate-simulation/methodology/model/plate_orientation.png + :align: center + :width: 100% + + *Plate orientation options. Plate orientation is given as a dip and dip direction. + The dip (b) is defined as the angle between the horizontal the projection of the + plate normal (n\') and the plate tangent sharing the same origin (t). The dip + direction (a) is the angle measured between the horizontal projection of the plate + normal (n\') and due north (N).* + +The location of the plate can be provided in both relative and absolute terms. +The position parameters are given as an easting, northing, and elevation. If the +relative locations checkbox is chosen, then the easting and northing will be +relative to the center of the survey and the elevation will be relative to one of +the available references. The elevation may either be referenced to the earth-air +interface or the overburden provided by the ``Depth reference`` dropdown. Either of +these choice can be relative to the minimum, maximum, or mean of the points making +up the reference surface as given by the ``Reference type`` dropdown. In all of these +cases the distance provided will act as a depth below the reference to the *top of +plate* in the *z negative down* convention. If the relative locations checkbox is not +chosen, then the easting, northing, and elevation is simply the location of the +center of the plate. + +.. figure:: /images/plate-simulation/methodology/model/plate_location_options.png + :align: center + + *Plate location options in relative mode. Notice the* ``Elevation`` *is given as + negative to ensure the top of the plate is below the selected min of the + overburden.* + +.. figure:: /images/plate-simulation/methodology/model/plate_location.png + :align: center + :width: 100% + + *Example of a relative elevation referenced 100m below the minimum of the + overburden layer.* + +Data Simulation +--------------- + +.. _simpeg_group_options: + +The simulation parameters control the forward modeling of the plate model +discretized within the octree mesh. Rather than exposing the parameters within +the plate simulation interface all over again, we simply allow the user to +select an existing forward modelling SimPEG group. It is expected that the +user will have already edited those options and provided at least a topography +and survey object as well as selected one or more components to simulate. The +user may also provide a name to the new SimPEG group that will be used to store +the results. + + +.. figure:: /images/plate-simulation/methodology/data/simpeg_group_options.png + :align: center + + *Selecting the initialized forward modelling SimPEG group and naming the + group that will store the plate simulation results.* + +The required SimPEG group can be created within Geoscience ANALYST through the +``Geophysics`` menu under ``SimPEG Python Interface`` entry. + +.. figure:: /images/plate-simulation/methodology/data/simpeg_group_creation.png + :align: center + :width: 100% + + *Creating a SimPEG group to be selected within the plate simulation interface.* + +Once created, the options can be edited by right-clicking the group and choosing +the 'Edit Options' entry. + +.. figure:: /images/plate-simulation/methodology/data/simpeg_group_edit_options.png + :align: center + + *Editing the SimPEG group options.* + +Since plate-simulation will create it's own mesh and model, the mesh and +conductivity selections can be ignored. Selecting a value will not conflict +with the plate-simulation objects and will simply be ignored. In contrast, the +survey, topography and at least one component must be selected to run the simulation. + +.. figure:: /images/plate-simulation/methodology/data/simulation_options.png + :align: center + :width: 80% + + *Simulation options with annotations for required and not required components.* + +Results +------- + +The results of the simulation are stored in the SimPEG group named in the +:ref:`simpeg group option ` section. + +.. figure:: /images/plate-simulation/methodology/results.png + :align: center + + *Results group containing a survey object with all the simulated data channels + stored in property groups, and an octree mesh containing the model parameterized + in the interface.* + +To iterate on the design of experiment, a user can simply copy the options, edit, and +run again. + +.. figure:: /images/plate-simulation/methodology/copy_options.png + :align: center + + *Copying the options to run a new simulation.* + +If the user wishes to sweep one or more of the input parameters to run a large number of +simulations, they can use the ``generate sweep file`` option to write a file used +by the `param-sweeps `_ package to do just +that. It is beyond the scope of this document to discuss the use of that package, but +there is a Github readme that explains it's usage. + +.. figure:: /images/plate-simulation/methodology/sweep_option.png + :align: center + + *Generating a sweep file to run multiple simulations.* diff --git a/docs/plate-simulation/usage.rst b/docs/plate-simulation/usage.rst new file mode 100644 index 00000000..1fdade21 --- /dev/null +++ b/docs/plate-simulation/usage.rst @@ -0,0 +1,35 @@ +.. _plate_simulation_usage: + +Basic usage +=========== + +The main entry points to the various modules is the `plate_simulation.ui.json `_ +file. The ``ui.json`` has the dual purpose of (1) rendering a user-interface from +Geoscience ANALYST and (2) storing the input parameters chosen by the user for the +program to run. To learn more about the ui.json interface visit the +`UIJson documentation `_ page. + + +User-interface +-------------- + +The user-interface is accessible from Geoscience ANALYST Pro Geophysics menu. + +.. figure:: ./images/plate-simulation/basic_usage/analyst_geophysics_menu.png + :align: center + :width: 800 + + +From command line +----------------- + +The application can also be run from the command line if all required fields in the ui.json are provided. +This is useful for more advanced users wanting to automate the mesh creation process or re-run an existing mesh with different parameters. + +To run the application from the command line, use the following command in a Conda Prompt: + +``conda activate plate-simulation`` + +``python -m plate-simulation.driver input_file.json`` + +where ``input_file.json`` is the path to the input file on disk. From b8447e545ea17d41da98ef9ec7f9ee542dcdd014 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Tue, 2 Dec 2025 23:52:03 -0500 Subject: [PATCH 10/40] [GEOPY-2613] adjust titles for plate simulation --- docs/plate-simulation/index.rst | 4 ++-- docs/plate-simulation/methodology.rst | 4 ++-- docs/plate-simulation/usage.rst | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/plate-simulation/index.rst b/docs/plate-simulation/index.rst index ac6233cf..73ead661 100644 --- a/docs/plate-simulation/index.rst +++ b/docs/plate-simulation/index.rst @@ -1,7 +1,7 @@ .. _plate_simulation_index: -About -===== +Plate Simulation +================ .. figure:: /images/plate-simulation/index.png :align: center diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst index 328aef5a..fab79d71 100644 --- a/docs/plate-simulation/methodology.rst +++ b/docs/plate-simulation/methodology.rst @@ -1,7 +1,7 @@ .. _plate_simulation_methodology: -Methodology -=========== +Plate Simulation: Methodology +============================= In order to simulate geohpysical data from a physical property model, we need three things: a computational mesh, a discretization of the model diff --git a/docs/plate-simulation/usage.rst b/docs/plate-simulation/usage.rst index 1fdade21..658da526 100644 --- a/docs/plate-simulation/usage.rst +++ b/docs/plate-simulation/usage.rst @@ -1,7 +1,7 @@ .. _plate_simulation_usage: -Basic usage -=========== +Plate Simulation: Basic usage +============================= The main entry points to the various modules is the `plate_simulation.ui.json `_ file. The ``ui.json`` has the dual purpose of (1) rendering a user-interface from From cb7cd919661d04421b2a0a10a0736b1c9efa141e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Tue, 2 Dec 2025 23:55:00 -0500 Subject: [PATCH 11/40] [GEOPY-2613] fix typo --- docs/plate-simulation/index.rst | 2 +- docs/plate-simulation/methodology.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/plate-simulation/index.rst b/docs/plate-simulation/index.rst index 73ead661..45dbf6d9 100644 --- a/docs/plate-simulation/index.rst +++ b/docs/plate-simulation/index.rst @@ -7,7 +7,7 @@ Plate Simulation :align: center :width: 100% -The plate-simulation application is a tool for simulating geohpysical data over +The plate-simulation application is a tool for simulating geophysical data over a simple two-layer earth model with plate(s). It relies on the `discretize `_ and `SimPEG `_ projects to create a refined octree mesh and diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst index fab79d71..2e14057b 100644 --- a/docs/plate-simulation/methodology.rst +++ b/docs/plate-simulation/methodology.rst @@ -3,7 +3,7 @@ Plate Simulation: Methodology ============================= -In order to simulate geohpysical data from a physical property model, we +In order to simulate geophysical data from a physical property model, we need three things: a computational mesh, a discretization of the model within that mesh and a means to simulate the data. Plate simulation relies on `discretize `_ for From b4d98901bbd822ba53f8c3d136eca0990d3e705e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:01:28 -0500 Subject: [PATCH 12/40] [GEOPY-2613] slight rephrasing --- docs/plate-simulation/methodology.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst index 2e14057b..a98d4a0a 100644 --- a/docs/plate-simulation/methodology.rst +++ b/docs/plate-simulation/methodology.rst @@ -254,7 +254,7 @@ The results of the simulation are stored in the SimPEG group named in the stored in property groups, and an octree mesh containing the model parameterized in the interface.* -To iterate on the design of experiment, a user can simply copy the options, edit, and +To iterate on the design of experiment, simply copy the options, edit, and run again. .. figure:: /images/plate-simulation/methodology/copy_options.png @@ -265,8 +265,8 @@ run again. If the user wishes to sweep one or more of the input parameters to run a large number of simulations, they can use the ``generate sweep file`` option to write a file used by the `param-sweeps `_ package to do just -that. It is beyond the scope of this document to discuss the use of that package, but -there is a Github readme that explains it's usage. +that. It is beyond the scope of this document to discuss the use of that package; +refer to its README for further details. .. figure:: /images/plate-simulation/methodology/sweep_option.png :align: center From a369dad8233ccdbf7ab3f1f465713b50c98a642b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:07:21 -0500 Subject: [PATCH 13/40] [GEOPY-2613] fix xref --- docs/plate-simulation/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plate-simulation/index.rst b/docs/plate-simulation/index.rst index 45dbf6d9..3cd5b4b3 100644 --- a/docs/plate-simulation/index.rst +++ b/docs/plate-simulation/index.rst @@ -19,5 +19,5 @@ details are parameterized in a ui.json file that can be rendered in :maxdepth: 2 :caption: Table of content - plate_simulationusage + plate_simulation_usage plate_simulation_methodology From 9cd2d4c42e6637ed9711eda007cea21bf7e3fc5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:07:40 -0500 Subject: [PATCH 14/40] [GEOPY-2613] fix more typos --- docs/plate-simulation/methodology.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst index a98d4a0a..f675e501 100644 --- a/docs/plate-simulation/methodology.rst +++ b/docs/plate-simulation/methodology.rst @@ -146,7 +146,7 @@ parameters for that particular plate. :align: center :width: 100% - *A dipping plate striking northeast with annotations for it's thickness, + *A dipping plate striking northeast with annotations for its thickness, strike length and dip length.* The orientation of the plate is provided in terms of a dip and dip direction. @@ -230,7 +230,7 @@ the 'Edit Options' entry. *Editing the SimPEG group options.* -Since plate-simulation will create it's own mesh and model, the mesh and +Since plate-simulation will create its own mesh and model, the mesh and conductivity selections can be ignored. Selecting a value will not conflict with the plate-simulation objects and will simply be ignored. In contrast, the survey, topography and at least one component must be selected to run the simulation. From 9db3922155b3b5f6eef310326fd3cb3630209cd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:12:51 -0500 Subject: [PATCH 15/40] [DEVOPS-922] adjust or fix text in ui.json --- .../uijson/direct_current_3d_forward.ui.json | 6 +++--- .../uijson/direct_current_3d_inversion.ui.json | 8 ++++---- .../uijson/direct_current_batch2d_forward.ui.json | 6 +++--- .../uijson/direct_current_batch2d_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/fdem1d_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/fdem_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/fdem_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/gravity_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/gravity_inversion.ui.json | 8 ++++---- .../uijson/induced_polarization_3d_forward.ui.json | 6 +++--- .../uijson/induced_polarization_3d_inversion.ui.json | 8 ++++---- .../induced_polarization_batch2d_forward.ui.json | 6 +++--- .../induced_polarization_batch2d_inversion.ui.json | 8 ++++---- .../uijson/joint_cross_gradient_inversion.ui.json | 8 ++++---- .../uijson/joint_petrophysics_inversion.ui.json | 10 +++++----- .../uijson/joint_surveys_inversion.ui.json | 8 ++++---- .../uijson/magnetic_scalar_inversion.ui.json | 8 ++++---- .../uijson/magnetic_vector_forward.ui.json | 6 +++--- .../uijson/magnetic_vector_inversion.ui.json | 8 ++++---- .../uijson/magnetotellurics_forward.ui.json | 6 +++--- .../uijson/magnetotellurics_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/plate_simulation.ui.json | 10 +++++----- simpeg_drivers-assets/uijson/tdem1d_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/tdem_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/tdem_inversion.ui.json | 8 ++++---- simpeg_drivers-assets/uijson/tipper_forward.ui.json | 6 +++--- simpeg_drivers-assets/uijson/tipper_inversion.ui.json | 8 ++++---- 29 files changed, 106 insertions(+), 106 deletions(-) diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json index 1de15ecb..1a93c370 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Direct Current (DC) 3D Forward", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -80,7 +80,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -100,7 +100,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json index 616f5ba9..5eba2847 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Direct Current (DC) 3D Inversion", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -153,7 +153,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -173,7 +173,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -428,7 +428,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json index 3e9146fe..8628a630 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Direct Current (DC) 2D Batch Forward", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -134,7 +134,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -154,7 +154,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json index 9bcf0d9d..7c19bce0 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Direct Current (DC) 2D Batch Inversion", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -192,7 +192,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -212,7 +212,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -439,7 +439,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json index 1cf06e6a..af248f1b 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Frequency-domain EM (FEM) 1D Forward", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -133,7 +133,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -153,7 +153,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json index 006b742c..dd5510db 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Frequency-domain EM (FEM) 1D Inversion", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -229,7 +229,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -249,7 +249,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -463,7 +463,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/fdem_forward.ui.json b/simpeg_drivers-assets/uijson/fdem_forward.ui.json index c4a4edee..c72f54d4 100644 --- a/simpeg_drivers-assets/uijson/fdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Frequency-domain EM (FEM) Forward", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -93,7 +93,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -113,7 +113,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json index 38ea9a10..acd5692f 100644 --- a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Frequency-domain EM (FEM) Inversion", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -189,7 +189,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -209,7 +209,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -464,7 +464,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/gravity_forward.ui.json b/simpeg_drivers-assets/uijson/gravity_forward.ui.json index f27bda49..2c18a11c 100644 --- a/simpeg_drivers-assets/uijson/gravity_forward.ui.json +++ b/simpeg_drivers-assets/uijson/gravity_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Gravity Forward", "icon": "surveyairbornegravity", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -136,7 +136,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -156,7 +156,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/gravity_inversion.ui.json b/simpeg_drivers-assets/uijson/gravity_inversion.ui.json index 2c74c273..c54e8d94 100644 --- a/simpeg_drivers-assets/uijson/gravity_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/gravity_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Gravity Inversion", "icon": "surveyairbornegravity", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -422,7 +422,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -442,7 +442,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -696,7 +696,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json index 29af72fa..889ca714 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Induced Polarization (IP) 3D Forward", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -96,7 +96,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -116,7 +116,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json index 4f32ad14..79d43580 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Induced Polarization (IP) 3D Inversion", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -169,7 +169,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -189,7 +189,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -444,7 +444,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json index 7bdd7bb3..79ffccd7 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Induced Polarization (IP) 2D Batch Forward", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -145,7 +145,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -165,7 +165,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json index 1ef91eae..b9007098 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Induced Polarization (IP) 2D Batch Inversion", "icon": "PotentialElectrode", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -203,7 +203,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -223,7 +223,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -451,7 +451,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/joint_cross_gradient_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_cross_gradient_inversion.ui.json index ffab7c99..7a5e3995 100644 --- a/simpeg_drivers-assets/uijson/joint_cross_gradient_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_cross_gradient_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Joint Cross Gradient Inversion", "icon": "function", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -126,7 +126,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -146,7 +146,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -386,7 +386,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/joint_petrophysics_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_petrophysics_inversion.ui.json index 683b3c0c..22931100 100644 --- a/simpeg_drivers-assets/uijson/joint_petrophysics_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_petrophysics_inversion.ui.json @@ -1,7 +1,7 @@ { - "version": "0.3.0-alpha.4", + "version": "0.4.0", "title": "Joint Petrophysically Guided Inversion (PGI)", - "icon": "", + "icon": "referencedata", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", "conda_environment": "simpeg_drivers", "run_command": "simpeg_drivers.driver", @@ -117,7 +117,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -137,7 +137,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -354,7 +354,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json index 1ee8b87d..62557f66 100644 --- a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Joint Surveys Inversion", "icon": "model", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -158,7 +158,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -178,7 +178,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -433,7 +433,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/magnetic_scalar_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetic_scalar_inversion.ui.json index 56098856..cae10a62 100644 --- a/simpeg_drivers-assets/uijson/magnetic_scalar_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetic_scalar_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-beta.1", + "version": "0.4.0", "title": "Magnetic Inversion", "icon": "surveyairbornemagnetics", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -455,7 +455,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -475,7 +475,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -729,7 +729,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/magnetic_vector_forward.ui.json b/simpeg_drivers-assets/uijson/magnetic_vector_forward.ui.json index fe4f761e..abc4a07d 100644 --- a/simpeg_drivers-assets/uijson/magnetic_vector_forward.ui.json +++ b/simpeg_drivers-assets/uijson/magnetic_vector_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Magnetic Vector (MVI) Forward", "icon": "surveyairbornemagnetics", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -67,7 +67,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -87,7 +87,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/magnetic_vector_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetic_vector_inversion.ui.json index b7d577ac..11dbf627 100644 --- a/simpeg_drivers-assets/uijson/magnetic_vector_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetic_vector_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-beta.1", + "version": "0.4.0", "title": "Magnetic Vector (MVI) Inversion", "icon": "surveyairbornemagnetics", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -520,7 +520,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -540,7 +540,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -794,7 +794,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json index e34d6bbc..8cdecac5 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Magnetotellurics (MT) Forward", "icon": "surveymagnetotellurics", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -134,7 +134,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -154,7 +154,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json index c8c9d56f..3a34206e 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Magnetotellurics (MT) Inversion", "icon": "surveymagnetotellurics", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -374,7 +374,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -394,7 +394,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -649,7 +649,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/plate_simulation.ui.json b/simpeg_drivers-assets/uijson/plate_simulation.ui.json index 36b68a7c..681b0a1b 100644 --- a/simpeg_drivers-assets/uijson/plate_simulation.ui.json +++ b/simpeg_drivers-assets/uijson/plate_simulation.ui.json @@ -1,5 +1,5 @@ { - "version": "0.2.0-alpha.1", + "version": "0.4.0", "title": "Plate Simulation", "icon": "maxwellplate", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/plate-simulation/", @@ -57,7 +57,7 @@ "label": "Number of plates", "value": 1, "enabled": true, - "tooltip": "If more than one the plates will be parallel, equally spaced over the center of the model" + "tooltip": "If more than one the plates will be parallel, equally spaced over the centre of the model" }, "spacing": { "main": true, @@ -125,7 +125,7 @@ "group": "Plate", "value": true, "enabled": true, - "tooltip": "If checked locations are relative to the survey center and either topography or overburden in z according to 'Depth reference' selection" + "tooltip": "If checked locations are relative to the survey centre and either topography or overburden in z according to 'Depth reference' selection" }, "easting": { "label": "Easting (m)", @@ -133,7 +133,7 @@ "main": true, "value": 0.0, "enabled": true, - "tooltip": "If relative locations, Easting is relative to the center of the survey" + "tooltip": "If relative locations, Easting is relative to the centre of the survey" }, "northing": { "label": "Northing (m)", @@ -141,7 +141,7 @@ "group": "Plate", "value": 0.0, "enabled": true, - "tooltip": "If relative locations, Northing is relative to the center of the survey" + "tooltip": "If relative locations, Northing is relative to the centre of the survey" }, "elevation": { "label": "Elevation (m)", diff --git a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json index e6727966..b4d6c39f 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Time-domain EM (TEM) 1D Forward", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -147,7 +147,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -168,7 +168,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json index 355e1fa1..dbefaba0 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Time-domain EM (TEM) 1D Inversion", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -213,7 +213,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -234,7 +234,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -448,7 +448,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/tdem_forward.ui.json b/simpeg_drivers-assets/uijson/tdem_forward.ui.json index a125bf26..7549311d 100644 --- a/simpeg_drivers-assets/uijson/tdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Time-domain EM (TEM) Forward", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -119,7 +119,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -139,7 +139,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json index 87e90e73..c9c22995 100644 --- a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-beta.1", + "version": "0.4.0", "title": "Time-domain EM (TEM) Inversion", "icon": "surveyairborneem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -233,7 +233,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -253,7 +253,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -508,7 +508,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, diff --git a/simpeg_drivers-assets/uijson/tipper_forward.ui.json b/simpeg_drivers-assets/uijson/tipper_forward.ui.json index 25036ff1..a0cd3617 100644 --- a/simpeg_drivers-assets/uijson/tipper_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_forward.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Tipper Forward", "icon": "surveyztem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -110,7 +110,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -130,7 +130,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, diff --git a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json index 5d9c9450..1581dab8 100644 --- a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json @@ -1,5 +1,5 @@ { - "version": "0.3.0-alpha.6", + "version": "0.4.0", "title": "Tipper Inversion", "icon": "surveyztem", "documentation": "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/en/latest/", @@ -254,7 +254,7 @@ "optional": true, "enabled": false, "label": "Elevation channel", - "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", + "tooltip": "Set elevation from channel. If not set the topography will be set from the geometry of the selected 'topography' object", "parent": "topography_object", "dependency": "topography_object", "dependencyType": "enabled", @@ -274,7 +274,7 @@ "dependency": "topography_object", "dependencyType": "disabled", "label": "Active model", - "tooltip": "Provide the active cell boolean model directly if topography not set", + "tooltip": "Provide the active cell Boolean model directly if topography not set", "parent": "mesh", "value": "" }, @@ -529,7 +529,7 @@ "min": 1, "enabled": true, "verbose": 3, - "tooltip": "Perform an Armijo backtracking linesearch for the provided number of iterations" + "tooltip": "Perform an Armijo backtracking line search for the provided number of iterations" }, "max_cg_iterations": { "min": 0, From f0e65de1de42b01f81e6a68bd36ef34dc7035ff0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:54:46 -0500 Subject: [PATCH 16/40] [GEOPY-2613] fix reference to image --- docs/plate-simulation/usage.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plate-simulation/usage.rst b/docs/plate-simulation/usage.rst index 658da526..f940b6ca 100644 --- a/docs/plate-simulation/usage.rst +++ b/docs/plate-simulation/usage.rst @@ -15,7 +15,7 @@ User-interface The user-interface is accessible from Geoscience ANALYST Pro Geophysics menu. -.. figure:: ./images/plate-simulation/basic_usage/analyst_geophysics_menu.png +.. figure:: /images/plate-simulation/basic_usage/analyst_geophysics_menu.png :align: center :width: 800 From 0c945402859aa8220d1d27eb5ab47129881c4126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:55:22 -0500 Subject: [PATCH 17/40] [GEOPY-2613] adjust names of subsection in menu --- docs/_toc.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/_toc.yml b/docs/_toc.yml index b2925571..5686cb83 100644 --- a/docs/_toc.yml +++ b/docs/_toc.yml @@ -37,5 +37,7 @@ chapters: - file: plate-simulation/index sections: - file: plate-simulation/usage + title: Basic Usage - file: plate-simulation/methodology + title: Methodology - file: THIRD_PARTY_SOFTWARE From 8ddd7997ce64efdd538d7514266540bce18f39a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 00:55:58 -0500 Subject: [PATCH 18/40] [GEOPY-2613] toc is not rendered on subpage: use links --- docs/plate-simulation/index.rst | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/plate-simulation/index.rst b/docs/plate-simulation/index.rst index 3cd5b4b3..f31da0af 100644 --- a/docs/plate-simulation/index.rst +++ b/docs/plate-simulation/index.rst @@ -15,9 +15,7 @@ simulate data over the parameterized model. The mesh, model and simulation details are parameterized in a ui.json file that can be rendered in `Geoscience ANALYST Pro `_. -.. toctree:: - :maxdepth: 2 - :caption: Table of content +See: - plate_simulation_usage - plate_simulation_methodology +- :doc:`Basic Usage ` +- :doc:`Methodology ` From 353012a6258695e02640563db97d08d0b8527690 Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 3 Dec 2025 10:03:47 -0800 Subject: [PATCH 19/40] Remove out_group form ui.json. It's redundant, and was currently failing to run from GA with ok/apply. --- simpeg_drivers-assets/uijson/tile_estimator.ui.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/simpeg_drivers-assets/uijson/tile_estimator.ui.json b/simpeg_drivers-assets/uijson/tile_estimator.ui.json index 19726fa4..d63bdc22 100644 --- a/simpeg_drivers-assets/uijson/tile_estimator.ui.json +++ b/simpeg_drivers-assets/uijson/tile_estimator.ui.json @@ -16,13 +16,5 @@ "main": true, "label": "Create plot", "value": true - }, - "out_group": { - "label": "UIJson group", - "value": "", - "groupType": "{BB50AC61-A657-4926-9C82-067658E246A0}", - "optional": true, - "enabled": false, - "tooltip": "Assign a group to which results will be saved" } } From ecc8d5d31a8872456ca82900368a907bb022f01a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 12:20:30 -0500 Subject: [PATCH 20/40] [GEOPY-2613] fix links --- docs/plate-simulation/index.rst | 4 ++-- docs/plate-simulation/methodology.rst | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/plate-simulation/index.rst b/docs/plate-simulation/index.rst index f31da0af..eb8b2951 100644 --- a/docs/plate-simulation/index.rst +++ b/docs/plate-simulation/index.rst @@ -17,5 +17,5 @@ details are parameterized in a ui.json file that can be rendered in See: -- :doc:`Basic Usage ` -- :doc:`Methodology ` +- :ref:`Basic Usage ` +- :ref:`Methodology ` diff --git a/docs/plate-simulation/methodology.rst b/docs/plate-simulation/methodology.rst index f675e501..87bbeeea 100644 --- a/docs/plate-simulation/methodology.rst +++ b/docs/plate-simulation/methodology.rst @@ -65,7 +65,7 @@ Background ~~~~~~~~~~ All model values within plate-simulation are to be provided in -Ohm-meters. The basement resistivity is actually closer to a +ohm-metres. The basement resistivity is actually closer to a halfspace in the sense that it fills the model anywhere outside of the overburden and plate. So the basement resistivity should be chosen as an effective resistivity for the whole geological @@ -124,7 +124,7 @@ spacing and will share the same resistivity, size and orientation. *Model created by choosing three plates spaced at 200m.* -The plate resistivity is expected to be entered in Ohm-meters. +The plate resistivity is expected to be entered in ohm-metres. .. figure:: /images/plate-simulation/methodology/model/plate_resistivity_option.png :align: center From da7d1a6c463e79c457c55079f414c38fd93f992d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 14:10:46 -0500 Subject: [PATCH 21/40] [DEVOPS-922] no cap for Ohm --- .../uijson/direct_current_2d_forward.ui.json | 2 +- .../uijson/direct_current_2d_inversion.ui.json | 2 +- .../uijson/direct_current_3d_forward.ui.json | 2 +- .../uijson/direct_current_3d_inversion.ui.json | 2 +- .../uijson/direct_current_batch2d_forward.ui.json | 2 +- .../uijson/direct_current_batch2d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem1d_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem_inversion.ui.json | 2 +- .../uijson/induced_polarization_2d_forward.ui.json | 4 ++-- .../uijson/induced_polarization_2d_inversion.ui.json | 4 ++-- .../uijson/induced_polarization_3d_forward.ui.json | 2 +- .../uijson/induced_polarization_3d_inversion.ui.json | 2 +- .../uijson/induced_polarization_batch2d_forward.ui.json | 2 +- .../uijson/induced_polarization_batch2d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json | 2 +- .../uijson/magnetotellurics_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem1d_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tipper_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tipper_inversion.ui.json | 2 +- 25 files changed, 27 insertions(+), 27 deletions(-) diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json index 62882450..723664da 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json index 95b75605..467bdb80 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json @@ -125,7 +125,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json index 1a93c370..da8ba5a9 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json index 5eba2847..48b90fee 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json index 8628a630..34a966a5 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json index 7c19bce0..04de4956 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json index af248f1b..33192e3c 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json @@ -84,7 +84,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json index dd5510db..6199b8db 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json @@ -132,7 +132,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_forward.ui.json b/simpeg_drivers-assets/uijson/fdem_forward.ui.json index c72f54d4..24f6eedb 100644 --- a/simpeg_drivers-assets/uijson/fdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_forward.ui.json @@ -44,7 +44,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json index acd5692f..76991d4c 100644 --- a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json @@ -92,7 +92,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json index e90f20d4..d08f22cf 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", @@ -121,7 +121,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json index 5664233a..999d02a8 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json @@ -124,7 +124,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", @@ -140,7 +140,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json index 889ca714..e9f559d4 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json index 79d43580..96913778 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json index 79ffccd7..0917f832 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json index b9007098..e8fdbf7c 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json index 62557f66..28815d75 100644 --- a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json @@ -71,7 +71,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json index 8cdecac5..e6942efe 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json @@ -78,7 +78,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json index 3a34206e..27708817 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json @@ -270,7 +270,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json index b4d6c39f..02ceba28 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json @@ -98,7 +98,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json index dbefaba0..95129a3d 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json @@ -122,7 +122,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_forward.ui.json b/simpeg_drivers-assets/uijson/tdem_forward.ui.json index 7549311d..a5720a27 100644 --- a/simpeg_drivers-assets/uijson/tdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_forward.ui.json @@ -70,7 +70,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json index c9c22995..c7b96f84 100644 --- a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json @@ -142,7 +142,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_forward.ui.json b/simpeg_drivers-assets/uijson/tipper_forward.ui.json index a0cd3617..7af86543 100644 --- a/simpeg_drivers-assets/uijson/tipper_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_forward.ui.json @@ -54,7 +54,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json index 1581dab8..eab33514 100644 --- a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json @@ -150,7 +150,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", From 14ad97636154c67ffaffcbf49cb2c3bcebaa3035 Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 3 Dec 2025 12:09:51 -0800 Subject: [PATCH 22/40] Add a JointSurveysModelOptions to allow optional starting/reference. --- simpeg_drivers/joint/joint_surveys/options.py | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/simpeg_drivers/joint/joint_surveys/options.py b/simpeg_drivers/joint/joint_surveys/options.py index 037c9ab2..4eb18df6 100644 --- a/simpeg_drivers/joint/joint_surveys/options.py +++ b/simpeg_drivers/joint/joint_surveys/options.py @@ -12,16 +12,32 @@ from __future__ import annotations from pathlib import Path -from typing import ClassVar +from typing import ClassVar, Literal -from geoapps_utils.utils.importing import GeoAppsError +from geoh5py.data import FloatData from pydantic import model_validator from simpeg_drivers import assets_path -from simpeg_drivers.joint.options import BaseJointOptions +from simpeg_drivers.joint.options import BaseJointOptions, JointModelOptions from simpeg_drivers.options import ConductivityModelOptions +class JointSurveysModelOptions(JointModelOptions): + """ + Joint Surveys model options. + + :param model_type: The physical property type for the inversion. + :param starting_model: The starting model for the inversion. + :param reference_model: The reference model for the inversion. + """ + + model_type: Literal["Conductivity (S/m)", "Resistivity (Ohm-m)"] = ( + "Conductivity (S/m)" + ) + starting_model: float | FloatData | None = None + reference_model: float | FloatData | None = None + + class JointSurveysOptions(BaseJointOptions): """Joint Surveys inversion options.""" @@ -33,7 +49,7 @@ class JointSurveysOptions(BaseJointOptions): title: str = "Joint Surveys Inversion" inversion_type: str = "joint surveys" - models: ConductivityModelOptions + models: JointSurveysModelOptions @model_validator(mode="after") def all_groups_same_physical_property(self): From 382371913d86b1bc6e7b43cc0a3b02d2d977c0dd Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 3 Dec 2025 13:18:54 -0800 Subject: [PATCH 23/40] check for MVI Simpeg groups and raise error --- simpeg_drivers/joint/joint_surveys/options.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/simpeg_drivers/joint/joint_surveys/options.py b/simpeg_drivers/joint/joint_surveys/options.py index 037c9ab2..7e0da88b 100644 --- a/simpeg_drivers/joint/joint_surveys/options.py +++ b/simpeg_drivers/joint/joint_surveys/options.py @@ -14,8 +14,7 @@ from pathlib import Path from typing import ClassVar -from geoapps_utils.utils.importing import GeoAppsError -from pydantic import model_validator +from pydantic import field_validator, model_validator from simpeg_drivers import assets_path from simpeg_drivers.joint.options import BaseJointOptions @@ -35,6 +34,19 @@ class JointSurveysOptions(BaseJointOptions): models: ConductivityModelOptions + @field_validator("group_a", "group_b", "group_c") + @classmethod + def no_mvi_groups(cls, val): + if val is None: + return val + + if "magnetic vector" in val.options.get("inversion_type", ""): + raise ValueError( + f"Joint inversion doesn't currently support MVI data as passed in " + f"the group: {val.name}." + ) + return val + @model_validator(mode="after") def all_groups_same_physical_property(self): physical_properties = [k.options["physical_property"] for k in self.groups] From 7cbfb65eab7aaf501692f1b8a810d3e0701a64f2 Mon Sep 17 00:00:00 2001 From: benjamink Date: Wed, 3 Dec 2025 13:44:13 -0800 Subject: [PATCH 24/40] remove unused import --- simpeg_drivers/joint/joint_surveys/options.py | 1 - 1 file changed, 1 deletion(-) diff --git a/simpeg_drivers/joint/joint_surveys/options.py b/simpeg_drivers/joint/joint_surveys/options.py index 4eb18df6..1efc3398 100644 --- a/simpeg_drivers/joint/joint_surveys/options.py +++ b/simpeg_drivers/joint/joint_surveys/options.py @@ -19,7 +19,6 @@ from simpeg_drivers import assets_path from simpeg_drivers.joint.options import BaseJointOptions, JointModelOptions -from simpeg_drivers.options import ConductivityModelOptions class JointSurveysModelOptions(JointModelOptions): From b6b450cf75fdbf993988aed131e08486da8411b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 3 Dec 2025 17:58:47 -0500 Subject: [PATCH 25/40] [DEVOPS-922] fix "ohm" vs "Ohm": compare with str.lower() --- .../factories/directives_factory.py | 2 +- .../components/factories/source_factory.py | 2 +- simpeg_drivers/components/models.py | 24 ++++++++++--------- simpeg_drivers/joint/driver.py | 2 +- simpeg_drivers/joint/joint_surveys/driver.py | 2 +- simpeg_drivers/options.py | 2 +- simpeg_drivers/plate_simulation/driver.py | 2 +- simpeg_drivers/utils/nested.py | 2 +- .../driver_2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_dc_2d_test.py | 2 +- tests/run_tests/driver_ip_2d_test.py | 2 +- tests/run_tests/driver_ip_test.py | 2 +- .../driver_joint_cross_gradient_test.py | 2 +- tests/run_tests/driver_joint_surveys_test.py | 2 +- tests/run_tests/driver_mt_test.py | 2 +- tests/run_tests/driver_tipper_test.py | 4 ++-- 16 files changed, 29 insertions(+), 27 deletions(-) diff --git a/simpeg_drivers/components/factories/directives_factory.py b/simpeg_drivers/components/factories/directives_factory.py index 04250362..b4c74bdd 100644 --- a/simpeg_drivers/components/factories/directives_factory.py +++ b/simpeg_drivers/components/factories/directives_factory.py @@ -418,7 +418,7 @@ def assemble_keyword_arguments( inversion_object.permutation.T, ] - if self.params.models.model_type == "Resistivity (Ohm-m)": + if self.params.models.model_type.lower() == "resistivity (ohm-m)": kwargs["transforms"].append(lambda x: 1 / x) if "1d" in self.factory_type: diff --git a/simpeg_drivers/components/factories/source_factory.py b/simpeg_drivers/components/factories/source_factory.py index 0b0077ac..ba1d729d 100644 --- a/simpeg_drivers/components/factories/source_factory.py +++ b/simpeg_drivers/components/factories/source_factory.py @@ -138,7 +138,7 @@ def assemble_keyword_arguments( # pylint: disable=arguments-differ if self.factory_type in ["magnetotellurics", "tipper"]: background = deepcopy(self.params.models.conductivity_model) - if getattr(self.params.models, "model_type", None) == "Resistivity (Ohm-m)": + if getattr(self.params.models, "model_type", None) == "Resistivity (ohm-m)": background **= -1.0 kwargs["sigma_primary"] = [background] diff --git a/simpeg_drivers/components/models.py b/simpeg_drivers/components/models.py index 0650807e..9cef58a6 100644 --- a/simpeg_drivers/components/models.py +++ b/simpeg_drivers/components/models.py @@ -165,7 +165,7 @@ def starting_model(self) -> np.ndarray | None: mstart = self._starting_model.model.copy() if mstart is not None and self.is_sigma: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type.lower() == "resistivity (ohm-m)": mstart = 1 / mstart mstart = np.log(mstart) @@ -221,7 +221,7 @@ def reference_model(self) -> np.ndarray | None: ref_model = mref.copy() if self.is_sigma: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type.lower() == "resistivity (ohm-m)": ref_model = 1 / ref_model ref_model = np.log(ref_model) @@ -263,7 +263,7 @@ def reference_declination(self) -> np.ndarray | None: def lower_bound(self) -> np.ndarray | None: if ( self.is_sigma - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + and self.driver.params.models.model_type.lower() == "resistivity (ohm-m)" ): bound_model = self._upper_bound.model else: @@ -283,7 +283,7 @@ def lower_bound(self) -> np.ndarray | None: if self.is_sigma: is_finite = np.isfinite(lbound) - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type.lower() == "resistivity (ohm-m)": lbound[is_finite] = 1 / lbound[is_finite] lbound[is_finite] = np.log(lbound[is_finite]) @@ -297,7 +297,7 @@ def lower_bound(self) -> np.ndarray | None: def upper_bound(self) -> np.ndarray | None: if ( self.is_sigma - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + and self.driver.params.models.model_type.lower() == "resistivity (ohm-m)" ): bound_model = self._lower_bound.model else: @@ -311,7 +311,7 @@ def upper_bound(self) -> np.ndarray | None: if self.is_sigma: is_finite = np.isfinite(ubound) - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type.lower() == "resistivity (ohm-m)": ubound[is_finite] = 1 / ubound[is_finite] ubound[is_finite] = np.log(ubound[is_finite]) @@ -329,7 +329,7 @@ def conductivity_model(self) -> np.ndarray | None: background_sigma = self._conductivity_model.model.copy() if background_sigma is not None: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type.lower() == "resistivity (ohm-m)": background_sigma = 1 / background_sigma # Don't apply log if IP inversion @@ -568,8 +568,9 @@ def save_model(self): model_type = self.model_type if ( - model_type == "conductivity_model" - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + model_type + and model_type.lower() == "conductivity_model" + and self.driver.params.models.model_type.lower() == "resistivity (ohm-m)" ): model_type = "resistivity_model" @@ -590,9 +591,10 @@ def edit_ndv_model(self, model): """Change values to NDV on models and save to workspace.""" model_type = self.model_type if ( - model_type == "conductivity_model" + model_type + and model_type.lower() == "conductivity_model" and getattr(self.driver.params.models, "model_type", None) - == "Resistivity (Ohm-m)" + == "Resistivity (ohm-m)" ): model_type = "resistivity_model" diff --git a/simpeg_drivers/joint/driver.py b/simpeg_drivers/joint/driver.py index bc93f59e..135d8897 100644 --- a/simpeg_drivers/joint/driver.py +++ b/simpeg_drivers/joint/driver.py @@ -451,7 +451,7 @@ def _get_local_model_save_directives( ) model_directive.label = driver.params.physical_property - if getattr(driver.params.models, "model_type", None) == "Resistivity (Ohm-m)": + if getattr(driver.params.models, "model_type", None) == "Resistivity (ohm-m)": model_directive.label = "resistivity_model" model_directive.transforms = [wire, *model_directive.transforms] diff --git a/simpeg_drivers/joint/joint_surveys/driver.py b/simpeg_drivers/joint/joint_surveys/driver.py index c0906560..e288c3b5 100644 --- a/simpeg_drivers/joint/joint_surveys/driver.py +++ b/simpeg_drivers/joint/joint_surveys/driver.py @@ -64,7 +64,7 @@ def validate_create_models(self): model = np.exp(model) if ( getattr(self.params.models, "model_type", None) - == "Resistivity (Ohm-m)" + == "Resistivity (ohm-m)" ): model = 1.0 / model diff --git a/simpeg_drivers/options.py b/simpeg_drivers/options.py index 0f796517..965edfcb 100644 --- a/simpeg_drivers/options.py +++ b/simpeg_drivers/options.py @@ -319,7 +319,7 @@ class ConductivityModelOptions(ModelOptions): Options for the conductivity model used in all of EM methods. """ - model_type: Literal["Conductivity (S/m)", "Resistivity (Ohm-m)"] = ( + model_type: Literal["Conductivity (S/m)", "Resistivity (ohm-m)"] = ( "Conductivity (S/m)" ) conductivity_model: float | FloatData | None = Field( diff --git a/simpeg_drivers/plate_simulation/driver.py b/simpeg_drivers/plate_simulation/driver.py index b7dd61c0..d8752295 100644 --- a/simpeg_drivers/plate_simulation/driver.py +++ b/simpeg_drivers/plate_simulation/driver.py @@ -137,7 +137,7 @@ def simulation_parameters(self) -> BaseForwardOptions: if self._simulation_parameters is None: self._simulation_parameters = self.params.simulation_parameters() if self._simulation_parameters.physical_property == "conductivity": - self._simulation_parameters.models.model_type = "Resistivity (Ohm-m)" + self._simulation_parameters.models.model_type = "Resistivity (ohm-m)" return self._simulation_parameters @property diff --git a/simpeg_drivers/utils/nested.py b/simpeg_drivers/utils/nested.py index 6ff3a325..719740e8 100644 --- a/simpeg_drivers/utils/nested.py +++ b/simpeg_drivers/utils/nested.py @@ -275,7 +275,7 @@ def create_simulation( n_actives = int(actives.sum()) if getattr(simulation, "_chiMap", None) is not None: - if simulation.model_type == "vector": + if simulation.model_type and simulation.model_type.lower() == "vector": kwargs["chiMap"] = maps.IdentityMap(nP=n_actives * 3) kwargs["model_type"] = "vector" else: diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 5d6be39f..7e1218ae 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -153,7 +153,7 @@ def test_dc2d_rotated_grad_run( gradient_rotation=pg, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=1.0, diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 46e9cf64..91ac277a 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -113,7 +113,7 @@ def test_dc_2d_run(tmp_path: Path, max_iterations=1, pytest=True): data_object=potential.parent, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=0.0, diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 219ea86b..92eb45c3 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -64,7 +64,7 @@ def test_ip_2d_fwr_run( topography_object=components.topography, starting_model=components.model, conductivity_model=1e2, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", line_selection=LineSelectionOptions( line_object=geoh5.get_entity("line_ids")[0], line_id=101, diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 6f828a41..7ee6fcd6 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -90,7 +90,7 @@ def test_ip_3d_run( topography_object=topography, data_object=potential.parent, conductivity_model=1e2, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", reference_model=1e-6, starting_model=1e-6, s_norm=0.0, diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 6184c201..caba490b 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -210,7 +210,7 @@ def test_joint_cross_gradient_inv_run( topography_object=topography, data_object=survey, potential_channel=data, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", potential_uncertainty=5e-4, tile_spatial=1, starting_model=100.0, diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 29537085..412a8da7 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -225,7 +225,7 @@ def test_joint_surveys_conductivity_run( data_object=components.survey, starting_model=components.model, reference_model=5.0, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", ) driver_A = DC3DInversionDriver(params) driver_B = DC3DInversionDriver(params) diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 45c7f2fe..70736a68 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -169,7 +169,7 @@ def test_magnetotellurics_run(tmp_path: Path, max_iterations=1, pytest=True): z_norm=1.0, cooling_rate=1, lower_bound=0.75, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", background_conductivity=100.0, max_global_iterations=max_iterations, initial_beta_ratio=1e3, diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index fd34ff46..72786d8c 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -66,7 +66,7 @@ def test_tipper_fwr_run( topography_object=components.topography, data_object=components.survey, starting_model=components.model, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", background_conductivity=1e2, txz_real_channel_bool=True, txz_imag_channel_bool=True, @@ -146,7 +146,7 @@ def test_tipper_run(tmp_path: Path, max_iterations=1, pytest=True): y_norm=1.0, z_norm=1.0, alpha_s=1.0, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", lower_bound=0.75, max_global_iterations=max_iterations, initial_beta_ratio=1e3, From 319d6d1eaa14a5393639be629b4c8011eef408f4 Mon Sep 17 00:00:00 2001 From: benjamink Date: Thu, 4 Dec 2025 08:14:13 -0800 Subject: [PATCH 26/40] Literal -> Enum and Ohm -> ohm --- .../uijson/direct_current_2d_forward.ui.json | 2 +- .../uijson/direct_current_2d_inversion.ui.json | 2 +- .../uijson/direct_current_3d_forward.ui.json | 2 +- .../uijson/direct_current_3d_inversion.ui.json | 2 +- .../direct_current_batch2d_forward.ui.json | 2 +- .../direct_current_batch2d_inversion.ui.json | 2 +- .../uijson/fdem1d_forward.ui.json | 2 +- .../uijson/fdem1d_inversion.ui.json | 2 +- .../uijson/fdem_forward.ui.json | 2 +- .../uijson/fdem_inversion.ui.json | 2 +- .../induced_polarization_2d_forward.ui.json | 4 ++-- .../induced_polarization_2d_inversion.ui.json | 4 ++-- .../induced_polarization_3d_forward.ui.json | 2 +- .../induced_polarization_3d_inversion.ui.json | 2 +- ...nduced_polarization_batch2d_forward.ui.json | 2 +- ...uced_polarization_batch2d_inversion.ui.json | 2 +- .../uijson/joint_surveys_inversion.ui.json | 2 +- .../uijson/magnetotellurics_forward.ui.json | 2 +- .../uijson/magnetotellurics_inversion.ui.json | 2 +- .../uijson/tdem1d_forward.ui.json | 2 +- .../uijson/tdem1d_inversion.ui.json | 2 +- .../uijson/tdem_forward.ui.json | 2 +- .../uijson/tdem_inversion.ui.json | 2 +- .../uijson/tipper_forward.ui.json | 2 +- .../uijson/tipper_inversion.ui.json | 2 +- .../components/factories/directives_factory.py | 2 +- .../components/factories/source_factory.py | 2 +- simpeg_drivers/components/models.py | 18 +++++++++--------- simpeg_drivers/joint/driver.py | 2 +- simpeg_drivers/joint/joint_surveys/driver.py | 2 +- simpeg_drivers/joint/joint_surveys/options.py | 12 ++++++++---- simpeg_drivers/options.py | 2 +- simpeg_drivers/plate_simulation/driver.py | 2 +- .../driver_2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_dc_2d_test.py | 2 +- tests/run_tests/driver_ip_2d_test.py | 2 +- tests/run_tests/driver_ip_test.py | 2 +- .../driver_joint_cross_gradient_test.py | 2 +- tests/run_tests/driver_joint_surveys_test.py | 2 +- tests/run_tests/driver_mt_test.py | 2 +- tests/run_tests/driver_tipper_test.py | 4 ++-- 41 files changed, 59 insertions(+), 55 deletions(-) diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json index 62882450..723664da 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json index 95b75605..467bdb80 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json @@ -125,7 +125,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json index 1de15ecb..da4dbcea 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json index 616f5ba9..3b613549 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json index 3e9146fe..f507aeda 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json index 9bcf0d9d..8d79f6f5 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json index 1cf06e6a..58754ac7 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json @@ -84,7 +84,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json index 006b742c..27e50f7e 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json @@ -132,7 +132,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_forward.ui.json b/simpeg_drivers-assets/uijson/fdem_forward.ui.json index c4a4edee..745830a7 100644 --- a/simpeg_drivers-assets/uijson/fdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_forward.ui.json @@ -44,7 +44,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json index 38ea9a10..34276c80 100644 --- a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json @@ -92,7 +92,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json index e90f20d4..d08f22cf 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", @@ -121,7 +121,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json index 5664233a..999d02a8 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json @@ -124,7 +124,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", @@ -140,7 +140,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json index 29af72fa..37f23778 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json index 4f32ad14..9d4b2c93 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json index 7bdd7bb3..a4906d99 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json index 1ef91eae..f5a7908d 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json index 1ee8b87d..e5da4969 100644 --- a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json @@ -71,7 +71,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json index e34d6bbc..d4ef3d3a 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json @@ -78,7 +78,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json index c8c9d56f..adcd8534 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json @@ -270,7 +270,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json index e6727966..cf7b54a1 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json @@ -98,7 +98,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json index 355e1fa1..3a8a0dea 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json @@ -122,7 +122,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_forward.ui.json b/simpeg_drivers-assets/uijson/tdem_forward.ui.json index a125bf26..11e34fc1 100644 --- a/simpeg_drivers-assets/uijson/tdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_forward.ui.json @@ -70,7 +70,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json index 87e90e73..fafcaf30 100644 --- a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json @@ -142,7 +142,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_forward.ui.json b/simpeg_drivers-assets/uijson/tipper_forward.ui.json index 25036ff1..e054a485 100644 --- a/simpeg_drivers-assets/uijson/tipper_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_forward.ui.json @@ -54,7 +54,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json index 5d9c9450..5fa2c898 100644 --- a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json @@ -150,7 +150,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (Ohm-m)" + "Resistivity (ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers/components/factories/directives_factory.py b/simpeg_drivers/components/factories/directives_factory.py index 04250362..82b904c2 100644 --- a/simpeg_drivers/components/factories/directives_factory.py +++ b/simpeg_drivers/components/factories/directives_factory.py @@ -418,7 +418,7 @@ def assemble_keyword_arguments( inversion_object.permutation.T, ] - if self.params.models.model_type == "Resistivity (Ohm-m)": + if self.params.models.model_type == "Resistivity (ohm-m)": kwargs["transforms"].append(lambda x: 1 / x) if "1d" in self.factory_type: diff --git a/simpeg_drivers/components/factories/source_factory.py b/simpeg_drivers/components/factories/source_factory.py index 0b0077ac..ba1d729d 100644 --- a/simpeg_drivers/components/factories/source_factory.py +++ b/simpeg_drivers/components/factories/source_factory.py @@ -138,7 +138,7 @@ def assemble_keyword_arguments( # pylint: disable=arguments-differ if self.factory_type in ["magnetotellurics", "tipper"]: background = deepcopy(self.params.models.conductivity_model) - if getattr(self.params.models, "model_type", None) == "Resistivity (Ohm-m)": + if getattr(self.params.models, "model_type", None) == "Resistivity (ohm-m)": background **= -1.0 kwargs["sigma_primary"] = [background] diff --git a/simpeg_drivers/components/models.py b/simpeg_drivers/components/models.py index 0650807e..d4012cd3 100644 --- a/simpeg_drivers/components/models.py +++ b/simpeg_drivers/components/models.py @@ -165,7 +165,7 @@ def starting_model(self) -> np.ndarray | None: mstart = self._starting_model.model.copy() if mstart is not None and self.is_sigma: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type == "Resistivity (ohm-m)": mstart = 1 / mstart mstart = np.log(mstart) @@ -221,7 +221,7 @@ def reference_model(self) -> np.ndarray | None: ref_model = mref.copy() if self.is_sigma: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type == "Resistivity (ohm-m)": ref_model = 1 / ref_model ref_model = np.log(ref_model) @@ -263,7 +263,7 @@ def reference_declination(self) -> np.ndarray | None: def lower_bound(self) -> np.ndarray | None: if ( self.is_sigma - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + and self.driver.params.models.model_type == "Resistivity (ohm-m)" ): bound_model = self._upper_bound.model else: @@ -283,7 +283,7 @@ def lower_bound(self) -> np.ndarray | None: if self.is_sigma: is_finite = np.isfinite(lbound) - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type == "Resistivity (ohm-m)": lbound[is_finite] = 1 / lbound[is_finite] lbound[is_finite] = np.log(lbound[is_finite]) @@ -297,7 +297,7 @@ def lower_bound(self) -> np.ndarray | None: def upper_bound(self) -> np.ndarray | None: if ( self.is_sigma - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + and self.driver.params.models.model_type == "Resistivity (ohm-m)" ): bound_model = self._lower_bound.model else: @@ -311,7 +311,7 @@ def upper_bound(self) -> np.ndarray | None: if self.is_sigma: is_finite = np.isfinite(ubound) - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type == "Resistivity (ohm-m)": ubound[is_finite] = 1 / ubound[is_finite] ubound[is_finite] = np.log(ubound[is_finite]) @@ -329,7 +329,7 @@ def conductivity_model(self) -> np.ndarray | None: background_sigma = self._conductivity_model.model.copy() if background_sigma is not None: - if self.driver.params.models.model_type == "Resistivity (Ohm-m)": + if self.driver.params.models.model_type == "Resistivity (ohm-m)": background_sigma = 1 / background_sigma # Don't apply log if IP inversion @@ -569,7 +569,7 @@ def save_model(self): model_type = self.model_type if ( model_type == "conductivity_model" - and self.driver.params.models.model_type == "Resistivity (Ohm-m)" + and self.driver.params.models.model_type == "Resistivity (ohm-m)" ): model_type = "resistivity_model" @@ -592,7 +592,7 @@ def edit_ndv_model(self, model): if ( model_type == "conductivity_model" and getattr(self.driver.params.models, "model_type", None) - == "Resistivity (Ohm-m)" + == "Resistivity (ohm-m)" ): model_type = "resistivity_model" diff --git a/simpeg_drivers/joint/driver.py b/simpeg_drivers/joint/driver.py index bc93f59e..135d8897 100644 --- a/simpeg_drivers/joint/driver.py +++ b/simpeg_drivers/joint/driver.py @@ -451,7 +451,7 @@ def _get_local_model_save_directives( ) model_directive.label = driver.params.physical_property - if getattr(driver.params.models, "model_type", None) == "Resistivity (Ohm-m)": + if getattr(driver.params.models, "model_type", None) == "Resistivity (ohm-m)": model_directive.label = "resistivity_model" model_directive.transforms = [wire, *model_directive.transforms] diff --git a/simpeg_drivers/joint/joint_surveys/driver.py b/simpeg_drivers/joint/joint_surveys/driver.py index c0906560..e288c3b5 100644 --- a/simpeg_drivers/joint/joint_surveys/driver.py +++ b/simpeg_drivers/joint/joint_surveys/driver.py @@ -64,7 +64,7 @@ def validate_create_models(self): model = np.exp(model) if ( getattr(self.params.models, "model_type", None) - == "Resistivity (Ohm-m)" + == "Resistivity (ohm-m)" ): model = 1.0 / model diff --git a/simpeg_drivers/joint/joint_surveys/options.py b/simpeg_drivers/joint/joint_surveys/options.py index 1efc3398..36afe7f5 100644 --- a/simpeg_drivers/joint/joint_surveys/options.py +++ b/simpeg_drivers/joint/joint_surveys/options.py @@ -11,8 +11,9 @@ from __future__ import annotations +from enum import Enum from pathlib import Path -from typing import ClassVar, Literal +from typing import ClassVar from geoh5py.data import FloatData from pydantic import model_validator @@ -21,6 +22,11 @@ from simpeg_drivers.joint.options import BaseJointOptions, JointModelOptions +class ModelTypeEnum(str, Enum): + conductivity = "Conductivity (S/m)" + resistivity = "Resistivity (ohm-m)" + + class JointSurveysModelOptions(JointModelOptions): """ Joint Surveys model options. @@ -30,9 +36,7 @@ class JointSurveysModelOptions(JointModelOptions): :param reference_model: The reference model for the inversion. """ - model_type: Literal["Conductivity (S/m)", "Resistivity (Ohm-m)"] = ( - "Conductivity (S/m)" - ) + model_type: ModelTypeEnum = ModelTypeEnum.conductivity starting_model: float | FloatData | None = None reference_model: float | FloatData | None = None diff --git a/simpeg_drivers/options.py b/simpeg_drivers/options.py index 0f796517..965edfcb 100644 --- a/simpeg_drivers/options.py +++ b/simpeg_drivers/options.py @@ -319,7 +319,7 @@ class ConductivityModelOptions(ModelOptions): Options for the conductivity model used in all of EM methods. """ - model_type: Literal["Conductivity (S/m)", "Resistivity (Ohm-m)"] = ( + model_type: Literal["Conductivity (S/m)", "Resistivity (ohm-m)"] = ( "Conductivity (S/m)" ) conductivity_model: float | FloatData | None = Field( diff --git a/simpeg_drivers/plate_simulation/driver.py b/simpeg_drivers/plate_simulation/driver.py index b7dd61c0..d8752295 100644 --- a/simpeg_drivers/plate_simulation/driver.py +++ b/simpeg_drivers/plate_simulation/driver.py @@ -137,7 +137,7 @@ def simulation_parameters(self) -> BaseForwardOptions: if self._simulation_parameters is None: self._simulation_parameters = self.params.simulation_parameters() if self._simulation_parameters.physical_property == "conductivity": - self._simulation_parameters.models.model_type = "Resistivity (Ohm-m)" + self._simulation_parameters.models.model_type = "Resistivity (ohm-m)" return self._simulation_parameters @property diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 5d6be39f..7e1218ae 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -153,7 +153,7 @@ def test_dc2d_rotated_grad_run( gradient_rotation=pg, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=1.0, diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 46e9cf64..91ac277a 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -113,7 +113,7 @@ def test_dc_2d_run(tmp_path: Path, max_iterations=1, pytest=True): data_object=potential.parent, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=0.0, diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 219ea86b..92eb45c3 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -64,7 +64,7 @@ def test_ip_2d_fwr_run( topography_object=components.topography, starting_model=components.model, conductivity_model=1e2, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", line_selection=LineSelectionOptions( line_object=geoh5.get_entity("line_ids")[0], line_id=101, diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 6f828a41..7ee6fcd6 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -90,7 +90,7 @@ def test_ip_3d_run( topography_object=topography, data_object=potential.parent, conductivity_model=1e2, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", reference_model=1e-6, starting_model=1e-6, s_norm=0.0, diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 6184c201..caba490b 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -210,7 +210,7 @@ def test_joint_cross_gradient_inv_run( topography_object=topography, data_object=survey, potential_channel=data, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", potential_uncertainty=5e-4, tile_spatial=1, starting_model=100.0, diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 29537085..412a8da7 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -225,7 +225,7 @@ def test_joint_surveys_conductivity_run( data_object=components.survey, starting_model=components.model, reference_model=5.0, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", ) driver_A = DC3DInversionDriver(params) driver_B = DC3DInversionDriver(params) diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 45c7f2fe..70736a68 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -169,7 +169,7 @@ def test_magnetotellurics_run(tmp_path: Path, max_iterations=1, pytest=True): z_norm=1.0, cooling_rate=1, lower_bound=0.75, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", background_conductivity=100.0, max_global_iterations=max_iterations, initial_beta_ratio=1e3, diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index fd34ff46..72786d8c 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -66,7 +66,7 @@ def test_tipper_fwr_run( topography_object=components.topography, data_object=components.survey, starting_model=components.model, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", background_conductivity=1e2, txz_real_channel_bool=True, txz_imag_channel_bool=True, @@ -146,7 +146,7 @@ def test_tipper_run(tmp_path: Path, max_iterations=1, pytest=True): y_norm=1.0, z_norm=1.0, alpha_s=1.0, - model_type="Resistivity (Ohm-m)", + model_type="Resistivity (ohm-m)", lower_bound=0.75, max_global_iterations=max_iterations, initial_beta_ratio=1e3, From ad58915857de0f0a978349d4f5384eb99ad974b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:37:16 -0500 Subject: [PATCH 27/40] [GEOPY-2619] Revert "[DEVOPS-922] fix "ohm" vs "Ohm": compare with str.lower()" This reverts commit b6b450cf75fdbf993988aed131e08486da8411b9. # Conflicts: # simpeg_drivers/components/factories/directives_factory.py # simpeg_drivers/components/factories/source_factory.py # simpeg_drivers/components/models.py # simpeg_drivers/joint/driver.py # simpeg_drivers/joint/joint_surveys/driver.py # simpeg_drivers/options.py # simpeg_drivers/plate_simulation/driver.py --- simpeg_drivers/utils/nested.py | 2 +- tests/run_tests/driver_2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_dc_2d_test.py | 2 +- tests/run_tests/driver_ip_2d_test.py | 2 +- tests/run_tests/driver_ip_test.py | 2 +- tests/run_tests/driver_joint_cross_gradient_test.py | 2 +- tests/run_tests/driver_joint_surveys_test.py | 2 +- tests/run_tests/driver_mt_test.py | 2 +- tests/run_tests/driver_tipper_test.py | 4 ++-- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/simpeg_drivers/utils/nested.py b/simpeg_drivers/utils/nested.py index 719740e8..6ff3a325 100644 --- a/simpeg_drivers/utils/nested.py +++ b/simpeg_drivers/utils/nested.py @@ -275,7 +275,7 @@ def create_simulation( n_actives = int(actives.sum()) if getattr(simulation, "_chiMap", None) is not None: - if simulation.model_type and simulation.model_type.lower() == "vector": + if simulation.model_type == "vector": kwargs["chiMap"] = maps.IdentityMap(nP=n_actives * 3) kwargs["model_type"] = "vector" else: diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 7e1218ae..5d6be39f 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -153,7 +153,7 @@ def test_dc2d_rotated_grad_run( gradient_rotation=pg, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=1.0, diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 91ac277a..46e9cf64 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -113,7 +113,7 @@ def test_dc_2d_run(tmp_path: Path, max_iterations=1, pytest=True): data_object=potential.parent, potential_channel=potential, potential_uncertainty=1e-3, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", starting_model=100.0, reference_model=100.0, s_norm=0.0, diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 92eb45c3..219ea86b 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -64,7 +64,7 @@ def test_ip_2d_fwr_run( topography_object=components.topography, starting_model=components.model, conductivity_model=1e2, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", line_selection=LineSelectionOptions( line_object=geoh5.get_entity("line_ids")[0], line_id=101, diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 7ee6fcd6..6f828a41 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -90,7 +90,7 @@ def test_ip_3d_run( topography_object=topography, data_object=potential.parent, conductivity_model=1e2, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", reference_model=1e-6, starting_model=1e-6, s_norm=0.0, diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index caba490b..6184c201 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -210,7 +210,7 @@ def test_joint_cross_gradient_inv_run( topography_object=topography, data_object=survey, potential_channel=data, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", potential_uncertainty=5e-4, tile_spatial=1, starting_model=100.0, diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 412a8da7..29537085 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -225,7 +225,7 @@ def test_joint_surveys_conductivity_run( data_object=components.survey, starting_model=components.model, reference_model=5.0, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", ) driver_A = DC3DInversionDriver(params) driver_B = DC3DInversionDriver(params) diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 70736a68..45c7f2fe 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -169,7 +169,7 @@ def test_magnetotellurics_run(tmp_path: Path, max_iterations=1, pytest=True): z_norm=1.0, cooling_rate=1, lower_bound=0.75, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", background_conductivity=100.0, max_global_iterations=max_iterations, initial_beta_ratio=1e3, diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index 72786d8c..fd34ff46 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -66,7 +66,7 @@ def test_tipper_fwr_run( topography_object=components.topography, data_object=components.survey, starting_model=components.model, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", background_conductivity=1e2, txz_real_channel_bool=True, txz_imag_channel_bool=True, @@ -146,7 +146,7 @@ def test_tipper_run(tmp_path: Path, max_iterations=1, pytest=True): y_norm=1.0, z_norm=1.0, alpha_s=1.0, - model_type="Resistivity (ohm-m)", + model_type="Resistivity (Ohm-m)", lower_bound=0.75, max_global_iterations=max_iterations, initial_beta_ratio=1e3, From 424672ef5e998d0ab84c36a3b7a2f478bd448933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:38:03 -0500 Subject: [PATCH 28/40] [GEOPY-2619] "Ohm-m" in enum as well --- simpeg_drivers/options.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/simpeg_drivers/options.py b/simpeg_drivers/options.py index 03647002..7499daef 100644 --- a/simpeg_drivers/options.py +++ b/simpeg_drivers/options.py @@ -317,7 +317,7 @@ def gradient_orientations(self) -> tuple(float, float): class ModelTypeEnum(str, Enum): conductivity = "Conductivity (S/m)" - resistivity = "Resistivity (ohm-m)" + resistivity = "Resistivity (Ohm-m)" class ConductivityModelOptions(ModelOptions): From e899f21c03d765d29ff6392949b71afbf30d3b03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Fri, 5 Dec 2025 16:55:00 -0500 Subject: [PATCH 29/40] [GEOPY-2619] Revert "[DEVOPS-922] no cap for Ohm" This reverts commit da7d1a6c463e79c457c55079f414c38fd93f992d. --- .../uijson/direct_current_2d_forward.ui.json | 2 +- .../uijson/direct_current_2d_inversion.ui.json | 2 +- .../uijson/direct_current_3d_forward.ui.json | 2 +- .../uijson/direct_current_3d_inversion.ui.json | 2 +- .../uijson/direct_current_batch2d_forward.ui.json | 2 +- .../uijson/direct_current_batch2d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem1d_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/fdem_inversion.ui.json | 2 +- .../uijson/induced_polarization_2d_forward.ui.json | 4 ++-- .../uijson/induced_polarization_2d_inversion.ui.json | 4 ++-- .../uijson/induced_polarization_3d_forward.ui.json | 2 +- .../uijson/induced_polarization_3d_inversion.ui.json | 2 +- .../uijson/induced_polarization_batch2d_forward.ui.json | 2 +- .../uijson/induced_polarization_batch2d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json | 2 +- .../uijson/magnetotellurics_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem1d_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tdem_inversion.ui.json | 2 +- simpeg_drivers-assets/uijson/tipper_forward.ui.json | 2 +- simpeg_drivers-assets/uijson/tipper_inversion.ui.json | 2 +- 25 files changed, 27 insertions(+), 27 deletions(-) diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json index 723664da..62882450 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json index 467bdb80..95b75605 100644 --- a/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_2d_inversion.ui.json @@ -125,7 +125,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json index da8ba5a9..1a93c370 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json index 48b90fee..5eba2847 100644 --- a/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json index 34a966a5..8628a630 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json index 04de4956..7c19bce0 100644 --- a/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/direct_current_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json index 33192e3c..af248f1b 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_forward.ui.json @@ -84,7 +84,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json index 6199b8db..dd5510db 100644 --- a/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem1d_inversion.ui.json @@ -132,7 +132,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_forward.ui.json b/simpeg_drivers-assets/uijson/fdem_forward.ui.json index 24f6eedb..c72f54d4 100644 --- a/simpeg_drivers-assets/uijson/fdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_forward.ui.json @@ -44,7 +44,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json index 76991d4c..acd5692f 100644 --- a/simpeg_drivers-assets/uijson/fdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/fdem_inversion.ui.json @@ -92,7 +92,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json index d08f22cf..e90f20d4 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_forward.ui.json @@ -105,7 +105,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", @@ -121,7 +121,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json index 999d02a8..5664233a 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_2d_inversion.ui.json @@ -124,7 +124,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", @@ -140,7 +140,7 @@ "isValue": true, "parent": "mesh", "label": "Background", - "tooltip": "Background model in the 'Model units' (S/m or ohm-m).", + "tooltip": "Background model in the 'Model units' (S/m or Ohm-m).", "property": "", "value": 0.001 }, diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json index e9f559d4..889ca714 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_forward.ui.json @@ -31,7 +31,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json index 96913778..79d43580 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_3d_inversion.ui.json @@ -56,7 +56,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json index 0917f832..79ffccd7 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_forward.ui.json @@ -88,7 +88,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json index e8fdbf7c..b9007098 100644 --- a/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/induced_polarization_batch2d_inversion.ui.json @@ -107,7 +107,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json index 28815d75..62557f66 100644 --- a/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/joint_surveys_inversion.ui.json @@ -71,7 +71,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json index e6942efe..8cdecac5 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_forward.ui.json @@ -78,7 +78,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json index 27708817..3a34206e 100644 --- a/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/magnetotellurics_inversion.ui.json @@ -270,7 +270,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json index 02ceba28..b4d6c39f 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_forward.ui.json @@ -98,7 +98,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json index 95129a3d..dbefaba0 100644 --- a/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem1d_inversion.ui.json @@ -122,7 +122,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_forward.ui.json b/simpeg_drivers-assets/uijson/tdem_forward.ui.json index a5720a27..7549311d 100644 --- a/simpeg_drivers-assets/uijson/tdem_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_forward.ui.json @@ -70,7 +70,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json index c7b96f84..c9c22995 100644 --- a/simpeg_drivers-assets/uijson/tdem_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tdem_inversion.ui.json @@ -142,7 +142,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_forward.ui.json b/simpeg_drivers-assets/uijson/tipper_forward.ui.json index 7af86543..a0cd3617 100644 --- a/simpeg_drivers-assets/uijson/tipper_forward.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_forward.ui.json @@ -54,7 +54,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", diff --git a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json index eab33514..1581dab8 100644 --- a/simpeg_drivers-assets/uijson/tipper_inversion.ui.json +++ b/simpeg_drivers-assets/uijson/tipper_inversion.ui.json @@ -150,7 +150,7 @@ "model_type": { "choiceList": [ "Conductivity (S/m)", - "Resistivity (ohm-m)" + "Resistivity (Ohm-m)" ], "main": true, "group": "Mesh and models", From ed964c2948d047afcb025abe7faf630716b1ec22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 10 Dec 2025 00:42:35 -0500 Subject: [PATCH 30/40] [GEOPY-922] relock on latest geoh5py and geoapps-utils RCs constraint pydantic to 2.11 to avoid warnings --- .../py-3.10-linux-64-dev.conda.lock.yml | 120 +- environments/py-3.10-linux-64.conda.lock.yml | 86 +- .../py-3.10-win-64-dev.conda.lock.yml | 112 +- environments/py-3.10-win-64.conda.lock.yml | 76 +- .../py-3.11-linux-64-dev.conda.lock.yml | 124 +- environments/py-3.11-linux-64.conda.lock.yml | 88 +- .../py-3.11-win-64-dev.conda.lock.yml | 116 +- environments/py-3.11-win-64.conda.lock.yml | 78 +- .../py-3.12-linux-64-dev.conda.lock.yml | 122 +- environments/py-3.12-linux-64.conda.lock.yml | 86 +- .../py-3.12-win-64-dev.conda.lock.yml | 116 +- environments/py-3.12-win-64.conda.lock.yml | 78 +- py-3.10.conda-lock.yml | 967 ++++++++-------- py-3.11.conda-lock.yml | 1005 ++++++++--------- py-3.12.conda-lock.yml | 999 ++++++++-------- pyproject.toml | 10 +- recipe.yaml | 10 +- 17 files changed, 2079 insertions(+), 2114 deletions(-) diff --git a/environments/py-3.10-linux-64-dev.conda.lock.yml b/environments/py-3.10-linux-64-dev.conda.lock.yml index e9e78698..b4451d01 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -1,15 +1,15 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 3441e4546a30b7150aaa793a9137bbb604b8d294d74d05aabb7a3d5a190be8a2 +# input_hash: 19c066fc4cbf78e736fd41be858735e0a955618ab2d4fb7228461642ebcaaea1 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py310h7c4b9e2_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,51 +17,52 @@ dependencies: - astroid=4.0.2=py310hff52083_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py310h69bd2ac_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py310h8cfb67f_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py310hba01987_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py310he7384ee_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310h3788b33_0 - - coverage=7.12.0=py310h3406613_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py310h3406613_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py310h25320af_0 + - debugpy=1.8.17=py310h25320af_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py310hc563356_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py310hff52083_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310h3406613_0 + - fonttools=4.61.0=py310h3406613_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hc563356_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310h4aa865e_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py310h4aa865e_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -79,14 +80,14 @@ dependencies: - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py310hff52083_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyhc90fa1f_0 @@ -103,13 +104,13 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -120,27 +121,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -148,7 +149,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310h3406613_0 @@ -180,8 +181,8 @@ dependencies: - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310h0158d43_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandas=2.3.3=py310h0158d43_2 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 @@ -189,8 +190,8 @@ dependencies: - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310hebfe307_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py310h139afa4_0 @@ -198,15 +199,15 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py310hd8f68c5_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py310hbcd0ec0_0 - pydiso=0.1.2=py310h4b187eb_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.10.19=h3c07f61_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -225,7 +226,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py310hd8f68c5_0 + - rpds-py=0.30.0=py310hd8f68c5_0 - rtree=1.2.0=py310haf1e407_1 - scikit-learn=1.6.1=py310h27f47ee_0 - scipy=1.14.1=py310hfcf56fc_2 @@ -248,7 +249,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -258,13 +259,13 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py310h7c4b9e2_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -273,20 +274,19 @@ dependencies: - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py310h139afa4_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-linux-64.conda.lock.yml b/environments/py-3.10-linux-64.conda.lock.yml index 85190051..5a39cd04 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -1,59 +1,59 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 3441e4546a30b7150aaa793a9137bbb604b8d294d74d05aabb7a3d5a190be8a2 +# input_hash: 19c066fc4cbf78e736fd41be858735e0a955618ab2d4fb7228461642ebcaaea1 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py310h69bd2ac_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py310h8cfb67f_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py310hba01987_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py310he7384ee_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.2=py310h3788b33_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - discretize=0.11.3=py310hc563356_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310h3406613_0 + - fonttools=4.61.0=py310h3406613_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hc563356_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310h4aa865e_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py310h4aa865e_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py310haaf941d_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -64,33 +64,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310h3406613_0 - matplotlib-base=3.8.4=py310hef631a5_2 @@ -106,15 +106,14 @@ dependencies: - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310h0158d43_1 + - pandas=2.3.3=py310h0158d43_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310hebfe307_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py310h139afa4_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py310hd8f68c5_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py310hbcd0ec0_0 - pydiso=0.1.2=py310h4b187eb_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -142,26 +141,25 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py310h7c4b9e2_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h139afa4_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-win-64-dev.conda.lock.yml b/environments/py-3.10-win-64-dev.conda.lock.yml index 41be4d4e..cbe5c758 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 5a531b4909f87d868731c18ae05bbbaf59f7d9d7784e69c3664dcc76cc8c1ecf +# input_hash: b7a37733a1b90bee134daed08d7e40fe418e118799badc6e20b0b10c9bec6736 channels: - conda-forge @@ -9,7 +9,7 @@ dependencies: - _openmp_mutex=4.5=2_gnu - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py310h29418f3_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,15 +17,16 @@ dependencies: - astroid=4.0.2=py310h5588dad_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py310h458dff3_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py310h8abc2a3_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py310hfff998d_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -33,34 +34,34 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py310h29418f3_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310hc19bc0b_0 - - coverage=7.12.0=py310hdb0e946_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py310hdb0e946_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py310h699e580_0 + - debugpy=1.8.17=py310h699e580_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py310hfb7dd09_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py310h5588dad_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310hdb0e946_0 + - fonttools=4.61.0=py310hdb0e946_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hfb7dd09_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310hb7e4da9_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py310hb7e4da9_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -77,14 +78,14 @@ dependencies: - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py310h5588dad_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyh6dadd2b_0 @@ -103,9 +104,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -114,17 +115,17 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -133,7 +134,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310hdb0e946_0 @@ -153,7 +154,7 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 + - nodejs=24.10.0=he453025_2 - notebook=7.5.0=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.13.1=py310hb4db72f_0 @@ -162,31 +163,31 @@ dependencies: - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310hed136d8_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py310hed136d8_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310h3e38d90_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py310h034784e_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py310hed05c55_0 - pydiso=0.1.2=py310h3dbbb0c_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.10.19=hc20f281_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -206,7 +207,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py310h034784e_0 + - rpds-py=0.30.0=py310h034784e_0 - rtree=1.2.0=py310h08d5ad2_1 - scikit-learn=1.6.1=py310hf2a6c47_0 - scipy=1.14.1=py310hbd0dde3_2 @@ -229,7 +230,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -239,17 +240,17 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py310h29418f3_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -260,19 +261,18 @@ dependencies: - winpty=0.4.3=4 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h1637853_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-win-64.conda.lock.yml b/environments/py-3.10-win-64.conda.lock.yml index bd344b26..3728a34d 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 5a531b4909f87d868731c18ae05bbbaf59f7d9d7784e69c3664dcc76cc8c1ecf +# input_hash: b7a37733a1b90bee134daed08d7e40fe418e118799badc6e20b0b10c9bec6736 channels: - conda-forge @@ -9,37 +9,37 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py310h458dff3_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py310h8abc2a3_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py310hfff998d_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py310h29418f3_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.2=py310hc19bc0b_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - discretize=0.11.3=py310hfb7dd09_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310hdb0e946_0 + - fonttools=4.61.0=py310hdb0e946_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hfb7dd09_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310hb7e4da9_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py310hb7e4da9_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - kiwisolver=1.4.9=py310h1e1005b_2 - krb5=1.21.3=hdf4eb48_0 @@ -47,9 +47,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -58,16 +58,16 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -76,7 +76,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310hdb0e946_0 - matplotlib-base=3.8.4=py310hadb10a8_2 @@ -89,15 +89,14 @@ dependencies: - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310hed136d8_1 + - pandas=2.3.3=py310hed136d8_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310h3e38d90_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py310h034784e_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py310hed05c55_0 - pydiso=0.1.2=py310h3dbbb0c_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -124,31 +123,30 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py310h29418f3_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h1637853_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64-dev.conda.lock.yml b/environments/py-3.11-linux-64-dev.conda.lock.yml index ec72349f..32eff95e 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -1,15 +1,15 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: ae6d564e4e538bc0c7714dfb477b3d137ffc2f9558e446fc8e7cb7afeb8f96dd +# input_hash: d47611ac220b7564d0e0f2473d58442cc2311e49ab168b3e771a11007c168ed5 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py311h49ec1c0_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,52 +17,53 @@ dependencies: - astroid=4.0.2=py311h38be061_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py311h6b1f9c4_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py311h7c6b74e_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py311h66f275b_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py311h03d9500_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311hdf67eae_3 - - coverage=7.12.0=py311h3778330_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py311h3778330_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py311hc665b79_0 + - debugpy=1.8.17=py311hc665b79_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py311h1d5f577_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py311h38be061_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3778330_0 + - fonttools=4.61.0=py311h3778330_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h1d5f577_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311h0b2f468_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py311h0b2f468_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -74,21 +75,21 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.7.0=pyh53cf698_0 + - ipython=9.8.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py311h38be061_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyhc90fa1f_0 @@ -105,13 +106,13 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -122,27 +123,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -150,7 +151,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3778330_0 @@ -176,22 +177,22 @@ dependencies: - nodejs=22.6.0=hc19f0b3_1 - notebook=7.5.0=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311h7db5c69_0 + - numcodecs=0.15.1=py311hed34c8f_1 - numpy=1.26.4=py311h64a7726_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311hed34c8f_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandas=2.3.3=py311hed34c8f_2 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pillow=10.3.0=py311h82a398c_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py311haee01d2_0 @@ -199,15 +200,15 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py311h902ca64_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py311hdae7d1d_0 - pydiso=0.1.2=py311h6070e36_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.11.14=hd63d673_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -226,7 +227,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py311h902ca64_0 + - rpds-py=0.30.0=py311h902ca64_0 - rtree=1.2.0=py311ha1603b9_1 - scikit-learn=1.6.1=py311h57cc02b_0 - scipy=1.14.1=py311he9a78e4_2 @@ -249,7 +250,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -259,13 +260,13 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py311h49ec1c0_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -275,20 +276,19 @@ dependencies: - wrapt=1.17.3=py311h49ec1c0_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py311haee01d2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml index 0a26895b..45cf21ee 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -1,60 +1,60 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: ae6d564e4e538bc0c7714dfb477b3d137ffc2f9558e446fc8e7cb7afeb8f96dd +# input_hash: d47611ac220b7564d0e0f2473d58442cc2311e49ab168b3e771a11007c168ed5 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py311h6b1f9c4_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py311h7c6b74e_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py311h66f275b_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py311h03d9500_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py311hdf67eae_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py311h1d5f577_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3778330_0 + - fonttools=4.61.0=py311h3778330_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h1d5f577_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311h0b2f468_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py311h0b2f468_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py311h724c32c_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -65,33 +65,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3778330_0 - matplotlib-base=3.8.4=py311ha4ca890_2 @@ -102,20 +102,19 @@ dependencies: - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py311h7db5c69_0 + - numcodecs=0.15.1=py311hed34c8f_1 - numpy=1.26.4=py311h64a7726_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311hed34c8f_1 + - pandas=2.3.3=py311hed34c8f_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h82a398c_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py311haee01d2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py311h902ca64_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py311hdae7d1d_0 - pydiso=0.1.2=py311h6070e36_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -143,27 +142,26 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py311h49ec1c0_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - wrapt=1.17.3=py311h49ec1c0_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311haee01d2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64-dev.conda.lock.yml b/environments/py-3.11-win-64-dev.conda.lock.yml index c20d8f7f..10398aa5 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 17c2acf053dc6f5af1a5f4ddf1e8aafb50af8af84d430071ac1c50e6aff6fc0c +# input_hash: d1ae001772d20a955842798a51b8e177777c02aa442c59fd7fde3361987772c9 channels: - conda-forge @@ -9,7 +9,7 @@ dependencies: - _openmp_mutex=4.5=2_gnu - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py311h3485c13_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,15 +17,16 @@ dependencies: - astroid=4.0.2=py311h1ea47a8_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py311h71c1bcc_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py311h69b5583_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py311hc5da9e4_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -33,35 +34,35 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py311h3485c13_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311h3fd045d_3 - - coverage=7.12.0=py311h3f79411_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py311h3f79411_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py311h5dfdfe8_0 + - debugpy=1.8.17=py311h5dfdfe8_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py311h05ac4f6_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py311h1ea47a8_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3f79411_0 + - fonttools=4.61.0=py311h3f79411_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h05ac4f6_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311hc40ba4b_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py311hc40ba4b_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -72,21 +73,21 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.7.0=pyhe2676ad_0 + - ipython=9.8.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py311h1ea47a8_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyh6dadd2b_0 @@ -105,9 +106,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -116,17 +117,17 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -135,7 +136,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3f79411_0 @@ -155,39 +156,39 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 + - nodejs=24.10.0=he453025_2 - notebook=7.5.0=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hcf9f919_0 + - numcodecs=0.15.1=py311h11fd7f3_1 - numpy=1.26.4=py311h0b4df5a_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311h11fd7f3_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py311h11fd7f3_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py311hf51aa87_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py311hc4022dc_0 - pydiso=0.1.2=py311h1c8cef1_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.11.14=h0159041_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -207,7 +208,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py311hf51aa87_0 + - rpds-py=0.30.0=py311hf51aa87_0 - rtree=1.2.0=py311h44d53c4_1 - scikit-learn=1.6.1=py311hdcb8d17_0 - scipy=1.14.1=py311hf16d85f_2 @@ -230,7 +231,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -240,17 +241,17 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py311h3485c13_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -262,19 +263,18 @@ dependencies: - wrapt=1.17.3=py311h3485c13_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311hf893f09_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml index 970daa0c..e1ea546f 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 17c2acf053dc6f5af1a5f4ddf1e8aafb50af8af84d430071ac1c50e6aff6fc0c +# input_hash: d1ae001772d20a955842798a51b8e177777c02aa442c59fd7fde3361987772c9 channels: - conda-forge @@ -9,38 +9,38 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py311h71c1bcc_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py311h69b5583_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py311hc5da9e4_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py311h3485c13_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py311h3fd045d_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py311h05ac4f6_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3f79411_0 + - fonttools=4.61.0=py311h3f79411_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h05ac4f6_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311hc40ba4b_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py311hc40ba4b_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - kiwisolver=1.4.9=py311h275cad7_2 - krb5=1.21.3=hdf4eb48_0 @@ -48,9 +48,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -59,16 +59,16 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -77,7 +77,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3f79411_0 - matplotlib-base=3.8.4=py311h9b31f6e_2 @@ -85,20 +85,19 @@ dependencies: - msgpack-python=1.1.2=py311h3fd045d_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hcf9f919_0 + - numcodecs=0.15.1=py311h11fd7f3_1 - numpy=1.26.4=py311h0b4df5a_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311h11fd7f3_1 + - pandas=2.3.3=py311h11fd7f3_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py311hf51aa87_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py311hc4022dc_0 - pydiso=0.1.2=py311h1c8cef1_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -125,32 +124,31 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py311h3485c13_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - wrapt=1.17.3=py311h3485c13_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311hf893f09_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index 3f29a3d5..5ec313c5 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -1,16 +1,16 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: cd1b13e8fa5fff23f6b05e82a624bd406a203b29c5e583fe878576831cbf8ff2 +# input_hash: 756a28c4ed787f4691f7a95af65a10fca458a21019a7cb6d5433d51f1ccf2ac9 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - _python_abi3_support=1.0=hd8ed1ab_2 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312h4c3975b_2 - arrow=1.4.0=pyhcf101f3_0 @@ -18,53 +18,54 @@ dependencies: - astroid=4.0.2=py312h7900ff3_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py312h90b7ffd_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py312h67db365_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py312hdb49522_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py312h460c074_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hd9148b4_3 - - coverage=7.12.0=py312h8a5da7c_0 + - coverage=7.13.0=py312h8a5da7c_0 - cpython=3.12.12=py312hd8ed1ab_1 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py312h8285ef7_0 + - debugpy=1.8.17=py312h8285ef7_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py312hf890105_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.18.1=py312h7900ff3_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h8a5da7c_0 + - fonttools=4.61.0=py312h8a5da7c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hf890105_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312ha4f8f14_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py312ha4f8f14_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -76,21 +77,21 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.7.0=pyh53cf698_0 + - ipython=9.8.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h7900ff3_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyhc90fa1f_0 @@ -107,13 +108,13 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -124,27 +125,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -152,7 +153,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h8a5da7c_0 @@ -178,22 +179,22 @@ dependencies: - nodejs=22.6.0=hc19f0b3_1 - notebook=7.5.0=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312hf9745cd_0 + - numcodecs=0.15.1=py312hf79963d_1 - numpy=1.26.4=py312heda63a1_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.3=py312hf79963d_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pillow=10.3.0=py312h287a98d_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py312h5253ce2_0 @@ -201,15 +202,15 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py312h868fb18_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py312h680f630_0 - pydiso=0.1.2=py312h686354e_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.12.12=hd63d673_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -229,7 +230,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py312h868fb18_0 + - rpds-py=0.30.0=py312h868fb18_0 - rtree=1.2.0=py312h3ed4c40_1 - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.14.1=py312h62794b6_2 @@ -252,7 +253,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -262,13 +263,13 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py312h4c3975b_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -278,20 +279,19 @@ dependencies: - wrapt=1.17.3=py312h4c3975b_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py312h5253ce2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 684f6ca9..e1548f8f 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -1,60 +1,60 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: cd1b13e8fa5fff23f6b05e82a624bd406a203b29c5e583fe878576831cbf8ff2 +# input_hash: 756a28c4ed787f4691f7a95af65a10fca458a21019a7cb6d5433d51f1ccf2ac9 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py312h90b7ffd_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py312h67db365_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py312hdb49522_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py312h460c074_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py312hd9148b4_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py312hf890105_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h8a5da7c_0 + - fonttools=4.61.0=py312h8a5da7c_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hf890105_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312ha4f8f14_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py312ha4f8f14_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py312h0a2e395_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - libcurl=8.17.0=h4e3cde8_0 - libdeflate=1.25=h17f619e_0 @@ -65,33 +65,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.7=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h8a5da7c_0 - matplotlib-base=3.8.4=py312h20ab3a6_2 @@ -102,7 +102,7 @@ dependencies: - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py312hf9745cd_0 + - numcodecs=0.15.1=py312hf79963d_1 - numpy=1.26.4=py312heda63a1_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 @@ -113,9 +113,8 @@ dependencies: - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py312h5253ce2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py312h868fb18_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py312h680f630_0 - pydiso=0.1.2=py312h686354e_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -143,27 +142,26 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - unicodedata2=17.0.0=py312h4c3975b_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.1=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - wrapt=1.17.3=py312h4c3975b_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312h5253ce2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index 861d3347..d3bfee03 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: c9380f74b321599b4dd248751f8fbc9077031e8bcb6ab031978a48525b03ce81 +# input_hash: 71233e784bb4b8e3b151ccedd06037603183767539fec1b6bff8636bc94e732c channels: - conda-forge @@ -10,7 +10,7 @@ dependencies: - _python_abi3_support=1.0=hd8ed1ab_2 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312he06e257_2 - arrow=1.4.0=pyhcf101f3_0 @@ -18,15 +18,16 @@ dependencies: - astroid=4.0.2=py312h2e8e312_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 - - bleach=6.2.0=pyh29332c3_4 - - bleach-with-css=6.2.0=h82add2a_4 + - backports.zstd=1.2.0=py312h06d0912_0 + - beautifulsoup4=4.14.3=pyha770c72_0 + - bleach=6.3.0=pyhcf101f3_0 + - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py312h9d5906e_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py312hc6d9e41_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -34,36 +35,36 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py312he06e257_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hf90b1b7_3 - - coverage=7.12.0=py312h05f76fc_0 + - coverage=7.13.0=py312h05f76fc_0 - cpython=3.12.12=py312hd8ed1ab_1 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py312ha1a9051_0 + - debugpy=1.8.17=py312ha1a9051_1 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py312h9b46583_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.18.1=py312h2e8e312_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h05f76fc_0 + - fonttools=4.61.0=py312h05f76fc_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312h9b46583_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312h03cd2ba_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py312h03cd2ba_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -74,21 +75,21 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.7.0=pyhe2676ad_0 + - ipython=9.8.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h2e8e312_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - jupyter_client=8.6.3=pyhd8ed1ab_1 - jupyter_core=5.9.1=pyh6dadd2b_0 @@ -107,9 +108,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -118,17 +119,17 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -137,7 +138,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h05f76fc_0 @@ -157,39 +158,39 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 + - nodejs=24.10.0=he453025_2 - notebook=7.5.0=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312h72972c8_0 + - numcodecs=0.15.1=py312hc128f0a_1 - numpy=1.26.4=py312h8753938_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hc128f0a_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py312hc128f0a_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py312hdabe01f_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py312h8422cdd_0 - pydiso=0.1.2=py312h3fe0e52_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.12.12=h0159041_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -210,7 +211,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py312hdabe01f_0 + - rpds-py=0.30.0=py312hdabe01f_0 - rtree=1.2.0=py312h50e5f8f_1 - scikit-learn=1.6.1=py312h816cc57_0 - scipy=1.14.1=py312h337df96_2 @@ -233,7 +234,7 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 @@ -243,17 +244,17 @@ dependencies: - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py312he06e257_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -265,19 +266,18 @@ dependencies: - wrapt=1.17.3=py312he06e257_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312he5662c2_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index f22df131..1bface51 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: c9380f74b321599b4dd248751f8fbc9077031e8bcb6ab031978a48525b03ce81 +# input_hash: 71233e784bb4b8e3b151ccedd06037603183767539fec1b6bff8636bc94e732c channels: - conda-forge @@ -9,38 +9,38 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py312h06d0912_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py312h9d5906e_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py312hc6d9e41_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py312he06e257_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py312hf90b1b7_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py312h9b46583_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h05f76fc_0 + - fonttools=4.61.0=py312h05f76fc_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312h9b46583_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312h03cd2ba_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py312h03cd2ba_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.2=pyhd8ed1ab_0 - kiwisolver=1.4.9=py312h78d62e6_2 - krb5=1.21.3=hdf4eb48_0 @@ -48,9 +48,9 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - libcurl=8.17.0=h43ecb02_0 - libdeflate=1.25=h51727cc_0 @@ -59,16 +59,16 @@ dependencies: - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -77,7 +77,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.7=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h05f76fc_0 - matplotlib-base=3.8.4=py312hfee7060_2 @@ -85,20 +85,19 @@ dependencies: - msgpack-python=1.1.2=py312hf90b1b7_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312h72972c8_0 + - numcodecs=0.15.1=py312hc128f0a_1 - numpy=1.26.4=py312h8753938_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hc128f0a_1 + - pandas=2.3.3=py312hc128f0a_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 - - pydantic-core=2.41.5=py312hdabe01f_1 + - pydantic=2.11.10=pyh3cfb1c2_0 + - pydantic-core=2.33.2=py312h8422cdd_0 - pydiso=0.1.2=py312h3fe0e52_1 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 @@ -125,32 +124,31 @@ dependencies: - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - tzdata=2025b=h78e105d_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py312he06e257_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.1=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - wrapt=1.17.3=py312he06e257_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312he5662c2_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils == 0.6.0b2 --hash=sha256:d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 - - geoh5py == 0.12.0b5 --hash=sha256:aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 - - grid-apps == 0.1.0b2 --hash=sha256:36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b - - mira-simpeg == 0.23.0.2b4 --hash=sha256:33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + - geoapps-utils == 0.6.0rc2 --hash=sha256:cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 + - geoh5py == 0.12.0rc2 --hash=sha256:a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b + - grid-apps == 0.1.0rc1 --hash=sha256:564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd + - mira-simpeg == 0.23.0.2rc1 --hash=sha256:338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 variables: KMP_WARNINGS: 0 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 84037517..3f172144 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: 5a531b4909f87d868731c18ae05bbbaf59f7d9d7784e69c3664dcc76cc8c1ecf - linux-64: 3441e4546a30b7150aaa793a9137bbb604b8d294d74d05aabb7a3d5a190be8a2 + win-64: b7a37733a1b90bee134daed08d7e40fe418e118799badc6e20b0b10c9bec6736 + linux-64: 19c066fc4cbf78e736fd41be858735e0a955618ab2d4fb7228461642ebcaaea1 channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -105,35 +105,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -332,11 +330,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -344,11 +342,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -377,84 +375,117 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.10.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + hash: + md5: 22be0d7b12ae6ff92aa1fd73272c65d7 + sha256: 3c8e4259c59cee15de96544247a57d5b057b503383dfcd9f9054f672a5f8da1a + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + hash: + md5: f8b6fc564df106715bbc88602dcd22c1 + sha256: dd91ee94f8c5d42b6cc8e6d30432c4ecd9afc6ad4f40ea5f0b2a7a0ba4ae8a05 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bokeh @@ -509,10 +540,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -526,10 +557,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -541,10 +572,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -557,10 +588,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -573,10 +604,10 @@ package: libstdcxx: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310h8cfb67f_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda hash: - md5: 12f24867bc0ec4e15c89cdff988c500e - sha256: ec60f83061182a5587bf0c249dbaa28426c7ddd2d16f0a91735767faf7173941 + md5: 393fca4557fbd2c4d995dcb89f569048 + sha256: f036fe554d902549f86689a9650a0996901d5c9242b0a1e3fbfe6dbccd2ae011 category: main optional: false - name: brotli-python @@ -589,10 +620,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310h8abc2a3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda hash: - md5: cae22b07f9c82ec3762e8c5140e3b580 - sha256: cf035a1ed88651130c4dc76de4578c51d867f7b5bd3f41eddceb9c9440c63527 + md5: 0caf12fa6690b7f64883b2239853dda0 + sha256: fd250a4f92c2176f23dd4e07de1faf76741dabcc8fa00b182748db4d9578ff7e category: main optional: false - name: bzip2 @@ -623,16 +654,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -746,8 +777,8 @@ package: hash: md5: 803e2d778b8dcccdc014127ec5001681 sha256: bf76ead6d59b70f3e901476a73880ac92011be63b151972d135eec55bbbe6091 - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -763,8 +794,8 @@ package: hash: md5: 269ba3d69bf6569296a29425a26400df sha256: abd04b75ee9a04a2f00dc102b4dc126f393fde58536ca4eaf1a72bb7d60dadf4 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -795,11 +826,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -809,11 +840,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -821,11 +852,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -833,11 +864,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -923,7 +954,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -932,14 +963,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda hash: - md5: b42800b0d20b57c92087052b21ab2013 - sha256: bfe1b4e028cf0611c5c192fd00b8453752d422902b9240226165cad1bb25cd35 + md5: 87a9020d32817a12115e5ddfce4693ac + sha256: ff91a266d7f0c5d2492f2a64f8844b269c9af35a893461669556d9a223e77253 category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -949,10 +980,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda hash: - md5: 9b0f5e90527da2eb4b388abe14fd5918 - sha256: f1394966f0013d184d5c140b609b2b9b3590d641ff75b8a952e60ddaf6dee33a + md5: 027ac6d48fe5660f791c96334cb6d714 + sha256: 155f721fa7b2b8c3eb444aaafe0489e3d893592e9735c748f0ff1f73dfbb9ebe category: dev optional: true - name: cycler @@ -960,11 +991,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -972,11 +1003,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1062,10 +1093,10 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py310h25320af_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py310h25320af_1.conda hash: - md5: df12e1e922f79a4a407bc9566e9fba3f - sha256: fa33b347b22f94cb5814dc263755ad6c3d50e1b3046c8629aec87c867e46b636 + md5: 17c9ab265f5f2a5ba0fd89e7aa071625 + sha256: 22c32353bd845decd5b394392b554729b8bd6519cd9c414b56a0d4a9a384fab4 category: dev optional: true - name: debugpy @@ -1078,10 +1109,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py310h699e580_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py310h699e580_1.conda hash: - md5: c5f45e2388843736453e689720338930 - sha256: c042d64a510cd3fb95431e5cc21e8d3c7adcaeac75f46f84b6f67acc9a0f1d33 + md5: 4f7bc67ec5cc9fa23e75d5958a9537a6 + sha256: 4308bc60da3294d083d6f5e4d5afbb824525e60344ebc4377bab768aa56cbd6a category: dev optional: true - name: decorator @@ -1137,11 +1168,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1149,11 +1180,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1275,29 +1306,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1349,7 +1380,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: linux-64 dependencies: @@ -1360,14 +1391,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.0-py310h3406613_0.conda hash: - md5: ac183a1fd0cbebd32a20a2aeaf8dc01d - sha256: dc1576438d88ffa4e97012959ad3fb7cc426e6c7eb213eb73815322a42115704 + md5: 4b2ad208fec1e850ba82a0a17534d3d5 + sha256: 1fc50e66d35d1b033be6960724a7ffda7aba553040eb16eb35f98227efa20a8a category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: win-64 dependencies: @@ -1379,10 +1410,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.0-py310hdb0e946_0.conda hash: - md5: e8ab7eaefb6b9ea807fbe0b841fda092 - sha256: a51bc5251ed0c173918ab67371a8a9b1345c8f7acabf5e4d4535be35916c02ec + md5: 156afa80ef2256b719a59883480ac93f + sha256: 488dcaa110de4ab12ba11c3afae62cb895486fcfebbc3eb777f5f9bbe1b876a4 category: main optional: false - name: fqdn @@ -1438,27 +1469,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1565,10 +1596,10 @@ package: numpy: '>=1.21,<3' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda hash: - md5: fbde5f561c770cb485f414e3039df812 - sha256: 592d1454332e68516a084c1e0b0c772a54da461894637427839c8cc7f93c7eb6 + md5: 4fccf52eaeb2ae9d9e251623e2b66e63 + sha256: 427fc2540a4728dc80d9f0b464541aed61d35ae9ccafcd7f6bbce499eeaf8ce9 category: main optional: false - name: h5py @@ -1584,10 +1615,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda hash: - md5: e80c7e8303f4aa7ebbc9b0ada5a0a853 - sha256: a13926c440aa242f962949dbb3badbf89f2cd970e7a458042aa4093a6e8ec7ca + md5: 357927e58b9ead286f57328aa6eff36b + sha256: cdd286739e413eb96a6b6d304d8ad53cb3345e426a75c4c44ce55d1a1a649efb category: main optional: false - name: hdf5 @@ -1597,17 +1628,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1616,16 +1647,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -2122,11 +2153,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2135,11 +2166,11 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib @@ -2197,12 +2228,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py310hff52083_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 71d5cc5161f9ddac9d9f50c26cf0d85f - sha256: 7927ac1996f977e093e244717093e98c3ef75bf705ff32261c32cbd2f167661a + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2210,12 +2240,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py310h5588dad_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 68c4c8c80cda56eb4170ab776e498324 - sha256: cf40f2658f261f4cea9624b452e46a75cc2ee628b3b91d0ca24983f124c76914 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2319,7 +2348,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2329,14 +2358,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2346,10 +2375,10 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2887,10 +2916,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -2980,10 +3009,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -2994,10 +3023,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3008,10 +3037,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3023,10 +3052,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3037,10 +3066,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3052,10 +3081,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3313,10 +3342,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3326,10 +3355,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3338,10 +3367,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3350,10 +3379,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3363,10 +3392,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3375,10 +3404,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3391,10 +3420,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3408,10 +3437,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3551,21 +3580,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3573,10 +3602,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3652,32 +3681,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3718,10 +3746,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3730,10 +3758,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3784,10 +3812,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -3985,29 +4013,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.7-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: ec29f865968a81e1961b3c2f2765eebb + sha256: 6579325669ba27344be66f319c316396f09d9f1a054178df257009591b7d7f43 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.7-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 5823741f7af732cd56036ae392396ec6 + sha256: 79121242419bf8b485c313fa28697c5c61ec207afa674eac997b3cb2fd1ff892 category: main optional: false - name: locket @@ -4644,14 +4672,14 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 24.10.0 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.10.0-he453025_2.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: eca209bce4aead0d4775733f683b9879 + sha256: e76c0226d7cd479872e2a7581b4fa890537fba29763abd9ff150974f6d8881b9 category: dev optional: true - name: notebook @@ -4916,10 +4944,10 @@ package: python-tzdata: '>=2022.7' python_abi: 3.10.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda hash: - md5: 8bae331f955bac51bacbfb94ad81b7e5 - sha256: cc0935188e132ff9bee7cbed0f81164735ae407d80f4b9cae85b6de2df13e88e + md5: 0610ed073acc4737d036125a5a6dbae2 + sha256: b9e88fa02fd5e99f54c168df622eda9ddf898cc15e631179963aca51d97244bf category: main optional: false - name: pandas @@ -4936,32 +4964,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda hash: - md5: 044dd35ee11c344a6471fffca2c857ce - sha256: cc50c3c8921a86e79817e1f206440fba207ffc3ca912685a8ef14484eb7ece62 + md5: fcec00cec231a3217c53341f74846c26 + sha256: 9880f0d721e2ce487cfa0ceeb564b5db080fd3da958ea2d2ad1fb24e8d4de005 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5154,27 +5182,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5182,11 +5210,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5194,11 +5222,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5355,8 +5383,8 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda @@ -5367,60 +5395,60 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' + libgcc: '>=13' python: '' python_abi: 3.10.* typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py310hd8f68c5_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py310hbcd0ec0_0.conda hash: - md5: eaab3d18db92c656e5e2508de78f4a8c - sha256: feb22e14b42321f3791ea24d726b7007e489a61ba72c98e22c7ec964671bb08a + md5: 6b210a72e9e1b1cb6d30b266b84ca993 + sha256: 8da9aed7f21d775a7c91db6c9f95a0e00cae2d132709d5dc608c2e6828f9344b category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: win-64 dependencies: @@ -5428,12 +5456,12 @@ package: python_abi: 3.10.* typing-extensions: '>=4.6.0,!=4.7.0' ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py310h034784e_1.conda + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py310hed05c55_0.conda hash: - md5: 62acf7285af0808040ee7b92c986512d - sha256: b0d36de67b42b6074de1cd3186b98334db451c05bc176addaf5a9a56105c6ea5 + md5: 59065d98ab806083a5432d92073f1c75 + sha256: 657b2097148533aa9665678b85c94bb3cf4df015605f233f374243d4697ccd03 category: main optional: false - name: pydiso @@ -5498,7 +5526,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5511,14 +5539,14 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5531,10 +5559,10 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5621,7 +5649,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5633,14 +5661,14 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5652,10 +5680,10 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -6204,7 +6232,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6212,14 +6240,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py310hd8f68c5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py310hd8f68c5_0.conda hash: - md5: 216d29507afcea3e76a960f4e7d70c33 - sha256: 76ac0277932e8c8dd941ed1c32ab7ed46f2c3ccd5ebeb2adefec1b32f7230913 + md5: 61ff3f8e00c63bb66903636d0197e962 + sha256: ac1132a9344c77e19bbbdb966668cf73a861ceec7b075858a52c8e961fb8ea9d category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6228,10 +6256,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py310h034784e_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py310h034784e_0.conda hash: - md5: c05504b7a5a572a631b9a15a00cd9a25 - sha256: dd25e0dbffa254bb3ff7d3688b45eb9bcfd735fc128948b59c82d498c0c00998 + md5: f2ae7538b9ab9a7cd375fc23e320c2b0 + sha256: a9176da0165e1fdc0582945ec22cbfac03c1bb88120389c7fe0b7406b5fee08f category: dev optional: true - name: rtree @@ -6867,29 +6895,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -7130,10 +7158,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7143,10 +7171,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7286,35 +7314,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: vc @@ -7323,10 +7351,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7336,10 +7364,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7348,10 +7376,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7579,27 +7607,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7722,11 +7750,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7734,11 +7762,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7755,54 +7783,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.10.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py310h139afa4_1.conda - hash: - md5: 3741aefc198dfed2e3c9adc79d706bb7 - sha256: b0103e8bb639dbc6b9de8ef9a18a06b403b687a33dec83c25bd003190942259a - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py310h1637853_1.conda - hash: - md5: 1d261480977c268b3b209b7deaca0dd7 - sha256: db2a40dbe124b275fb0b8fdfd6e3b377963849897ab2b4d7696354040c52570b - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7812,106 +7803,106 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: linux-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: win-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 manager: pip platform: linux-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.5.2,<3.0.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 manager: pip platform: win-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.5.2,<3.0.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: linux-64 dependencies: @@ -7926,13 +7917,13 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: win-64 dependencies: @@ -7947,8 +7938,8 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index a361da31..8637c558 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: 17c2acf053dc6f5af1a5f4ddf1e8aafb50af8af84d430071ac1c50e6aff6fc0c - linux-64: ae6d564e4e538bc0c7714dfb477b3d137ffc2f9558e446fc8e7cb7afeb8f96dd + win-64: d1ae001772d20a955842798a51b8e177777c02aa442c59fd7fde3361987772c9 + linux-64: d47611ac220b7564d0e0f2473d58442cc2311e49ab168b3e771a11007c168ed5 channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -105,35 +105,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -330,11 +328,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -342,11 +340,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -375,84 +373,117 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.11.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py311h6b1f9c4_0.conda + hash: + md5: 596b9cc36b7af0640825b399e6b11ccc + sha256: 922cf0e26929aa34a5ce3e6fbbb6d960be35a146a85a5d8f5e7e16c09e660827 + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py311h71c1bcc_0.conda + hash: + md5: d18f06228dc0f29bd654e006e46bcee5 + sha256: 28984981f212813c0bfec0688d3c34937488ab060f9b16602ef4e7b6a0c3bfe1 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bokeh @@ -507,10 +538,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -524,10 +555,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -539,10 +570,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -555,10 +586,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -571,10 +602,10 @@ package: libstdcxx: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h7c6b74e_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.conda hash: - md5: 645bc783bc723d67a294a51bc860762d - sha256: 5e6858dae1935793a7fa7f46d8975b0596b546c28586cb463dd2fdeba3bcc193 + md5: 86daecb8e4ed1042d5dc6efbe0152590 + sha256: c36eb061d9ead85f97644cfb740d485dba9b8823357f35c17851078e95e975c1 category: main optional: false - name: brotli-python @@ -587,10 +618,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311h69b5583_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda hash: - md5: 2df0b338e8fb85c8bdcb38813165b48b - sha256: ba85fe5b277ad03bfac3c4376dd5c50a2216dea58519edf75a92b7763fb4ea98 + md5: b0c459f98ac5ea504a9d9df6242f7ee1 + sha256: 1803c838946d79ef6485ae8c7dafc93e28722c5999b059a34118ef758387a4c9 category: main optional: false - name: bzip2 @@ -621,16 +652,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -744,8 +775,8 @@ package: hash: md5: 3912e4373de46adafd8f1e97e4bd166b sha256: 3ad13377356c86d3a945ae30e9b8c8734300925ef81a3cb0a9db0d755afbe7bb - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -761,8 +792,8 @@ package: hash: md5: f02335db0282d5077df5bc84684f7ff9 sha256: c9caca6098e3d92b1a269159b759d757518f2c477fbbb5949cb9fee28807c1f1 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -793,11 +824,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -807,11 +838,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -819,11 +850,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -831,11 +862,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -921,7 +952,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -930,14 +961,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py311h3778330_0.conda hash: - md5: 4ef5919a315f5c2834fc8da49044156d - sha256: d922c9b90e4d0460b90808d38125658bd32230f0dab527f357486fc56e7d0f4d + md5: 95294f5480dae437d7c15d40238c9b1c + sha256: e3d66a16a01d1729374ede4191736d99537b2115c7002a3abc65b2f29bcd1a68 category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -947,10 +978,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py311h3f79411_0.conda hash: - md5: 5eb14cad407cb102cc678fcaba4b0ee3 - sha256: b8d6a0d55bd13b27ceaeeb03da4e5cb205db5361d04cc709c688a98afdd0af0b + md5: 8424783b620f08ae0de5321c8ab02406 + sha256: dcd5bce421243b57edcd8855d59a6ddb43f4137795ebeb5cfde72600cc8ac36d category: dev optional: true - name: cycler @@ -958,11 +989,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -970,11 +1001,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1060,10 +1091,10 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py311hc665b79_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py311hc665b79_1.conda hash: - md5: af20efc4f52675e7ce9a3e3ed8447fbb - sha256: d9a621da97c263fbea14f6cd3ff3f24f94ab55c7fbca50efe8dd8f1007c11c97 + md5: 3233c75193360665c8da2503077724d6 + sha256: 4c5fb6c8654ee40d932ff2b425caffd952de5c787131c2181aa29722c03f237f category: dev optional: true - name: debugpy @@ -1076,10 +1107,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py311h5dfdfe8_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py311h5dfdfe8_1.conda hash: - md5: abd693d9f8de989841dba4d651acb6e4 - sha256: 2f426feb8da1a1cc20e4982a36c3dd0fd5f0a4045c4ba2a8bf8b16cef0b028ca + md5: eab9c3f308301edb9743aba2f65131a3 + sha256: e5f41bc051ee7390a95f41ef0a5532bbce36fbe91d9ec96afe0290376620a8bc category: dev optional: true - name: decorator @@ -1161,11 +1192,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1173,11 +1204,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1299,29 +1330,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1373,7 +1404,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: linux-64 dependencies: @@ -1384,14 +1415,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.0-py311h3778330_0.conda hash: - md5: 91f834f85ac92978cfc3c1c178573e85 - sha256: 1c4e796c337faaeb0606bd6291e53e31848921ac78f295f2b671a2dc09f816cb + md5: f5ee391df23b7f50676ebe79fc53ee03 + sha256: 0f6c2689b025bc26455d43ff48faee40945de2f5486f95674bcf68715b81c86a category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: win-64 dependencies: @@ -1403,10 +1434,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.0-py311h3f79411_0.conda hash: - md5: 00f530a3767510908b89b6c0f2698479 - sha256: 8df7f80edb40e6a610683ef33b4dac1e534501e3189ba69032dc547d027c1202 + md5: 448f4a9f042eec9a840e3a0090e9a6d8 + sha256: b58748a3fb357b7baedd10a1e577e9235b367d5b84a1763cc9767e3ade1737a2 category: main optional: false - name: fqdn @@ -1462,27 +1493,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1589,10 +1620,10 @@ package: numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_101.conda hash: - md5: 98374cf8d17901bcd934daa7cc8a28e6 - sha256: ff91ec7c4d9250cee9b41a533a8352ed1501d15136aa7cb0443b663c8317ed6e + md5: 1ce254e09ec4982ed0334e5e6f113e1c + sha256: 6bf4f9a6ab5ccbfd8a2a6f130d5c14cb12f77ada367d3fa7724cd2f6515bddab category: main optional: false - name: h5py @@ -1608,10 +1639,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_101.conda hash: - md5: cf0bb6634fafb0eec7c5e893332d91e0 - sha256: 5a7a857caff0afad0a8ba1eff3491c16a1bb0228231c01e715dc5d2012de340c + md5: cf3bc5405710829ee8bec294c2a4b9bc + sha256: 98488241676ffb248b9614054d5458d298398377c76f214de737200e77d5e754 category: main optional: false - name: hdf5 @@ -1621,17 +1652,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1640,16 +1671,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -1955,7 +1986,7 @@ package: category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: linux-64 dependencies: @@ -1971,14 +2002,14 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda hash: - md5: 2d6b86a2e11b8cb2f20a432158ef10b9 - sha256: b27fb08b14d82e896f35fe5ce889665aabb075bd540f9761c838d1d09a3d9704 + md5: fd77b1039118a3e8ce1070ac8ed45bae + sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: win-64 dependencies: @@ -1994,10 +2025,10 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda hash: - md5: a1ac3cd378490356e0299d0ca95809d1 - sha256: 3f48685fce2d2d75d24e9b18eba7d6d55f973d56cd4092064c98bb7f95a77dcc + md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 + sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd category: dev optional: true - name: ipython_genutils @@ -2170,11 +2201,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2183,11 +2214,11 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib @@ -2245,12 +2276,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py311h38be061_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 5dd29601defbcc14ac6953d9504a80a7 - sha256: 4e744b30e3002b519c48868b3f5671328274d1d78cc8cbc0cda43057b570c508 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2258,12 +2288,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py311h1ea47a8_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: c8f80d7bee5c66371969936eba774c45 - sha256: 64bcf78dbbda7ec523672c4b3f085527fd109732518e33907eac6b8049125113 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2367,7 +2396,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2377,14 +2406,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2394,10 +2423,10 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2935,10 +2964,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -3028,10 +3057,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -3042,10 +3071,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3056,10 +3085,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3071,10 +3100,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3085,10 +3114,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3100,10 +3129,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3361,10 +3390,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3374,10 +3403,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3386,10 +3415,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3398,10 +3427,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3411,10 +3440,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3423,10 +3452,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3439,10 +3468,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3456,10 +3485,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3599,21 +3628,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3621,10 +3650,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3700,32 +3729,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3766,10 +3794,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3778,10 +3806,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3832,10 +3860,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -4033,29 +4061,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.7-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: ec29f865968a81e1961b3c2f2765eebb + sha256: 6579325669ba27344be66f319c316396f09d9f1a054178df257009591b7d7f43 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.7-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 5823741f7af732cd56036ae392396ec6 + sha256: 79121242419bf8b485c313fa28697c5c61ec207afa674eac997b3cb2fd1ff892 category: main optional: false - name: locket @@ -4692,14 +4720,14 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 24.10.0 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.10.0-he453025_2.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: eca209bce4aead0d4775733f683b9879 + sha256: e76c0226d7cd479872e2a7581b4fa890537fba29763abd9ff150974f6d8881b9 category: dev optional: true - name: notebook @@ -4771,16 +4799,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' deprecated: '' - libgcc: '>=13' - libstdcxx: '>=13' + libgcc: '>=14' + libstdcxx: '>=14' msgpack-python: '' numpy: '>=1.24' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311h7db5c69_0.conda + typing_extensions: '' + url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311hed34c8f_1.conda hash: - md5: 969c10aa2c0b994e33a436bea697e214 - sha256: 38794beadfe994f21ae105ec3a888999a002f341a3fb7e8e870fef8212cebfef + md5: 32d467a7aa5e7d5fe6c7afbd9ac365b8 + sha256: 1262350e643b4f004db803d62f4145e7f0fd12fdc916b0643cf26539e5f57862 category: main optional: false - name: numcodecs @@ -4793,13 +4822,14 @@ package: numpy: '>=1.24' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* + typing_extensions: '' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311hcf9f919_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311h11fd7f3_1.conda hash: - md5: 89d8435b5b12da6eb043309c45b022f2 - sha256: 5c6ece778e8abaed89c5c7529f4fe276fa2ab72013e27301dd08a649e37f1f05 + md5: 3bc2d2551d540be7bc0862a18b041980 + sha256: 855dba8a098fafe2823302627ff5053eec21016518ba21892fa3167261261f98 category: main optional: false - name: numpy @@ -4966,10 +4996,10 @@ package: python-tzdata: '>=2022.7' python_abi: 3.11.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_2.conda hash: - md5: 72e3452bf0ff08132e86de0272f2fbb0 - sha256: c97f796345f5b9756e4404bbb4ee049afd5ea1762be6ee37ce99162cbee3b1d3 + md5: 2366b5470cf61614c131e356efe9f74c + sha256: a2af9dbc4827db418a73127d4001bb3c2ee19adcd2d4387d6bc049c3780d2a62 category: main optional: false - name: pandas @@ -4986,32 +5016,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_2.conda hash: - md5: 638efaab6727c18c6ade0488b72bdfe4 - sha256: da07f88dfd7ee94330f25acd12af2c4974d4cb48030e568a61fbab5c036470b1 + md5: 6d7622c147fa008da95fe7dd7431a868 + sha256: 7a4695b360b6a38f477c4e6deaa02e244ef77465e0c2a3b727d12c26bc0e9676 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5180,27 +5210,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5208,11 +5238,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5220,11 +5250,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5381,8 +5411,8 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda @@ -5393,60 +5423,60 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' + libgcc: '>=13' python: '' python_abi: 3.11.* typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py311h902ca64_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py311hdae7d1d_0.conda hash: - md5: 08d407f0331ff8e871db23bec7eef83c - sha256: da6e2060a91de065031214f9ca56e24906785ea412cd274d1f32128992dc0d43 + md5: 484d0d62d4b069d5372680309fc5f00c + sha256: b48e5abb6debae4f559b08cdbaf0736c7806adc00c106ced2c98a622b7081d8f category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: win-64 dependencies: @@ -5454,12 +5484,12 @@ package: python_abi: 3.11.* typing-extensions: '>=4.6.0,!=4.7.0' ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py311hf51aa87_1.conda + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py311hc4022dc_0.conda hash: - md5: 6e9d7d8626b17cd232099a8dcd645b3c - sha256: bb8195087084a37d7cfca208aca6b519dc4917592dc867b8bbc6975a01b2d6e0 + md5: 5a644594b3066c17b7dd4590b2438424 + sha256: 0748e6b6cdb86dfdc4446bddb6035a75bef7939bc6dc382d17c02de1643f4e0f category: main optional: false - name: pydiso @@ -5524,7 +5554,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5537,14 +5567,14 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5557,10 +5587,10 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5647,7 +5677,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5659,14 +5689,14 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5678,10 +5708,10 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -6230,7 +6260,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6238,14 +6268,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py311h902ca64_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py311h902ca64_0.conda hash: - md5: 9c57ad209dc7af39ada3b571202daf8d - sha256: 70c8800cdcb9f2a23e6bb1922c9a82d1388884f9edf528e25c9cb9d7c7f85358 + md5: 3893f7b40738f9fe87510cb4468cdda5 + sha256: bf5e6197fb08b8c6e421ca0126e966b7c3ae62b84d7b98523356b4fd5ae6f8ae category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6254,10 +6284,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py311hf51aa87_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py311hf51aa87_0.conda hash: - md5: 6a11e9de693a653f920fedc745cabf53 - sha256: 290599403bcd1e508fb8cdb6be40f0e974f0c0e422e09130cd4dd2c186b5e851 + md5: 43ab63451a9df29f2c499da524665de9 + sha256: 6edeab1412def450e72f0e96a5d8bb31a2a0b4e56624699c916d3bafd4d9b475 category: dev optional: true - name: rtree @@ -6893,29 +6923,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -7156,10 +7186,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7169,10 +7199,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7312,35 +7342,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: vc @@ -7349,10 +7379,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7362,10 +7392,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7374,10 +7404,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7636,27 +7666,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7779,11 +7809,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7791,11 +7821,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7812,54 +7842,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.11.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py311haee01d2_1.conda - hash: - md5: ca45bfd4871af957aaa5035593d5efd2 - sha256: d534a6518c2d8eccfa6579d75f665261484f0f2f7377b50402446a9433d46234 - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py311hf893f09_1.conda - hash: - md5: b2d90bca78b57c17205ce3ca1c427813 - sha256: 10f089bedef1a28c663ef575fb9cec66b2058e342c4cf4a753083ab07591008f - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7869,106 +7862,106 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: linux-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: win-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 manager: pip platform: linux-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.5.2,<3.0.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 manager: pip platform: win-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.5.2,<3.0.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: linux-64 dependencies: @@ -7983,13 +7976,13 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: win-64 dependencies: @@ -8004,8 +7997,8 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index 3a06146b..8788098d 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: c9380f74b321599b4dd248751f8fbc9077031e8bcb6ab031978a48525b03ce81 - linux-64: cd1b13e8fa5fff23f6b05e82a624bd406a203b29c5e583fe878576831cbf8ff2 + win-64: 71233e784bb4b8e3b151ccedd06037603183767539fec1b6bff8636bc94e732c + linux-64: 756a28c4ed787f4691f7a95af65a10fca458a21019a7cb6d5433d51f1ccf2ac9 channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -131,35 +131,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -356,11 +354,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -368,11 +366,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -401,84 +399,117 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.12.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py312h90b7ffd_0.conda + hash: + md5: 9fc7e65938c0e4b2658631b8bfd380e8 + sha256: c0e375fd6a67a39b3d855d1cb53c2017faf436e745a780ca2bbb527f4cac25fd + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.12.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py312h06d0912_0.conda + hash: + md5: e67a3846aade9f635a7f5aa200a7bdba + sha256: 7c5577c9b4b72b92fab75a9d80ffc0414e11f6bb073798356dac5a9ad00d2374 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: python: '' webencodings: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.2.0-pyh29332c3_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: - md5: f0b4c8e370446ef89797608d60a564b3 - sha256: a05971bb80cca50ce9977aad3f7fc053e54ea7d5321523efc7b9a6e12901d3cd + md5: b1a27250d70881943cca0dd6b4ba0956 + sha256: e03ba1a2b93fe0383c57920a9dc6b4e0c2c7972a3f214d531ed3c21dc8f8c717 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: linux-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bleach-with-css - version: 6.2.0 + version: 6.3.0 manager: conda platform: win-64 dependencies: - bleach: ==6.2.0 + bleach: ==6.3.0 tinycss2: '' - url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.2.0-h82add2a_4.conda + url: https://repo.prefix.dev/conda-forge/noarch/bleach-with-css-6.3.0-h5f6438b_0.conda hash: - md5: a30e9406c873940383555af4c873220d - sha256: 0aba699344275b3972bd751f9403316edea2ceb942db12f9f493b63c74774a46 + md5: 08a03378bc5293c6f97637323802f480 + sha256: f85f6b2c7938d8c20c80ce5b7e6349fafbb49294641b5648273c5f892b150768 category: dev optional: true - name: bokeh @@ -533,10 +564,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -550,10 +581,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -565,10 +596,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -581,10 +612,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -597,10 +628,10 @@ package: libstdcxx: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312h67db365_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312hdb49522_1.conda hash: - md5: 7c9245551ebbe6b6068aeda04060afaa - sha256: 1acccd5464d81184ead80c017b4a7320c59c2774eb914f14d60ca8b4c55754e9 + md5: 64088dffd7413a2dd557ce837b4cbbdb + sha256: 49df13a1bb5e388ca0e4e87022260f9501ed4192656d23dc9d9a1b4bf3787918 category: main optional: false - name: brotli-python @@ -613,10 +644,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312h9d5906e_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312hc6d9e41_1.conda hash: - md5: 33b94eb79455950e69771bdd22db2988 - sha256: 48ffd069cab4b3b294daeb90e2536dafed5fe0a8476bc9fdcaa9924b691568f8 + md5: e8e7a6346a9e50d19b4daf41f367366f + sha256: 2bb6f384a51929ef2d5d6039fcf6c294874f20aaab2f63ca768cbe462ed4b379 category: main optional: false - name: bzip2 @@ -647,16 +678,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -770,8 +801,8 @@ package: hash: md5: 648ee28dcd4e07a1940a17da62eccd40 sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -787,8 +818,8 @@ package: hash: md5: 46f7dccfee37a52a97c0ed6f33fcf0a3 sha256: 3e3bdcb85a2e79fe47d9c8ce64903c76f663b39cb63b8e761f6f884e76127f82 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -819,11 +850,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -833,11 +864,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -845,11 +876,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -857,11 +888,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -947,7 +978,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -956,14 +987,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda hash: - md5: 4ecb5e03c7d50c4d0fe61045f6770130 - sha256: 08c1e3e2129fe2462c5dc6f96397912c7504e32ff69d596a3255c8c4a762b020 + md5: da396284d1f498e20b4377478dbb830c + sha256: 1624eaffb5ff622a48712114faf328b44e11d800dc85e891ee2412ffd38bd18b category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -973,10 +1004,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py312h05f76fc_0.conda hash: - md5: b505c3634b15e781ecb53756a18189c9 - sha256: 8171ac505b7624e98972c18b1ff87feb72f987643509490632377caa14d6c774 + md5: 54a1ead847baeb406001161398657cd1 + sha256: 3ed2f6d5b2b988d9faeebd68c68411e74b6b0dd4d3d8f8aa25368c9bde142367 category: dev optional: true - name: cpython @@ -1010,11 +1041,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -1022,11 +1053,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1112,10 +1143,10 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py312h8285ef7_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py312h8285ef7_1.conda hash: - md5: 14938d17d7a91e2bf132330c7f2f61a2 - sha256: c715221c434f7762dc2709239b32f61c0df5e3da94cc0d34f2d2be4acbb5099f + md5: d1a49cdf36680da6bbbb8d6e98021003 + sha256: e7d928fbf8487b42a724125aa6520e4d42af9fc63afa224db9311824e75e246f category: dev optional: true - name: debugpy @@ -1128,10 +1159,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py312ha1a9051_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py312ha1a9051_1.conda hash: - md5: 113fc3e464ee11d6d65cd697e1146627 - sha256: 42d9a925c7fabc9ddd7c57c0a157a0f83341a1803e797ae269ad2bfd2257c1c9 + md5: de5cf9e527a5143ec0eb20d2710087a3 + sha256: 61d86c706ed88f8bdf1f3e4ae90a627853e7956eb0503ac576dbf1b40ef04dc6 category: dev optional: true - name: decorator @@ -1213,11 +1244,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1225,11 +1256,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1351,29 +1382,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1425,7 +1456,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: linux-64 dependencies: @@ -1436,14 +1467,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.0-py312h8a5da7c_0.conda hash: - md5: b12bb9cc477156ce84038e0be6d0f763 - sha256: 1be46e58f063c1f563f114df9e78bcb70c4b59760104c5456bbe3b0cb17af9cf + md5: a214816edb28136aabcfad864b3a445b + sha256: 2686652993d87af5670d3b5d4ecc25a11a3536ff7c62202464942d12377e4f0c category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.0 manager: conda platform: win-64 dependencies: @@ -1455,10 +1486,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.0-py312h05f76fc_0.conda hash: - md5: f990cc00e7794101abad11b4f2f7b0c7 - sha256: 4902c5818f7852ad8306e5f0706c879b6a496243f9a4e6f9a7d0b833051f005e + md5: d21672897a9af7f78475ffe619b7e26e + sha256: 72d2bd9213f2ab5d1659eaaed5c73f6d57dbb7f4875c62c6ab88f558a8ea67d3 category: main optional: false - name: fqdn @@ -1514,27 +1545,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1641,10 +1672,10 @@ package: numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_101.conda hash: - md5: 44a8a9fe9150a6aba3c7e3845604b4ff - sha256: 5116f0aff9ae47c1ce594e4eb0d1b0b8f3b5347f91e883dff12bdbf8b782fa50 + md5: 23965cb240cb534649dfe2327ecec4fa + sha256: bb5cefbe5b54195a54f749189fc6797568d52e8790b2f542143c681b98a92b71 category: main optional: false - name: h5py @@ -1660,10 +1691,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_101.conda hash: - md5: fd77224d0a5bb4f87438b80362f56a7a - sha256: 101ccbf8aa4640f0f08829899886d8586237fab402e77bc9debfeb0de9208ae7 + md5: 555b01f3a74e7ca56445c20555b78cff + sha256: 15ddb5420b289cd048ffef089514c31cdc90c77d5cef7e36667563335be2769d category: main optional: false - name: hdf5 @@ -1673,17 +1704,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1692,16 +1723,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -2007,7 +2038,7 @@ package: category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: linux-64 dependencies: @@ -2023,14 +2054,14 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda hash: - md5: 2d6b86a2e11b8cb2f20a432158ef10b9 - sha256: b27fb08b14d82e896f35fe5ce889665aabb075bd540f9761c838d1d09a3d9704 + md5: fd77b1039118a3e8ce1070ac8ed45bae + sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: win-64 dependencies: @@ -2046,10 +2077,10 @@ package: stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda hash: - md5: a1ac3cd378490356e0299d0ca95809d1 - sha256: 3f48685fce2d2d75d24e9b18eba7d6d55f973d56cd4092064c98bb7f95a77dcc + md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 + sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd category: dev optional: true - name: ipython_genutils @@ -2222,11 +2253,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2235,11 +2266,11 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib @@ -2297,12 +2328,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: eeaf37c3dc2d1660668bd102c841f783 - sha256: 39c77cd86d9f544e3ce11fdbab1047181d08dd14a72461d06d957b5fcfc78615 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2310,12 +2340,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: fc28e1f2ded45c9213cc9470600a1a2b - sha256: c90c629ee1aba706a3ff833a94f9eee7732a11cbc897ec38a45f22c812aef408 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2419,7 +2448,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2429,14 +2458,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2446,10 +2475,10 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2987,10 +3016,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -3080,10 +3109,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -3094,10 +3123,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3108,10 +3137,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3123,10 +3152,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3137,10 +3166,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3152,10 +3181,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3413,10 +3442,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3426,10 +3455,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3438,10 +3467,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3450,10 +3479,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3463,10 +3492,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3475,10 +3504,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3491,10 +3520,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3508,10 +3537,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3651,21 +3680,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3673,10 +3702,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3752,32 +3781,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3818,10 +3846,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3830,10 +3858,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3884,10 +3912,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -4085,29 +4113,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.7-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: ec29f865968a81e1961b3c2f2765eebb + sha256: 6579325669ba27344be66f319c316396f09d9f1a054178df257009591b7d7f43 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.7 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.7-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 5823741f7af732cd56036ae392396ec6 + sha256: 79121242419bf8b485c313fa28697c5c61ec207afa674eac997b3cb2fd1ff892 category: main optional: false - name: locket @@ -4744,14 +4772,14 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 24.10.0 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.10.0-he453025_2.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: eca209bce4aead0d4775733f683b9879 + sha256: e76c0226d7cd479872e2a7581b4fa890537fba29763abd9ff150974f6d8881b9 category: dev optional: true - name: notebook @@ -4823,16 +4851,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' deprecated: '' - libgcc: '>=13' - libstdcxx: '>=13' + libgcc: '>=14' + libstdcxx: '>=14' msgpack-python: '' numpy: '>=1.24' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf9745cd_0.conda + typing_extensions: '' + url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf79963d_1.conda hash: - md5: 8a1f88d4985ee1c16b0db1af39a8554d - sha256: 209a84599e36db68865dce5618c3328a2d57267d339255204815885b220a20f2 + md5: a19f6ed35abcab7f9c45b0e3ebddd6f3 + sha256: 13ed13f34a1302913c47183b7382805d2bbff5e06ed32284ff7e4343bdae378d category: main optional: false - name: numcodecs @@ -4845,13 +4874,14 @@ package: numpy: '>=1.24' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* + typing_extensions: '' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312h72972c8_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312hc128f0a_1.conda hash: - md5: bba8bf88b520170565f2f51e99926683 - sha256: ce01a82077b12bffd6c3e5281f02bc6a690a8e0e3750c44e3c624c68f6a70d9e + md5: 1d87bf1308350aa03249047969c4fe8d + sha256: f3e2652c0c2b6a356b86b2553a1142e236432769e29356928d8cc398c58cc5c2 category: main optional: false - name: numpy @@ -5038,32 +5068,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_2.conda hash: - md5: 834e92822c8057d3fd682aaf762ea1fa - sha256: 355c8bf100c492f78cd0ca763e08fb0ed7a894f42f4825a6edfec7d78ae0976e + md5: 57d80e87a8b3161bcf26472deceaa556 + sha256: 7f37f3ccea378f491f68979c7afd7f2dbc8ee83c3461dfab3cce15d436298f44 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5232,27 +5262,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5260,11 +5290,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5272,11 +5302,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5433,8 +5463,8 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda @@ -5445,60 +5475,60 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.11.10 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' - pydantic-core: 2.41.5 + pydantic-core: 2.33.2 python: '>=3.10' typing-extensions: '>=4.6.1' - typing-inspection: '>=0.4.2' - typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + typing-inspection: '>=0.4.0' + typing_extensions: '>=4.12.2' + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.11.10-pyh3cfb1c2_0.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: 918d9adfc81cb14ab4cced31d22c7711 + sha256: 26779821ba83b896f319837d7c5301cc244dee41b311d2bd57cbd693ed9e43ef category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=14' + libgcc: '>=13' python: '' python_abi: 3.12.* typing-extensions: '>=4.6.0,!=4.7.0' - url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.41.5-py312h868fb18_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pydantic-core-2.33.2-py312h680f630_0.conda hash: - md5: 56a776330a7d21db63a7c9d6c3711a04 - sha256: 07f899d035e06598682d3904d55f1529fac71b15e12b61d44d6a5fbf8521b0fe + md5: cfbd96e5a0182dfb4110fc42dda63e57 + sha256: 4d14d7634c8f351ff1e63d733f6bb15cba9a0ec77e468b0de9102014a4ddc103 category: main optional: false - name: pydantic-core - version: 2.41.5 + version: 2.33.2 manager: conda platform: win-64 dependencies: @@ -5506,12 +5536,12 @@ package: python_abi: 3.12.* typing-extensions: '>=4.6.0,!=4.7.0' ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.41.5-py312hdabe01f_1.conda + vc: '>=14.2,<15' + vc14_runtime: '>=14.29.30139' + url: https://repo.prefix.dev/conda-forge/win-64/pydantic-core-2.33.2-py312h8422cdd_0.conda hash: - md5: 2e338a10e31828590cf031076bb143b6 - sha256: 06f5d122ac1c29679a6d588aa066c8684a087de12f84f3e81d90c205664eb62c + md5: c61e3f191da309117e0b0478b49f6e91 + sha256: f377214abd06f1870011a6068b10c9e23dc62065d4c2de13b2f0a6014636e0ae category: main optional: false - name: pydiso @@ -5576,7 +5606,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5589,14 +5619,14 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5609,10 +5639,10 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5699,7 +5729,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5711,14 +5741,14 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5730,10 +5760,10 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -6310,7 +6340,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6318,14 +6348,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py312h868fb18_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py312h868fb18_0.conda hash: - md5: 607432ac645871632454c768c91d4798 - sha256: 3cb1efc0b30ead1816a221038a9ca515dd48a2a4124899f077775c42e06221fe + md5: 3ffc5a3572db8751c2f15bacf6a0e937 + sha256: 62f46e85caaba30b459da7dfcf3e5488ca24fd11675c33ce4367163ab191a42c category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6334,10 +6364,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py312hdabe01f_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py312hdabe01f_0.conda hash: - md5: 13fd071b2575f7730c2fae31b7304286 - sha256: d734a333c6b1f61d2e92dbe0ba34e334a3a608519bfed5ca2dd25fd6c867f66c + md5: 2c51baeda0a355b0a5e7b6acb28cf02d + sha256: faad05e6df2fc15e3ae06fdd71a36e17ff25364777aa4c40f2ec588740d64091 category: dev optional: true - name: rtree @@ -6973,29 +7003,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -7236,10 +7266,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7249,10 +7279,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7392,35 +7422,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.1 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.1-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: fb84f0f6ee8a0ad67213cd1bea98bf5b + sha256: a66fc716c9dc6eb048c40381b0d1c5842a1d74bba7ce3d16d80fc0a7232d8644 category: main optional: false - name: vc @@ -7429,10 +7459,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7442,10 +7472,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7454,10 +7484,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7716,27 +7746,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7859,11 +7889,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7871,11 +7901,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7892,54 +7922,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.12.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py312h5253ce2_1.conda - hash: - md5: 02738ff9855946075cbd1b5274399a41 - sha256: c2bcb8aa930d6ea3c9c7a64fc4fab58ad7bcac483a9a45de294f67d2f447f413 - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py312he5662c2_1.conda - hash: - md5: e9e25949b682e95535068bae33153ba6 - sha256: 49241574c373331ae63d9cb4978836db3b2571176a7db81fe48436c84ce38ff4 - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7949,106 +7942,106 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: linux-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoapps-utils - version: 0.6.0b2 + version: 0.6.0rc2 manager: pip platform: win-64 dependencies: - geoh5py: '>=0.12.0b1,<0.13.dev' + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0b2/geoapps_utils-0.6.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoapps-utils/0.6.0rc2/geoapps_utils-0.6.0rc2-py3-none-any.whl hash: - sha256: d16b9eac3641bfaf5e06094b3daab7ec71b9db43c8303f6df49679a079bdea43 + sha256: cac852bd7b8cedc24bbafaa89762a21d4f87a47ec88e1f7aaab8757f75214dc3 category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 manager: pip platform: linux-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.5.2,<3.0.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: geoh5py - version: 0.12.0b5 + version: 0.12.0rc2 manager: pip platform: win-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.5.2,<3.0.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0b5/geoh5py-0.12.0b5-py3-none-any.whl + pydantic: '>=2.11,<2.12' + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/geoh5py/0.12.0rc2/geoh5py-0.12.0rc2-py3-none-any.whl hash: - sha256: aa99d36ffcbb51f4e3e18a13eb71bf32ee5662de730eee7c3b4fd10bd1ec30b7 + sha256: a0e1088e4c12bcc9694888ff1f24e6b7fdb641b2fb961be2403779ce5732069b category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: grid-apps - version: 0.1.0b2 + version: 0.1.0rc1 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: '>=0.6.0b1,<0.7.dev' - geoh5py: '>=0.12.0b1,<0.13.dev' + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0b2/grid_apps-0.1.0b2-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/grid-apps/0.1.0rc1/grid_apps-0.1.0rc1-py3-none-any.whl hash: - sha256: 36896a6c272ba074aabf882ffb3d288dc816400d720564a41faa561c3dfc3c8b + sha256: 564cc0bf493d3dee66184964dc15dd8a30aa74c7b7379789a470ea218c9edecd category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: linux-64 dependencies: @@ -8063,13 +8056,13 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b4 + version: 0.23.0.2rc1 manager: pip platform: win-64 dependencies: @@ -8084,8 +8077,8 @@ package: pymatsolver: '>=0.3' scipy: '>=1.8' zarr: '*' - url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2b4/mira_simpeg-0.23.0.2b4-py3-none-any.whl + url: https://mirageoscienceltd.jfrog.io/artifactory/api/pypi/geoplus-pypi-dev/mira-simpeg/0.23.0.2rc1/mira_simpeg-0.23.0.2rc1-py3-none-any.whl hash: - sha256: 33a8f714b0e55da38ae18c995a7a943eccec98559946d9fa35cf4a9f609ce21a + sha256: 338ba9b614252a84e7206fe65202c322634dc71bd2af92e15a0db2ac25ced390 category: main optional: false diff --git a/pyproject.toml b/pyproject.toml index 0b82c7ce..9e66494b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -80,7 +80,7 @@ dask = ">=2025.3, <2025.4.dev" # also in simpeg[dask] discretize = "0.11.*" # also in simpeg, grid-apps distributed = ">=2025.3, <2025.4.dev" # for dask[distributed] numpy = "~1.26.0" # also in geoh5py, simpeg -pydantic = "^2.5.2" # also in geoh5py, curve-apps, geoapps-utils +pydantic = "~2.11" # also in geoh5py, curve-apps, geoapps-utils Rtree = "~1.2.0" scikit-learn = "~1.6.0" scipy = "~1.14.0" @@ -93,16 +93,16 @@ python-mumps = ">=0.0.3, <0.0.4.dev" ## Pip dependencies from Git repositories #---------------------------------------- -geoh5py = {version = ">=0.12.0b5, <0.13.dev", source = "pypi", allow-prereleases = true} +geoh5py = {version = ">=0.12.0rc2, <0.13.dev", source = "pypi", allow-prereleases = true} #geoh5py = {git = "https://github.com/MiraGeoscience/geoh5py.git", rev = "develop"} -grid-apps = {version = ">=0.1.0b1, <0.2.dev", source = "pypi", allow-prereleases = true} +grid-apps = {version = ">=0.1.0rc1, <0.2.dev", source = "pypi", allow-prereleases = true} #grid-apps = {git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "develop"} -geoapps-utils = {version = ">=0.6.0b2, <0.7.dev", source = "pypi", allow-prereleases = true} +geoapps-utils = {version = ">=0.6.0rc1, <0.7.dev", source = "pypi", allow-prereleases = true} #geoapps-utils = {git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "develop"} -mira-simpeg = {version = ">=0.23.0.2b1, <0.23.1.dev", source="pypi", allow-prereleases = true, extras = ["dask"]} +mira-simpeg = {version = ">=0.23.0.2rc1, <0.23.1.dev", source="pypi", allow-prereleases = true, extras = ["dask"]} #mira-simpeg = {git = "https://github.com/MiraGeoscience/simpeg.git", rev = "develop", extras = ["dask"]} ## about pip dependencies diff --git a/recipe.yaml b/recipe.yaml index 7f01b33b..74333034 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -28,17 +28,17 @@ requirements: run: - python >=${{ python_min }} # Mira packages - - geoapps-utils >=0.6.0b2, <0.7.dev - - geoh5py >=0.12.0b5, <0.13.dev - - grid-apps >=0.1.0b1, <0.2.dev - - mira-simpeg >=0.23.0.2b1, <0.23.1.dev + - geoapps-utils >=0.6.0rc1, <0.7.dev + - geoh5py >=0.12.0rc2, <0.13.dev + - grid-apps >=0.1.0rc1, <0.2.dev + - mira-simpeg >=0.23.0.2rc1, <0.23.1.dev # direct dependencies - dask-core >=2025.3, <2025.4.dev - discretize >=0.11.0, <0.12.dev - distributed >=2025.3, <2025.4.dev - numpy >=1.26.0, <1.27.dev - - pydantic >=2.5.2, <3.0.dev + - pydantic 2.11.* - pydiso >=0.1.0, <0.2.dev - python-mumps >=0.0.3, <0.0.4.dev - rtree >=1.2.0, <1.3.dev From 5491fd32717e3951dfd24ccd413af3f4d0515a4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 17 Dec 2025 08:52:13 -0500 Subject: [PATCH 31/40] update pydantic version to align on geoh5py --- pyproject.toml | 2 +- recipe.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9ec702a1..05a5645b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -80,7 +80,7 @@ dask = ">=2025.3, <2025.4.dev" # also in simpeg[dask] discretize = "0.11.*" # also in simpeg, grid-apps distributed = ">=2025.3, <2025.4.dev" # for dask[distributed] numpy = "~1.26.0" # also in geoh5py, simpeg -pydantic = "~2.11" # also in geoh5py, curve-apps, geoapps-utils +pydantic = "^2.12.0" # also in geoh5py, curve-apps, geoapps-utils Rtree = "~1.2.0" scikit-learn = "~1.6.0" scipy = "~1.14.0" diff --git a/recipe.yaml b/recipe.yaml index 74333034..b02eeb37 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -38,7 +38,6 @@ requirements: - discretize >=0.11.0, <0.12.dev - distributed >=2025.3, <2025.4.dev - numpy >=1.26.0, <1.27.dev - - pydantic 2.11.* - pydiso >=0.1.0, <0.2.dev - python-mumps >=0.0.3, <0.0.4.dev - rtree >=1.2.0, <1.3.dev @@ -46,6 +45,7 @@ requirements: - scipy >=1.14.0, <1.15.dev - tqdm >=4.66.1, <5.0.dev - trimesh >=4.1.3, <4.2.dev + - pydantic >=2.12.0, 2.* # constrain version for some indirect dependencies from SimPEG - geoana >=0.7.0, <0.8.dev - matplotlib-base >=3.8.4, <3.9.dev From 05bdd397b1b818969caa3cbfa2e86877cdef960a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 17 Dec 2025 08:52:58 -0500 Subject: [PATCH 32/40] reference future versions in comments and conda recipe --- pyproject.toml | 8 ++++---- recipe.yaml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 05a5645b..9fa1d09f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -93,16 +93,16 @@ python-mumps = ">=0.0.3, <0.0.4.dev" ## Pip dependencies from Git repositories #---------------------------------------- -#geoh5py = {version = ">=0.12.0rc2, <0.13.dev", source = "pypi", allow-prereleases = true} +#geoh5py = {version = ">=0.13.0a, 0.13.*", source = "pypi", allow-prereleases = true} geoh5py = {git = "https://github.com/MiraGeoscience/geoh5py.git", rev = "develop"} -#grid-apps = {version = ">=0.1.0rc1, <0.2.dev", source = "pypi", allow-prereleases = true} +#grid-apps = {version = ">=0.2.0a, 0.2.*", source = "pypi", allow-prereleases = true} grid-apps = {git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "develop"} -#geoapps-utils = {version = ">=0.6.0rc1, <0.7.dev", source = "pypi", allow-prereleases = true} +#geoapps-utils = {version = ">=0.7.0a, 0.7.*", source = "pypi", allow-prereleases = true} geoapps-utils = {git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "develop"} -#mira-simpeg = {version = ">=0.23.0.2rc1, <0.23.1.dev", source="pypi", allow-prereleases = true, extras = ["dask"]} +#mira-simpeg = {version = ">=0.23.0.3a, 0.23.0.*", source="pypi", allow-prereleases = true, extras = ["dask"]} mira-simpeg = {git = "https://github.com/MiraGeoscience/simpeg.git", rev = "develop", extras = ["dask"]} ## about pip dependencies diff --git a/recipe.yaml b/recipe.yaml index b02eeb37..31aa6cad 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -28,10 +28,10 @@ requirements: run: - python >=${{ python_min }} # Mira packages - - geoapps-utils >=0.6.0rc1, <0.7.dev - - geoh5py >=0.12.0rc2, <0.13.dev - - grid-apps >=0.1.0rc1, <0.2.dev - - mira-simpeg >=0.23.0.2rc1, <0.23.1.dev + - geoapps-utils >=0.7.0a, 0.7.* + - geoh5py >=0.13.0a, 0.13.* + - grid-apps >=0.2.0a, 0.2.* + - mira-simpeg >=0.23.0.3a, 0.23.0.* # direct dependencies - dask-core >=2025.3, <2025.4.dev From 352ce5cd5b867920ef7e0f5a9d7b27215708b49e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 17 Dec 2025 08:55:18 -0500 Subject: [PATCH 33/40] simplify dependency version constraint expressions --- pyproject.toml | 42 +++++++++++++++++++++--------------------- recipe.yaml | 34 +++++++++++++++++----------------- 2 files changed, 38 insertions(+), 38 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9fa1d09f..87e4076e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,20 +1,20 @@ [build-system] requires = [ - "poetry-core>=1.8.0", - "poetry-dynamic-versioning>=1.9.1,<2.0", + "poetry-core >=1.8.0", + "poetry-dynamic-versioning >=1.9.1, ==1.*", # list dependencies to work with PIP_NO_DEPS=1 - "MarkupSafe>=2.0", - "dunamai>=1.25,<2.0", - "jinja2>=3.0,<4.0", - "packaging>=24.0", - "tomlkit>=0.13", + "MarkupSafe >=2.0", + "dunamai >=1.25, ==1.*", + "jinja2 ==3.*", + "packaging >=24.0", + "tomlkit >=0.13", ] build-backend = "poetry_dynamic_versioning.backend" [project] name = "simpeg-drivers" -requires-python = '>=3.10,<4.0' +requires-python = ">=3.10, ==3.*" description = "Application to run SimPEG inversions with geoh5 files from Geoscience Analyst." license = "MIT" @@ -50,7 +50,7 @@ documentation = "https://mirageoscience-simpeg-drivers.readthedocs-hosted.com/" homepage = "https://www.mirageoscience.com/mining-industry-software/python-integration/" [tool.poetry] -requires-poetry = '>=2.0,<3.0' +requires-poetry = "2.*" classifiers = [ "Development Status :: 4 - Beta", @@ -75,10 +75,10 @@ version = "0.0.0.dev0" [tool.poetry.dependencies] # note: py-deps-clock defines custom mapping from dask to dask-core -dask = ">=2025.3, <2025.4.dev" # also in simpeg[dask] +dask = "2025.3.*" # also in simpeg[dask] discretize = "0.11.*" # also in simpeg, grid-apps -distributed = ">=2025.3, <2025.4.dev" # for dask[distributed] +distributed = "2025.3.*" # for dask[distributed] numpy = "~1.26.0" # also in geoh5py, simpeg pydantic = "^2.12.0" # also in geoh5py, curve-apps, geoapps-utils Rtree = "~1.2.0" @@ -88,8 +88,8 @@ tqdm = "^4.66.1" trimesh = "~4.1.3" # solvers for simpeg: not imported, but at least one required at runtime -pydiso = ">=0.1.0, <0.2.dev" -python-mumps = ">=0.0.3, <0.0.4.dev" +pydiso = "0.1.*" +python-mumps = "0.0.3.*" ## Pip dependencies from Git repositories #---------------------------------------- @@ -138,18 +138,18 @@ libblas = "*=*mkl" # because simpeg already brings in the MKL ## indirect dependencies, forcing them here for installation through Conda not pip #--------------------------------------------------------------------------------- -bokeh = ">=3.6.0, <3.7.dev" # optional, for dask reporting +bokeh = "3.6.*" # optional, for dask reporting fsspec = ">=2022.0" # from simpeg[dask] -geoana = ">=0.7.0, <0.8.dev" # from simpeg -h5py = ">=3.2.1, <4.0.dev" # from geoh5py -matplotlib-base = ">=3.8.4, <3.9.dev" # from geoapps-utils, simpeg +geoana = "0.7.*" # from simpeg +h5py = ">=3.2.1, 3.*" # from geoh5py +matplotlib-base = ">=3.8.4, 3.8.*" # from geoapps-utils, simpeg mkl = ">=2024.2.2" -Pillow = ">=10.3.0, <10.4.dev" # from geoh5py -pymatsolver = ">=0.3.0, <0.4.dev" # from simpeg -zarr = ">=2.14.2, <2.15.dev" # from simpeg[dask] +Pillow = ">=10.3.0, 10.3.*" # from geoh5py +pymatsolver = "0.3.*" # from simpeg +zarr = ">=2.14.2, 2.14.*" # from simpeg[dask] [tool.poetry.requires-plugins] -poetry-dynamic-versioning = { version = ">=1.9.1,<2.0.0", extras = ["plugin"] } +poetry-dynamic-versioning = { version = ">=1.9.1, 1.*", extras = ["plugin"] } [tool.poetry-dynamic-versioning] bump = true diff --git a/recipe.yaml b/recipe.yaml index 31aa6cad..ff0c5afa 100644 --- a/recipe.yaml +++ b/recipe.yaml @@ -22,7 +22,7 @@ requirements: host: - python 3.10.* - poetry-core >=1.8.0 - - poetry-dynamic-versioning >=1.9, <2.0.dev + - poetry-dynamic-versioning >=1.9, 1.* - setuptools - pip run: @@ -34,26 +34,26 @@ requirements: - mira-simpeg >=0.23.0.3a, 0.23.0.* # direct dependencies - - dask-core >=2025.3, <2025.4.dev - - discretize >=0.11.0, <0.12.dev - - distributed >=2025.3, <2025.4.dev - - numpy >=1.26.0, <1.27.dev - - pydiso >=0.1.0, <0.2.dev - - python-mumps >=0.0.3, <0.0.4.dev - - rtree >=1.2.0, <1.3.dev - - scikit-learn >=1.6.0, <1.7.dev - - scipy >=1.14.0, <1.15.dev - - tqdm >=4.66.1, <5.0.dev - - trimesh >=4.1.3, <4.2.dev + - dask-core 2025.3.* + - discretize 0.11.* + - distributed 2025.3.* + - numpy 1.26.* - pydantic >=2.12.0, 2.* + - pydiso 0.1.* + - python-mumps >=0.0.3, 0.0.3.* + - rtree 1.2.* + - scikit-learn 1.6.* + - scipy 1.14.* + - tqdm >=4.66.1, 4.* + - trimesh >=4.1.3, 4.1.* # constrain version for some indirect dependencies from SimPEG - - geoana >=0.7.0, <0.8.dev - - matplotlib-base >=3.8.4, <3.9.dev - - pymatsolver >=0.3.0, <0.4.dev - - zarr >=2.14.2, <2.15.dev + - geoana 0.7.* + - matplotlib-base >=3.8.4, 3.9.* + - pymatsolver 0.3.* + - zarr >=2.14.2, 2.14.* run_constraints: - __glibc >=2.17 - - bokeh >=3.6.0, <3.7.dev + - bokeh 3.6.* - fsspec >=2022.0 tests: From 30fe7d095371f052dd381cc5c0a0bae3a740bc1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Wed, 17 Dec 2025 08:56:24 -0500 Subject: [PATCH 34/40] relock conda envs --- .../py-3.10-linux-64-dev.conda.lock.yml | 130 +- environments/py-3.10-linux-64.conda.lock.yml | 94 +- .../py-3.10-win-64-dev.conda.lock.yml | 120 +- environments/py-3.10-win-64.conda.lock.yml | 82 +- .../py-3.11-linux-64-dev.conda.lock.yml | 134 +- environments/py-3.11-linux-64.conda.lock.yml | 96 +- .../py-3.11-win-64-dev.conda.lock.yml | 124 +- environments/py-3.11-win-64.conda.lock.yml | 84 +- .../py-3.12-linux-64-dev.conda.lock.yml | 132 +- environments/py-3.12-linux-64.conda.lock.yml | 94 +- .../py-3.12-win-64-dev.conda.lock.yml | 124 +- environments/py-3.12-win-64.conda.lock.yml | 84 +- py-3.10.conda-lock.yml | 1136 ++++++++------- py-3.11.conda-lock.yml | 1260 ++++++++--------- py-3.12.conda-lock.yml | 1254 ++++++++-------- 15 files changed, 2455 insertions(+), 2493 deletions(-) diff --git a/environments/py-3.10-linux-64-dev.conda.lock.yml b/environments/py-3.10-linux-64-dev.conda.lock.yml index 6a812053..3ecd62da 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -1,15 +1,15 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 4b44185901b6b216814435620972c2fa2a8d727e93331e011fd42a3a947056ca +# input_hash: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py310h7c4b9e2_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,51 +17,52 @@ dependencies: - astroid=4.0.2=py310hff52083_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py310h69bd2ac_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py310h8cfb67f_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py310hba01987_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py310he7384ee_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310h3788b33_0 - - coverage=7.12.0=py310h3406613_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py310h3406613_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py310h25320af_0 + - debugpy=1.8.18=py310h25320af_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py310hc563356_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py310hff52083_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310h3406613_0 + - fonttools=4.61.1=py310h3406613_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hc563356_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310h4aa865e_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py310h4aa865e_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -79,21 +80,21 @@ dependencies: - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py310hff52083_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyhc90fa1f_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -103,15 +104,15 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -120,27 +121,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -148,7 +149,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310h3406613_0 @@ -172,7 +173,7 @@ dependencies: - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - nodejs=22.6.0=hc19f0b3_1 - - notebook=7.5.0=pyhcf101f3_0 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.13.1=py310h5eaa309_0 - numpy=1.26.4=py310hb13e2d6_0 @@ -180,8 +181,8 @@ dependencies: - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310h0158d43_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandas=2.3.3=py310h0158d43_2 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 @@ -189,8 +190,8 @@ dependencies: - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310hebfe307_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py310h139afa4_0 @@ -198,34 +199,34 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310hd8f68c5_1 - pydiso=0.1.2=py310h4b187eb_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.10.19=h3c07f61_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py310h6410a28_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py310h3406613_0 - pyzmq=27.1.0=py310h4f33d48_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - requests=2.32.5=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py310hd8f68c5_0 + - rpds-py=0.30.0=py310hd8f68c5_0 - rtree=1.2.0=py310haf1e407_1 - scikit-learn=1.6.1=py310h27f47ee_0 - scipy=1.14.1=py310hfcf56fc_2 @@ -248,23 +249,23 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h7c4b9e2_2 + - tornado=6.5.3=py310h7c4b9e2_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py310h7c4b9e2_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -273,19 +274,18 @@ dependencies: - widgetsnbextension=3.6.10=pyhd8ed1ab_0 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py310h139afa4_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.10-linux-64.conda.lock.yml b/environments/py-3.10-linux-64.conda.lock.yml index 0b0394c8..8b7fdb0c 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -1,61 +1,61 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 4b44185901b6b216814435620972c2fa2a8d727e93331e011fd42a3a947056ca +# input_hash: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py310h69bd2ac_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py310h8cfb67f_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py310hba01987_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py310he7384ee_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.2=py310h3788b33_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - discretize=0.11.3=py310hc563356_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310h3406613_0 + - fonttools=4.61.1=py310h3406613_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hc563356_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310h4aa865e_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py310h4aa865e_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py310haaf941d_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -64,33 +64,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310h3406613_0 - matplotlib-base=3.8.4=py310hef631a5_2 @@ -106,14 +106,13 @@ dependencies: - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310h0158d43_1 + - pandas=2.3.3=py310h0158d43_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310hebfe307_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py310h139afa4_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310hd8f68c5_1 - pydiso=0.1.2=py310h4b187eb_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -122,11 +121,11 @@ dependencies: - python=3.10.19=h3c07f61_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py310h6410a28_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py310h3406613_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - rtree=1.2.0=py310haf1e407_1 - scikit-learn=1.6.1=py310h27f47ee_0 - scipy=1.14.1=py310hfcf56fc_2 @@ -138,29 +137,28 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_ha0e22de_103 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h7c4b9e2_2 + - tornado=6.5.3=py310h7c4b9e2_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py310h7c4b9e2_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h139afa4_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.10-win-64-dev.conda.lock.yml b/environments/py-3.10-win-64-dev.conda.lock.yml index 99d86e4a..eaaab462 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 4b50ba3c2f65610d4554600e47eaa435e2e4e4159dc928f313a69c754f1172f8 +# input_hash: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 channels: - conda-forge @@ -9,7 +9,7 @@ dependencies: - _openmp_mutex=4.5=2_gnu - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py310h29418f3_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,15 +17,16 @@ dependencies: - astroid=4.0.2=py310h5588dad_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py310h458dff3_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py310h8abc2a3_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py310hfff998d_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -33,34 +34,34 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py310h29418f3_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310hc19bc0b_0 - - coverage=7.12.0=py310hdb0e946_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py310hdb0e946_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py310h699e580_0 + - debugpy=1.8.19=py310h699e580_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py310hfb7dd09_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py310h5588dad_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310hdb0e946_0 + - fonttools=4.61.1=py310hdb0e946_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hfb7dd09_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310hb7e4da9_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py310hb7e4da9_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -77,21 +78,21 @@ dependencies: - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py310h5588dad_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyh6dadd2b_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -103,28 +104,28 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -133,7 +134,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310hdb0e946_0 @@ -153,8 +154,8 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 - - notebook=7.5.0=pyhcf101f3_0 + - nodejs=25.2.1=he453025_1 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - numcodecs=0.13.1=py310hb4db72f_0 - numpy=1.26.4=py310hf667824_0 @@ -162,38 +163,38 @@ dependencies: - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310hed136d8_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py310hed136d8_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pickleshare=0.7.5=pyhd8ed1ab_1004 - pillow=10.3.0=py310h3e38d90_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310h034784e_1 - pydiso=0.1.2=py310h3dbbb0c_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.10.19=hc20f281_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py310hb64895d_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pywin32=311=py310h282bd7d_1 @@ -206,7 +207,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py310h034784e_0 + - rpds-py=0.30.0=py310h034784e_0 - rtree=1.2.0=py310h08d5ad2_1 - scikit-learn=1.6.1=py310hf2a6c47_0 - scipy=1.14.1=py310hbd0dde3_2 @@ -229,27 +230,27 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h29418f3_2 + - tornado=6.5.4=py310h29418f3_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py310h29418f3_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -260,18 +261,17 @@ dependencies: - winpty=0.4.3=4 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h1637853_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.10-win-64.conda.lock.yml b/environments/py-3.10-win-64.conda.lock.yml index c6d4373f..5573597a 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 4b50ba3c2f65610d4554600e47eaa435e2e4e4159dc928f313a69c754f1172f8 +# input_hash: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 channels: - conda-forge @@ -9,65 +9,65 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py310h458dff3_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py310h8abc2a3_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py310hfff998d_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py310h29418f3_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.2=py310hc19bc0b_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - discretize=0.11.3=py310hfb7dd09_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py310hdb0e946_0 + - fonttools=4.61.1=py310hdb0e946_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py310hfb7dd09_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py310hb7e4da9_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py310hb7e4da9_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - kiwisolver=1.4.9=py310h1e1005b_2 - krb5=1.21.3=hdf4eb48_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -76,7 +76,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py310hdb0e946_0 - matplotlib-base=3.8.4=py310hadb10a8_2 @@ -89,14 +89,13 @@ dependencies: - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py310hed136d8_1 + - pandas=2.3.3=py310hed136d8_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310h3e38d90_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310h034784e_1 - pydiso=0.1.2=py310h3dbbb0c_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -105,7 +104,7 @@ dependencies: - python=3.10.19=hc20f281_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py310hb64895d_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.10=8_cp310 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py310hdb0e946_0 @@ -120,34 +119,33 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_3 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py310h29418f3_2 + - tornado=6.5.4=py310h29418f3_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py310h29418f3_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py310h1637853_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.11-linux-64-dev.conda.lock.yml b/environments/py-3.11-linux-64-dev.conda.lock.yml index 74d447d8..70a383b2 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -1,15 +1,15 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 47df5795e1fabb6dd4cb7acb7d5ab271c59d2d0d9aff199c256913c17f5169d1 +# input_hash: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py311h49ec1c0_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,52 +17,53 @@ dependencies: - astroid=4.0.2=py311h38be061_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py311h6b1f9c4_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py311h7c6b74e_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py311h66f275b_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py311h03d9500_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311hdf67eae_3 - - coverage=7.12.0=py311h3778330_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py311h3778330_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py311hc665b79_0 + - debugpy=1.8.18=py311hc665b79_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py311h1d5f577_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py311h38be061_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3778330_0 + - fonttools=4.61.1=py311h3778330_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h1d5f577_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311h0b2f468_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py311h0b2f468_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -74,28 +75,28 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.7.0=pyh53cf698_0 + - ipython=9.8.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py311h38be061_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyhc90fa1f_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -105,15 +106,15 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -122,27 +123,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -150,7 +151,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3778330_0 @@ -174,24 +175,24 @@ dependencies: - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - nodejs=22.6.0=hc19f0b3_1 - - notebook=7.5.0=pyhcf101f3_0 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311h7db5c69_0 + - numcodecs=0.15.1=py311hed34c8f_1 - numpy=1.26.4=py311h64a7726_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311hed34c8f_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandas=2.3.3=py311hed34c8f_2 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pillow=10.3.0=py311h82a398c_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py311haee01d2_0 @@ -199,34 +200,34 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311h902ca64_1 - pydiso=0.1.2=py311h6070e36_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.11.14=hd63d673_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py311h4b558b0_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py311h3778330_0 - pyzmq=27.1.0=py311h2315fbb_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - requests=2.32.5=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py311h902ca64_0 + - rpds-py=0.30.0=py311h902ca64_0 - rtree=1.2.0=py311ha1603b9_1 - scikit-learn=1.6.1=py311h57cc02b_0 - scipy=1.14.1=py311he9a78e4_2 @@ -249,23 +250,23 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h49ec1c0_2 + - tornado=6.5.3=py311h49ec1c0_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py311h49ec1c0_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -275,19 +276,18 @@ dependencies: - wrapt=1.17.3=py311h49ec1c0_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py311haee01d2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml index 6b9db877..e6e23b69 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -1,62 +1,62 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 47df5795e1fabb6dd4cb7acb7d5ab271c59d2d0d9aff199c256913c17f5169d1 +# input_hash: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py311h6b1f9c4_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py311h7c6b74e_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py311h66f275b_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py311h03d9500_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py311hdf67eae_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py311h1d5f577_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3778330_0 + - fonttools=4.61.1=py311h3778330_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h1d5f577_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311h0b2f468_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py311h0b2f468_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py311h724c32c_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -65,33 +65,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3778330_0 - matplotlib-base=3.8.4=py311ha4ca890_2 @@ -102,19 +102,18 @@ dependencies: - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py311h7db5c69_0 + - numcodecs=0.15.1=py311hed34c8f_1 - numpy=1.26.4=py311h64a7726_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311hed34c8f_1 + - pandas=2.3.3=py311hed34c8f_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h82a398c_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py311haee01d2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311h902ca64_1 - pydiso=0.1.2=py311h6070e36_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -123,11 +122,11 @@ dependencies: - python=3.11.14=hd63d673_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py311h4b558b0_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py311h3778330_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - rtree=1.2.0=py311ha1603b9_1 - scikit-learn=1.6.1=py311h57cc02b_0 - scipy=1.14.1=py311he9a78e4_2 @@ -139,30 +138,29 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_ha0e22de_103 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h49ec1c0_2 + - tornado=6.5.3=py311h49ec1c0_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py311h49ec1c0_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - wrapt=1.17.3=py311h49ec1c0_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311haee01d2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.11-win-64-dev.conda.lock.yml b/environments/py-3.11-win-64-dev.conda.lock.yml index 974af290..81888811 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: ee33255c0e6d79088a9488622661e4c8bb0064adc36e330771a8a3be1c8eb401 +# input_hash: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 channels: - conda-forge @@ -9,7 +9,7 @@ dependencies: - _openmp_mutex=4.5=2_gnu - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py311h3485c13_2 - arrow=1.4.0=pyhcf101f3_0 @@ -17,15 +17,16 @@ dependencies: - astroid=4.0.2=py311h1ea47a8_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py311h71c1bcc_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py311h69b5583_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py311hc5da9e4_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -33,35 +34,35 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py311h3485c13_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311h3fd045d_3 - - coverage=7.12.0=py311h3f79411_0 - - cycler=0.12.1=pyhd8ed1ab_1 + - coverage=7.13.0=py311h3f79411_0 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py311h5dfdfe8_0 + - debugpy=1.8.19=py311h5dfdfe8_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py311h05ac4f6_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.19=py311h1ea47a8_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3f79411_0 + - fonttools=4.61.1=py311h3f79411_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h05ac4f6_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311hc40ba4b_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py311hc40ba4b_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -72,28 +73,28 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.7.0=pyhe2676ad_0 + - ipython=9.8.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py311h1ea47a8_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyh6dadd2b_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -105,28 +106,28 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -135,7 +136,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3f79411_0 @@ -155,46 +156,46 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 - - notebook=7.5.0=pyhcf101f3_0 + - nodejs=25.2.1=he453025_1 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hcf9f919_0 + - numcodecs=0.15.1=py311h11fd7f3_1 - numpy=1.26.4=py311h0b4df5a_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311h11fd7f3_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py311h11fd7f3_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311hf51aa87_1 - pydiso=0.1.2=py311h1c8cef1_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.11.14=h0159041_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-fastjsonschema=2.21.2=pyhe01879c_0 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py311h5bfbc98_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pywin32=311=py311hefeebc8_1 @@ -207,7 +208,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py311hf51aa87_0 + - rpds-py=0.30.0=py311hf51aa87_0 - rtree=1.2.0=py311h44d53c4_1 - scikit-learn=1.6.1=py311hdcb8d17_0 - scipy=1.14.1=py311hf16d85f_2 @@ -230,27 +231,27 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h3485c13_2 + - tornado=6.5.4=py311h3485c13_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py311h3485c13_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -262,18 +263,17 @@ dependencies: - wrapt=1.17.3=py311h3485c13_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311hf893f09_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml index 235e6ad4..3a5b4ccf 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: ee33255c0e6d79088a9488622661e4c8bb0064adc36e330771a8a3be1c8eb401 +# input_hash: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 channels: - conda-forge @@ -9,66 +9,66 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py311h71c1bcc_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py311h69b5583_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py311hc5da9e4_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py311h3485c13_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py311h3fd045d_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py311h05ac4f6_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py311h3f79411_0 + - fonttools=4.61.1=py311h3f79411_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py311h05ac4f6_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py311hc40ba4b_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py311hc40ba4b_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - kiwisolver=1.4.9=py311h275cad7_2 - krb5=1.21.3=hdf4eb48_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -77,7 +77,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py311h3f79411_0 - matplotlib-base=3.8.4=py311h9b31f6e_2 @@ -85,19 +85,18 @@ dependencies: - msgpack-python=1.1.2=py311h3fd045d_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py311hcf9f919_0 + - numcodecs=0.15.1=py311h11fd7f3_1 - numpy=1.26.4=py311h0b4df5a_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py311h11fd7f3_1 + - pandas=2.3.3=py311h11fd7f3_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311hf51aa87_1 - pydiso=0.1.2=py311h1c8cef1_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -106,7 +105,7 @@ dependencies: - python=3.11.14=h0159041_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py311h5bfbc98_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.11=8_cp311 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py311h3f79411_0 @@ -121,35 +120,34 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_3 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py311h3485c13_2 + - tornado=6.5.4=py311h3485c13_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py311h3485c13_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - wrapt=1.17.3=py311h3485c13_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py311hf893f09_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index d55cc3a0..21bbb137 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -1,16 +1,16 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 608b87f4b855ba292c2017ba4876079f2137ef68271c41d471fdff5adcbddbbb +# input_hash: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - _python_abi3_support=1.0=hd8ed1ab_2 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312h4c3975b_2 - arrow=1.4.0=pyhcf101f3_0 @@ -18,53 +18,54 @@ dependencies: - astroid=4.0.2=py312h7900ff3_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py312h90b7ffd_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py312h67db365_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py312hdb49522_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py312h460c074_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hd9148b4_3 - - coverage=7.12.0=py312h8a5da7c_0 + - coverage=7.13.0=py312h8a5da7c_0 - cpython=3.12.12=py312hd8ed1ab_1 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py312h8285ef7_0 + - debugpy=1.8.18=py312h8285ef7_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py312hf890105_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.18.1=py312h7900ff3_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h8a5da7c_0 + - fonttools=4.61.1=py312h8a5da7c_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hf890105_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312ha4f8f14_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py312ha4f8f14_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -76,28 +77,28 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.7.0=pyh53cf698_0 + - ipython=9.8.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h7900ff3_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyhc90fa1f_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -107,15 +108,15 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -124,27 +125,27 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -152,7 +153,7 @@ dependencies: - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h8a5da7c_0 @@ -176,24 +177,24 @@ dependencies: - ncurses=6.5=h2d0b736_3 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - nodejs=22.6.0=hc19f0b3_1 - - notebook=7.5.0=pyhcf101f3_0 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312hf9745cd_0 + - numcodecs=0.15.1=py312hf79963d_1 - numpy=1.26.4=py312heda63a1_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - pandas=2.3.3=py312hf79963d_1 - - pandoc=3.8.2.1=ha770c72_0 + - pandoc=3.8.3=ha770c72_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pexpect=4.9.0=pyhd8ed1ab_1 - pillow=10.3.0=py312h287a98d_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py312h5253ce2_0 @@ -201,15 +202,15 @@ dependencies: - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312h868fb18_1 - pydiso=0.1.2=py312h686354e_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.12.12=hd63d673_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -217,19 +218,19 @@ dependencies: - python-gil=3.12.12=hd8ed1ab_1 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py312h6ad3ee3_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py312h8a5da7c_0 - pyzmq=27.1.0=py312hfb55c3c_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - requests=2.32.5=pyhd8ed1ab_0 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py312h868fb18_0 + - rpds-py=0.30.0=py312h868fb18_0 - rtree=1.2.0=py312h3ed4c40_1 - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.14.1=py312h62794b6_2 @@ -252,23 +253,23 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh0d859eb_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312h4c3975b_2 + - tornado=6.5.3=py312h4c3975b_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py312h4c3975b_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -278,19 +279,18 @@ dependencies: - wrapt=1.17.3=py312h4c3975b_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h387f397_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 + - zipp=3.23.0=pyhcf101f3_1 - zlib=1.3.1=hb9d3cd8_2 - - zstandard=0.25.0=py312h5253ce2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 1141ef63..776deb95 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -1,62 +1,62 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 608b87f4b855ba292c2017ba4876079f2137ef68271c41d471fdff5adcbddbbb +# input_hash: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e channels: - conda-forge - nodefaults dependencies: - - _openmp_mutex=4.5=6_kmp_llvm + - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py312h90b7ffd_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h41a2e66_0 - - brotli-bin=1.2.0=hf2c8021_0 - - brotli-python=1.2.0=py312h67db365_0 + - brotli=1.2.0=hed03a55_1 + - brotli-bin=1.2.0=hb03c661_1 + - brotli-python=1.2.0=py312hdb49522_1 - bzip2=1.0.8=hda65f42_8 - - c-ares=1.34.5=hb9d3cd8_0 + - c-ares=1.34.6=hb03c661_0 - ca-certificates=2025.11.12=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py312h460c074_1 - - click=8.3.1=pyh707e725_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyh8f84b5b_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py312hd9148b4_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py312hf890105_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h8a5da7c_0 + - fonttools=4.61.1=py312h8a5da7c_0 - freetype=2.14.1=ha770c72_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312hf890105_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312ha4f8f14_100 - - hdf5=1.14.6=nompi_h6e4c0c1_103 + - h5py=3.15.1=nompi_py312ha4f8f14_101 + - hdf5=1.14.6=nompi_h1b119a7_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - icu=75.1=he02047a_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - keyutils=1.6.3=hb9d3cd8_0 - kiwisolver=1.4.9=py312h0a2e395_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=h1aa0949_0 + - ld_impl_linux-64=2.45=default_hbd61a6d_104 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl - - libbrotlicommon=1.2.0=h09219d5_0 - - libbrotlidec=1.2.0=hd53d788_0 - - libbrotlienc=1.2.0=h02bd7ab_0 + - libbrotlicommon=1.2.0=hb03c661_1 + - libbrotlidec=1.2.0=hb03c661_1 + - libbrotlienc=1.2.0=hb03c661_1 - libcblas=3.9.0=37_hfef963f_mkl - - libcurl=8.17.0=h4e3cde8_0 + - libcurl=8.17.0=h4e3cde8_1 - libdeflate=1.25=h17f619e_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libedit=3.1.20250104=pl5321h7949ede_0 @@ -65,33 +65,33 @@ dependencies: - libffi=3.5.2=h9ec8514_0 - libfreetype=2.14.1=ha770c72_0 - libfreetype6=2.14.1=h73754d4_0 - - libgcc=15.2.0=h767d61c_7 - - libgcc-ng=15.2.0=h69a702a_7 - - libgfortran=15.2.0=h69a702a_7 - - libgfortran5=15.2.0=hcd61629_7 - - libhwloc=2.12.1=default_h7f8ec31_1002 + - libgcc=15.2.0=he0feb66_16 + - libgcc-ng=15.2.0=h69a702a_16 + - libgfortran=15.2.0=h69a702a_16 + - libgfortran5=15.2.0=h68bc16d_16 + - libhwloc=2.12.1=default_hafda6a7_1003 - libiconv=1.18=h3b78370_2 - libjpeg-turbo=3.1.2=hb03c661_0 - liblapack=3.9.0=37_h5e43f62_mkl - liblzma=5.8.1=hb9d3cd8_2 - libnghttp2=1.67.0=had1ee68_0 - libnsl=2.0.1=hb9d3cd8_1 - - libpng=1.6.50=h421ea60_1 + - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.0=hee844dc_0 + - libsqlite=3.51.1=h0c1763c_0 - libssh2=1.11.1=hcf80075_0 - - libstdcxx=15.2.0=h8f9b012_7 - - libstdcxx-ng=15.2.0=h4852527_7 + - libstdcxx=15.2.0=h934c35e_16 + - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=he9a06e4_0 + - libuuid=2.41.2=h5347b49_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 - libxml2=2.15.1=h26afc86_0 - libxml2-16=2.15.1=ha9997c6_0 - libzlib=1.3.1=hb9d3cd8_2 - - llvm-openmp=21.1.6=h4922eb0_0 + - llvm-openmp=21.1.8=h4922eb0_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h8a5da7c_0 - matplotlib-base=3.8.4=py312h20ab3a6_2 @@ -102,7 +102,7 @@ dependencies: - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - ncurses=6.5=h2d0b736_3 - - numcodecs=0.15.1=py312hf9745cd_0 + - numcodecs=0.15.1=py312hf79963d_1 - numpy=1.26.4=py312heda63a1_0 - openjpeg=2.5.4=h55fea9a_0 - openssl=3.6.0=h26f9b46_0 @@ -113,8 +113,7 @@ dependencies: - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py312h5253ce2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312h868fb18_1 - pydiso=0.1.2=py312h686354e_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -123,11 +122,11 @@ dependencies: - python=3.12.12=hd63d673_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py312h6ad3ee3_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py312h8a5da7c_0 - - readline=8.2=h8c095d6_2 + - readline=8.3=h853b02a_0 - rtree=1.2.0=py312h3ed4c40_1 - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.14.1=py312h62794b6_2 @@ -139,30 +138,29 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=noxft_ha0e22de_103 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312h4c3975b_2 + - tornado=6.5.3=py312h4c3975b_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - unicodedata2=17.0.0=py312h4c3975b_1 - - urllib3=2.5.0=pyhd8ed1ab_0 + - urllib3=2.6.2=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 - wrapt=1.17.3=py312h4c3975b_1 - xorg-libxau=1.0.12=hb03c661_1 - xorg-libxdmcp=1.1.5=hb03c661_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h280c20c_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312h5253ce2_1 - - zstd=1.5.7=hb8e6e7a_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index fdd09548..bcb3b1da 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: f4227737b8187e2e8802ca32ed30b32d0ca704c31a51c38346f3b858f1284b8f +# input_hash: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 channels: - conda-forge @@ -10,7 +10,7 @@ dependencies: - _python_abi3_support=1.0=hd8ed1ab_2 - alabaster=0.7.16=pyhd8ed1ab_0 - annotated-types=0.7.0=pyhd8ed1ab_1 - - anyio=4.11.0=pyhcf101f3_0 + - anyio=4.12.0=pyhcf101f3_0 - argon2-cffi=25.1.0=pyhd8ed1ab_0 - argon2-cffi-bindings=25.1.0=py312he06e257_2 - arrow=1.4.0=pyhcf101f3_0 @@ -18,15 +18,16 @@ dependencies: - astroid=4.0.2=py312h2e8e312_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - - attrs=25.4.0=pyh71513ae_0 + - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - beautifulsoup4=4.14.2=pyha770c72_0 + - backports.zstd=1.2.0=py312h06d0912_0 + - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py312h9d5906e_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py312hc6d9e41_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 @@ -34,36 +35,36 @@ dependencies: - certifi=2025.11.12=pyhd8ed1ab_0 - cffi=2.0.0=py312he06e257_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hf90b1b7_3 - - coverage=7.12.0=py312h05f76fc_0 + - coverage=7.13.0=py312h05f76fc_0 - cpython=3.12.12=py312hd8ed1ab_1 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - - debugpy=1.8.17=py312ha1a9051_0 + - debugpy=1.8.19=py312ha1a9051_0 - decorator=5.2.1=pyhd8ed1ab_0 - defusedxml=0.7.1=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - - dill=0.4.0=pyhd8ed1ab_0 + - dill=0.4.0=pyhcf101f3_1 - discretize=0.11.3=py312h9b46583_1 - distributed=2025.3.0=pyhd8ed1ab_0 - docutils=0.18.1=py312h2e8e312_1 - - exceptiongroup=1.3.0=pyhd8ed1ab_0 + - exceptiongroup=1.3.1=pyhd8ed1ab_0 - executing=2.2.1=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h05f76fc_0 + - fonttools=4.61.1=py312h05f76fc_0 - fqdn=1.5.1=pyhd8ed1ab_1 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312h9b46583_1 - h11=0.16.0=pyhd8ed1ab_0 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312h03cd2ba_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py312h03cd2ba_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 @@ -74,28 +75,28 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.7.0=pyhe2676ad_0 + - ipython=9.8.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 - isoduration=20.11.0=pyhd8ed1ab_1 - isort=7.0.0=pyhd8ed1ab_0 - jedi=0.19.2=pyhd8ed1ab_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - json5=0.12.1=pyhd8ed1ab_0 - - jsonpointer=3.0.0=py312h2e8e312_2 + - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 - jsonschema-with-format-nongpl=4.25.1=he01879c_0 - - jupyter-book=2.0.2=pyhcf101f3_0 + - jupyter-book=2.1.0=pyhcf101f3_0 - jupyter-lsp=2.3.0=pyhcf101f3_0 - - jupyter_client=8.6.3=pyhd8ed1ab_1 + - jupyter_client=8.7.0=pyhcf101f3_0 - jupyter_core=5.9.1=pyh6dadd2b_0 - jupyter_events=0.12.0=pyh29332c3_0 - jupyter_server=2.17.0=pyhcf101f3_0 - jupyter_server_terminals=0.5.3=pyhd8ed1ab_1 - - jupyterlab=4.5.0=pyhd8ed1ab_0 + - jupyterlab=4.5.1=pyhd8ed1ab_0 - jupyterlab_pygments=0.3.0=pyhd8ed1ab_2 - jupyterlab_server=2.28.0=pyhcf101f3_0 - jupyterlab_widgets=1.1.11=pyhd8ed1ab_0 @@ -107,28 +108,28 @@ dependencies: - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -137,7 +138,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markdown-it-py=4.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h05f76fc_0 @@ -157,39 +158,39 @@ dependencies: - nbconvert-pandoc=7.16.6=h7d6f222_1 - nbformat=5.10.4=pyhd8ed1ab_1 - nest-asyncio=1.6.0=pyhd8ed1ab_1 - - nodejs=24.9.0=he453025_0 - - notebook=7.5.0=pyhcf101f3_0 + - nodejs=25.2.1=he453025_1 + - notebook=7.5.1=pyhcf101f3_0 - notebook-shim=0.2.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312h72972c8_0 + - numcodecs=0.15.1=py312hc128f0a_1 - numpy=1.26.4=py312h8753938_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - overrides=7.7.0=pyhd8ed1ab_1 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hc128f0a_1 - - pandoc=3.8.2.1=h57928b3_0 + - pandas=2.3.3=py312hc128f0a_2 + - pandoc=3.8.3=h57928b3_0 - pandocfilters=1.5.0=pyhd8ed1ab_0 - parso=0.8.5=pyhcf101f3_0 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.3=pyh8b19718_0 - - platformdirs=4.5.0=pyhcf101f3_0 - - pluggy=1.6.0=pyhd8ed1ab_0 + - platformdirs=4.5.1=pyhcf101f3_0 + - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - psutil=7.1.3=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312hdabe01f_1 - pydiso=0.1.2=py312h3fe0e52_1 - pygments=2.19.2=pyhd8ed1ab_0 - - pylint=4.0.3=pyhcf101f3_0 + - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - pyparsing=3.2.5=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - - pytest=9.0.1=pyhcf101f3_0 + - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 - python=3.12.12=h0159041_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -197,7 +198,7 @@ dependencies: - python-gil=3.12.12=hd8ed1ab_1 - python-json-logger=2.0.7=pyhd8ed1ab_0 - python-mumps=0.0.3=py312h8095395_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pywin32=311=py312h829343e_1 @@ -210,7 +211,7 @@ dependencies: - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 - - rpds-py=0.29.0=py312hdabe01f_0 + - rpds-py=0.30.0=py312hdabe01f_0 - rtree=1.2.0=py312h50e5f8f_1 - scikit-learn=1.6.1=py312h816cc57_0 - scipy=1.14.1=py312h337df96_2 @@ -233,27 +234,27 @@ dependencies: - tblib=3.2.2=pyhcf101f3_0 - terminado=0.18.1=pyh5737063_0 - threadpoolctl=3.6.0=pyhecae5ae_0 - - tinycss2=1.5.0=pyhcf101f3_0 + - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 - tomli=2.3.0=pyhcf101f3_0 - tomlkit=0.13.3=pyha770c72_0 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312he06e257_2 + - tornado=6.5.4=py312he06e257_0 - tqdm=4.67.1=pyhd8ed1ab_1 - traitlets=5.14.3=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py312he06e257_1 - uri-template=1.3.0=pyhd8ed1ab_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -265,18 +266,17 @@ dependencies: - wrapt=1.17.3=py312he06e257_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zeromq=4.3.5=h5bddc39_9 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312he5662c2_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index c341ade2..872f95cd 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: f4227737b8187e2e8802ca32ed30b32d0ca704c31a51c38346f3b858f1284b8f +# input_hash: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 channels: - conda-forge @@ -9,66 +9,66 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 + - backports.zstd=1.2.0=py312h06d0912_0 - bokeh=3.6.3=pyhd8ed1ab_0 - - brotli=1.2.0=h17ff524_0 - - brotli-bin=1.2.0=h6910e44_0 - - brotli-python=1.2.0=py312h9d5906e_0 + - brotli=1.2.0=h2d644bc_1 + - brotli-bin=1.2.0=hfd05255_1 + - brotli-python=1.2.0=py312hc6d9e41_1 - bzip2=1.0.8=h0ad9c76_8 - ca-certificates=2025.11.12=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - certifi=2025.11.12=pyhd8ed1ab_0 - - cffi=2.0.0=py312he06e257_1 - - click=8.3.1=pyh7428d3b_0 - - cloudpickle=3.1.2=pyhd8ed1ab_0 + - click=8.3.1=pyha7b4d00_1 + - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 - contourpy=1.3.3=py312hf90b1b7_3 - - cycler=0.12.1=pyhd8ed1ab_1 + - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 - dask-core=2025.3.0=pyhd8ed1ab_0 - deprecated=1.3.1=pyhd8ed1ab_0 - discretize=0.11.3=py312h9b46583_1 - distributed=2025.3.0=pyhd8ed1ab_0 - fasteners=0.19=pyhd8ed1ab_1 - - fonttools=4.60.1=py312h05f76fc_0 + - fonttools=4.61.1=py312h05f76fc_0 - freetype=2.14.1=h57928b3_0 - - fsspec=2025.10.0=pyhd8ed1ab_0 + - fsspec=2025.12.0=pyhd8ed1ab_0 - geoana=0.7.2=py312h9b46583_1 - h2=4.3.0=pyhcf101f3_0 - - h5py=3.15.1=nompi_py312h03cd2ba_100 - - hdf5=1.14.6=nompi_he30205f_103 + - h5py=3.15.1=nompi_py312h03cd2ba_101 + - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 - - jinja2=3.1.6=pyhd8ed1ab_0 - - joblib=1.5.2=pyhd8ed1ab_0 + - jinja2=3.1.6=pyhcf101f3_1 + - joblib=1.5.3=pyhd8ed1ab_0 - kiwisolver=1.4.9=py312h78d62e6_2 - krb5=1.21.3=hdf4eb48_0 - lcms2=2.17=hbcf6048_0 - lerc=4.0.0=h6470a55_1 - libaec=1.1.4=h20038f6_0 - libblas=3.9.0=35_h5709861_mkl - - libbrotlicommon=1.2.0=hc82b238_0 - - libbrotlidec=1.2.0=h431afc6_0 - - libbrotlienc=1.2.0=ha521d6b_0 + - libbrotlicommon=1.2.0=hfd05255_1 + - libbrotlidec=1.2.0=hfd05255_1 + - libbrotlienc=1.2.0=hfd05255_1 - libcblas=3.9.0=35_h2a3cdd5_mkl - - libcurl=8.17.0=h43ecb02_0 + - libcurl=8.17.0=h43ecb02_1 - libdeflate=1.25=h51727cc_0 - libdlf=0.3.0=pyhd8ed1ab_1 - libexpat=2.7.3=hac47afa_0 - libffi=3.5.2=h52bdfb6_0 - libfreetype=2.14.1=h57928b3_0 - libfreetype6=2.14.1=hdbac1cb_0 - - libgcc=15.2.0=h1383e82_7 - - libgomp=15.2.0=h1383e82_7 - - libhwloc=2.12.1=default_h64bd3f2_1002 + - libgcc=15.2.0=h8ee18e1_16 + - libgomp=15.2.0=h8ee18e1_16 + - libhwloc=2.12.1=default_h4379cf1_1003 - libiconv=1.18=hc1393d2_2 - libjpeg-turbo=3.1.2=hfd05255_0 - liblapack=3.9.0=35_hf9ab0e9_mkl - liblzma=5.8.1=h2466b09_2 - - libpng=1.6.50=h7351971_1 + - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.0=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_0 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 @@ -77,7 +77,7 @@ dependencies: - libxml2=2.15.1=h5d26750_0 - libxml2-16=2.15.1=h692994f_0 - libzlib=1.3.1=h2466b09_2 - - llvm-openmp=21.1.6=h4fa8253_0 + - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 - markupsafe=3.0.3=py312h05f76fc_0 - matplotlib-base=3.8.4=py312hfee7060_2 @@ -85,19 +85,18 @@ dependencies: - msgpack-python=1.1.2=py312hf90b1b7_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - numcodecs=0.15.1=py312h72972c8_0 + - numcodecs=0.15.1=py312hc128f0a_1 - numpy=1.26.4=py312h8753938_0 - openjpeg=2.5.4=h24db6dd_0 - openssl=3.6.0=h725018a_0 - packaging=25.0=pyh29332c3_1 - - pandas=2.3.3=py312hc128f0a_1 + - pandas=2.3.3=py312hc128f0a_2 - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.3=pyh8b19718_0 - psutil=7.1.3=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - - pycparser=2.22=pyh29332c3_1 - - pydantic=2.12.4=pyh3cfb1c2_0 + - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312hdabe01f_1 - pydiso=0.1.2=py312h3fe0e52_1 - pymatsolver=0.3.1=pyh48887ae_201 @@ -106,7 +105,7 @@ dependencies: - python=3.12.12=h0159041_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 - python-mumps=0.0.3=py312h8095395_0 - - python-tzdata=2025.2=pyhd8ed1ab_0 + - python-tzdata=2025.3=pyhd8ed1ab_0 - python_abi=3.12=8_cp312 - pytz=2025.2=pyhd8ed1ab_0 - pyyaml=6.0.3=py312h05f76fc_0 @@ -121,35 +120,34 @@ dependencies: - threadpoolctl=3.6.0=pyhecae5ae_0 - tk=8.6.13=h2c6b04d_3 - toolz=1.1.0=pyhd8ed1ab_1 - - tornado=6.5.2=py312he06e257_2 + - tornado=6.5.4=py312he06e257_0 - tqdm=4.67.1=pyhd8ed1ab_1 - trimesh=4.1.8=pyhd8ed1ab_0 - typing-extensions=4.15.0=h396c80c_0 - - typing-inspection=0.4.2=pyhd8ed1ab_0 + - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025b=h78e105d_0 + - tzdata=2025c=h8577fbf_0 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py312he06e257_1 - - urllib3=2.5.0=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_32 - - vc14_runtime=14.44.35208=h818238b_32 - - vcomp14=14.44.35208=h818238b_32 + - urllib3=2.6.2=pyhd8ed1ab_0 + - vc=14.3=h2b53caa_33 + - vc14_runtime=14.44.35208=h818238b_33 + - vcomp14=14.44.35208=h818238b_33 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - wrapt=1.17.3=py312he06e257_1 - xorg-libxau=1.0.12=hba3369d_1 - xorg-libxdmcp=1.1.5=hba3369d_1 - - xyzservices=2025.10.0=pyhd8ed1ab_0 + - xyzservices=2025.11.0=pyhd8ed1ab_0 - yaml=0.2.5=h6a83c73_3 - zarr=2.14.2=pyhd8ed1ab_0 - zict=3.0.0=pyhd8ed1ab_1 - - zipp=3.23.0=pyhd8ed1ab_0 - - zstandard=0.25.0=py312he5662c2_1 - - zstd=1.5.7=hbeecb71_2 + - zipp=3.23.0=pyhcf101f3_1 + - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 variables: diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 9ba3ad99..2698e170 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: 4b50ba3c2f65610d4554600e47eaa435e2e4e4159dc928f313a69c754f1172f8 - linux-64: 4b44185901b6b216814435620972c2fa2a8d727e93331e011fd42a3a947056ca + win-64: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 + linux-64: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -105,35 +105,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' python: '' - sniffio: '>=1.1' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' - sniffio: '>=1.1' + python: '' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -216,7 +214,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -319,7 +317,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -332,11 +330,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -344,11 +342,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -377,32 +375,65 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.10.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + hash: + md5: 22be0d7b12ae6ff92aa1fd73272c65d7 + sha256: 3c8e4259c59cee15de96544247a57d5b057b503383dfcd9f9054f672a5f8da1a + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.10.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + hash: + md5: f8b6fc564df106715bbc88602dcd22c1 + sha256: dd91ee94f8c5d42b6cc8e6d30432c4ecd9afc6ad4f40ea5f0b2a7a0ba4ae8a05 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach @@ -423,7 +454,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -509,10 +540,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -526,10 +557,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -541,10 +572,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -557,10 +588,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -573,10 +604,10 @@ package: libstdcxx: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310h8cfb67f_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py310hba01987_1.conda hash: - md5: 12f24867bc0ec4e15c89cdff988c500e - sha256: ec60f83061182a5587bf0c249dbaa28426c7ddd2d16f0a91735767faf7173941 + md5: 393fca4557fbd2c4d995dcb89f569048 + sha256: f036fe554d902549f86689a9650a0996901d5c9242b0a1e3fbfe6dbccd2ae011 category: main optional: false - name: brotli-python @@ -589,10 +620,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310h8abc2a3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py310hfff998d_1.conda hash: - md5: cae22b07f9c82ec3762e8c5140e3b580 - sha256: cf035a1ed88651130c4dc76de4578c51d867f7b5bd3f41eddceb9c9440c63527 + md5: 0caf12fa6690b7f64883b2239853dda0 + sha256: fd250a4f92c2176f23dd4e07de1faf76741dabcc8fa00b182748db4d9578ff7e category: main optional: false - name: bzip2 @@ -623,16 +654,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -746,8 +777,8 @@ package: hash: md5: 803e2d778b8dcccdc014127ec5001681 sha256: bf76ead6d59b70f3e901476a73880ac92011be63b151972d135eec55bbbe6091 - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -763,8 +794,8 @@ package: hash: md5: 269ba3d69bf6569296a29425a26400df sha256: abd04b75ee9a04a2f00dc102b4dc126f393fde58536ca4eaf1a72bb7d60dadf4 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -795,11 +826,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -809,11 +840,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -821,11 +852,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -833,11 +864,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -881,7 +912,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -923,7 +954,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -932,14 +963,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda hash: - md5: b42800b0d20b57c92087052b21ab2013 - sha256: bfe1b4e028cf0611c5c192fd00b8453752d422902b9240226165cad1bb25cd35 + md5: 87a9020d32817a12115e5ddfce4693ac + sha256: ff91a266d7f0c5d2492f2a64f8844b269c9af35a893461669556d9a223e77253 category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -949,10 +980,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda hash: - md5: 9b0f5e90527da2eb4b388abe14fd5918 - sha256: f1394966f0013d184d5c140b609b2b9b3590d641ff75b8a952e60ddaf6dee33a + md5: 027ac6d48fe5660f791c96334cb6d714 + sha256: 155f721fa7b2b8c3eb444aaafe0489e3d893592e9735c748f0ff1f73dfbb9ebe category: dev optional: true - name: cycler @@ -960,11 +991,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -972,11 +1003,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1053,7 +1084,7 @@ package: category: main optional: false - name: debugpy - version: 1.8.17 + version: 1.8.18 manager: conda platform: linux-64 dependencies: @@ -1062,14 +1093,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py310h25320af_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py310h25320af_0.conda hash: - md5: df12e1e922f79a4a407bc9566e9fba3f - sha256: fa33b347b22f94cb5814dc263755ad6c3d50e1b3046c8629aec87c867e46b636 + md5: 46c2070f353a85628d2c8b25b8c04078 + sha256: f7b2a8414bcc19cce6dcbdec5561396ba4d5021a235b68a3c25eb5df47ad7cb0 category: dev optional: true - name: debugpy - version: 1.8.17 + version: 1.8.19 manager: conda platform: win-64 dependencies: @@ -1078,10 +1109,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py310h699e580_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py310h699e580_0.conda hash: - md5: c5f45e2388843736453e689720338930 - sha256: c042d64a510cd3fb95431e5cc21e8d3c7adcaeac75f46f84b6f67acc9a0f1d33 + md5: 02128807a922ccdd151c013e97fb6c2c + sha256: cb26637225c3b848d204c5afc492b7a0955ad53a24c20a3b0207576fe835f81c category: dev optional: true - name: decorator @@ -1137,11 +1168,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1149,11 +1180,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1275,29 +1306,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1349,7 +1380,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: linux-64 dependencies: @@ -1360,14 +1391,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py310h3406613_0.conda hash: - md5: ac183a1fd0cbebd32a20a2aeaf8dc01d - sha256: dc1576438d88ffa4e97012959ad3fb7cc426e6c7eb213eb73815322a42115704 + md5: 24fa891e40acdb1c7f51efd0c5f97084 + sha256: 6dccba7a293b6dbab029da4d921d2d94227c9541152489fc7d7db4ec3c68dff3 category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: win-64 dependencies: @@ -1379,10 +1410,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py310hdb0e946_0.conda hash: - md5: e8ab7eaefb6b9ea807fbe0b841fda092 - sha256: a51bc5251ed0c173918ab67371a8a9b1345c8f7acabf5e4d4535be35916c02ec + md5: c2b488b68301c02d503e5cc9ee7bafc8 + sha256: 433be2ca71f302bb9fa6bde0b842417f2ab9b203fae8547ce95a3def9edfc9e3 category: main optional: false - name: fqdn @@ -1438,27 +1469,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1546,7 +1577,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1565,10 +1596,10 @@ package: numpy: '>=1.21,<3' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py310h4aa865e_101.conda hash: - md5: fbde5f561c770cb485f414e3039df812 - sha256: 592d1454332e68516a084c1e0b0c772a54da461894637427839c8cc7f93c7eb6 + md5: 4fccf52eaeb2ae9d9e251623e2b66e63 + sha256: 427fc2540a4728dc80d9f0b464541aed61d35ae9ccafcd7f6bbce499eeaf8ce9 category: main optional: false - name: h5py @@ -1584,10 +1615,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py310hb7e4da9_101.conda hash: - md5: e80c7e8303f4aa7ebbc9b0ada5a0a853 - sha256: a13926c440aa242f962949dbb3badbf89f2cd970e7a458042aa4093a6e8ec7ca + md5: 357927e58b9ead286f57328aa6eff36b + sha256: cdd286739e413eb96a6b6d304d8ad53cb3345e426a75c4c44ce55d1a1a649efb category: main optional: false - name: hdf5 @@ -1597,17 +1628,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1616,16 +1647,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -1678,7 +1709,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1822,7 +1853,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -1968,7 +1999,7 @@ package: pickleshare: '' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.4.0' - python: '>=3.10' + python: '' stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' @@ -2122,11 +2153,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2135,37 +2166,37 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: win-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: json5 @@ -2197,12 +2228,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py310hff52083_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 71d5cc5161f9ddac9d9f50c26cf0d85f - sha256: 7927ac1996f977e093e244717093e98c3ef75bf705ff32261c32cbd2f167661a + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2210,12 +2240,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10,<3.11.0a0' - python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py310h5588dad_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 68c4c8c80cda56eb4170ab776e498324 - sha256: cf40f2658f261f4cea9624b452e46a75cc2ee628b3b91d0ca24983f124c76914 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2241,7 +2270,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2268,7 +2297,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2319,7 +2348,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2329,14 +2358,14 @@ package: nodejs: '>=20' platformdirs: '>=4.2.2' python: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2345,11 +2374,11 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2373,7 +2402,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2381,39 +2410,37 @@ package: category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: linux-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: win-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_core @@ -2438,7 +2465,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '>=3.10' + python: '' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2474,7 +2501,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2534,7 +2561,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2574,7 +2601,7 @@ package: category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: @@ -2593,14 +2620,14 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: @@ -2619,10 +2646,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab_pygments @@ -2681,7 +2708,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2887,10 +2914,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -2980,10 +3007,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -2994,10 +3021,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3008,10 +3035,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3023,10 +3050,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3037,10 +3064,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3052,10 +3079,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3095,10 +3122,10 @@ package: libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.4,<4.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda hash: - md5: 01e149d4a53185622dc2e788281961f2 - sha256: 100e29ca864c32af15a5cc354f502d07b2600218740fdf2439fa7d66b50b3529 + md5: 117499f93e892ea1e57fdca16c2e8351 + sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 category: main optional: false - name: libcurl @@ -3112,10 +3139,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda hash: - md5: cfade9be135edb796837e7d4c288c0fb - sha256: 651daa5d2bad505b5c72b1d5d4d8c7fc0776ab420e67af997ca9391b6854b1b3 + md5: c02248f96a0073904bb085a437143895 + sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 category: main optional: false - name: libdeflate @@ -3313,10 +3340,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3326,10 +3353,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3338,10 +3365,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3350,10 +3377,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3363,10 +3390,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3375,10 +3402,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3391,10 +3418,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3408,10 +3435,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3551,21 +3578,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3573,10 +3600,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3652,32 +3679,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3718,10 +3744,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3730,10 +3756,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3784,10 +3810,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -3985,29 +4011,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: f8640b709b37dc7758ddce45ea18d000 + sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 0d8b425ac862bcf17e4b28802c9351cb + sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b category: main optional: false - name: locket @@ -4277,7 +4303,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda hash: @@ -4521,7 +4547,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4644,50 +4670,50 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 25.2.1 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: 461d47b472740c68ec0771c8b759868b + sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: linux-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: win-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook-shim @@ -4895,7 +4921,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.8' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -4916,10 +4942,10 @@ package: python-tzdata: '>=2022.7' python_abi: 3.10.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py310h0158d43_2.conda hash: - md5: 8bae331f955bac51bacbfb94ad81b7e5 - sha256: cc0935188e132ff9bee7cbed0f81164735ae407d80f4b9cae85b6de2df13e88e + md5: 0610ed073acc4737d036125a5a6dbae2 + sha256: b9e88fa02fd5e99f54c168df622eda9ddf898cc15e631179963aca51d97244bf category: main optional: false - name: pandas @@ -4936,32 +4962,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py310hed136d8_2.conda hash: - md5: 044dd35ee11c344a6471fffca2c857ce - sha256: cc50c3c8921a86e79817e1f206440fba207ffc3ca912685a8ef14484eb7ece62 + md5: fcec00cec231a3217c53341f74846c26 + sha256: 9880f0d721e2ce487cfa0ceeb564b5db080fd3da958ea2d2ad1fb24e8d4de005 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5005,7 +5031,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5154,27 +5180,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5182,11 +5208,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5194,11 +5220,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5355,52 +5381,52 @@ package: hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic-core @@ -5498,7 +5524,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5511,14 +5537,14 @@ package: python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5528,13 +5554,13 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5586,7 +5612,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda hash: md5: 6c8979be6d7a17692793114fa26916e8 @@ -5621,7 +5647,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5633,14 +5659,14 @@ package: pygments: '>=2.7.2' python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5650,12 +5676,12 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -5681,7 +5707,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5759,7 +5785,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5784,7 +5810,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5853,27 +5879,27 @@ package: category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python_abi @@ -6023,16 +6049,17 @@ package: category: dev optional: true - name: readline - version: '8.2' + version: '8.3' manager: conda platform: linux-64 dependencies: - libgcc: '>=13' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda hash: - md5: 283b96675859b20a825f8fa30f311446 - sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 category: main optional: false - name: readthedocs-sphinx-ext @@ -6086,7 +6113,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6196,7 +6223,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6204,7 +6231,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6212,14 +6239,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py310hd8f68c5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py310hd8f68c5_0.conda hash: - md5: 216d29507afcea3e76a960f4e7d70c33 - sha256: 76ac0277932e8c8dd941ed1c32ab7ed46f2c3ccd5ebeb2adefec1b32f7230913 + md5: 61ff3f8e00c63bb66903636d0197e962 + sha256: ac1132a9344c77e19bbbdb966668cf73a861ceec7b075858a52c8e961fb8ea9d category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6228,10 +6255,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py310h034784e_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py310h034784e_0.conda hash: - md5: c05504b7a5a572a631b9a15a00cd9a25 - sha256: dd25e0dbffa254bb3ff7d3688b45eb9bcfd735fc128948b59c82d498c0c00998 + md5: f2ae7538b9ab9a7cd375fc23e320c2b0 + sha256: a9176da0165e1fdc0582945ec22cbfac03c1bb88120389c7fe0b7406b5fee08f category: dev optional: true - name: rtree @@ -6413,7 +6440,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6805,7 +6832,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6867,29 +6894,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -6937,7 +6964,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -6993,7 +7020,7 @@ package: category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.3 manager: conda platform: linux-64 dependencies: @@ -7001,14 +7028,14 @@ package: libgcc: '>=14' python: '>=3.10,<3.11.0a0' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.2-py310h7c4b9e2_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py310h7c4b9e2_0.conda hash: - md5: 8957cd12e994a03899291a07cf31e5f1 - sha256: 1509c061d22223367da086b44dcade7fd81704fe97e6c9fc6020776ddf0430b5 + md5: 30b9d5c1bc99ffbc45a63ab8d1725b93 + sha256: c27c28d19f8ba8ef6efd35dc47951c985db8a828db38444e1fad3f93f8cedb8d category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.4 manager: conda platform: win-64 dependencies: @@ -7017,10 +7044,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.2-py310h29418f3_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py310h29418f3_0.conda hash: - md5: 1fb2064414b72f8486952e0ad3463b4f - sha256: 1e815a9ca79e4c2da8403bbee739f8e37870b6221c666ddd976892c4030bbd24 + md5: 5f19583828bd8325b001fe471776ead8 + sha256: fa9d807ba6b2c33ab061586292709fedeb3113f5462829d1357ac18193c8fd44 category: main optional: false - name: tqdm @@ -7130,10 +7157,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7143,10 +7170,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7166,7 +7193,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7198,25 +7225,25 @@ package: category: dev optional: true - name: tzdata - version: 2025b + version: 2025c manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: tzdata - version: 2025b + version: 2025c manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: ucrt @@ -7286,35 +7313,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: vc @@ -7323,10 +7350,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7336,10 +7363,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7348,10 +7375,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7579,27 +7606,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7722,11 +7749,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7734,11 +7761,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7755,54 +7782,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.10.* - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py310h139afa4_1.conda - hash: - md5: 3741aefc198dfed2e3c9adc79d706bb7 - sha256: b0103e8bb639dbc6b9de8ef9a18a06b403b687a33dec83c25bd003190942259a - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.10.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py310h1637853_1.conda - hash: - md5: 1d261480977c268b3b209b7deaca0dd7 - sha256: db2a40dbe124b275fb0b8fdfd6e3b377963849897ab2b4d7696354040c52570b - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7812,52 +7802,52 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: linux-64 dependencies: @@ -7865,16 +7855,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: win-64 dependencies: @@ -7882,50 +7872,50 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: mira-simpeg diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index fb392a7d..04504add 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: ee33255c0e6d79088a9488622661e4c8bb0064adc36e330771a8a3be1c8eb401 - linux-64: 47df5795e1fabb6dd4cb7acb7d5ab271c59d2d0d9aff199c256913c17f5169d1 + win-64: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 + linux-64: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -105,35 +105,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' - sniffio: '>=1.1' + python: '' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' - sniffio: '>=1.1' + python: '' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -202,7 +200,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -216,7 +214,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -304,7 +302,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -317,7 +315,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -330,11 +328,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -342,11 +340,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -375,32 +373,65 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.11.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py311h6b1f9c4_0.conda + hash: + md5: 596b9cc36b7af0640825b399e6b11ccc + sha256: 922cf0e26929aa34a5ce3e6fbbb6d960be35a146a85a5d8f5e7e16c09e660827 + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.11.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py311h71c1bcc_0.conda + hash: + md5: d18f06228dc0f29bd654e006e46bcee5 + sha256: 28984981f212813c0bfec0688d3c34937488ab060f9b16602ef4e7b6a0c3bfe1 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach @@ -408,7 +439,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -421,7 +452,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -507,10 +538,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -524,10 +555,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -539,10 +570,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -555,10 +586,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -571,10 +602,10 @@ package: libstdcxx: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h7c6b74e_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py311h66f275b_1.conda hash: - md5: 645bc783bc723d67a294a51bc860762d - sha256: 5e6858dae1935793a7fa7f46d8975b0596b546c28586cb463dd2fdeba3bcc193 + md5: 86daecb8e4ed1042d5dc6efbe0152590 + sha256: c36eb061d9ead85f97644cfb740d485dba9b8823357f35c17851078e95e975c1 category: main optional: false - name: brotli-python @@ -587,10 +618,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311h69b5583_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py311hc5da9e4_1.conda hash: - md5: 2df0b338e8fb85c8bdcb38813165b48b - sha256: ba85fe5b277ad03bfac3c4376dd5c50a2216dea58519edf75a92b7763fb4ea98 + md5: b0c459f98ac5ea504a9d9df6242f7ee1 + sha256: 1803c838946d79ef6485ae8c7dafc93e28722c5999b059a34118ef758387a4c9 category: main optional: false - name: bzip2 @@ -621,16 +652,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -744,8 +775,8 @@ package: hash: md5: 3912e4373de46adafd8f1e97e4bd166b sha256: 3ad13377356c86d3a945ae30e9b8c8734300925ef81a3cb0a9db0d755afbe7bb - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -761,8 +792,8 @@ package: hash: md5: f02335db0282d5077df5bc84684f7ff9 sha256: c9caca6098e3d92b1a269159b759d757518f2c477fbbb5949cb9fee28807c1f1 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -793,11 +824,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -807,11 +838,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -819,11 +850,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -831,11 +862,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -867,7 +898,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -879,7 +910,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -921,7 +952,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -930,14 +961,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py311h3778330_0.conda hash: - md5: 4ef5919a315f5c2834fc8da49044156d - sha256: d922c9b90e4d0460b90808d38125658bd32230f0dab527f357486fc56e7d0f4d + md5: 95294f5480dae437d7c15d40238c9b1c + sha256: e3d66a16a01d1729374ede4191736d99537b2115c7002a3abc65b2f29bcd1a68 category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -947,10 +978,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py311h3f79411_0.conda hash: - md5: 5eb14cad407cb102cc678fcaba4b0ee3 - sha256: b8d6a0d55bd13b27ceaeeb03da4e5cb205db5361d04cc709c688a98afdd0af0b + md5: 8424783b620f08ae0de5321c8ab02406 + sha256: dcd5bce421243b57edcd8855d59a6ddb43f4137795ebeb5cfde72600cc8ac36d category: dev optional: true - name: cycler @@ -958,11 +989,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -970,11 +1001,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1051,7 +1082,7 @@ package: category: main optional: false - name: debugpy - version: 1.8.17 + version: 1.8.18 manager: conda platform: linux-64 dependencies: @@ -1060,14 +1091,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py311hc665b79_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py311hc665b79_0.conda hash: - md5: af20efc4f52675e7ce9a3e3ed8447fbb - sha256: d9a621da97c263fbea14f6cd3ff3f24f94ab55c7fbca50efe8dd8f1007c11c97 + md5: 0ef6a6d6c08ff139453694184efcd3dc + sha256: ba68335de570bc24f9bba813b8608a2822e619f4741efce194d073b48dfddcfc category: dev optional: true - name: debugpy - version: 1.8.17 + version: 1.8.19 manager: conda platform: win-64 dependencies: @@ -1076,10 +1107,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py311h5dfdfe8_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py311h5dfdfe8_0.conda hash: - md5: abd693d9f8de989841dba4d651acb6e4 - sha256: 2f426feb8da1a1cc20e4982a36c3dd0fd5f0a4045c4ba2a8bf8b16cef0b028ca + md5: d24ef1edf7862f92e02fc8be8cc815b3 + sha256: ea1e936a5f5a1fddaf88face9e00e025c664eaebe8c72d1c777cb203b15f8bd0 category: dev optional: true - name: decorator @@ -1161,11 +1192,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1173,11 +1204,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1188,7 +1219,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '>=1.8' @@ -1203,7 +1234,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '>=1.8' @@ -1299,29 +1330,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1373,7 +1404,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: linux-64 dependencies: @@ -1384,14 +1415,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py311h3778330_0.conda hash: - md5: 91f834f85ac92978cfc3c1c178573e85 - sha256: 1c4e796c337faaeb0606bd6291e53e31848921ac78f295f2b671a2dc09f816cb + md5: 2e8ccb31890a95d5cd90d74a11c7d5e2 + sha256: 8f7eb3a66854785ae1867386f6c8d19791fac7a4d41b335d3117a6e896a154f1 category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: win-64 dependencies: @@ -1403,10 +1434,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py311h3f79411_0.conda hash: - md5: 00f530a3767510908b89b6c0f2698479 - sha256: 8df7f80edb40e6a610683ef33b4dac1e534501e3189ba69032dc547d027c1202 + md5: e5445b571c6e2919198c40c6db3d25c5 + sha256: a7016eacda74ba1eafde803f6e3d7807f79fa83f50394cafc498d362b0f43aac category: main optional: false - name: fqdn @@ -1462,27 +1493,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1556,7 +1587,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1570,7 +1601,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1589,10 +1620,10 @@ package: numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py311h0b2f468_101.conda hash: - md5: 98374cf8d17901bcd934daa7cc8a28e6 - sha256: ff91ec7c4d9250cee9b41a533a8352ed1501d15136aa7cb0443b663c8317ed6e + md5: 1ce254e09ec4982ed0334e5e6f113e1c + sha256: 6bf4f9a6ab5ccbfd8a2a6f130d5c14cb12f77ada367d3fa7724cd2f6515bddab category: main optional: false - name: h5py @@ -1608,10 +1639,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py311hc40ba4b_101.conda hash: - md5: cf0bb6634fafb0eec7c5e893332d91e0 - sha256: 5a7a857caff0afad0a8ba1eff3491c16a1bb0228231c01e715dc5d2012de340c + md5: cf3bc5405710829ee8bec294c2a4b9bc + sha256: 98488241676ffb248b9614054d5458d298398377c76f214de737200e77d5e754 category: main optional: false - name: hdf5 @@ -1621,17 +1652,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1640,16 +1671,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -1685,7 +1716,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1702,7 +1733,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1833,7 +1864,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -1846,7 +1877,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -1955,7 +1986,7 @@ package: category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: linux-64 dependencies: @@ -1967,18 +1998,18 @@ package: pexpect: '>4.3' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '>=3.11' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda hash: - md5: 2d6b86a2e11b8cb2f20a432158ef10b9 - sha256: b27fb08b14d82e896f35fe5ce889665aabb075bd540f9761c838d1d09a3d9704 + md5: fd77b1039118a3e8ce1070ac8ed45bae + sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: win-64 dependencies: @@ -1990,14 +2021,14 @@ package: matplotlib-inline: '>=0.1.5' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '>=3.11' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda hash: - md5: a1ac3cd378490356e0299d0ca95809d1 - sha256: 3f48685fce2d2d75d24e9b18eba7d6d55f973d56cd4092064c98bb7f95a77dcc + md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 + sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd category: dev optional: true - name: ipython_genutils @@ -2170,11 +2201,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2183,37 +2214,37 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: win-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: json5 @@ -2245,12 +2276,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py311h38be061_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: 5dd29601defbcc14ac6953d9504a80a7 - sha256: 4e744b30e3002b519c48868b3f5671328274d1d78cc8cbc0cda43057b570c508 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2258,12 +2288,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.11,<3.12.0a0' - python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py311h1ea47a8_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: c8f80d7bee5c66371969936eba774c45 - sha256: 64bcf78dbbda7ec523672c4b3f085527fd109732518e33907eac6b8049125113 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2273,7 +2302,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2289,7 +2318,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2303,7 +2332,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2316,7 +2345,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2367,7 +2396,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2376,15 +2405,15 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2393,11 +2422,11 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2407,7 +2436,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2421,7 +2450,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2429,39 +2458,37 @@ package: category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: linux-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: win-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_core @@ -2486,7 +2513,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '>=3.10' + python: '' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2502,7 +2529,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2522,7 +2549,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2552,7 +2579,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2582,7 +2609,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2622,7 +2649,7 @@ package: category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: @@ -2641,14 +2668,14 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: @@ -2667,10 +2694,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab_pygments @@ -2710,7 +2737,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2729,7 +2756,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2935,10 +2962,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -3028,10 +3055,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -3042,10 +3069,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3056,10 +3083,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3071,10 +3098,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3085,10 +3112,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3100,10 +3127,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3143,10 +3170,10 @@ package: libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.4,<4.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda hash: - md5: 01e149d4a53185622dc2e788281961f2 - sha256: 100e29ca864c32af15a5cc354f502d07b2600218740fdf2439fa7d66b50b3529 + md5: 117499f93e892ea1e57fdca16c2e8351 + sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 category: main optional: false - name: libcurl @@ -3160,10 +3187,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda hash: - md5: cfade9be135edb796837e7d4c288c0fb - sha256: 651daa5d2bad505b5c72b1d5d4d8c7fc0776ab420e67af997ca9391b6854b1b3 + md5: c02248f96a0073904bb085a437143895 + sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 category: main optional: false - name: libdeflate @@ -3361,10 +3388,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3374,10 +3401,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3386,10 +3413,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3398,10 +3425,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3411,10 +3438,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3423,10 +3450,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3439,10 +3466,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3456,10 +3483,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3599,21 +3626,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3621,10 +3648,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3700,32 +3727,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3766,10 +3792,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3778,10 +3804,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3832,10 +3858,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -4033,29 +4059,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: f8640b709b37dc7758ddce45ea18d000 + sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 0d8b425ac862bcf17e4b28802c9351cb + sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b category: main optional: false - name: locket @@ -4312,7 +4338,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda hash: @@ -4325,7 +4351,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda hash: @@ -4338,7 +4364,7 @@ package: manager: conda platform: linux-64 dependencies: - _openmp_mutex: '*' + _openmp_mutex: '>=4.5' llvm-openmp: '>=20.1.8' tbb: 2021.* url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda @@ -4542,7 +4568,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4569,7 +4595,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4692,50 +4718,50 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 25.2.1 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: 461d47b472740c68ec0771c8b759868b + sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: linux-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: win-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook-shim @@ -4771,16 +4797,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' deprecated: '' - libgcc: '>=13' - libstdcxx: '>=13' + libgcc: '>=14' + libstdcxx: '>=14' msgpack-python: '' numpy: '>=1.24' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311h7db5c69_0.conda + typing_extensions: '' + url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py311hed34c8f_1.conda hash: - md5: 969c10aa2c0b994e33a436bea697e214 - sha256: 38794beadfe994f21ae105ec3a888999a002f341a3fb7e8e870fef8212cebfef + md5: 32d467a7aa5e7d5fe6c7afbd9ac365b8 + sha256: 1262350e643b4f004db803d62f4145e7f0fd12fdc916b0643cf26539e5f57862 category: main optional: false - name: numcodecs @@ -4793,13 +4820,14 @@ package: numpy: '>=1.24' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* + typing_extensions: '' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311hcf9f919_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py311h11fd7f3_1.conda hash: - md5: 89d8435b5b12da6eb043309c45b022f2 - sha256: 5c6ece778e8abaed89c5c7529f4fe276fa2ab72013e27301dd08a649e37f1f05 + md5: 3bc2d2551d540be7bc0862a18b041980 + sha256: 855dba8a098fafe2823302627ff5053eec21016518ba21892fa3167261261f98 category: main optional: false - name: numpy @@ -4933,7 +4961,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.8' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -4945,7 +4973,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.8' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -4960,16 +4988,16 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' python_abi: 3.11.* pytz: '>=2020.1' - url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandas-2.3.3-py311hed34c8f_2.conda hash: - md5: 72e3452bf0ff08132e86de0272f2fbb0 - sha256: c97f796345f5b9756e4404bbb4ee049afd5ea1762be6ee37ce99162cbee3b1d3 + md5: 2366b5470cf61614c131e356efe9f74c + sha256: a2af9dbc4827db418a73127d4001bb3c2ee19adcd2d4387d6bc049c3780d2a62 category: main optional: false - name: pandas @@ -4977,7 +5005,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.11,<3.12.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' @@ -4986,32 +5014,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py311h11fd7f3_2.conda hash: - md5: 638efaab6727c18c6ade0488b72bdfe4 - sha256: da07f88dfd7ee94330f25acd12af2c4974d4cb48030e568a61fbab5c036470b1 + md5: 6d7622c147fa008da95fe7dd7431a868 + sha256: 7a4695b360b6a38f477c4e6deaa02e244ef77465e0c2a3b727d12c26bc0e9676 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5043,7 +5071,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5055,7 +5083,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5180,27 +5208,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5208,11 +5236,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5220,11 +5248,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5376,57 +5404,57 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic-core @@ -5524,7 +5552,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5534,17 +5562,17 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5554,13 +5582,13 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5600,7 +5628,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda hash: md5: 6c8979be6d7a17692793114fa26916e8 @@ -5612,7 +5640,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda hash: md5: 6c8979be6d7a17692793114fa26916e8 @@ -5647,7 +5675,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5657,16 +5685,16 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5676,12 +5704,12 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -5692,7 +5720,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5707,7 +5735,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5772,7 +5800,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5785,7 +5813,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5798,7 +5826,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5810,7 +5838,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5879,27 +5907,27 @@ package: category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python_abi @@ -6049,16 +6077,17 @@ package: category: dev optional: true - name: readline - version: '8.2' + version: '8.3' manager: conda platform: linux-64 dependencies: - libgcc: '>=13' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda hash: - md5: 283b96675859b20a825f8fa30f311446 - sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 category: main optional: false - name: readthedocs-sphinx-ext @@ -6097,7 +6126,7 @@ package: platform: linux-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6112,7 +6141,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6209,7 +6238,7 @@ package: platform: linux-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6222,7 +6251,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6230,7 +6259,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6238,14 +6267,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py311h902ca64_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py311h902ca64_0.conda hash: - md5: 9c57ad209dc7af39ada3b571202daf8d - sha256: 70c8800cdcb9f2a23e6bb1922c9a82d1388884f9edf528e25c9cb9d7c7f85358 + md5: 3893f7b40738f9fe87510cb4468cdda5 + sha256: bf5e6197fb08b8c6e421ca0126e966b7c3ae62b84d7b98523356b4fd5ae6f8ae category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6254,10 +6283,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py311hf51aa87_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py311hf51aa87_0.conda hash: - md5: 6a11e9de693a653f920fedc745cabf53 - sha256: 290599403bcd1e508fb8cdb6be40f0e974f0c0e422e09130cd4dd2c186b5e851 + md5: 43ab63451a9df29f2c499da524665de9 + sha256: 6edeab1412def450e72f0e96a5d8bb31a2a0b4e56624699c916d3bafd4d9b475 category: dev optional: true - name: rtree @@ -6342,7 +6371,7 @@ package: libgfortran5: '>=13.3.0' liblapack: '>=3.9.0,<4.0a0' libstdcxx: '>=13' - numpy: <2.3 + numpy: '>=1.23.5' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py311he9a78e4_2.conda @@ -6359,7 +6388,7 @@ package: libblas: '>=3.9.0,<4.0a0' libcblas: '>=3.9.0,<4.0a0' liblapack: '>=3.9.0,<4.0a0' - numpy: <2.3 + numpy: '>=1.23.5' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* ucrt: '>=10.0.20348.0' @@ -6427,7 +6456,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6439,7 +6468,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6819,7 +6848,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6831,7 +6860,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6893,29 +6922,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -6951,7 +6980,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -6963,7 +6992,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7019,7 +7048,7 @@ package: category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.3 manager: conda platform: linux-64 dependencies: @@ -7027,14 +7056,14 @@ package: libgcc: '>=14' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.2-py311h49ec1c0_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py311h49ec1c0_0.conda hash: - md5: 8d7a63fc9653ed0bdc253a51d9a5c371 - sha256: 1913516458f92df2a0b415426dce27cc14922415787f4b672a707b233631b1e0 + md5: a0d8cab7384ccfca582b952d9c8c619a + sha256: 0d5c53a3ae7531ddf6bc28fb95edded05f1908f3ccffe5ab820f5992b81e5418 category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.4 manager: conda platform: win-64 dependencies: @@ -7043,10 +7072,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.2-py311h3485c13_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py311h3485c13_0.conda hash: - md5: 56b468f7a48593bc555c35e4a610d1f2 - sha256: 3e8b659fae3429474e61193b8810961c1ddc815b8cd6331cdc8e4dcd4dd172a3 + md5: 6e8d1faf5c0c08641c151e0fb79cb4db + sha256: 9e6f04d593e9ced76a72cfe2ad79cc9bc1ad4b6a2bc68c8eda959c5f1103e0a0 category: main optional: false - name: tqdm @@ -7156,10 +7185,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7169,10 +7198,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7180,7 +7209,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7192,7 +7221,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7224,25 +7253,25 @@ package: category: dev optional: true - name: tzdata - version: 2025b + version: 2025c manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: tzdata - version: 2025b + version: 2025c manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: ucrt @@ -7312,35 +7341,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: vc @@ -7349,10 +7378,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7362,10 +7391,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7374,10 +7403,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7636,27 +7665,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7779,11 +7808,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7791,11 +7820,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7812,54 +7841,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.11.* - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py311haee01d2_1.conda - hash: - md5: ca45bfd4871af957aaa5035593d5efd2 - sha256: d534a6518c2d8eccfa6579d75f665261484f0f2f7377b50402446a9433d46234 - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.11.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py311hf893f09_1.conda - hash: - md5: b2d90bca78b57c17205ce3ca1c427813 - sha256: 10f089bedef1a28c663ef575fb9cec66b2058e342c4cf4a753083ab07591008f - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7869,52 +7861,52 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: linux-64 dependencies: @@ -7922,16 +7914,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: win-64 dependencies: @@ -7939,50 +7931,50 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: mira-simpeg diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index ce3c64c5..19dea21c 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: f4227737b8187e2e8802ca32ed30b32d0ca704c31a51c38346f3b858f1284b8f - linux-64: 608b87f4b855ba292c2017ba4876079f2137ef68271c41d471fdff5adcbddbbb + win-64: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 + linux-64: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e channels: - url: conda-forge used_env_vars: [] @@ -35,10 +35,10 @@ package: platform: linux-64 dependencies: llvm-openmp: '>=9.0.1' - url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-6_kmp_llvm.conda + url: https://repo.prefix.dev/conda-forge/linux-64/_openmp_mutex-4.5-7_kmp_llvm.conda hash: - md5: 197811678264cb9da0d2ea0726a70661 - sha256: 2425bafa327e15e4ff5faa17671ecdae658284ff52ebbd2ad24d1c51622d2300 + md5: 887b70e1d607fba7957aa02f9ee0d939 + sha256: c0cddb66070dd6355311f7667ce2acccf70d1013edaa6e97f22859502fefdb22 category: main optional: false - name: _openmp_mutex @@ -131,35 +131,33 @@ package: category: main optional: false - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: linux-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' - sniffio: '>=1.1' + python: '' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: anyio - version: 4.11.0 + version: 4.12.0 manager: conda platform: win-64 dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '>=3.10' - sniffio: '>=1.1' + python: '' typing_extensions: '>=4.5' - url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.11.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: - md5: 814472b61da9792fae28156cb9ee54f5 - sha256: 7378b5b9d81662d73a906fabfc2fb81daddffe8dc0680ed9cda7a9562af894b0 + md5: 9958d4a1ee7e9c768fe8f4fb51bd07ea + sha256: 830fc81970cd9d19869909b9b16d241f4d557e4f201a1030aa6ed87c6aa8b930 category: dev optional: true - name: argon2-cffi @@ -228,7 +226,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -242,7 +240,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -330,7 +328,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -343,7 +341,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -356,11 +354,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: attrs @@ -368,11 +366,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyh71513ae_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: - md5: c7944d55af26b6d2d7629e27e9a972c1 - sha256: f6c3c19fa599a1a856a88db166c318b148cac3ee4851a9905ed8a04eeec79f45 + md5: 537296d57ea995666c68c821b00e360b + sha256: c13d5e42d187b1d0255f591b7ce91201d4ed8a5370f0d986707a802c20c9d32f category: dev optional: true - name: babel @@ -401,32 +399,65 @@ package: sha256: 1c656a35800b7f57f7371605bc6507c8d3ad60fbaaec65876fce7f73df1fc8ac category: dev optional: true +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: linux-64 + dependencies: + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' + python: '' + python_abi: 3.12.* + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py312h90b7ffd_0.conda + hash: + md5: 9fc7e65938c0e4b2658631b8bfd380e8 + sha256: c0e375fd6a67a39b3d855d1cb53c2017faf436e745a780ca2bbb527f4cac25fd + category: main + optional: false +- name: backports.zstd + version: 1.2.0 + manager: conda + platform: win-64 + dependencies: + python: '' + python_abi: 3.12.* + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + zstd: '>=1.5.7,<1.6.0a0' + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py312h06d0912_0.conda + hash: + md5: e67a3846aade9f635a7f5aa200a7bdba + sha256: 7c5577c9b4b72b92fab75a9d80ffc0414e11f6bb073798356dac5a9ad00d2374 + category: main + optional: false - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: beautifulsoup4 - version: 4.14.2 + version: 4.14.3 manager: conda platform: win-64 dependencies: python: '>=3.10' soupsieve: '>=1.2' typing-extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.2-pyha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/beautifulsoup4-4.14.3-pyha770c72_0.conda hash: - md5: 749ebebabc2cae99b2e5b3edd04c6ca2 - sha256: b949bd0121bb1eabc282c4de0551cc162b621582ee12b415e6f8297398e3b3b4 + md5: 5267bef8efea4127aacd1f4e1f149b6e + sha256: bf1e71c3c0a5b024e44ff928225a0874fc3c3356ec1a0b6fe719108e6d1288f6 category: dev optional: true - name: bleach @@ -434,7 +465,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -447,7 +478,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -533,10 +564,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-h41a2e66_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-1.2.0-hed03a55_1.conda hash: - md5: 4ddfd44e473c676cb8e80548ba4aa704 - sha256: 33239a07f7685917cac25646dd33798ee93e61f83504a0c938d86c507e05d7c9 + md5: 8ccf913aaba749a5496c17629d859ed1 + sha256: e511644d691f05eb12ebe1e971fd6dc3ae55a4df5c253b4e1788b789bdf2dfa6 category: main optional: false - name: brotli @@ -550,10 +581,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h17ff524_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-1.2.0-h2d644bc_1.conda hash: - md5: 60c575ea855a6aa03393aa3be2af0414 - sha256: 52a98356eab81a7b9e81515627b64822122361b24f11ee4566f1d0c5ccc49321 + md5: bc58fdbced45bb096364de0fba1637af + sha256: a4fffdf1c9b9d3d0d787e20c724cff3a284dfa3773f9ce609c93b1cfd0ce8933 category: main optional: false - name: brotli-bin @@ -565,10 +596,10 @@ package: libbrotlidec: 1.2.0 libbrotlienc: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hf2c8021_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-bin-1.2.0-hb03c661_1.conda hash: - md5: 5304333319a6124a2737d9f128cbc4ed - sha256: b4aa87fa7658c79e9334c607ad399a964ff75ec8241b9b744b8dc8fc84b55dd0 + md5: af39b9a8711d4a8d437b52c1d78eb6a1 + sha256: 64b137f30b83b1dd61db6c946ae7511657eead59fdf74e84ef0ded219605aa94 category: main optional: false - name: brotli-bin @@ -581,10 +612,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-h6910e44_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-bin-1.2.0-hfd05255_1.conda hash: - md5: c3a73d78af195cb2621e9e16426f7bba - sha256: 1028c8e0f10a6560bb8d5c5b28b2b8979e3088de5313134f6c7b66506623c83c + md5: 6abd7089eb3f0c790235fe469558d190 + sha256: e76966232ef9612de33c2087e3c92c2dc42ea5f300050735a3c646f33bce0429 category: main optional: false - name: brotli-python @@ -597,10 +628,10 @@ package: libstdcxx: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312h67db365_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/brotli-python-1.2.0-py312hdb49522_1.conda hash: - md5: 7c9245551ebbe6b6068aeda04060afaa - sha256: 1acccd5464d81184ead80c017b4a7320c59c2774eb914f14d60ca8b4c55754e9 + md5: 64088dffd7413a2dd557ce837b4cbbdb + sha256: 49df13a1bb5e388ca0e4e87022260f9501ed4192656d23dc9d9a1b4bf3787918 category: main optional: false - name: brotli-python @@ -613,10 +644,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312h9d5906e_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/brotli-python-1.2.0-py312hc6d9e41_1.conda hash: - md5: 33b94eb79455950e69771bdd22db2988 - sha256: 48ffd069cab4b3b294daeb90e2536dafed5fe0a8476bc9fdcaa9924b691568f8 + md5: e8e7a6346a9e50d19b4daf41f367366f + sha256: 2bb6f384a51929ef2d5d6039fcf6c294874f20aaab2f63ca768cbe462ed4b379 category: main optional: false - name: bzip2 @@ -647,16 +678,16 @@ package: category: main optional: false - name: c-ares - version: 1.34.5 + version: 1.34.6 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.5-hb9d3cd8_0.conda + libgcc: '>=14' + url: https://repo.prefix.dev/conda-forge/linux-64/c-ares-1.34.6-hb03c661_0.conda hash: - md5: f7f0d6cc2dc986d42ac2689ec88192be - sha256: f8003bef369f57396593ccd03d08a8e21966157269426f71e943f96e4b579aeb + md5: 920bb03579f15389b9e512095ad995b7 + sha256: cc9accf72fa028d31c2a038460787751127317dcfa991f8d1f1babf216bb454e category: main optional: false - name: ca-certificates @@ -770,8 +801,8 @@ package: hash: md5: 648ee28dcd4e07a1940a17da62eccd40 sha256: 7dafe8173d5f94e46cf9cd597cc8ff476a8357fbbd4433a8b5697b2864845d9c - category: main - optional: false + category: dev + optional: true - name: cffi version: 2.0.0 manager: conda @@ -787,8 +818,8 @@ package: hash: md5: 46f7dccfee37a52a97c0ed6f33fcf0a3 sha256: 3e3bdcb85a2e79fe47d9c8ce64903c76f663b39cb63b8e761f6f884e76127f82 - category: main - optional: false + category: dev + optional: true - name: charset-normalizer version: 3.4.4 manager: conda @@ -819,11 +850,11 @@ package: platform: linux-64 dependencies: __unix: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh707e725_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: - md5: 9ba00b39e03a0afb2b1cc0767d4c6175 - sha256: 970b12fb186c3451eee9dd0f10235aeb75fb570b0e9dc83250673c2f0b196265 + md5: ea8a6c3256897cc31263de9f455e25d9 + sha256: 38cfe1ee75b21a8361c8824f5544c3866f303af1762693a178266d7f198e8715 category: main optional: false - name: click @@ -833,11 +864,11 @@ package: dependencies: __win: '' colorama: '' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh7428d3b_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: - md5: 26ba5c13d304249a96d0852a9138aac6 - sha256: 96b83dcb5d6914f5d66367e8d8e96e6e36cf8f0325a75137a3038af070f2d595 + md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e + sha256: c3bc9a49930fa1c3383a1485948b914823290efac859a2587ca57a270a652e08 category: main optional: false - name: cloudpickle @@ -845,11 +876,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: cloudpickle @@ -857,11 +888,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: - md5: fcac5929097ba1f2a0e5b6ecaa13b253 - sha256: 57050bd1bbac9e4be3728da4d33dee2168884d61d0ec51cd2ac72a1b34e11fc3 + md5: 61b8078a0905b12529abc622406cb62c + sha256: 4c287c2721d8a34c94928be8fe0e9a85754e90189dd4384a31b1806856b50a67 category: main optional: false - name: colorama @@ -893,7 +924,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -905,7 +936,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -947,7 +978,7 @@ package: category: main optional: false - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: linux-64 dependencies: @@ -956,14 +987,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.12.0-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda hash: - md5: 4ecb5e03c7d50c4d0fe61045f6770130 - sha256: 08c1e3e2129fe2462c5dc6f96397912c7504e32ff69d596a3255c8c4a762b020 + md5: da396284d1f498e20b4377478dbb830c + sha256: 1624eaffb5ff622a48712114faf328b44e11d800dc85e891ee2412ffd38bd18b category: dev optional: true - name: coverage - version: 7.12.0 + version: 7.13.0 manager: conda platform: win-64 dependencies: @@ -973,10 +1004,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.12.0-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py312h05f76fc_0.conda hash: - md5: b505c3634b15e781ecb53756a18189c9 - sha256: 8171ac505b7624e98972c18b1ff87feb72f987643509490632377caa14d6c774 + md5: 54a1ead847baeb406001161398657cd1 + sha256: 3ed2f6d5b2b988d9faeebd68c68411e74b6b0dd4d3d8f8aa25368c9bde142367 category: dev optional: true - name: cpython @@ -1010,11 +1041,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cycler @@ -1022,11 +1053,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhd8ed1ab_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: - md5: 44600c4667a319d67dbe0681fc0bc833 - sha256: 9827efa891e507a91a8a2acf64e210d2aff394e1cde432ad08e1f8c66b12293c + md5: 4c2a8fef270f6c69591889b93f9f55c1 + sha256: bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1 category: main optional: false - name: cytoolz @@ -1103,7 +1134,7 @@ package: category: main optional: false - name: debugpy - version: 1.8.17 + version: 1.8.18 manager: conda platform: linux-64 dependencies: @@ -1112,14 +1143,14 @@ package: libstdcxx: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.17-py312h8285ef7_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/debugpy-1.8.18-py312h8285ef7_0.conda hash: - md5: 14938d17d7a91e2bf132330c7f2f61a2 - sha256: c715221c434f7762dc2709239b32f61c0df5e3da94cc0d34f2d2be4acbb5099f + md5: 4d7e170b575fc405dc106927a2f0a311 + sha256: 73fc65a652736377f098a2fdac3960442ed062d9485dbb990c2301a4fb479562 category: dev optional: true - name: debugpy - version: 1.8.17 + version: 1.8.19 manager: conda platform: win-64 dependencies: @@ -1128,10 +1159,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.17-py312ha1a9051_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/debugpy-1.8.19-py312ha1a9051_0.conda hash: - md5: 113fc3e464ee11d6d65cd697e1146627 - sha256: 42d9a925c7fabc9ddd7c57c0a157a0f83341a1803e797ae269ad2bfd2257c1c9 + md5: 1f0c0be0cf4893e17e71a023865c7230 + sha256: b885ff2eb9d7ac4d59620ae30f0fd721ca67dafe69f3301a3e14303b80e22350 category: dev optional: true - name: decorator @@ -1213,11 +1244,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: dill @@ -1225,11 +1256,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: - md5: 885745570573eb6a08e021841928297a - sha256: 43dca52c96fde0c4845aaff02bcc92f25e1c2e5266ddefc2eac1a3de0960a3b1 + md5: eec5b361dbbaa69dba05050977a414b0 + sha256: c0c91bd91e59940091cec1760db51a82a58e9c64edf4b808bd2da94201ccfdb4 category: dev optional: true - name: discretize @@ -1240,7 +1271,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '>=1.8' @@ -1255,7 +1286,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '>=1.8' @@ -1351,29 +1382,29 @@ package: category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: exceptiongroup - version: 1.3.0 + version: 1.3.1 manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '>=3.10' typing_extensions: '>=4.6.0' - url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/exceptiongroup-1.3.1-pyhd8ed1ab_0.conda hash: - md5: 72e42d28960d875c7654614f8b50939a - sha256: ce61f4f99401a4bd455b89909153b40b9c823276aefcbb06f2044618696009ca + md5: 8e662bd460bda79b1ea39194e3c4c9ab + sha256: ee6cf346d017d954255bbcbdb424cddea4d14e4ed7e9813e429db1d795d01144 category: dev optional: true - name: executing @@ -1425,7 +1456,7 @@ package: category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: linux-64 dependencies: @@ -1436,14 +1467,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* unicodedata2: '>=15.1.0' - url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.60.1-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/fonttools-4.61.1-py312h8a5da7c_0.conda hash: - md5: b12bb9cc477156ce84038e0be6d0f763 - sha256: 1be46e58f063c1f563f114df9e78bcb70c4b59760104c5456bbe3b0cb17af9cf + md5: 3bf8fb959dc598c67dac0430b4aff57a + sha256: c73cd238e0f6b2183c5168b64aa35a7eb66bb145192a9b26bb9041a4152844a3 category: main optional: false - name: fonttools - version: 4.60.1 + version: 4.61.1 manager: conda platform: win-64 dependencies: @@ -1455,10 +1486,10 @@ package: unicodedata2: '>=15.1.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.60.1-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/fonttools-4.61.1-py312h05f76fc_0.conda hash: - md5: f990cc00e7794101abad11b4f2f7b0c7 - sha256: 4902c5818f7852ad8306e5f0706c879b6a496243f9a4e6f9a7d0b833051f005e + md5: 449a1487319070f736382d2b53bb5aec + sha256: 49df76416b253429ea7ff907e03215f2bb1450c03908b7e413a8bdd85154eded category: main optional: false - name: fqdn @@ -1514,27 +1545,27 @@ package: category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: fsspec - version: 2025.10.0 + version: 2025.12.0 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/fsspec-2025.12.0-pyhd8ed1ab_0.conda hash: - md5: d18004c37182f83b9818b714825a7627 - sha256: df5cb57bb668cd5b2072d8bd66380ff7acb12e8c337f47dd4b9a75a6a6496a6d + md5: a3b9510e2491c20c7fc0f5e730227fbb + sha256: 64a4ed910e39d96cd590d297982b229c57a08e70450d489faa34fd2bec36dbcc category: main optional: false - name: geoana @@ -1608,7 +1639,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1622,7 +1653,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1641,10 +1672,10 @@ package: numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_100.conda + url: https://repo.prefix.dev/conda-forge/linux-64/h5py-3.15.1-nompi_py312ha4f8f14_101.conda hash: - md5: 44a8a9fe9150a6aba3c7e3845604b4ff - sha256: 5116f0aff9ae47c1ce594e4eb0d1b0b8f3b5347f91e883dff12bdbf8b782fa50 + md5: 23965cb240cb534649dfe2327ecec4fa + sha256: bb5cefbe5b54195a54f749189fc6797568d52e8790b2f542143c681b98a92b71 category: main optional: false - name: h5py @@ -1660,10 +1691,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_100.conda + url: https://repo.prefix.dev/conda-forge/win-64/h5py-3.15.1-nompi_py312h03cd2ba_101.conda hash: - md5: fd77224d0a5bb4f87438b80362f56a7a - sha256: 101ccbf8aa4640f0f08829899886d8586237fab402e77bc9debfeb0de9208ae7 + md5: 555b01f3a74e7ca56445c20555b78cff + sha256: 15ddb5420b289cd048ffef089514c31cdc90c77d5cef7e36667563335be2769d category: main optional: false - name: hdf5 @@ -1673,17 +1704,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libgcc: '>=14' libgfortran: '' libgfortran5: '>=14.3.0' libstdcxx: '>=14' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h6e4c0c1_103.conda + openssl: '>=3.5.4,<4.0a0' + url: https://repo.prefix.dev/conda-forge/linux-64/hdf5-1.14.6-nompi_h1b119a7_104.conda hash: - md5: c74d83614aec66227ae5199d98852aaf - sha256: 4f173af9e2299de7eee1af3d79e851bca28ee71e7426b377e841648b51d48614 + md5: 0857f4d157820dcd5625f61fdfefb780 + sha256: 454e9724b322cee277abd7acf4f8d688e9c4ded006b6d5bc9fcc2a1ff907d27a category: main optional: false - name: hdf5 @@ -1692,16 +1723,16 @@ package: platform: win-64 dependencies: libaec: '>=1.1.4,<2.0a0' - libcurl: '>=8.14.1,<9.0a0' + libcurl: '>=8.17.0,<9.0a0' libzlib: '>=1.3.1,<2.0a0' - openssl: '>=3.5.1,<4.0a0' + openssl: '>=3.5.4,<4.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_he30205f_103.conda + url: https://repo.prefix.dev/conda-forge/win-64/hdf5-1.14.6-nompi_h89f0904_104.conda hash: - md5: f1f7aaf642cefd2190582550eaca4658 - sha256: 0a90263b97e9860cec6c2540160ff1a1fff2a609b3d96452f8716ae63489dac5 + md5: 9cc4a5567d46c7fcde99563e86522882 + sha256: cc948149f700033ff85ce4a1854edf6adcb5881391a3df5c40cbe2a793dd9f81 category: main optional: false - name: hpack @@ -1737,7 +1768,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1754,7 +1785,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '>=3.9' + python: '' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1885,7 +1916,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -1898,7 +1929,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -2007,7 +2038,7 @@ package: category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: linux-64 dependencies: @@ -2019,18 +2050,18 @@ package: pexpect: '>4.3' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '>=3.11' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda hash: - md5: 2d6b86a2e11b8cb2f20a432158ef10b9 - sha256: b27fb08b14d82e896f35fe5ce889665aabb075bd540f9761c838d1d09a3d9704 + md5: fd77b1039118a3e8ce1070ac8ed45bae + sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f category: dev optional: true - name: ipython - version: 9.7.0 + version: 9.8.0 manager: conda platform: win-64 dependencies: @@ -2042,14 +2073,14 @@ package: matplotlib-inline: '>=0.1.5' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '>=3.11' + python: '' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.7.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda hash: - md5: a1ac3cd378490356e0299d0ca95809d1 - sha256: 3f48685fce2d2d75d24e9b18eba7d6d55f973d56cd4092064c98bb7f95a77dcc + md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 + sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd category: dev optional: true - name: ipython_genutils @@ -2222,11 +2253,11 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: jinja2 @@ -2235,37 +2266,37 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: - md5: 446bd6c8cb26050d528881df495ce646 - sha256: f1ac18b11637ddadc05642e8185a851c7fab5998c6f5470d716812fae943b2af + md5: 04558c96691bed63104678757beb4f8d + sha256: fc9ca7348a4f25fed2079f2153ecdcf5f9cf2a0bc36c4172420ca09e1849df7b category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: linux-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: joblib - version: 1.5.2 + version: 1.5.3 manager: conda platform: win-64 dependencies: python: '>=3.10' setuptools: '' - url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/joblib-1.5.3-pyhd8ed1ab_0.conda hash: - md5: 4e717929cfa0d49cef92d911e31d0e90 - sha256: 6fc414c5ae7289739c2ba75ff569b79f72e38991d61eb67426a8a4b92f90462c + md5: 615de2a4d97af50c350e5cf160149e77 + sha256: 301539229d7be6420c084490b8145583291123f0ce6b92f56be5948a2c83a379 category: main optional: false - name: json5 @@ -2297,12 +2328,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: eeaf37c3dc2d1660668bd102c841f783 - sha256: 39c77cd86d9f544e3ce11fdbab1047181d08dd14a72461d06d957b5fcfc78615 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonpointer @@ -2310,12 +2340,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.12,<3.13.0a0' - python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/jsonpointer-3.0.0-py312h2e8e312_2.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: - md5: fc28e1f2ded45c9213cc9470600a1a2b - sha256: c90c629ee1aba706a3ff833a94f9eee7732a11cbc897ec38a45f22c812aef408 + md5: cd2214824e36b0180141d422aba01938 + sha256: 1a1328476d14dfa8b84dbacb7f7cd7051c175498406dc513ca6c679dc44f3981 category: dev optional: true - name: jsonschema @@ -2325,7 +2354,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2341,7 +2370,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '>=3.9' + python: '' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2355,7 +2384,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2368,7 +2397,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2419,7 +2448,7 @@ package: category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: linux-64 dependencies: @@ -2428,15 +2457,15 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-book - version: 2.0.2 + version: 2.1.0 manager: conda platform: win-64 dependencies: @@ -2445,11 +2474,11 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.0.2-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: - md5: 58b2825b2c3d58e40bcbf6d5fefdca6a - sha256: c26c3fa8b714cc1a6c6f25db403597797f63118bf5ba9cbc8e30ef47da7099b9 + md5: d684ce882bb25ee88fb3c03127d26202 + sha256: 8bbe0db8d825169c3ad26d19ef670425267e3e215053ceb242357b497d0766fe category: dev optional: true - name: jupyter-lsp @@ -2459,7 +2488,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2473,7 +2502,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2481,39 +2510,37 @@ package: category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: linux-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_client - version: 8.6.3 + version: 8.7.0 manager: conda platform: win-64 dependencies: - importlib-metadata: '>=4.8.3' - jupyter_core: '>=4.12,!=5.0.*' - python: '>=3.9' + jupyter_core: '>=5.1' + python: '' python-dateutil: '>=2.8.2' - pyzmq: '>=23.0' - tornado: '>=6.2' + pyzmq: '>=25.0' + tornado: '>=6.4.1' traitlets: '>=5.3' - url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyter_client-8.7.0-pyhcf101f3_0.conda hash: - md5: 4ebae00eae9705b0c3d6d1018a81d047 - sha256: 19d8bd5bb2fde910ec59e081eeb59529491995ce0d653a5209366611023a0b3a + md5: 1b0397a7b1fbffa031feb690b5fd0277 + sha256: 6aa61417547b925de64905b7a4da7c98e0b355f48a7b21bdbef438f8950ee74e category: dev optional: true - name: jupyter_core @@ -2538,7 +2565,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '>=3.10' + python: '' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2554,7 +2581,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2574,7 +2601,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '>=3.9' + python: '' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2604,7 +2631,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2634,7 +2661,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '>=3.10' + python: '' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2674,7 +2701,7 @@ package: category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: @@ -2693,14 +2720,14 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: @@ -2719,10 +2746,10 @@ package: tomli: '>=1.2.2' tornado: '>=6.2.0' traitlets: '' - url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab-4.5.1-pyhd8ed1ab_0.conda hash: - md5: e6dc3d6bf1591f0ebe8e77959e950660 - sha256: 6f35218db61b7c42026a14b8c6630302ebbc7624a39f1aa65b8335c3e61cb401 + md5: f8e8f8db45e1a946ce9b20b0f60b3111 + sha256: ac31a517238173eb565ba9f517b1f9437fba48035f1276a9c1190c145657cafd category: dev optional: true - name: jupyterlab_pygments @@ -2762,7 +2789,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2781,7 +2808,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '>=3.10' + python: '' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2987,10 +3014,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-h1aa0949_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda hash: - md5: 1450224b3e7d17dfeb985364b77a4d47 - sha256: 32321d38b8785ef8ddcfef652ee370acee8d944681014d47797a18637ff16854 + md5: a6abd2796fc332536735f68ba23f7901 + sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 category: main optional: false - name: lerc @@ -3080,10 +3107,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-h09219d5_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlicommon-1.2.0-hb03c661_1.conda hash: - md5: 9b3117ec960b823815b02190b41c0484 - sha256: fbbcd11742bb8c96daa5f4f550f1804a902708aad2092b39bec3faaa2c8ae88a + md5: 72c8fd1af66bd67bf580645b426513ed + sha256: 318f36bd49ca8ad85e6478bd8506c88d82454cc008c1ac1c6bf00a3c42fa610e category: main optional: false - name: libbrotlicommon @@ -3094,10 +3121,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hc82b238_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlicommon-1.2.0-hfd05255_1.conda hash: - md5: a5607006c2135402ca3bb96ff9b87896 - sha256: 938078532c3a09e9687747fa562c08ece4a35545467ec26e5be9265a5dbff928 + md5: 444b0a45bbd1cb24f82eedb56721b9c4 + sha256: 5097303c2fc8ebf9f9ea9731520aa5ce4847d0be41764edd7f6dee2100b82986 category: main optional: false - name: libbrotlidec @@ -3108,10 +3135,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hd53d788_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlidec-1.2.0-hb03c661_1.conda hash: - md5: c183787d2b228775dece45842abbbe53 - sha256: f7f357c33bd10afd58072ad4402853a8522d52d00d7ae9adb161ecf719f63574 + md5: 366b40a69f0ad6072561c1d09301c886 + sha256: 12fff21d38f98bc446d82baa890e01fd82e3b750378fedc720ff93522ffb752b category: main optional: false - name: libbrotlidec @@ -3123,10 +3150,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-h431afc6_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlidec-1.2.0-hfd05255_1.conda hash: - md5: edc47a5d0ec6d95efefab3e99d0f4df0 - sha256: 229edc6f56b51dde812d1932b4c6f477654c2f5d477fff9cff184ebd4ce158bd + md5: 450e3ae947fc46b60f1d8f8f318b40d4 + sha256: 3239ce545cf1c32af6fffb7fc7c75cb1ef5b6ea8221c66c85416bb2d46f5cccb category: main optional: false - name: libbrotlienc @@ -3137,10 +3164,10 @@ package: __glibc: '>=2.17,<3.0.a0' libbrotlicommon: 1.2.0 libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-h02bd7ab_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libbrotlienc-1.2.0-hb03c661_1.conda hash: - md5: b7a924e3e9ebc7938ffc7d94fe603ed3 - sha256: 1370c8b1a215751c4592bf95d4b5d11bac91c577770efcb237e3a0f35c326559 + md5: 4ffbb341c8b616aa2494b6afb26a0c5f + sha256: a0c15c79997820bbd3fbc8ecf146f4fe0eca36cc60b62b63ac6cf78857f1dd0d category: main optional: false - name: libbrotlienc @@ -3152,10 +3179,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-ha521d6b_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libbrotlienc-1.2.0-hfd05255_1.conda hash: - md5: f780291507a3f91d93a7147daea082f8 - sha256: eb54110ee720e4a73b034d0c2bb0f26eadf79a1bd6b0656ebdf914da8f14989d + md5: ccd93cfa8e54fd9df4e83dbe55ff6e8c + sha256: 3226df6b7df98734440739f75527d585d42ca2bfe912fbe8d1954c512f75341a category: main optional: false - name: libcblas @@ -3195,10 +3222,10 @@ package: libzlib: '>=1.3.1,<2.0a0' openssl: '>=3.5.4,<4.0a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libcurl-8.17.0-h4e3cde8_1.conda hash: - md5: 01e149d4a53185622dc2e788281961f2 - sha256: 100e29ca864c32af15a5cc354f502d07b2600218740fdf2439fa7d66b50b3529 + md5: 117499f93e892ea1e57fdca16c2e8351 + sha256: 2d7be2fe0f58a0945692abee7bb909f8b19284b518d958747e5ff51d0655c303 category: main optional: false - name: libcurl @@ -3212,10 +3239,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libcurl-8.17.0-h43ecb02_1.conda hash: - md5: cfade9be135edb796837e7d4c288c0fb - sha256: 651daa5d2bad505b5c72b1d5d4d8c7fc0776ab420e67af997ca9391b6854b1b3 + md5: c02248f96a0073904bb085a437143895 + sha256: 5ebab5c980c09d31b35a25095b295124d89fd8bdffdb3487604218ad56512885 category: main optional: false - name: libdeflate @@ -3413,10 +3440,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' _openmp_mutex: '>=4.5' - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-h767d61c_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-15.2.0-he0feb66_16.conda hash: - md5: c0374badb3a5d4b1372db28d19462c53 - sha256: 08f9b87578ab981c7713e4e6a7d935e40766e10691732bba376d4964562bcb45 + md5: 6d0363467e6ed84f11435eb309f2ff06 + sha256: 6eed58051c2e12b804d53ceff5994a350c61baf117ec83f5f10c953a3f311451 category: main optional: false - name: libgcc @@ -3426,10 +3453,10 @@ package: dependencies: _openmp_mutex: '>=4.5' libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgcc-15.2.0-h8ee18e1_16.conda hash: - md5: 926a82fc4fa5b284b1ca1fb74f20dee2 - sha256: 174c4c75b03923ac755f227c96d956f7b4560a4b7dd83c0332709c50ff78450f + md5: 1edb8bd8e093ebd31558008e9cb23b47 + sha256: 24984e1e768440ba73021f08a1da0c1ec957b30d7071b9a89b877a273d17cae8 category: main optional: false - name: libgcc-ng @@ -3438,10 +3465,10 @@ package: platform: linux-64 dependencies: libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgcc-ng-15.2.0-h69a702a_16.conda hash: - md5: 280ea6eee9e2ddefde25ff799c4f0363 - sha256: 2045066dd8e6e58aaf5ae2b722fb6dfdbb57c862b5f34ac7bfb58c40ef39b6ad + md5: 5a68259fac2da8f2ee6f7bfe49c9eb8b + sha256: 5f07f9317f596a201cc6e095e5fc92621afca64829785e483738d935f8cab361 category: main optional: false - name: libgfortran @@ -3450,10 +3477,10 @@ package: platform: linux-64 dependencies: libgfortran5: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran-15.2.0-h69a702a_16.conda hash: - md5: 8621a450add4e231f676646880703f49 - sha256: 9ca24328e31c8ef44a77f53104773b9fe50ea8533f4c74baa8489a12de916f02 + md5: 40d9b534410403c821ff64f00d0adc22 + sha256: 8a7b01e1ee1c462ad243524d76099e7174ebdd94ff045fe3e9b1e58db196463b category: main optional: false - name: libgfortran5 @@ -3463,10 +3490,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=15.2.0' - url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-hcd61629_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libgfortran5-15.2.0-h68bc16d_16.conda hash: - md5: f116940d825ffc9104400f0d7f1a4551 - sha256: e93ceda56498d98c9f94fedec3e2d00f717cbedfc97c49be0e5a5828802f2d34 + md5: 39183d4e0c05609fd65f130633194e37 + sha256: d0e974ebc937c67ae37f07a28edace978e01dc0f44ee02f29ab8a16004b8148b category: main optional: false - name: libgomp @@ -3475,10 +3502,10 @@ package: platform: win-64 dependencies: libwinpthread: '>=12.0.0.r4.gg4f2fc60ca' - url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h1383e82_7.conda + url: https://repo.prefix.dev/conda-forge/win-64/libgomp-15.2.0-h8ee18e1_16.conda hash: - md5: 7f970a7f9801622add7746aa3cbc24d5 - sha256: b8b569a9d3ec8f13531c220d3ad8e1ff35c75902c89144872e7542a77cb8c10d + md5: ab8189163748f95d4cb18ea1952943c3 + sha256: 9c86aadc1bd9740f2aca291da8052152c32dd1c617d5d4fd0f334214960649bb category: main optional: false - name: libhwloc @@ -3491,10 +3518,10 @@ package: libstdcxx: '>=14' libxml2: '' libxml2-16: '>=2.14.6' - url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_h7f8ec31_1002.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libhwloc-2.12.1-default_hafda6a7_1003.conda hash: - md5: c01021ae525a76fe62720c7346212d74 - sha256: f7fbc792dbcd04bf27219c765c10c239937b34c6c1a1f77a5827724753e02da1 + md5: 4fe840c6d6b3719b4231ed89d389bb17 + sha256: b9e6340da35245d5f3b7b044b4070b4980809d340bddf16c942a97a83f146aa4 category: main optional: false - name: libhwloc @@ -3508,10 +3535,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h64bd3f2_1002.conda + url: https://repo.prefix.dev/conda-forge/win-64/libhwloc-2.12.1-default_h4379cf1_1003.conda hash: - md5: b0cac6e5b06ca5eeb14b4f7cf908619f - sha256: 266dfe151066c34695dbdc824ba1246b99f016115ef79339cbcf005ac50527c1 + md5: d1699ce4fe195a9f61264a1c29b87035 + sha256: 2d534c09f92966b885acb3f4a838f7055cea043165a03079a539b06c54e20a49 category: main optional: false - name: libiconv @@ -3651,21 +3678,21 @@ package: category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.50-h421ea60_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libpng-1.6.53-h421ea60_0.conda hash: - md5: 7af8e91b0deb5f8e25d1a595dea79614 - sha256: e75a2723000ce3a4b9fd9b9b9ce77553556c93e475a4657db6ed01abc02ea347 + md5: 00d4e66b1f746cb14944cad23fffb405 + sha256: 8acdeb9a7e3d2630176ba8e947caf6bf4985a5148dec69b801e5eb797856688b category: main optional: false - name: libpng - version: 1.6.50 + version: 1.6.53 manager: conda platform: win-64 dependencies: @@ -3673,10 +3700,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.50-h7351971_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/libpng-1.6.53-h7351971_0.conda hash: - md5: 3ae6e9f5c47c495ebeed95651518be61 - sha256: e84b041f91c94841cb9b97952ab7f058d001d4a15ed4ce226ec5fdb267cc0fa5 + md5: fb6f43f6f08ca100cb24cff125ab0d9e + sha256: e5d061e7bdb2b97227b6955d1aa700a58a5703b5150ab0467cc37de609f277b6 category: main optional: false - name: libscotch @@ -3752,32 +3779,31 @@ package: category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - icu: '>=75.1,<76.0a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.0-hee844dc_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda hash: - md5: 729a572a3ebb8c43933b30edcc628ceb - sha256: 4c992dcd0e34b68f843e75406f7f303b1b97c248d18f3c7c330bdc0bc26ae0b3 + md5: 2e1b84d273b01835256e53fd938de355 + sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 category: main optional: false - name: libsqlite - version: 3.51.0 + version: 3.51.1 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.0-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda hash: - md5: d2c9300ebd2848862929b18c264d1b1e - sha256: 2373bd7450693bd0f624966e1bee2f49b0bf0ffbc114275ed0a43cf35aec5b21 + md5: f92bef2f8e523bb0eabe60099683617a + sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 category: main optional: false - name: libssh2 @@ -3818,10 +3844,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h8f9b012_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-15.2.0-h934c35e_16.conda hash: - md5: 5b767048b1b3ee9a954b06f4084f93dc - sha256: 1b981647d9775e1cdeb2fab0a4dd9cd75a6b0de2963f6c3953dbd712f78334b3 + md5: 68f68355000ec3f1d6f26ea13e8f525f + sha256: 813427918316a00c904723f1dfc3da1bbc1974c5cfe1ed1e704c6f4e0798cbc6 category: main optional: false - name: libstdcxx-ng @@ -3830,10 +3856,10 @@ package: platform: linux-64 dependencies: libstdcxx: 15.2.0 - url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-h4852527_7.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libstdcxx-ng-15.2.0-hdf11a46_16.conda hash: - md5: f627678cf829bd70bccf141a19c3ad3e - sha256: 024fd46ac3ea8032a5ec3ea7b91c4c235701a8bf0e6520fe5e6539992a6bd05f + md5: 1b3152694d236cf233b76b8c56bf0eae + sha256: 81f2f246c7533b41c5e0c274172d607829019621c4a0823b5c0b4a8c7028ee84 category: main optional: false - name: libtiff @@ -3884,10 +3910,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-he9a06e4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda hash: - md5: 80c07c68d2f6870250959dcc95b209d1 - sha256: e5ec6d2ad7eef538ddcb9ea62ad4346fde70a4736342c4ad87bd713641eb9808 + md5: 41f5c09a211985c3ce642d60721e7c3e + sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 category: main optional: false - name: libuv @@ -4085,29 +4111,29 @@ package: category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.6-h4922eb0_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/llvm-openmp-21.1.8-h4922eb0_0.conda hash: - md5: 7a0b9ce502e0ed62195e02891dfcd704 - sha256: d7b534285d4abe0042ca985149df4888e808a5c1731f4a87c5552dc725d8a1d8 + md5: f8640b709b37dc7758ddce45ea18d000 + sha256: a5a7ad16eecbe35cac63e529ea9c261bef4ccdd68cb1db247409f04529423989 category: main optional: false - name: llvm-openmp - version: 21.1.6 + version: 21.1.8 manager: conda platform: win-64 dependencies: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.6-h4fa8253_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/llvm-openmp-21.1.8-h4fa8253_0.conda hash: - md5: 92db366ac0d445e2a3f939b50a9437d1 - sha256: 59bffd08dab73dbb42c6dc433db4f30bdaff7b63baf53217c2d6eda965a635c5 + md5: 0d8b425ac862bcf17e4b28802c9351cb + sha256: 145c4370abe870f10987efa9fc15a8383f1dab09abbc9ad4ff15a55d45658f7b category: main optional: false - name: locket @@ -4364,7 +4390,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda hash: @@ -4377,7 +4403,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda hash: @@ -4390,7 +4416,7 @@ package: manager: conda platform: linux-64 dependencies: - _openmp_mutex: '*' + _openmp_mutex: '>=4.5' llvm-openmp: '>=20.1.8' tbb: 2021.* url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda @@ -4594,7 +4620,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4621,7 +4647,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '>=3.10' + python: '' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4744,50 +4770,50 @@ package: category: dev optional: true - name: nodejs - version: 24.9.0 + version: 25.2.1 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/nodejs-24.9.0-he453025_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/nodejs-25.2.1-he453025_1.conda hash: - md5: da14fa3bcb863b34888a9c35991c3c81 - sha256: 8d60a2e7a49cc9db7e8032db60333609ba9e9b8e7081843ea4e6a05d7ef12bdb + md5: 461d47b472740c68ec0771c8b759868b + sha256: 9742d28cf4a171dc9898bfb3c8512858f1ed46aa3cbc26d8839003d879564beb category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: linux-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook - version: 7.5.0 + version: 7.5.1 manager: conda platform: win-64 dependencies: importlib_resources: '>=5.0' jupyter_server: '>=2.4.0,<3' - jupyterlab: '>=4.5.0,<4.6' + jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '>=3.10' + python: '' tornado: '>=6.2.0' - url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: - md5: 3cf7402eb77b6434e830b6863a0e6118 - sha256: 87b420456c294076d8414043d05ebd743e2ed42526889590b667aa6a99b34d54 + md5: c984a8b773a34e38f5cf399b6d582e5c + sha256: 672ec7db73c8bfbacf9227c0c2287effdeded77b4d06373f2e498a310ce76a8c category: dev optional: true - name: notebook-shim @@ -4823,16 +4849,17 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' deprecated: '' - libgcc: '>=13' - libstdcxx: '>=13' + libgcc: '>=14' + libstdcxx: '>=14' msgpack-python: '' numpy: '>=1.24' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf9745cd_0.conda + typing_extensions: '' + url: https://repo.prefix.dev/conda-forge/linux-64/numcodecs-0.15.1-py312hf79963d_1.conda hash: - md5: 8a1f88d4985ee1c16b0db1af39a8554d - sha256: 209a84599e36db68865dce5618c3328a2d57267d339255204815885b220a20f2 + md5: a19f6ed35abcab7f9c45b0e3ebddd6f3 + sha256: 13ed13f34a1302913c47183b7382805d2bbff5e06ed32284ff7e4343bdae378d category: main optional: false - name: numcodecs @@ -4845,13 +4872,14 @@ package: numpy: '>=1.24' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* + typing_extensions: '' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312h72972c8_0.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/numcodecs-0.15.1-py312hc128f0a_1.conda hash: - md5: bba8bf88b520170565f2f51e99926683 - sha256: ce01a82077b12bffd6c3e5281f02bc6a690a8e0e3750c44e3c624c68f6a70d9e + md5: 1d87bf1308350aa03249047969c4fe8d + sha256: f3e2652c0c2b6a356b86b2553a1142e236432769e29356928d8cc398c58cc5c2 category: main optional: false - name: numpy @@ -4985,7 +5013,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.8' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -4997,7 +5025,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.8' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -5012,7 +5040,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' @@ -5029,7 +5057,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.22.4' + numpy: '>=1.23,<3' python: '>=3.12,<3.13.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' @@ -5038,32 +5066,32 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_1.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandas-2.3.3-py312hc128f0a_2.conda hash: - md5: 834e92822c8057d3fd682aaf762ea1fa - sha256: 355c8bf100c492f78cd0ca763e08fb0ed7a894f42f4825a6edfec7d78ae0976e + md5: 57d80e87a8b3161bcf26472deceaa556 + sha256: 7f37f3ccea378f491f68979c7afd7f2dbc8ee83c3461dfab3cce15d436298f44 category: main optional: false - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.2.1-ha770c72_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/pandoc-3.8.3-ha770c72_0.conda hash: - md5: 47432e6a6fb5d9697564185e1907138a - sha256: 6b92e15cbc84ce4a0171ca0a9b9f483888a9065b17302d1503c0cacfcf8abd56 + md5: 0e4aa34e44a68aeb850349fe51a6a3d0 + sha256: 87ec986d1e0d16d9d2aa149653abeb73d1ac4bd9e6d7dc13ba33ec00134c8a7a category: dev optional: true - name: pandoc - version: 3.8.2.1 + version: 3.8.3 manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.2.1-h57928b3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/pandoc-3.8.3-h57928b3_0.conda hash: - md5: 69c8325067e9ff3bab5715d673f99636 - sha256: e39ce8d67c6cb925cd148c730a1335c56075fa4ff6e902c3d1b7ad04c9078832 + md5: 904ca93f4f00a75ee3c49147cb00f14d + sha256: b3d37c502e405e7d1997a028e7eae246acd52436eacdd4f053cb345bde0da8a9 category: dev optional: true - name: pandocfilters @@ -5095,7 +5123,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5107,7 +5135,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5232,27 +5260,27 @@ package: category: main optional: false - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: linux-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: platformdirs - version: 4.5.0 + version: 4.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.0-pyhcf101f3_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: - md5: 5c7a868f8241e64e1cf5fdf4962f23e2 - sha256: 7efd51b48d908de2d75cbb3c4a2e80dd9454e1c5bb8191b261af3136f7fa5888 + md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 + sha256: 04c64fb78c520e5c396b6e07bc9082735a5cc28175dbe23138201d0a9441800b category: dev optional: true - name: pluggy @@ -5260,11 +5288,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: pluggy @@ -5272,11 +5300,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: - md5: 7da7ccd349dbf6487a7778579d2bb971 - sha256: a8eb555eef5063bbb7ba06a379fa7ea714f57d9741fe0efdb9442dbbc2cccbcc + md5: d7585b6550ad04c8c5e21097ada2888e + sha256: e14aafa63efa0528ca99ba568eaf506eb55a0371d12e6250aaaa61718d2eb62e category: dev optional: true - name: prometheus_client @@ -5428,57 +5456,57 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pycparser version: '2.22' manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef sha256: 79db7928d13fab2d892592223d7570f5061c192f27b9febd1a418427b719acc6 - category: main - optional: false + category: dev + optional: true - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: linux-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic - version: 2.12.4 + version: 2.12.5 manager: conda platform: win-64 dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '>=3.10' + python: '' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' - url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.4-pyh3cfb1c2_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pydantic-2.12.5-pyhcf101f3_1.conda hash: - md5: bf6ce72315b6759453d8c90a894e9e4c - sha256: c51297f0f6ef13776cc5b61c37d00c0d45faaed34f81d196e64bebc989f3e497 + md5: c3946ed24acdb28db1b5d63321dbca7d + sha256: 868569d9505b7fe246c880c11e2c44924d7613a8cdcc1f6ef85d5375e892f13d category: main optional: false - name: pydantic-core @@ -5576,7 +5604,7 @@ package: category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: linux-64 dependencies: @@ -5586,17 +5614,17 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pylint - version: 4.0.3 + version: 4.0.4 manager: conda platform: win-64 dependencies: @@ -5606,13 +5634,13 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '>=3.10' + python: '' tomli: '>=1.1.0' tomlkit: '>=0.10.1' - url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.3-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda hash: - md5: 4a28908df7846f7a09c33c7accd8ec44 - sha256: 7e6e81b69d74b78cd53c51efe50dd798994a1cb9243495bd61aa024847617ae1 + md5: 3a830511a81b99b67a1206a9d29b44b3 + sha256: ad0bb78785ab385d0afcca4a55e0226d8e6710ebad6450caa552f5fe61c2f6a0 category: dev optional: true - name: pymatsolver @@ -5652,7 +5680,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda hash: md5: 6c8979be6d7a17692793114fa26916e8 @@ -5664,7 +5692,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda hash: md5: 6c8979be6d7a17692793114fa26916e8 @@ -5699,7 +5727,7 @@ package: category: main optional: false - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: linux-64 dependencies: @@ -5709,16 +5737,16 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest - version: 9.0.1 + version: 9.0.2 manager: conda platform: win-64 dependencies: @@ -5728,12 +5756,12 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '>=3.10' + python: '' tomli: '>=1' - url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.1-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: - md5: fa7f71faa234947d9c520f89b4bda1a2 - sha256: 7f25f71e4890fb60a4c4cb4563d10acf2d741804fec51e9b85a6fd97cd686f2f + md5: 2b694bad8a50dc2f712f5368de866480 + sha256: 9e749fb465a8bedf0184d8b8996992a38de351f7c64e967031944978de03a520 category: dev optional: true - name: pytest-cov @@ -5744,7 +5772,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5759,7 +5787,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5824,7 +5852,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5837,7 +5865,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5850,7 +5878,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5862,7 +5890,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5957,27 +5985,27 @@ package: category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python-tzdata - version: '2025.2' + version: '2025.3' manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.2-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/python-tzdata-2025.3-pyhd8ed1ab_0.conda hash: - md5: 88476ae6ebd24f39261e0854ac244f33 - sha256: e8392a8044d56ad017c08fec2b0eb10ae3d1235ac967d0aab8bd7b41c4a5eaf0 + md5: 7ead57407430ba33f681738905278d03 + sha256: 467134ef39f0af2dbb57d78cb3e4821f01003488d331a8dd7119334f4f47bfbd category: main optional: false - name: python_abi @@ -6129,16 +6157,17 @@ package: category: dev optional: true - name: readline - version: '8.2' + version: '8.3' manager: conda platform: linux-64 dependencies: - libgcc: '>=13' + __glibc: '>=2.17,<3.0.a0' + libgcc: '>=14' ncurses: '>=6.5,<7.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.2-h8c095d6_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/readline-8.3-h853b02a_0.conda hash: - md5: 283b96675859b20a825f8fa30f311446 - sha256: 2d6d0c026902561ed77cd646b5021aef2d4db22e57a5b0178dfc669231e06d2c + md5: d7d95fc8287ea7bf33e0e7116d2b95ec + sha256: 12ffde5a6f958e285aa22c191ca01bbd3d6e710aa852e00618fa6ddc59149002 category: main optional: false - name: readthedocs-sphinx-ext @@ -6177,7 +6206,7 @@ package: platform: linux-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6192,7 +6221,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '>=3.10' + python: '' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6289,7 +6318,7 @@ package: platform: linux-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6302,7 +6331,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6310,7 +6339,7 @@ package: category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: linux-64 dependencies: @@ -6318,14 +6347,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.29.0-py312h868fb18_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/rpds-py-0.30.0-py312h868fb18_0.conda hash: - md5: 607432ac645871632454c768c91d4798 - sha256: 3cb1efc0b30ead1816a221038a9ca515dd48a2a4124899f077775c42e06221fe + md5: 3ffc5a3572db8751c2f15bacf6a0e937 + sha256: 62f46e85caaba30b459da7dfcf3e5488ca24fd11675c33ce4367163ab191a42c category: dev optional: true - name: rpds-py - version: 0.29.0 + version: 0.30.0 manager: conda platform: win-64 dependencies: @@ -6334,10 +6363,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.29.0-py312hdabe01f_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/rpds-py-0.30.0-py312hdabe01f_0.conda hash: - md5: 13fd071b2575f7730c2fae31b7304286 - sha256: d734a333c6b1f61d2e92dbe0ba34e334a3a608519bfed5ca2dd25fd6c867f66c + md5: 2c51baeda0a355b0a5e7b6acb28cf02d + sha256: faad05e6df2fc15e3ae06fdd71a36e17ff25364777aa4c40f2ec588740d64091 category: dev optional: true - name: rtree @@ -6422,7 +6451,7 @@ package: libgfortran5: '>=13.3.0' liblapack: '>=3.9.0,<4.0a0' libstdcxx: '>=13' - numpy: <2.3 + numpy: '>=1.23.5' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda @@ -6439,7 +6468,7 @@ package: libblas: '>=3.9.0,<4.0a0' libcblas: '>=3.9.0,<4.0a0' liblapack: '>=3.9.0,<4.0a0' - numpy: <2.3 + numpy: '>=1.23.5' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* ucrt: '>=10.0.20348.0' @@ -6507,7 +6536,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6519,7 +6548,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6899,7 +6928,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6911,7 +6940,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6973,29 +7002,29 @@ package: category: main optional: false - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tinycss2 - version: 1.5.0 + version: 1.5.1 manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' webencodings: '>=0.4' - url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.0-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: - md5: 2caf483992d5d92b232451f843bdc8af - sha256: 9e8b4edf44ff0301c6d969a6ff5cceb340f1411ec65d5a99d0eafab36ecfdc23 + md5: c0d0b883e97906f7524e2aac94be0e0d + sha256: 7c803480dbfb8b536b9bf6287fa2aa0a4f970f8c09075694174eb4550a4524cd category: dev optional: true - name: tk @@ -7031,7 +7060,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7043,7 +7072,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7099,7 +7128,7 @@ package: category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.3 manager: conda platform: linux-64 dependencies: @@ -7107,14 +7136,14 @@ package: libgcc: '>=14' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.2-py312h4c3975b_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/tornado-6.5.3-py312h4c3975b_0.conda hash: - md5: 2f03dbd34c9706d67b7c9ee815cc89ef - sha256: aecc1ec07a13693922b0b7db52486298ab1cbfdbf1e20043941d660f868d7881 + md5: e03a4bf52d2170d64c816b2a52972097 + sha256: bed440cad040f0fe76266f9a527feecbaf00385b68a96532aa69614fe5153f8e category: main optional: false - name: tornado - version: 6.5.2 + version: 6.5.4 manager: conda platform: win-64 dependencies: @@ -7123,10 +7152,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.2-py312he06e257_2.conda + url: https://repo.prefix.dev/conda-forge/win-64/tornado-6.5.4-py312he06e257_0.conda hash: - md5: 32a980640a06fddd72f36851f792f082 - sha256: 328553bd173d70aac0667cf17363d3c26ae6002a51809758c22105fa79eb2000 + md5: 4109bfc75570fe3fd08e2b879d2f76bc + sha256: 84e1ed65db7e30b3cf6061fe5cf68a7572b1561daf5efc8edfeebb65e16c6ff4 category: main optional: false - name: tqdm @@ -7236,10 +7265,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing-inspection @@ -7249,10 +7278,10 @@ package: dependencies: python: '>=3.10' typing_extensions: '>=4.12.0' - url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/typing-inspection-0.4.2-pyhd8ed1ab_1.conda hash: - md5: 399701494e731ce73fdd86c185a3d1b4 - sha256: 8aaf69b828c2b94d0784f18f70f11aa032950d304e57e88467120b45c18c24fd + md5: a0a4a3035667fc34f29bfbd5c190baa6 + sha256: 70db27de58a97aeb7ba7448366c9853f91b21137492e0b4430251a1870aa8ff4 category: main optional: false - name: typing_extensions @@ -7260,7 +7289,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7272,7 +7301,7 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.10' + python: '' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7304,25 +7333,25 @@ package: category: dev optional: true - name: tzdata - version: 2025b + version: 2025c manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: tzdata - version: 2025b + version: 2025c manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025b-h78e105d_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda hash: - md5: 4222072737ccff51314b5ece9c7d6f5a - sha256: 5aaa366385d716557e365f0a4e9c3fca43ba196872abbbe3d56bb610d131e192 + md5: 338201218b54cadff2e774ac27733990 + sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b category: main optional: false - name: ucrt @@ -7392,35 +7421,35 @@ package: category: dev optional: true - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: linux-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: urllib3 - version: 2.5.0 + version: 2.6.2 manager: conda platform: win-64 dependencies: - brotli-python: '>=1.0.9' + backports.zstd: '>=1.0.0' + brotli-python: '>=1.2.0' h2: '>=4,<5' pysocks: '>=1.5.6,<2.0,!=1.5.7' - python: '>=3.9' - zstandard: '>=0.18.0' - url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.5.0-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/urllib3-2.6.2-pyhd8ed1ab_0.conda hash: - md5: 436c165519e140cb08d246a4472a9d6a - sha256: 4fb9789154bd666ca74e428d973df81087a697dbb987775bc3198d2215f240f8 + md5: 4949ca7b83065cfe94ebe320aece8c72 + sha256: f4302a80ee9b76279ad061df05003abc2a29cc89751ffab2fd2919b43455dac0 category: main optional: false - name: vc @@ -7429,10 +7458,10 @@ package: platform: win-64 dependencies: vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda hash: - md5: ef02bbe151253a72b8eda264a935db66 - sha256: 82250af59af9ff3c6a635dd4c4764c631d854feb334d6747d356d949af44d7cf + md5: 2d1c042360c09498891809a3765261be + sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd category: main optional: false - name: vc14_runtime @@ -7442,10 +7471,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda hash: - md5: 378d5dcec45eaea8d303da6f00447ac0 - sha256: e3a3656b70d1202e0d042811ceb743bd0d9f7e00e2acdf824d231b044ef6c0fd + md5: fb8e4914c5ad1c71b3c519621e1df7b8 + sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c category: main optional: false - name: vcomp14 @@ -7454,10 +7483,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_32.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda hash: - md5: 58f67b437acbf2764317ba273d731f1d - sha256: f3790c88fbbdc55874f41de81a4237b1b91eab75e05d0e58661518ff04d2a8a1 + md5: 4cb6942b4bd846e51b4849f4a93c7e6d + sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 category: main optional: false - name: wcwidth @@ -7716,27 +7745,27 @@ package: category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: linux-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: xyzservices - version: 2025.10.0 + version: 2025.11.0 manager: conda platform: win-64 dependencies: python: '>=3.8' - url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.10.0-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/xyzservices-2025.11.0-pyhd8ed1ab_0.conda hash: - md5: c98904dfa356df2e386db8af043be202 - sha256: c1b83ca08b11b5e8fa610e5e9721cf62bc67300fb951b7a189a0882565e2b391 + md5: 16933322051fa260285f1a44aae91dd6 + sha256: b194a1fbc38f29c563b102ece9d006f7a165bf9074cdfe50563d3bce8cae9f84 category: main optional: false - name: yaml @@ -7859,11 +7888,11 @@ package: manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zipp @@ -7871,11 +7900,11 @@ package: manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhd8ed1ab_0.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: - md5: df5e78d904988eb55042c0c97446079f - sha256: 7560d21e1b021fd40b65bfb72f67945a3fcb83d78ad7ccf37b8b3165ec3b68ad + md5: 30cd29cb87d819caead4d55184c1d115 + sha256: b4533f7d9efc976511a73ef7d4a2473406d7f4c750884be8e8620b0ce70f4dae category: main optional: false - name: zlib @@ -7892,54 +7921,17 @@ package: sha256: 5d7c0e5f0005f74112a34a7425179f4eb6e73c92f5d109e6af4ddeca407c92ab category: dev optional: true -- name: zstandard - version: 0.25.0 - manager: conda - platform: linux-64 - dependencies: - __glibc: '>=2.17,<3.0.a0' - cffi: '>=1.11' - libgcc: '>=14' - python: '' - python_abi: 3.12.* - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstandard-0.25.0-py312h5253ce2_1.conda - hash: - md5: 02738ff9855946075cbd1b5274399a41 - sha256: c2bcb8aa930d6ea3c9c7a64fc4fab58ad7bcac483a9a45de294f67d2f447f413 - category: main - optional: false -- name: zstandard - version: 0.25.0 - manager: conda - platform: win-64 - dependencies: - cffi: '>=1.11' - python: '' - python_abi: 3.12.* - ucrt: '>=10.0.20348.0' - vc: '>=14.3,<15' - vc14_runtime: '>=14.44.35208' - zstd: '>=1.5.7,<1.5.8.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/zstandard-0.25.0-py312he5662c2_1.conda - hash: - md5: e9e25949b682e95535068bae33153ba6 - sha256: 49241574c373331ae63d9cb4978836db3b2571176a7db81fe48436c84ce38ff4 - category: main - optional: false - name: zstd version: 1.5.7 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' - libgcc: '>=13' - libstdcxx: '>=13' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_2.conda + url: https://repo.prefix.dev/conda-forge/linux-64/zstd-1.5.7-hb78ec9c_6.conda hash: - md5: 6432cb5d4ac0046c3ac0a8a0f95842f9 - sha256: a4166e3d8ff4e35932510aaff7aa90772f84b4d07e9f6f83c614cba7ceefe0eb + md5: 4a13eeac0b5c8e5b8ab496e6c4ddd829 + sha256: 68f0206ca6e98fea941e5717cec780ed2873ffabc0e1ed34428c061e2c6268c7 category: main optional: false - name: zstd @@ -7949,52 +7941,52 @@ package: dependencies: libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' - vc: '>=14.2,<15' - vc14_runtime: '>=14.29.30139' - url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-hbeecb71_2.conda + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/zstd-1.5.7-h534d264_6.conda hash: - md5: 21f56217d6125fb30c3c3f10c786d751 - sha256: bc64864377d809b904e877a98d0584f43836c9f2ef27d3d2a1421fa6eae7ca04 + md5: 053b84beec00b71ea8ff7a4f84b55207 + sha256: 368d8628424966fd8f9c8018326a9c779e06913dd39e646cf331226acc90e5b2 category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoapps-utils - version: 0.6.0b3.dev7+15d0476 + version: 0.6.0rc3.dev10+068ce93 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f hash: - sha256: 15d04763f768cb6f56a3049c9c83a12c88f3060f + sha256: 068ce937d97eee598992211b693c6140f92a986f source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@15d04763f768cb6f56a3049c9c83a12c88f3060f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: linux-64 dependencies: @@ -8002,16 +7994,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: geoh5py - version: 0.12.0b6.dev30+6e27ace1 + version: 0.12.0rc3.dev48+dd5bb4e2 manager: pip platform: win-64 dependencies: @@ -8019,50 +8011,50 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 hash: - sha256: 6e27ace156c5f5898a77ae96566dea1d90de8cd8 + sha256: dd5bb4e231f025793be7201854f09a44d34b6687 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@6e27ace156c5f5898a77ae96566dea1d90de8cd8 + url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: grid-apps - version: 0.2.0a0 + version: 0.2.0a1.dev15+37d57a5 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0b3.dev7+15d0476 - geoh5py: 0.12.0b6.dev30+6e27ace1 + geoapps-utils: 0.6.0rc3.dev10+068ce93 + geoh5py: 0.12.0rc3.dev48+dd5bb4e2 numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b hash: - sha256: d6a42611003c184354e1367de41a88783b928166 + sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@d6a42611003c184354e1367de41a88783b928166 + url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b category: main optional: false - name: mira-simpeg From c814c433dbeb54ee22c8b66518e1e5c93d212335 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Tue, 23 Dec 2025 11:38:12 -0500 Subject: [PATCH 35/40] relock conda env --- .../py-3.10-linux-64-dev.conda.lock.yml | 2 +- environments/py-3.10-linux-64.conda.lock.yml | 2 +- .../py-3.10-win-64-dev.conda.lock.yml | 2 +- environments/py-3.10-win-64.conda.lock.yml | 2 +- .../py-3.11-linux-64-dev.conda.lock.yml | 2 +- environments/py-3.11-linux-64.conda.lock.yml | 2 +- .../py-3.11-win-64-dev.conda.lock.yml | 2 +- environments/py-3.11-win-64.conda.lock.yml | 2 +- .../py-3.12-linux-64-dev.conda.lock.yml | 2 +- environments/py-3.12-linux-64.conda.lock.yml | 2 +- .../py-3.12-win-64-dev.conda.lock.yml | 2 +- environments/py-3.12-win-64.conda.lock.yml | 2 +- py-3.10.conda-lock.yml | 20 +++++++++---------- py-3.11.conda-lock.yml | 20 +++++++++---------- py-3.12.conda-lock.yml | 20 +++++++++---------- 15 files changed, 42 insertions(+), 42 deletions(-) diff --git a/environments/py-3.10-linux-64-dev.conda.lock.yml b/environments/py-3.10-linux-64-dev.conda.lock.yml index 3ecd62da..b9f0363b 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -286,7 +286,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-linux-64.conda.lock.yml b/environments/py-3.10-linux-64.conda.lock.yml index 8b7fdb0c..fef1523b 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -159,7 +159,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-win-64-dev.conda.lock.yml b/environments/py-3.10-win-64-dev.conda.lock.yml index eaaab462..d318951f 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -272,7 +272,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-win-64.conda.lock.yml b/environments/py-3.10-win-64.conda.lock.yml index 5573597a..d3ac9fa1 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -146,7 +146,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64-dev.conda.lock.yml b/environments/py-3.11-linux-64-dev.conda.lock.yml index 70a383b2..48902240 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -288,7 +288,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml index e6e23b69..d79f090d 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -161,7 +161,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64-dev.conda.lock.yml b/environments/py-3.11-win-64-dev.conda.lock.yml index 81888811..83509538 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -274,7 +274,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml index 3a5b4ccf..1e0dec76 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -148,7 +148,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index 21bbb137..c55cfdba 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -291,7 +291,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 776deb95..2427d75f 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -161,7 +161,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index bcb3b1da..cd08a157 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -277,7 +277,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index 872f95cd..0199081b 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -148,7 +148,7 @@ dependencies: - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 variables: KMP_WARNINGS: 0 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 2698e170..6bda4314 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -7919,44 +7919,44 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: linux-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: win-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index 04504add..2fb744ab 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -7978,44 +7978,44 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: linux-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: win-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index 19dea21c..4af6f186 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -8058,44 +8058,44 @@ package: category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: linux-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false - name: mira-simpeg - version: 0.23.0.2b5.dev1+g374bd3eb0 + version: 0.23.0.3a0 manager: pip platform: win-64 dependencies: discretize: '>=0.11' geoana: '>=0.7.0' - geoh5py: '>=0.12.0b3,<0.13.dev' + geoh5py: '>=0.12.0rc,<0.14.dev' libdlf: '*' matplotlib: '*' numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 hash: - sha256: 374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@374bd3eb0266841ae256ff8fdbf96cfa6d20f469 + url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 category: main optional: false From 1501209224ea05a0f8280bca4e6d2979a8783eff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Thu, 25 Dec 2025 01:43:35 -0500 Subject: [PATCH 36/40] relock conda envs --- .../py-3.10-linux-64-dev.conda.lock.yml | 26 +- environments/py-3.10-linux-64.conda.lock.yml | 18 +- .../py-3.10-win-64-dev.conda.lock.yml | 27 +- environments/py-3.10-win-64.conda.lock.yml | 19 +- .../py-3.11-linux-64-dev.conda.lock.yml | 26 +- environments/py-3.11-linux-64.conda.lock.yml | 18 +- .../py-3.11-win-64-dev.conda.lock.yml | 27 +- environments/py-3.11-win-64.conda.lock.yml | 19 +- .../py-3.12-linux-64-dev.conda.lock.yml | 26 +- environments/py-3.12-linux-64.conda.lock.yml | 18 +- .../py-3.12-win-64-dev.conda.lock.yml | 27 +- environments/py-3.12-win-64.conda.lock.yml | 19 +- py-3.10.conda-lock.yml | 232 ++++++++++-------- py-3.11.conda-lock.yml | 232 ++++++++++-------- py-3.12.conda-lock.yml | 232 ++++++++++-------- 15 files changed, 510 insertions(+), 456 deletions(-) diff --git a/environments/py-3.10-linux-64-dev.conda.lock.yml b/environments/py-3.10-linux-64-dev.conda.lock.yml index b9f0363b..06213c08 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -104,7 +104,7 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 + - ld_impl_linux-64=2.45=default_hbd61a6d_105 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -136,12 +136,12 @@ dependencies: - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 + - libsqlite=3.51.1=h0c1763c_1 - libssh2=1.11.1=hcf80075_0 - libstdcxx=15.2.0=h934c35e_16 - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 + - libuuid=2.41.3=h5347b49_0 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -159,13 +159,13 @@ dependencies: - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - metis=5.1.0=hd0bcaf9_1007 - - mistune=3.1.4=pyhcf101f3_0 + - mistune=3.2.0=pyhcf101f3_0 - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.2=py310h03d9f68_1 - mumps-include=5.7.3=h82cca05_10 - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 + - nbclient=0.10.4=pyhd8ed1ab_0 - nbconvert=7.16.6=hc388f54_1 - nbconvert-core=7.16.6=pyhcf101f3_1 - nbconvert-pandoc=7.16.6=h7d6f222_1 @@ -194,7 +194,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py310h139afa4_0 + - psutil=7.2.0=py310h139afa4_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 @@ -205,7 +205,7 @@ dependencies: - pygments=2.19.2=pyhd8ed1ab_0 - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 @@ -236,7 +236,7 @@ dependencies: - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 + - soupsieve=2.8.1=pyhd8ed1ab_0 - sphinx=5.3.0=pyhd8ed1ab_0 - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 @@ -247,7 +247,7 @@ dependencies: - stack_data=0.6.3=pyhd8ed1ab_1 - tbb=2021.13.0=h8d10470_4 - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh0d859eb_0 + - terminado=0.18.1=pyhc90fa1f_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 @@ -283,10 +283,10 @@ dependencies: - zlib=1.3.1=hb9d3cd8_2 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-linux-64.conda.lock.yml b/environments/py-3.10-linux-64.conda.lock.yml index fef1523b..42a7885c 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -47,7 +47,7 @@ dependencies: - kiwisolver=1.4.9=py310haaf941d_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 + - ld_impl_linux-64=2.45=default_hbd61a6d_105 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -78,12 +78,12 @@ dependencies: - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 + - libsqlite=3.51.1=h0c1763c_1 - libssh2=1.11.1=hcf80075_0 - libstdcxx=15.2.0=h934c35e_16 - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 + - libuuid=2.41.3=h5347b49_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 @@ -110,13 +110,13 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310hebfe307_1 - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py310h139afa4_0 + - psutil=7.2.0=py310h139afa4_0 - pthread-stubs=0.4=hb9d3cd8_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310hd8f68c5_1 - pydiso=0.1.2=py310h4b187eb_1 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - python=3.10.19=h3c07f61_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -156,10 +156,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-win-64-dev.conda.lock.yml b/environments/py-3.10-win-64-dev.conda.lock.yml index d318951f..33bdaa0d 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -66,6 +66,7 @@ dependencies: - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=78.1=h637d24d_0 - idna=3.11=pyhd8ed1ab_0 - imagesize=1.4.1=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 @@ -125,14 +126,14 @@ dependencies: - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_1 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 + - libxml2=2.15.1=h779ef1b_1 + - libxml2-16=2.15.1=h3cfd58e_1 - libzlib=1.3.1=h2466b09_2 - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -143,12 +144,12 @@ dependencies: - mccabe=0.7.0=pyhd8ed1ab_1 - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.4=pyhcf101f3_0 + - mistune=3.2.0=pyhcf101f3_0 - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.2=py310he9f1925_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 + - nbclient=0.10.4=pyhd8ed1ab_0 - nbconvert=7.16.6=hc388f54_1 - nbconvert-core=7.16.6=pyhcf101f3_1 - nbconvert-pandoc=7.16.6=h7d6f222_1 @@ -175,7 +176,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py310h1637853_0 + - psutil=7.2.0=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 @@ -185,7 +186,7 @@ dependencies: - pygments=2.19.2=pyhd8ed1ab_0 - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 @@ -217,7 +218,7 @@ dependencies: - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 + - soupsieve=2.8.1=pyhd8ed1ab_0 - sphinx=5.3.0=pyhd8ed1ab_0 - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 @@ -228,7 +229,7 @@ dependencies: - stack_data=0.6.3=pyhd8ed1ab_1 - tbb=2021.13.0=hd094cb3_4 - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh5737063_0 + - terminado=0.18.1=pyh6dadd2b_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 @@ -269,10 +270,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.10-win-64.conda.lock.yml b/environments/py-3.10-win-64.conda.lock.yml index d3ac9fa1..f9066538 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -38,6 +38,7 @@ dependencies: - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=78.1=h637d24d_0 - importlib-metadata=8.7.0=pyhe01879c_1 - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.3=pyhd8ed1ab_0 @@ -67,14 +68,14 @@ dependencies: - liblzma=5.8.1=h2466b09_2 - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_1 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 + - libxml2=2.15.1=h779ef1b_1 + - libxml2-16=2.15.1=h3cfd58e_1 - libzlib=1.3.1=h2466b09_2 - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -93,13 +94,13 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310h3e38d90_1 - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py310h1637853_0 + - psutil=7.2.0=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310h034784e_1 - pydiso=0.1.2=py310h3dbbb0c_1 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - python=3.10.19=hc20f281_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -143,10 +144,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64-dev.conda.lock.yml b/environments/py-3.11-linux-64-dev.conda.lock.yml index 48902240..8cf8e99d 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -106,7 +106,7 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 + - ld_impl_linux-64=2.45=default_hbd61a6d_105 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -138,12 +138,12 @@ dependencies: - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 + - libsqlite=3.51.1=h0c1763c_1 - libssh2=1.11.1=hcf80075_0 - libstdcxx=15.2.0=h934c35e_16 - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 + - libuuid=2.41.3=h5347b49_0 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -161,13 +161,13 @@ dependencies: - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - metis=5.1.0=hd0bcaf9_1007 - - mistune=3.1.4=pyhcf101f3_0 + - mistune=3.2.0=pyhcf101f3_0 - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.2=py311hdf67eae_1 - mumps-include=5.7.3=h82cca05_10 - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 + - nbclient=0.10.4=pyhd8ed1ab_0 - nbconvert=7.16.6=hc388f54_1 - nbconvert-core=7.16.6=pyhcf101f3_1 - nbconvert-pandoc=7.16.6=h7d6f222_1 @@ -195,7 +195,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py311haee01d2_0 + - psutil=7.2.0=py311haee01d2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 @@ -206,7 +206,7 @@ dependencies: - pygments=2.19.2=pyhd8ed1ab_0 - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 @@ -237,7 +237,7 @@ dependencies: - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 + - soupsieve=2.8.1=pyhd8ed1ab_0 - sphinx=5.3.0=pyhd8ed1ab_0 - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 @@ -248,7 +248,7 @@ dependencies: - stack_data=0.6.3=pyhd8ed1ab_1 - tbb=2021.13.0=h8d10470_4 - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh0d859eb_0 + - terminado=0.18.1=pyhc90fa1f_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 @@ -285,10 +285,10 @@ dependencies: - zlib=1.3.1=hb9d3cd8_2 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml index d79f090d..89bd7763 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -48,7 +48,7 @@ dependencies: - kiwisolver=1.4.9=py311h724c32c_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 + - ld_impl_linux-64=2.45=default_hbd61a6d_105 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -79,12 +79,12 @@ dependencies: - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 + - libsqlite=3.51.1=h0c1763c_1 - libssh2=1.11.1=hcf80075_0 - libstdcxx=15.2.0=h934c35e_16 - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 + - libuuid=2.41.3=h5347b49_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 @@ -111,13 +111,13 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h82a398c_1 - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py311haee01d2_0 + - psutil=7.2.0=py311haee01d2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311h902ca64_1 - pydiso=0.1.2=py311h6070e36_1 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - python=3.11.14=hd63d673_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -158,10 +158,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64-dev.conda.lock.yml b/environments/py-3.11-win-64-dev.conda.lock.yml index 83509538..1224d4d9 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -67,6 +67,7 @@ dependencies: - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=78.1=h637d24d_0 - idna=3.11=pyhd8ed1ab_0 - imagesize=1.4.1=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 @@ -127,14 +128,14 @@ dependencies: - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_1 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 + - libxml2=2.15.1=h779ef1b_1 + - libxml2-16=2.15.1=h3cfd58e_1 - libzlib=1.3.1=h2466b09_2 - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -145,12 +146,12 @@ dependencies: - mccabe=0.7.0=pyhd8ed1ab_1 - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.4=pyhcf101f3_0 + - mistune=3.2.0=pyhcf101f3_0 - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.2=py311h3fd045d_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 + - nbclient=0.10.4=pyhd8ed1ab_0 - nbconvert=7.16.6=hc388f54_1 - nbconvert-core=7.16.6=pyhcf101f3_1 - nbconvert-pandoc=7.16.6=h7d6f222_1 @@ -176,7 +177,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py311hf893f09_0 + - psutil=7.2.0=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 @@ -186,7 +187,7 @@ dependencies: - pygments=2.19.2=pyhd8ed1ab_0 - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 @@ -218,7 +219,7 @@ dependencies: - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 + - soupsieve=2.8.1=pyhd8ed1ab_0 - sphinx=5.3.0=pyhd8ed1ab_0 - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 @@ -229,7 +230,7 @@ dependencies: - stack_data=0.6.3=pyhd8ed1ab_1 - tbb=2021.13.0=hd094cb3_4 - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh5737063_0 + - terminado=0.18.1=pyh6dadd2b_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 @@ -271,10 +272,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml index 1e0dec76..768291a7 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -39,6 +39,7 @@ dependencies: - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=78.1=h637d24d_0 - importlib-metadata=8.7.0=pyhe01879c_1 - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.3=pyhd8ed1ab_0 @@ -68,14 +69,14 @@ dependencies: - liblzma=5.8.1=h2466b09_2 - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_1 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 + - libxml2=2.15.1=h779ef1b_1 + - libxml2-16=2.15.1=h3cfd58e_1 - libzlib=1.3.1=h2466b09_2 - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -94,13 +95,13 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py311hf893f09_0 + - psutil=7.2.0=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311hf51aa87_1 - pydiso=0.1.2=py311h1c8cef1_1 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - python=3.11.14=h0159041_2_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -145,10 +146,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index c55cfdba..aea4ccf7 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -108,7 +108,7 @@ dependencies: - krb5=1.21.3=h659f571_0 - lark=1.3.1=pyhd8ed1ab_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 + - ld_impl_linux-64=2.45=default_hbd61a6d_105 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -140,12 +140,12 @@ dependencies: - libscotch=7.0.6=hea33c07_1 - libsodium=1.0.20=h4ab18f5_0 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 + - libsqlite=3.51.1=h0c1763c_1 - libssh2=1.11.1=hcf80075_0 - libstdcxx=15.2.0=h934c35e_16 - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 + - libuuid=2.41.3=h5347b49_0 - libuv=1.51.0=hb03c661_1 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 @@ -163,13 +163,13 @@ dependencies: - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - metis=5.1.0=hd0bcaf9_1007 - - mistune=3.1.4=pyhcf101f3_0 + - mistune=3.2.0=pyhcf101f3_0 - mkl=2024.2.2=ha770c72_17 - msgpack-python=1.1.2=py312hd9148b4_1 - mumps-include=5.7.3=h82cca05_10 - mumps-seq=5.7.3=h06cbf8f_10 - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 + - nbclient=0.10.4=pyhd8ed1ab_0 - nbconvert=7.16.6=hc388f54_1 - nbconvert-core=7.16.6=pyhcf101f3_1 - nbconvert-pandoc=7.16.6=h7d6f222_1 @@ -197,7 +197,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py312h5253ce2_0 + - psutil=7.2.0=py312h5253ce2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 @@ -208,7 +208,7 @@ dependencies: - pygments=2.19.2=pyhd8ed1ab_0 - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 @@ -240,7 +240,7 @@ dependencies: - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 + - soupsieve=2.8.1=pyhd8ed1ab_0 - sphinx=5.3.0=pyhd8ed1ab_0 - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 @@ -251,7 +251,7 @@ dependencies: - stack_data=0.6.3=pyhd8ed1ab_1 - tbb=2021.13.0=h8d10470_4 - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh0d859eb_0 + - terminado=0.18.1=pyhc90fa1f_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=noxft_ha0e22de_103 @@ -288,10 +288,10 @@ dependencies: - zlib=1.3.1=hb9d3cd8_2 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 2427d75f..6004865a 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -48,7 +48,7 @@ dependencies: - kiwisolver=1.4.9=py312h0a2e395_2 - krb5=1.21.3=h659f571_0 - lcms2=2.17=h717163a_0 - - ld_impl_linux-64=2.45=default_hbd61a6d_104 + - ld_impl_linux-64=2.45=default_hbd61a6d_105 - lerc=4.0.0=h0aef613_1 - libaec=1.1.4=h3f801dc_0 - libblas=3.9.0=37_h5875eb1_mkl @@ -79,12 +79,12 @@ dependencies: - libpng=1.6.53=h421ea60_0 - libscotch=7.0.6=hea33c07_1 - libspatialindex=2.0.0=he02047a_0 - - libsqlite=3.51.1=h0c1763c_0 + - libsqlite=3.51.1=h0c1763c_1 - libssh2=1.11.1=hcf80075_0 - libstdcxx=15.2.0=h934c35e_16 - libstdcxx-ng=15.2.0=hdf11a46_16 - libtiff=4.7.1=h9d88235_1 - - libuuid=2.41.2=h5347b49_1 + - libuuid=2.41.3=h5347b49_0 - libwebp-base=1.6.0=hd42ef1d_0 - libxcb=1.17.0=h8a09558_0 - libxcrypt=4.4.36=hd590300_1 @@ -111,13 +111,13 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h287a98d_1 - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py312h5253ce2_0 + - psutil=7.2.0=py312h5253ce2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312h868fb18_1 - pydiso=0.1.2=py312h686354e_1 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyha55dd90_7 - python=3.12.12=hd63d673_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -158,10 +158,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index cd08a157..b3559720 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -69,6 +69,7 @@ dependencies: - httpcore=1.0.9=pyh29332c3_0 - httpx=0.28.1=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=78.1=h637d24d_0 - idna=3.11=pyhd8ed1ab_0 - imagesize=1.4.1=pyhd8ed1ab_0 - importlib-metadata=8.7.0=pyhe01879c_1 @@ -129,14 +130,14 @@ dependencies: - libpng=1.6.53=h7351971_0 - libsodium=1.0.20=hc70643c_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_1 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 + - libxml2=2.15.1=h779ef1b_1 + - libxml2-16=2.15.1=h3cfd58e_1 - libzlib=1.3.1=h2466b09_2 - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -147,12 +148,12 @@ dependencies: - mccabe=0.7.0=pyhd8ed1ab_1 - mdit-py-plugins=0.5.0=pyhd8ed1ab_0 - mdurl=0.1.2=pyhd8ed1ab_1 - - mistune=3.1.4=pyhcf101f3_0 + - mistune=3.2.0=pyhcf101f3_0 - mkl=2024.2.2=h57928b3_16 - msgpack-python=1.1.2=py312hf90b1b7_1 - mumps-seq=5.7.3=hbaa6519_10 - munkres=1.1.4=pyhd8ed1ab_1 - - nbclient=0.10.2=pyhd8ed1ab_0 + - nbclient=0.10.4=pyhd8ed1ab_0 - nbconvert=7.16.6=hc388f54_1 - nbconvert-core=7.16.6=pyhcf101f3_1 - nbconvert-pandoc=7.16.6=h7d6f222_1 @@ -178,7 +179,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.1.3=py312he5662c2_0 + - psutil=7.2.0=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 @@ -188,7 +189,7 @@ dependencies: - pygments=2.19.2=pyhd8ed1ab_0 - pylint=4.0.4=pyhcf101f3_0 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - pytest=9.0.2=pyhcf101f3_0 - pytest-cov=7.0.0=pyhcf101f3_1 @@ -221,7 +222,7 @@ dependencies: - sniffio=1.3.1=pyhd8ed1ab_2 - snowballstemmer=3.0.1=pyhd8ed1ab_0 - sortedcontainers=2.4.0=pyhd8ed1ab_1 - - soupsieve=2.8=pyhd8ed1ab_0 + - soupsieve=2.8.1=pyhd8ed1ab_0 - sphinx=5.3.0=pyhd8ed1ab_0 - sphinxcontrib-applehelp=2.0.0=pyhd8ed1ab_1 - sphinxcontrib-devhelp=2.0.0=pyhd8ed1ab_1 @@ -232,7 +233,7 @@ dependencies: - stack_data=0.6.3=pyhd8ed1ab_1 - tbb=2021.13.0=hd094cb3_4 - tblib=3.2.2=pyhcf101f3_0 - - terminado=0.18.1=pyh5737063_0 + - terminado=0.18.1=pyh6dadd2b_1 - threadpoolctl=3.6.0=pyhecae5ae_0 - tinycss2=1.5.1=pyhcf101f3_0 - tk=8.6.13=h2c6b04d_3 @@ -274,10 +275,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index 0199081b..7fbcd4fb 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -39,6 +39,7 @@ dependencies: - hdf5=1.14.6=nompi_h89f0904_104 - hpack=4.1.0=pyhd8ed1ab_0 - hyperframe=6.1.0=pyhd8ed1ab_0 + - icu=78.1=h637d24d_0 - importlib-metadata=8.7.0=pyhe01879c_1 - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.3=pyhd8ed1ab_0 @@ -68,14 +69,14 @@ dependencies: - liblzma=5.8.1=h2466b09_2 - libpng=1.6.53=h7351971_0 - libspatialindex=2.0.0=h5a68840_0 - - libsqlite=3.51.1=hf5d6505_0 + - libsqlite=3.51.1=hf5d6505_1 - libssh2=1.11.1=h9aa295b_0 - libtiff=4.7.1=h8f73337_1 - libwebp-base=1.6.0=h4d5522a_0 - libwinpthread=12.0.0.r4.gg4f2fc60ca=h57928b3_10 - libxcb=1.17.0=h0e4246c_0 - - libxml2=2.15.1=h5d26750_0 - - libxml2-16=2.15.1=h692994f_0 + - libxml2=2.15.1=h779ef1b_1 + - libxml2-16=2.15.1=h3cfd58e_1 - libzlib=1.3.1=h2466b09_2 - llvm-openmp=21.1.8=h4fa8253_0 - locket=1.0.0=pyhd8ed1ab_0 @@ -94,13 +95,13 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.3=pyh8b19718_0 - - psutil=7.1.3=py312he5662c2_0 + - psutil=7.2.0=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312hdabe01f_1 - pydiso=0.1.2=py312h3fe0e52_1 - pymatsolver=0.3.1=pyh48887ae_201 - - pyparsing=3.2.5=pyhcf101f3_0 + - pyparsing=3.3.1=pyhcf101f3_0 - pysocks=1.7.1=pyh09c184e_7 - python=3.12.12=h0159041_1_cpython - python-dateutil=2.9.0.post0=pyhe01879c_2 @@ -145,10 +146,10 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b - - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: KMP_WARNINGS: 0 diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 6bda4314..7f74c8c1 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -1787,6 +1787,20 @@ package: sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e category: main optional: false +- name: icu + version: '78.1' + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + hash: + md5: cb8048bed35ef01431184d6a88e46b3e + sha256: bee083d5a0f05c380fcec1f30a71ef5518b23563aeb0a21f6b60b792645f9689 + category: main + optional: false - name: idna version: '3.11' manager: conda @@ -2914,10 +2928,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda hash: - md5: a6abd2796fc332536735f68ba23f7901 - sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 + md5: 3ec0aa5037d39b06554109a01e6fb0c6 + sha256: 1027bd8aa0d5144e954e426ab6218fd5c14e54a98f571985675468b339c808ca category: main optional: false - name: lerc @@ -3686,10 +3700,10 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_1.conda hash: - md5: 2e1b84d273b01835256e53fd938de355 - sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 + md5: ad1fd565aff83b543d726382c0ab0af2 + sha256: 5ef162b2a1390d1495a759734afe2312a358a58441cf8f378be651903646f3b7 category: main optional: false - name: libsqlite @@ -3700,10 +3714,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda hash: - md5: f92bef2f8e523bb0eabe60099683617a - sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 + md5: be65be5f758709fc01b01626152e96b0 + sha256: d6d86715a1afe11f626b7509935e9d2e14a4946632c0ac474526e20fc6c55f99 category: main optional: false - name: libssh2 @@ -3804,16 +3818,16 @@ package: category: main optional: false - name: libuuid - version: 2.41.2 + version: 2.41.3 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda hash: - md5: 41f5c09a211985c3ce642d60721e7c3e - sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 + md5: db409b7c1720428638e7c0d509d3e1b5 + sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee category: main optional: false - name: libuv @@ -3936,6 +3950,7 @@ package: manager: conda platform: win-64 dependencies: + icu: '>=78.1,<79.0a0' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' libxml2-16: 2.15.1 @@ -3943,10 +3958,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h5d26750_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda hash: - md5: 9176ee05643a1bfe7f2e7b4c921d2c3d - sha256: f507960adf64ee9c9c7b7833d8b11980765ebd2bf5345f73d5a3b21b259eaed5 + md5: 68dc154b8d415176c07b6995bd3a65d9 + sha256: 8b47d5fb00a6ccc0f495d16787ab5f37a434d51965584d6000966252efecf56d category: main optional: false - name: libxml2-16 @@ -3971,16 +3986,17 @@ package: manager: conda platform: win-64 dependencies: + icu: '>=78.1,<79.0a0' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h692994f_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda hash: - md5: 70ca4626111579c3cd63a7108fe737f9 - sha256: 04129dc2df47a01c55e5ccf8a18caefab94caddec41b3b10fbc409e980239eb9 + md5: 07d73826fde28e7dbaec52a3297d7d26 + sha256: a857e941156b7f462063e34e086d212c6ccbc1521ebdf75b9ed66bd90add57dc category: main optional: false - name: libzlib @@ -4286,29 +4302,29 @@ package: category: main optional: false - name: mistune - version: 3.1.4 + version: 3.2.0 manager: conda platform: linux-64 dependencies: python: '' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 + md5: b11e360fc4de2b0035fc8aaa74f17fd6 + sha256: d3fb4beb5e0a52b6cc33852c558e077e1bfe44df1159eb98332d69a264b14bae category: dev optional: true - name: mistune - version: 3.1.4 + version: 3.2.0 manager: conda platform: win-64 dependencies: python: '' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 + md5: b11e360fc4de2b0035fc8aaa74f17fd6 + sha256: d3fb4beb5e0a52b6cc33852c558e077e1bfe44df1159eb98332d69a264b14bae category: dev optional: true - name: mkl @@ -4444,7 +4460,7 @@ package: category: main optional: false - name: nbclient - version: 0.10.2 + version: 0.10.4 manager: conda platform: linux-64 dependencies: @@ -4453,14 +4469,14 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + md5: 00f5b8dafa842e0c27c1cd7296aa4875 + sha256: 1b66960ee06874ddceeebe375d5f17fb5f393d025a09e15b830ad0c4fffb585b category: dev optional: true - name: nbclient - version: 0.10.2 + version: 0.10.4 manager: conda platform: win-64 dependencies: @@ -4469,10 +4485,10 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + md5: 00f5b8dafa842e0c27c1cd7296aa4875 + sha256: 1b66960ee06874ddceeebe375d5f17fb5f393d025a09e15b830ad0c4fffb585b category: dev optional: true - name: nbconvert @@ -5278,7 +5294,7 @@ package: category: dev optional: true - name: psutil - version: 7.1.3 + version: 7.2.0 manager: conda platform: linux-64 dependencies: @@ -5286,14 +5302,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.1.3-py310h139afa4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda hash: - md5: 2cb444ad9954c0a0e59a65bbac84305b - sha256: aca45f6bfe5ee0e0831f3c6840dcd38ebc99c30be85e20d02718ab4e15698bfb + md5: 5ecf96a5f38b85b031f28a01925f8bb2 + sha256: fe96dcc9216159fbd9ebfd439dbdda6602a8bab8e8c0978f4d4f6769b01ec9bd category: main optional: false - name: psutil - version: 7.1.3 + version: 7.2.0 manager: conda platform: win-64 dependencies: @@ -5302,10 +5318,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.1.3-py310h1637853_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda hash: - md5: 24c099af19cf88a4cf87d39c73a7197b - sha256: 5634acc515e32ee0a3d7d8783acb06668958c26d5d6309a9ef5e0b66fca21fa7 + md5: 1e323241778b88ec7a2d6f5b4adc56fe + sha256: c9193025493bee792484410962e6dc9369bfc71e3761a31f1efa65f4d31fd1d1 category: main optional: false - name: pthread-stubs @@ -5596,27 +5612,27 @@ package: category: main optional: false - name: pyparsing - version: 3.2.5 + version: 3.3.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb + md5: d837065e4e0de4962c3462079c23f969 + sha256: 0c70bc577f5efa87501bdc841b88f594f4d3f3a992dfb851e2130fa5c817835b category: main optional: false - name: pyparsing - version: 3.2.5 + version: 3.3.1 manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb + md5: d837065e4e0de4962c3462079c23f969 + sha256: 0c70bc577f5efa87501bdc841b88f594f4d3f3a992dfb851e2130fa5c817835b category: main optional: false - name: pysocks @@ -6520,27 +6536,27 @@ package: category: main optional: false - name: soupsieve - version: '2.8' + version: 2.8.1 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c + md5: 7de28c27fe620a4f7dbfaea137c6232b + sha256: 4ba9b8c45862e54d05ed9a04cc6aab5a17756ab9865f57cbf2836e47144153d2 category: dev optional: true - name: soupsieve - version: '2.8' + version: 2.8.1 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c + md5: 7de28c27fe620a4f7dbfaea137c6232b + sha256: 4ba9b8c45862e54d05ed9a04cc6aab5a17756ab9865f57cbf2836e47144153d2 category: dev optional: true - name: sphinx @@ -6844,14 +6860,14 @@ package: manager: conda platform: linux-64 dependencies: - __linux: '' + __unix: '' ptyprocess: '' - python: '>=3.8' + python: '' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda hash: - md5: efba281bbdae5f6b0a1d53c6d4a97c93 - sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c + md5: 17b43cee5cc84969529d5d0b0309b2cb + sha256: 6b6727a13d1ca6a23de5e6686500d0669081a117736a87c8abf444d60c1e40eb category: dev optional: true - name: terminado @@ -6860,13 +6876,13 @@ package: platform: win-64 dependencies: __win: '' - python: '>=3.8' + python: '' pywinpty: '>=1.1.0' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda hash: - md5: 4abd500577430a942a995fd0d09b76a2 - sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 + md5: e43ca10d61e55d0a8ec5d8c62474ec9e + sha256: b375e8df0d5710717c31e7c8e93c025c37fa3504aea325c7a55509f64e5d4340 category: dev optional: true - name: threadpoolctl @@ -7811,43 +7827,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 + version: 0.7.0a2.dev1+3a0ee39 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoh5py: 0.13.0a1 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f + sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 category: main optional: false - name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 + version: 0.7.0a2.dev1+3a0ee39 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoh5py: 0.13.0a1 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f + sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 category: main optional: false - name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 + version: 0.13.0a1 manager: pip platform: linux-64 dependencies: @@ -7855,16 +7871,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 + sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 category: main optional: false - name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 + version: 0.13.0a1 manager: pip platform: win-64 dependencies: @@ -7872,54 +7888,54 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 + sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 category: main optional: false - name: grid-apps - version: 0.2.0a1.dev15+37d57a5 + version: 0.2.0a2.dev2+99e51cb manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoapps-utils: 0.7.0a2.dev1+3a0ee39 + geoh5py: 0.13.0a1 numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b + sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a category: main optional: false - name: grid-apps - version: 0.2.0a1.dev15+37d57a5 + version: 0.2.0a2.dev2+99e51cb manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoapps-utils: 0.7.0a2.dev1+3a0ee39 + geoh5py: 0.13.0a1 numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b + sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a category: main optional: false - name: mira-simpeg - version: 0.23.0.3a0 + version: 0.23.0.3a1.dev2+g62df930b7 manager: pip platform: linux-64 dependencies: @@ -7931,16 +7947,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 + sha256: 62df930b7440442aaf1f56deaf0b8ef85957fb90 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 category: main optional: false - name: mira-simpeg - version: 0.23.0.3a0 + version: 0.23.0.3a1.dev2+g62df930b7 manager: pip platform: win-64 dependencies: @@ -7952,11 +7968,11 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 + sha256: 62df930b7440442aaf1f56deaf0b8ef85957fb90 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 category: main optional: false diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index 2fb744ab..ce6ef094 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -1811,6 +1811,20 @@ package: sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e category: main optional: false +- name: icu + version: '78.1' + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + hash: + md5: cb8048bed35ef01431184d6a88e46b3e + sha256: bee083d5a0f05c380fcec1f30a71ef5518b23563aeb0a21f6b60b792645f9689 + category: main + optional: false - name: idna version: '3.11' manager: conda @@ -2962,10 +2976,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda hash: - md5: a6abd2796fc332536735f68ba23f7901 - sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 + md5: 3ec0aa5037d39b06554109a01e6fb0c6 + sha256: 1027bd8aa0d5144e954e426ab6218fd5c14e54a98f571985675468b339c808ca category: main optional: false - name: lerc @@ -3734,10 +3748,10 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_1.conda hash: - md5: 2e1b84d273b01835256e53fd938de355 - sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 + md5: ad1fd565aff83b543d726382c0ab0af2 + sha256: 5ef162b2a1390d1495a759734afe2312a358a58441cf8f378be651903646f3b7 category: main optional: false - name: libsqlite @@ -3748,10 +3762,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda hash: - md5: f92bef2f8e523bb0eabe60099683617a - sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 + md5: be65be5f758709fc01b01626152e96b0 + sha256: d6d86715a1afe11f626b7509935e9d2e14a4946632c0ac474526e20fc6c55f99 category: main optional: false - name: libssh2 @@ -3852,16 +3866,16 @@ package: category: main optional: false - name: libuuid - version: 2.41.2 + version: 2.41.3 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda hash: - md5: 41f5c09a211985c3ce642d60721e7c3e - sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 + md5: db409b7c1720428638e7c0d509d3e1b5 + sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee category: main optional: false - name: libuv @@ -3984,6 +3998,7 @@ package: manager: conda platform: win-64 dependencies: + icu: '>=78.1,<79.0a0' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' libxml2-16: 2.15.1 @@ -3991,10 +4006,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h5d26750_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda hash: - md5: 9176ee05643a1bfe7f2e7b4c921d2c3d - sha256: f507960adf64ee9c9c7b7833d8b11980765ebd2bf5345f73d5a3b21b259eaed5 + md5: 68dc154b8d415176c07b6995bd3a65d9 + sha256: 8b47d5fb00a6ccc0f495d16787ab5f37a434d51965584d6000966252efecf56d category: main optional: false - name: libxml2-16 @@ -4019,16 +4034,17 @@ package: manager: conda platform: win-64 dependencies: + icu: '>=78.1,<79.0a0' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h692994f_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda hash: - md5: 70ca4626111579c3cd63a7108fe737f9 - sha256: 04129dc2df47a01c55e5ccf8a18caefab94caddec41b3b10fbc409e980239eb9 + md5: 07d73826fde28e7dbaec52a3297d7d26 + sha256: a857e941156b7f462063e34e086d212c6ccbc1521ebdf75b9ed66bd90add57dc category: main optional: false - name: libzlib @@ -4334,29 +4350,29 @@ package: category: main optional: false - name: mistune - version: 3.1.4 + version: 3.2.0 manager: conda platform: linux-64 dependencies: python: '' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 + md5: b11e360fc4de2b0035fc8aaa74f17fd6 + sha256: d3fb4beb5e0a52b6cc33852c558e077e1bfe44df1159eb98332d69a264b14bae category: dev optional: true - name: mistune - version: 3.1.4 + version: 3.2.0 manager: conda platform: win-64 dependencies: python: '' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 + md5: b11e360fc4de2b0035fc8aaa74f17fd6 + sha256: d3fb4beb5e0a52b6cc33852c558e077e1bfe44df1159eb98332d69a264b14bae category: dev optional: true - name: mkl @@ -4492,7 +4508,7 @@ package: category: main optional: false - name: nbclient - version: 0.10.2 + version: 0.10.4 manager: conda platform: linux-64 dependencies: @@ -4501,14 +4517,14 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + md5: 00f5b8dafa842e0c27c1cd7296aa4875 + sha256: 1b66960ee06874ddceeebe375d5f17fb5f393d025a09e15b830ad0c4fffb585b category: dev optional: true - name: nbclient - version: 0.10.2 + version: 0.10.4 manager: conda platform: win-64 dependencies: @@ -4517,10 +4533,10 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + md5: 00f5b8dafa842e0c27c1cd7296aa4875 + sha256: 1b66960ee06874ddceeebe375d5f17fb5f393d025a09e15b830ad0c4fffb585b category: dev optional: true - name: nbconvert @@ -5306,7 +5322,7 @@ package: category: dev optional: true - name: psutil - version: 7.1.3 + version: 7.2.0 manager: conda platform: linux-64 dependencies: @@ -5314,14 +5330,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.1.3-py311haee01d2_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py311haee01d2_0.conda hash: - md5: 2092b7977bc8e05eb17a1048724593a4 - sha256: 6a0b791e00368b6b635c65d5fb31d385129da790d21923387c6b546230ffdf14 + md5: 17c1d1a7ef29de1cb677a05f636c56ab + sha256: e38b615e289595e7d985567f72872c0c75132ae359d9cd358242351723ca4765 category: main optional: false - name: psutil - version: 7.1.3 + version: 7.2.0 manager: conda platform: win-64 dependencies: @@ -5330,10 +5346,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.1.3-py311hf893f09_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py311hf893f09_0.conda hash: - md5: 697ef79a96ce3fb39ca62aa58a8915c7 - sha256: 62611ce54d62682f9e37100bb3af4da1a9da49d631fd505521e20647a6e2e171 + md5: 9f827bf2558fa7eaf31a3c512f7e3155 + sha256: 577463707cc9e58ba44b4211782fb8728a7748ea2b3b6dccb3225d4fcfc33b14 category: main optional: false - name: pthread-stubs @@ -5624,27 +5640,27 @@ package: category: main optional: false - name: pyparsing - version: 3.2.5 + version: 3.3.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb + md5: d837065e4e0de4962c3462079c23f969 + sha256: 0c70bc577f5efa87501bdc841b88f594f4d3f3a992dfb851e2130fa5c817835b category: main optional: false - name: pyparsing - version: 3.2.5 + version: 3.3.1 manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb + md5: d837065e4e0de4962c3462079c23f969 + sha256: 0c70bc577f5efa87501bdc841b88f594f4d3f3a992dfb851e2130fa5c817835b category: main optional: false - name: pysocks @@ -6548,27 +6564,27 @@ package: category: main optional: false - name: soupsieve - version: '2.8' + version: 2.8.1 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c + md5: 7de28c27fe620a4f7dbfaea137c6232b + sha256: 4ba9b8c45862e54d05ed9a04cc6aab5a17756ab9865f57cbf2836e47144153d2 category: dev optional: true - name: soupsieve - version: '2.8' + version: 2.8.1 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c + md5: 7de28c27fe620a4f7dbfaea137c6232b + sha256: 4ba9b8c45862e54d05ed9a04cc6aab5a17756ab9865f57cbf2836e47144153d2 category: dev optional: true - name: sphinx @@ -6872,14 +6888,14 @@ package: manager: conda platform: linux-64 dependencies: - __linux: '' + __unix: '' ptyprocess: '' - python: '>=3.8' + python: '' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda hash: - md5: efba281bbdae5f6b0a1d53c6d4a97c93 - sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c + md5: 17b43cee5cc84969529d5d0b0309b2cb + sha256: 6b6727a13d1ca6a23de5e6686500d0669081a117736a87c8abf444d60c1e40eb category: dev optional: true - name: terminado @@ -6888,13 +6904,13 @@ package: platform: win-64 dependencies: __win: '' - python: '>=3.8' + python: '' pywinpty: '>=1.1.0' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda hash: - md5: 4abd500577430a942a995fd0d09b76a2 - sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 + md5: e43ca10d61e55d0a8ec5d8c62474ec9e + sha256: b375e8df0d5710717c31e7c8e93c025c37fa3504aea325c7a55509f64e5d4340 category: dev optional: true - name: threadpoolctl @@ -7870,43 +7886,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 + version: 0.7.0a2.dev1+3a0ee39 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoh5py: 0.13.0a1 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f + sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 category: main optional: false - name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 + version: 0.7.0a2.dev1+3a0ee39 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoh5py: 0.13.0a1 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f + sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 category: main optional: false - name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 + version: 0.13.0a1 manager: pip platform: linux-64 dependencies: @@ -7914,16 +7930,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 + sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 category: main optional: false - name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 + version: 0.13.0a1 manager: pip platform: win-64 dependencies: @@ -7931,54 +7947,54 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 + sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 category: main optional: false - name: grid-apps - version: 0.2.0a1.dev15+37d57a5 + version: 0.2.0a2.dev2+99e51cb manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoapps-utils: 0.7.0a2.dev1+3a0ee39 + geoh5py: 0.13.0a1 numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b + sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a category: main optional: false - name: grid-apps - version: 0.2.0a1.dev15+37d57a5 + version: 0.2.0a2.dev2+99e51cb manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoapps-utils: 0.7.0a2.dev1+3a0ee39 + geoh5py: 0.13.0a1 numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b + sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a category: main optional: false - name: mira-simpeg - version: 0.23.0.3a0 + version: 0.23.0.3a1.dev2+g62df930b7 manager: pip platform: linux-64 dependencies: @@ -7990,16 +8006,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 + sha256: 62df930b7440442aaf1f56deaf0b8ef85957fb90 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 category: main optional: false - name: mira-simpeg - version: 0.23.0.3a0 + version: 0.23.0.3a1.dev2+g62df930b7 manager: pip platform: win-64 dependencies: @@ -8011,11 +8027,11 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 + sha256: 62df930b7440442aaf1f56deaf0b8ef85957fb90 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 category: main optional: false diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index 4af6f186..b13ee479 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -1863,6 +1863,20 @@ package: sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e category: main optional: false +- name: icu + version: '78.1' + manager: conda + platform: win-64 + dependencies: + ucrt: '>=10.0.20348.0' + vc: '>=14.3,<15' + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/icu-78.1-h637d24d_0.conda + hash: + md5: cb8048bed35ef01431184d6a88e46b3e + sha256: bee083d5a0f05c380fcec1f30a71ef5518b23563aeb0a21f6b60b792645f9689 + category: main + optional: false - name: idna version: '3.11' manager: conda @@ -3014,10 +3028,10 @@ package: dependencies: __glibc: '>=2.17,<3.0.a0' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_104.conda + url: https://repo.prefix.dev/conda-forge/linux-64/ld_impl_linux-64-2.45-default_hbd61a6d_105.conda hash: - md5: a6abd2796fc332536735f68ba23f7901 - sha256: 9e191baf2426a19507f1d0a17be0fdb7aa155cdf0f61d5a09c808e0a69464312 + md5: 3ec0aa5037d39b06554109a01e6fb0c6 + sha256: 1027bd8aa0d5144e954e426ab6218fd5c14e54a98f571985675468b339c808ca category: main optional: false - name: lerc @@ -3786,10 +3800,10 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libzlib: '>=1.3.1,<2.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libsqlite-3.51.1-h0c1763c_1.conda hash: - md5: 2e1b84d273b01835256e53fd938de355 - sha256: 6f0e8a812e8e33a4d8b7a0e595efe28373080d27b78ee4828aa4f6649a088454 + md5: ad1fd565aff83b543d726382c0ab0af2 + sha256: 5ef162b2a1390d1495a759734afe2312a358a58441cf8f378be651903646f3b7 category: main optional: false - name: libsqlite @@ -3800,10 +3814,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libsqlite-3.51.1-hf5d6505_1.conda hash: - md5: f92bef2f8e523bb0eabe60099683617a - sha256: a976c8b455d9023b83878609bd68c3b035b9839d592bd6c7be7552c523773b62 + md5: be65be5f758709fc01b01626152e96b0 + sha256: d6d86715a1afe11f626b7509935e9d2e14a4946632c0ac474526e20fc6c55f99 category: main optional: false - name: libssh2 @@ -3904,16 +3918,16 @@ package: category: main optional: false - name: libuuid - version: 2.41.2 + version: 2.41.3 manager: conda platform: linux-64 dependencies: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' - url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.2-h5347b49_1.conda + url: https://repo.prefix.dev/conda-forge/linux-64/libuuid-2.41.3-h5347b49_0.conda hash: - md5: 41f5c09a211985c3ce642d60721e7c3e - sha256: 030447cf827c471abd37092ab9714fde82b8222106f22fde94bc7a64e2704c40 + md5: db409b7c1720428638e7c0d509d3e1b5 + sha256: 1a7539cfa7df00714e8943e18de0b06cceef6778e420a5ee3a2a145773758aee category: main optional: false - name: libuv @@ -4036,6 +4050,7 @@ package: manager: conda platform: win-64 dependencies: + icu: '>=78.1,<79.0a0' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' libxml2-16: 2.15.1 @@ -4043,10 +4058,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h5d26750_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-2.15.1-h779ef1b_1.conda hash: - md5: 9176ee05643a1bfe7f2e7b4c921d2c3d - sha256: f507960adf64ee9c9c7b7833d8b11980765ebd2bf5345f73d5a3b21b259eaed5 + md5: 68dc154b8d415176c07b6995bd3a65d9 + sha256: 8b47d5fb00a6ccc0f495d16787ab5f37a434d51965584d6000966252efecf56d category: main optional: false - name: libxml2-16 @@ -4071,16 +4086,17 @@ package: manager: conda platform: win-64 dependencies: + icu: '>=78.1,<79.0a0' libiconv: '>=1.18,<2.0a0' liblzma: '>=5.8.1,<6.0a0' libzlib: '>=1.3.1,<2.0a0' ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h692994f_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/libxml2-16-2.15.1-h3cfd58e_1.conda hash: - md5: 70ca4626111579c3cd63a7108fe737f9 - sha256: 04129dc2df47a01c55e5ccf8a18caefab94caddec41b3b10fbc409e980239eb9 + md5: 07d73826fde28e7dbaec52a3297d7d26 + sha256: a857e941156b7f462063e34e086d212c6ccbc1521ebdf75b9ed66bd90add57dc category: main optional: false - name: libzlib @@ -4386,29 +4402,29 @@ package: category: main optional: false - name: mistune - version: 3.1.4 + version: 3.2.0 manager: conda platform: linux-64 dependencies: python: '' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 + md5: b11e360fc4de2b0035fc8aaa74f17fd6 + sha256: d3fb4beb5e0a52b6cc33852c558e077e1bfe44df1159eb98332d69a264b14bae category: dev optional: true - name: mistune - version: 3.1.4 + version: 3.2.0 manager: conda platform: win-64 dependencies: python: '' typing_extensions: '' - url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.1.4-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: - md5: f5a4d548d1d3bdd517260409fc21e205 - sha256: 609ea628ace5c6cdbdce772704e6cb159ead26969bb2f386ca1757632b0f74c6 + md5: b11e360fc4de2b0035fc8aaa74f17fd6 + sha256: d3fb4beb5e0a52b6cc33852c558e077e1bfe44df1159eb98332d69a264b14bae category: dev optional: true - name: mkl @@ -4544,7 +4560,7 @@ package: category: main optional: false - name: nbclient - version: 0.10.2 + version: 0.10.4 manager: conda platform: linux-64 dependencies: @@ -4553,14 +4569,14 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + md5: 00f5b8dafa842e0c27c1cd7296aa4875 + sha256: 1b66960ee06874ddceeebe375d5f17fb5f393d025a09e15b830ad0c4fffb585b category: dev optional: true - name: nbclient - version: 0.10.2 + version: 0.10.4 manager: conda platform: win-64 dependencies: @@ -4569,10 +4585,10 @@ package: nbformat: '>=5.1' python: '>=3.8' traitlets: '>=5.4' - url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/nbclient-0.10.4-pyhd8ed1ab_0.conda hash: - md5: 6bb0d77277061742744176ab555b723c - sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + md5: 00f5b8dafa842e0c27c1cd7296aa4875 + sha256: 1b66960ee06874ddceeebe375d5f17fb5f393d025a09e15b830ad0c4fffb585b category: dev optional: true - name: nbconvert @@ -5358,7 +5374,7 @@ package: category: dev optional: true - name: psutil - version: 7.1.3 + version: 7.2.0 manager: conda platform: linux-64 dependencies: @@ -5366,14 +5382,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.1.3-py312h5253ce2_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py312h5253ce2_0.conda hash: - md5: 82ce56c5a4a55165aed95e04923ab363 - sha256: 1b679202ebccf47be64509a4fc2a438a66229403257630621651b2886b882597 + md5: 24682a1d69340eecf208fcc13585d343 + sha256: 5f8ce9f48abd798e864f3506af2857c30fe70d9a57c9cb85e74c18bd9bf98676 category: main optional: false - name: psutil - version: 7.1.3 + version: 7.2.0 manager: conda platform: win-64 dependencies: @@ -5382,10 +5398,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.1.3-py312he5662c2_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py312he5662c2_0.conda hash: - md5: f6d128e33550e9e8e3864a48c8f24230 - sha256: 993629ec946988e047a4024f1f9c82cdf93e19e0a6f5d5fe908171d918fdbc8f + md5: bd42eaa82876ff73c7afbaf42f3f68d4 + sha256: a7a2b9f2afbc3bdb50f8c7162bf861d1de34155c5516c144c7f931b0f0b8c53e category: main optional: false - name: pthread-stubs @@ -5676,27 +5692,27 @@ package: category: main optional: false - name: pyparsing - version: 3.2.5 + version: 3.3.1 manager: conda platform: linux-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb + md5: d837065e4e0de4962c3462079c23f969 + sha256: 0c70bc577f5efa87501bdc841b88f594f4d3f3a992dfb851e2130fa5c817835b category: main optional: false - name: pyparsing - version: 3.2.5 + version: 3.3.1 manager: conda platform: win-64 dependencies: python: '' - url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.2.5-pyhcf101f3_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: - md5: 6c8979be6d7a17692793114fa26916e8 - sha256: 6814b61b94e95ffc45ec539a6424d8447895fef75b0fec7e1be31f5beee883fb + md5: d837065e4e0de4962c3462079c23f969 + sha256: 0c70bc577f5efa87501bdc841b88f594f4d3f3a992dfb851e2130fa5c817835b category: main optional: false - name: pysocks @@ -6628,27 +6644,27 @@ package: category: main optional: false - name: soupsieve - version: '2.8' + version: 2.8.1 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c + md5: 7de28c27fe620a4f7dbfaea137c6232b + sha256: 4ba9b8c45862e54d05ed9a04cc6aab5a17756ab9865f57cbf2836e47144153d2 category: dev optional: true - name: soupsieve - version: '2.8' + version: 2.8.1 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/soupsieve-2.8.1-pyhd8ed1ab_0.conda hash: - md5: 18c019ccf43769d211f2cf78e9ad46c2 - sha256: c978576cf9366ba576349b93be1cfd9311c00537622a2f9e14ba2b90c97cae9c + md5: 7de28c27fe620a4f7dbfaea137c6232b + sha256: 4ba9b8c45862e54d05ed9a04cc6aab5a17756ab9865f57cbf2836e47144153d2 category: dev optional: true - name: sphinx @@ -6952,14 +6968,14 @@ package: manager: conda platform: linux-64 dependencies: - __linux: '' + __unix: '' ptyprocess: '' - python: '>=3.8' + python: '' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda hash: - md5: efba281bbdae5f6b0a1d53c6d4a97c93 - sha256: b300557c0382478cf661ddb520263508e4b3b5871b471410450ef2846e8c352c + md5: 17b43cee5cc84969529d5d0b0309b2cb + sha256: 6b6727a13d1ca6a23de5e6686500d0669081a117736a87c8abf444d60c1e40eb category: dev optional: true - name: terminado @@ -6968,13 +6984,13 @@ package: platform: win-64 dependencies: __win: '' - python: '>=3.8' + python: '' pywinpty: '>=1.1.0' tornado: '>=6.1.0' - url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh5737063_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda hash: - md5: 4abd500577430a942a995fd0d09b76a2 - sha256: 8cb078291fd7882904e3de594d299c8de16dd3af7405787fce6919a385cfc238 + md5: e43ca10d61e55d0a8ec5d8c62474ec9e + sha256: b375e8df0d5710717c31e7c8e93c025c37fa3504aea325c7a55509f64e5d4340 category: dev optional: true - name: threadpoolctl @@ -7950,43 +7966,43 @@ package: category: main optional: false - name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 + version: 0.7.0a2.dev1+3a0ee39 manager: pip platform: linux-64 dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoh5py: 0.13.0a1 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f + sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 category: main optional: false - name: geoapps-utils - version: 0.6.0rc3.dev10+068ce93 + version: 0.7.0a2.dev1+3a0ee39 manager: pip platform: win-64 dependencies: - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoh5py: 0.13.0a1 matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 hash: - sha256: 068ce937d97eee598992211b693c6140f92a986f + sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@068ce937d97eee598992211b693c6140f92a986f + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 category: main optional: false - name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 + version: 0.13.0a1 manager: pip platform: linux-64 dependencies: @@ -7994,16 +8010,16 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 + sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 category: main optional: false - name: geoh5py - version: 0.12.0rc3.dev48+dd5bb4e2 + version: 0.13.0a1 manager: pip platform: win-64 dependencies: @@ -8011,54 +8027,54 @@ package: numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 hash: - sha256: dd5bb4e231f025793be7201854f09a44d34b6687 + sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@dd5bb4e231f025793be7201854f09a44d34b6687 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 category: main optional: false - name: grid-apps - version: 0.2.0a1.dev15+37d57a5 + version: 0.2.0a2.dev2+99e51cb manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoapps-utils: 0.7.0a2.dev1+3a0ee39 + geoh5py: 0.13.0a1 numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b + sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a category: main optional: false - name: grid-apps - version: 0.2.0a1.dev15+37d57a5 + version: 0.2.0a2.dev2+99e51cb manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.6.0rc3.dev10+068ce93 - geoh5py: 0.12.0rc3.dev48+dd5bb4e2 + geoapps-utils: 0.7.0a2.dev1+3a0ee39 + geoh5py: 0.13.0a1 numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.5.2,<3.0.0' + pydantic: '>=2.12.0,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a hash: - sha256: 37d57a58eb5b3a250c59766657bad769ee0b196b + sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@37d57a58eb5b3a250c59766657bad769ee0b196b + url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a category: main optional: false - name: mira-simpeg - version: 0.23.0.3a0 + version: 0.23.0.3a1.dev2+g62df930b7 manager: pip platform: linux-64 dependencies: @@ -8070,16 +8086,16 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 + sha256: 62df930b7440442aaf1f56deaf0b8ef85957fb90 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 category: main optional: false - name: mira-simpeg - version: 0.23.0.3a0 + version: 0.23.0.3a1.dev2+g62df930b7 manager: pip platform: win-64 dependencies: @@ -8091,11 +8107,11 @@ package: numpy: '>=1.22' pymatsolver: '>=0.3' scipy: '>=1.8' - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 hash: - sha256: 252c943f92b39a632dcc26c8b50c971a3951a601 + sha256: 62df930b7440442aaf1f56deaf0b8ef85957fb90 source: type: url - url: git+https://github.com/MiraGeoscience/simpeg.git@252c943f92b39a632dcc26c8b50c971a3951a601 + url: git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 category: main optional: false From 5b2fb58cb5e1a49ab55a9fafca7ca41f7e3ae167 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 5 Jan 2026 10:37:23 -0800 Subject: [PATCH 37/40] Pin back dependencies to main --- .../py-3.10-linux-64-dev.conda.lock.yml | 28 +- environments/py-3.10-linux-64.conda.lock.yml | 18 +- .../py-3.10-win-64-dev.conda.lock.yml | 34 +- environments/py-3.10-win-64.conda.lock.yml | 24 +- .../py-3.11-linux-64-dev.conda.lock.yml | 30 +- environments/py-3.11-linux-64.conda.lock.yml | 18 +- .../py-3.11-win-64-dev.conda.lock.yml | 36 +- environments/py-3.11-win-64.conda.lock.yml | 24 +- .../py-3.12-linux-64-dev.conda.lock.yml | 30 +- environments/py-3.12-linux-64.conda.lock.yml | 18 +- .../py-3.12-win-64-dev.conda.lock.yml | 36 +- environments/py-3.12-win-64.conda.lock.yml | 24 +- py-3.10.conda-lock.yml | 358 ++++++------- py-3.11.conda-lock.yml | 484 +++++++++--------- py-3.12.conda-lock.yml | 484 +++++++++--------- pyproject.toml | 6 +- 16 files changed, 826 insertions(+), 826 deletions(-) diff --git a/environments/py-3.10-linux-64-dev.conda.lock.yml b/environments/py-3.10-linux-64-dev.conda.lock.yml index 06213c08..d557a0a7 100644 --- a/environments/py-3.10-linux-64-dev.conda.lock.yml +++ b/environments/py-3.10-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef +# input_hash: a6ff0f06b41216eee046522d72b0e9a8c74c12f846e1d144988a02f0403198ac channels: - conda-forge @@ -14,12 +14,12 @@ dependencies: - argon2-cffi-bindings=25.1.0=py310h7c4b9e2_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.2=py310hff52083_0 + - astroid=4.0.3=py310hff52083_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py310h69bd2ac_0 + - backports.zstd=1.3.0=py310h69bd2ac_0 - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 @@ -29,10 +29,10 @@ dependencies: - brotli-python=1.2.0=py310hba01987_1 - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 + - ca-certificates=2026.1.4=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - cffi=2.0.0=py310he7384ee_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - click=8.3.1=pyh8f84b5b_1 @@ -40,7 +40,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310h3788b33_0 - - coverage=7.13.0=py310h3406613_0 + - coverage=7.13.1=py310h3406613_0 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h7c4b9e2_1 - dask-core=2025.3.0=pyhd8ed1ab_0 @@ -82,7 +82,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 + - json5=0.13.0=pyhd8ed1ab_0 - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 @@ -194,7 +194,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.0=py310h139afa4_0 + - psutil=7.2.1=py310h139afa4_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 @@ -222,7 +222,7 @@ dependencies: - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 + - requests=2.32.5=pyhcf101f3_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 @@ -230,7 +230,7 @@ dependencies: - rtree=1.2.0=py310haf1e407_1 - scikit-learn=1.6.1=py310h27f47ee_0 - scipy=1.14.1=py310hfcf56fc_2 - - send2trash=1.8.3=pyh0d859eb_1 + - send2trash=2.0.0=pyha191276_0 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 @@ -262,7 +262,7 @@ dependencies: - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - unicodedata2=17.0.0=py310h7c4b9e2_1 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.6.2=pyhd8ed1ab_0 @@ -283,9 +283,9 @@ dependencies: - zlib=1.3.1=hb9d3cd8_2 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.10-linux-64.conda.lock.yml b/environments/py-3.10-linux-64.conda.lock.yml index 42a7885c..987baf8c 100644 --- a/environments/py-3.10-linux-64.conda.lock.yml +++ b/environments/py-3.10-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef +# input_hash: a6ff0f06b41216eee046522d72b0e9a8c74c12f846e1d144988a02f0403198ac channels: - conda-forge @@ -9,17 +9,17 @@ dependencies: - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py310h69bd2ac_0 + - backports.zstd=1.3.0=py310h69bd2ac_0 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=hed03a55_1 - brotli-bin=1.2.0=hb03c661_1 - brotli-python=1.2.0=py310hba01987_1 - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 + - ca-certificates=2026.1.4=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - click=8.3.1=pyh8f84b5b_1 - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 @@ -110,7 +110,7 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310hebfe307_1 - pip=25.3=pyh8b19718_0 - - psutil=7.2.0=py310h139afa4_0 + - psutil=7.2.1=py310h139afa4_0 - pthread-stubs=0.4=hb9d3cd8_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310hd8f68c5_1 @@ -143,7 +143,7 @@ dependencies: - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - unicodedata2=17.0.0=py310h7c4b9e2_1 - urllib3=2.6.2=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 @@ -156,9 +156,9 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.10-win-64-dev.conda.lock.yml b/environments/py-3.10-win-64-dev.conda.lock.yml index 33bdaa0d..bb5e8479 100644 --- a/environments/py-3.10-win-64-dev.conda.lock.yml +++ b/environments/py-3.10-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 +# input_hash: 5a523f55851ea5ed6e7146aeac0dfd79b1514c92c7b0ab9282d0538c1a3e532b channels: - conda-forge @@ -14,12 +14,12 @@ dependencies: - argon2-cffi-bindings=25.1.0=py310h29418f3_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.2=py310h5588dad_0 + - astroid=4.0.3=py310h5588dad_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py310h458dff3_0 + - backports.zstd=1.3.0=py310h458dff3_0 - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 @@ -28,10 +28,10 @@ dependencies: - brotli-bin=1.2.0=hfd05255_1 - brotli-python=1.2.0=py310hfff998d_1 - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 + - ca-certificates=2026.1.4=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - cffi=2.0.0=py310h29418f3_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - click=8.3.1=pyha7b4d00_1 @@ -39,7 +39,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.2=py310hc19bc0b_0 - - coverage=7.13.0=py310hdb0e946_0 + - coverage=7.13.1=py310hdb0e946_0 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py310h29418f3_1 - dask-core=2025.3.0=pyhd8ed1ab_0 @@ -81,7 +81,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 + - json5=0.13.0=pyhd8ed1ab_0 - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 @@ -176,7 +176,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.0=py310h1637853_0 + - psutil=7.2.1=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 @@ -204,7 +204,7 @@ dependencies: - pyzmq=27.1.0=py310h535538e_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 + - requests=2.32.5=pyhcf101f3_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 @@ -212,7 +212,7 @@ dependencies: - rtree=1.2.0=py310h08d5ad2_1 - scikit-learn=1.6.1=py310hf2a6c47_0 - scipy=1.14.1=py310hbd0dde3_2 - - send2trash=1.8.3=pyh5737063_1 + - send2trash=2.0.0=pyh6dadd2b_0 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 @@ -244,14 +244,14 @@ dependencies: - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py310h29418f3_1 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 + - vc=14.3=h41ae7f8_34 + - vc14_runtime=14.44.35208=h818238b_34 + - vcomp14=14.44.35208=h818238b_34 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -270,9 +270,9 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.10-win-64.conda.lock.yml b/environments/py-3.10-win-64.conda.lock.yml index f9066538..61a032f0 100644 --- a/environments/py-3.10-win-64.conda.lock.yml +++ b/environments/py-3.10-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 +# input_hash: 5a523f55851ea5ed6e7146aeac0dfd79b1514c92c7b0ab9282d0538c1a3e532b channels: - conda-forge @@ -9,16 +9,16 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py310h458dff3_0 + - backports.zstd=1.3.0=py310h458dff3_0 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=h2d644bc_1 - brotli-bin=1.2.0=hfd05255_1 - brotli-python=1.2.0=py310hfff998d_1 - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 + - ca-certificates=2026.1.4=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - click=8.3.1=pyha7b4d00_1 - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 @@ -94,7 +94,7 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py310h3e38d90_1 - pip=25.3=pyh8b19718_0 - - psutil=7.2.0=py310h1637853_0 + - psutil=7.2.1=py310h1637853_0 - pthread-stubs=0.4=h0e40799_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py310h034784e_1 @@ -126,13 +126,13 @@ dependencies: - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py310h29418f3_1 - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 + - vc=14.3=h41ae7f8_34 + - vc14_runtime=14.44.35208=h818238b_34 + - vcomp14=14.44.35208=h818238b_34 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - xorg-libxau=1.0.12=hba3369d_1 @@ -144,9 +144,9 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.11-linux-64-dev.conda.lock.yml b/environments/py-3.11-linux-64-dev.conda.lock.yml index 8cf8e99d..4e7f8f54 100644 --- a/environments/py-3.11-linux-64-dev.conda.lock.yml +++ b/environments/py-3.11-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 +# input_hash: 5ca786b3dd76cfc107644519c684c050e266bc248aa03fedc7ed583733adb8db channels: - conda-forge @@ -14,12 +14,12 @@ dependencies: - argon2-cffi-bindings=25.1.0=py311h49ec1c0_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.2=py311h38be061_0 + - astroid=4.0.3=py311h38be061_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py311h6b1f9c4_0 + - backports.zstd=1.3.0=py311h6b1f9c4_0 - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 @@ -29,10 +29,10 @@ dependencies: - brotli-python=1.2.0=py311h66f275b_1 - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 + - ca-certificates=2026.1.4=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - cffi=2.0.0=py311h03d9500_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - click=8.3.1=pyh8f84b5b_1 @@ -40,7 +40,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311hdf67eae_3 - - coverage=7.13.0=py311h3778330_0 + - coverage=7.13.1=py311h3778330_0 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h49ec1c0_1 - dask-core=2025.3.0=pyhd8ed1ab_0 @@ -75,7 +75,7 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.8.0=pyh53cf698_0 + - ipython=9.9.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -84,7 +84,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 + - json5=0.13.0=pyhd8ed1ab_0 - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 @@ -195,7 +195,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.0=py311haee01d2_0 + - psutil=7.2.1=py311haee01d2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 @@ -223,7 +223,7 @@ dependencies: - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 + - requests=2.32.5=pyhcf101f3_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 @@ -231,7 +231,7 @@ dependencies: - rtree=1.2.0=py311ha1603b9_1 - scikit-learn=1.6.1=py311h57cc02b_0 - scipy=1.14.1=py311he9a78e4_2 - - send2trash=1.8.3=pyh0d859eb_1 + - send2trash=2.0.0=pyha191276_0 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 @@ -263,7 +263,7 @@ dependencies: - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - unicodedata2=17.0.0=py311h49ec1c0_1 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.6.2=pyhd8ed1ab_0 @@ -285,9 +285,9 @@ dependencies: - zlib=1.3.1=hb9d3cd8_2 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.11-linux-64.conda.lock.yml b/environments/py-3.11-linux-64.conda.lock.yml index 89bd7763..7e24bdc4 100644 --- a/environments/py-3.11-linux-64.conda.lock.yml +++ b/environments/py-3.11-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 +# input_hash: 5ca786b3dd76cfc107644519c684c050e266bc248aa03fedc7ed583733adb8db channels: - conda-forge @@ -9,17 +9,17 @@ dependencies: - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py311h6b1f9c4_0 + - backports.zstd=1.3.0=py311h6b1f9c4_0 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=hed03a55_1 - brotli-bin=1.2.0=hb03c661_1 - brotli-python=1.2.0=py311h66f275b_1 - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 + - ca-certificates=2026.1.4=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - click=8.3.1=pyh8f84b5b_1 - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 @@ -111,7 +111,7 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h82a398c_1 - pip=25.3=pyh8b19718_0 - - psutil=7.2.0=py311haee01d2_0 + - psutil=7.2.1=py311haee01d2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311h902ca64_1 @@ -144,7 +144,7 @@ dependencies: - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - unicodedata2=17.0.0=py311h49ec1c0_1 - urllib3=2.6.2=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 @@ -158,9 +158,9 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.11-win-64-dev.conda.lock.yml b/environments/py-3.11-win-64-dev.conda.lock.yml index 1224d4d9..7b2791a4 100644 --- a/environments/py-3.11-win-64-dev.conda.lock.yml +++ b/environments/py-3.11-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 +# input_hash: 1b0a88b0369cd1f1ecbbcbc4ef22a37aab98ab83cfab1cb847fbd803c29a726e channels: - conda-forge @@ -14,12 +14,12 @@ dependencies: - argon2-cffi-bindings=25.1.0=py311h3485c13_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.2=py311h1ea47a8_0 + - astroid=4.0.3=py311h1ea47a8_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py311h71c1bcc_0 + - backports.zstd=1.3.0=py311h71c1bcc_0 - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 @@ -28,10 +28,10 @@ dependencies: - brotli-bin=1.2.0=hfd05255_1 - brotli-python=1.2.0=py311hc5da9e4_1 - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 + - ca-certificates=2026.1.4=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - cffi=2.0.0=py311h3485c13_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - click=8.3.1=pyha7b4d00_1 @@ -39,7 +39,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py311h3fd045d_3 - - coverage=7.13.0=py311h3f79411_0 + - coverage=7.13.1=py311h3f79411_0 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py311h3485c13_1 - dask-core=2025.3.0=pyhd8ed1ab_0 @@ -74,7 +74,7 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.8.0=pyhe2676ad_0 + - ipython=9.9.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -83,7 +83,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 + - json5=0.13.0=pyhd8ed1ab_0 - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 @@ -177,7 +177,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.0=py311hf893f09_0 + - psutil=7.2.1=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 @@ -205,7 +205,7 @@ dependencies: - pyzmq=27.1.0=py311hb77b9c8_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 + - requests=2.32.5=pyhcf101f3_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 @@ -213,7 +213,7 @@ dependencies: - rtree=1.2.0=py311h44d53c4_1 - scikit-learn=1.6.1=py311hdcb8d17_0 - scipy=1.14.1=py311hf16d85f_2 - - send2trash=1.8.3=pyh5737063_1 + - send2trash=2.0.0=pyh6dadd2b_0 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 @@ -245,14 +245,14 @@ dependencies: - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py311h3485c13_1 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 + - vc=14.3=h41ae7f8_34 + - vc14_runtime=14.44.35208=h818238b_34 + - vcomp14=14.44.35208=h818238b_34 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -272,9 +272,9 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.11-win-64.conda.lock.yml b/environments/py-3.11-win-64.conda.lock.yml index 768291a7..f50db1f2 100644 --- a/environments/py-3.11-win-64.conda.lock.yml +++ b/environments/py-3.11-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 +# input_hash: 1b0a88b0369cd1f1ecbbcbc4ef22a37aab98ab83cfab1cb847fbd803c29a726e channels: - conda-forge @@ -9,16 +9,16 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py311h71c1bcc_0 + - backports.zstd=1.3.0=py311h71c1bcc_0 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=h2d644bc_1 - brotli-bin=1.2.0=hfd05255_1 - brotli-python=1.2.0=py311hc5da9e4_1 - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 + - ca-certificates=2026.1.4=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - click=8.3.1=pyha7b4d00_1 - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 @@ -95,7 +95,7 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py311h5592be9_1 - pip=25.3=pyh8b19718_0 - - psutil=7.2.0=py311hf893f09_0 + - psutil=7.2.1=py311hf893f09_0 - pthread-stubs=0.4=h0e40799_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py311hf51aa87_1 @@ -127,13 +127,13 @@ dependencies: - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py311h3485c13_1 - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 + - vc=14.3=h41ae7f8_34 + - vc14_runtime=14.44.35208=h818238b_34 + - vcomp14=14.44.35208=h818238b_34 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - wrapt=1.17.3=py311h3485c13_1 @@ -146,9 +146,9 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.12-linux-64-dev.conda.lock.yml b/environments/py-3.12-linux-64-dev.conda.lock.yml index aea4ccf7..eee9df6d 100644 --- a/environments/py-3.12-linux-64-dev.conda.lock.yml +++ b/environments/py-3.12-linux-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e +# input_hash: 5ab98a4c81e29a6d41b37e28b133149b86724eec50a3304a62bfd8839ece5a4c channels: - conda-forge @@ -15,12 +15,12 @@ dependencies: - argon2-cffi-bindings=25.1.0=py312h4c3975b_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.2=py312h7900ff3_0 + - astroid=4.0.3=py312h7900ff3_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py312h90b7ffd_0 + - backports.zstd=1.3.0=py312h90b7ffd_0 - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 @@ -30,10 +30,10 @@ dependencies: - brotli-python=1.2.0=py312hdb49522_1 - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 + - ca-certificates=2026.1.4=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - cffi=2.0.0=py312h460c074_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - click=8.3.1=pyh8f84b5b_1 @@ -41,7 +41,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hd9148b4_3 - - coverage=7.13.0=py312h8a5da7c_0 + - coverage=7.13.1=py312h8a5da7c_0 - cpython=3.12.12=py312hd8ed1ab_1 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312h4c3975b_1 @@ -77,7 +77,7 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyha191276_0 - - ipython=9.8.0=pyh53cf698_0 + - ipython=9.9.0=pyh53cf698_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -86,7 +86,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 + - json5=0.13.0=pyhd8ed1ab_0 - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 @@ -197,7 +197,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.0=py312h5253ce2_0 + - psutil=7.2.1=py312h5253ce2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - ptyprocess=0.7.0=pyhd8ed1ab_1 - pure_eval=0.2.3=pyhd8ed1ab_1 @@ -226,7 +226,7 @@ dependencies: - readline=8.3=h853b02a_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 + - requests=2.32.5=pyhcf101f3_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 @@ -234,7 +234,7 @@ dependencies: - rtree=1.2.0=py312h3ed4c40_1 - scikit-learn=1.6.1=py312h7a48858_0 - scipy=1.14.1=py312h62794b6_2 - - send2trash=1.8.3=pyh0d859eb_1 + - send2trash=2.0.0=pyha191276_0 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 @@ -266,7 +266,7 @@ dependencies: - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - unicodedata2=17.0.0=py312h4c3975b_1 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.6.2=pyhd8ed1ab_0 @@ -288,9 +288,9 @@ dependencies: - zlib=1.3.1=hb9d3cd8_2 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.12-linux-64.conda.lock.yml b/environments/py-3.12-linux-64.conda.lock.yml index 6004865a..8888dcb2 100644 --- a/environments/py-3.12-linux-64.conda.lock.yml +++ b/environments/py-3.12-linux-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: linux-64 -# input_hash: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e +# input_hash: 5ab98a4c81e29a6d41b37e28b133149b86724eec50a3304a62bfd8839ece5a4c channels: - conda-forge @@ -9,17 +9,17 @@ dependencies: - _openmp_mutex=4.5=7_kmp_llvm - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py312h90b7ffd_0 + - backports.zstd=1.3.0=py312h90b7ffd_0 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=hed03a55_1 - brotli-bin=1.2.0=hb03c661_1 - brotli-python=1.2.0=py312hdb49522_1 - bzip2=1.0.8=hda65f42_8 - c-ares=1.34.6=hb03c661_0 - - ca-certificates=2025.11.12=hbd8a1cb_0 + - ca-certificates=2026.1.4=hbd8a1cb_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - click=8.3.1=pyh8f84b5b_1 - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 @@ -111,7 +111,7 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h287a98d_1 - pip=25.3=pyh8b19718_0 - - psutil=7.2.0=py312h5253ce2_0 + - psutil=7.2.1=py312h5253ce2_0 - pthread-stubs=0.4=hb9d3cd8_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312h868fb18_1 @@ -144,7 +144,7 @@ dependencies: - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - unicodedata2=17.0.0=py312h4c3975b_1 - urllib3=2.6.2=pyhd8ed1ab_0 - wheel=0.45.1=pyhd8ed1ab_1 @@ -158,9 +158,9 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=hb78ec9c_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.12-win-64-dev.conda.lock.yml b/environments/py-3.12-win-64-dev.conda.lock.yml index b3559720..a7d8d112 100644 --- a/environments/py-3.12-win-64-dev.conda.lock.yml +++ b/environments/py-3.12-win-64-dev.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 +# input_hash: f03dda863a841af849f3a8add70d9e9616598ecb777bf1b1d1bc9c7c8504adb9 channels: - conda-forge @@ -15,12 +15,12 @@ dependencies: - argon2-cffi-bindings=25.1.0=py312he06e257_2 - arrow=1.4.0=pyhcf101f3_0 - asciitree=0.3.3=py_2 - - astroid=4.0.2=py312h2e8e312_0 + - astroid=4.0.3=py312h2e8e312_0 - asttokens=3.0.1=pyhd8ed1ab_0 - async-lru=2.0.5=pyh29332c3_0 - attrs=25.4.0=pyhcf101f3_1 - babel=2.17.0=pyhd8ed1ab_0 - - backports.zstd=1.2.0=py312h06d0912_0 + - backports.zstd=1.3.0=py312h06d0912_0 - beautifulsoup4=4.14.3=pyha770c72_0 - bleach=6.3.0=pyhcf101f3_0 - bleach-with-css=6.3.0=h5f6438b_0 @@ -29,10 +29,10 @@ dependencies: - brotli-bin=1.2.0=hfd05255_1 - brotli-python=1.2.0=py312hc6d9e41_1 - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 + - ca-certificates=2026.1.4=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - cffi=2.0.0=py312he06e257_1 - charset-normalizer=3.4.4=pyhd8ed1ab_0 - click=8.3.1=pyha7b4d00_1 @@ -40,7 +40,7 @@ dependencies: - colorama=0.4.6=pyhd8ed1ab_1 - comm=0.2.3=pyhe01879c_0 - contourpy=1.3.3=py312hf90b1b7_3 - - coverage=7.13.0=py312h05f76fc_0 + - coverage=7.13.1=py312h05f76fc_0 - cpython=3.12.12=py312hd8ed1ab_1 - cycler=0.12.1=pyhcf101f3_2 - cytoolz=1.1.0=py312he06e257_1 @@ -76,7 +76,7 @@ dependencies: - importlib_resources=6.5.2=pyhd8ed1ab_0 - iniconfig=2.3.0=pyhd8ed1ab_0 - ipykernel=7.1.0=pyh6dadd2b_0 - - ipython=9.8.0=pyhe2676ad_0 + - ipython=9.9.0=pyhe2676ad_0 - ipython_genutils=0.2.0=pyhd8ed1ab_2 - ipython_pygments_lexers=1.1.1=pyhd8ed1ab_0 - ipywidgets=7.8.5=pyhd8ed1ab_0 @@ -85,7 +85,7 @@ dependencies: - jedi=0.19.2=pyhd8ed1ab_1 - jinja2=3.1.6=pyhcf101f3_1 - joblib=1.5.3=pyhd8ed1ab_0 - - json5=0.12.1=pyhd8ed1ab_0 + - json5=0.13.0=pyhd8ed1ab_0 - jsonpointer=3.0.0=pyhcf101f3_3 - jsonschema=4.25.1=pyhe01879c_0 - jsonschema-specifications=2025.9.1=pyhcf101f3_0 @@ -179,7 +179,7 @@ dependencies: - pluggy=1.6.0=pyhf9edf01_1 - prometheus_client=0.23.1=pyhd8ed1ab_0 - prompt-toolkit=3.0.52=pyha770c72_0 - - psutil=7.2.0=py312he5662c2_0 + - psutil=7.2.1=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - pure_eval=0.2.3=pyhd8ed1ab_1 - pycparser=2.22=pyh29332c3_1 @@ -208,7 +208,7 @@ dependencies: - pyzmq=27.1.0=py312hbb5da91_0 - readthedocs-sphinx-ext=2.2.5=pyhd8ed1ab_1 - referencing=0.37.0=pyhcf101f3_0 - - requests=2.32.5=pyhd8ed1ab_0 + - requests=2.32.5=pyhcf101f3_1 - rfc3339-validator=0.1.4=pyhd8ed1ab_1 - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - rfc3987-syntax=1.1.0=pyhe01879c_1 @@ -216,7 +216,7 @@ dependencies: - rtree=1.2.0=py312h50e5f8f_1 - scikit-learn=1.6.1=py312h816cc57_0 - scipy=1.14.1=py312h337df96_2 - - send2trash=1.8.3=pyh5737063_1 + - send2trash=2.0.0=pyh6dadd2b_0 - setuptools=80.9.0=pyhff2d567_0 - six=1.17.0=pyhe01879c_1 - sniffio=1.3.1=pyhd8ed1ab_2 @@ -248,14 +248,14 @@ dependencies: - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - typing_utils=0.1.0=pyhd8ed1ab_1 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py312he06e257_1 - uri-template=1.3.0=pyhd8ed1ab_1 - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 + - vc=14.3=h41ae7f8_34 + - vc14_runtime=14.44.35208=h818238b_34 + - vcomp14=14.44.35208=h818238b_34 - wcwidth=0.2.14=pyhd8ed1ab_0 - webcolors=25.10.0=pyhd8ed1ab_0 - webencodings=0.5.1=pyhd8ed1ab_3 @@ -275,9 +275,9 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/environments/py-3.12-win-64.conda.lock.yml b/environments/py-3.12-win-64.conda.lock.yml index 7fbcd4fb..27bcbf94 100644 --- a/environments/py-3.12-win-64.conda.lock.yml +++ b/environments/py-3.12-win-64.conda.lock.yml @@ -1,6 +1,6 @@ # Generated by conda-lock. # platform: win-64 -# input_hash: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 +# input_hash: f03dda863a841af849f3a8add70d9e9616598ecb777bf1b1d1bc9c7c8504adb9 channels: - conda-forge @@ -9,16 +9,16 @@ dependencies: - _openmp_mutex=4.5=2_gnu - annotated-types=0.7.0=pyhd8ed1ab_1 - asciitree=0.3.3=py_2 - - backports.zstd=1.2.0=py312h06d0912_0 + - backports.zstd=1.3.0=py312h06d0912_0 - bokeh=3.6.3=pyhd8ed1ab_0 - brotli=1.2.0=h2d644bc_1 - brotli-bin=1.2.0=hfd05255_1 - brotli-python=1.2.0=py312hc6d9e41_1 - bzip2=1.0.8=h0ad9c76_8 - - ca-certificates=2025.11.12=h4c7d964_0 + - ca-certificates=2026.1.4=h4c7d964_0 - cached-property=1.5.2=hd8ed1ab_1 - cached_property=1.5.2=pyha770c72_1 - - certifi=2025.11.12=pyhd8ed1ab_0 + - certifi=2026.1.4=pyhd8ed1ab_0 - click=8.3.1=pyha7b4d00_1 - cloudpickle=3.1.2=pyhcf101f3_1 - colorama=0.4.6=pyhd8ed1ab_1 @@ -95,7 +95,7 @@ dependencies: - partd=1.4.2=pyhd8ed1ab_0 - pillow=10.3.0=py312h381445a_1 - pip=25.3=pyh8b19718_0 - - psutil=7.2.0=py312he5662c2_0 + - psutil=7.2.1=py312he5662c2_0 - pthread-stubs=0.4=h0e40799_1002 - pydantic=2.12.5=pyhcf101f3_1 - pydantic-core=2.41.5=py312hdabe01f_1 @@ -127,13 +127,13 @@ dependencies: - typing-extensions=4.15.0=h396c80c_0 - typing-inspection=0.4.2=pyhd8ed1ab_1 - typing_extensions=4.15.0=pyhcf101f3_0 - - tzdata=2025c=h8577fbf_0 + - tzdata=2025c=hc9c84f9_1 - ucrt=10.0.26100.0=h57928b3_0 - unicodedata2=17.0.0=py312he06e257_1 - urllib3=2.6.2=pyhd8ed1ab_0 - - vc=14.3=h2b53caa_33 - - vc14_runtime=14.44.35208=h818238b_33 - - vcomp14=14.44.35208=h818238b_33 + - vc=14.3=h41ae7f8_34 + - vc14_runtime=14.44.35208=h818238b_34 + - vcomp14=14.44.35208=h818238b_34 - wheel=0.45.1=pyhd8ed1ab_1 - win_inet_pton=1.1.0=pyh7428d3b_8 - wrapt=1.17.3=py312he06e257_1 @@ -146,9 +146,9 @@ dependencies: - zipp=3.23.0=pyhcf101f3_1 - zstd=1.5.7=h534d264_6 - pip: - - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 - - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 - - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + - geoapps-utils @ git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec + - geoh5py @ git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 + - grid-apps @ git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd - mira-simpeg @ git+https://github.com/MiraGeoscience/simpeg.git@62df930b7440442aaf1f56deaf0b8ef85957fb90 variables: diff --git a/py-3.10.conda-lock.yml b/py-3.10.conda-lock.yml index 7f74c8c1..eb28d30a 100644 --- a/py-3.10.conda-lock.yml +++ b/py-3.10.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: 4095d8c1a6c5ba4facb54b1eef593eaa3c13a1bb5dba5638b7d7103f84795d37 - linux-64: 56acf844153236bc0bae9c73a9c7a6769bafd992ebe223ac3fa1ee1ba32d25ef + win-64: 5a523f55851ea5ed6e7146aeac0dfd79b1514c92c7b0ab9282d0538c1a3e532b + linux-64: a6ff0f06b41216eee046522d72b0e9a8c74c12f846e1d144988a02f0403198ac channels: - url: conda-forge used_env_vars: [] @@ -126,7 +126,7 @@ package: dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '' + python: '>=3.10' typing_extensions: '>=4.5' url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: @@ -214,7 +214,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -248,31 +248,31 @@ package: category: main optional: false - name: astroid - version: 4.0.2 + version: 4.0.3 manager: conda platform: linux-64 dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* typing_extensions: '>=4' - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py310hff52083_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.3-py310hff52083_0.conda hash: - md5: b3cbed49a8ad9812baa3918bbdf6578a - sha256: 929e1993227897b735a28227ce47b88054fb1bb2fc235143f135eab865f5eb53 + md5: bfe2d50b7ed13c4f9c7a785c7a86177d + sha256: 5f8dba6626f5ae763be29eff2309b84fd549f5493ff007c6009973d58005088b category: dev optional: true - name: astroid - version: 4.0.2 + version: 4.0.3 manager: conda platform: win-64 dependencies: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* typing_extensions: '>=4' - url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py310h5588dad_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.3-py310h5588dad_0.conda hash: - md5: dacd5a88a67e4b8c082ef7a7950ca85a - sha256: 64f9277151ee5dc5ada9c06ac6ad6bdd2b94bc21eeb47490e009ff097e2f7b93 + md5: 48b5525fbb68e3290cbeb096e56a1ddc + sha256: 82628a925b3888d77efbce0c0835877f2c2fd826adf97a61904d8b9fc5704511 category: dev optional: true - name: asttokens @@ -317,7 +317,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -342,7 +342,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: md5: 537296d57ea995666c68c821b00e360b @@ -376,7 +376,7 @@ package: category: dev optional: true - name: backports.zstd - version: 1.2.0 + version: 1.3.0 manager: conda platform: linux-64 dependencies: @@ -385,14 +385,14 @@ package: python: '' python_abi: 3.10.* zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py310h69bd2ac_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.3.0-py310h69bd2ac_0.conda hash: - md5: 22be0d7b12ae6ff92aa1fd73272c65d7 - sha256: 3c8e4259c59cee15de96544247a57d5b057b503383dfcd9f9054f672a5f8da1a + md5: 276a3ddf300498921601822e3b407088 + sha256: 6660be15a45175c98f750b8bbc3fd07e0da36043624b376de49769bd14a0a16f category: main optional: false - name: backports.zstd - version: 1.2.0 + version: 1.3.0 manager: conda platform: win-64 dependencies: @@ -402,10 +402,10 @@ package: vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py310h458dff3_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.3.0-py310h458dff3_0.conda hash: - md5: f8b6fc564df106715bbc88602dcd22c1 - sha256: dd91ee94f8c5d42b6cc8e6d30432c4ecd9afc6ad4f40ea5f0b2a7a0ba4ae8a05 + md5: 9f9e5cd3aa06ea10681a65355f5dca09 + sha256: ceb8b49b9bf0246b606089ce95e5afe0c4fd39ada3c8c381a3d03fd9beafba88 category: main optional: false - name: beautifulsoup4 @@ -454,7 +454,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -667,27 +667,27 @@ package: category: main optional: false - name: ca-certificates - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: linux-64 dependencies: __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda hash: - md5: f0991f0f84902f6b6009b4d2350a83aa - sha256: b986ba796d42c9d3265602bc038f6f5264095702dd546c14bc684e60c385e773 + md5: bddacf101bb4dd0e51811cb69c7790e2 + sha256: b5974ec9b50e3c514a382335efa81ed02b05906849827a34061c496f4defa0b2 category: main optional: false - name: ca-certificates - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: win-64 dependencies: __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-h4c7d964_0.conda hash: - md5: f98fb7db808b94bc1ec5b0e62f9f1069 - sha256: 686a13bd2d4024fc99a22c1e0e68a7356af3ed3304a8d3ff6bb56249ad4e82f0 + md5: 84d389c9eee640dda3d26fc5335c67d8 + sha256: 4ddcb01be03f85d3db9d881407fb13a673372f1b9fac9c836ea441893390e049 category: main optional: false - name: cached-property @@ -739,27 +739,27 @@ package: category: main optional: false - name: certifi - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.1.4-pyhd8ed1ab_0.conda hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 + md5: eacc711330cd46939f66cd401ff9c44b + sha256: 110338066d194a715947808611b763857c15458f8b3b97197387356844af9450 category: main optional: false - name: certifi - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.1.4-pyhd8ed1ab_0.conda hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 + md5: eacc711330cd46939f66cd401ff9c44b + sha256: 110338066d194a715947808611b763857c15458f8b3b97197387356844af9450 category: main optional: false - name: cffi @@ -840,7 +840,7 @@ package: dependencies: __win: '' colorama: '' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e @@ -864,7 +864,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: md5: 61b8078a0905b12529abc622406cb62c @@ -912,7 +912,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -954,7 +954,7 @@ package: category: main optional: false - name: coverage - version: 7.13.0 + version: 7.13.1 manager: conda platform: linux-64 dependencies: @@ -963,14 +963,14 @@ package: python: '>=3.10,<3.11.0a0' python_abi: 3.10.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py310h3406613_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.1-py310h3406613_0.conda hash: - md5: 87a9020d32817a12115e5ddfce4693ac - sha256: ff91a266d7f0c5d2492f2a64f8844b269c9af35a893461669556d9a223e77253 + md5: c41ab071ecc2686b335edcfcb0727f87 + sha256: 34d5256bc19c95a1476385d5e5299da34bb660f010d8d5f6174e9ebd55775441 category: dev optional: true - name: coverage - version: 7.13.0 + version: 7.13.1 manager: conda platform: win-64 dependencies: @@ -980,10 +980,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py310hdb0e946_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.1-py310hdb0e946_0.conda hash: - md5: 027ac6d48fe5660f791c96334cb6d714 - sha256: 155f721fa7b2b8c3eb444aaafe0489e3d893592e9735c748f0ff1f73dfbb9ebe + md5: c18c8bcf244eb8fccceb05721ffc6993 + sha256: c15026595e3ad8d7d9061df0ebc930e12ddb9a5aaf0781aee50c221ced9a6716 category: dev optional: true - name: cycler @@ -1003,7 +1003,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -1180,7 +1180,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: md5: eec5b361dbbaa69dba05050977a414b0 @@ -1577,7 +1577,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1709,7 +1709,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '' + python: '>=3.9' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1867,7 +1867,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -2013,7 +2013,7 @@ package: pickleshare: '' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.4.0' - python: '' + python: '>=3.10' stack_data: '' traitlets: '>=5.13.0' typing_extensions: '>=4.6' @@ -2180,7 +2180,7 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: md5: 04558c96691bed63104678757beb4f8d @@ -2214,27 +2214,27 @@ package: category: main optional: false - name: json5 - version: 0.12.1 + version: 0.13.0 manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/json5-0.13.0-pyhd8ed1ab_0.conda hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 + md5: 8d5f66ebf832c4ce28d5c37a0e76605c + sha256: ba03ca5a6db38d9f48bd30172e8c512dea7a686a5c7701c6fcdb7b3023dae2ad category: dev optional: true - name: json5 - version: 0.12.1 + version: 0.13.0 manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/json5-0.13.0-pyhd8ed1ab_0.conda hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 + md5: 8d5f66ebf832c4ce28d5c37a0e76605c + sha256: ba03ca5a6db38d9f48bd30172e8c512dea7a686a5c7701c6fcdb7b3023dae2ad category: dev optional: true - name: jsonpointer @@ -2254,7 +2254,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: md5: cd2214824e36b0180141d422aba01938 @@ -2284,7 +2284,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '' + python: '>=3.9' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2311,7 +2311,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2388,7 +2388,7 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: md5: d684ce882bb25ee88fb3c03127d26202 @@ -2416,7 +2416,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2446,7 +2446,7 @@ package: platform: win-64 dependencies: jupyter_core: '>=5.1' - python: '' + python: '>=3.10' python-dateutil: '>=2.8.2' pyzmq: '>=25.0' tornado: '>=6.4.1' @@ -2479,7 +2479,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '' + python: '>=3.10' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2515,7 +2515,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '' + python: '>=3.9' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2575,7 +2575,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '' + python: '>=3.10' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2722,7 +2722,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '' + python: '>=3.10' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -4319,7 +4319,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: @@ -4563,7 +4563,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '' + python: '>=3.10' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4724,7 +4724,7 @@ package: jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '' + python: '>=3.10' tornado: '>=6.2.0' url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: @@ -4937,7 +4937,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.8' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -5047,7 +5047,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5212,7 +5212,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 @@ -5236,7 +5236,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: md5: d7585b6550ad04c8c5e21097ada2888e @@ -5294,7 +5294,7 @@ package: category: dev optional: true - name: psutil - version: 7.2.0 + version: 7.2.1 manager: conda platform: linux-64 dependencies: @@ -5302,14 +5302,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.10.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py310h139afa4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.1-py310h139afa4_0.conda hash: - md5: 5ecf96a5f38b85b031f28a01925f8bb2 - sha256: fe96dcc9216159fbd9ebfd439dbdda6602a8bab8e8c0978f4d4f6769b01ec9bd + md5: 72b277ba8f1df3011ce8f192d4ffb008 + sha256: 2224600dd5bd5cccd60e2ffedbcc3f35407e7d317c1a94a1ef1c8b6983cc69e3 category: main optional: false - name: psutil - version: 7.2.0 + version: 7.2.1 manager: conda platform: win-64 dependencies: @@ -5318,10 +5318,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py310h1637853_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.1-py310h1637853_0.conda hash: - md5: 1e323241778b88ec7a2d6f5b4adc56fe - sha256: c9193025493bee792484410962e6dc9369bfc71e3761a31f1efa65f4d31fd1d1 + md5: a99f3e3d6f0652559004b5e6453789fb + sha256: ff3f82c90b85a46f3c65785d82760f4e9c31efd94210a75b37ec634d196dff09 category: main optional: false - name: pthread-stubs @@ -5404,7 +5404,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef @@ -5435,7 +5435,7 @@ package: dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '' + python: '>=3.10' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' @@ -5570,7 +5570,7 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '' + python: '>=3.10' tomli: '>=1.1.0' tomlkit: '>=0.10.1' url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda @@ -5628,7 +5628,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: md5: d837065e4e0de4962c3462079c23f969 @@ -5692,7 +5692,7 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '' + python: '>=3.10' tomli: '>=1' url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: @@ -5723,7 +5723,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5801,7 +5801,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5826,7 +5826,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -6129,7 +6129,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '' + python: '>=3.10' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6146,12 +6146,12 @@ package: certifi: '>=2017.4.17' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.9' + python: '' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b + md5: c65df89a0b2e321045a9e01d1337b182 + sha256: 7813c38b79ae549504b2c57b3f33394cea4f2ad083f0994d2045c2e24cb538c5 category: dev optional: true - name: requests @@ -6162,12 +6162,12 @@ package: certifi: '>=2017.4.17' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.9' + python: '>=3.10' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b + md5: c65df89a0b2e321045a9e01d1337b182 + sha256: 7813c38b79ae549504b2c57b3f33394cea4f2ad083f0994d2045c2e24cb538c5 category: dev optional: true - name: rfc3339-validator @@ -6239,7 +6239,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6389,30 +6389,30 @@ package: category: main optional: false - name: send2trash - version: 1.8.3 + version: 2.0.0 manager: conda platform: linux-64 dependencies: __linux: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + python: '' + url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.0.0-pyha191276_0.conda hash: - md5: 938c8de6b9de091997145b3bf25cdbf9 - sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 + md5: f2cc28627a451a28ddd5ef5ab0bf579d + sha256: 27cd93b4f848a1c8193a7b1b8e6e6d03321462e96997ce95ea1a39305f7ac7cb category: dev optional: true - name: send2trash - version: 1.8.3 + version: 2.0.0 manager: conda platform: win-64 dependencies: __win: '' - python: '>=3.9' + python: '>=3.10' pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.0.0-pyh6dadd2b_0.conda hash: - md5: e6a4e906051565caf5fdae5b0415b654 - sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad + md5: 40df72e963d80a403c1861ae9428b13c + sha256: f154f702baf550de9c1e3517f110bb71a056df5645027c8d15b37f3ea33722cc category: dev optional: true - name: setuptools @@ -6456,7 +6456,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6848,7 +6848,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6876,7 +6876,7 @@ package: platform: win-64 dependencies: __win: '' - python: '' + python: '>=3.10' pywinpty: '>=1.1.0' tornado: '>=6.1.0' url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda @@ -6927,7 +6927,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' webencodings: '>=0.4' url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: @@ -6980,7 +6980,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7209,7 +7209,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7245,10 +7245,10 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b + md5: ad659d0a2b3e47e38d829aa8cad2d610 + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c category: main optional: false - name: tzdata @@ -7256,10 +7256,10 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b + md5: ad659d0a2b3e47e38d829aa8cad2d610 + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c category: main optional: false - name: ucrt @@ -7365,11 +7365,11 @@ package: manager: conda platform: win-64 dependencies: - vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda hash: - md5: 2d1c042360c09498891809a3765261be - sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd + md5: 1e610f2416b6acdd231c5f573d754a0f + sha256: 9dc40c2610a6e6727d635c62cced5ef30b7b30123f5ef67d6139e23d21744b3a category: main optional: false - name: vc14_runtime @@ -7379,10 +7379,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda hash: - md5: fb8e4914c5ad1c71b3c519621e1df7b8 - sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c + md5: 37eb311485d2d8b2c419449582046a42 + sha256: 02732f953292cce179de9b633e74928037fa3741eb5ef91c3f8bae4f761d32a5 category: main optional: false - name: vcomp14 @@ -7391,10 +7391,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda hash: - md5: 4cb6942b4bd846e51b4849f4a93c7e6d - sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 + md5: 242d9f25d2ae60c76b38a5e42858e51d + sha256: 878d5d10318b119bd98ed3ed874bd467acbe21996e1d81597a1dbf8030ea0ce6 category: main optional: false - name: wcwidth @@ -7777,7 +7777,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: md5: 30cd29cb87d819caead4d55184c1d115 @@ -7827,111 +7827,111 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev1+3a0ee39 + version: 0.6.0 manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a1 + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec hash: - sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + sha256: 04896a8c13a95ccc9045699d36f5a0b2e8bed3ec source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev1+3a0ee39 + version: 0.6.0 manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a1 + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec hash: - sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + sha256: 04896a8c13a95ccc9045699d36f5a0b2e8bed3ec source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec category: main optional: false - name: geoh5py - version: 0.13.0a1 + version: 0.12.0 manager: pip platform: linux-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + pydantic: '>=2.11,<2.12' + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 hash: - sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + sha256: 2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 category: main optional: false - name: geoh5py - version: 0.13.0a1 + version: 0.12.0 manager: pip platform: win-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + pydantic: '>=2.11,<2.12' + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 hash: - sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + sha256: 2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.1.0 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev1+3a0ee39 - geoh5py: 0.13.0a1 + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: 240bfb2713d19ddddca0e394ef406a83885666cd source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.1.0 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev1+3a0ee39 - geoh5py: 0.13.0a1 + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: 240bfb2713d19ddddca0e394ef406a83885666cd source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd category: main optional: false - name: mira-simpeg diff --git a/py-3.11.conda-lock.yml b/py-3.11.conda-lock.yml index ce6ef094..7e3dfd0a 100644 --- a/py-3.11.conda-lock.yml +++ b/py-3.11.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: fb18dd8c88b4986ce881481f4f4c756520898dda00e4f5006f10cc99878f79e0 - linux-64: 63b54937a5485c2342c949498a43e2a0c19090b2df7a941558e7f5f979673863 + win-64: 1b0a88b0369cd1f1ecbbcbc4ef22a37aab98ab83cfab1cb847fbd803c29a726e + linux-64: 5ca786b3dd76cfc107644519c684c050e266bc248aa03fedc7ed583733adb8db channels: - url: conda-forge used_env_vars: [] @@ -111,7 +111,7 @@ package: dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '' + python: '>=3.10' typing_extensions: '>=4.5' url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: @@ -126,7 +126,7 @@ package: dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '' + python: '>=3.10' typing_extensions: '>=4.5' url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: @@ -200,7 +200,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -214,7 +214,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -248,29 +248,29 @@ package: category: main optional: false - name: astroid - version: 4.0.2 + version: 4.0.3 manager: conda platform: linux-64 dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py311h38be061_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.3-py311h38be061_0.conda hash: - md5: 3bb887a56ea1eccc5c981111d8bab0be - sha256: 69132d79570383ca62d5c038b0a1e9aa30369f6aad44371100ee06584c63dabb + md5: aa8d7de4cc777523913507021c590f88 + sha256: 5161c57572d48c17e3d000bf3dd8b0ae267dd62ca1494f5c292225ba6329459f category: dev optional: true - name: astroid - version: 4.0.2 + version: 4.0.3 manager: conda platform: win-64 dependencies: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py311h1ea47a8_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.3-py311h1ea47a8_0.conda hash: - md5: 06910d158185318e16063ca1ebba688a - sha256: c9212886ff75e0ce4f809a0319da3aea63a1f43ca0c4d9af1e34eb7e89430c91 + md5: a909eaf6f96fc8862f5762de8649a4b1 + sha256: a76f82c566112692e554aa68343799bef7acd70a266ccfeca5a0397b88f6da7e category: dev optional: true - name: asttokens @@ -302,7 +302,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -315,7 +315,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -328,7 +328,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: md5: 537296d57ea995666c68c821b00e360b @@ -340,7 +340,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: md5: 537296d57ea995666c68c821b00e360b @@ -374,7 +374,7 @@ package: category: dev optional: true - name: backports.zstd - version: 1.2.0 + version: 1.3.0 manager: conda platform: linux-64 dependencies: @@ -383,14 +383,14 @@ package: python: '' python_abi: 3.11.* zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py311h6b1f9c4_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.3.0-py311h6b1f9c4_0.conda hash: - md5: 596b9cc36b7af0640825b399e6b11ccc - sha256: 922cf0e26929aa34a5ce3e6fbbb6d960be35a146a85a5d8f5e7e16c09e660827 + md5: adda5ef2a74c9bdb338ff8a51192898a + sha256: 246e50ec7fc222875c6ecfa3feab77f5661dc43e26397bc01d9e0310e3cd48a0 category: main optional: false - name: backports.zstd - version: 1.2.0 + version: 1.3.0 manager: conda platform: win-64 dependencies: @@ -400,10 +400,10 @@ package: vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py311h71c1bcc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.3.0-py311h71c1bcc_0.conda hash: - md5: d18f06228dc0f29bd654e006e46bcee5 - sha256: 28984981f212813c0bfec0688d3c34937488ab060f9b16602ef4e7b6a0c3bfe1 + md5: 49eb28c4f92e8a7440e3da6d8e8b5e58 + sha256: 5a30429e009b93c6dffe539cf0e3d220ef8d36ea42d36ca5c26b603cb3319c71 category: main optional: false - name: beautifulsoup4 @@ -439,7 +439,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -452,7 +452,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -665,27 +665,27 @@ package: category: main optional: false - name: ca-certificates - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: linux-64 dependencies: __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda hash: - md5: f0991f0f84902f6b6009b4d2350a83aa - sha256: b986ba796d42c9d3265602bc038f6f5264095702dd546c14bc684e60c385e773 + md5: bddacf101bb4dd0e51811cb69c7790e2 + sha256: b5974ec9b50e3c514a382335efa81ed02b05906849827a34061c496f4defa0b2 category: main optional: false - name: ca-certificates - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: win-64 dependencies: __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-h4c7d964_0.conda hash: - md5: f98fb7db808b94bc1ec5b0e62f9f1069 - sha256: 686a13bd2d4024fc99a22c1e0e68a7356af3ed3304a8d3ff6bb56249ad4e82f0 + md5: 84d389c9eee640dda3d26fc5335c67d8 + sha256: 4ddcb01be03f85d3db9d881407fb13a673372f1b9fac9c836ea441893390e049 category: main optional: false - name: cached-property @@ -737,27 +737,27 @@ package: category: main optional: false - name: certifi - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.1.4-pyhd8ed1ab_0.conda hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 + md5: eacc711330cd46939f66cd401ff9c44b + sha256: 110338066d194a715947808611b763857c15458f8b3b97197387356844af9450 category: main optional: false - name: certifi - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.1.4-pyhd8ed1ab_0.conda hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 + md5: eacc711330cd46939f66cd401ff9c44b + sha256: 110338066d194a715947808611b763857c15458f8b3b97197387356844af9450 category: main optional: false - name: cffi @@ -824,7 +824,7 @@ package: platform: linux-64 dependencies: __unix: '' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: md5: ea8a6c3256897cc31263de9f455e25d9 @@ -838,7 +838,7 @@ package: dependencies: __win: '' colorama: '' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e @@ -850,7 +850,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: md5: 61b8078a0905b12529abc622406cb62c @@ -862,7 +862,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: md5: 61b8078a0905b12529abc622406cb62c @@ -898,7 +898,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -910,7 +910,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -952,7 +952,7 @@ package: category: main optional: false - name: coverage - version: 7.13.0 + version: 7.13.1 manager: conda platform: linux-64 dependencies: @@ -961,14 +961,14 @@ package: python: '>=3.11,<3.12.0a0' python_abi: 3.11.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py311h3778330_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.1-py311h3778330_0.conda hash: - md5: 95294f5480dae437d7c15d40238c9b1c - sha256: e3d66a16a01d1729374ede4191736d99537b2115c7002a3abc65b2f29bcd1a68 + md5: 9d38ee59f3535da3ee59652dcef8fd96 + sha256: 86a8776cf59368a34133ab6328075a9b3c1b7fb51ca514d2441ef760098555cf category: dev optional: true - name: coverage - version: 7.13.0 + version: 7.13.1 manager: conda platform: win-64 dependencies: @@ -978,10 +978,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py311h3f79411_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.1-py311h3f79411_0.conda hash: - md5: 8424783b620f08ae0de5321c8ab02406 - sha256: dcd5bce421243b57edcd8855d59a6ddb43f4137795ebeb5cfde72600cc8ac36d + md5: 2bc1a645fd4c574855277c6ab0061f49 + sha256: b61300f016be6bc7e2e06c603b5d23245958207ce829a466de32135f441f6670 category: dev optional: true - name: cycler @@ -989,7 +989,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -1001,7 +1001,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -1192,7 +1192,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: md5: eec5b361dbbaa69dba05050977a414b0 @@ -1204,7 +1204,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: md5: eec5b361dbbaa69dba05050977a414b0 @@ -1219,7 +1219,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.23,<3' + numpy: '>=1.22.4' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '>=1.8' @@ -1234,7 +1234,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.23,<3' + numpy: '>=1.22.4' python: '>=3.11,<3.12.0a0' python_abi: 3.11.* scipy: '>=1.8' @@ -1587,7 +1587,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1601,7 +1601,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1716,7 +1716,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '' + python: '>=3.9' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1733,7 +1733,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '' + python: '>=3.9' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1878,7 +1878,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -1891,7 +1891,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -2000,7 +2000,7 @@ package: category: dev optional: true - name: ipython - version: 9.8.0 + version: 9.9.0 manager: conda platform: linux-64 dependencies: @@ -2012,18 +2012,18 @@ package: pexpect: '>4.3' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '' + python: '>=3.11' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.9.0-pyh53cf698_0.conda hash: - md5: fd77b1039118a3e8ce1070ac8ed45bae - sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f + md5: 8481978caa2f108e6ddbf8008a345546 + sha256: 4ff1733c59b72cf0c8ed9ddb6e948e99fc6b79b76989282c0c7a46aab56e6176 category: dev optional: true - name: ipython - version: 9.8.0 + version: 9.9.0 manager: conda platform: win-64 dependencies: @@ -2035,14 +2035,14 @@ package: matplotlib-inline: '>=0.1.5' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '' + python: '>=3.11' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.9.0-pyhe2676ad_0.conda hash: - md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 - sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd + md5: fe785355648dec69d2f06fa14c9e6e84 + sha256: 1697fae5859f61938ab44af38126115ad18fc059462bb370c5f8740d7bc4a803 category: dev optional: true - name: ipython_genutils @@ -2215,7 +2215,7 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: md5: 04558c96691bed63104678757beb4f8d @@ -2228,7 +2228,7 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: md5: 04558c96691bed63104678757beb4f8d @@ -2262,27 +2262,27 @@ package: category: main optional: false - name: json5 - version: 0.12.1 + version: 0.13.0 manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/json5-0.13.0-pyhd8ed1ab_0.conda hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 + md5: 8d5f66ebf832c4ce28d5c37a0e76605c + sha256: ba03ca5a6db38d9f48bd30172e8c512dea7a686a5c7701c6fcdb7b3023dae2ad category: dev optional: true - name: json5 - version: 0.12.1 + version: 0.13.0 manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/json5-0.13.0-pyhd8ed1ab_0.conda hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 + md5: 8d5f66ebf832c4ce28d5c37a0e76605c + sha256: ba03ca5a6db38d9f48bd30172e8c512dea7a686a5c7701c6fcdb7b3023dae2ad category: dev optional: true - name: jsonpointer @@ -2290,7 +2290,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: md5: cd2214824e36b0180141d422aba01938 @@ -2302,7 +2302,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: md5: cd2214824e36b0180141d422aba01938 @@ -2316,7 +2316,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '' + python: '>=3.9' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2332,7 +2332,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '' + python: '>=3.9' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2346,7 +2346,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2359,7 +2359,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2419,7 +2419,7 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: md5: d684ce882bb25ee88fb3c03127d26202 @@ -2436,7 +2436,7 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: md5: d684ce882bb25ee88fb3c03127d26202 @@ -2450,7 +2450,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2464,7 +2464,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2477,7 +2477,7 @@ package: platform: linux-64 dependencies: jupyter_core: '>=5.1' - python: '' + python: '>=3.10' python-dateutil: '>=2.8.2' pyzmq: '>=25.0' tornado: '>=6.4.1' @@ -2494,7 +2494,7 @@ package: platform: win-64 dependencies: jupyter_core: '>=5.1' - python: '' + python: '>=3.10' python-dateutil: '>=2.8.2' pyzmq: '>=25.0' tornado: '>=6.4.1' @@ -2527,7 +2527,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '' + python: '>=3.10' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2543,7 +2543,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '' + python: '>=3.9' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2563,7 +2563,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '' + python: '>=3.9' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2593,7 +2593,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '' + python: '>=3.10' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2623,7 +2623,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '' + python: '>=3.10' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2751,7 +2751,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '' + python: '>=3.10' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2770,7 +2770,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '' + python: '>=3.10' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -4354,7 +4354,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: @@ -4367,7 +4367,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: @@ -4380,7 +4380,7 @@ package: manager: conda platform: linux-64 dependencies: - _openmp_mutex: '>=4.5' + _openmp_mutex: '*' llvm-openmp: '>=20.1.8' tbb: 2021.* url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda @@ -4584,7 +4584,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '' + python: '>=3.10' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4611,7 +4611,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '' + python: '>=3.10' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4754,7 +4754,7 @@ package: jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '' + python: '>=3.10' tornado: '>=6.2.0' url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: @@ -4772,7 +4772,7 @@ package: jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '' + python: '>=3.10' tornado: '>=6.2.0' url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: @@ -4977,7 +4977,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.8' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -4989,7 +4989,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.8' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -5004,7 +5004,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.23,<3' + numpy: '>=1.22.4' python: '>=3.11,<3.12.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' @@ -5021,7 +5021,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.23,<3' + numpy: '>=1.22.4' python: '>=3.11,<3.12.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' @@ -5087,7 +5087,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5099,7 +5099,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5228,7 +5228,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 @@ -5240,7 +5240,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 @@ -5252,7 +5252,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: md5: d7585b6550ad04c8c5e21097ada2888e @@ -5264,7 +5264,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: md5: d7585b6550ad04c8c5e21097ada2888e @@ -5322,7 +5322,7 @@ package: category: dev optional: true - name: psutil - version: 7.2.0 + version: 7.2.1 manager: conda platform: linux-64 dependencies: @@ -5330,14 +5330,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.11.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py311haee01d2_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.1-py311haee01d2_0.conda hash: - md5: 17c1d1a7ef29de1cb677a05f636c56ab - sha256: e38b615e289595e7d985567f72872c0c75132ae359d9cd358242351723ca4765 + md5: 8cc656ea4773e02929cc58745669b116 + sha256: 3ff5620fe75ff73b2aa61f6199bf46872b49664d8e7c5d12c2ff6fee14456291 category: main optional: false - name: psutil - version: 7.2.0 + version: 7.2.1 manager: conda platform: win-64 dependencies: @@ -5346,10 +5346,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py311hf893f09_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.1-py311hf893f09_0.conda hash: - md5: 9f827bf2558fa7eaf31a3c512f7e3155 - sha256: 577463707cc9e58ba44b4211782fb8728a7748ea2b3b6dccb3225d4fcfc33b14 + md5: 34aaedd0f3790e4d61766905aae128e9 + sha256: e3c67c1ff59148e5caed14cd8dfeb884f0e3fb49a549dde239f43be90b7b4b48 category: main optional: false - name: pthread-stubs @@ -5420,7 +5420,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef @@ -5432,7 +5432,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef @@ -5446,7 +5446,7 @@ package: dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '' + python: '>=3.10' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' @@ -5463,7 +5463,7 @@ package: dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '' + python: '>=3.10' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' @@ -5578,7 +5578,7 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '' + python: '>=3.10' tomli: '>=1.1.0' tomlkit: '>=0.10.1' url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda @@ -5598,7 +5598,7 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '' + python: '>=3.10' tomli: '>=1.1.0' tomlkit: '>=0.10.1' url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda @@ -5644,7 +5644,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: md5: d837065e4e0de4962c3462079c23f969 @@ -5656,7 +5656,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: md5: d837065e4e0de4962c3462079c23f969 @@ -5701,7 +5701,7 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '' + python: '>=3.10' tomli: '>=1' url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: @@ -5720,7 +5720,7 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '' + python: '>=3.10' tomli: '>=1' url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: @@ -5736,7 +5736,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5751,7 +5751,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5816,7 +5816,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5829,7 +5829,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5842,7 +5842,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5854,7 +5854,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -6142,7 +6142,7 @@ package: platform: linux-64 dependencies: attrs: '>=22.2.0' - python: '' + python: '>=3.10' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6157,7 +6157,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '' + python: '>=3.10' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6174,12 +6174,12 @@ package: certifi: '>=2017.4.17' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.9' + python: '>=3.10' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b + md5: c65df89a0b2e321045a9e01d1337b182 + sha256: 7813c38b79ae549504b2c57b3f33394cea4f2ad083f0994d2045c2e24cb538c5 category: dev optional: true - name: requests @@ -6190,12 +6190,12 @@ package: certifi: '>=2017.4.17' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.9' + python: '>=3.10' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b + md5: c65df89a0b2e321045a9e01d1337b182 + sha256: 7813c38b79ae549504b2c57b3f33394cea4f2ad083f0994d2045c2e24cb538c5 category: dev optional: true - name: rfc3339-validator @@ -6254,7 +6254,7 @@ package: platform: linux-64 dependencies: lark: '>=1.2.2' - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6267,7 +6267,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6387,7 +6387,7 @@ package: libgfortran5: '>=13.3.0' liblapack: '>=3.9.0,<4.0a0' libstdcxx: '>=13' - numpy: '>=1.23.5' + numpy: <2.3 python: '>=3.11,<3.12.0a0' python_abi: 3.11.* url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py311he9a78e4_2.conda @@ -6404,7 +6404,7 @@ package: libblas: '>=3.9.0,<4.0a0' libcblas: '>=3.9.0,<4.0a0' liblapack: '>=3.9.0,<4.0a0' - numpy: '>=1.23.5' + numpy: <2.3 python: '>=3.11,<3.12.0a0' python_abi: 3.11.* ucrt: '>=10.0.20348.0' @@ -6417,30 +6417,30 @@ package: category: main optional: false - name: send2trash - version: 1.8.3 + version: 2.0.0 manager: conda platform: linux-64 dependencies: __linux: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.0.0-pyha191276_0.conda hash: - md5: 938c8de6b9de091997145b3bf25cdbf9 - sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 + md5: f2cc28627a451a28ddd5ef5ab0bf579d + sha256: 27cd93b4f848a1c8193a7b1b8e6e6d03321462e96997ce95ea1a39305f7ac7cb category: dev optional: true - name: send2trash - version: 1.8.3 + version: 2.0.0 manager: conda platform: win-64 dependencies: __win: '' - python: '>=3.9' + python: '>=3.10' pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.0.0-pyh6dadd2b_0.conda hash: - md5: e6a4e906051565caf5fdae5b0415b654 - sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad + md5: 40df72e963d80a403c1861ae9428b13c + sha256: f154f702baf550de9c1e3517f110bb71a056df5645027c8d15b37f3ea33722cc category: dev optional: true - name: setuptools @@ -6472,7 +6472,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6484,7 +6484,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6864,7 +6864,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6876,7 +6876,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6890,7 +6890,7 @@ package: dependencies: __unix: '' ptyprocess: '' - python: '' + python: '>=3.10' tornado: '>=6.1.0' url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda hash: @@ -6904,7 +6904,7 @@ package: platform: win-64 dependencies: __win: '' - python: '' + python: '>=3.10' pywinpty: '>=1.1.0' tornado: '>=6.1.0' url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda @@ -6942,7 +6942,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' webencodings: '>=0.4' url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: @@ -6955,7 +6955,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' webencodings: '>=0.4' url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: @@ -6996,7 +6996,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7008,7 +7008,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7225,7 +7225,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7237,7 +7237,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7273,10 +7273,10 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b + md5: ad659d0a2b3e47e38d829aa8cad2d610 + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c category: main optional: false - name: tzdata @@ -7284,10 +7284,10 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b + md5: ad659d0a2b3e47e38d829aa8cad2d610 + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c category: main optional: false - name: ucrt @@ -7393,11 +7393,11 @@ package: manager: conda platform: win-64 dependencies: - vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda hash: - md5: 2d1c042360c09498891809a3765261be - sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd + md5: 1e610f2416b6acdd231c5f573d754a0f + sha256: 9dc40c2610a6e6727d635c62cced5ef30b7b30123f5ef67d6139e23d21744b3a category: main optional: false - name: vc14_runtime @@ -7407,10 +7407,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda hash: - md5: fb8e4914c5ad1c71b3c519621e1df7b8 - sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c + md5: 37eb311485d2d8b2c419449582046a42 + sha256: 02732f953292cce179de9b633e74928037fa3741eb5ef91c3f8bae4f761d32a5 category: main optional: false - name: vcomp14 @@ -7419,10 +7419,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda hash: - md5: 4cb6942b4bd846e51b4849f4a93c7e6d - sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 + md5: 242d9f25d2ae60c76b38a5e42858e51d + sha256: 878d5d10318b119bd98ed3ed874bd467acbe21996e1d81597a1dbf8030ea0ce6 category: main optional: false - name: wcwidth @@ -7824,7 +7824,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: md5: 30cd29cb87d819caead4d55184c1d115 @@ -7836,7 +7836,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: md5: 30cd29cb87d819caead4d55184c1d115 @@ -7886,111 +7886,111 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev1+3a0ee39 + version: 0.6.0 manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a1 + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec hash: - sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + sha256: 04896a8c13a95ccc9045699d36f5a0b2e8bed3ec source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev1+3a0ee39 + version: 0.6.0 manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a1 + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec hash: - sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + sha256: 04896a8c13a95ccc9045699d36f5a0b2e8bed3ec source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec category: main optional: false - name: geoh5py - version: 0.13.0a1 + version: 0.12.0 manager: pip platform: linux-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + pydantic: '>=2.11,<2.12' + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 hash: - sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + sha256: 2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 category: main optional: false - name: geoh5py - version: 0.13.0a1 + version: 0.12.0 manager: pip platform: win-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + pydantic: '>=2.11,<2.12' + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 hash: - sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + sha256: 2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.1.0 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev1+3a0ee39 - geoh5py: 0.13.0a1 + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: 240bfb2713d19ddddca0e394ef406a83885666cd source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.1.0 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev1+3a0ee39 - geoh5py: 0.13.0a1 + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: 240bfb2713d19ddddca0e394ef406a83885666cd source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd category: main optional: false - name: mira-simpeg diff --git a/py-3.12.conda-lock.yml b/py-3.12.conda-lock.yml index b13ee479..7801c5a0 100644 --- a/py-3.12.conda-lock.yml +++ b/py-3.12.conda-lock.yml @@ -15,8 +15,8 @@ version: 1 metadata: content_hash: - win-64: a78d91fa3dc4c95c661cb43f744570c4cbf3dc04b7182fba46b68958c9f38e93 - linux-64: 8d2ec2f5bff152c0b1a90962f693656e4ddb9e44ed5c8117e1ca290243cc3f6e + win-64: f03dda863a841af849f3a8add70d9e9616598ecb777bf1b1d1bc9c7c8504adb9 + linux-64: 5ab98a4c81e29a6d41b37e28b133149b86724eec50a3304a62bfd8839ece5a4c channels: - url: conda-forge used_env_vars: [] @@ -137,7 +137,7 @@ package: dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '' + python: '>=3.10' typing_extensions: '>=4.5' url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: @@ -152,7 +152,7 @@ package: dependencies: exceptiongroup: '>=1.0.2' idna: '>=2.8' - python: '' + python: '>=3.10' typing_extensions: '>=4.5' url: https://repo.prefix.dev/conda-forge/noarch/anyio-4.12.0-pyhcf101f3_0.conda hash: @@ -226,7 +226,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -240,7 +240,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' python-dateutil: '>=2.7.0' python-tzdata: '' url: https://repo.prefix.dev/conda-forge/noarch/arrow-1.4.0-pyhcf101f3_0.conda @@ -274,29 +274,29 @@ package: category: main optional: false - name: astroid - version: 4.0.2 + version: 4.0.3 manager: conda platform: linux-64 dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.2-py312h7900ff3_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/astroid-4.0.3-py312h7900ff3_0.conda hash: - md5: 01ddf9d3e4a39c3f032ba14ad91bdc82 - sha256: 314383c405003585d27883e7e9f3cc3973a1b29d625ba7feb6cf1b60ed94e704 + md5: d52bf8682166142541a533c7a15d4780 + sha256: 128e85c2fe696e65dbb0eb41214b1700de1e51407537d1e5799425c48abb349c category: dev optional: true - name: astroid - version: 4.0.2 + version: 4.0.3 manager: conda platform: win-64 dependencies: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.2-py312h2e8e312_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/astroid-4.0.3-py312h2e8e312_0.conda hash: - md5: c5301ff9ec4c62757f2655e23eb60329 - sha256: 8722448dc0caeb86407a9d10ef0d9c735a278ffd80b1425a2734df9c974651e9 + md5: fcc689f69b73f0672547ffdf35358796 + sha256: 515fd10c176fd73fce5ff0ff39ff657277a83a71ae0d04de3397181bd78d8913 category: dev optional: true - name: asttokens @@ -328,7 +328,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -341,7 +341,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' typing_extensions: '>=4.0.0' url: https://repo.prefix.dev/conda-forge/noarch/async-lru-2.0.5-pyh29332c3_0.conda hash: @@ -354,7 +354,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: md5: 537296d57ea995666c68c821b00e360b @@ -366,7 +366,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/attrs-25.4.0-pyhcf101f3_1.conda hash: md5: 537296d57ea995666c68c821b00e360b @@ -400,7 +400,7 @@ package: category: dev optional: true - name: backports.zstd - version: 1.2.0 + version: 1.3.0 manager: conda platform: linux-64 dependencies: @@ -409,14 +409,14 @@ package: python: '' python_abi: 3.12.* zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.2.0-py312h90b7ffd_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/backports.zstd-1.3.0-py312h90b7ffd_0.conda hash: - md5: 9fc7e65938c0e4b2658631b8bfd380e8 - sha256: c0e375fd6a67a39b3d855d1cb53c2017faf436e745a780ca2bbb527f4cac25fd + md5: 5b8c55fed2e576dde4b0b33693a4fdb1 + sha256: d77a24be15e283d83214121428290dbe55632a6e458378205b39c550afa008cf category: main optional: false - name: backports.zstd - version: 1.2.0 + version: 1.3.0 manager: conda platform: win-64 dependencies: @@ -426,10 +426,10 @@ package: vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' zstd: '>=1.5.7,<1.6.0a0' - url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.2.0-py312h06d0912_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/backports.zstd-1.3.0-py312h06d0912_0.conda hash: - md5: e67a3846aade9f635a7f5aa200a7bdba - sha256: 7c5577c9b4b72b92fab75a9d80ffc0414e11f6bb073798356dac5a9ad00d2374 + md5: 2db2b356f08f19ce4309a79a9ee6b9d8 + sha256: c9c97cd644faa6c4fb38017c5ecfd082f56a3126af5925d246364fa4a22b2a74 category: main optional: false - name: beautifulsoup4 @@ -465,7 +465,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -478,7 +478,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' webencodings: '' url: https://repo.prefix.dev/conda-forge/noarch/bleach-6.3.0-pyhcf101f3_0.conda hash: @@ -691,27 +691,27 @@ package: category: main optional: false - name: ca-certificates - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: linux-64 dependencies: __unix: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-hbd8a1cb_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-hbd8a1cb_0.conda hash: - md5: f0991f0f84902f6b6009b4d2350a83aa - sha256: b986ba796d42c9d3265602bc038f6f5264095702dd546c14bc684e60c385e773 + md5: bddacf101bb4dd0e51811cb69c7790e2 + sha256: b5974ec9b50e3c514a382335efa81ed02b05906849827a34061c496f4defa0b2 category: main optional: false - name: ca-certificates - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: win-64 dependencies: __win: '' - url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2025.11.12-h4c7d964_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ca-certificates-2026.1.4-h4c7d964_0.conda hash: - md5: f98fb7db808b94bc1ec5b0e62f9f1069 - sha256: 686a13bd2d4024fc99a22c1e0e68a7356af3ed3304a8d3ff6bb56249ad4e82f0 + md5: 84d389c9eee640dda3d26fc5335c67d8 + sha256: 4ddcb01be03f85d3db9d881407fb13a673372f1b9fac9c836ea441893390e049 category: main optional: false - name: cached-property @@ -763,27 +763,27 @@ package: category: main optional: false - name: certifi - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: linux-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.1.4-pyhd8ed1ab_0.conda hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 + md5: eacc711330cd46939f66cd401ff9c44b + sha256: 110338066d194a715947808611b763857c15458f8b3b97197387356844af9450 category: main optional: false - name: certifi - version: 2025.11.12 + version: 2026.1.4 manager: conda platform: win-64 dependencies: python: '>=3.10' - url: https://repo.prefix.dev/conda-forge/noarch/certifi-2025.11.12-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/certifi-2026.1.4-pyhd8ed1ab_0.conda hash: - md5: 96a02a5c1a65470a7e4eedb644c872fd - sha256: 083a2bdad892ccf02b352ecab38ee86c3e610ba9a4b11b073ea769d55a115d32 + md5: eacc711330cd46939f66cd401ff9c44b + sha256: 110338066d194a715947808611b763857c15458f8b3b97197387356844af9450 category: main optional: false - name: cffi @@ -850,7 +850,7 @@ package: platform: linux-64 dependencies: __unix: '' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyh8f84b5b_1.conda hash: md5: ea8a6c3256897cc31263de9f455e25d9 @@ -864,7 +864,7 @@ package: dependencies: __win: '' colorama: '' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/click-8.3.1-pyha7b4d00_1.conda hash: md5: 6cd3ccc98bacfcc92b2bd7f236f01a7e @@ -876,7 +876,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: md5: 61b8078a0905b12529abc622406cb62c @@ -888,7 +888,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/cloudpickle-3.1.2-pyhcf101f3_1.conda hash: md5: 61b8078a0905b12529abc622406cb62c @@ -924,7 +924,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -936,7 +936,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/comm-0.2.3-pyhe01879c_0.conda hash: md5: 2da13f2b299d8e1995bafbbe9689a2f7 @@ -978,7 +978,7 @@ package: category: main optional: false - name: coverage - version: 7.13.0 + version: 7.13.1 manager: conda platform: linux-64 dependencies: @@ -987,14 +987,14 @@ package: python: '>=3.12,<3.13.0a0' python_abi: 3.12.* tomli: '' - url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.0-py312h8a5da7c_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/coverage-7.13.1-py312h8a5da7c_0.conda hash: - md5: da396284d1f498e20b4377478dbb830c - sha256: 1624eaffb5ff622a48712114faf328b44e11d800dc85e891ee2412ffd38bd18b + md5: eafe0b486a7910e4a6973029c80d437f + sha256: dd832f036d8aefed827b79f9b5fab94b807f97979c5339c0deebeceab4c032b5 category: dev optional: true - name: coverage - version: 7.13.0 + version: 7.13.1 manager: conda platform: win-64 dependencies: @@ -1004,10 +1004,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.0-py312h05f76fc_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/coverage-7.13.1-py312h05f76fc_0.conda hash: - md5: 54a1ead847baeb406001161398657cd1 - sha256: 3ed2f6d5b2b988d9faeebd68c68411e74b6b0dd4d3d8f8aa25368c9bde142367 + md5: a0f9698c7e9a2ba93218b65aaff9dcb9 + sha256: 20e7019e3bfdb5ce1ddb79753c7f0edb40a9983e4d40b3efd4b8277980fda8d1 category: dev optional: true - name: cpython @@ -1041,7 +1041,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -1053,7 +1053,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/cycler-0.12.1-pyhcf101f3_2.conda hash: md5: 4c2a8fef270f6c69591889b93f9f55c1 @@ -1244,7 +1244,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: md5: eec5b361dbbaa69dba05050977a414b0 @@ -1256,7 +1256,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/dill-0.4.0-pyhcf101f3_1.conda hash: md5: eec5b361dbbaa69dba05050977a414b0 @@ -1271,7 +1271,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.23,<3' + numpy: '>=1.22.4' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '>=1.8' @@ -1286,7 +1286,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.23,<3' + numpy: '>=1.22.4' python: '>=3.12,<3.13.0a0' python_abi: 3.12.* scipy: '>=1.8' @@ -1639,7 +1639,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1653,7 +1653,7 @@ package: dependencies: hpack: '>=4.1,<5' hyperframe: '>=6.1,<7' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda hash: md5: 164fc43f0b53b6e3a7bc7dce5e4f1dc9 @@ -1768,7 +1768,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '' + python: '>=3.9' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1785,7 +1785,7 @@ package: certifi: '' h11: '>=0.16' h2: '>=3,<5' - python: '' + python: '>=3.9' sniffio: 1.* url: https://repo.prefix.dev/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda hash: @@ -1930,7 +1930,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -1943,7 +1943,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' zipp: '>=3.20' url: https://repo.prefix.dev/conda-forge/noarch/importlib-metadata-8.7.0-pyhe01879c_1.conda hash: @@ -2052,7 +2052,7 @@ package: category: dev optional: true - name: ipython - version: 9.8.0 + version: 9.9.0 manager: conda platform: linux-64 dependencies: @@ -2064,18 +2064,18 @@ package: pexpect: '>4.3' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '' + python: '>=3.11' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyh53cf698_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.9.0-pyh53cf698_0.conda hash: - md5: fd77b1039118a3e8ce1070ac8ed45bae - sha256: 8a72c9945dc4726ee639a9652b622ae6b03f3eba0e16a21d1c6e5bfb562f5a3f + md5: 8481978caa2f108e6ddbf8008a345546 + sha256: 4ff1733c59b72cf0c8ed9ddb6e948e99fc6b79b76989282c0c7a46aab56e6176 category: dev optional: true - name: ipython - version: 9.8.0 + version: 9.9.0 manager: conda platform: win-64 dependencies: @@ -2087,14 +2087,14 @@ package: matplotlib-inline: '>=0.1.5' prompt-toolkit: '>=3.0.41,<3.1.0' pygments: '>=2.11.0' - python: '' + python: '>=3.11' stack_data: '>=0.6.0' traitlets: '>=5.13.0' typing_extensions: '>=4.6' - url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.8.0-pyhe2676ad_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/ipython-9.9.0-pyhe2676ad_0.conda hash: - md5: 1bc380b3fd0ea85afdfe0aba5b6b7398 - sha256: 7c6974866caaccb7eb827bb70523205601c10b8e89d724b193cb4e818f4db2bd + md5: fe785355648dec69d2f06fa14c9e6e84 + sha256: 1697fae5859f61938ab44af38126115ad18fc059462bb370c5f8740d7bc4a803 category: dev optional: true - name: ipython_genutils @@ -2267,7 +2267,7 @@ package: platform: linux-64 dependencies: markupsafe: '>=2.0' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: md5: 04558c96691bed63104678757beb4f8d @@ -2280,7 +2280,7 @@ package: platform: win-64 dependencies: markupsafe: '>=2.0' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jinja2-3.1.6-pyhcf101f3_1.conda hash: md5: 04558c96691bed63104678757beb4f8d @@ -2314,27 +2314,27 @@ package: category: main optional: false - name: json5 - version: 0.12.1 + version: 0.13.0 manager: conda platform: linux-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/json5-0.13.0-pyhd8ed1ab_0.conda hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 + md5: 8d5f66ebf832c4ce28d5c37a0e76605c + sha256: ba03ca5a6db38d9f48bd30172e8c512dea7a686a5c7701c6fcdb7b3023dae2ad category: dev optional: true - name: json5 - version: 0.12.1 + version: 0.13.0 manager: conda platform: win-64 dependencies: - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/json5-0.12.1-pyhd8ed1ab_0.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/json5-0.13.0-pyhd8ed1ab_0.conda hash: - md5: 0fc93f473c31a2f85c0bde213e7c63ca - sha256: 4e08ccf9fa1103b617a4167a270768de736a36be795c6cd34c2761100d332f74 + md5: 8d5f66ebf832c4ce28d5c37a0e76605c + sha256: ba03ca5a6db38d9f48bd30172e8c512dea7a686a5c7701c6fcdb7b3023dae2ad category: dev optional: true - name: jsonpointer @@ -2342,7 +2342,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: md5: cd2214824e36b0180141d422aba01938 @@ -2354,7 +2354,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jsonpointer-3.0.0-pyhcf101f3_3.conda hash: md5: cd2214824e36b0180141d422aba01938 @@ -2368,7 +2368,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '' + python: '>=3.9' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2384,7 +2384,7 @@ package: dependencies: attrs: '>=22.2.0' jsonschema-specifications: '>=2023.3.6' - python: '' + python: '>=3.9' referencing: '>=0.28.4' rpds-py: '>=0.7.1' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-4.25.1-pyhe01879c_0.conda @@ -2398,7 +2398,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2411,7 +2411,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' referencing: '>=0.31.0' url: https://repo.prefix.dev/conda-forge/noarch/jsonschema-specifications-2025.9.1-pyhcf101f3_0.conda hash: @@ -2471,7 +2471,7 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: md5: d684ce882bb25ee88fb3c03127d26202 @@ -2488,7 +2488,7 @@ package: jupyter_server: '' nodejs: '>=20' platformdirs: '>=4.2.2' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-book-2.1.0-pyhcf101f3_0.conda hash: md5: d684ce882bb25ee88fb3c03127d26202 @@ -2502,7 +2502,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2516,7 +2516,7 @@ package: dependencies: importlib-metadata: '>=4.8.3' jupyter_server: '>=1.1.2' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/jupyter-lsp-2.3.0-pyhcf101f3_0.conda hash: md5: 62b7c96c6cd77f8173cc5cada6a9acaa @@ -2529,7 +2529,7 @@ package: platform: linux-64 dependencies: jupyter_core: '>=5.1' - python: '' + python: '>=3.10' python-dateutil: '>=2.8.2' pyzmq: '>=25.0' tornado: '>=6.4.1' @@ -2546,7 +2546,7 @@ package: platform: win-64 dependencies: jupyter_core: '>=5.1' - python: '' + python: '>=3.10' python-dateutil: '>=2.8.2' pyzmq: '>=25.0' tornado: '>=6.4.1' @@ -2579,7 +2579,7 @@ package: dependencies: __win: '' platformdirs: '>=2.5' - python: '' + python: '>=3.10' pywin32: '' traitlets: '>=5.3' url: https://repo.prefix.dev/conda-forge/noarch/jupyter_core-5.9.1-pyh6dadd2b_0.conda @@ -2595,7 +2595,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '' + python: '>=3.9' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2615,7 +2615,7 @@ package: dependencies: jsonschema-with-format-nongpl: '>=4.18.0' packaging: '' - python: '' + python: '>=3.9' python-json-logger: '>=2.0.4' pyyaml: '>=5.3' referencing: '' @@ -2645,7 +2645,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '' + python: '>=3.10' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2675,7 +2675,7 @@ package: overrides: '>=5.0' packaging: '>=22.0' prometheus_client: '>=0.9' - python: '' + python: '>=3.10' pyzmq: '>=24' send2trash: '>=1.8.2' terminado: '>=0.8.3' @@ -2803,7 +2803,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '' + python: '>=3.10' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -2822,7 +2822,7 @@ package: jsonschema: '>=4.18' jupyter_server: '>=1.21,<3' packaging: '>=21.3' - python: '' + python: '>=3.10' requests: '>=2.31' url: https://repo.prefix.dev/conda-forge/noarch/jupyterlab_server-2.28.0-pyhcf101f3_0.conda hash: @@ -4406,7 +4406,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: @@ -4419,7 +4419,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' typing_extensions: '' url: https://repo.prefix.dev/conda-forge/noarch/mistune-3.2.0-pyhcf101f3_0.conda hash: @@ -4432,7 +4432,7 @@ package: manager: conda platform: linux-64 dependencies: - _openmp_mutex: '>=4.5' + _openmp_mutex: '*' llvm-openmp: '>=20.1.8' tbb: 2021.* url: https://repo.prefix.dev/conda-forge/linux-64/mkl-2024.2.2-ha770c72_17.conda @@ -4636,7 +4636,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '' + python: '>=3.10' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4663,7 +4663,7 @@ package: packaging: '' pandocfilters: '>=1.4.1' pygments: '>=2.4.1' - python: '' + python: '>=3.10' traitlets: '>=5.1' url: https://repo.prefix.dev/conda-forge/noarch/nbconvert-core-7.16.6-pyhcf101f3_1.conda hash: @@ -4806,7 +4806,7 @@ package: jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '' + python: '>=3.10' tornado: '>=6.2.0' url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: @@ -4824,7 +4824,7 @@ package: jupyterlab: '>=4.5.1,<4.6' jupyterlab_server: '>=2.28.0,<3' notebook-shim: '>=0.2,<0.3' - python: '' + python: '>=3.10' tornado: '>=6.2.0' url: https://repo.prefix.dev/conda-forge/noarch/notebook-7.5.1-pyhcf101f3_0.conda hash: @@ -5029,7 +5029,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.8' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -5041,7 +5041,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.8' url: https://repo.prefix.dev/conda-forge/noarch/packaging-25.0-pyh29332c3_1.conda hash: md5: 58335b26c38bf4a20f399384c33cbcf9 @@ -5056,7 +5056,7 @@ package: __glibc: '>=2.17,<3.0.a0' libgcc: '>=14' libstdcxx: '>=14' - numpy: '>=1.23,<3' + numpy: '>=1.22.4' python: '>=3.12,<3.13.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' @@ -5073,7 +5073,7 @@ package: manager: conda platform: win-64 dependencies: - numpy: '>=1.23,<3' + numpy: '>=1.22.4' python: '>=3.12,<3.13.0a0' python-dateutil: '>=2.8.2' python-tzdata: '>=2022.7' @@ -5139,7 +5139,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5151,7 +5151,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/parso-0.8.5-pyhcf101f3_0.conda hash: md5: a110716cdb11cf51482ff4000dc253d7 @@ -5280,7 +5280,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 @@ -5292,7 +5292,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/platformdirs-4.5.1-pyhcf101f3_0.conda hash: md5: 1bd2e65c8c7ef24f4639ae6e850dacc2 @@ -5304,7 +5304,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: md5: d7585b6550ad04c8c5e21097ada2888e @@ -5316,7 +5316,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/pluggy-1.6.0-pyhf9edf01_1.conda hash: md5: d7585b6550ad04c8c5e21097ada2888e @@ -5374,7 +5374,7 @@ package: category: dev optional: true - name: psutil - version: 7.2.0 + version: 7.2.1 manager: conda platform: linux-64 dependencies: @@ -5382,14 +5382,14 @@ package: libgcc: '>=14' python: '' python_abi: 3.12.* - url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.0-py312h5253ce2_0.conda + url: https://repo.prefix.dev/conda-forge/linux-64/psutil-7.2.1-py312h5253ce2_0.conda hash: - md5: 24682a1d69340eecf208fcc13585d343 - sha256: 5f8ce9f48abd798e864f3506af2857c30fe70d9a57c9cb85e74c18bd9bf98676 + md5: ff09ba570ce66446db523ea21c12b765 + sha256: 4731e0ae556397c2666c773c409735197fed33cdb133d2419f01430aeb687278 category: main optional: false - name: psutil - version: 7.2.0 + version: 7.2.1 manager: conda platform: win-64 dependencies: @@ -5398,10 +5398,10 @@ package: ucrt: '>=10.0.20348.0' vc: '>=14.3,<15' vc14_runtime: '>=14.44.35208' - url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.0-py312he5662c2_0.conda + url: https://repo.prefix.dev/conda-forge/win-64/psutil-7.2.1-py312he5662c2_0.conda hash: - md5: bd42eaa82876ff73c7afbaf42f3f68d4 - sha256: a7a2b9f2afbc3bdb50f8c7162bf861d1de34155c5516c144c7f931b0f0b8c53e + md5: 42ac55610af0bf0ae2a55c0f019c9e84 + sha256: cda67d235498657689953fecb614c00dc62412c1fd97d61ec76785ad719e48d0 category: main optional: false - name: pthread-stubs @@ -5472,7 +5472,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef @@ -5484,7 +5484,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda hash: md5: 12c566707c80111f9799308d9e265aef @@ -5498,7 +5498,7 @@ package: dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '' + python: '>=3.10' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' @@ -5515,7 +5515,7 @@ package: dependencies: annotated-types: '>=0.6.0' pydantic-core: 2.41.5 - python: '' + python: '>=3.10' typing-extensions: '>=4.6.1' typing-inspection: '>=0.4.2' typing_extensions: '>=4.14.1' @@ -5630,7 +5630,7 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '' + python: '>=3.10' tomli: '>=1.1.0' tomlkit: '>=0.10.1' url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda @@ -5650,7 +5650,7 @@ package: isort: '>=5,<8,!=5.13' mccabe: '>=0.6,<0.8' platformdirs: '>=2.2' - python: '' + python: '>=3.10' tomli: '>=1.1.0' tomlkit: '>=0.10.1' url: https://repo.prefix.dev/conda-forge/noarch/pylint-4.0.4-pyhcf101f3_0.conda @@ -5696,7 +5696,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: md5: d837065e4e0de4962c3462079c23f969 @@ -5708,7 +5708,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/pyparsing-3.3.1-pyhcf101f3_0.conda hash: md5: d837065e4e0de4962c3462079c23f969 @@ -5753,7 +5753,7 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '' + python: '>=3.10' tomli: '>=1' url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: @@ -5772,7 +5772,7 @@ package: packaging: '>=22' pluggy: '>=1.5,<2' pygments: '>=2.7.2' - python: '' + python: '>=3.10' tomli: '>=1' url: https://repo.prefix.dev/conda-forge/noarch/pytest-9.0.2-pyhcf101f3_0.conda hash: @@ -5788,7 +5788,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5803,7 +5803,7 @@ package: coverage: '>=7.10.6' pluggy: '>=1.2' pytest: '>=7' - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/pytest-cov-7.0.0-pyhcf101f3_1.conda hash: md5: 6891acad5e136cb62a8c2ed2679d6528 @@ -5868,7 +5868,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5881,7 +5881,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' six: '>=1.5' url: https://repo.prefix.dev/conda-forge/noarch/python-dateutil-2.9.0.post0-pyhe01879c_2.conda hash: @@ -5894,7 +5894,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -5906,7 +5906,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/python-fastjsonschema-2.21.2-pyhe01879c_0.conda hash: md5: 23029aae904a2ba587daba708208012f @@ -6222,7 +6222,7 @@ package: platform: linux-64 dependencies: attrs: '>=22.2.0' - python: '' + python: '>=3.10' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6237,7 +6237,7 @@ package: platform: win-64 dependencies: attrs: '>=22.2.0' - python: '' + python: '>=3.10' rpds-py: '>=0.7.0' typing_extensions: '>=4.4.0' url: https://repo.prefix.dev/conda-forge/noarch/referencing-0.37.0-pyhcf101f3_0.conda @@ -6254,12 +6254,12 @@ package: certifi: '>=2017.4.17' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.9' + python: '>=3.10' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b + md5: c65df89a0b2e321045a9e01d1337b182 + sha256: 7813c38b79ae549504b2c57b3f33394cea4f2ad083f0994d2045c2e24cb538c5 category: dev optional: true - name: requests @@ -6270,12 +6270,12 @@ package: certifi: '>=2017.4.17' charset-normalizer: '>=2,<4' idna: '>=2.5,<4' - python: '>=3.9' + python: '>=3.10' urllib3: '>=1.21.1,<3' - url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhd8ed1ab_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/requests-2.32.5-pyhcf101f3_1.conda hash: - md5: db0c6b99149880c8ba515cf4abe93ee4 - sha256: 8dc54e94721e9ab545d7234aa5192b74102263d3e704e6d0c8aa7008f2da2a7b + md5: c65df89a0b2e321045a9e01d1337b182 + sha256: 7813c38b79ae549504b2c57b3f33394cea4f2ad083f0994d2045c2e24cb538c5 category: dev optional: true - name: rfc3339-validator @@ -6334,7 +6334,7 @@ package: platform: linux-64 dependencies: lark: '>=1.2.2' - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6347,7 +6347,7 @@ package: platform: win-64 dependencies: lark: '>=1.2.2' - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/rfc3987-syntax-1.1.0-pyhe01879c_1.conda hash: md5: 7234f99325263a5af6d4cd195035e8f2 @@ -6467,7 +6467,7 @@ package: libgfortran5: '>=13.3.0' liblapack: '>=3.9.0,<4.0a0' libstdcxx: '>=13' - numpy: '>=1.23.5' + numpy: <2.3 python: '>=3.12,<3.13.0a0' python_abi: 3.12.* url: https://repo.prefix.dev/conda-forge/linux-64/scipy-1.14.1-py312h62794b6_2.conda @@ -6484,7 +6484,7 @@ package: libblas: '>=3.9.0,<4.0a0' libcblas: '>=3.9.0,<4.0a0' liblapack: '>=3.9.0,<4.0a0' - numpy: '>=1.23.5' + numpy: <2.3 python: '>=3.12,<3.13.0a0' python_abi: 3.12.* ucrt: '>=10.0.20348.0' @@ -6497,30 +6497,30 @@ package: category: main optional: false - name: send2trash - version: 1.8.3 + version: 2.0.0 manager: conda platform: linux-64 dependencies: __linux: '' - python: '>=3.9' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh0d859eb_1.conda + python: '>=3.10' + url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.0.0-pyha191276_0.conda hash: - md5: 938c8de6b9de091997145b3bf25cdbf9 - sha256: 00926652bbb8924e265caefdb1db100f86a479e8f1066efe395d5552dde54d02 + md5: f2cc28627a451a28ddd5ef5ab0bf579d + sha256: 27cd93b4f848a1c8193a7b1b8e6e6d03321462e96997ce95ea1a39305f7ac7cb category: dev optional: true - name: send2trash - version: 1.8.3 + version: 2.0.0 manager: conda platform: win-64 dependencies: __win: '' - python: '>=3.9' + python: '>=3.10' pywin32: '' - url: https://repo.prefix.dev/conda-forge/noarch/send2trash-1.8.3-pyh5737063_1.conda + url: https://repo.prefix.dev/conda-forge/noarch/send2trash-2.0.0-pyh6dadd2b_0.conda hash: - md5: e6a4e906051565caf5fdae5b0415b654 - sha256: ba8b93df52e0d625177907852340d735026c81118ac197f61f1f5baea19071ad + md5: 40df72e963d80a403c1861ae9428b13c + sha256: f154f702baf550de9c1e3517f110bb71a056df5645027c8d15b37f3ea33722cc category: dev optional: true - name: setuptools @@ -6552,7 +6552,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6564,7 +6564,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.9' url: https://repo.prefix.dev/conda-forge/noarch/six-1.17.0-pyhe01879c_1.conda hash: md5: 3339e3b65d58accf4ca4fb8748ab16b3 @@ -6944,7 +6944,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6956,7 +6956,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/tblib-3.2.2-pyhcf101f3_0.conda hash: md5: f88bb644823094f436792f80fba3207e @@ -6970,7 +6970,7 @@ package: dependencies: __unix: '' ptyprocess: '' - python: '' + python: '>=3.10' tornado: '>=6.1.0' url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyhc90fa1f_1.conda hash: @@ -6984,7 +6984,7 @@ package: platform: win-64 dependencies: __win: '' - python: '' + python: '>=3.10' pywinpty: '>=1.1.0' tornado: '>=6.1.0' url: https://repo.prefix.dev/conda-forge/noarch/terminado-0.18.1-pyh6dadd2b_1.conda @@ -7022,7 +7022,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' webencodings: '>=0.4' url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: @@ -7035,7 +7035,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' webencodings: '>=0.4' url: https://repo.prefix.dev/conda-forge/noarch/tinycss2-1.5.1-pyhcf101f3_0.conda hash: @@ -7076,7 +7076,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7088,7 +7088,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/tomli-2.3.0-pyhcf101f3_0.conda hash: md5: d2732eb636c264dc9aa4cbee404b1a53 @@ -7305,7 +7305,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7317,7 +7317,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/typing_extensions-4.15.0-pyhcf101f3_0.conda hash: md5: 0caa1af407ecff61170c9437a808404d @@ -7353,10 +7353,10 @@ package: manager: conda platform: linux-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b + md5: ad659d0a2b3e47e38d829aa8cad2d610 + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c category: main optional: false - name: tzdata @@ -7364,10 +7364,10 @@ package: manager: conda platform: win-64 dependencies: {} - url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-h8577fbf_0.conda + url: https://repo.prefix.dev/conda-forge/noarch/tzdata-2025c-hc9c84f9_1.conda hash: - md5: 338201218b54cadff2e774ac27733990 - sha256: 50fad5db6734d1bb73df1cf5db73215e326413d4b2137933f70708aa1840e25b + md5: ad659d0a2b3e47e38d829aa8cad2d610 + sha256: 1d30098909076af33a35017eed6f2953af1c769e273a0626a04722ac4acaba3c category: main optional: false - name: ucrt @@ -7473,11 +7473,11 @@ package: manager: conda platform: win-64 dependencies: - vc14_runtime: '>=14.42.34433' - url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h2b53caa_33.conda + vc14_runtime: '>=14.44.35208' + url: https://repo.prefix.dev/conda-forge/win-64/vc-14.3-h41ae7f8_34.conda hash: - md5: 2d1c042360c09498891809a3765261be - sha256: 7036945b5fff304064108c22cbc1bb30e7536363782b0456681ee6cf209138bd + md5: 1e610f2416b6acdd231c5f573d754a0f + sha256: 9dc40c2610a6e6727d635c62cced5ef30b7b30123f5ef67d6139e23d21744b3a category: main optional: false - name: vc14_runtime @@ -7487,10 +7487,10 @@ package: dependencies: ucrt: '>=10.0.20348.0' vcomp14: 14.44.35208 - url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_33.conda + url: https://repo.prefix.dev/conda-forge/win-64/vc14_runtime-14.44.35208-h818238b_34.conda hash: - md5: fb8e4914c5ad1c71b3c519621e1df7b8 - sha256: 7e8f7da25d7ce975bbe7d7e6d6e899bf1f253e524a3427cc135a79f3a79c457c + md5: 37eb311485d2d8b2c419449582046a42 + sha256: 02732f953292cce179de9b633e74928037fa3741eb5ef91c3f8bae4f761d32a5 category: main optional: false - name: vcomp14 @@ -7499,10 +7499,10 @@ package: platform: win-64 dependencies: ucrt: '>=10.0.20348.0' - url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_33.conda + url: https://repo.prefix.dev/conda-forge/win-64/vcomp14-14.44.35208-h818238b_34.conda hash: - md5: 4cb6942b4bd846e51b4849f4a93c7e6d - sha256: f79edd878094e86af2b2bc1455b0a81e02839a784fb093d5996ad4cf7b810101 + md5: 242d9f25d2ae60c76b38a5e42858e51d + sha256: 878d5d10318b119bd98ed3ed874bd467acbe21996e1d81597a1dbf8030ea0ce6 category: main optional: false - name: wcwidth @@ -7904,7 +7904,7 @@ package: manager: conda platform: linux-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: md5: 30cd29cb87d819caead4d55184c1d115 @@ -7916,7 +7916,7 @@ package: manager: conda platform: win-64 dependencies: - python: '' + python: '>=3.10' url: https://repo.prefix.dev/conda-forge/noarch/zipp-3.23.0-pyhcf101f3_1.conda hash: md5: 30cd29cb87d819caead4d55184c1d115 @@ -7966,111 +7966,111 @@ package: category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev1+3a0ee39 + version: 0.6.0 manager: pip platform: linux-64 dependencies: - geoh5py: 0.13.0a1 + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec hash: - sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + sha256: 04896a8c13a95ccc9045699d36f5a0b2e8bed3ec source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec category: main optional: false - name: geoapps-utils - version: 0.7.0a2.dev1+3a0ee39 + version: 0.6.0 manager: pip platform: win-64 dependencies: - geoh5py: 0.13.0a1 + geoh5py: '>=0.12.0rc2,<0.13.dev' matplotlib: '>=3.8.4,<3.9.0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.11,<2.12' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec hash: - sha256: 3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + sha256: 04896a8c13a95ccc9045699d36f5a0b2e8bed3ec source: type: url - url: git+https://github.com/MiraGeoscience/geoapps-utils.git@3a0ee39b295c1a1fad831a7f88a2e8630b99b2c6 + url: git+https://github.com/MiraGeoscience/geoapps-utils.git@04896a8c13a95ccc9045699d36f5a0b2e8bed3ec category: main optional: false - name: geoh5py - version: 0.13.0a1 + version: 0.12.0 manager: pip platform: linux-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + pydantic: '>=2.11,<2.12' + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 hash: - sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + sha256: 2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 category: main optional: false - name: geoh5py - version: 0.13.0a1 + version: 0.12.0 manager: pip platform: win-64 dependencies: h5py: '>=3.2.1,<4.0.0' numpy: '>=1.26.0,<1.27.0' pillow: '>=10.3.0,<10.4.0' - pydantic: '>=2.12.0,<3.0.0' - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + pydantic: '>=2.11,<2.12' + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 hash: - sha256: 2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + sha256: 2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 source: type: url - url: git+https://github.com/MiraGeoscience/geoh5py.git@2ddfbccc8ad581c8810b4568fd5795b7148f0c34 + url: git+https://github.com/MiraGeoscience/geoh5py.git@2439bd9f48f0ccd8e5fb2399f601c86bb245dec6 category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.1.0 manager: pip platform: linux-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev1+3a0ee39 - geoh5py: 0.13.0a1 + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: 240bfb2713d19ddddca0e394ef406a83885666cd source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd category: main optional: false - name: grid-apps - version: 0.2.0a2.dev2+99e51cb + version: 0.1.0 manager: pip platform: win-64 dependencies: discretize: '>=0.11.0,<0.12.dev' - geoapps-utils: 0.7.0a2.dev1+3a0ee39 - geoh5py: 0.13.0a1 + geoapps-utils: '>=0.6.0b2,<0.7.dev0' + geoh5py: '>=0.12.0b5,<0.13.dev0' numpy: '>=1.26.0,<1.27.0' - pydantic: '>=2.12.0,<3.0.0' + pydantic: '>=2.5.2,<3.0.0' scipy: '>=1.14.0,<1.15.0' - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd hash: - sha256: 99e51cbe794114ce08ab3bb16efcc6749b14914a + sha256: 240bfb2713d19ddddca0e394ef406a83885666cd source: type: url - url: git+https://github.com/MiraGeoscience/grid-apps.git@99e51cbe794114ce08ab3bb16efcc6749b14914a + url: git+https://github.com/MiraGeoscience/grid-apps.git@240bfb2713d19ddddca0e394ef406a83885666cd category: main optional: false - name: mira-simpeg diff --git a/pyproject.toml b/pyproject.toml index 87e4076e..7513f737 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -94,13 +94,13 @@ python-mumps = "0.0.3.*" ## Pip dependencies from Git repositories #---------------------------------------- #geoh5py = {version = ">=0.13.0a, 0.13.*", source = "pypi", allow-prereleases = true} -geoh5py = {git = "https://github.com/MiraGeoscience/geoh5py.git", rev = "develop"} +geoh5py = {git = "https://github.com/MiraGeoscience/geoh5py.git", rev = "main"} #grid-apps = {version = ">=0.2.0a, 0.2.*", source = "pypi", allow-prereleases = true} -grid-apps = {git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "develop"} +grid-apps = {git = "https://github.com/MiraGeoscience/grid-apps.git", rev = "main"} #geoapps-utils = {version = ">=0.7.0a, 0.7.*", source = "pypi", allow-prereleases = true} -geoapps-utils = {git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "develop"} +geoapps-utils = {git = "https://github.com/MiraGeoscience/geoapps-utils.git", rev = "main"} #mira-simpeg = {version = ">=0.23.0.3a, 0.23.0.*", source="pypi", allow-prereleases = true, extras = ["dask"]} mira-simpeg = {git = "https://github.com/MiraGeoscience/simpeg.git", rev = "develop", extras = ["dask"]} From 414ae39a2438eae9d71f25dbf8a3aeef1015dfb6 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 5 Jan 2026 11:46:19 -0800 Subject: [PATCH 38/40] Update copyright years --- simpeg_drivers-assets/__init__.py | 2 +- simpeg_drivers/__init__.py | 2 +- simpeg_drivers/components/__init__.py | 2 +- simpeg_drivers/components/data.py | 2 +- simpeg_drivers/components/factories/__init__.py | 2 +- simpeg_drivers/components/factories/abstract_factory.py | 2 +- simpeg_drivers/components/factories/directives_factory.py | 2 +- simpeg_drivers/components/factories/entity_factory.py | 2 +- simpeg_drivers/components/factories/misfit_factory.py | 2 +- simpeg_drivers/components/factories/receiver_factory.py | 2 +- simpeg_drivers/components/factories/simpeg_factory.py | 2 +- simpeg_drivers/components/factories/simulation_factory.py | 2 +- simpeg_drivers/components/factories/source_factory.py | 2 +- simpeg_drivers/components/factories/survey_factory.py | 2 +- simpeg_drivers/components/locations.py | 2 +- simpeg_drivers/components/meshes.py | 2 +- simpeg_drivers/components/models.py | 2 +- simpeg_drivers/components/topography.py | 2 +- simpeg_drivers/components/windows.py | 2 +- simpeg_drivers/depth_of_investigation/__init__.py | 2 +- .../depth_of_investigation/sensitivity_cutoff/__init__.py | 2 +- .../depth_of_investigation/sensitivity_cutoff/driver.py | 2 +- .../depth_of_investigation/sensitivity_cutoff/options.py | 2 +- simpeg_drivers/driver.py | 2 +- simpeg_drivers/electricals/__init__.py | 2 +- simpeg_drivers/electricals/direct_current/__init__.py | 2 +- .../direct_current/pseudo_three_dimensions/driver.py | 2 +- .../direct_current/pseudo_three_dimensions/options.py | 2 +- .../electricals/direct_current/three_dimensions/__init__.py | 2 +- .../electricals/direct_current/three_dimensions/driver.py | 2 +- .../electricals/direct_current/three_dimensions/options.py | 2 +- .../electricals/direct_current/two_dimensions/__init__.py | 2 +- .../electricals/direct_current/two_dimensions/driver.py | 2 +- .../electricals/direct_current/two_dimensions/options.py | 2 +- simpeg_drivers/electricals/driver.py | 2 +- simpeg_drivers/electricals/induced_polarization/__init__.py | 2 +- .../induced_polarization/pseudo_three_dimensions/driver.py | 2 +- .../induced_polarization/pseudo_three_dimensions/options.py | 2 +- .../induced_polarization/three_dimensions/__init__.py | 2 +- .../induced_polarization/three_dimensions/driver.py | 2 +- .../induced_polarization/three_dimensions/options.py | 2 +- .../induced_polarization/two_dimensions/__init__.py | 2 +- .../induced_polarization/two_dimensions/driver.py | 2 +- .../induced_polarization/two_dimensions/options.py | 2 +- simpeg_drivers/electricals/options.py | 2 +- simpeg_drivers/electromagnetics/__init__.py | 2 +- simpeg_drivers/electromagnetics/base_1d_driver.py | 2 +- simpeg_drivers/electromagnetics/base_1d_options.py | 2 +- .../electromagnetics/frequency_domain/__init__.py | 2 +- simpeg_drivers/electromagnetics/frequency_domain/driver.py | 2 +- simpeg_drivers/electromagnetics/frequency_domain/options.py | 2 +- .../electromagnetics/frequency_domain_1d/__init__.py | 2 +- .../electromagnetics/frequency_domain_1d/driver.py | 2 +- .../electromagnetics/frequency_domain_1d/options.py | 2 +- simpeg_drivers/electromagnetics/time_domain/__init__.py | 2 +- simpeg_drivers/electromagnetics/time_domain/driver.py | 2 +- simpeg_drivers/electromagnetics/time_domain/options.py | 2 +- simpeg_drivers/electromagnetics/time_domain_1d/__init__.py | 2 +- simpeg_drivers/electromagnetics/time_domain_1d/driver.py | 2 +- simpeg_drivers/electromagnetics/time_domain_1d/options.py | 2 +- simpeg_drivers/joint/__init__.py | 2 +- simpeg_drivers/joint/driver.py | 2 +- simpeg_drivers/joint/joint_cross_gradient/__init__.py | 2 +- simpeg_drivers/joint/joint_cross_gradient/driver.py | 2 +- simpeg_drivers/joint/joint_cross_gradient/options.py | 2 +- simpeg_drivers/joint/joint_petrophysics/__init__.py | 2 +- simpeg_drivers/joint/joint_petrophysics/driver.py | 2 +- simpeg_drivers/joint/joint_petrophysics/options.py | 2 +- simpeg_drivers/joint/joint_surveys/__init__.py | 2 +- simpeg_drivers/joint/joint_surveys/driver.py | 2 +- simpeg_drivers/joint/joint_surveys/options.py | 2 +- simpeg_drivers/joint/options.py | 2 +- simpeg_drivers/line_sweep/__init__.py | 2 +- simpeg_drivers/line_sweep/driver.py | 2 +- simpeg_drivers/natural_sources/__init__.py | 2 +- simpeg_drivers/natural_sources/magnetotellurics/__init__.py | 2 +- simpeg_drivers/natural_sources/magnetotellurics/driver.py | 2 +- simpeg_drivers/natural_sources/magnetotellurics/options.py | 2 +- simpeg_drivers/natural_sources/tipper/__init__.py | 2 +- simpeg_drivers/natural_sources/tipper/driver.py | 2 +- simpeg_drivers/natural_sources/tipper/options.py | 2 +- simpeg_drivers/options.py | 2 +- simpeg_drivers/plate_simulation/__init__.py | 2 +- simpeg_drivers/plate_simulation/driver.py | 2 +- simpeg_drivers/plate_simulation/models/__init__.py | 2 +- simpeg_drivers/plate_simulation/models/events.py | 2 +- simpeg_drivers/plate_simulation/models/options.py | 2 +- simpeg_drivers/plate_simulation/models/parametric.py | 2 +- simpeg_drivers/plate_simulation/models/series.py | 2 +- simpeg_drivers/plate_simulation/options.py | 2 +- simpeg_drivers/plate_simulation/sweep/__init__.py | 2 +- simpeg_drivers/plate_simulation/sweep/driver.py | 2 +- simpeg_drivers/plate_simulation/sweep/options.py | 2 +- simpeg_drivers/plate_simulation/sweep/uijson.py | 2 +- simpeg_drivers/plate_simulation/uijson.py | 2 +- simpeg_drivers/potential_fields/__init__.py | 2 +- simpeg_drivers/potential_fields/gravity/__init__.py | 2 +- simpeg_drivers/potential_fields/gravity/driver.py | 2 +- simpeg_drivers/potential_fields/gravity/options.py | 2 +- simpeg_drivers/potential_fields/gravity/uijson.py | 2 +- simpeg_drivers/potential_fields/magnetic_scalar/__init__.py | 2 +- simpeg_drivers/potential_fields/magnetic_scalar/driver.py | 2 +- simpeg_drivers/potential_fields/magnetic_scalar/options.py | 2 +- simpeg_drivers/potential_fields/magnetic_vector/__init__.py | 2 +- simpeg_drivers/potential_fields/magnetic_vector/driver.py | 2 +- simpeg_drivers/potential_fields/magnetic_vector/options.py | 2 +- simpeg_drivers/uijson.py | 2 +- simpeg_drivers/utils/__init__.py | 2 +- simpeg_drivers/utils/meshes.py | 2 +- simpeg_drivers/utils/nested.py | 2 +- simpeg_drivers/utils/regularization.py | 2 +- simpeg_drivers/utils/surveys.py | 2 +- simpeg_drivers/utils/synthetics/__init__.py | 2 +- simpeg_drivers/utils/synthetics/driver.py | 2 +- simpeg_drivers/utils/synthetics/meshes/__init__.py | 2 +- simpeg_drivers/utils/synthetics/meshes/factory.py | 2 +- simpeg_drivers/utils/synthetics/meshes/octrees.py | 2 +- simpeg_drivers/utils/synthetics/meshes/tensors.py | 2 +- simpeg_drivers/utils/synthetics/models.py | 2 +- simpeg_drivers/utils/synthetics/options.py | 2 +- simpeg_drivers/utils/synthetics/surveys/__init__.py | 6 +++--- simpeg_drivers/utils/synthetics/surveys/dcip.py | 6 +++--- simpeg_drivers/utils/synthetics/surveys/factory.py | 2 +- .../utils/synthetics/surveys/frequency_domain/__init__.py | 6 +++--- .../utils/synthetics/surveys/frequency_domain/fdem.py | 6 +++--- simpeg_drivers/utils/synthetics/surveys/layout.py | 2 +- .../utils/synthetics/surveys/natural_sources/__init__.py | 2 +- .../synthetics/surveys/natural_sources/magnetotellurics.py | 2 +- .../utils/synthetics/surveys/natural_sources/tipper.py | 2 +- .../utils/synthetics/surveys/time_domain/__init__.py | 6 +++--- .../utils/synthetics/surveys/time_domain/airborne_tdem.py | 6 +++--- .../utils/synthetics/surveys/time_domain/ground_tdem.py | 6 +++--- simpeg_drivers/utils/synthetics/topography.py | 2 +- simpeg_drivers/utils/tile_estimate.py | 2 +- simpeg_drivers/utils/utils.py | 2 +- tests/__init__.py | 2 +- tests/assets_path_test.py | 2 +- tests/conftest.py | 2 +- tests/data_test.py | 2 +- .../depth_of_investivation_tests/sensitivity_cutoff_test.py | 2 +- tests/driver_test.py | 2 +- tests/locations_test.py | 2 +- tests/meshes_test.py | 2 +- tests/models_test.py | 2 +- tests/plate_simulation/__init__.py | 2 +- tests/plate_simulation/models/__init__.py | 2 +- tests/plate_simulation/models/events_test.py | 2 +- tests/plate_simulation/models/params_test.py | 2 +- tests/plate_simulation/models/plates_test.py | 2 +- tests/plate_simulation/models/series_test.py | 2 +- tests/plate_simulation/runtest/__init__.py | 2 +- tests/plate_simulation/runtest/driver_test.py | 2 +- tests/plate_simulation/runtest/gravity_test.py | 2 +- tests/plate_simulation/runtest/sweep_test.py | 2 +- tests/run_tests/__init__.py | 2 +- tests/run_tests/driver_2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_airborne_fem_1d_test.py | 2 +- tests/run_tests/driver_airborne_tem_1d_test.py | 2 +- tests/run_tests/driver_airborne_tem_test.py | 2 +- tests/run_tests/driver_dc_2d_test.py | 2 +- tests/run_tests/driver_dc_b2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_dc_b2d_test.py | 2 +- tests/run_tests/driver_dc_test.py | 2 +- tests/run_tests/driver_fem_test.py | 2 +- tests/run_tests/driver_grav_test.py | 2 +- tests/run_tests/driver_ground_tem_test.py | 2 +- tests/run_tests/driver_ip_2d_test.py | 2 +- tests/run_tests/driver_ip_b2d_test.py | 2 +- tests/run_tests/driver_ip_test.py | 2 +- tests/run_tests/driver_joint_cross_gradient_test.py | 2 +- tests/run_tests/driver_joint_pgi_homogeneous_test.py | 2 +- tests/run_tests/driver_joint_surveys_test.py | 2 +- tests/run_tests/driver_mag_automesh_test.py | 2 +- tests/run_tests/driver_mag_test.py | 2 +- tests/run_tests/driver_mt_test.py | 2 +- tests/run_tests/driver_mvi_test.py | 2 +- tests/run_tests/driver_rotated_gradients_test.py | 2 +- tests/run_tests/driver_tile_estimator_test.py | 2 +- tests/run_tests/driver_tipper_test.py | 2 +- tests/run_tests/sensitivity_cutoff_test.py | 2 +- tests/topography_test.py | 2 +- tests/uijson_test.py | 2 +- tests/utils/__init__.py | 2 +- tests/utils/targets.py | 2 +- tests/utils_meshes_test.py | 2 +- tests/utils_regularization_test.py | 2 +- tests/utils_surveys_test.py | 2 +- tests/validations_test.py | 2 +- tests/version_test.py | 2 +- 189 files changed, 203 insertions(+), 203 deletions(-) diff --git a/simpeg_drivers-assets/__init__.py b/simpeg_drivers-assets/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers-assets/__init__.py +++ b/simpeg_drivers-assets/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/__init__.py b/simpeg_drivers/__init__.py index cdfa2975..5138c467 100644 --- a/simpeg_drivers/__init__.py +++ b/simpeg_drivers/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/__init__.py b/simpeg_drivers/components/__init__.py index c577782d..b529da13 100644 --- a/simpeg_drivers/components/__init__.py +++ b/simpeg_drivers/components/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/data.py b/simpeg_drivers/components/data.py index 3d25092f..72dee37d 100644 --- a/simpeg_drivers/components/data.py +++ b/simpeg_drivers/components/data.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/__init__.py b/simpeg_drivers/components/factories/__init__.py index 0b7451f3..9fc4b945 100644 --- a/simpeg_drivers/components/factories/__init__.py +++ b/simpeg_drivers/components/factories/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/abstract_factory.py b/simpeg_drivers/components/factories/abstract_factory.py index d693ff94..e2c3c04e 100644 --- a/simpeg_drivers/components/factories/abstract_factory.py +++ b/simpeg_drivers/components/factories/abstract_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/directives_factory.py b/simpeg_drivers/components/factories/directives_factory.py index 74304323..973eff24 100644 --- a/simpeg_drivers/components/factories/directives_factory.py +++ b/simpeg_drivers/components/factories/directives_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/entity_factory.py b/simpeg_drivers/components/factories/entity_factory.py index 10b250b7..77161f12 100644 --- a/simpeg_drivers/components/factories/entity_factory.py +++ b/simpeg_drivers/components/factories/entity_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/misfit_factory.py b/simpeg_drivers/components/factories/misfit_factory.py index 8b197c35..76ffd609 100644 --- a/simpeg_drivers/components/factories/misfit_factory.py +++ b/simpeg_drivers/components/factories/misfit_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/receiver_factory.py b/simpeg_drivers/components/factories/receiver_factory.py index 69bbaa85..e6491e70 100644 --- a/simpeg_drivers/components/factories/receiver_factory.py +++ b/simpeg_drivers/components/factories/receiver_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/simpeg_factory.py b/simpeg_drivers/components/factories/simpeg_factory.py index 8e2cf885..ceda43cd 100644 --- a/simpeg_drivers/components/factories/simpeg_factory.py +++ b/simpeg_drivers/components/factories/simpeg_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/simulation_factory.py b/simpeg_drivers/components/factories/simulation_factory.py index c0e106a2..c74ec4a5 100644 --- a/simpeg_drivers/components/factories/simulation_factory.py +++ b/simpeg_drivers/components/factories/simulation_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/source_factory.py b/simpeg_drivers/components/factories/source_factory.py index f9abbed9..8b493397 100644 --- a/simpeg_drivers/components/factories/source_factory.py +++ b/simpeg_drivers/components/factories/source_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/survey_factory.py b/simpeg_drivers/components/factories/survey_factory.py index e6caa6cd..df837db2 100644 --- a/simpeg_drivers/components/factories/survey_factory.py +++ b/simpeg_drivers/components/factories/survey_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/locations.py b/simpeg_drivers/components/locations.py index da691066..50f8358d 100644 --- a/simpeg_drivers/components/locations.py +++ b/simpeg_drivers/components/locations.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/meshes.py b/simpeg_drivers/components/meshes.py index 613292ef..f0eca468 100644 --- a/simpeg_drivers/components/meshes.py +++ b/simpeg_drivers/components/meshes.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/models.py b/simpeg_drivers/components/models.py index 2f3f69d5..f77d3939 100644 --- a/simpeg_drivers/components/models.py +++ b/simpeg_drivers/components/models.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/topography.py b/simpeg_drivers/components/topography.py index 9260f230..b2c5a5bb 100644 --- a/simpeg_drivers/components/topography.py +++ b/simpeg_drivers/components/topography.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/windows.py b/simpeg_drivers/components/windows.py index 48d611c7..5a18bfc8 100644 --- a/simpeg_drivers/components/windows.py +++ b/simpeg_drivers/components/windows.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/depth_of_investigation/__init__.py b/simpeg_drivers/depth_of_investigation/__init__.py index de0ac9af..e1ead1a9 100644 --- a/simpeg_drivers/depth_of_investigation/__init__.py +++ b/simpeg_drivers/depth_of_investigation/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py index de0ac9af..e1ead1a9 100644 --- a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py +++ b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py index 72e7930a..ff29bb67 100644 --- a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py +++ b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py index 5ac5544a..9cbd0450 100644 --- a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py +++ b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index f43ab7cb..d22456f1 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/__init__.py b/simpeg_drivers/electricals/__init__.py index 3549e870..97e00af3 100644 --- a/simpeg_drivers/electricals/__init__.py +++ b/simpeg_drivers/electricals/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/__init__.py b/simpeg_drivers/electricals/direct_current/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/electricals/direct_current/__init__.py +++ b/simpeg_drivers/electricals/direct_current/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py index d3ab1185..9fc58044 100644 --- a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py +++ b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/options.py b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/options.py index fd1edd04..d22739de 100644 --- a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/options.py +++ b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/three_dimensions/__init__.py b/simpeg_drivers/electricals/direct_current/three_dimensions/__init__.py index 85dfcc27..d486a042 100644 --- a/simpeg_drivers/electricals/direct_current/three_dimensions/__init__.py +++ b/simpeg_drivers/electricals/direct_current/three_dimensions/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/three_dimensions/driver.py b/simpeg_drivers/electricals/direct_current/three_dimensions/driver.py index b8d46c26..8b3686b7 100644 --- a/simpeg_drivers/electricals/direct_current/three_dimensions/driver.py +++ b/simpeg_drivers/electricals/direct_current/three_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/three_dimensions/options.py b/simpeg_drivers/electricals/direct_current/three_dimensions/options.py index 323c0d95..a610060c 100644 --- a/simpeg_drivers/electricals/direct_current/three_dimensions/options.py +++ b/simpeg_drivers/electricals/direct_current/three_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/two_dimensions/__init__.py b/simpeg_drivers/electricals/direct_current/two_dimensions/__init__.py index e47f63e3..a4509990 100644 --- a/simpeg_drivers/electricals/direct_current/two_dimensions/__init__.py +++ b/simpeg_drivers/electricals/direct_current/two_dimensions/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/two_dimensions/driver.py b/simpeg_drivers/electricals/direct_current/two_dimensions/driver.py index 5ef715bb..5419f85e 100644 --- a/simpeg_drivers/electricals/direct_current/two_dimensions/driver.py +++ b/simpeg_drivers/electricals/direct_current/two_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/two_dimensions/options.py b/simpeg_drivers/electricals/direct_current/two_dimensions/options.py index 544a691e..504de911 100644 --- a/simpeg_drivers/electricals/direct_current/two_dimensions/options.py +++ b/simpeg_drivers/electricals/direct_current/two_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/driver.py b/simpeg_drivers/electricals/driver.py index 3a85868e..db3e3b96 100644 --- a/simpeg_drivers/electricals/driver.py +++ b/simpeg_drivers/electricals/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/__init__.py b/simpeg_drivers/electricals/induced_polarization/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/electricals/induced_polarization/__init__.py +++ b/simpeg_drivers/electricals/induced_polarization/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py index abbaa095..ca65e07e 100644 --- a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py +++ b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/options.py b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/options.py index 0e3e65b6..f8fd4028 100644 --- a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/options.py +++ b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/three_dimensions/__init__.py b/simpeg_drivers/electricals/induced_polarization/three_dimensions/__init__.py index dab8d512..2673d0e5 100644 --- a/simpeg_drivers/electricals/induced_polarization/three_dimensions/__init__.py +++ b/simpeg_drivers/electricals/induced_polarization/three_dimensions/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/three_dimensions/driver.py b/simpeg_drivers/electricals/induced_polarization/three_dimensions/driver.py index da79b3cf..5ab49ef9 100644 --- a/simpeg_drivers/electricals/induced_polarization/three_dimensions/driver.py +++ b/simpeg_drivers/electricals/induced_polarization/three_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/three_dimensions/options.py b/simpeg_drivers/electricals/induced_polarization/three_dimensions/options.py index 1f9c51c3..14dd8350 100644 --- a/simpeg_drivers/electricals/induced_polarization/three_dimensions/options.py +++ b/simpeg_drivers/electricals/induced_polarization/three_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/two_dimensions/__init__.py b/simpeg_drivers/electricals/induced_polarization/two_dimensions/__init__.py index 17f6233d..97bd24d6 100644 --- a/simpeg_drivers/electricals/induced_polarization/two_dimensions/__init__.py +++ b/simpeg_drivers/electricals/induced_polarization/two_dimensions/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/two_dimensions/driver.py b/simpeg_drivers/electricals/induced_polarization/two_dimensions/driver.py index 8a0197d9..6136224e 100644 --- a/simpeg_drivers/electricals/induced_polarization/two_dimensions/driver.py +++ b/simpeg_drivers/electricals/induced_polarization/two_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/two_dimensions/options.py b/simpeg_drivers/electricals/induced_polarization/two_dimensions/options.py index 01608d2c..29c31d98 100644 --- a/simpeg_drivers/electricals/induced_polarization/two_dimensions/options.py +++ b/simpeg_drivers/electricals/induced_polarization/two_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/options.py b/simpeg_drivers/electricals/options.py index 06e43a11..f178489a 100644 --- a/simpeg_drivers/electricals/options.py +++ b/simpeg_drivers/electricals/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/__init__.py b/simpeg_drivers/electromagnetics/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/electromagnetics/__init__.py +++ b/simpeg_drivers/electromagnetics/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/base_1d_driver.py b/simpeg_drivers/electromagnetics/base_1d_driver.py index 00f50095..adb13929 100644 --- a/simpeg_drivers/electromagnetics/base_1d_driver.py +++ b/simpeg_drivers/electromagnetics/base_1d_driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/base_1d_options.py b/simpeg_drivers/electromagnetics/base_1d_options.py index 558005d2..780b9147 100644 --- a/simpeg_drivers/electromagnetics/base_1d_options.py +++ b/simpeg_drivers/electromagnetics/base_1d_options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain/__init__.py b/simpeg_drivers/electromagnetics/frequency_domain/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain/__init__.py +++ b/simpeg_drivers/electromagnetics/frequency_domain/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain/driver.py b/simpeg_drivers/electromagnetics/frequency_domain/driver.py index 70dcce70..e170b4e8 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain/driver.py +++ b/simpeg_drivers/electromagnetics/frequency_domain/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain/options.py b/simpeg_drivers/electromagnetics/frequency_domain/options.py index c92dc43a..777f0a80 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain/options.py +++ b/simpeg_drivers/electromagnetics/frequency_domain/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain_1d/__init__.py b/simpeg_drivers/electromagnetics/frequency_domain_1d/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain_1d/__init__.py +++ b/simpeg_drivers/electromagnetics/frequency_domain_1d/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain_1d/driver.py b/simpeg_drivers/electromagnetics/frequency_domain_1d/driver.py index acdb00a5..88f07eab 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain_1d/driver.py +++ b/simpeg_drivers/electromagnetics/frequency_domain_1d/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain_1d/options.py b/simpeg_drivers/electromagnetics/frequency_domain_1d/options.py index 8f013a0f..5b008e47 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain_1d/options.py +++ b/simpeg_drivers/electromagnetics/frequency_domain_1d/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain/__init__.py b/simpeg_drivers/electromagnetics/time_domain/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/electromagnetics/time_domain/__init__.py +++ b/simpeg_drivers/electromagnetics/time_domain/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain/driver.py b/simpeg_drivers/electromagnetics/time_domain/driver.py index f53c411f..7e542ad9 100644 --- a/simpeg_drivers/electromagnetics/time_domain/driver.py +++ b/simpeg_drivers/electromagnetics/time_domain/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain/options.py b/simpeg_drivers/electromagnetics/time_domain/options.py index 6ec47162..8f805fe4 100644 --- a/simpeg_drivers/electromagnetics/time_domain/options.py +++ b/simpeg_drivers/electromagnetics/time_domain/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain_1d/__init__.py b/simpeg_drivers/electromagnetics/time_domain_1d/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/electromagnetics/time_domain_1d/__init__.py +++ b/simpeg_drivers/electromagnetics/time_domain_1d/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain_1d/driver.py b/simpeg_drivers/electromagnetics/time_domain_1d/driver.py index 1a19af2c..9ba791d2 100644 --- a/simpeg_drivers/electromagnetics/time_domain_1d/driver.py +++ b/simpeg_drivers/electromagnetics/time_domain_1d/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain_1d/options.py b/simpeg_drivers/electromagnetics/time_domain_1d/options.py index 181ba6b3..1e983302 100644 --- a/simpeg_drivers/electromagnetics/time_domain_1d/options.py +++ b/simpeg_drivers/electromagnetics/time_domain_1d/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/__init__.py b/simpeg_drivers/joint/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/joint/__init__.py +++ b/simpeg_drivers/joint/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/driver.py b/simpeg_drivers/joint/driver.py index de308714..683fe106 100644 --- a/simpeg_drivers/joint/driver.py +++ b/simpeg_drivers/joint/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_cross_gradient/__init__.py b/simpeg_drivers/joint/joint_cross_gradient/__init__.py index b5379757..8dc85611 100644 --- a/simpeg_drivers/joint/joint_cross_gradient/__init__.py +++ b/simpeg_drivers/joint/joint_cross_gradient/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_cross_gradient/driver.py b/simpeg_drivers/joint/joint_cross_gradient/driver.py index 05e500b9..88d471ed 100644 --- a/simpeg_drivers/joint/joint_cross_gradient/driver.py +++ b/simpeg_drivers/joint/joint_cross_gradient/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_cross_gradient/options.py b/simpeg_drivers/joint/joint_cross_gradient/options.py index 16027879..95a2bda6 100644 --- a/simpeg_drivers/joint/joint_cross_gradient/options.py +++ b/simpeg_drivers/joint/joint_cross_gradient/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_petrophysics/__init__.py b/simpeg_drivers/joint/joint_petrophysics/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/joint/joint_petrophysics/__init__.py +++ b/simpeg_drivers/joint/joint_petrophysics/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_petrophysics/driver.py b/simpeg_drivers/joint/joint_petrophysics/driver.py index 0b857294..d9d8e7b9 100644 --- a/simpeg_drivers/joint/joint_petrophysics/driver.py +++ b/simpeg_drivers/joint/joint_petrophysics/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_petrophysics/options.py b/simpeg_drivers/joint/joint_petrophysics/options.py index b10816bf..86167397 100644 --- a/simpeg_drivers/joint/joint_petrophysics/options.py +++ b/simpeg_drivers/joint/joint_petrophysics/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_surveys/__init__.py b/simpeg_drivers/joint/joint_surveys/__init__.py index 135890c7..5aac714d 100644 --- a/simpeg_drivers/joint/joint_surveys/__init__.py +++ b/simpeg_drivers/joint/joint_surveys/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_surveys/driver.py b/simpeg_drivers/joint/joint_surveys/driver.py index eb912c18..aa5d3904 100644 --- a/simpeg_drivers/joint/joint_surveys/driver.py +++ b/simpeg_drivers/joint/joint_surveys/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_surveys/options.py b/simpeg_drivers/joint/joint_surveys/options.py index b80a3bd4..49323e6c 100644 --- a/simpeg_drivers/joint/joint_surveys/options.py +++ b/simpeg_drivers/joint/joint_surveys/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/options.py b/simpeg_drivers/joint/options.py index 9855eb00..f7243854 100644 --- a/simpeg_drivers/joint/options.py +++ b/simpeg_drivers/joint/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/line_sweep/__init__.py b/simpeg_drivers/line_sweep/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/line_sweep/__init__.py +++ b/simpeg_drivers/line_sweep/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index b726e90a..43f74e94 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/__init__.py b/simpeg_drivers/natural_sources/__init__.py index e50ae978..8bfae936 100644 --- a/simpeg_drivers/natural_sources/__init__.py +++ b/simpeg_drivers/natural_sources/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/magnetotellurics/__init__.py b/simpeg_drivers/natural_sources/magnetotellurics/__init__.py index 05b199d1..80d50ed5 100644 --- a/simpeg_drivers/natural_sources/magnetotellurics/__init__.py +++ b/simpeg_drivers/natural_sources/magnetotellurics/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/magnetotellurics/driver.py b/simpeg_drivers/natural_sources/magnetotellurics/driver.py index 355023c8..dcc01370 100644 --- a/simpeg_drivers/natural_sources/magnetotellurics/driver.py +++ b/simpeg_drivers/natural_sources/magnetotellurics/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/magnetotellurics/options.py b/simpeg_drivers/natural_sources/magnetotellurics/options.py index 4bff4768..1b4cceff 100644 --- a/simpeg_drivers/natural_sources/magnetotellurics/options.py +++ b/simpeg_drivers/natural_sources/magnetotellurics/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/tipper/__init__.py b/simpeg_drivers/natural_sources/tipper/__init__.py index 5f3d15ca..2db229ee 100644 --- a/simpeg_drivers/natural_sources/tipper/__init__.py +++ b/simpeg_drivers/natural_sources/tipper/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/tipper/driver.py b/simpeg_drivers/natural_sources/tipper/driver.py index e7bb85dc..fb9bbdb2 100644 --- a/simpeg_drivers/natural_sources/tipper/driver.py +++ b/simpeg_drivers/natural_sources/tipper/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/tipper/options.py b/simpeg_drivers/natural_sources/tipper/options.py index 36c59b80..cbb5b449 100644 --- a/simpeg_drivers/natural_sources/tipper/options.py +++ b/simpeg_drivers/natural_sources/tipper/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/options.py b/simpeg_drivers/options.py index 21b1b357..788d6cb2 100644 --- a/simpeg_drivers/options.py +++ b/simpeg_drivers/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/__init__.py b/simpeg_drivers/plate_simulation/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/plate_simulation/__init__.py +++ b/simpeg_drivers/plate_simulation/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/driver.py b/simpeg_drivers/plate_simulation/driver.py index d3f62c59..d1a4e283 100644 --- a/simpeg_drivers/plate_simulation/driver.py +++ b/simpeg_drivers/plate_simulation/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/models/__init__.py b/simpeg_drivers/plate_simulation/models/__init__.py index ca2bdfa3..89bae292 100644 --- a/simpeg_drivers/plate_simulation/models/__init__.py +++ b/simpeg_drivers/plate_simulation/models/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/models/events.py b/simpeg_drivers/plate_simulation/models/events.py index 3affe1a1..347dd1d4 100644 --- a/simpeg_drivers/plate_simulation/models/events.py +++ b/simpeg_drivers/plate_simulation/models/events.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/models/options.py b/simpeg_drivers/plate_simulation/models/options.py index c2f77828..c98b7074 100644 --- a/simpeg_drivers/plate_simulation/models/options.py +++ b/simpeg_drivers/plate_simulation/models/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/models/parametric.py b/simpeg_drivers/plate_simulation/models/parametric.py index 185882db..43507cef 100644 --- a/simpeg_drivers/plate_simulation/models/parametric.py +++ b/simpeg_drivers/plate_simulation/models/parametric.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/models/series.py b/simpeg_drivers/plate_simulation/models/series.py index 2f67a9a0..dcf98f1f 100644 --- a/simpeg_drivers/plate_simulation/models/series.py +++ b/simpeg_drivers/plate_simulation/models/series.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/options.py b/simpeg_drivers/plate_simulation/options.py index 5c2275e9..3f338e85 100644 --- a/simpeg_drivers/plate_simulation/options.py +++ b/simpeg_drivers/plate_simulation/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/sweep/__init__.py b/simpeg_drivers/plate_simulation/sweep/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/plate_simulation/sweep/__init__.py +++ b/simpeg_drivers/plate_simulation/sweep/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/sweep/driver.py b/simpeg_drivers/plate_simulation/sweep/driver.py index 0609ed95..0c897211 100644 --- a/simpeg_drivers/plate_simulation/sweep/driver.py +++ b/simpeg_drivers/plate_simulation/sweep/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/sweep/options.py b/simpeg_drivers/plate_simulation/sweep/options.py index 112302ef..2c2c1c6a 100644 --- a/simpeg_drivers/plate_simulation/sweep/options.py +++ b/simpeg_drivers/plate_simulation/sweep/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/sweep/uijson.py b/simpeg_drivers/plate_simulation/sweep/uijson.py index 73fa9297..d8b0f2e6 100644 --- a/simpeg_drivers/plate_simulation/sweep/uijson.py +++ b/simpeg_drivers/plate_simulation/sweep/uijson.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/uijson.py b/simpeg_drivers/plate_simulation/uijson.py index c6f20d2f..18c6b8ea 100644 --- a/simpeg_drivers/plate_simulation/uijson.py +++ b/simpeg_drivers/plate_simulation/uijson.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/__init__.py b/simpeg_drivers/potential_fields/__init__.py index 659f8ed6..d0238353 100644 --- a/simpeg_drivers/potential_fields/__init__.py +++ b/simpeg_drivers/potential_fields/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/gravity/__init__.py b/simpeg_drivers/potential_fields/gravity/__init__.py index c1440636..6c8cc6c1 100644 --- a/simpeg_drivers/potential_fields/gravity/__init__.py +++ b/simpeg_drivers/potential_fields/gravity/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/gravity/driver.py b/simpeg_drivers/potential_fields/gravity/driver.py index dac7e166..2ed7c9a3 100644 --- a/simpeg_drivers/potential_fields/gravity/driver.py +++ b/simpeg_drivers/potential_fields/gravity/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/gravity/options.py b/simpeg_drivers/potential_fields/gravity/options.py index c537e380..d6d2ef2c 100644 --- a/simpeg_drivers/potential_fields/gravity/options.py +++ b/simpeg_drivers/potential_fields/gravity/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/gravity/uijson.py b/simpeg_drivers/potential_fields/gravity/uijson.py index 11b60080..c9a2ca58 100644 --- a/simpeg_drivers/potential_fields/gravity/uijson.py +++ b/simpeg_drivers/potential_fields/gravity/uijson.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_scalar/__init__.py b/simpeg_drivers/potential_fields/magnetic_scalar/__init__.py index 010867c0..ff6b9a92 100644 --- a/simpeg_drivers/potential_fields/magnetic_scalar/__init__.py +++ b/simpeg_drivers/potential_fields/magnetic_scalar/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_scalar/driver.py b/simpeg_drivers/potential_fields/magnetic_scalar/driver.py index 15ee1baf..3c3d2d41 100644 --- a/simpeg_drivers/potential_fields/magnetic_scalar/driver.py +++ b/simpeg_drivers/potential_fields/magnetic_scalar/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_scalar/options.py b/simpeg_drivers/potential_fields/magnetic_scalar/options.py index 663cc788..2aafe14f 100644 --- a/simpeg_drivers/potential_fields/magnetic_scalar/options.py +++ b/simpeg_drivers/potential_fields/magnetic_scalar/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_vector/__init__.py b/simpeg_drivers/potential_fields/magnetic_vector/__init__.py index dedf2f28..3630a04c 100644 --- a/simpeg_drivers/potential_fields/magnetic_vector/__init__.py +++ b/simpeg_drivers/potential_fields/magnetic_vector/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_vector/driver.py b/simpeg_drivers/potential_fields/magnetic_vector/driver.py index c3fa6764..e7c171ab 100644 --- a/simpeg_drivers/potential_fields/magnetic_vector/driver.py +++ b/simpeg_drivers/potential_fields/magnetic_vector/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_vector/options.py b/simpeg_drivers/potential_fields/magnetic_vector/options.py index 2fddc885..0ba4de4d 100644 --- a/simpeg_drivers/potential_fields/magnetic_vector/options.py +++ b/simpeg_drivers/potential_fields/magnetic_vector/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/uijson.py b/simpeg_drivers/uijson.py index 9db58492..25cb618b 100644 --- a/simpeg_drivers/uijson.py +++ b/simpeg_drivers/uijson.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/__init__.py b/simpeg_drivers/utils/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/utils/__init__.py +++ b/simpeg_drivers/utils/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/meshes.py b/simpeg_drivers/utils/meshes.py index 290a08e4..9a1ffa57 100644 --- a/simpeg_drivers/utils/meshes.py +++ b/simpeg_drivers/utils/meshes.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/nested.py b/simpeg_drivers/utils/nested.py index 6ff3a325..971df638 100644 --- a/simpeg_drivers/utils/nested.py +++ b/simpeg_drivers/utils/nested.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/regularization.py b/simpeg_drivers/utils/regularization.py index 5d06a3ef..f01fe6e9 100644 --- a/simpeg_drivers/utils/regularization.py +++ b/simpeg_drivers/utils/regularization.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/surveys.py b/simpeg_drivers/utils/surveys.py index a15e0d4c..09da06f3 100644 --- a/simpeg_drivers/utils/surveys.py +++ b/simpeg_drivers/utils/surveys.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/__init__.py b/simpeg_drivers/utils/synthetics/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/utils/synthetics/__init__.py +++ b/simpeg_drivers/utils/synthetics/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/driver.py b/simpeg_drivers/utils/synthetics/driver.py index abd7f714..33913344 100644 --- a/simpeg_drivers/utils/synthetics/driver.py +++ b/simpeg_drivers/utils/synthetics/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/meshes/__init__.py b/simpeg_drivers/utils/synthetics/meshes/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/utils/synthetics/meshes/__init__.py +++ b/simpeg_drivers/utils/synthetics/meshes/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/meshes/factory.py b/simpeg_drivers/utils/synthetics/meshes/factory.py index 19fc12a5..e521c902 100644 --- a/simpeg_drivers/utils/synthetics/meshes/factory.py +++ b/simpeg_drivers/utils/synthetics/meshes/factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/meshes/octrees.py b/simpeg_drivers/utils/synthetics/meshes/octrees.py index 57fa8e63..8ce1ca1e 100644 --- a/simpeg_drivers/utils/synthetics/meshes/octrees.py +++ b/simpeg_drivers/utils/synthetics/meshes/octrees.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/meshes/tensors.py b/simpeg_drivers/utils/synthetics/meshes/tensors.py index 9b494a95..cf7b18ff 100644 --- a/simpeg_drivers/utils/synthetics/meshes/tensors.py +++ b/simpeg_drivers/utils/synthetics/meshes/tensors.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/models.py b/simpeg_drivers/utils/synthetics/models.py index 0ba1b219..f49da4f6 100644 --- a/simpeg_drivers/utils/synthetics/models.py +++ b/simpeg_drivers/utils/synthetics/models.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/options.py b/simpeg_drivers/utils/synthetics/options.py index de3cfdd5..400ef05d 100644 --- a/simpeg_drivers/utils/synthetics/options.py +++ b/simpeg_drivers/utils/synthetics/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/__init__.py b/simpeg_drivers/utils/synthetics/surveys/__init__.py index 76e3205e..f5fd34ff 100644 --- a/simpeg_drivers/utils/synthetics/surveys/__init__.py +++ b/simpeg_drivers/utils/synthetics/surveys/__init__.py @@ -1,9 +1,9 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' -# This file is part of geoapps-utils package. ' +# This file is part of simpeg-drivers package. ' # ' -# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/utils/synthetics/surveys/dcip.py b/simpeg_drivers/utils/synthetics/surveys/dcip.py index 385b1cc0..23bd5da9 100644 --- a/simpeg_drivers/utils/synthetics/surveys/dcip.py +++ b/simpeg_drivers/utils/synthetics/surveys/dcip.py @@ -1,9 +1,9 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' -# This file is part of geoapps-utils package. ' +# This file is part of simpeg-drivers package. ' # ' -# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/utils/synthetics/surveys/factory.py b/simpeg_drivers/utils/synthetics/surveys/factory.py index 23c1082e..08c2b7eb 100644 --- a/simpeg_drivers/utils/synthetics/surveys/factory.py +++ b/simpeg_drivers/utils/synthetics/surveys/factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/__init__.py b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/__init__.py index 76e3205e..f5fd34ff 100644 --- a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/__init__.py +++ b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/__init__.py @@ -1,9 +1,9 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' -# This file is part of geoapps-utils package. ' +# This file is part of simpeg-drivers package. ' # ' -# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py index 13a62705..5d8b3401 100644 --- a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py @@ -1,9 +1,9 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' -# This file is part of geoapps-utils package. ' +# This file is part of simpeg-drivers package. ' # ' -# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/utils/synthetics/surveys/layout.py b/simpeg_drivers/utils/synthetics/surveys/layout.py index c8aa1763..afa34752 100644 --- a/simpeg_drivers/utils/synthetics/surveys/layout.py +++ b/simpeg_drivers/utils/synthetics/surveys/layout.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/__init__.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/__init__.py index 4d06f672..f5fd34ff 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/__init__.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py index 3268f5d8..715ed0b7 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py index 5ba6ec01..4998002f 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py index 1f6de18c..84b3e3db 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py @@ -1,9 +1,9 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' -# This file is part of geoapps-utils package. ' +# This file is part of simpeg-drivers package. ' # ' -# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py index 1fa96adb..2591e3b6 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py @@ -1,9 +1,9 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' -# This file is part of geoapps-utils package. ' +# This file is part of simpeg-drivers package. ' # ' -# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py index 146346cd..2cdf402b 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py @@ -1,9 +1,9 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' -# This file is part of geoapps-utils package. ' +# This file is part of simpeg-drivers package. ' # ' -# geoapps-utils is distributed under the terms and conditions of the MIT License ' +# simpeg-drivers is distributed under the terms and conditions of the MIT License ' # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/utils/synthetics/topography.py b/simpeg_drivers/utils/synthetics/topography.py index 6d6d1c50..6eecc0d0 100644 --- a/simpeg_drivers/utils/synthetics/topography.py +++ b/simpeg_drivers/utils/synthetics/topography.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/tile_estimate.py b/simpeg_drivers/utils/tile_estimate.py index 09f136c1..c0c0326e 100644 --- a/simpeg_drivers/utils/tile_estimate.py +++ b/simpeg_drivers/utils/tile_estimate.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/utils.py b/simpeg_drivers/utils/utils.py index f6a8f5de..9b37087f 100644 --- a/simpeg_drivers/utils/utils.py +++ b/simpeg_drivers/utils/utils.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/__init__.py b/tests/__init__.py index 4d06f672..f5fd34ff 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/assets_path_test.py b/tests/assets_path_test.py index c0510ad1..42c47a74 100644 --- a/tests/assets_path_test.py +++ b/tests/assets_path_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/conftest.py b/tests/conftest.py index 5317a66f..11c44dde 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/data_test.py b/tests/data_test.py index ddbbfc59..8f2292fe 100644 --- a/tests/data_test.py +++ b/tests/data_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py b/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py index 0ab4cc4d..89704828 100644 --- a/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py +++ b/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/driver_test.py b/tests/driver_test.py index 5fd7e430..ad856411 100644 --- a/tests/driver_test.py +++ b/tests/driver_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/locations_test.py b/tests/locations_test.py index c9fbc2a8..34d90482 100644 --- a/tests/locations_test.py +++ b/tests/locations_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/meshes_test.py b/tests/meshes_test.py index be50b647..f8ac7593 100644 --- a/tests/meshes_test.py +++ b/tests/meshes_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/models_test.py b/tests/models_test.py index e080469b..dfaab750 100644 --- a/tests/models_test.py +++ b/tests/models_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/__init__.py b/tests/plate_simulation/__init__.py index 4d06f672..f5fd34ff 100644 --- a/tests/plate_simulation/__init__.py +++ b/tests/plate_simulation/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/models/__init__.py b/tests/plate_simulation/models/__init__.py index 561190ae..b0ec1c77 100644 --- a/tests/plate_simulation/models/__init__.py +++ b/tests/plate_simulation/models/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/models/events_test.py b/tests/plate_simulation/models/events_test.py index ed931533..a5dc2f2e 100644 --- a/tests/plate_simulation/models/events_test.py +++ b/tests/plate_simulation/models/events_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/models/params_test.py b/tests/plate_simulation/models/params_test.py index a07dbde3..eb088c6e 100644 --- a/tests/plate_simulation/models/params_test.py +++ b/tests/plate_simulation/models/params_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/models/plates_test.py b/tests/plate_simulation/models/plates_test.py index 2e5a8d44..83eec19e 100644 --- a/tests/plate_simulation/models/plates_test.py +++ b/tests/plate_simulation/models/plates_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/models/series_test.py b/tests/plate_simulation/models/series_test.py index b3a34484..131b9248 100644 --- a/tests/plate_simulation/models/series_test.py +++ b/tests/plate_simulation/models/series_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/runtest/__init__.py b/tests/plate_simulation/runtest/__init__.py index 4d06f672..f5fd34ff 100644 --- a/tests/plate_simulation/runtest/__init__.py +++ b/tests/plate_simulation/runtest/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/runtest/driver_test.py b/tests/plate_simulation/runtest/driver_test.py index 6b8770f4..8eed64b1 100644 --- a/tests/plate_simulation/runtest/driver_test.py +++ b/tests/plate_simulation/runtest/driver_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/runtest/gravity_test.py b/tests/plate_simulation/runtest/gravity_test.py index c0815ab7..908fb71b 100644 --- a/tests/plate_simulation/runtest/gravity_test.py +++ b/tests/plate_simulation/runtest/gravity_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/runtest/sweep_test.py b/tests/plate_simulation/runtest/sweep_test.py index 01ceb818..9b5b9876 100644 --- a/tests/plate_simulation/runtest/sweep_test.py +++ b/tests/plate_simulation/runtest/sweep_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/__init__.py b/tests/run_tests/__init__.py index f488969a..ab6d3cf3 100644 --- a/tests/run_tests/__init__.py +++ b/tests/run_tests/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 5d6be39f..9ec45092 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_airborne_fem_1d_test.py b/tests/run_tests/driver_airborne_fem_1d_test.py index 5b9d4b25..588b94a1 100644 --- a/tests/run_tests/driver_airborne_fem_1d_test.py +++ b/tests/run_tests/driver_airborne_fem_1d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_airborne_tem_1d_test.py b/tests/run_tests/driver_airborne_tem_1d_test.py index fcf34a82..6cc58e7a 100644 --- a/tests/run_tests/driver_airborne_tem_1d_test.py +++ b/tests/run_tests/driver_airborne_tem_1d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_airborne_tem_test.py b/tests/run_tests/driver_airborne_tem_test.py index 4d9cf777..fa70d89f 100644 --- a/tests/run_tests/driver_airborne_tem_test.py +++ b/tests/run_tests/driver_airborne_tem_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 46e9cf64..29f0d824 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index 96d53142..d59b918d 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_dc_b2d_test.py b/tests/run_tests/driver_dc_b2d_test.py index d6ea093a..f4a3a301 100644 --- a/tests/run_tests/driver_dc_b2d_test.py +++ b/tests/run_tests/driver_dc_b2d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_dc_test.py b/tests/run_tests/driver_dc_test.py index 182a794a..a85b0c2d 100644 --- a/tests/run_tests/driver_dc_test.py +++ b/tests/run_tests/driver_dc_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_fem_test.py b/tests/run_tests/driver_fem_test.py index e82ff967..38088b25 100644 --- a/tests/run_tests/driver_fem_test.py +++ b/tests/run_tests/driver_fem_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 2a423cae..3b8e079e 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index 05403dfb..bfe7e05c 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index 219ea86b..e08fd897 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index 0ae1f4fe..52b4a71f 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 6f828a41..2d7b824d 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 6184c201..9ec07807 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index 37cea33a..563f288b 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 29537085..7468f974 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_mag_automesh_test.py b/tests/run_tests/driver_mag_automesh_test.py index 6b88e266..52d1ac7a 100644 --- a/tests/run_tests/driver_mag_automesh_test.py +++ b/tests/run_tests/driver_mag_automesh_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index cd822cb6..0a75208a 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 45c7f2fe..563eb8e9 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_mvi_test.py b/tests/run_tests/driver_mvi_test.py index 35b01546..0ccf8194 100644 --- a/tests/run_tests/driver_mvi_test.py +++ b/tests/run_tests/driver_mvi_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index 145372e2..ce52b36c 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_tile_estimator_test.py b/tests/run_tests/driver_tile_estimator_test.py index c7955b20..fa831637 100644 --- a/tests/run_tests/driver_tile_estimator_test.py +++ b/tests/run_tests/driver_tile_estimator_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2023-2025 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index fd34ff46..b881cc85 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/sensitivity_cutoff_test.py b/tests/run_tests/sensitivity_cutoff_test.py index 6c0d1331..1bf42884 100644 --- a/tests/run_tests/sensitivity_cutoff_test.py +++ b/tests/run_tests/sensitivity_cutoff_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2023-2025 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/topography_test.py b/tests/topography_test.py index d6d3b5a8..c2dafbeb 100644 --- a/tests/topography_test.py +++ b/tests/topography_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/uijson_test.py b/tests/uijson_test.py index f5e91218..1290a347 100644 --- a/tests/uijson_test.py +++ b/tests/uijson_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/utils/__init__.py b/tests/utils/__init__.py index 4d06f672..f5fd34ff 100644 --- a/tests/utils/__init__.py +++ b/tests/utils/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/utils/targets.py b/tests/utils/targets.py index e605e6e4..32d8e84e 100644 --- a/tests/utils/targets.py +++ b/tests/utils/targets.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/utils_meshes_test.py b/tests/utils_meshes_test.py index 29217753..1f7f13b3 100644 --- a/tests/utils_meshes_test.py +++ b/tests/utils_meshes_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/utils_regularization_test.py b/tests/utils_regularization_test.py index 2cfd5905..1315b903 100644 --- a/tests/utils_regularization_test.py +++ b/tests/utils_regularization_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/utils_surveys_test.py b/tests/utils_surveys_test.py index 0e855760..7681da8d 100644 --- a/tests/utils_surveys_test.py +++ b/tests/utils_surveys_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/validations_test.py b/tests/validations_test.py index a97ba3ef..68481737 100644 --- a/tests/validations_test.py +++ b/tests/validations_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/version_test.py b/tests/version_test.py index 5e8051d2..44e16c95 100644 --- a/tests/version_test.py +++ b/tests/version_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2025 Mira Geoscience Ltd. ' +# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' From 0724473ff9a5b86d70ead14f9fe0efc0b5462723 Mon Sep 17 00:00:00 2001 From: dominiquef Date: Mon, 5 Jan 2026 12:16:21 -0800 Subject: [PATCH 39/40] Use 2023-2026 for all --- LICENSE | 2 +- README-dev.rst | 2 +- README.rst | 2 +- docs/intro.md | 2 +- package.rst | 2 +- simpeg_drivers-assets/__init__.py | 2 +- simpeg_drivers/__init__.py | 2 +- simpeg_drivers/components/__init__.py | 2 +- simpeg_drivers/components/data.py | 2 +- simpeg_drivers/components/factories/__init__.py | 2 +- simpeg_drivers/components/factories/abstract_factory.py | 2 +- simpeg_drivers/components/factories/directives_factory.py | 2 +- simpeg_drivers/components/factories/entity_factory.py | 2 +- simpeg_drivers/components/factories/misfit_factory.py | 2 +- simpeg_drivers/components/factories/receiver_factory.py | 2 +- simpeg_drivers/components/factories/simpeg_factory.py | 2 +- simpeg_drivers/components/factories/simulation_factory.py | 2 +- simpeg_drivers/components/factories/source_factory.py | 2 +- simpeg_drivers/components/factories/survey_factory.py | 2 +- simpeg_drivers/components/locations.py | 2 +- simpeg_drivers/components/meshes.py | 2 +- simpeg_drivers/components/models.py | 2 +- simpeg_drivers/components/topography.py | 2 +- simpeg_drivers/components/windows.py | 2 +- simpeg_drivers/depth_of_investigation/__init__.py | 2 +- .../depth_of_investigation/sensitivity_cutoff/__init__.py | 2 +- .../depth_of_investigation/sensitivity_cutoff/driver.py | 2 +- .../depth_of_investigation/sensitivity_cutoff/options.py | 2 +- simpeg_drivers/driver.py | 2 +- simpeg_drivers/electricals/__init__.py | 2 +- simpeg_drivers/electricals/direct_current/__init__.py | 2 +- .../direct_current/pseudo_three_dimensions/driver.py | 2 +- .../direct_current/pseudo_three_dimensions/options.py | 2 +- .../electricals/direct_current/three_dimensions/__init__.py | 2 +- .../electricals/direct_current/three_dimensions/driver.py | 2 +- .../electricals/direct_current/three_dimensions/options.py | 2 +- .../electricals/direct_current/two_dimensions/__init__.py | 2 +- .../electricals/direct_current/two_dimensions/driver.py | 2 +- .../electricals/direct_current/two_dimensions/options.py | 2 +- simpeg_drivers/electricals/driver.py | 2 +- simpeg_drivers/electricals/induced_polarization/__init__.py | 2 +- .../induced_polarization/pseudo_three_dimensions/driver.py | 2 +- .../induced_polarization/pseudo_three_dimensions/options.py | 2 +- .../induced_polarization/three_dimensions/__init__.py | 2 +- .../electricals/induced_polarization/three_dimensions/driver.py | 2 +- .../induced_polarization/three_dimensions/options.py | 2 +- .../electricals/induced_polarization/two_dimensions/__init__.py | 2 +- .../electricals/induced_polarization/two_dimensions/driver.py | 2 +- .../electricals/induced_polarization/two_dimensions/options.py | 2 +- simpeg_drivers/electricals/options.py | 2 +- simpeg_drivers/electromagnetics/__init__.py | 2 +- simpeg_drivers/electromagnetics/base_1d_driver.py | 2 +- simpeg_drivers/electromagnetics/base_1d_options.py | 2 +- simpeg_drivers/electromagnetics/frequency_domain/__init__.py | 2 +- simpeg_drivers/electromagnetics/frequency_domain/driver.py | 2 +- simpeg_drivers/electromagnetics/frequency_domain/options.py | 2 +- simpeg_drivers/electromagnetics/frequency_domain_1d/__init__.py | 2 +- simpeg_drivers/electromagnetics/frequency_domain_1d/driver.py | 2 +- simpeg_drivers/electromagnetics/frequency_domain_1d/options.py | 2 +- simpeg_drivers/electromagnetics/time_domain/__init__.py | 2 +- simpeg_drivers/electromagnetics/time_domain/driver.py | 2 +- simpeg_drivers/electromagnetics/time_domain/options.py | 2 +- simpeg_drivers/electromagnetics/time_domain_1d/__init__.py | 2 +- simpeg_drivers/electromagnetics/time_domain_1d/driver.py | 2 +- simpeg_drivers/electromagnetics/time_domain_1d/options.py | 2 +- simpeg_drivers/joint/__init__.py | 2 +- simpeg_drivers/joint/driver.py | 2 +- simpeg_drivers/joint/joint_cross_gradient/__init__.py | 2 +- simpeg_drivers/joint/joint_cross_gradient/driver.py | 2 +- simpeg_drivers/joint/joint_cross_gradient/options.py | 2 +- simpeg_drivers/joint/joint_petrophysics/__init__.py | 2 +- simpeg_drivers/joint/joint_petrophysics/driver.py | 2 +- simpeg_drivers/joint/joint_petrophysics/options.py | 2 +- simpeg_drivers/joint/joint_surveys/__init__.py | 2 +- simpeg_drivers/joint/joint_surveys/driver.py | 2 +- simpeg_drivers/joint/joint_surveys/options.py | 2 +- simpeg_drivers/joint/options.py | 2 +- simpeg_drivers/line_sweep/__init__.py | 2 +- simpeg_drivers/line_sweep/driver.py | 2 +- simpeg_drivers/natural_sources/__init__.py | 2 +- simpeg_drivers/natural_sources/magnetotellurics/__init__.py | 2 +- simpeg_drivers/natural_sources/magnetotellurics/driver.py | 2 +- simpeg_drivers/natural_sources/magnetotellurics/options.py | 2 +- simpeg_drivers/natural_sources/tipper/__init__.py | 2 +- simpeg_drivers/natural_sources/tipper/driver.py | 2 +- simpeg_drivers/natural_sources/tipper/options.py | 2 +- simpeg_drivers/options.py | 2 +- simpeg_drivers/plate_simulation/__init__.py | 2 +- simpeg_drivers/plate_simulation/driver.py | 2 +- simpeg_drivers/plate_simulation/models/__init__.py | 2 +- simpeg_drivers/plate_simulation/models/events.py | 2 +- simpeg_drivers/plate_simulation/models/options.py | 2 +- simpeg_drivers/plate_simulation/models/parametric.py | 2 +- simpeg_drivers/plate_simulation/models/series.py | 2 +- simpeg_drivers/plate_simulation/options.py | 2 +- simpeg_drivers/plate_simulation/sweep/__init__.py | 2 +- simpeg_drivers/plate_simulation/sweep/driver.py | 2 +- simpeg_drivers/plate_simulation/sweep/options.py | 2 +- simpeg_drivers/plate_simulation/sweep/uijson.py | 2 +- simpeg_drivers/plate_simulation/uijson.py | 2 +- simpeg_drivers/potential_fields/__init__.py | 2 +- simpeg_drivers/potential_fields/gravity/__init__.py | 2 +- simpeg_drivers/potential_fields/gravity/driver.py | 2 +- simpeg_drivers/potential_fields/gravity/options.py | 2 +- simpeg_drivers/potential_fields/gravity/uijson.py | 2 +- simpeg_drivers/potential_fields/magnetic_scalar/__init__.py | 2 +- simpeg_drivers/potential_fields/magnetic_scalar/driver.py | 2 +- simpeg_drivers/potential_fields/magnetic_scalar/options.py | 2 +- simpeg_drivers/potential_fields/magnetic_vector/__init__.py | 2 +- simpeg_drivers/potential_fields/magnetic_vector/driver.py | 2 +- simpeg_drivers/potential_fields/magnetic_vector/options.py | 2 +- simpeg_drivers/uijson.py | 2 +- simpeg_drivers/utils/__init__.py | 2 +- simpeg_drivers/utils/meshes.py | 2 +- simpeg_drivers/utils/nested.py | 2 +- simpeg_drivers/utils/regularization.py | 2 +- simpeg_drivers/utils/surveys.py | 2 +- simpeg_drivers/utils/synthetics/__init__.py | 2 +- simpeg_drivers/utils/synthetics/driver.py | 2 +- simpeg_drivers/utils/synthetics/meshes/__init__.py | 2 +- simpeg_drivers/utils/synthetics/meshes/factory.py | 2 +- simpeg_drivers/utils/synthetics/meshes/octrees.py | 2 +- simpeg_drivers/utils/synthetics/meshes/tensors.py | 2 +- simpeg_drivers/utils/synthetics/models.py | 2 +- simpeg_drivers/utils/synthetics/options.py | 2 +- simpeg_drivers/utils/synthetics/surveys/__init__.py | 2 +- simpeg_drivers/utils/synthetics/surveys/dcip.py | 2 +- simpeg_drivers/utils/synthetics/surveys/factory.py | 2 +- .../utils/synthetics/surveys/frequency_domain/__init__.py | 2 +- .../utils/synthetics/surveys/frequency_domain/fdem.py | 2 +- simpeg_drivers/utils/synthetics/surveys/layout.py | 2 +- .../utils/synthetics/surveys/natural_sources/__init__.py | 2 +- .../synthetics/surveys/natural_sources/magnetotellurics.py | 2 +- .../utils/synthetics/surveys/natural_sources/tipper.py | 2 +- simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py | 2 +- .../utils/synthetics/surveys/time_domain/airborne_tdem.py | 2 +- .../utils/synthetics/surveys/time_domain/ground_tdem.py | 2 +- simpeg_drivers/utils/synthetics/topography.py | 2 +- simpeg_drivers/utils/tile_estimate.py | 2 +- simpeg_drivers/utils/utils.py | 2 +- tests/__init__.py | 2 +- tests/assets_path_test.py | 2 +- tests/conftest.py | 2 +- tests/data_test.py | 2 +- tests/depth_of_investivation_tests/sensitivity_cutoff_test.py | 2 +- tests/driver_test.py | 2 +- tests/locations_test.py | 2 +- tests/meshes_test.py | 2 +- tests/models_test.py | 2 +- tests/plate_simulation/__init__.py | 2 +- tests/plate_simulation/models/__init__.py | 2 +- tests/plate_simulation/models/events_test.py | 2 +- tests/plate_simulation/models/params_test.py | 2 +- tests/plate_simulation/models/plates_test.py | 2 +- tests/plate_simulation/models/series_test.py | 2 +- tests/plate_simulation/runtest/__init__.py | 2 +- tests/plate_simulation/runtest/driver_test.py | 2 +- tests/plate_simulation/runtest/gravity_test.py | 2 +- tests/plate_simulation/runtest/sweep_test.py | 2 +- tests/run_tests/__init__.py | 2 +- tests/run_tests/driver_2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_airborne_fem_1d_test.py | 2 +- tests/run_tests/driver_airborne_tem_1d_test.py | 2 +- tests/run_tests/driver_airborne_tem_test.py | 2 +- tests/run_tests/driver_dc_2d_test.py | 2 +- tests/run_tests/driver_dc_b2d_rotated_gradients_test.py | 2 +- tests/run_tests/driver_dc_b2d_test.py | 2 +- tests/run_tests/driver_dc_test.py | 2 +- tests/run_tests/driver_fem_test.py | 2 +- tests/run_tests/driver_grav_test.py | 2 +- tests/run_tests/driver_ground_tem_test.py | 2 +- tests/run_tests/driver_ip_2d_test.py | 2 +- tests/run_tests/driver_ip_b2d_test.py | 2 +- tests/run_tests/driver_ip_test.py | 2 +- tests/run_tests/driver_joint_cross_gradient_test.py | 2 +- tests/run_tests/driver_joint_pgi_homogeneous_test.py | 2 +- tests/run_tests/driver_joint_surveys_test.py | 2 +- tests/run_tests/driver_mag_automesh_test.py | 2 +- tests/run_tests/driver_mag_test.py | 2 +- tests/run_tests/driver_mt_test.py | 2 +- tests/run_tests/driver_mvi_test.py | 2 +- tests/run_tests/driver_rotated_gradients_test.py | 2 +- tests/run_tests/driver_tipper_test.py | 2 +- tests/topography_test.py | 2 +- tests/uijson_test.py | 2 +- tests/utils/__init__.py | 2 +- tests/utils/targets.py | 2 +- tests/utils_meshes_test.py | 2 +- tests/utils_regularization_test.py | 2 +- tests/utils_surveys_test.py | 2 +- tests/validations_test.py | 2 +- tests/version_test.py | 2 +- 192 files changed, 192 insertions(+), 192 deletions(-) diff --git a/LICENSE b/LICENSE index 63c947ce..1d047da2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023-2025 Mira Geoscience Ltd. +Copyright (c) 2023-2026 Mira Geoscience Ltd. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README-dev.rst b/README-dev.rst index 33ca8a68..9107536c 100644 --- a/README-dev.rst +++ b/README-dev.rst @@ -334,4 +334,4 @@ Here is a suggestion for some plugins you can install in PyCharm. Copyright ^^^^^^^^^ -Copyright (c) 2023-2025 Mira Geoscience Ltd. +Copyright (c) 2023-2026 Mira Geoscience Ltd. diff --git a/README.rst b/README.rst index e36e5319..ff166c84 100644 --- a/README.rst +++ b/README.rst @@ -168,4 +168,4 @@ Third Party Software notices and/or additional terms and conditions are located Copyright ^^^^^^^^^ -Copyright (c) 2023-2025 Mira Geoscience Ltd. +Copyright (c) 2023-2026 Mira Geoscience Ltd. diff --git a/docs/intro.md b/docs/intro.md index e6f98703..83659657 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -17,4 +17,4 @@ This document contains training material for geophysical inversions using [SimPE ```{bibliography} ``` - Copyright (c) 2024-2025 Mira Geoscience Ltd. + Copyright (c) 2023-2026 Mira Geoscience Ltd. diff --git a/package.rst b/package.rst index d3d2d1d3..90ea1293 100644 --- a/package.rst +++ b/package.rst @@ -80,4 +80,4 @@ SOFTWARE. Copyright ^^^^^^^^^ -Copyright (c) 2024-2025 Mira Geoscience Ltd. +Copyright (c) 2023-2026 Mira Geoscience Ltd. diff --git a/simpeg_drivers-assets/__init__.py b/simpeg_drivers-assets/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers-assets/__init__.py +++ b/simpeg_drivers-assets/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/__init__.py b/simpeg_drivers/__init__.py index 5138c467..09790b88 100644 --- a/simpeg_drivers/__init__.py +++ b/simpeg_drivers/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/__init__.py b/simpeg_drivers/components/__init__.py index b529da13..ef79c165 100644 --- a/simpeg_drivers/components/__init__.py +++ b/simpeg_drivers/components/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/data.py b/simpeg_drivers/components/data.py index 72dee37d..fb3099af 100644 --- a/simpeg_drivers/components/data.py +++ b/simpeg_drivers/components/data.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/__init__.py b/simpeg_drivers/components/factories/__init__.py index 9fc4b945..3a9c87d3 100644 --- a/simpeg_drivers/components/factories/__init__.py +++ b/simpeg_drivers/components/factories/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/abstract_factory.py b/simpeg_drivers/components/factories/abstract_factory.py index e2c3c04e..b0ae964c 100644 --- a/simpeg_drivers/components/factories/abstract_factory.py +++ b/simpeg_drivers/components/factories/abstract_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/directives_factory.py b/simpeg_drivers/components/factories/directives_factory.py index 973eff24..0077061a 100644 --- a/simpeg_drivers/components/factories/directives_factory.py +++ b/simpeg_drivers/components/factories/directives_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/entity_factory.py b/simpeg_drivers/components/factories/entity_factory.py index 77161f12..be444207 100644 --- a/simpeg_drivers/components/factories/entity_factory.py +++ b/simpeg_drivers/components/factories/entity_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/misfit_factory.py b/simpeg_drivers/components/factories/misfit_factory.py index 76ffd609..1db4db68 100644 --- a/simpeg_drivers/components/factories/misfit_factory.py +++ b/simpeg_drivers/components/factories/misfit_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/receiver_factory.py b/simpeg_drivers/components/factories/receiver_factory.py index e6491e70..042b77ef 100644 --- a/simpeg_drivers/components/factories/receiver_factory.py +++ b/simpeg_drivers/components/factories/receiver_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/simpeg_factory.py b/simpeg_drivers/components/factories/simpeg_factory.py index ceda43cd..679a611f 100644 --- a/simpeg_drivers/components/factories/simpeg_factory.py +++ b/simpeg_drivers/components/factories/simpeg_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/simulation_factory.py b/simpeg_drivers/components/factories/simulation_factory.py index c74ec4a5..a6b6b72f 100644 --- a/simpeg_drivers/components/factories/simulation_factory.py +++ b/simpeg_drivers/components/factories/simulation_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/source_factory.py b/simpeg_drivers/components/factories/source_factory.py index 8b493397..7507a1d1 100644 --- a/simpeg_drivers/components/factories/source_factory.py +++ b/simpeg_drivers/components/factories/source_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/factories/survey_factory.py b/simpeg_drivers/components/factories/survey_factory.py index df837db2..1c7d0a51 100644 --- a/simpeg_drivers/components/factories/survey_factory.py +++ b/simpeg_drivers/components/factories/survey_factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/locations.py b/simpeg_drivers/components/locations.py index 50f8358d..b61b649e 100644 --- a/simpeg_drivers/components/locations.py +++ b/simpeg_drivers/components/locations.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/meshes.py b/simpeg_drivers/components/meshes.py index f0eca468..aa0a4436 100644 --- a/simpeg_drivers/components/meshes.py +++ b/simpeg_drivers/components/meshes.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/models.py b/simpeg_drivers/components/models.py index f77d3939..bc21626a 100644 --- a/simpeg_drivers/components/models.py +++ b/simpeg_drivers/components/models.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/topography.py b/simpeg_drivers/components/topography.py index b2c5a5bb..fadcf2a6 100644 --- a/simpeg_drivers/components/topography.py +++ b/simpeg_drivers/components/topography.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/components/windows.py b/simpeg_drivers/components/windows.py index 5a18bfc8..38fb4abc 100644 --- a/simpeg_drivers/components/windows.py +++ b/simpeg_drivers/components/windows.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/depth_of_investigation/__init__.py b/simpeg_drivers/depth_of_investigation/__init__.py index e1ead1a9..6be36b2d 100644 --- a/simpeg_drivers/depth_of_investigation/__init__.py +++ b/simpeg_drivers/depth_of_investigation/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py index e1ead1a9..6be36b2d 100644 --- a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py +++ b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py index ff29bb67..10b4f59f 100644 --- a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py +++ b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py index 9cbd0450..97287748 100644 --- a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py +++ b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/driver.py b/simpeg_drivers/driver.py index d22456f1..bcfbf928 100644 --- a/simpeg_drivers/driver.py +++ b/simpeg_drivers/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/__init__.py b/simpeg_drivers/electricals/__init__.py index 97e00af3..6f783173 100644 --- a/simpeg_drivers/electricals/__init__.py +++ b/simpeg_drivers/electricals/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/__init__.py b/simpeg_drivers/electricals/direct_current/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/electricals/direct_current/__init__.py +++ b/simpeg_drivers/electricals/direct_current/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py index 9fc58044..69d80ead 100644 --- a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py +++ b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/options.py b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/options.py index d22739de..59083593 100644 --- a/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/options.py +++ b/simpeg_drivers/electricals/direct_current/pseudo_three_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/three_dimensions/__init__.py b/simpeg_drivers/electricals/direct_current/three_dimensions/__init__.py index d486a042..77573459 100644 --- a/simpeg_drivers/electricals/direct_current/three_dimensions/__init__.py +++ b/simpeg_drivers/electricals/direct_current/three_dimensions/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/three_dimensions/driver.py b/simpeg_drivers/electricals/direct_current/three_dimensions/driver.py index 8b3686b7..db554c26 100644 --- a/simpeg_drivers/electricals/direct_current/three_dimensions/driver.py +++ b/simpeg_drivers/electricals/direct_current/three_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/three_dimensions/options.py b/simpeg_drivers/electricals/direct_current/three_dimensions/options.py index a610060c..1710bb45 100644 --- a/simpeg_drivers/electricals/direct_current/three_dimensions/options.py +++ b/simpeg_drivers/electricals/direct_current/three_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/two_dimensions/__init__.py b/simpeg_drivers/electricals/direct_current/two_dimensions/__init__.py index a4509990..f297c30b 100644 --- a/simpeg_drivers/electricals/direct_current/two_dimensions/__init__.py +++ b/simpeg_drivers/electricals/direct_current/two_dimensions/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/two_dimensions/driver.py b/simpeg_drivers/electricals/direct_current/two_dimensions/driver.py index 5419f85e..0f5b2417 100644 --- a/simpeg_drivers/electricals/direct_current/two_dimensions/driver.py +++ b/simpeg_drivers/electricals/direct_current/two_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/direct_current/two_dimensions/options.py b/simpeg_drivers/electricals/direct_current/two_dimensions/options.py index 504de911..53425542 100644 --- a/simpeg_drivers/electricals/direct_current/two_dimensions/options.py +++ b/simpeg_drivers/electricals/direct_current/two_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/driver.py b/simpeg_drivers/electricals/driver.py index db3e3b96..0571d901 100644 --- a/simpeg_drivers/electricals/driver.py +++ b/simpeg_drivers/electricals/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/__init__.py b/simpeg_drivers/electricals/induced_polarization/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/electricals/induced_polarization/__init__.py +++ b/simpeg_drivers/electricals/induced_polarization/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py index ca65e07e..394586e8 100644 --- a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py +++ b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/options.py b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/options.py index f8fd4028..726caa2f 100644 --- a/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/options.py +++ b/simpeg_drivers/electricals/induced_polarization/pseudo_three_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/three_dimensions/__init__.py b/simpeg_drivers/electricals/induced_polarization/three_dimensions/__init__.py index 2673d0e5..902b81ca 100644 --- a/simpeg_drivers/electricals/induced_polarization/three_dimensions/__init__.py +++ b/simpeg_drivers/electricals/induced_polarization/three_dimensions/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/three_dimensions/driver.py b/simpeg_drivers/electricals/induced_polarization/three_dimensions/driver.py index 5ab49ef9..b5a652d6 100644 --- a/simpeg_drivers/electricals/induced_polarization/three_dimensions/driver.py +++ b/simpeg_drivers/electricals/induced_polarization/three_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/three_dimensions/options.py b/simpeg_drivers/electricals/induced_polarization/three_dimensions/options.py index 14dd8350..739b099a 100644 --- a/simpeg_drivers/electricals/induced_polarization/three_dimensions/options.py +++ b/simpeg_drivers/electricals/induced_polarization/three_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/two_dimensions/__init__.py b/simpeg_drivers/electricals/induced_polarization/two_dimensions/__init__.py index 97bd24d6..2a785f43 100644 --- a/simpeg_drivers/electricals/induced_polarization/two_dimensions/__init__.py +++ b/simpeg_drivers/electricals/induced_polarization/two_dimensions/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/two_dimensions/driver.py b/simpeg_drivers/electricals/induced_polarization/two_dimensions/driver.py index 6136224e..6b646606 100644 --- a/simpeg_drivers/electricals/induced_polarization/two_dimensions/driver.py +++ b/simpeg_drivers/electricals/induced_polarization/two_dimensions/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/induced_polarization/two_dimensions/options.py b/simpeg_drivers/electricals/induced_polarization/two_dimensions/options.py index 29c31d98..4322efdc 100644 --- a/simpeg_drivers/electricals/induced_polarization/two_dimensions/options.py +++ b/simpeg_drivers/electricals/induced_polarization/two_dimensions/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electricals/options.py b/simpeg_drivers/electricals/options.py index f178489a..7a528abf 100644 --- a/simpeg_drivers/electricals/options.py +++ b/simpeg_drivers/electricals/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/__init__.py b/simpeg_drivers/electromagnetics/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/electromagnetics/__init__.py +++ b/simpeg_drivers/electromagnetics/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/base_1d_driver.py b/simpeg_drivers/electromagnetics/base_1d_driver.py index adb13929..7d5bed8f 100644 --- a/simpeg_drivers/electromagnetics/base_1d_driver.py +++ b/simpeg_drivers/electromagnetics/base_1d_driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/base_1d_options.py b/simpeg_drivers/electromagnetics/base_1d_options.py index 780b9147..ba818e80 100644 --- a/simpeg_drivers/electromagnetics/base_1d_options.py +++ b/simpeg_drivers/electromagnetics/base_1d_options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain/__init__.py b/simpeg_drivers/electromagnetics/frequency_domain/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain/__init__.py +++ b/simpeg_drivers/electromagnetics/frequency_domain/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain/driver.py b/simpeg_drivers/electromagnetics/frequency_domain/driver.py index e170b4e8..30808eb2 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain/driver.py +++ b/simpeg_drivers/electromagnetics/frequency_domain/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain/options.py b/simpeg_drivers/electromagnetics/frequency_domain/options.py index 777f0a80..3dc79cb9 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain/options.py +++ b/simpeg_drivers/electromagnetics/frequency_domain/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain_1d/__init__.py b/simpeg_drivers/electromagnetics/frequency_domain_1d/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain_1d/__init__.py +++ b/simpeg_drivers/electromagnetics/frequency_domain_1d/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain_1d/driver.py b/simpeg_drivers/electromagnetics/frequency_domain_1d/driver.py index 88f07eab..4b3d25ac 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain_1d/driver.py +++ b/simpeg_drivers/electromagnetics/frequency_domain_1d/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/frequency_domain_1d/options.py b/simpeg_drivers/electromagnetics/frequency_domain_1d/options.py index 5b008e47..875db4a6 100644 --- a/simpeg_drivers/electromagnetics/frequency_domain_1d/options.py +++ b/simpeg_drivers/electromagnetics/frequency_domain_1d/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain/__init__.py b/simpeg_drivers/electromagnetics/time_domain/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/electromagnetics/time_domain/__init__.py +++ b/simpeg_drivers/electromagnetics/time_domain/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain/driver.py b/simpeg_drivers/electromagnetics/time_domain/driver.py index 7e542ad9..51e3ce3d 100644 --- a/simpeg_drivers/electromagnetics/time_domain/driver.py +++ b/simpeg_drivers/electromagnetics/time_domain/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain/options.py b/simpeg_drivers/electromagnetics/time_domain/options.py index 8f805fe4..ab9b2f10 100644 --- a/simpeg_drivers/electromagnetics/time_domain/options.py +++ b/simpeg_drivers/electromagnetics/time_domain/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain_1d/__init__.py b/simpeg_drivers/electromagnetics/time_domain_1d/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/electromagnetics/time_domain_1d/__init__.py +++ b/simpeg_drivers/electromagnetics/time_domain_1d/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain_1d/driver.py b/simpeg_drivers/electromagnetics/time_domain_1d/driver.py index 9ba791d2..e44da689 100644 --- a/simpeg_drivers/electromagnetics/time_domain_1d/driver.py +++ b/simpeg_drivers/electromagnetics/time_domain_1d/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/electromagnetics/time_domain_1d/options.py b/simpeg_drivers/electromagnetics/time_domain_1d/options.py index 1e983302..bc47fdcf 100644 --- a/simpeg_drivers/electromagnetics/time_domain_1d/options.py +++ b/simpeg_drivers/electromagnetics/time_domain_1d/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/__init__.py b/simpeg_drivers/joint/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/joint/__init__.py +++ b/simpeg_drivers/joint/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/driver.py b/simpeg_drivers/joint/driver.py index 683fe106..cb0d1ece 100644 --- a/simpeg_drivers/joint/driver.py +++ b/simpeg_drivers/joint/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_cross_gradient/__init__.py b/simpeg_drivers/joint/joint_cross_gradient/__init__.py index 8dc85611..862ca917 100644 --- a/simpeg_drivers/joint/joint_cross_gradient/__init__.py +++ b/simpeg_drivers/joint/joint_cross_gradient/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_cross_gradient/driver.py b/simpeg_drivers/joint/joint_cross_gradient/driver.py index 88d471ed..8f8cacf2 100644 --- a/simpeg_drivers/joint/joint_cross_gradient/driver.py +++ b/simpeg_drivers/joint/joint_cross_gradient/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_cross_gradient/options.py b/simpeg_drivers/joint/joint_cross_gradient/options.py index 95a2bda6..e98a3cf6 100644 --- a/simpeg_drivers/joint/joint_cross_gradient/options.py +++ b/simpeg_drivers/joint/joint_cross_gradient/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_petrophysics/__init__.py b/simpeg_drivers/joint/joint_petrophysics/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/joint/joint_petrophysics/__init__.py +++ b/simpeg_drivers/joint/joint_petrophysics/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_petrophysics/driver.py b/simpeg_drivers/joint/joint_petrophysics/driver.py index d9d8e7b9..2d32bf45 100644 --- a/simpeg_drivers/joint/joint_petrophysics/driver.py +++ b/simpeg_drivers/joint/joint_petrophysics/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_petrophysics/options.py b/simpeg_drivers/joint/joint_petrophysics/options.py index 86167397..32ea30fe 100644 --- a/simpeg_drivers/joint/joint_petrophysics/options.py +++ b/simpeg_drivers/joint/joint_petrophysics/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_surveys/__init__.py b/simpeg_drivers/joint/joint_surveys/__init__.py index 5aac714d..682c9205 100644 --- a/simpeg_drivers/joint/joint_surveys/__init__.py +++ b/simpeg_drivers/joint/joint_surveys/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_surveys/driver.py b/simpeg_drivers/joint/joint_surveys/driver.py index aa5d3904..e49bfbe8 100644 --- a/simpeg_drivers/joint/joint_surveys/driver.py +++ b/simpeg_drivers/joint/joint_surveys/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/joint_surveys/options.py b/simpeg_drivers/joint/joint_surveys/options.py index 49323e6c..e0bf5a09 100644 --- a/simpeg_drivers/joint/joint_surveys/options.py +++ b/simpeg_drivers/joint/joint_surveys/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/joint/options.py b/simpeg_drivers/joint/options.py index f7243854..faa11fce 100644 --- a/simpeg_drivers/joint/options.py +++ b/simpeg_drivers/joint/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/line_sweep/__init__.py b/simpeg_drivers/line_sweep/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/line_sweep/__init__.py +++ b/simpeg_drivers/line_sweep/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/line_sweep/driver.py b/simpeg_drivers/line_sweep/driver.py index 43f74e94..c5351ce9 100644 --- a/simpeg_drivers/line_sweep/driver.py +++ b/simpeg_drivers/line_sweep/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/__init__.py b/simpeg_drivers/natural_sources/__init__.py index 8bfae936..8a6dc3b1 100644 --- a/simpeg_drivers/natural_sources/__init__.py +++ b/simpeg_drivers/natural_sources/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/magnetotellurics/__init__.py b/simpeg_drivers/natural_sources/magnetotellurics/__init__.py index 80d50ed5..755971ec 100644 --- a/simpeg_drivers/natural_sources/magnetotellurics/__init__.py +++ b/simpeg_drivers/natural_sources/magnetotellurics/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/magnetotellurics/driver.py b/simpeg_drivers/natural_sources/magnetotellurics/driver.py index dcc01370..9368c348 100644 --- a/simpeg_drivers/natural_sources/magnetotellurics/driver.py +++ b/simpeg_drivers/natural_sources/magnetotellurics/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/magnetotellurics/options.py b/simpeg_drivers/natural_sources/magnetotellurics/options.py index 1b4cceff..c448a02e 100644 --- a/simpeg_drivers/natural_sources/magnetotellurics/options.py +++ b/simpeg_drivers/natural_sources/magnetotellurics/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/tipper/__init__.py b/simpeg_drivers/natural_sources/tipper/__init__.py index 2db229ee..8dfa91e1 100644 --- a/simpeg_drivers/natural_sources/tipper/__init__.py +++ b/simpeg_drivers/natural_sources/tipper/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/tipper/driver.py b/simpeg_drivers/natural_sources/tipper/driver.py index fb9bbdb2..d065c7dc 100644 --- a/simpeg_drivers/natural_sources/tipper/driver.py +++ b/simpeg_drivers/natural_sources/tipper/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/natural_sources/tipper/options.py b/simpeg_drivers/natural_sources/tipper/options.py index cbb5b449..baeba98f 100644 --- a/simpeg_drivers/natural_sources/tipper/options.py +++ b/simpeg_drivers/natural_sources/tipper/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/options.py b/simpeg_drivers/options.py index 788d6cb2..d086a4ea 100644 --- a/simpeg_drivers/options.py +++ b/simpeg_drivers/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/__init__.py b/simpeg_drivers/plate_simulation/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/plate_simulation/__init__.py +++ b/simpeg_drivers/plate_simulation/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/driver.py b/simpeg_drivers/plate_simulation/driver.py index d1a4e283..0b8fd40c 100644 --- a/simpeg_drivers/plate_simulation/driver.py +++ b/simpeg_drivers/plate_simulation/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/models/__init__.py b/simpeg_drivers/plate_simulation/models/__init__.py index 89bae292..810c653d 100644 --- a/simpeg_drivers/plate_simulation/models/__init__.py +++ b/simpeg_drivers/plate_simulation/models/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/models/events.py b/simpeg_drivers/plate_simulation/models/events.py index 347dd1d4..1112ceba 100644 --- a/simpeg_drivers/plate_simulation/models/events.py +++ b/simpeg_drivers/plate_simulation/models/events.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/models/options.py b/simpeg_drivers/plate_simulation/models/options.py index c98b7074..8805cbb8 100644 --- a/simpeg_drivers/plate_simulation/models/options.py +++ b/simpeg_drivers/plate_simulation/models/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/models/parametric.py b/simpeg_drivers/plate_simulation/models/parametric.py index 43507cef..360b1cfb 100644 --- a/simpeg_drivers/plate_simulation/models/parametric.py +++ b/simpeg_drivers/plate_simulation/models/parametric.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/models/series.py b/simpeg_drivers/plate_simulation/models/series.py index dcf98f1f..4ae0ddb0 100644 --- a/simpeg_drivers/plate_simulation/models/series.py +++ b/simpeg_drivers/plate_simulation/models/series.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/options.py b/simpeg_drivers/plate_simulation/options.py index 3f338e85..766ecf86 100644 --- a/simpeg_drivers/plate_simulation/options.py +++ b/simpeg_drivers/plate_simulation/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/sweep/__init__.py b/simpeg_drivers/plate_simulation/sweep/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/plate_simulation/sweep/__init__.py +++ b/simpeg_drivers/plate_simulation/sweep/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/sweep/driver.py b/simpeg_drivers/plate_simulation/sweep/driver.py index 0c897211..f1cee0c9 100644 --- a/simpeg_drivers/plate_simulation/sweep/driver.py +++ b/simpeg_drivers/plate_simulation/sweep/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/sweep/options.py b/simpeg_drivers/plate_simulation/sweep/options.py index 2c2c1c6a..52d3c2a8 100644 --- a/simpeg_drivers/plate_simulation/sweep/options.py +++ b/simpeg_drivers/plate_simulation/sweep/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/sweep/uijson.py b/simpeg_drivers/plate_simulation/sweep/uijson.py index d8b0f2e6..d82c9cdf 100644 --- a/simpeg_drivers/plate_simulation/sweep/uijson.py +++ b/simpeg_drivers/plate_simulation/sweep/uijson.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/plate_simulation/uijson.py b/simpeg_drivers/plate_simulation/uijson.py index 18c6b8ea..38468a19 100644 --- a/simpeg_drivers/plate_simulation/uijson.py +++ b/simpeg_drivers/plate_simulation/uijson.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/__init__.py b/simpeg_drivers/potential_fields/__init__.py index d0238353..9c3c245a 100644 --- a/simpeg_drivers/potential_fields/__init__.py +++ b/simpeg_drivers/potential_fields/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/gravity/__init__.py b/simpeg_drivers/potential_fields/gravity/__init__.py index 6c8cc6c1..3089c723 100644 --- a/simpeg_drivers/potential_fields/gravity/__init__.py +++ b/simpeg_drivers/potential_fields/gravity/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/gravity/driver.py b/simpeg_drivers/potential_fields/gravity/driver.py index 2ed7c9a3..c0fc7cb6 100644 --- a/simpeg_drivers/potential_fields/gravity/driver.py +++ b/simpeg_drivers/potential_fields/gravity/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/gravity/options.py b/simpeg_drivers/potential_fields/gravity/options.py index d6d2ef2c..396a3d09 100644 --- a/simpeg_drivers/potential_fields/gravity/options.py +++ b/simpeg_drivers/potential_fields/gravity/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/gravity/uijson.py b/simpeg_drivers/potential_fields/gravity/uijson.py index c9a2ca58..482dd8d2 100644 --- a/simpeg_drivers/potential_fields/gravity/uijson.py +++ b/simpeg_drivers/potential_fields/gravity/uijson.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_scalar/__init__.py b/simpeg_drivers/potential_fields/magnetic_scalar/__init__.py index ff6b9a92..0e01c01e 100644 --- a/simpeg_drivers/potential_fields/magnetic_scalar/__init__.py +++ b/simpeg_drivers/potential_fields/magnetic_scalar/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_scalar/driver.py b/simpeg_drivers/potential_fields/magnetic_scalar/driver.py index 3c3d2d41..094f25be 100644 --- a/simpeg_drivers/potential_fields/magnetic_scalar/driver.py +++ b/simpeg_drivers/potential_fields/magnetic_scalar/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_scalar/options.py b/simpeg_drivers/potential_fields/magnetic_scalar/options.py index 2aafe14f..5d3eae94 100644 --- a/simpeg_drivers/potential_fields/magnetic_scalar/options.py +++ b/simpeg_drivers/potential_fields/magnetic_scalar/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_vector/__init__.py b/simpeg_drivers/potential_fields/magnetic_vector/__init__.py index 3630a04c..2d53b438 100644 --- a/simpeg_drivers/potential_fields/magnetic_vector/__init__.py +++ b/simpeg_drivers/potential_fields/magnetic_vector/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_vector/driver.py b/simpeg_drivers/potential_fields/magnetic_vector/driver.py index e7c171ab..7db5d5cc 100644 --- a/simpeg_drivers/potential_fields/magnetic_vector/driver.py +++ b/simpeg_drivers/potential_fields/magnetic_vector/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/potential_fields/magnetic_vector/options.py b/simpeg_drivers/potential_fields/magnetic_vector/options.py index 0ba4de4d..83639a7b 100644 --- a/simpeg_drivers/potential_fields/magnetic_vector/options.py +++ b/simpeg_drivers/potential_fields/magnetic_vector/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/uijson.py b/simpeg_drivers/uijson.py index 25cb618b..c9495195 100644 --- a/simpeg_drivers/uijson.py +++ b/simpeg_drivers/uijson.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/__init__.py b/simpeg_drivers/utils/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/utils/__init__.py +++ b/simpeg_drivers/utils/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/meshes.py b/simpeg_drivers/utils/meshes.py index 9a1ffa57..85716a6e 100644 --- a/simpeg_drivers/utils/meshes.py +++ b/simpeg_drivers/utils/meshes.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/nested.py b/simpeg_drivers/utils/nested.py index 971df638..c47ce602 100644 --- a/simpeg_drivers/utils/nested.py +++ b/simpeg_drivers/utils/nested.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/regularization.py b/simpeg_drivers/utils/regularization.py index f01fe6e9..96802c6b 100644 --- a/simpeg_drivers/utils/regularization.py +++ b/simpeg_drivers/utils/regularization.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/surveys.py b/simpeg_drivers/utils/surveys.py index 09da06f3..21b69a08 100644 --- a/simpeg_drivers/utils/surveys.py +++ b/simpeg_drivers/utils/surveys.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/__init__.py b/simpeg_drivers/utils/synthetics/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/utils/synthetics/__init__.py +++ b/simpeg_drivers/utils/synthetics/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/driver.py b/simpeg_drivers/utils/synthetics/driver.py index 33913344..0fd93496 100644 --- a/simpeg_drivers/utils/synthetics/driver.py +++ b/simpeg_drivers/utils/synthetics/driver.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/meshes/__init__.py b/simpeg_drivers/utils/synthetics/meshes/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/utils/synthetics/meshes/__init__.py +++ b/simpeg_drivers/utils/synthetics/meshes/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/meshes/factory.py b/simpeg_drivers/utils/synthetics/meshes/factory.py index e521c902..d7bbfb51 100644 --- a/simpeg_drivers/utils/synthetics/meshes/factory.py +++ b/simpeg_drivers/utils/synthetics/meshes/factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/meshes/octrees.py b/simpeg_drivers/utils/synthetics/meshes/octrees.py index 8ce1ca1e..892348a8 100644 --- a/simpeg_drivers/utils/synthetics/meshes/octrees.py +++ b/simpeg_drivers/utils/synthetics/meshes/octrees.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/meshes/tensors.py b/simpeg_drivers/utils/synthetics/meshes/tensors.py index cf7b18ff..39ff84f4 100644 --- a/simpeg_drivers/utils/synthetics/meshes/tensors.py +++ b/simpeg_drivers/utils/synthetics/meshes/tensors.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/models.py b/simpeg_drivers/utils/synthetics/models.py index f49da4f6..7a475b86 100644 --- a/simpeg_drivers/utils/synthetics/models.py +++ b/simpeg_drivers/utils/synthetics/models.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/options.py b/simpeg_drivers/utils/synthetics/options.py index 400ef05d..87fd1da0 100644 --- a/simpeg_drivers/utils/synthetics/options.py +++ b/simpeg_drivers/utils/synthetics/options.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/__init__.py b/simpeg_drivers/utils/synthetics/surveys/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/utils/synthetics/surveys/__init__.py +++ b/simpeg_drivers/utils/synthetics/surveys/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/dcip.py b/simpeg_drivers/utils/synthetics/surveys/dcip.py index 23bd5da9..8caab507 100644 --- a/simpeg_drivers/utils/synthetics/surveys/dcip.py +++ b/simpeg_drivers/utils/synthetics/surveys/dcip.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/factory.py b/simpeg_drivers/utils/synthetics/surveys/factory.py index 08c2b7eb..09ad24c5 100644 --- a/simpeg_drivers/utils/synthetics/surveys/factory.py +++ b/simpeg_drivers/utils/synthetics/surveys/factory.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/__init__.py b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/__init__.py +++ b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py index 5d8b3401..c1eaf1c5 100644 --- a/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/frequency_domain/fdem.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/layout.py b/simpeg_drivers/utils/synthetics/surveys/layout.py index afa34752..4bfc6cd8 100644 --- a/simpeg_drivers/utils/synthetics/surveys/layout.py +++ b/simpeg_drivers/utils/synthetics/surveys/layout.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/__init__.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/__init__.py index f5fd34ff..df32b204 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/__init__.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py index 715ed0b7..b181d5cf 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/magnetotellurics.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py index 4998002f..13db8dd1 100644 --- a/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py +++ b/simpeg_drivers/utils/synthetics/surveys/natural_sources/tipper.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py index 84b3e3db..71dda6b6 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py index 2591e3b6..003ed366 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/airborne_tdem.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py index 2cdf402b..cee75a50 100644 --- a/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py +++ b/simpeg_drivers/utils/synthetics/surveys/time_domain/ground_tdem.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/synthetics/topography.py b/simpeg_drivers/utils/synthetics/topography.py index 6eecc0d0..35c6827a 100644 --- a/simpeg_drivers/utils/synthetics/topography.py +++ b/simpeg_drivers/utils/synthetics/topography.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/tile_estimate.py b/simpeg_drivers/utils/tile_estimate.py index c0c0326e..5699d781 100644 --- a/simpeg_drivers/utils/tile_estimate.py +++ b/simpeg_drivers/utils/tile_estimate.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/simpeg_drivers/utils/utils.py b/simpeg_drivers/utils/utils.py index 9b37087f..e79e52e4 100644 --- a/simpeg_drivers/utils/utils.py +++ b/simpeg_drivers/utils/utils.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/__init__.py b/tests/__init__.py index f5fd34ff..df32b204 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/assets_path_test.py b/tests/assets_path_test.py index 42c47a74..3405fe7c 100644 --- a/tests/assets_path_test.py +++ b/tests/assets_path_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/conftest.py b/tests/conftest.py index 11c44dde..cdb1edf7 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/data_test.py b/tests/data_test.py index 8f2292fe..1c4ad44b 100644 --- a/tests/data_test.py +++ b/tests/data_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py b/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py index 89704828..96cfadfa 100644 --- a/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py +++ b/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/driver_test.py b/tests/driver_test.py index ad856411..808fcdbd 100644 --- a/tests/driver_test.py +++ b/tests/driver_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/locations_test.py b/tests/locations_test.py index 34d90482..81e34642 100644 --- a/tests/locations_test.py +++ b/tests/locations_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/meshes_test.py b/tests/meshes_test.py index f8ac7593..60da407e 100644 --- a/tests/meshes_test.py +++ b/tests/meshes_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/models_test.py b/tests/models_test.py index dfaab750..1b5d944d 100644 --- a/tests/models_test.py +++ b/tests/models_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/__init__.py b/tests/plate_simulation/__init__.py index f5fd34ff..df32b204 100644 --- a/tests/plate_simulation/__init__.py +++ b/tests/plate_simulation/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/models/__init__.py b/tests/plate_simulation/models/__init__.py index b0ec1c77..a3189a6f 100644 --- a/tests/plate_simulation/models/__init__.py +++ b/tests/plate_simulation/models/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/models/events_test.py b/tests/plate_simulation/models/events_test.py index a5dc2f2e..ced9033b 100644 --- a/tests/plate_simulation/models/events_test.py +++ b/tests/plate_simulation/models/events_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/models/params_test.py b/tests/plate_simulation/models/params_test.py index eb088c6e..1c0c0366 100644 --- a/tests/plate_simulation/models/params_test.py +++ b/tests/plate_simulation/models/params_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/models/plates_test.py b/tests/plate_simulation/models/plates_test.py index 83eec19e..3b3edb23 100644 --- a/tests/plate_simulation/models/plates_test.py +++ b/tests/plate_simulation/models/plates_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/models/series_test.py b/tests/plate_simulation/models/series_test.py index 131b9248..914596b0 100644 --- a/tests/plate_simulation/models/series_test.py +++ b/tests/plate_simulation/models/series_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/runtest/__init__.py b/tests/plate_simulation/runtest/__init__.py index f5fd34ff..df32b204 100644 --- a/tests/plate_simulation/runtest/__init__.py +++ b/tests/plate_simulation/runtest/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/runtest/driver_test.py b/tests/plate_simulation/runtest/driver_test.py index 8eed64b1..18f968c0 100644 --- a/tests/plate_simulation/runtest/driver_test.py +++ b/tests/plate_simulation/runtest/driver_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/runtest/gravity_test.py b/tests/plate_simulation/runtest/gravity_test.py index 908fb71b..3c702d4b 100644 --- a/tests/plate_simulation/runtest/gravity_test.py +++ b/tests/plate_simulation/runtest/gravity_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/plate_simulation/runtest/sweep_test.py b/tests/plate_simulation/runtest/sweep_test.py index 9b5b9876..c2d4b9e8 100644 --- a/tests/plate_simulation/runtest/sweep_test.py +++ b/tests/plate_simulation/runtest/sweep_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/__init__.py b/tests/run_tests/__init__.py index ab6d3cf3..501e9a78 100644 --- a/tests/run_tests/__init__.py +++ b/tests/run_tests/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_2d_rotated_gradients_test.py b/tests/run_tests/driver_2d_rotated_gradients_test.py index 9ec45092..d4244e4d 100644 --- a/tests/run_tests/driver_2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_2d_rotated_gradients_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_airborne_fem_1d_test.py b/tests/run_tests/driver_airborne_fem_1d_test.py index 588b94a1..0dae8ce2 100644 --- a/tests/run_tests/driver_airborne_fem_1d_test.py +++ b/tests/run_tests/driver_airborne_fem_1d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_airborne_tem_1d_test.py b/tests/run_tests/driver_airborne_tem_1d_test.py index 6cc58e7a..6192f3ac 100644 --- a/tests/run_tests/driver_airborne_tem_1d_test.py +++ b/tests/run_tests/driver_airborne_tem_1d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_airborne_tem_test.py b/tests/run_tests/driver_airborne_tem_test.py index fa70d89f..76c1f44c 100644 --- a/tests/run_tests/driver_airborne_tem_test.py +++ b/tests/run_tests/driver_airborne_tem_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_dc_2d_test.py b/tests/run_tests/driver_dc_2d_test.py index 29f0d824..a74867b7 100644 --- a/tests/run_tests/driver_dc_2d_test.py +++ b/tests/run_tests/driver_dc_2d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py index d59b918d..ed9b6857 100644 --- a/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py +++ b/tests/run_tests/driver_dc_b2d_rotated_gradients_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_dc_b2d_test.py b/tests/run_tests/driver_dc_b2d_test.py index f4a3a301..cebe8406 100644 --- a/tests/run_tests/driver_dc_b2d_test.py +++ b/tests/run_tests/driver_dc_b2d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_dc_test.py b/tests/run_tests/driver_dc_test.py index a85b0c2d..a9188185 100644 --- a/tests/run_tests/driver_dc_test.py +++ b/tests/run_tests/driver_dc_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_fem_test.py b/tests/run_tests/driver_fem_test.py index 38088b25..35f8ca6d 100644 --- a/tests/run_tests/driver_fem_test.py +++ b/tests/run_tests/driver_fem_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_grav_test.py b/tests/run_tests/driver_grav_test.py index 3b8e079e..89fe32f2 100644 --- a/tests/run_tests/driver_grav_test.py +++ b/tests/run_tests/driver_grav_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_ground_tem_test.py b/tests/run_tests/driver_ground_tem_test.py index bfe7e05c..32590396 100644 --- a/tests/run_tests/driver_ground_tem_test.py +++ b/tests/run_tests/driver_ground_tem_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_ip_2d_test.py b/tests/run_tests/driver_ip_2d_test.py index e08fd897..f5b652f4 100644 --- a/tests/run_tests/driver_ip_2d_test.py +++ b/tests/run_tests/driver_ip_2d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_ip_b2d_test.py b/tests/run_tests/driver_ip_b2d_test.py index 52b4a71f..d0ba499f 100644 --- a/tests/run_tests/driver_ip_b2d_test.py +++ b/tests/run_tests/driver_ip_b2d_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_ip_test.py b/tests/run_tests/driver_ip_test.py index 2d7b824d..d76a9c5f 100644 --- a/tests/run_tests/driver_ip_test.py +++ b/tests/run_tests/driver_ip_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_joint_cross_gradient_test.py b/tests/run_tests/driver_joint_cross_gradient_test.py index 9ec07807..4307638d 100644 --- a/tests/run_tests/driver_joint_cross_gradient_test.py +++ b/tests/run_tests/driver_joint_cross_gradient_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_joint_pgi_homogeneous_test.py b/tests/run_tests/driver_joint_pgi_homogeneous_test.py index 563f288b..412b849b 100644 --- a/tests/run_tests/driver_joint_pgi_homogeneous_test.py +++ b/tests/run_tests/driver_joint_pgi_homogeneous_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_joint_surveys_test.py b/tests/run_tests/driver_joint_surveys_test.py index 7468f974..7ac2a0af 100644 --- a/tests/run_tests/driver_joint_surveys_test.py +++ b/tests/run_tests/driver_joint_surveys_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_mag_automesh_test.py b/tests/run_tests/driver_mag_automesh_test.py index 52d1ac7a..5a7c1b6a 100644 --- a/tests/run_tests/driver_mag_automesh_test.py +++ b/tests/run_tests/driver_mag_automesh_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_mag_test.py b/tests/run_tests/driver_mag_test.py index 0a75208a..352843e6 100644 --- a/tests/run_tests/driver_mag_test.py +++ b/tests/run_tests/driver_mag_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_mt_test.py b/tests/run_tests/driver_mt_test.py index 563eb8e9..d43b33d9 100644 --- a/tests/run_tests/driver_mt_test.py +++ b/tests/run_tests/driver_mt_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_mvi_test.py b/tests/run_tests/driver_mvi_test.py index 0ccf8194..7ec68fc5 100644 --- a/tests/run_tests/driver_mvi_test.py +++ b/tests/run_tests/driver_mvi_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_rotated_gradients_test.py b/tests/run_tests/driver_rotated_gradients_test.py index ce52b36c..bfcdcf84 100644 --- a/tests/run_tests/driver_rotated_gradients_test.py +++ b/tests/run_tests/driver_rotated_gradients_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/run_tests/driver_tipper_test.py b/tests/run_tests/driver_tipper_test.py index b881cc85..e8ba1e7e 100644 --- a/tests/run_tests/driver_tipper_test.py +++ b/tests/run_tests/driver_tipper_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/topography_test.py b/tests/topography_test.py index c2dafbeb..25302fdd 100644 --- a/tests/topography_test.py +++ b/tests/topography_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/uijson_test.py b/tests/uijson_test.py index 1290a347..c20caa0f 100644 --- a/tests/uijson_test.py +++ b/tests/uijson_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/utils/__init__.py b/tests/utils/__init__.py index f5fd34ff..df32b204 100644 --- a/tests/utils/__init__.py +++ b/tests/utils/__init__.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/utils/targets.py b/tests/utils/targets.py index 32d8e84e..a7ef8f80 100644 --- a/tests/utils/targets.py +++ b/tests/utils/targets.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/utils_meshes_test.py b/tests/utils_meshes_test.py index 1f7f13b3..882934ff 100644 --- a/tests/utils_meshes_test.py +++ b/tests/utils_meshes_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/utils_regularization_test.py b/tests/utils_regularization_test.py index 1315b903..a4bdffc9 100644 --- a/tests/utils_regularization_test.py +++ b/tests/utils_regularization_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/utils_surveys_test.py b/tests/utils_surveys_test.py index 7681da8d..3546c940 100644 --- a/tests/utils_surveys_test.py +++ b/tests/utils_surveys_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/validations_test.py b/tests/validations_test.py index 68481737..8ba0fc46 100644 --- a/tests/validations_test.py +++ b/tests/validations_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' diff --git a/tests/version_test.py b/tests/version_test.py index 44e16c95..c71e96bd 100644 --- a/tests/version_test.py +++ b/tests/version_test.py @@ -1,5 +1,5 @@ # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# Copyright (c) 2024-2026 Mira Geoscience Ltd. ' +# Copyright (c) 2023-2026 Mira Geoscience Ltd. ' # ' # This file is part of simpeg-drivers package. ' # ' From 816ce7d16cea11e96721a73e627955e9798652d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Hensgen?= <24550538+sebhmg@users.noreply.github.com> Date: Mon, 5 Jan 2026 19:13:26 -0500 Subject: [PATCH 40/40] remove duplicated copyright block --- simpeg_drivers/depth_of_investigation/__init__.py | 13 ------------- .../sensitivity_cutoff/__init__.py | 13 ------------- .../sensitivity_cutoff/driver.py | 13 ------------- .../sensitivity_cutoff/options.py | 13 ------------- simpeg_drivers/utils/meshes.py | 13 ------------- simpeg_drivers/utils/tile_estimate.py | 14 +------------- .../sensitivity_cutoff_test.py | 13 ------------- tests/utils_meshes_test.py | 13 ------------- 8 files changed, 1 insertion(+), 104 deletions(-) diff --git a/simpeg_drivers/depth_of_investigation/__init__.py b/simpeg_drivers/depth_of_investigation/__init__.py index 6be36b2d..df32b204 100644 --- a/simpeg_drivers/depth_of_investigation/__init__.py +++ b/simpeg_drivers/depth_of_investigation/__init__.py @@ -7,16 +7,3 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# -# This file is part of simpeg-drivers. -# -# The software and information contained herein are proprietary to, and -# comprise valuable trade secrets of, Mira Geoscience, which -# intend to preserve as trade secrets such software and information. -# This software is furnished pursuant to a written license agreement and -# may be used, copied, transmitted, and stored only in accordance with -# the terms of such license and with the inclusion of the above copyright -# notice. This software and information or any other copies thereof may -# not be provided or otherwise made available to any other person. -# -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py index 6be36b2d..df32b204 100644 --- a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py +++ b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/__init__.py @@ -7,16 +7,3 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# -# This file is part of simpeg-drivers. -# -# The software and information contained herein are proprietary to, and -# comprise valuable trade secrets of, Mira Geoscience, which -# intend to preserve as trade secrets such software and information. -# This software is furnished pursuant to a written license agreement and -# may be used, copied, transmitted, and stored only in accordance with -# the terms of such license and with the inclusion of the above copyright -# notice. This software and information or any other copies thereof may -# not be provided or otherwise made available to any other person. -# -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' diff --git a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py index 10b4f59f..9ac6dcb7 100644 --- a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py +++ b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/driver.py @@ -7,19 +7,6 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# -# This file is part of simpeg-drivers. -# -# The software and information contained herein are proprietary to, and -# comprise valuable trade secrets of, Mira Geoscience, which -# intend to preserve as trade secrets such software and information. -# This software is furnished pursuant to a written license agreement and -# may be used, copied, transmitted, and stored only in accordance with -# the terms of such license and with the inclusion of the above copyright -# notice. This software and information or any other copies thereof may -# not be provided or otherwise made available to any other person. -# -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import logging import sys diff --git a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py index 97287748..a284eb41 100644 --- a/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py +++ b/simpeg_drivers/depth_of_investigation/sensitivity_cutoff/options.py @@ -7,19 +7,6 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# -# This file is part of simpeg-drivers. -# -# The software and information contained herein are proprietary to, and -# comprise valuable trade secrets of, Mira Geoscience, which -# intend to preserve as trade secrets such software and information. -# This software is furnished pursuant to a written license agreement and -# may be used, copied, transmitted, and stored only in accordance with -# the terms of such license and with the inclusion of the above copyright -# notice. This software and information or any other copies thereof may -# not be provided or otherwise made available to any other person. -# -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' from pathlib import Path from typing import ClassVar diff --git a/simpeg_drivers/utils/meshes.py b/simpeg_drivers/utils/meshes.py index 85716a6e..80dc8c84 100644 --- a/simpeg_drivers/utils/meshes.py +++ b/simpeg_drivers/utils/meshes.py @@ -7,19 +7,6 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# -# This file is part of simpeg-drivers. -# -# The software and information contained herein are proprietary to, and -# comprise valuable trade secrets of, Mira Geoscience, which -# intend to preserve as trade secrets such software and information. -# This software is furnished pursuant to a written license agreement and -# may be used, copied, transmitted, and stored only in accordance with -# the terms of such license and with the inclusion of the above copyright -# notice. This software and information or any other copies thereof may -# not be provided or otherwise made available to any other person. -# -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import numpy as np from geoh5py.groups import UIJsonGroup diff --git a/simpeg_drivers/utils/tile_estimate.py b/simpeg_drivers/utils/tile_estimate.py index 5699d781..18ef5296 100644 --- a/simpeg_drivers/utils/tile_estimate.py +++ b/simpeg_drivers/utils/tile_estimate.py @@ -7,19 +7,7 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# -# This file is part of simpeg-drivers. -# -# The software and information contained herein are proprietary to, and -# comprise valuable trade secrets of, Mira Geoscience, which -# intend to preserve as trade secrets such software and information. -# This software is furnished pursuant to a written license agreement and -# may be used, copied, transmitted, and stored only in accordance with -# the terms of such license and with the inclusion of the above copyright -# notice. This software and information or any other copies thereof may -# not be provided or otherwise made available to any other person. -# -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' + import logging import sys from pathlib import Path diff --git a/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py b/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py index 96cfadfa..faf15b78 100644 --- a/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py +++ b/tests/depth_of_investivation_tests/sensitivity_cutoff_test.py @@ -7,19 +7,6 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# -# This file is part of simpeg-drivers. -# -# The software and information contained herein are proprietary to, and -# comprise valuable trade secrets of, Mira Geoscience, which -# intend to preserve as trade secrets such software and information. -# This software is furnished pursuant to a written license agreement and -# may be used, copied, transmitted, and stored only in accordance with -# the terms of such license and with the inclusion of the above copyright -# notice. This software and information or any other copies thereof may -# not be provided or otherwise made available to any other person. -# -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import numpy as np import pytest diff --git a/tests/utils_meshes_test.py b/tests/utils_meshes_test.py index 882934ff..8c024ee3 100644 --- a/tests/utils_meshes_test.py +++ b/tests/utils_meshes_test.py @@ -7,19 +7,6 @@ # (see LICENSE file at the root of this source code package). ' # ' # ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' -# -# This file is part of simpeg-drivers. -# -# The software and information contained herein are proprietary to, and -# comprise valuable trade secrets of, Mira Geoscience, which -# intend to preserve as trade secrets such software and information. -# This software is furnished pursuant to a written license agreement and -# may be used, copied, transmitted, and stored only in accordance with -# the terms of such license and with the inclusion of the above copyright -# notice. This software and information or any other copies thereof may -# not be provided or otherwise made available to any other person. -# -# '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' import numpy as np from geoh5py import Workspace