Skip to content

Comments

Upstream Merge v2026.02#158

Open
lindnemi wants to merge 121 commits intomainfrom
merge-v2026.02
Open

Upstream Merge v2026.02#158
lindnemi wants to merge 121 commits intomainfrom
merge-v2026.02

Conversation

@lindnemi
Copy link
Collaborator

Before asking for a review for this PR make sure to complete the following checklist:

  • Workflow with target rule ariadne_all completes without errors
  • The logic of export_ariadne_variables has been adapted to the changes
  • One or several figures that validate the changes in the PR have been posted as a comment
  • A brief description of the changes has been added to Changelog.md
  • The latest main has been merged into the PR
  • The config has a new prefix of the format YYYYMMDDdescriptive_title

coroa and others added 30 commits January 6, 2026 10:00
* fix: compatibility of build_gas_* rules with pyogrio >=0.12.0

pyogrio >=0.12.0 returns JSON fields directly as dicts/lists, so that loading them again
as json fails.

refer to https://github.com/geopandas/pyogrio/releases/tag/v0.12.0 .

* Update release_notes.rst
* [pre-commit.ci] pre-commit autoupdate

updates:
- [github.com/astral-sh/ruff-pre-commit: v0.13.3 → v0.14.10](astral-sh/ruff-pre-commit@v0.13.3...v0.14.10)
- [github.com/fsfe/reuse-tool: v6.0.0 → v6.2.0](fsfe/reuse-tool@v6.0.0...v6.2.0)

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix: types

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: lkstrp <lkstrp@pm.me>
* code: Make path relative to current snakefile

* doc: Add release notes on data layer
* Update locked environment files for all platforms

* trigger

---------

Co-authored-by: lkstrp <62255395+lkstrp@users.noreply.github.com>
Co-authored-by: lkstrp <lkstrp@pm.me>
* Fix Bug 1: Resolve double prefixing caused by f-string coercion.

* Fix Bug 2: Rule retrieve_co2stop not saving files in correct location.
Fix by making filepaths relative to an input or output location.

* Fix Bug 3: make filepaths in rule retrieve_corine relative to the zip_file in `input`

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Updated release notes

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
* minimal version

* new `config.default.yaml`

* exclude schema from pre-commit

* add model for default config

* add `schema.json`

* ci: add schema in sync check

* duck type model schema

* show schema in docs

* move ci check to unit test

* updade lock file and add data.py schema

* update schema

* fix pre-commit, split workflow

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* shorten workflow name

* fix undocumented literals

* merge changes from #1940

* fix docs

* feat: add relative schema definition to config files

* feat: add relative schema definition to config/examples files

Maybe we don't want that, since those would be moved to config/... when being used and
then the link would be broken?

* feat: Use ruamel to add comments back into the config.default.yaml

* fix: readd newlines between top-level sections

* fix(doc): fix broken references

* feat: convert pydantic description links to rst

* feat: add markdownDescription attributes for schema links

* fix literal-includes in docs

* add contributing docs, switch yaml with description in config docs

* remove typing_extension, fix more links

* update schema

* apply review

* docs: add custom validators info (field and model)

* docs: fix links

* update lock file

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Jonas Hoersch <jonas.hoersch@openenergytransition.org>
* Fix europe-2013 cutout default value.

* Updated default config and schema to revert to 2013 cutout.

---------

Co-authored-by: Lukas Trippe <lkstrp@pm.me>
* Add messages for all retrieval rules

* Add messages for all build electricity rules

* Add messages to sector building rules

* Add messages for collect rules

* Add messages for solve electricity rules

* Add messages for solve myopic rules

* Add messages for solve overnight rules

* Add messages for solving perfect foresight rules

* Added messages to postprocessing rules

* Add missing qualifiers to messages

* Add missing qualifiers to build elec messages

* Add release note

* Fixed typo in message

* Removed missing wildcard from the message

* Add rule name to message (if not present) for logging

* Fix incorrect wildcard in rule

* feat: Add simple descriptive logger plugin and use by default

