* [PATCH 1/2] version: 25.11.0-rc0 @ 2025-07-22 13:24 David Marchand 2025-07-22 13:24 ` [PATCH 2/2] net: remove v25 ABI compatibility David Marchand 2025-07-23 11:12 ` [PATCH 1/2] version: 25.11.0-rc0 Bruce Richardson 0 siblings, 2 replies; 6+ messages in thread From: David Marchand @ 2025-07-22 13:24 UTC (permalink / raw) To: dev; +Cc: thomas Start a new release cycle with empty release notes. The ABI version becomes 26.0. The ABI exceptions are dropped and CI ABI checks are disabled because compatibility is not preserved. Signed-off-by: David Marchand <david.marchand@redhat.com> --- .github/workflows/build.yml | 4 +- ABI_VERSION | 2 +- VERSION | 2 +- devtools/libabigail.abignore | 14 --- doc/guides/rel_notes/index.rst | 1 + doc/guides/rel_notes/release_25_11.rst | 136 +++++++++++++++++++++++++ 6 files changed, 141 insertions(+), 18 deletions(-) create mode 100644 doc/guides/rel_notes/release_25_11.rst diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e5f17ef6ac..aca86bb6ed 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,7 +12,7 @@ defaults: env: REF_GIT_BRANCH: main REF_GIT_REPO: https://github.com/DPDK/dpdk - REF_GIT_TAG: v25.03 + REF_GIT_TAG: none jobs: checkpatch: @@ -70,7 +70,7 @@ jobs: checks: stdatomic - os: ubuntu-22.04 compiler: gcc - checks: abi+debug+doc+examples+tests + checks: debug+doc+examples+tests - os: ubuntu-22.04 compiler: clang checks: asan+doc+tests diff --git a/ABI_VERSION b/ABI_VERSION index a5615e1308..facd73a332 100644 --- a/ABI_VERSION +++ b/ABI_VERSION @@ -1 +1 @@ -25.2 +26.0 diff --git a/VERSION b/VERSION index 6917e971c8..01e7bf947c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -25.07.0 +25.11.0-rc0 diff --git a/devtools/libabigail.abignore b/devtools/libabigail.abignore index 96ae32455f..21b8cd6113 100644 --- a/devtools/libabigail.abignore +++ b/devtools/libabigail.abignore @@ -23,11 +23,8 @@ ; This is not a libabigail rule (see check-abi.sh). ; This is used for driver removal and other special cases like mlx glue libs. ; -; SKIP_LIBRARY=librte_common_iavf -; SKIP_LIBRARY=librte_common_idpf ; SKIP_LIBRARY=librte_common_mlx5_glue ; SKIP_LIBRARY=librte_net_mlx4_glue -; SKIP_LIBRARY=librte_net_igc ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Experimental APIs exceptions ; @@ -36,14 +33,3 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Temporary exceptions till next major ABI version ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - -[suppress_type] - name = rte_dma_port_param - type_kind = struct - has_size_change = no - has_data_member = {pcie} - -[suppress_type] - name = rte_node - has_size_change = no - has_data_member_inserted_between = {offset_after(original_process), offset_of(xstat_off)} diff --git a/doc/guides/rel_notes/index.rst b/doc/guides/rel_notes/index.rst index fdc30741f9..bf5ecb266e 100644 --- a/doc/guides/rel_notes/index.rst +++ b/doc/guides/rel_notes/index.rst @@ -8,6 +8,7 @@ Release Notes :maxdepth: 1 :numbered: + release_25_11 release_25_07 release_25_03 release_24_11 diff --git a/doc/guides/rel_notes/release_25_11.rst b/doc/guides/rel_notes/release_25_11.rst new file mode 100644 index 0000000000..ccad6d89ff --- /dev/null +++ b/doc/guides/rel_notes/release_25_11.rst @@ -0,0 +1,136 @@ +.. SPDX-License-Identifier: BSD-3-Clause + Copyright 2025 The DPDK contributors + +.. include:: <isonum.txt> + +DPDK Release 25.11 +================== + +.. **Read this first.** + + The text in the sections below explains how to update the release notes. + + Use proper spelling, capitalization and punctuation in all sections. + + Variable and config names should be quoted as fixed width text: + ``LIKE_THIS``. + + Build the docs and view the output file to ensure the changes are correct:: + + ninja -C build doc + xdg-open build/doc/guides/html/rel_notes/release_25_11.html + + +New Features +------------ + +.. This section should contain new features added in this release. + Sample format: + + * **Add a title in the past tense with a full stop.** + + Add a short 1-2 sentence description in the past tense. + The description should be enough to allow someone scanning + the release notes to understand the new feature. + + If the feature adds a lot of sub-features you can use a bullet list + like this: + + * Added feature foo to do something. + * Enhanced feature bar to do something else. + + Refer to the previous release notes for examples. + + Suggested order in release notes items: + * Core libs (EAL, mempool, ring, mbuf, buses) + * Device abstraction libs and PMDs (ordered alphabetically by vendor name) + - ethdev (lib, PMDs) + - cryptodev (lib, PMDs) + - eventdev (lib, PMDs) + - etc + * Other libs + * Apps, Examples, Tools (if significant) + + This section is a comment. Do not overwrite or remove it. + Also, make sure to start the actual text at the margin. + ======================================================= + + +Removed Items +------------- + +.. This section should contain removed items in this release. Sample format: + + * Add a short 1-2 sentence description of the removed item + in the past tense. + + This section is a comment. Do not overwrite or remove it. + Also, make sure to start the actual text at the margin. + ======================================================= + + +API Changes +----------- + +.. This section should contain API changes. Sample format: + + * sample: Add a short 1-2 sentence description of the API change + which was announced in the previous releases and made in this release. + Start with a scope label like "ethdev:". + Use fixed width quotes for ``function_names`` or ``struct_names``. + Use the past tense. + + This section is a comment. Do not overwrite or remove it. + Also, make sure to start the actual text at the margin. + ======================================================= + + +ABI Changes +----------- + +.. This section should contain ABI changes. Sample format: + + * sample: Add a short 1-2 sentence description of the ABI change + which was announced in the previous releases and made in this release. + Start with a scope label like "ethdev:". + Use fixed width quotes for ``function_names`` or ``struct_names``. + Use the past tense. + + This section is a comment. Do not overwrite or remove it. + Also, make sure to start the actual text at the margin. + ======================================================= + + +Known Issues +------------ + +.. This section should contain new known issues in this release. Sample format: + + * **Add title in present tense with full stop.** + + Add a short 1-2 sentence description of the known issue + in the present tense. Add information on any known workarounds. + + This section is a comment. Do not overwrite or remove it. + Also, make sure to start the actual text at the margin. + ======================================================= + + +Tested Platforms +---------------- + +.. This section should contain a list of platforms that were tested + with this release. + + The format is: + + * <vendor> platform with <vendor> <type of devices> combinations + + * List of CPU + * List of OS + * List of devices + * Other relevant details... + + This section is a comment. Do not overwrite or remove it. + Also, make sure to start the actual text at the margin. + ======================================================= -- 2.50.0 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 2/2] net: remove v25 ABI compatibility 2025-07-22 13:24 [PATCH 1/2] version: 25.11.0-rc0 David Marchand @ 2025-07-22 13:24 ` David Marchand 2025-07-23 12:14 ` Bruce Richardson 2025-07-23 11:12 ` [PATCH 1/2] version: 25.11.0-rc0 Bruce Richardson 1 sibling, 1 reply; 6+ messages in thread From: David Marchand @ 2025-07-22 13:24 UTC (permalink / raw) To: dev; +Cc: thomas Now that the ABI has been bumped to 26, we can drop compatibility symbols for the CRC API. The logtype is not used anymore and can be removed. Signed-off-by: David Marchand <david.marchand@redhat.com> --- lib/net/meson.build | 2 - lib/net/rte_net_crc.c | 197 +++--------------------------------------- 2 files changed, 14 insertions(+), 185 deletions(-) diff --git a/lib/net/meson.build b/lib/net/meson.build index c528fcc9a2..3fad5edc5b 100644 --- a/lib/net/meson.build +++ b/lib/net/meson.build @@ -39,8 +39,6 @@ sources = files( ) deps += ['mbuf'] -use_function_versioning = true - if dpdk_conf.has('RTE_ARCH_X86_64') sources += files('net_crc_sse.c') cflags_options = ['-mpclmul', '-maes'] diff --git a/lib/net/rte_net_crc.c b/lib/net/rte_net_crc.c index b8b0ba5127..3a589bdd6d 100644 --- a/lib/net/rte_net_crc.c +++ b/lib/net/rte_net_crc.c @@ -9,7 +9,6 @@ #include <rte_cpuflags.h> #include <rte_common.h> #include <rte_net_crc.h> -#include <rte_log.h> #include <rte_vect.h> #include <rte_malloc.h> @@ -25,12 +24,6 @@ static uint32_t crc32_eth_lut[CRC_LUT_SIZE]; static uint32_t crc16_ccitt_lut[CRC_LUT_SIZE]; -static uint32_t -rte_crc16_ccitt_default_handler(const uint8_t *data, uint32_t data_len); - -static uint32_t -rte_crc32_eth_default_handler(const uint8_t *data, uint32_t data_len); - static uint32_t rte_crc16_ccitt_handler(const uint8_t *data, uint32_t data_len); @@ -45,47 +38,9 @@ struct rte_net_crc { enum rte_net_crc_type type; }; -static rte_net_crc_handler handlers_default[] = { - [RTE_NET_CRC16_CCITT] = rte_crc16_ccitt_default_handler, - [RTE_NET_CRC32_ETH] = rte_crc32_eth_default_handler, -}; - static struct { rte_net_crc_handler f[RTE_NET_CRC_REQS]; -} handlers_dpdk26[RTE_NET_CRC_AVX512 + 1]; - -static const rte_net_crc_handler *handlers = handlers_default; - -static const rte_net_crc_handler handlers_scalar[] = { - [RTE_NET_CRC16_CCITT] = rte_crc16_ccitt_handler, - [RTE_NET_CRC32_ETH] = rte_crc32_eth_handler, -}; -#ifdef CC_AVX512_SUPPORT -static const rte_net_crc_handler handlers_avx512[] = { - [RTE_NET_CRC16_CCITT] = rte_crc16_ccitt_avx512_handler, - [RTE_NET_CRC32_ETH] = rte_crc32_eth_avx512_handler, -}; -#endif -#ifdef RTE_ARCH_X86_64 -static const rte_net_crc_handler handlers_sse42[] = { - [RTE_NET_CRC16_CCITT] = rte_crc16_ccitt_sse42_handler, - [RTE_NET_CRC32_ETH] = rte_crc32_eth_sse42_handler, -}; -#endif -#ifdef CC_ARM64_NEON_PMULL_SUPPORT -static const rte_net_crc_handler handlers_neon[] = { - [RTE_NET_CRC16_CCITT] = rte_crc16_ccitt_neon_handler, - [RTE_NET_CRC32_ETH] = rte_crc32_eth_neon_handler, -}; -#endif - -static uint16_t max_simd_bitwidth; - -RTE_LOG_REGISTER_DEFAULT(libnet_logtype, INFO); -#define RTE_LOGTYPE_NET libnet_logtype - -#define NET_LOG(level, ...) \ - RTE_LOG_LINE_PREFIX(level, NET, "%s(): ", __func__, __VA_ARGS__) +} handlers[RTE_NET_CRC_AVX512 + 1]; /* Scalar handling */ @@ -182,18 +137,6 @@ rte_crc32_eth_handler(const uint8_t *data, uint32_t data_len) rte_cpu_get_flag_enabled(RTE_CPUFLAG_VPCLMULQDQ) \ ) -static const rte_net_crc_handler * -avx512_vpclmulqdq_get_handlers(void) -{ -#ifdef CC_AVX512_SUPPORT - if (AVX512_VPCLMULQDQ_CPU_SUPPORTED && - max_simd_bitwidth >= RTE_VECT_SIMD_512) - return handlers_avx512; -#endif - NET_LOG(INFO, "Requirements not met, can't use AVX512"); - return NULL; -} - static void avx512_vpclmulqdq_init(void) { @@ -208,18 +151,6 @@ avx512_vpclmulqdq_init(void) #define SSE42_PCLMULQDQ_CPU_SUPPORTED \ rte_cpu_get_flag_enabled(RTE_CPUFLAG_PCLMULQDQ) -static const rte_net_crc_handler * -sse42_pclmulqdq_get_handlers(void) -{ -#ifdef RTE_ARCH_X86_64 - if (SSE42_PCLMULQDQ_CPU_SUPPORTED && - max_simd_bitwidth >= RTE_VECT_SIMD_128) - return handlers_sse42; -#endif - NET_LOG(INFO, "Requirements not met, can't use SSE"); - return NULL; -} - static void sse42_pclmulqdq_init(void) { @@ -234,18 +165,6 @@ sse42_pclmulqdq_init(void) #define NEON_PMULL_CPU_SUPPORTED \ rte_cpu_get_flag_enabled(RTE_CPUFLAG_PMULL) -static const rte_net_crc_handler * -neon_pmull_get_handlers(void) -{ -#ifdef CC_ARM64_NEON_PMULL_SUPPORT - if (NEON_PMULL_CPU_SUPPORTED && - max_simd_bitwidth >= RTE_VECT_SIMD_128) - return handlers_neon; -#endif - NET_LOG(INFO, "Requirements not met, can't use NEON"); - return NULL; -} - static void neon_pmull_init(void) { @@ -255,62 +174,18 @@ neon_pmull_init(void) #endif } -/* Default handling */ - -static uint32_t -rte_crc16_ccitt_default_handler(const uint8_t *data, uint32_t data_len) -{ - handlers = NULL; - if (max_simd_bitwidth == 0) - max_simd_bitwidth = rte_vect_get_max_simd_bitwidth(); - - handlers = avx512_vpclmulqdq_get_handlers(); - if (handlers != NULL) - return handlers[RTE_NET_CRC16_CCITT](data, data_len); - handlers = sse42_pclmulqdq_get_handlers(); - if (handlers != NULL) - return handlers[RTE_NET_CRC16_CCITT](data, data_len); - handlers = neon_pmull_get_handlers(); - if (handlers != NULL) - return handlers[RTE_NET_CRC16_CCITT](data, data_len); - handlers = handlers_scalar; - return handlers[RTE_NET_CRC16_CCITT](data, data_len); -} - -static uint32_t -rte_crc32_eth_default_handler(const uint8_t *data, uint32_t data_len) -{ - handlers = NULL; - if (max_simd_bitwidth == 0) - max_simd_bitwidth = rte_vect_get_max_simd_bitwidth(); - - handlers = avx512_vpclmulqdq_get_handlers(); - if (handlers != NULL) - return handlers[RTE_NET_CRC32_ETH](data, data_len); - handlers = sse42_pclmulqdq_get_handlers(); - if (handlers != NULL) - return handlers[RTE_NET_CRC32_ETH](data, data_len); - handlers = neon_pmull_get_handlers(); - if (handlers != NULL) - return handlers[RTE_NET_CRC32_ETH](data, data_len); - handlers = handlers_scalar; - return handlers[RTE_NET_CRC32_ETH](data, data_len); -} - static void handlers_init(enum rte_net_crc_alg alg) { - handlers_dpdk26[alg].f[RTE_NET_CRC16_CCITT] = rte_crc16_ccitt_handler; - handlers_dpdk26[alg].f[RTE_NET_CRC32_ETH] = rte_crc32_eth_handler; + handlers[alg].f[RTE_NET_CRC16_CCITT] = rte_crc16_ccitt_handler; + handlers[alg].f[RTE_NET_CRC32_ETH] = rte_crc32_eth_handler; switch (alg) { case RTE_NET_CRC_AVX512: #ifdef CC_AVX512_SUPPORT if (AVX512_VPCLMULQDQ_CPU_SUPPORTED) { - handlers_dpdk26[alg].f[RTE_NET_CRC16_CCITT] = - rte_crc16_ccitt_avx512_handler; - handlers_dpdk26[alg].f[RTE_NET_CRC32_ETH] = - rte_crc32_eth_avx512_handler; + handlers[alg].f[RTE_NET_CRC16_CCITT] = rte_crc16_ccitt_avx512_handler; + handlers[alg].f[RTE_NET_CRC32_ETH] = rte_crc32_eth_avx512_handler; break; } #endif @@ -318,20 +193,16 @@ handlers_init(enum rte_net_crc_alg alg) case RTE_NET_CRC_SSE42: #ifdef RTE_ARCH_X86_64 if (SSE42_PCLMULQDQ_CPU_SUPPORTED) { - handlers_dpdk26[alg].f[RTE_NET_CRC16_CCITT] = - rte_crc16_ccitt_sse42_handler; - handlers_dpdk26[alg].f[RTE_NET_CRC32_ETH] = - rte_crc32_eth_sse42_handler; + handlers[alg].f[RTE_NET_CRC16_CCITT] = rte_crc16_ccitt_sse42_handler; + handlers[alg].f[RTE_NET_CRC32_ETH] = rte_crc32_eth_sse42_handler; } #endif break; case RTE_NET_CRC_NEON: #ifdef CC_ARM64_NEON_PMULL_SUPPORT if (NEON_PMULL_CPU_SUPPORTED) { - handlers_dpdk26[alg].f[RTE_NET_CRC16_CCITT] = - rte_crc16_ccitt_neon_handler; - handlers_dpdk26[alg].f[RTE_NET_CRC32_ETH] = - rte_crc32_eth_neon_handler; + handlers[alg].f[RTE_NET_CRC16_CCITT] = rte_crc16_ccitt_neon_handler; + handlers[alg].f[RTE_NET_CRC32_ETH] = rte_crc32_eth_neon_handler; break; } #endif @@ -345,36 +216,8 @@ handlers_init(enum rte_net_crc_alg alg) /* Public API */ -RTE_VERSION_SYMBOL(25, void, rte_net_crc_set_alg, (enum rte_net_crc_alg alg)) -{ - handlers = NULL; - if (max_simd_bitwidth == 0) - max_simd_bitwidth = rte_vect_get_max_simd_bitwidth(); - - switch (alg) { - case RTE_NET_CRC_AVX512: - handlers = avx512_vpclmulqdq_get_handlers(); - if (handlers != NULL) - break; - /* fall-through */ - case RTE_NET_CRC_SSE42: - handlers = sse42_pclmulqdq_get_handlers(); - break; /* for x86, always break here */ - case RTE_NET_CRC_NEON: - handlers = neon_pmull_get_handlers(); - /* fall-through */ - case RTE_NET_CRC_SCALAR: - /* fall-through */ - default: - break; - } - - if (handlers == NULL) - handlers = handlers_scalar; -} - -RTE_DEFAULT_SYMBOL(26, struct rte_net_crc *, rte_net_crc_set_alg, (enum rte_net_crc_alg alg, - enum rte_net_crc_type type)) +RTE_EXPORT_SYMBOL(rte_net_crc_set_alg) +struct rte_net_crc *rte_net_crc_set_alg(enum rte_net_crc_alg alg, enum rte_net_crc_type type) { uint16_t max_simd_bitwidth; struct rte_net_crc *crc; @@ -419,22 +262,10 @@ void rte_net_crc_free(struct rte_net_crc *crc) rte_free(crc); } -RTE_VERSION_SYMBOL(25, uint32_t, rte_net_crc_calc, (const void *data, uint32_t data_len, - enum rte_net_crc_type type)) -{ - uint32_t ret; - rte_net_crc_handler f_handle; - - f_handle = handlers[type]; - ret = f_handle(data, data_len); - - return ret; -} - -RTE_DEFAULT_SYMBOL(26, uint32_t, rte_net_crc_calc, (const struct rte_net_crc *ctx, - const void *data, const uint32_t data_len)) +RTE_EXPORT_SYMBOL(rte_net_crc_calc) +uint32_t rte_net_crc_calc(const struct rte_net_crc *ctx, const void *data, const uint32_t data_len) { - return handlers_dpdk26[ctx->alg].f[ctx->type](data, data_len); + return handlers[ctx->alg].f[ctx->type](data, data_len); } /* Call initialisation helpers for all crc algorithm handlers */ -- 2.50.0 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 2/2] net: remove v25 ABI compatibility 2025-07-22 13:24 ` [PATCH 2/2] net: remove v25 ABI compatibility David Marchand @ 2025-07-23 12:14 ` Bruce Richardson 2025-07-24 10:10 ` Finn, Emma 0 siblings, 1 reply; 6+ messages in thread From: Bruce Richardson @ 2025-07-23 12:14 UTC (permalink / raw) To: David Marchand; +Cc: dev, thomas On Tue, Jul 22, 2025 at 03:24:41PM +0200, David Marchand wrote: > Now that the ABI has been bumped to 26, we can drop compatibility > symbols for the CRC API. > > The logtype is not used anymore and can be removed. > > Signed-off-by: David Marchand <david.marchand@redhat.com> > --- Not an expert in this area, but code changes look ok to me. Acked-by: Bruce Richardson <bruce.richardson@intel.com> ^ permalink raw reply [flat|nested] 6+ messages in thread
* RE: [PATCH 2/2] net: remove v25 ABI compatibility 2025-07-23 12:14 ` Bruce Richardson @ 2025-07-24 10:10 ` Finn, Emma 0 siblings, 0 replies; 6+ messages in thread From: Finn, Emma @ 2025-07-24 10:10 UTC (permalink / raw) To: Marchand, David; +Cc: dev, thomas, Richardson, Bruce > -----Original Message----- > From: Bruce Richardson <bruce.richardson@intel.com> > Sent: Wednesday 23 July 2025 13:15 > To: Marchand, David <david.marchand@redhat.com> > Cc: dev@dpdk.org; thomas@monjalon.net > Subject: Re: [PATCH 2/2] net: remove v25 ABI compatibility > > On Tue, Jul 22, 2025 at 03:24:41PM +0200, David Marchand wrote: > > Now that the ABI has been bumped to 26, we can drop compatibility > > symbols for the CRC API. > > > > The logtype is not used anymore and can be removed. > > > > Signed-off-by: David Marchand <david.marchand@redhat.com> > > --- > > Not an expert in this area, but code changes look ok to me. > > Acked-by: Bruce Richardson <bruce.richardson@intel.com> > I reviewed and tested. Changes look good to me too. Acked-by: Emma Finn <emma.finn@intel.com> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] version: 25.11.0-rc0 2025-07-22 13:24 [PATCH 1/2] version: 25.11.0-rc0 David Marchand 2025-07-22 13:24 ` [PATCH 2/2] net: remove v25 ABI compatibility David Marchand @ 2025-07-23 11:12 ` Bruce Richardson 2025-07-23 13:27 ` David Marchand 1 sibling, 1 reply; 6+ messages in thread From: Bruce Richardson @ 2025-07-23 11:12 UTC (permalink / raw) To: David Marchand; +Cc: dev, thomas On Tue, Jul 22, 2025 at 03:24:40PM +0200, David Marchand wrote: > Start a new release cycle with empty release notes. > > The ABI version becomes 26.0. > The ABI exceptions are dropped and CI ABI checks are disabled because > compatibility is not preserved. > > Signed-off-by: David Marchand <david.marchand@redhat.com> > --- > .github/workflows/build.yml | 4 +- > ABI_VERSION | 2 +- > VERSION | 2 +- > devtools/libabigail.abignore | 14 --- > doc/guides/rel_notes/index.rst | 1 + > doc/guides/rel_notes/release_25_11.rst | 136 +++++++++++++++++++++++++ > 6 files changed, 141 insertions(+), 18 deletions(-) > create mode 100644 doc/guides/rel_notes/release_25_11.rst > Acked-by: Bruce Richardson <bruce.richardson@intel.com> Thanks for this, this opens up the release notes for 25.11, unblocking us from sending patches referencing it! ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 1/2] version: 25.11.0-rc0 2025-07-23 11:12 ` [PATCH 1/2] version: 25.11.0-rc0 Bruce Richardson @ 2025-07-23 13:27 ` David Marchand 0 siblings, 0 replies; 6+ messages in thread From: David Marchand @ 2025-07-23 13:27 UTC (permalink / raw) To: David Marchand; +Cc: dev, thomas, Bruce Richardson On Wed, Jul 23, 2025 at 1:27 PM Bruce Richardson <bruce.richardson@intel.com> wrote: > On Tue, Jul 22, 2025 at 03:24:40PM +0200, David Marchand wrote: > > Start a new release cycle with empty release notes. > > > > The ABI version becomes 26.0. > > The ABI exceptions are dropped and CI ABI checks are disabled because > > compatibility is not preserved. > > > > Signed-off-by: David Marchand <david.marchand@redhat.com> > > --- > > .github/workflows/build.yml | 4 +- > > ABI_VERSION | 2 +- > > VERSION | 2 +- > > devtools/libabigail.abignore | 14 --- > > doc/guides/rel_notes/index.rst | 1 + > > doc/guides/rel_notes/release_25_11.rst | 136 +++++++++++++++++++++++++ > > 6 files changed, 141 insertions(+), 18 deletions(-) > > create mode 100644 doc/guides/rel_notes/release_25_11.rst > > > Acked-by: Bruce Richardson <bruce.richardson@intel.com> > > Thanks for this, this opens up the release notes for 25.11, unblocking us > from sending patches referencing it! Thanks for the review. Series applied, here we go! -- David Marchand ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-07-24 10:10 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2025-07-22 13:24 [PATCH 1/2] version: 25.11.0-rc0 David Marchand 2025-07-22 13:24 ` [PATCH 2/2] net: remove v25 ABI compatibility David Marchand 2025-07-23 12:14 ` Bruce Richardson 2025-07-24 10:10 ` Finn, Emma 2025-07-23 11:12 ` [PATCH 1/2] version: 25.11.0-rc0 Bruce Richardson 2025-07-23 13:27 ` David Marchand
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).