Skip to content

Conversation

@nmburgan
Copy link
Member

@nmburgan nmburgan commented Dec 2, 2025

This adds some tasks for generating and updating a component_info.json file. This contains a JSON blob that, for each tag, shows the list of components and their version (choosing the latest version in cases where we choose different versions based on different criteria), and then for each project, showing which version of which components are included for each platform.

This is then used to generate a table and some text for the changelog. The existing changelog task is modified a bit to support this mechanism.

This also removes the branching for augeas version for Solaris, since we aren't building for Solaris and if we ever do, we'll likely want to fix things to build for latest augeas.

Solaris would only build Augeas 1.12 due to libedit issues. The logic to select one of these versions complicates our automation to keep things up to date and recorded, and we aren't building for Solaris. If we ever do, we'll figure out a solution to build modern augeas on it.
This file contains component information for each tag. This can be used in many ways, and will be used to generate a list of changed components for the changelog.
This lets us preserve changes we inject into the changelog, which we plan to do with some text and a table showing component changes.
This also reforms the changelog task to enable passing in a version, since we need to call the 'next' function exactly once. It also makes the prepare function run the chain of tasks needed for the release.
@nmburgan nmburgan merged commit 8322aff into main Dec 2, 2025
4 checks passed
@nmburgan nmburgan deleted the nmburgan/changelog branch December 2, 2025 14:45
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.

2 participants