Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 1.4.0a1 #76

Closed
wants to merge 1 commit into from
Closed

Release 1.4.0a1 #76

wants to merge 1 commit into from

Conversation

OCopping
Copy link
Contributor

@OCopping OCopping commented Aug 1, 2024

No description provided.

@mdavidsaver
Copy link
Member

As it stands, all changes since 1.3.1 maintain ABI compatibility. So the next release can be 1.3.2 (and so 1.3.2a1 the first pre-release).

fyi. assessing ABI changes can be difficult. A first pass check is to look for changes to installed/public headers. In this case, only non-functional changes to URLs.

$ git diff --stat 1.3.1..origin/master -- src/pvxs ioc/pvxs
 src/pvxs/version.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

As an automated check, run ./abi-diff.sh 1.3.1 HEAD which wraps abi-dumper and abi-compliance-checker. Currently two separate reports are produced for the two installed libraries pvxs and pvxsIoc. This script currently assumes the a Linux host.

$ ./abi-diff.sh 1.3.1 e05ee2b2abd7606e548549b094c62786ea082a20
...
Binary compatibility: 100%
Source compatibility: 100%
...
Binary compatibility: 100%
Source compatibility: 100%
...

Beyond this things get difficult, and become a question of judging whether the semantics of a function changes enough to be considered incompatible.

@OCopping OCopping closed this Aug 2, 2024
@OCopping OCopping deleted the Release-1.4.0a1 branch August 2, 2024 07:14
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