diff --git a/.appveyor.yml b/.appveyor.yml index 29dd644f..a6bf3ba6 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -1,4 +1,4 @@ -version: 7.9.0-{build} +version: 7.10.0-{build} image: - Visual Studio 2022 diff --git a/.travis.yml b/.travis.yml index 08468165..7b7346c5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -523,7 +523,7 @@ jobs: coverity_scan: project: name: bdwgc/libatomic_ops - version: 7.9.0 + version: 7.10.0 notification_email: ivmai@mail.ru branch_pattern: master build_command_prepend: CFLAGS=-march=native ./configure diff --git a/CMakeLists.txt b/CMakeLists.txt index 43b4005c..9ede8f35 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,7 +22,7 @@ cmake_minimum_required(VERSION 3.10) -set(PACKAGE_VERSION 7.9.0) +set(PACKAGE_VERSION 7.10.0) # Version must match that in AC_INIT of configure.ac and that in README. # Version must conform to: [0-9]+[.][0-9]+[.][0-9]+ diff --git a/ChangeLog b/ChangeLog index 97e0c149..3f25ade0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,15 +1,17 @@ -== [7.9.0] (development) == +== [7.10.0] 2025-11-28 == * Add comment that overflow of a counter in AO_stack_pop is impossible * Add missed copyright header to ibmc/powerpc.h * Adjust/reformat copyright header in armcc/arm_v6.h +* Build tests by default in CMake script * Change AO_REAL_NEXT_PTR() to accept argument as reference only * Change static initializer of initial_heap_ptr and spin_dummy to zero * Consistently use '__sparc' predefined macro w/o trailing underscores * Define AO_N_BITS to a bigger value if pointer type is larger than size_t * Define AO_uintptr_t and use it in AO malloc and stack (refactoring) * Define functions and variables of tests as static (refactoring) +* Discontinue support of configure '--enable-gcov' option * Do not define AO_GCC_FORCE_HAVE_CAS for modern clang and gcc for RISC-V * Eliminate 'can be declared as pointer to const' cppcheck FP in test_atomic * Eliminate 'condition is always true' cppcheck style warnings in test_atomic @@ -26,11 +28,13 @@ * Refine comment about AO_double_t size in standard_ao_double_t.h * Refine documentation when stack implementation is fully lock-free * Remove AO_stack_push/pop based on compare_and_swap_double +* Rename CMake 'BUILD_SHARED_LIBS' option to 'AO_BUILD_SHARED_LIBS' +* Replace CMake 'build_tests' option to standard 'BUILD_TESTING' one +* Support RISC-V ILP32 ABI (rv64ilp32) * Support double-wide CAS on 64-bit RISC-V with Zacas extension * Support double-wide primitives on E2K (in 32- and 64-bit modes) -* Support RISC-V ILP32 ABI (rv64ilp32) * Support targets with double-wide pointers (CHERI, E2K protected mode) -* Update autotools for release tarball (ac-2.72, am-1.17, lt-2.5.4) +* Update autotools for release tar (ac-2.72, am-1.18.1, lt-2.5.4, m4-1.4.20) * Use AO_internal_ptr_t to operate link pointer inside AO stack and malloc * Use atomic_ops_sysdeps.S by configure on any SPARC with non-GCC compiler * Workaround 'memory leak in add_elements' cppcheck FP in test_stack diff --git a/README.md b/README.md index ce03b412..407ccbfc 100644 --- a/README.md +++ b/README.md @@ -3,19 +3,7 @@ IN NEW CODE, PLEASE USE C11 OR C++14 STANDARD ATOMICS INSTEAD OF THE CORE LIBRARY IN THIS PACKAGE. -[![Travis-CI build status](https://app.travis-ci.com/bdwgc/libatomic_ops.svg?branch=master)](https://app.travis-ci.com/github/bdwgc/libatomic_ops) -[![AppVeyor CI build status](https://ci.appveyor.com/api/projects/status/github/bdwgc/libatomic_ops?branch=master&svg=true)](https://ci.appveyor.com/project/bdwgc/libatomic-ops) -[![GitHub Actions build status](https://github.com/bdwgc/libatomic_ops/actions/workflows/cmake-build.yml/badge.svg?event=push)](https://github.com/bdwgc/libatomic_ops/actions?query=branch%3Amaster) -[![Coverage Status](https://coveralls.io/repos/github/bdwgc/libatomic_ops/badge.svg?branch=master)](https://coveralls.io/github/bdwgc/libatomic_ops?branch=master) -[![Coverity Scan build status](https://scan.coverity.com/projects/32089/badge.svg)](https://scan.coverity.com/projects/bdwgc-libatomic_ops) -[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fbdwgc%2Flibatomic_ops.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fbdwgc%2Flibatomic_ops/refs/branch/master?ref=badge_shield) -[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/6333/badge)](https://www.bestpractices.dev/projects/6333) -[![Hits-of-Code](https://hitsofcode.com/github/bdwgc/libatomic_ops?branch=master)](https://hitsofcode.com/github/bdwgc/libatomic_ops/view) -[![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/bdwgc/libatomic_ops)](https://shields.io/badges/git-hub-code-size-in-bytes) -[![Github All Releases](https://img.shields.io/github/downloads/bdwgc/libatomic_ops/total.svg)](https://shields.io/badges/git-hub-downloads-all-assets-all-releases) -[![Packaging status](https://repology.org/badge/tiny-repos/libatomic-ops.svg)](https://repology.org/project/libatomic-ops/versions) - -This is version 7.9.0 (next release development) of libatomic_ops. +This is version 7.10.0 of libatomic_ops. License: [MIT](LICENSE) for core library / [GPL-2.0](COPYING) for gpl extension. diff --git a/configure.ac b/configure.ac index f29e18da..d301e5fb 100644 --- a/configure.ac +++ b/configure.ac @@ -12,7 +12,7 @@ dnl Process this file with autoconf to produce configure. -AC_INIT([libatomic_ops],[7.9.0],https://github.com/bdwgc/libatomic_ops/issues) +AC_INIT([libatomic_ops],[7.10.0],https://github.com/bdwgc/libatomic_ops/issues) AC_PREREQ(2.61) AC_CANONICAL_TARGET([]) diff --git a/src/atomic_ops/ao_version.h b/src/atomic_ops/ao_version.h index 7f042fbe..e2f5be28 100644 --- a/src/atomic_ops/ao_version.h +++ b/src/atomic_ops/ao_version.h @@ -34,5 +34,5 @@ /* The version here should match that in configure.ac and README. */ #define AO_VERSION_MAJOR 7 -#define AO_VERSION_MINOR 9 -#define AO_VERSION_MICRO 0 /* 7.9.0 */ +#define AO_VERSION_MINOR 10 +#define AO_VERSION_MICRO 0 /* 7.10.0 */