From 5a91c6fa3bc956f2b1fa8cc26820d58505175704 Mon Sep 17 00:00:00 2001 From: ppinchuk Date: Fri, 5 Dec 2025 12:05:31 -0700 Subject: [PATCH 1/6] Update --- .github/ISSUE_TEMPLATE/bug_report.yaml | 2 +- .github/ISSUE_TEMPLATE/feature_request.yaml | 2 +- CITATION.cff | 8 ++++---- Cargo.toml | 2 +- README.rst | 2 +- docs/source/conf.py | 4 ++-- docs/source/glossary.rst | 9 ++------- pixi.lock | 2 +- pyproject.toml | 4 ++-- 9 files changed, 15 insertions(+), 20 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index e36ebc81..1c1eea2e 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -77,4 +77,4 @@ body: attributes: label: Charge code placeholder: > - If you are at NREL and fixing this bug is urgent, please provide a charge code + If you are at NLR and fixing this bug is urgent, please provide a charge code diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 5f305b31..9296bdd1 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -59,4 +59,4 @@ body: attributes: label: Charge code placeholder: > - If you are at NREL and implementing this feature is urgent, please provide a charge code + If you are at NLR and implementing this feature is urgent, please provide a charge code diff --git a/CITATION.cff b/CITATION.cff index 60d5909e..bc356659 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -7,18 +7,18 @@ type: software authors: - family-names: Castelão given-names: Guilherme - affiliation: National Renewable Energy Laboratory + affiliation: National Laboratory of the Rockies orcid: 'https://orcid.org/0000-0002-6765-0708' - family-names: Pinchuk given-names: Pavlo - affiliation: National Renewable Energy Laboratory + affiliation: National Laboratory of the Rockies orcid: 'https://orcid.org/0000-0003-4736-4728' - family-names: Gu given-names: Jianyu - affiliation: National Renewable Energy Laboratory + affiliation: National Laboratory of the Rockies - family-names: Rivers given-names: Marie - affiliation: National Renewable Energy Laboratory + affiliation: National Laboratory of the Rockies orcid: 'https://orcid.org/0000-0002-0804-9365' identifiers: - type: doi diff --git a/Cargo.toml b/Cargo.toml index f8cded20..7ad40a58 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ license = "BSD-3-Clause" rust-version = "1.87.0" repository = "https://github.com/NREL/reVRt" categories = ["simulation"] -keywords = ["NREL", "routing", "transmission", "reV", "reVX"] +keywords = ["NRL", "routing", "transmission", "reV", "reVX"] [workspace.dependencies] revrt = { version = "0.0.8", path = "crates/revrt" } diff --git a/README.rst b/README.rst index 4ca70619..5d83adca 100644 --- a/README.rst +++ b/README.rst @@ -20,7 +20,7 @@ Welcome to reV Routing (reVRt)! .. |Pixi| image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/prefix-dev/pixi/main/assets/badge/v0.json :target: https://pixi.sh -.. |SWR| image:: https://img.shields.io/badge/SWR--25--112_-blue?label=NREL +.. |SWR| image:: https://img.shields.io/badge/SWR--25--112_-blue?label=NLR :alt: Static Badge .. |Zenodo| image:: https://zenodo.org/badge/944738283.svg diff --git a/docs/source/conf.py b/docs/source/conf.py index bd7d82d8..7b29bce0 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -21,7 +21,7 @@ project = "reVRt" copyright = "2025, Alliance for Sustainable Energy, LLC" -author = "NREL: Guilherme Pimenta Castelao, Paul Pinchuk" +author = "NLR: Guilherme Pimenta Castelao, Paul Pinchuk" pkg = os.path.dirname(os.path.abspath(os.path.dirname(__file__))) pkg = os.path.dirname(pkg) @@ -135,7 +135,7 @@ html_context = { "display_github": True, - "github_user": "nrel", + "github_user": "nlr", "github_repo": "reVRt", "github_version": "main", "conf_py_path": "/docs/source/", diff --git a/docs/source/glossary.rst b/docs/source/glossary.rst index ecb48faf..52946043 100644 --- a/docs/source/glossary.rst +++ b/docs/source/glossary.rst @@ -119,8 +119,8 @@ supporting technologies referenced throughout the reVRt documentation. ``revrt._rust``. reV - NREL's Renewable Energy Potential platform that models generation - profiles for renewable resources. reVRt complements reV by adding + NLR's reV tool that models generation profiles and supply curves + for various generation types. reVRt complements reV by adding transmission routing capabilities that feed downstream analyses. reVRt @@ -128,11 +128,6 @@ supporting technologies referenced throughout the reVRt documentation. simulations, and exports supporting analytics for transmission planning studies. - reVX - NREL's valuation framework that builds on reV outputs to assess - market and financial metrics. reVRt outputs can flow into reVX to - inform siting and transmission decisions. - routing file HDF5 file produced by the cost preparation pipeline that stores coordinate grids, friction and barrier layers, metadata, and any diff --git a/pixi.lock b/pixi.lock index 1502115f..c2ef18fc 100644 --- a/pixi.lock +++ b/pixi.lock @@ -16885,7 +16885,7 @@ packages: - pypi: ./ name: nrel-revrt version: 0.2.1 - sha256: b79b7d6fe54b011d9b70599a4d70c8fc316d10124946018122ff94c4af90eca5 + sha256: a01a5e1fe0223c1a2393205c7162cfda0beda24ae52c8258b1a6751e110c5375 requires_dist: - affine>=2.4.0,<3 - dask>=2025.4.1,<2026 diff --git a/pyproject.toml b/pyproject.toml index 124076ef..82fd3cec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ build-backend = "maturin" [project] name = "NREL-reVRt" version = "0.2.1" -description = "National Renewable Energy Laboratory's (NREL's) Transmission for reVX tool" +description = "National Laboratory of the Rockies' (NLR's) Transmission for reV tool" readme = "README.rst" authors = [ {name = "Guilherme Castelão", email = "gpimenta@nrel.gov"}, @@ -16,7 +16,7 @@ maintainers = [ {name = "Paul Pinchuk", email = "ppinchuk@nrel.gov"}, ] license = {text = "BSD-3-Clause"} -keywords = ["NREL", "routing", "transmission", "reVRt", "reV", "reVX"] +keywords = ["NLR", "routing", "transmission", "reVRt", "reV", "reVX"] requires-python = ">= 3.11" classifiers=[ "Development Status :: 2 - Pre-Alpha", From a7cc65eb8b417f45662f83b62860266e4cf5c210 Mon Sep 17 00:00:00 2001 From: ppinchuk Date: Fri, 5 Dec 2025 15:31:32 -0700 Subject: [PATCH 2/6] Update instructions --- .github/copilot-instructions.md | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 3f261ad0..a8552807 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -51,6 +51,10 @@ Always use Pixi to ensure aligned dependencies: # Enter dev shell (Python + Rust toolchain) pixi shell -e dev +# Linting and formatting +pixi run -e dev lint +pixi run -e dev format + # Python tests (95% coverage gate) pixi run -e dev tests-u # unit pixi run -e dev tests-i # integration @@ -69,8 +73,12 @@ pixi run -e build build-wheel # CLI smoke test pixi run -e dev reVRt --help ``` -Use `pixi add ` (optionally with `--feature `) to manage new -dependencies; this updates both `pyproject.toml` and `pixi.lock` atomically. +To add a new dependency, use `pixi add --pipy `; +this updates `pyproject.toml` and the lockfile atomically. +You will also have to run a subsequent command `pixi add ` +to add the dependency to the conda environment. +Use `pixi add --feature dev ` to add a dependency +that is only used for development (tests, linting, docs, etc.). ## 5. Coding Guidelines (Python) - Follow `docs/source/dev/README.rst` for style: maintain numpy-style @@ -81,6 +89,8 @@ dependencies; this updates both `pyproject.toml` and `pixi.lock` atomically. opening a PR. - Favor descriptive names instead of extra comments; only add comments for non-obvious behavior (e.g., tricky array ops or concurrency concerns). + If some functionality needs further explanation, add this to the + class/function/method docstring under the "Notes" section. - Use absolute imports under `revrt.`. - Surface warnings/errors through `revrt.warn` and `revrt.exceptions` (e.g., raise `revrtValueError` and emit `revrtWarning`) to ensure logging hooks fire. @@ -112,7 +122,11 @@ dependencies; this updates both `pyproject.toml` and `pixi.lock` atomically. - Rust tests/benches live within each crate (`cargo test`, `cargo bench` via Pixi). Keep tests deterministic and avoid long-running benchmarks in CI. - Include regression data under `tests/data/` when necessary; prefer fixtures in - `tests/conftest.py` for shared setup. + `tests/conftest.py` for shared setup. Keep all test data small (individual files <1MB). + The data doesn't need to fully reproduce realistic analysis cases - it just + needs to include characteristics of a realistic case. +- Pytest options for parallel execution (`-n auto`) are supported; prefer + `pixi run -e dev pytest -n auto` for heavier suites. ## 9. Logging, Errors, and Warnings - Do not log-and-raise manually; custom exceptions/warnings already emit log From de25efc7ab9cead2f11665e25badee57b271f091 Mon Sep 17 00:00:00 2001 From: ppinchuk Date: Fri, 5 Dec 2025 15:31:41 -0700 Subject: [PATCH 3/6] Minor template updates --- .github/ISSUE_TEMPLATE/bug_report.yaml | 5 +++-- .github/ISSUE_TEMPLATE/feature_request.yaml | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 1c1eea2e..98844067 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -76,5 +76,6 @@ body: id: charge-code attributes: label: Charge code - placeholder: > - If you are at NLR and fixing this bug is urgent, please provide a charge code + options: + - label: > + I am at NLR and am willing to provide a charge code to have this bug fixed urgently. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 9296bdd1..2e38c0de 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -58,5 +58,6 @@ body: id: charge-code attributes: label: Charge code - placeholder: > - If you are at NLR and implementing this feature is urgent, please provide a charge code + options: + - label: > + I am at NLR and am willing to provide a charge code to have this feature added urgently. From 2f747ba5774ba5e04b1722d087fdf5f4e7339494 Mon Sep 17 00:00:00 2001 From: ppinchuk Date: Fri, 5 Dec 2025 15:31:51 -0700 Subject: [PATCH 4/6] New tasks --- pixi.lock | 2 +- pyproject.toml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pixi.lock b/pixi.lock index c2ef18fc..0d1ed160 100644 --- a/pixi.lock +++ b/pixi.lock @@ -16885,7 +16885,7 @@ packages: - pypi: ./ name: nrel-revrt version: 0.2.1 - sha256: a01a5e1fe0223c1a2393205c7162cfda0beda24ae52c8258b1a6751e110c5375 + sha256: 9d51b7d878d60ee7ae4307094993f3b77caabf8b50d7f8a94d279c17dc994727 requires_dist: - affine>=2.4.0,<3 - dask>=2025.4.1,<2026 diff --git a/pyproject.toml b/pyproject.toml index 82fd3cec..c6780749 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -215,6 +215,8 @@ build = { features = ["build"], solve-group = "default" } build-wheel = { cmd = "maturin build" } [tool.pixi.feature.dev.tasks] +lint = "ruff check ./revrt" +format = "ruff format ./revrt" tests = "pytest --durations=20 -rapP -vv --cov=revrt --cov-report=html --cov-branch --cov-report=xml:coverage.xml --cov-fail-under=95 tests/python" tests-u = "pytest --durations=20 -rapP -vv --cov=revrt --cov-report=html --cov-branch --cov-report=xml:coverage.xml --cov-fail-under=95 tests/python/unit" tests-i = "pytest --durations=20 -rapP -vv --cov=revrt --cov-report=html --cov-branch --cov-report=xml:coverage.xml tests/python/integration" From 0a1dcd90bf738e3523736a3ead78afeaa0df451b Mon Sep 17 00:00:00 2001 From: ppinchuk Date: Fri, 5 Dec 2025 15:31:59 -0700 Subject: [PATCH 5/6] Explicit command --- docs/source/dev/README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/dev/README.rst b/docs/source/dev/README.rst index 57f8aed2..e6c3cb5e 100644 --- a/docs/source/dev/README.rst +++ b/docs/source/dev/README.rst @@ -136,7 +136,7 @@ You can run python reVRt tests locally using ``pixi``: .. code-block:: shell - pixi r tests + pixi run tests Tests for a module should ideally cover all code in that module, i.e., statement coverage should be at 100%, though this alone does not ensure that @@ -226,7 +226,7 @@ To check your docstring additions/updates, you can build a local version of the .. code-block:: shell - pixi r make-html + pixi run make-html After running this command, simply open ``docs/_build/html/index.html`` using your favorite browser, e.g.: From 4f78c967d600e2ac70513656abed0d1c39f1887e Mon Sep 17 00:00:00 2001 From: ppinchuk Date: Wed, 10 Dec 2025 00:22:10 -0700 Subject: [PATCH 6/6] Update lockfile --- pixi.lock | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 54 insertions(+), 1 deletion(-) diff --git a/pixi.lock b/pixi.lock index 0d1ed160..e625d4ca 100644 --- a/pixi.lock +++ b/pixi.lock @@ -2345,6 +2345,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.148.7-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/id-1.5.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda @@ -2606,6 +2607,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.14.7-h813ae00_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ruff-lsp-0.0.62-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/rust-1.90.0-h53717f1_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-unknown-linux-gnu-1.90.0-h2c6d0dc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.6.0-h8399546_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/scikit-image-0.25.2-py313h08cd8bf_2.conda @@ -2840,6 +2842,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.148.7-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/id-1.5.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda @@ -3070,6 +3073,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.14.7-hd9f4cfa_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ruff-lsp-0.0.62-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/rust-1.90.0-h34a2095_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-apple-darwin-1.90.0-h38e4360_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-image-0.25.2-py313h2f264a9_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.7.2-py313hfce3ed8_0.conda @@ -3280,6 +3284,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.148.7-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/id-1.5.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda @@ -3510,6 +3515,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ruff-0.14.7-h382de68_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ruff-lsp-0.0.62-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/rust-1.90.0-h4ff7c5d_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-src-1.90.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-apple-darwin-1.90.0-hf6ec828_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-image-0.25.2-py313h7d16b84_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/scikit-learn-1.7.2-py313h6eea1c5_0.conda @@ -3723,6 +3729,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/httpcore-1.0.9-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/httpx-0.28.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.148.7-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/id-1.5.0-pyh29332c3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda @@ -3950,6 +3957,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/ruff-0.14.7-h15e3a1f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ruff-lsp-0.0.62-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/rust-1.90.0-hf8d6059_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/rust-src-1.90.0-win_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-x86_64-pc-windows-msvc-1.90.0-h17fc481_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-image-0.25.2-py313hc90dcd4_2.conda - conda: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.7.2-py313he28f1d7_0.conda @@ -5237,6 +5245,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.148.7-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/imagecodecs-2025.11.11-py313hf092b87_1.conda @@ -5554,6 +5563,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.148.7-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/icu-75.1-h120a0e1_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/imagecodecs-2025.11.11-py313hca676d3_1.conda @@ -5859,6 +5869,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.148.7-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/imagecodecs-2025.11.11-py313h58bcf60_1.conda @@ -6157,6 +6168,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/h2-4.3.0-pyhcf101f3_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hpack-4.1.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.1.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.148.7-pyha770c72_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/icu-75.1-he0c23c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.11-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/win-64/imagecodecs-2025.11.11-py313h7cfe00e_1.conda @@ -10378,6 +10390,22 @@ packages: - pkg:pypi/hyperframe?source=hash-mapping size: 17397 timestamp: 1737618427549 +- conda: https://conda.anaconda.org/conda-forge/noarch/hypothesis-6.148.7-pyha770c72_0.conda + sha256: 43d83347c867a016c7529a0e934158ef8cc6d7df7dc4092dfa42f280cd0c2e52 + md5: 1058d2fd766a1df97d22f998a25f6542 + depends: + - attrs >=22.2.0 + - click >=7.0 + - exceptiongroup >=1.0.0 + - python >=3.10 + - setuptools + - sortedcontainers >=2.1.0,<3.0.0 + license: MPL-2.0 + license_family: MOZILLA + purls: + - pkg:pypi/hypothesis?source=hash-mapping + size: 382777 + timestamp: 1764903748476 - conda: https://conda.anaconda.org/conda-forge/linux-64/icu-75.1-he02047a_0.conda sha256: 71e750d509f5fa3421087ba88ef9a7b9be11c53174af3aa4d06aff4c18b38e8e md5: 8b189310083baabfb622af68fd9d3ae3 @@ -16885,7 +16913,7 @@ packages: - pypi: ./ name: nrel-revrt version: 0.2.1 - sha256: 9d51b7d878d60ee7ae4307094993f3b77caabf8b50d7f8a94d279c17dc994727 + sha256: 1241656134bb474ab2c921a8a6499adb478d37720e09d9cacbe46f06521553cc requires_dist: - affine>=2.4.0,<3 - dask>=2025.4.1,<2026 @@ -16906,6 +16934,7 @@ packages: - pipreqs>=0.4.13,<0.5 ; extra == 'dev' - ruff>=0.14.0,<0.15 ; extra == 'dev' - ruff-lsp>=0.0.62,<0.0.63 ; extra == 'dev' + - hypothesis>=6.0,<7 ; extra == 'test' - pytest>=8.3.5,<9 ; extra == 'test' - pytest-cases>=3.8.6,<4 ; extra == 'test' - pytest-cov>=6.1.1,<7 ; extra == 'test' @@ -20045,6 +20074,30 @@ packages: purls: [] size: 251268829 timestamp: 1758352792592 +- conda: https://conda.anaconda.org/conda-forge/noarch/rust-src-1.90.0-unix_0.conda + sha256: 02f3d1a707b62b91ef2ae0f9a810e5e819f8b0559bfbda8e709545da23d568d3 + md5: 0cd189e71b846188cca9b789de366369 + depends: + - __unix + constrains: + - rust >=1.90.0,<1.90.1.0a0 + license: MIT + license_family: MIT + purls: [] + size: 4099159 + timestamp: 1758349704068 +- conda: https://conda.anaconda.org/conda-forge/noarch/rust-src-1.90.0-win_0.conda + sha256: 04aaf10bee07340c0cc9f05a6bcf90ac10f3797554fedf73ad1d5b73d4d8a9d8 + md5: 49b13cc66e9ab3f9d88985df52afcad9 + depends: + - __win + constrains: + - rust >=1.90.0,<1.90.1.0a0 + license: MIT + license_family: MIT + purls: [] + size: 4081987 + timestamp: 1758351259295 - conda: https://conda.anaconda.org/conda-forge/noarch/rust-std-aarch64-apple-darwin-1.90.0-hf6ec828_0.conda sha256: 3c39f49325d0335c24ded6c2944734bb1ca3b072255a0a20942e4a0970065ad2 md5: 051ab4f9607160ed71ad648cf0f222ab