diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..e3721ff --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + +version: 2 +updates: + - package-ecosystem: "github-actions" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6eb5ff7..fe74c89 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,6 +27,7 @@ jobs: - toolset: gcc-9 cxxstd: "03,11,14,17,2a" os: ubuntu-22.04 + install: g++-9 - toolset: clang-15 cxxstd: "03,11,14,17,2a" os: ubuntu-22.04 @@ -40,7 +41,7 @@ jobs: runs-on: ${{matrix.os}} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install packages if: matrix.install @@ -69,7 +70,7 @@ jobs: python tools/boostdep/depinst/depinst.py --include benchmark --include example --include examples --include tools --git_args "--depth 10 --jobs 3" $LIBRARY ./bootstrap.sh ./b2 -d0 headers - ./b2 -j4 variant=debug tools/inspect/build + ./b2 -j4 variant=debug tools/inspect - name: Run tests run: | @@ -114,10 +115,10 @@ jobs: cxxstd: "14,17,latest" addrmd: 64 os: windows-2022 - - toolset: msvc-14.2 - cxxstd: "14,17,latest" + - toolset: msvc + cxxstd: "14,17,20,latest" addrmd: 64 - os: windows-2019 + os: windows-2025 #- toolset: gcc # cxxstd: "03,11,14,17,2a" # addrmd: 64 @@ -126,7 +127,7 @@ jobs: runs-on: ${{matrix.os}} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup Boost shell: cmd @@ -170,13 +171,13 @@ jobs: strategy: fail-fast: false matrix: - os: [ ubuntu-20.04, ubuntu-22.04, macos-13, macos-14 ] + os: [ ubuntu-24.04, ubuntu-22.04, macos-latest, macos-14 ] shared: [ OFF, ON ] runs-on: ${{matrix.os}} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install packages if: matrix.install @@ -214,13 +215,13 @@ jobs: strategy: fail-fast: false matrix: - os: [ ubuntu-20.04, ubuntu-22.04, macos-13, macos-14 ] + os: [ ubuntu-24.04, ubuntu-22.04, macos-latest, macos-14 ] shared: [ OFF, ON ] runs-on: ${{matrix.os}} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install packages if: matrix.install @@ -265,22 +266,33 @@ jobs: - name: Use the installed library run: | cd ../boost-root/libs/$LIBRARY/test/cmake_install_test && mkdir __build__ && cd __build__ - cmake -DCMAKE_INSTALL_PREFIX=~/.local .. - cmake --build . + export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH - ctest --output-on-failure --no-tests=error + + set -e + if [[ "$OSTYPE" == "darwin"* ]]; then + BACKENDS_ARRAY=(stacktrace stacktrace_noop stacktrace_basic) + else + BACKENDS_ARRAY=(stacktrace stacktrace_noop stacktrace_basic stacktrace_backtrace) + fi + for BACKEND in ${BACKENDS_ARRAY[@]}; do + rm -rf * + cmake -DCMAKE_INSTALL_PREFIX=~/.local -DBOOST_STACKTRACE_IMPL_BACKEND=${BACKEND} .. + cmake --build . + ctest --output-on-failure --no-tests=error -V + done posix-cmake-test: strategy: fail-fast: false matrix: - os: [ ubuntu-20.04, ubuntu-22.04, macos-13, macos-14 ] + os: [ ubuntu-24.04, ubuntu-22.04, macos-latest, macos-14 ] shared: [ OFF, ON ] runs-on: ${{matrix.os}} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Install packages if: matrix.install @@ -326,13 +338,13 @@ jobs: strategy: fail-fast: false matrix: - os: [ windows-2019, windows-2022 ] + os: [ windows-2025, windows-2022 ] shared: [ OFF, ON ] runs-on: ${{matrix.os}} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup Boost shell: cmd @@ -374,13 +386,13 @@ jobs: strategy: fail-fast: false matrix: - os: [ windows-2019, windows-2022 ] + os: [ windows-2025, windows-2022 ] shared: [ OFF, ON ] runs-on: ${{matrix.os}} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup Boost shell: cmd @@ -425,10 +437,20 @@ jobs: shell: cmd run: | cd ../boost-root/libs/%LIBRARY%/test/cmake_install_test && mkdir __build__ && cd __build__ - cmake -DCMAKE_INSTALL_PREFIX=C:/cmake-prefix .. + cmake -DCMAKE_INSTALL_PREFIX=C:/cmake-prefix -DBOOST_STACKTRACE_IMPL_BACKEND=stacktrace .. cmake --build . --config Debug PATH C:\cmake-prefix\bin;%PATH% - ctest --output-on-failure --no-tests=error -C Debug + ctest --output-on-failure --no-tests=error -C Debug -V + + cmake -DCMAKE_INSTALL_PREFIX=C:/cmake-prefix -DBOOST_STACKTRACE_IMPL_BACKEND=stacktrace_windbg .. + cmake --build . --config Debug + PATH C:\cmake-prefix\bin;%PATH% + ctest --output-on-failure --no-tests=error -C Debug -V + + cmake -DCMAKE_INSTALL_PREFIX=C:/cmake-prefix -DBOOST_STACKTRACE_IMPL_BACKEND=stacktrace_windbg_cached .. + cmake --build . --config Debug + PATH C:\cmake-prefix\bin;%PATH% + ctest --output-on-failure --no-tests=error -C Debug -V - name: Use the installed library (RelWithDebInfo) shell: cmd @@ -442,13 +464,13 @@ jobs: strategy: fail-fast: false matrix: - os: [ windows-2019, windows-2022 ] + os: [ windows-2025, windows-2022 ] shared: [ OFF, ON ] runs-on: ${{matrix.os}} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Setup Boost shell: cmd diff --git a/CMakeLists.txt b/CMakeLists.txt index 1b95379..771f6f1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ # Distributed under the Boost Software License, Version 1.0. # https://www.boost.org/LICENSE_1_0.txt -cmake_minimum_required(VERSION 3.5...3.16) +cmake_minimum_required(VERSION 3.8...4.20) project(boost_stacktrace VERSION "${BOOST_SUPERPROJECT_VERSION}" LANGUAGES CXX) @@ -72,7 +72,7 @@ stacktrace_check(BOOST_STACKTRACE_HAS_WINDBG has_windbg.cpp "" "dbgeng;ole32" "" stacktrace_check(BOOST_STACKTRACE_HAS_WINDBG_CACHED has_windbg_cached.cpp "${CMAKE_CURRENT_SOURCE_DIR}/../config/include" "dbgeng;ole32" "") set(_default_from_exception ON) -if (NOT CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64|amd64|i386|i686|x86") +if (CMAKE_CXX_PLATFORM_ID MATCHES "Cygwin") set(_default_from_exception OFF) endif() @@ -142,8 +142,6 @@ stacktrace_add_library(from_exception ${BOOST_STACKTRACE_ENABLE_FROM_EXCEPTION} # -if(BUILD_TESTING AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/test/CMakeLists.txt") - +if(BUILD_TESTING) add_subdirectory(test) - endif() diff --git a/build/Jamfile.v2 b/build/Jamfile.v2 index 9a294bf..0af76b9 100644 --- a/build/Jamfile.v2 +++ b/build/Jamfile.v2 @@ -249,8 +249,7 @@ rule build-stacktrace-from-exception ( props * ) case "off" : return no ; } - local arch = [ property.select : $(props) ] ; - if $(arch) && ( $(arch:G=) != x86 ) + if ( cygwin in $(props) ) { configure.log-library-search-result "boost.stacktrace.from_exception" : "no" ; return no ; diff --git a/build/has_addr2line.cpp b/build/has_addr2line.cpp index 763515d..11a0a18 100644 --- a/build/has_addr2line.cpp +++ b/build/has_addr2line.cpp @@ -1,11 +1,10 @@ -// Copyright Antony Polukhin, 2016-2020. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #include -#include #include #include @@ -15,11 +14,10 @@ int main() { #ifdef BOOST_STACKTRACE_ADDR2LINE_LOCATION - std::string s = BOOST_STRINGIZE( BOOST_STACKTRACE_ADDR2LINE_LOCATION ); - s += " -h"; + const char* s = BOOST_STRINGIZE( BOOST_STACKTRACE_ADDR2LINE_LOCATION ) " -h"; #else - std::string s = "/usr/bin/addr2line -h"; + const char* s = "/usr/bin/addr2line -h"; #endif - return std::system(s.c_str()); + return std::system(s); } diff --git a/build/has_backtrace.cpp b/build/has_backtrace.cpp index aa5e35d..99e9275 100644 --- a/build/has_backtrace.cpp +++ b/build/has_backtrace.cpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/build/has_windbg.cpp b/build/has_windbg.cpp index da01648..e7dcf36 100644 --- a/build/has_windbg.cpp +++ b/build/has_windbg.cpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2020. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/build/has_windbg_cached.cpp b/build/has_windbg_cached.cpp index 163ce98..377d5ae 100644 --- a/build/has_windbg_cached.cpp +++ b/build/has_windbg_cached.cpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2020. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/doc/Jamfile.v2 b/doc/Jamfile.v2 index 9db6984..21cf930 100644 --- a/doc/Jamfile.v2 +++ b/doc/Jamfile.v2 @@ -1,4 +1,4 @@ -# Copyright Antony Polukhin, 2016-2025. +# Copyright Antony Polukhin, 2016-2026. # Use, modification, and distribution are # subject to the Boost Software License, Version 1.0. (See accompanying # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) diff --git a/doc/stacktrace.qbk b/doc/stacktrace.qbk index 71ac73a..dd1a3a3 100644 --- a/doc/stacktrace.qbk +++ b/doc/stacktrace.qbk @@ -334,6 +334,17 @@ target_link_libraries(${PROJECT} # your project ) ``` +If Boost is installed into the system the best way to get it for your project +is via `find_package`: + +``` +find_package( + Boost + REQUIRED stacktrace stacktrace_from_exception + CONFIG +) +``` + [endsect] [section CMake build notes] diff --git a/example/assert_handler.cpp b/example/assert_handler.cpp index 01b6dd5..eb891fb 100644 --- a/example/assert_handler.cpp +++ b/example/assert_handler.cpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/example/debug_function.cpp b/example/debug_function.cpp index 9596b16..4bc473e 100644 --- a/example/debug_function.cpp +++ b/example/debug_function.cpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/example/terminate_handler.cpp b/example/terminate_handler.cpp index aae9c2e..e5320ea 100644 --- a/example/terminate_handler.cpp +++ b/example/terminate_handler.cpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/example/throwing_st.cpp b/example/throwing_st.cpp index 4c19302..e0fd8e9 100644 --- a/example/throwing_st.cpp +++ b/example/throwing_st.cpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/example/trace_addresses.cpp b/example/trace_addresses.cpp index b6952a7..1037fa0 100644 --- a/example/trace_addresses.cpp +++ b/example/trace_addresses.cpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/example/user_config.cpp b/example/user_config.cpp index 9990018..4601964 100644 --- a/example/user_config.cpp +++ b/example/user_config.cpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/example/user_config.hpp b/example/user_config.hpp index 962f01f..4dbe673 100644 --- a/example/user_config.hpp +++ b/example/user_config.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace.hpp b/include/boost/stacktrace.hpp index 2992b9a..697102d 100644 --- a/include/boost/stacktrace.hpp +++ b/include/boost/stacktrace.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/addr2line_impls.hpp b/include/boost/stacktrace/detail/addr2line_impls.hpp index 67b9b31..255ea7f 100644 --- a/include/boost/stacktrace/detail/addr2line_impls.hpp +++ b/include/boost/stacktrace/detail/addr2line_impls.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/addr_base.hpp b/include/boost/stacktrace/detail/addr_base.hpp index 933a002..b16ac2b 100644 --- a/include/boost/stacktrace/detail/addr_base.hpp +++ b/include/boost/stacktrace/detail/addr_base.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/addr_base_msvc.hpp b/include/boost/stacktrace/detail/addr_base_msvc.hpp index 0519816..7d42987 100644 --- a/include/boost/stacktrace/detail/addr_base_msvc.hpp +++ b/include/boost/stacktrace/detail/addr_base_msvc.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at @@ -13,6 +13,7 @@ #endif #include +#include #include #ifdef WIN32_LEAN_AND_MEAN diff --git a/include/boost/stacktrace/detail/collect_msvc.ipp b/include/boost/stacktrace/detail/collect_msvc.ipp index cb0cb44..879d9d7 100644 --- a/include/boost/stacktrace/detail/collect_msvc.ipp +++ b/include/boost/stacktrace/detail/collect_msvc.ipp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/collect_noop.ipp b/include/boost/stacktrace/detail/collect_noop.ipp index e1d02a9..5af1ccc 100644 --- a/include/boost/stacktrace/detail/collect_noop.ipp +++ b/include/boost/stacktrace/detail/collect_noop.ipp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/collect_unwind.ipp b/include/boost/stacktrace/detail/collect_unwind.ipp index 3655e57..b738e62 100644 --- a/include/boost/stacktrace/detail/collect_unwind.ipp +++ b/include/boost/stacktrace/detail/collect_unwind.ipp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/frame_decl.hpp b/include/boost/stacktrace/detail/frame_decl.hpp index 28e2ed0..ae5d91e 100644 --- a/include/boost/stacktrace/detail/frame_decl.hpp +++ b/include/boost/stacktrace/detail/frame_decl.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/frame_msvc.ipp b/include/boost/stacktrace/detail/frame_msvc.ipp index d3fddf7..4d78276 100644 --- a/include/boost/stacktrace/detail/frame_msvc.ipp +++ b/include/boost/stacktrace/detail/frame_msvc.ipp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/frame_noop.ipp b/include/boost/stacktrace/detail/frame_noop.ipp index efd4980..d517cfb 100644 --- a/include/boost/stacktrace/detail/frame_noop.ipp +++ b/include/boost/stacktrace/detail/frame_noop.ipp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/frame_unwind.ipp b/include/boost/stacktrace/detail/frame_unwind.ipp index d9be37d..5a7cbea 100644 --- a/include/boost/stacktrace/detail/frame_unwind.ipp +++ b/include/boost/stacktrace/detail/frame_unwind.ipp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/libbacktrace_impls.hpp b/include/boost/stacktrace/detail/libbacktrace_impls.hpp index 5f37ba7..bde53f2 100644 --- a/include/boost/stacktrace/detail/libbacktrace_impls.hpp +++ b/include/boost/stacktrace/detail/libbacktrace_impls.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at @@ -83,7 +83,7 @@ BOOST_SYMBOL_VISIBLE inline ::backtrace_state* construct_state(const program_loc // // Unfortunately, that solution segfaults when `construct_state()` function is in .so file // and multiple threads concurrently work with state. I failed to localize the root cause: - // https://gcc.gnu.org/bugzilla//show_bug.cgi?id=87653 + // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87653 #define BOOST_STACKTRACE_DETAIL_IS_MT 1 diff --git a/include/boost/stacktrace/detail/location_from_symbol.hpp b/include/boost/stacktrace/detail/location_from_symbol.hpp index 23c8092..ea88c3e 100644 --- a/include/boost/stacktrace/detail/location_from_symbol.hpp +++ b/include/boost/stacktrace/detail/location_from_symbol.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/pop_options.h b/include/boost/stacktrace/detail/pop_options.h index 9131600..a880b93 100644 --- a/include/boost/stacktrace/detail/pop_options.h +++ b/include/boost/stacktrace/detail/pop_options.h @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/push_options.h b/include/boost/stacktrace/detail/push_options.h index 4f253b6..35a9b40 100644 --- a/include/boost/stacktrace/detail/push_options.h +++ b/include/boost/stacktrace/detail/push_options.h @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/safe_dump_noop.ipp b/include/boost/stacktrace/detail/safe_dump_noop.ipp index d878d09..f0e8c3d 100644 --- a/include/boost/stacktrace/detail/safe_dump_noop.ipp +++ b/include/boost/stacktrace/detail/safe_dump_noop.ipp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/safe_dump_posix.ipp b/include/boost/stacktrace/detail/safe_dump_posix.ipp index 5f18dc1..a5cc86e 100644 --- a/include/boost/stacktrace/detail/safe_dump_posix.ipp +++ b/include/boost/stacktrace/detail/safe_dump_posix.ipp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/safe_dump_win.ipp b/include/boost/stacktrace/detail/safe_dump_win.ipp index 1decf2c..9b998ce 100644 --- a/include/boost/stacktrace/detail/safe_dump_win.ipp +++ b/include/boost/stacktrace/detail/safe_dump_win.ipp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/to_dec_array.hpp b/include/boost/stacktrace/detail/to_dec_array.hpp index 0ecf20f..dc5372e 100644 --- a/include/boost/stacktrace/detail/to_dec_array.hpp +++ b/include/boost/stacktrace/detail/to_dec_array.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/to_hex_array.hpp b/include/boost/stacktrace/detail/to_hex_array.hpp index 13792e3..ee9a6b1 100644 --- a/include/boost/stacktrace/detail/to_hex_array.hpp +++ b/include/boost/stacktrace/detail/to_hex_array.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/try_dec_convert.hpp b/include/boost/stacktrace/detail/try_dec_convert.hpp index fe841f5..4d5f247 100644 --- a/include/boost/stacktrace/detail/try_dec_convert.hpp +++ b/include/boost/stacktrace/detail/try_dec_convert.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/unwind_base_impls.hpp b/include/boost/stacktrace/detail/unwind_base_impls.hpp index 9c4ab15..21e44cb 100644 --- a/include/boost/stacktrace/detail/unwind_base_impls.hpp +++ b/include/boost/stacktrace/detail/unwind_base_impls.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/detail/void_ptr_cast.hpp b/include/boost/stacktrace/detail/void_ptr_cast.hpp index f8490e8..f275ecf 100644 --- a/include/boost/stacktrace/detail/void_ptr_cast.hpp +++ b/include/boost/stacktrace/detail/void_ptr_cast.hpp @@ -1,5 +1,5 @@ // Copyright 2014 Renato Tegon Forti, Antony Polukhin. -// Copyright Antony Polukhin, 2015-2025. +// Copyright Antony Polukhin, 2015-2026. // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt diff --git a/include/boost/stacktrace/frame.hpp b/include/boost/stacktrace/frame.hpp index 52c03ee..1c126ef 100644 --- a/include/boost/stacktrace/frame.hpp +++ b/include/boost/stacktrace/frame.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/safe_dump_to.hpp b/include/boost/stacktrace/safe_dump_to.hpp index 779b1a0..09eb010 100644 --- a/include/boost/stacktrace/safe_dump_to.hpp +++ b/include/boost/stacktrace/safe_dump_to.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/stacktrace.hpp b/include/boost/stacktrace/stacktrace.hpp index a6484f5..f0000dd 100644 --- a/include/boost/stacktrace/stacktrace.hpp +++ b/include/boost/stacktrace/stacktrace.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/stacktrace_fwd.hpp b/include/boost/stacktrace/stacktrace_fwd.hpp index d83b269..6b0ee28 100644 --- a/include/boost/stacktrace/stacktrace_fwd.hpp +++ b/include/boost/stacktrace/stacktrace_fwd.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2016-2025. +// Copyright Antony Polukhin, 2016-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/include/boost/stacktrace/this_thread.hpp b/include/boost/stacktrace/this_thread.hpp index 6ebf94c..6b4f9da 100644 --- a/include/boost/stacktrace/this_thread.hpp +++ b/include/boost/stacktrace/this_thread.hpp @@ -1,4 +1,4 @@ -// Copyright Antony Polukhin, 2023-2025. +// Copyright Antony Polukhin, 2023-2026. // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at diff --git a/index.html b/index.html index ec75ad3..c7c1c49 100644 --- a/index.html +++ b/index.html @@ -1,6 +1,6 @@