exiv2 icon indicating copy to clipboard operation
exiv2 copied to clipboard

Is it time for a 0.29.0 release?

Open kevinbackhouse opened this issue 4 months ago • 6 comments

Is it time to create a 0.29.x branch and a prepare a 0.29.0 release?

I think the 0.28.x branch was created in 2023:

git merge-base Exiv2/0.28.x Exiv2/main: c86ae6acf597304db37246434ebc393d732c22c2

A lot of the discussion about starting the 0.28 series happened here: #2406

kevinbackhouse avatar Aug 31 '25 14:08 kevinbackhouse

Are there any API changes to justify a new series?

jim-easterbrook avatar Sep 03 '25 09:09 jim-easterbrook

Are there any API changes to justify a new series?

I suspect so. There are quite a few changes in the include directory:

git diff Exiv2/0.28.x Exiv2/main include

Also, we dropped support for C++11 and switched to C++20 by default.

@neheb will know more.

kevinbackhouse avatar Sep 03 '25 10:09 kevinbackhouse

I don't feel there is a major pull for the C++20 switch just yet like there was for C++17 around 0.28.x time, so I'm ok w/ waiting until a late moment (e.g. next spring?) - less backporting overhead that way...

kmilos avatar Sep 03 '25 10:09 kmilos

Are there any API changes to justify a new series?

I suspect so. There are quite a few changes in the include directory:

git diff Exiv2/0.28.x Exiv2/main include

Ah! You mean a new branch from main. (I still think of main as the 1.0.0 branch.) I've not been keeping up with developments there.

jim-easterbrook avatar Sep 03 '25 11:09 jim-easterbrook

Ah! You mean a new branch from main. (I still think of main as the 1.0.0 branch.) I've not been keeping up with developments there.

That's right, I mean a new branch from main.

kevinbackhouse avatar Sep 03 '25 13:09 kevinbackhouse

Maybe if some significant API change gets introduced.

The dropping of C++11 from the headers is just a result of the current compiler landscape. It's not significant.

Same with C++20.

neheb avatar Sep 06 '25 21:09 neheb