Re: New DejaGNU Release?

Jacob Bachmeyer <[email protected]> Mon, 22 Jun 2026 22:43:19 -0500
Newsgroups gmane.comp.sysutils.dejagnu.general
Message-ID <[email protected]>
On 6/18/26 02:55, Tobias Burnus wrote:
> Hello Jacob, hi all,
>
> I am wondering whether there shouldn't be a new DejaGNU release
> at some point. The last one was 5 years ago, cf.
> https://ftp.gnu.org/gnu/dejagnu/
> 1.6 was released 2016-04-15 and 1.6.3 then 2021-06-16.
>
> It seems as if some of the changes should make it at some point
> into the distros, but that typically only happens for releases
> and not for git versions (unless someone at the distro actively
> tracks a project).
>
> While there is no rush to do a release, please consider to do
> one eventually, also because quite some changes have accumulated.

I have a roadmap with about 15 milestones that I want for a 1.6.4 
release; 6 of those are checked off at the moment.  In the meantime, Git 
master has been accumulating various minor bugfixes as issues are reported.

The big goal is rewriting default_target_compile to use a table-driven 
approach.  I still need to rework the specs string model that I plan for 
it to use.  Initially, the specs strings will be internal to the 
framework, but I plan to have a stable format and extension API in some 
future release.

The plan calls for four layers:  site customization (as ultimate 
override), testsuite overrides, framework defaults, testsuite 
fallbacks.  The testsuite fallbacks are overridden by framework 
defaults, but allow testsuites to provide defaults for languages or 
tools not supported by the framework, with the possibility of merging 
that support into the framework in the future and obsoleting the "out of 
tree" version, which the testsuite must still carry to support older 
versions of the framework.

> Thanks for your steady work on DejaGNU!

You are welcome.

>
> * * *
>
> It seems as if 148 commits have been done after 1.6.3 branching
> - or 101 if using 'git logdejagnu-1.6.3..master' as some 1.6.3 have 
> been merged to mainline.
> NEWS currently only lists:
>  Changes since 1.6.3:
>
>  X. DejaGnu now always runs in the POSIX locale.  Additionally, 
> environment
>     variables such as CDPATH that are widely-known and intended for user
>     customization are unset during early initialization.

Yes; NEWS is not always updated at the time changes are made and 
reviewing it prior to a release is on the release checklist.  NEWS also 
only lists "significant" user-visible changes.  Fixing bugs appears in 
ChangeLog but usually not NEWS, for example.


One of the other items that I need to do at some point is some rework on 
the repository; the history import was not quite right and I want to 
move all of the tags off of the mainline because DejaGnu was always 
developed with a "branch for release" model.

To fit that into Git's model with the slightly broken history import, I 
am planning to move all tags from before the import onto "stub 
branches":  a backdated commit sharing its parent's tree object but not 
itself a parent of any other commit.  (The messages on those commits 
will explain what actually happened.)

The slightly broken import itself is frozen into the history behind 
GPG-signed release tags.  It cannot be fully fixed, only documented.  
The reason to remove/repoint/relocate the existing imported tags is that 
`git fsck` complains about them.

There is also an option to add "relbase" tags at the points on the 
mainline where releases are branched.  If this is done, the changes 
since master was branched for 1.6.3 would be relbase-1.6.3..master and 
the changes as 1.6.3 went through release candidates would be 
relbase-1.6.3..release-1.6.3.

What does the list think of this plan and that option?


-- Jacob