From 3b4ee2f1305cf527174ffb0192685b23e95520ae Mon Sep 17 00:00:00 2001 From: Davide Pesavento Date: Sat, 31 Dec 2022 01:55:06 -0500 Subject: [PATCH] Prepare release 22.12 Refs: #5250 Change-Id: Icc0cfa76328fd4faef152edc3330fa2c95857668 --- .github/workflows/ci.yml | 2 +- .jenkins.d/00-deps.sh | 2 +- .waf-tools/default-compiler-flags.py | 4 ++-- AUTHORS.md | 2 +- RELEASE_NOTES.md | 32 ++++++++++++++++++++++++++-- wscript | 4 ++-- 6 files changed, 37 insertions(+), 9 deletions(-) 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 a7798ff..8321935 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 786fc28..5754f10 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -2,7 +2,7 @@ The following lists maintainers, primary developers, and all much-appreciated contributors to ndn-tools in alphabetical order. The specific contributions of individual authors can be obtained from the git history of the [official ndn-tools repository](https://github.com/named-data/ndn-tools). -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 . * Jerald Paul Abraham * ***(Maintainer)*** Alexander Afanasyev diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 7fb85fb..ed1a366 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,9 +1,37 @@ # Release Notes +## Version 22.12 + +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 is required on all platforms +- Sphinx 4.0 or later is required to build the manual pages + +chunks: +- Avoid excess window decrease in certain conditions (Issue #5202) +- Use ndn-cxx's `Segmenter` class (Issue #4702) + +dissect: +- Recognize several TLV elements that appear in `Certificate` and `SafeBag` +- Remove support for obsolete TLV types + +dissect-wireshark: +- Expose `type`, `len`, and `bin` fields + +build system: +- Switch to C++17 +- macOS 12 (Monterey) and 13 (Ventura) running on arm64 are now supported out-of-the-box + (Issue #5135) +- CentOS Stream 9 is now supported; CentOS 8 has been dropped (Issue #5181) +- Stop using the `gold` linker on Linux; prefer instead linking with `lld` if installed +- Upgrade `waf` to version 2.0.24 + ## Version 22.02 -Starting with this release, ndn-tools switched to a new versioning scheme: -`YEAR.MONTH[.REVISION]`. +Starting with this release, ndn-tools switched to a date-based versioning scheme: +`YEAR.MONTH[.PATCH]` (`YY.0M[.MICRO]` in [CalVer](https://calver.org/) notation). chunks: - Add `--naming-convention` command-line option (Issue #5109) diff --git a/wscript b/wscript index 369d9b9..2b0f21d 100644 --- a/wscript +++ b/wscript @@ -3,7 +3,7 @@ from waflib import Context, Logs, Utils import os, subprocess -VERSION = '22.02' +VERSION = '22.12' APPNAME = 'ndn-tools' GIT_TAG_PREFIX = 'ndn-tools-' @@ -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', 'program_options']