The logger plugin registers a derived class of snakemake's DefaultFormatter
which shows the bold message in front of the regular job info block.

* Revert "Add rule name to message (if not present) for logging"

This reverts commit c4fd02e72e4d6a7a0b8a8b25eda3ce96049098dc.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Add SPDX license metadata to plugin

* Do not track Python eggs

* Rename plugin from descriptive to pypsa

* Add SPDX license metadata to config

* Update plugins/snakemake-logger-plugin-pypsa/README.md

Co-authored-by: Lukas Trippe <lkstrp@pm.me>

* add profiles docummentation

Co-authored-by: Lukas Trippe <lkstrp@pm.me>

* fix: formatting

* Moved plugin code to own repository

* Add pixi.toml from master branch

* Add logger plugin to pixi toml

* Added messages to each of the retrieve rules

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* update lock file

---------

Co-authored-by: Jonas Hoersch <jonas.hoersch@openenergytransition.org>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Lukas Trippe <lkstrp@pm.me>
Co-authored-by: Jonas Hörsch <coroa@posteo.de>
* fix: avoid netcdf4 version 1.7.4

* Revert "fix: avoid netcdf4 version 1.7.4"

This reverts commit 23fb6ad41234c126e3024cff5e2a958923f060b5.

* pin in `pixi.toml`

---------

Co-authored-by: lkstrp <lkstrp@pm.me>
Co-authored-by: lkstrp <62255395+lkstrp@users.noreply.github.com>
* Updated technology-data to v0.13.4.

* Added release note.

* Update data/versions.csv

* Update data/versions.csv

Co-authored-by: Johannes HAMPP <42553970+euronion@users.noreply.github.com>

---------

Co-authored-by: Lukas Trippe <lkstrp@pm.me>
Co-authored-by: Johannes HAMPP <42553970+euronion@users.noreply.github.com>
* Fix mock snakemake for Snakemake API changes.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Updated pixi.lock.

* Added release notes.

* Make mock_snakemake more robust: Handling different LoggerManager arguments depending on snakemake version.

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Lukas Trippe <lkstrp@pm.me>
* Ensure gas bus exists without CCGT:gas option

* Add catch for if biomass not activated with industry.

* Update release notes

---------

Co-authored-by: Fabian Neumann <fabian.neumann@outlook.de>
* Fix bug of no gas infrastructure when no CCGT: gas implemented.

* Add release notes.
* use custom domain and keep zenodo under source "archive"

* change versions.csv formatting

* changes to `versions.csv` and add schema

* update lock file

* apply review

* update lock file

* remove zenodo source again

* more sorting, add missing primarys to archive, use safe version for url slug

* fix and enforce correct setting of latest tag

* fix: cutouts store

* even stricter versions csv schema

* resolve conflict

* fix: ci cache, cutout-> cutouts, nitrogen latest tag

* fix: update schema

* add seawater nc to archive and versions.csv

* fix url

* review

* restore cutout revert

* add docs

* more review

* missed cutouts

* update schema
* update linopy pin

* udpate lock file
* feat: remove and disallow setting credentials in config

* Apply suggestions from code review

Co-authored-by: Jonas Hörsch <coroa@posteo.de>

* docs: add release note

* Apply suggestions from code review

Co-authored-by: Johannes HAMPP <42553970+euronion@users.noreply.github.com>

* prevent secrets from being set

* apply review

* update lock file

* fix: just update pin, not full toml

* fix: another one

---------

Co-authored-by: Jonas Hörsch <coroa@posteo.de>
Co-authored-by: Johannes HAMPP <42553970+euronion@users.noreply.github.com>
Co-authored-by: lkstrp <62255395+lkstrp@users.noreply.github.com>
…or (#1965)

* fix: update costs for solar-hsat in myopic optimization; small refactor

* add release-note
@lindnemi lindnemi marked this pull request as draft February 20, 2026 12:43
@lkstrp lkstrp mentioned this pull request Feb 20, 2026
6 tasks
@lindnemi lindnemi marked this pull request as ready for review February 23, 2026 14:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.