From f3153571ccc235f07a8608256235f31db35bc24e Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 10:10:39 +0000 Subject: [PATCH 01/12] Add placeholder doc for release notes --- docs/SUMMARY.md | 1 + docs/release_notes/README.md | 7 +++++++ 2 files changed, 8 insertions(+) create mode 100644 docs/release_notes/README.md diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index 4c6b5a70..61a2f489 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -19,3 +19,4 @@ - [Building and developing MUSE2](developer_guide/coding.md) - [Developing the documentation](developer_guide/docs.md) - [API documentation](./api/muse2/README.md) +- [Release notes](release_notes/README.md) diff --git a/docs/release_notes/README.md b/docs/release_notes/README.md new file mode 100644 index 00000000..70dfa114 --- /dev/null +++ b/docs/release_notes/README.md @@ -0,0 +1,7 @@ +# Release notes + +This is the list of changes for each release of MUSE2. + +To download the latest release for your platform, please see our [GitHub releases page]. + +[GitHub releases page]: https://github.com/EnergySystemsModellingLab/MUSE2/releases From 3dff9d4fca80e153ff6265693ba2cfecd10dab77 Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 10:20:35 +0000 Subject: [PATCH 02/12] Add release notes for v2.0.0 I copy-pasted these from the release notes on GitHub and tweaked the markdown to format correctly with `mdbook`. --- docs/SUMMARY.md | 1 + docs/release_notes/README.md | 2 ++ docs/release_notes/v2.0.0.md | 27 +++++++++++++++++++++++++++ 3 files changed, 30 insertions(+) create mode 100644 docs/release_notes/v2.0.0.md diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index 61a2f489..854a114a 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -20,3 +20,4 @@ - [Developing the documentation](developer_guide/docs.md) - [API documentation](./api/muse2/README.md) - [Release notes](release_notes/README.md) + - [MUSE2 v2.0.0 (October 14, 2025)](release_notes/v2.0.0.md) diff --git a/docs/release_notes/README.md b/docs/release_notes/README.md index 70dfa114..07ab7218 100644 --- a/docs/release_notes/README.md +++ b/docs/release_notes/README.md @@ -4,4 +4,6 @@ This is the list of changes for each release of MUSE2. To download the latest release for your platform, please see our [GitHub releases page]. +- [MUSE2 v2.0.0 (October 14, 2025)](./v2.0.0.md) + [GitHub releases page]: https://github.com/EnergySystemsModellingLab/MUSE2/releases diff --git a/docs/release_notes/v2.0.0.md b/docs/release_notes/v2.0.0.md new file mode 100644 index 00000000..aa68ac78 --- /dev/null +++ b/docs/release_notes/v2.0.0.md @@ -0,0 +1,27 @@ +# Release notes for MUSE2 v2.0.0 (October 14, 2025) + +After nearly 18 months of development and 464 PRs, we are pleased to announce the first release of +the all-new MUSE2 🎉! A big thank you to [everyone who contributed to this amazing +milestone](https://github.com/EnergySystemsModellingLab/MUSE2?tab=readme-ov-file#contributors-). + +MUSE2 is a tool written in Rust for running simulations of energy systems, which is planned to be +the eventual successor to the original [MUSE](https://github.com/EnergySystemsModellingLab/MUSE_OS). +Note that this is a completely new project written from scratch, with both the code and the model +underlying it redesigned from the ground up to be simpler and faster. By design, we do not wish to +add every feature that MUSE1 has, but we hope to eventually support all the common use cases for +those who run these types of models. + +As there are some important features still missing from MUSE2 (e.g. [#794], [#509]), we do not +recommend that you attempt to use it for research at this stage. However, please do give it a spin! +If there are any features missing that you feel are important, let us know by [opening an +issue](https://github.com/EnergySystemsModellingLab/MUSE2/issues). + +It is rather unusual to have the first release of a piece of software be 2.0.0. The reason for this +is to avoid confusion with the previous MUSE program. Be aware that this project does not follow +[semantic versioning](https://semver.org/). + +To get started, you can download MUSE2 for your platform below. For more information, please consult +[the documentation](https://energysystemsmodellinglab.github.io/MUSE2/). + +[#794]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/794 +[#509]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/509 From 1bb171afd2d613b458df416675f06be13305a2af Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 10:25:02 +0000 Subject: [PATCH 03/12] Add test that release notes doc exists --- tests/{citation_cff.rs => release.rs} | 10 ++++++++++ 1 file changed, 10 insertions(+) rename tests/{citation_cff.rs => release.rs} (78%) diff --git a/tests/citation_cff.rs b/tests/release.rs similarity index 78% rename from tests/citation_cff.rs rename to tests/release.rs index 35796f93..669b5f5f 100644 --- a/tests/citation_cff.rs +++ b/tests/release.rs @@ -1,6 +1,7 @@ //! Check the CITATION.cff file use anyhow::{Context, Result}; use std::fs; +use std::path::Path; use yaml_rust2::{Yaml, YamlLoader}; fn get_version_from_citation_cff() -> Result { @@ -29,3 +30,12 @@ fn citation_cff_version() { release, please also update the CITATION.cff file." ); } + +#[test] +fn release_notes_file_exists() { + let path = format!("docs/release_notes/v{}.md", env!("CARGO_PKG_VERSION")); + assert!( + Path::new(&path).exists(), + "Release notes doc doesn't exist: {path}" + ); +} From f35ac3c6ae58bc5cc6d9bd2159559c3318a5e5fb Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 10:47:14 +0000 Subject: [PATCH 04/12] Also test that the release is linked to in the relevant places --- tests/release.rs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/tests/release.rs b/tests/release.rs index 669b5f5f..dab51c8e 100644 --- a/tests/release.rs +++ b/tests/release.rs @@ -4,6 +4,9 @@ use std::fs; use std::path::Path; use yaml_rust2::{Yaml, YamlLoader}; +/// Version string for the current version of MUSE2 +const MUSE2_VERSION: &str = env!("CARGO_PKG_VERSION"); + fn get_version_from_citation_cff() -> Result { let citation = fs::read_to_string("CITATION.cff")?; let yaml = YamlLoader::load_from_str(&citation)?; @@ -24,18 +27,31 @@ fn get_version_from_citation_cff() -> Result { #[test] fn citation_cff_version() { assert_eq!( - env!("CARGO_PKG_VERSION"), + MUSE2_VERSION, get_version_from_citation_cff().unwrap(), "Software version in Cargo.toml and CITATION.cff must match. If you are making a new \ release, please also update the CITATION.cff file." ); } +/// A crude check that release notes for the current version is referenced the given path +fn check_link_to_release_notes(path: &Path) { + let contents = fs::read_to_string(path).unwrap(); + assert!( + contents.contains(&format!("v{MUSE2_VERSION}.md")), + "File {} does not contain a link to the latest version's release notes", + path.display() + ); +} + #[test] fn release_notes_file_exists() { - let path = format!("docs/release_notes/v{}.md", env!("CARGO_PKG_VERSION")); + let path = format!("docs/release_notes/v{MUSE2_VERSION}.md"); assert!( Path::new(&path).exists(), "Release notes doc doesn't exist: {path}" ); + + check_link_to_release_notes(Path::new("docs/SUMMARY.md")); + check_link_to_release_notes(Path::new("docs/release_notes/README.md")); } From 62e23b9ff343f3d736a25b80c3aec9e164b72b52 Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 11:27:23 +0000 Subject: [PATCH 05/12] Add in-progress release notes for unreleased v2.1.0 --- docs/release_notes/v2.1.0.md | 66 ++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 docs/release_notes/v2.1.0.md diff --git a/docs/release_notes/v2.1.0.md b/docs/release_notes/v2.1.0.md new file mode 100644 index 00000000..52a8e843 --- /dev/null +++ b/docs/release_notes/v2.1.0.md @@ -0,0 +1,66 @@ +# Release notes for MUSE2 v2.1.0 (???????) + +## New features + +- You can now set both upper and lower bounds for process availabilities ([#363]) +- Default output root path is now configurable in `settings.toml` ([#370]) +- If demand cannot be satisfied by the simulation, we now inform users what the offending + commodities and time slices are ([#636]) +- Trim whitespace from fields when reading in CSV files ([#648]) +- Assets can now be commissioned after a specified number of years with the `mothball_years` + parameter ([#649]) +- Default to no availability limits if user doesn't provide any for a process ([#743]) +- Allow user to specify ranges of years in input files ([#845]) +- Users can now omit empty CSV files ([#909]) +- Users can now optionally specify an explicit decommission year for an asset in `assets.csv` input + file ([#916]) +- Allow for adding both a `prod` and `cons` levy to a commodity ([#945]) +- Availability limits can now be provided at multiple levels for a procesws ([#958]) +- Pricing strategy can now vary by commodity ([#1013], [#1019]) + +## Experimental features + +- Assets can be now made divisible to represent many individual assets, such as a fleet of gas + boilers (albeit the current implementation is slow; [#936]). These fleets can be partially + decommissioned ([#911]). +- Users can now have circular dependencies between commodities, such as a hydrogen power plant that + itself requires electricity (though the current solution likely won't work in every situation; + [#794]) +- There are new options for pricing strategy (`full` and `marginal`), which take capital costs into + account ([#1009]) + +## Bug fixes + +- Fix: process availability constraints were wrongly being applied to individual time slices, + regardless of time slice level ([#957]) +- Various fixes to process flows and availabilities input code for non-milestone years ([#770], + [#859], [#866], [#931]) +- Users can now set demand to zero in `demand.csv` ([#850]) +- Fix: sign for levies of type `net` was wrong for inputs ([#944]) +- Fix `--overwrite` option for `save-graphs` command ([#982]) + +[#363]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/363 +[#370]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/370 +[#636]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/636 +[#648]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/648 +[#649]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/649 +[#743]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/743 +[#770]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/770 +[#794]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/794 +[#845]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/845 +[#850]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/850 +[#859]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/859 +[#866]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/866 +[#909]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/909 +[#911]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/911 +[#916]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/916 +[#931]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/931 +[#936]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/936 +[#944]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/944 +[#945]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/945 +[#957]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/957 +[#958]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/958 +[#982]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/982 +[#1009]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/1009 +[#1013]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/1013 +[#1019]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/1019 From 2c5a4083336a0fcf85d45f5c7805d2562467ebfc Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 11:28:28 +0000 Subject: [PATCH 06/12] PULL_REQUEST_TEMPLATE.md: Add reminder to update release notes --- .github/PULL_REQUEST_TEMPLATE.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 4f0efea7..54a89576 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -19,6 +19,7 @@ Fixes # (issue) - [ ] All tests pass: `$ cargo test` - [ ] The documentation builds and looks OK: `$ cargo doc` +- [ ] Update release notes for latest release, if a new feature or a bug present in previous release ## Further checks From ee3b56454d499f683916d2af62a44d8a9a8e0fa7 Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 11:40:39 +0000 Subject: [PATCH 07/12] Apply Copilot suggestions about wording etc. Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/PULL_REQUEST_TEMPLATE.md | 3 ++- docs/release_notes/v2.1.0.md | 2 +- tests/release.rs | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 54a89576..72a6a6d6 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -19,7 +19,8 @@ Fixes # (issue) - [ ] All tests pass: `$ cargo test` - [ ] The documentation builds and looks OK: `$ cargo doc` -- [ ] Update release notes for latest release, if a new feature or a bug present in previous release +- [ ] Update release notes for the latest release if this PR adds a new feature or fixes a bug + present in the previous release ## Further checks diff --git a/docs/release_notes/v2.1.0.md b/docs/release_notes/v2.1.0.md index 52a8e843..e3742114 100644 --- a/docs/release_notes/v2.1.0.md +++ b/docs/release_notes/v2.1.0.md @@ -15,7 +15,7 @@ - Users can now optionally specify an explicit decommission year for an asset in `assets.csv` input file ([#916]) - Allow for adding both a `prod` and `cons` levy to a commodity ([#945]) -- Availability limits can now be provided at multiple levels for a procesws ([#958]) +- Availability limits can now be provided at multiple levels for a process ([#958]) - Pricing strategy can now vary by commodity ([#1013], [#1019]) ## Experimental features diff --git a/tests/release.rs b/tests/release.rs index dab51c8e..bd8dddb7 100644 --- a/tests/release.rs +++ b/tests/release.rs @@ -1,4 +1,4 @@ -//! Check the CITATION.cff file +//! Check the CITATION.cff file and release notes use anyhow::{Context, Result}; use std::fs; use std::path::Path; @@ -34,7 +34,7 @@ fn citation_cff_version() { ); } -/// A crude check that release notes for the current version is referenced the given path +/// A crude check that release notes for the current version are referenced in the given path fn check_link_to_release_notes(path: &Path) { let contents = fs::read_to_string(path).unwrap(); assert!( From a3d946114e696fde53b8d14425e696487f6fb76d Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 11:45:17 +0000 Subject: [PATCH 08/12] Another suggestion about wording Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- docs/release_notes/v2.1.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release_notes/v2.1.0.md b/docs/release_notes/v2.1.0.md index e3742114..49fb375a 100644 --- a/docs/release_notes/v2.1.0.md +++ b/docs/release_notes/v2.1.0.md @@ -20,7 +20,7 @@ ## Experimental features -- Assets can be now made divisible to represent many individual assets, such as a fleet of gas +- Assets can now be made divisible to represent many individual assets, such as a fleet of gas boilers (albeit the current implementation is slow; [#936]). These fleets can be partially decommissioned ([#911]). - Users can now have circular dependencies between commodities, such as a hydrogen power plant that From 80d35ebfb8f26aefb31a4ada0fc5665f3b89aa01 Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 13:18:41 +0000 Subject: [PATCH 09/12] Rename `v2.1.0.md` to `upcoming.md` and link in docs --- docs/SUMMARY.md | 1 + docs/release_notes/README.md | 2 ++ docs/release_notes/{v2.1.0.md => upcoming.md} | 16 +++++++++++++++- 3 files changed, 18 insertions(+), 1 deletion(-) rename docs/release_notes/{v2.1.0.md => upcoming.md} (86%) diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md index 854a114a..81107e92 100644 --- a/docs/SUMMARY.md +++ b/docs/SUMMARY.md @@ -21,3 +21,4 @@ - [API documentation](./api/muse2/README.md) - [Release notes](release_notes/README.md) - [MUSE2 v2.0.0 (October 14, 2025)](release_notes/v2.0.0.md) + - [Next unreleased version](release_notes/upcoming.md) diff --git a/docs/release_notes/README.md b/docs/release_notes/README.md index 07ab7218..b415a318 100644 --- a/docs/release_notes/README.md +++ b/docs/release_notes/README.md @@ -4,6 +4,8 @@ This is the list of changes for each release of MUSE2. To download the latest release for your platform, please see our [GitHub releases page]. +To see the list of changes for the current, in-progress version of MUSE2, [see here](./upcoming.md). + - [MUSE2 v2.0.0 (October 14, 2025)](./v2.0.0.md) [GitHub releases page]: https://github.com/EnergySystemsModellingLab/MUSE2/releases diff --git a/docs/release_notes/v2.1.0.md b/docs/release_notes/upcoming.md similarity index 86% rename from docs/release_notes/v2.1.0.md rename to docs/release_notes/upcoming.md index 49fb375a..6bbd7a24 100644 --- a/docs/release_notes/v2.1.0.md +++ b/docs/release_notes/upcoming.md @@ -1,4 +1,18 @@ -# Release notes for MUSE2 v2.1.0 (???????) +# Upcoming release of MUSE2 + + ## New features From 9402d26e4e16115216fb3f0582151f8541aa512a Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 14:23:56 +0000 Subject: [PATCH 10/12] Update copyright year to 2026 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f30ca817..1fba0ac5 100644 --- a/README.md +++ b/README.md @@ -112,4 +112,4 @@ specification. Contributions of any kind welcome! ## Copyright -Copyright © 2025 Imperial College London +Copyright © 2026 Imperial College London From e516be7a133c74cf0eb7588acbd26baf76dca785 Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 15:23:11 +0000 Subject: [PATCH 11/12] upcoming.md: Replace issue numbers with PR numbers I had Copilot generate a script to automate this. I checked most of the results and tweaked things a little. --- docs/release_notes/upcoming.md | 86 +++++++++++++++------------------- 1 file changed, 39 insertions(+), 47 deletions(-) diff --git a/docs/release_notes/upcoming.md b/docs/release_notes/upcoming.md index 6bbd7a24..e4b0ad25 100644 --- a/docs/release_notes/upcoming.md +++ b/docs/release_notes/upcoming.md @@ -16,65 +16,57 @@ ready to be released, carry out the following steps: ## New features -- You can now set both upper and lower bounds for process availabilities ([#363]) -- Default output root path is now configurable in `settings.toml` ([#370]) +- You can now set both upper and lower bounds for process availabilities ([#1018]) +- Default output root path is now configurable in `settings.toml` ([#1003]) - If demand cannot be satisfied by the simulation, we now inform users what the offending - commodities and time slices are ([#636]) -- Trim whitespace from fields when reading in CSV files ([#648]) + commodities and time slices are ([#767]) +- Trim whitespace from fields when reading in CSV files ([#976]) - Assets can now be commissioned after a specified number of years with the `mothball_years` - parameter ([#649]) -- Default to no availability limits if user doesn't provide any for a process ([#743]) -- Allow user to specify ranges of years in input files ([#845]) -- Users can now omit empty CSV files ([#909]) + parameter ([#1022]) +- Default to no availability limits if user doesn't provide any for a process ([#1018]) +- Allow user to specify ranges of years in input files ([#1017]) +- Users can now omit empty CSV files ([#961]) - Users can now optionally specify an explicit decommission year for an asset in `assets.csv` input - file ([#916]) -- Allow for adding both a `prod` and `cons` levy to a commodity ([#945]) -- Availability limits can now be provided at multiple levels for a process ([#958]) -- Pricing strategy can now vary by commodity ([#1013], [#1019]) + file ([#966]) +- Allow for adding both a `prod` and `cons` levy to a commodity ([#969]) +- Availability limits can now be provided at multiple levels for a process ([#1018]) +- Pricing strategy can now vary by commodity ([#1021]) ## Experimental features - Assets can now be made divisible to represent many individual assets, such as a fleet of gas - boilers (albeit the current implementation is slow; [#936]). These fleets can be partially - decommissioned ([#911]). + boilers (albeit the current implementation is slow; [#1030]). These fleets can be partially + decommissioned. - Users can now have circular dependencies between commodities, such as a hydrogen power plant that itself requires electricity (though the current solution likely won't work in every situation; - [#794]) + [#986]) - There are new options for pricing strategy (`full` and `marginal`), which take capital costs into - account ([#1009]) + account ([#1021]) ## Bug fixes - Fix: process availability constraints were wrongly being applied to individual time slices, - regardless of time slice level ([#957]) -- Various fixes to process flows and availabilities input code for non-milestone years ([#770], - [#859], [#866], [#931]) -- Users can now set demand to zero in `demand.csv` ([#850]) -- Fix: sign for levies of type `net` was wrong for inputs ([#944]) -- Fix `--overwrite` option for `save-graphs` command ([#982]) + regardless of time slice level ([#1018]) +- Various fixes to process flows and availabilities input code for non-milestone years ([#868], + [#1000], [#1010]) +- Users can now set demand to zero in `demand.csv` ([#871]) +- Fix: sign for levies of type `net` was wrong for inputs ([#969]) +- Fix `--overwrite` option for `save-graphs` command ([#1001]) -[#363]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/363 -[#370]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/370 -[#636]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/636 -[#648]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/648 -[#649]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/649 -[#743]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/743 -[#770]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/770 -[#794]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/794 -[#845]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/845 -[#850]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/850 -[#859]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/859 -[#866]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/866 -[#909]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/909 -[#911]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/911 -[#916]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/916 -[#931]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/931 -[#936]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/936 -[#944]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/944 -[#945]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/945 -[#957]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/957 -[#958]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/958 -[#982]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/982 -[#1009]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/1009 -[#1013]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/1013 -[#1019]: https://github.com/EnergySystemsModellingLab/MUSE2/issues/1019 +[#767]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/767 +[#868]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/868 +[#871]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/871 +[#961]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/961 +[#966]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/966 +[#969]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/969 +[#976]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/976 +[#986]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/986 +[#1000]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/1000 +[#1001]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/1001 +[#1003]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/1003 +[#1010]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/1010 +[#1017]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/1017 +[#1018]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/1018 +[#1021]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/1021 +[#1022]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/1022 +[#1030]: https://github.com/EnergySystemsModellingLab/MUSE2/pull/1030 From c0a6cbf872ec0402e8bfa4edac95142354567fc8 Mon Sep 17 00:00:00 2001 From: Alex Dewar Date: Tue, 13 Jan 2026 15:31:01 +0000 Subject: [PATCH 12/12] Improve test name Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- tests/release.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/release.rs b/tests/release.rs index bd8dddb7..54db172b 100644 --- a/tests/release.rs +++ b/tests/release.rs @@ -45,7 +45,7 @@ fn check_link_to_release_notes(path: &Path) { } #[test] -fn release_notes_file_exists() { +fn release_notes_exist_and_linked() { let path = format!("docs/release_notes/v{MUSE2_VERSION}.md"); assert!( Path::new(&path).exists(),