Skip to content

Prepare release notes for V9.4.0 - #74

Open
timj wants to merge 1 commit into
masterfrom
u/timj/release-notes-9_4
Open

Prepare release notes for V9.4.0#74
timj wants to merge 1 commit into
masterfrom
u/timj/release-notes-9_4

Conversation

@timj

@timj timj commented Aug 31, 2026

Copy link
Copy Markdown
Member

v9.4.0 seems reasonable.

From Claude:

Summarize the changes made since V9.3.1 in ast.news and bump version.number to 9.4.0. The minor version is incremented because enforcing the documented Mapping immutability rule in every class can cause code that previously succeeded to report AST__IMMUT.

The new entries are grouped into behaviour changes, new features, bug fixes and testing/build changes. Related defect fixes are collected into a single entry per class, with nested lists for the FitsChan and KeyMap fixes, so that the volume of individual fixes in this release does not swamp the reader.

Generated with AI

Co-Authored-By: SLAC AI

Summarize the changes made since V9.3.1 in ast.news and bump
version.number to 9.4.0. The minor version is incremented because
enforcing the documented Mapping immutability rule in every class can
cause code that previously succeeded to report AST__IMMUT.

The new entries are grouped into behaviour changes, new features, bug
fixes and testing/build changes. Related defect fixes are collected into
a single entry per class, with nested lists for the FitsChan and KeyMap
fixes, so that the volume of individual fixes in this release does not
swamp the reader.

Generated with AI

Co-Authored-By: SLAC AI
@codecov

codecov Bot commented Aug 31, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 61.41%. Comparing base (cec0f54) to head (83435a3).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@           Coverage Diff           @@
##           master      #74   +/-   ##
=======================================
  Coverage   61.41%   61.41%           
=======================================
  Files          83       83           
  Lines       96474    96474           
  Branches    30586    30586           
=======================================
  Hits        59249    59249           
  Misses      21067    21067           
  Partials    16158    16158           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

@embray

embray commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

I'm glad you are thinking about making a release because I had it on my todo list to start asking about the same. libasdf-gwcs now depends on my fork of AST containing fixes that aren't upstream yet, and is statically linked in since a "normal" AST install as a shared library can't work yet anyways.

For my purposes I would really need

I could defer on:

That said, you were also talking on #37 about automated releases which is good, so maybe you are thinking of making a few more frequent? May fork/static lib approach is working fine for now so I don't feel the need to rush you on anything that isn't considered ready.

With AST now building as an independent library it will also be easier to package for conda and homebrew if you haven't already done that. That would be really helpful for users, I think.

@timj

timj commented Sep 1, 2026

Copy link
Copy Markdown
Member Author

@embray thanks for the feedback. We already have conda-forge builds. Not homebrew. I am reminded that cmake install hasn't been tested at all but homebrew could use configure.

If I can solve the PDF problem (either by making it separately and uploading it or by writing a python prolat replacement) then I think we can pretty quickly turn around new releases as uploads to GitHub from within an action based on a tag. The ast.news stuff makes it a bit tricky to automatically add release notes. If we get in that position then I would have no objection to rapid releasing of features. I need to get the SEGV fix out for Rubin and I will try to use a more explicit semver model for version numbers. The one other wrinkle is that we have to hard code the new version into the source tree before applying the git tag but we can have a release check that checks that the version and the tag agree.

@embray

embray commented Sep 2, 2026

Copy link
Copy Markdown
Collaborator

The one other wrinkle is that we have to hard code the new version into the source tree before applying the git tag but we can have a release check that checks that the version and the tag agree

bumpver is pretty good for that. I also put a tag/version string sanity check in my release workflow: https://github.com/asdf-format/libasdf/blob/56d24aa11b3013c362a485b25c2f51db35622d0e/.github/workflows/release.yml#L101

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