diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b551e45..f328d39 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -53,7 +53,7 @@ jobs: - os: macos-12 xcode: '13.4' - os: macos-12 - xcode: '14.1' + xcode: '14.2' steps: - name: Set up Xcode uses: maxim-lobanov/setup-xcode@v1 diff --git a/.jenkins.d/00-deps.sh b/.jenkins.d/00-deps.sh index 9b1e073..c114f8d 100755 --- a/.jenkins.d/00-deps.sh +++ b/.jenkins.d/00-deps.sh @@ -21,7 +21,7 @@ set -x if [[ $ID == macos ]]; then if [[ -n $GITHUB_ACTIONS ]]; then - export HOMEBREW_NO_INSTALL_UPGRADE=1 + export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 fi brew update brew install --formula "${FORMULAE[@]}" diff --git a/.waf-tools/default-compiler-flags.py b/.waf-tools/default-compiler-flags.py index 4debb4e..3a7bf66 100644 --- a/.waf-tools/default-compiler-flags.py +++ b/.waf-tools/default-compiler-flags.py @@ -145,9 +145,9 @@ class GccBasicFlags(CompilerFlags): flags = super(GccBasicFlags, self).getDebugFlags(conf) flags['CXXFLAGS'] += ['-Og', '-g3', - '-pedantic', '-Wall', '-Wextra', + '-Wpedantic', '-Werror', '-Wcatch-value=2', '-Wextra-semi', @@ -163,9 +163,9 @@ class GccBasicFlags(CompilerFlags): flags = super(GccBasicFlags, self).getOptimizedFlags(conf) flags['CXXFLAGS'] += ['-O2', '-g', - '-pedantic', '-Wall', '-Wextra', + '-Wpedantic', '-Wcatch-value=2', '-Wextra-semi', '-Wnon-virtual-dtor', diff --git a/AUTHORS.md b/AUTHORS.md index 249450a..8a11400 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -1,8 +1,8 @@ # ChronoSync Authors -The following lists maintainers, primary developers, and all much-appreciated contributors to ChronoSync in alphabetic order. +The following lists maintainers, primary developers, and all much-appreciated contributors to ChronoSync in alphabetical order. The specific contributions of individual authors can be obtained from the git history of the [official ChronoSync repository](https://github.com/named-data/ChronoSync). -If you would like to become a contributor to the official repository, please follow the recommendations in https://github.com/named-data/.github/blob/master/CONTRIBUTING.md. +If you would like to become a contributor to the official repository, please follow the recommendations in . * ***(Maintainer)*** Alexander Afanasyev * Chaoyi Bian diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 8c839c4..5e19027 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,23 @@ # Release Notes +## Version 0.5.5 + +- The minimum build requirements have been increased as follows: + + - Either GCC >= 7.4.0 or Clang >= 6.0 is required on Linux + - On macOS, Xcode 11.3 or later is recommended; older versions may still work but are + not officially supported + - Boost >= 1.65.1 and ndn-cxx >= 0.8.1 are required on all platforms + - Sphinx 4.0 or later is required to build the documentation + +- Switch to C++17 + +- Fix compilation against the latest version of ndn-cxx + +- Stop using the `gold` linker on Linux; prefer instead linking with `lld` if installed + +- Upgrade `waf` to version 2.0.24 + ## Version 0.5.4 - The build requirements have been increased to require Clang >= 4.0, Xcode >= 9.0, @@ -55,13 +73,10 @@ - Extend `Socket` and `Logic` API: - - Allow customization of sync Interest lifetime (Issue #4490) - - - Limit the size of created sync Data and enable ability to - customize the maximum packet size through environment variable - (Issue #4140) - - - Allow override of the session number + - Allow customization of sync Interest lifetime (Issue #4490) + - Limit the size of created sync Data and enable ability to customize + the maximum packet size through environment variable (Issue #4140) + - Allow override of the session number - Disable use of Exclude filter (preparation for Exclude deprecation in NDN and implementation was only partially correct) diff --git a/docs/index.rst b/docs/index.rst index a7f9d90..2f5689d 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,5 +1,5 @@ -ChronoSync - A Synchronization Protocol for NDN -=============================================== +ChronoSync: A Synchronization Protocol for NDN +============================================== .. toctree:: :hidden: @@ -7,13 +7,16 @@ ChronoSync - A Synchronization Protocol for NDN design +Documentation +------------- + * :doc:`design` -* `API documentation (doxygen) `_ +* `API documentation (doxygen) `__ Downloading ----------- -* `Source code git repository `_ +* `Source code git repository `__ License ------- diff --git a/wscript b/wscript index 590dda2..fd0320f 100644 --- a/wscript +++ b/wscript @@ -3,7 +3,7 @@ from waflib import Context, Logs, Utils import os, subprocess -VERSION = '0.5.4' +VERSION = '0.5.5' APPNAME = 'ChronoSync' GIT_TAG_PREFIX = '' @@ -33,7 +33,7 @@ def configure(conf): conf.find_program(['pkgconf', 'pkg-config'], var='PKGCONFIG') pkg_config_path = os.environ.get('PKG_CONFIG_PATH', f'{conf.env.LIBDIR}/pkgconfig') - conf.check_cfg(package='libndn-cxx', args=['libndn-cxx >= 0.8.0', '--cflags', '--libs'], + conf.check_cfg(package='libndn-cxx', args=['libndn-cxx >= 0.8.1', '--cflags', '--libs'], uselib_store='NDN_CXX', pkg_config_path=pkg_config_path) boost_libs = ['system', 'iostreams']