[netmod] Re: Mike Bishop's Discuss on draft-ietf-netmod-yang-semver-26: (with DISCUSS and COMMENT)
"Joe Clarke (jclarke)" <jclarke@cisco.com> Wed, 24 June 2026 09:27 UTC
Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@mail2.ietf.org
Delivered-To: netmod@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id E9B0E1065BBF2; Wed, 24 Jun 2026 02:27:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1782293238; bh=TZCx7vZRiMZMt/Xd/OxoEEOyGQO0GeDrMtwPlMpMG/o=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=MXMlgNM3ybUlkiYaBEYlFCLdP0sR/XJwXQMZZIEMhzd1cFcullLmMj/O/E61xSVdC narZx2XkVxM+0WxJxW5HuMV2kXn9cXcMHk9S8sjk55WZzzNtwkk/7nEPgeLreC46hA 9Rj4mj+UGX9Z3iuVJ/O3GVX4+iEckI1NmCFgyUpE=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -11.875
X-Spam-Level:
X-Spam-Status: No, score=-11.875 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_NONE=0.001, T_HTML_ATTACH=0.01, T_SPF_HELO_PERMERROR=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cisco.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BNNhR1DaRFfy; Wed, 24 Jun 2026 02:27:16 -0700 (PDT)
Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 7FC4A1065BBD9; Wed, 24 Jun 2026 02:27:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=344657; q=dns/txt; s=iport01; t=1782293235; x=1783502835; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=DwogphTC1L2qDLPusudDWSgCnLEc6rpMZzoJzWzSZWA=; b=ffin0TbuC+o123XBPiT/gFRqN4C+3BqXGr1tP220OlqjoOzIiZz0Y93p oLbwT2yP5t8DDA98BG/54yQdszifQHe8LVVDtnQdmt9pf3IZuFOHLGxXf WR8u18gvQw9tBWyUZ0bUBXEUJEdtUnz1jkO+zN0ld7kIEkn+MuZPFywMW VaUa+tDDJoKdu9nQxalL2XDH4LfzPFsZf1vg2e6b1YvNyxvjMb22iqKqi wHPmdVOXBLe7NdfHNlobLXorNkesm/nThFmKls2e9w7M/LeRAFDvLfA8K Q1RANg42ekM597yoUh2FmYT+FOdcU3bR9pejXN18KoRtRnRwZgQLm4TR4 g==;
X-CSE-ConnectionGUID: UlLwTe9RRBK2KuFX9TofTg==
X-CSE-MsgGUID: IqgLoYwiSJ2W+hFFVeaQ2A==
X-Files: draft-ietf-netmod-yang-semver.diff.html : 210890
X-IPAS-Result: A0CiBADnoTtq/4//Ja2FdM4ZBgMCIwMHBZcdgbAy
IronPort-PHdr: A9a23:3Mne+hPf5iXU4jfnzp0l6nc2WUAX0o4cdiYP4ZYhzrVWfbvmpdLpP VfU4rNmi1qaFYnY6vcRk+PNqOigQm0P55+drWoPOIJBTR4LiMga3kQgDceJBFe9LavCZC0hF 8MEX1hgl0w=
IronPort-Data: A9a23:G5zRtKNAJ0yeZezvrR0/lsFynXyQoLVcMsEvi/8bNLSGYAhSg3dWm CYCADzCbOLUNyaoJI1rIdzooldF7MuTm5R9HFs6+zdtU3dOwSauLdrCIxyuYnrCf8OeEB9ts cgXZ4TKdplpHyON+UmgauC49SMtjPzUT7SgVLaaa3gvHVQ/EXx92E0yxbBhj4Q23dXR729h3 j/Xi5W31AiNgWcsYjNMg076lC5SgRjShN85lgZuNKtH5FbQniVOVsJDKKy9dyqmHNQERbHkT LvKneDi126IpB1F5vFJPVrYnuzmZpaIYGBiX1IPA/DKbiBq/3J0iuBgcqJANS+7sh3R9/hp0 tJBqJesfgkgO6zIiYw1XgJRe81EFfUuFITvfz7l7aR/82WcKyGym6s0UBlvVWEl0r8f7V9mp KRwxA8lNnhvt8ruqJqnR+9lgNgULcWDFOs3pnF6wDjFOu0tSJbFTr+izYcwMOAY350m8V72P qL1WBI3BPjyS0Qn1mQ/VPrSqNyVakzXKFW0nr46SZ0fuAA/xCQpuFTk3UG8ltaiHa25lW7Az o7KEviQ7hwybLSiJTS5Hn2Eu+vrgh/2CbgoPp7i1eNEsAyvwWIvB0hDPbe7iaHRZk+WQdlTL QkQvyEpt6V3rBLtRdjmVBr+q3mB1vIec4MPSKtht0fXl/eSulrCboQHZmYphNgOtsQyTCYp2 3eCnsjiAnpkt7j9pXe1qubE/WrpY3BMRYMETQ4dQi8C0sbim6NpsVHPYPhdHaeM1PSgTFkcx BjP9kDSnY47gdQC2bn+/F3bjXeqq4TMSQJw9wzRUSe+4wZnaZSNZoG05x7c9/koBIeUVVapv XUYlY6Z9u9mJZeAiCmKTKAGHLio/e2tMTDAjxhoBZZJ3zKg53ukcahR7S1wYkBzPa45lSTBe kTfv0ZVoZRUJnbvNfExaIOqAMNsxq/lfTj4as3pghN1SsEZXCeM/TplYgib2GWFraTmufhX1 UuzGSp0MUsnNA==
IronPort-HdrOrdr: A9a23:PPq0hatUigc46XdFzDOUOPud7skCS4Aji2hC6mlwRA09TyXGrb HMoB1L73/JYWgqOU3IwerwRpVoIUmxyXZ0ibNhW4tKLzOWyVdATbsSorcKrAeQYREWmtQtsZ uINpIOd+EYbmIKw/oSgjPIburIqePvmMvH9IWuqkuFDzsaF52IhD0JczpzZ3cGPzWucqBJbK Z0iPA3wAaISDA8VOj+LH8DWOTIut3Mk7zbQTNuPXQawTjLpwmFrJrhHTal/jp2aV5y6IZn3X nOkgT/6KnmiPem1x/a2VbU6pRdiPHhxtFACMHksLlVFtzrsGmVTbUkf4fHkCE+oemp5lpvus LLuQ0cM8N67G6UVn2poDP2sjOQkwoG2jvH8xu1kHHjqcv2SHYREMxan79UdRPf9g4JoMx86q RWxGiU3qAnTy8o3R6NouQgZSsa0XZckkBS19L7SEYvCLf2XYUh6bD3OnklSKvoUhiKs7zPW9 MefP00rMwmAm9yKUqp/lVH8ZiLQmk5GAuATwwpv8yY1CUToVVCpnFonvD2Whw7hc4Ao14u3Z WYDo140L5JVcMYdqR7GaMIRta2EHXERVbWPHuVOkmPLtBMB5vhke++3FwO3pDgRLUYiJ8p3J jRWlJRsmA/P0roFM2VxZVOthTAWn+0UzjhwtxXo8ERgMyxeJP7dSmYDFw+mcqppPsSRsXdRv aoIZpTR/vuN3HnF4pF1xD3H5NSNX4dWssIvctTYSPCnuvbbonx8uDLevfaI7TgVT4iR2PkG3 MGGCP+Ic1Rh3rbE0MQQCKhLU8FVnaPiq6YSpKqitQ72cwILMlWvgAelFS+4dvjE0wxjkUfRj oLHI/a
X-Talos-CUID: 9a23:uVUmFmMkl9BIQO5DZS1D63IZS/ofWF6H72r+Ex6EDmhVR+jA
X-Talos-MUID: 9a23:LB/42wjn8UtNMukNggdpLsMpFd5nx6OfF0E2s885+MmqGxJ9Mg7HpWHi
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-l-core-06.cisco.com ([173.37.255.143]) by rcdn-iport-7.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 24 Jun 2026 09:27:14 +0000
Received: from rcdn-opgw-2.cisco.com (rcdn-opgw-2.cisco.com [72.163.7.163]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by rcdn-l-core-06.cisco.com (Postfix) with ESMTPS id C76E118000398; Wed, 24 Jun 2026 09:27:14 +0000 (GMT)
X-CSE-ConnectionGUID: fNz4ohRoRVK2ehH4xAvHbQ==
X-CSE-MsgGUID: TsOFlCDRQmGIayVIvRqRDw==
Authentication-Results: rcdn-opgw-2.cisco.com; dkim=pass (signature verified) header.i=@cisco.com
X-IronPort-AV: E=Sophos;i="6.24,222,1774310400"; d="html'217?scan'217,208,217";a="65793983"
Received: from mail-westusazon11010047.outbound.protection.outlook.com (HELO BYAPR05CU005.outbound.protection.outlook.com) ([52.101.85.47]) by rcdn-opgw-2.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 24 Jun 2026 09:27:13 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bIACFNHeX9imt+5D8fYbOLnuhaLOAAVhbK9fELBvPziInz0UVWD3hgFkYa/lCZO1lM8U3jCzbC9iwCBa2vpgvVxjl+u/me5Ylbarf8i4bL5gfcXrT/LPFwTfj4HEQykd92ngKTPNoJ6vhfib5m8HE/GbV6rkI08WBtSaaKVNfGYIu/InbR8qFp5pZw0hGROnyfIY4eigIY4aFh44zvJpnKaVi96bEBOddU//7QwiYsRsgysTWR/O/xpM7aIWoZwwBJkXKSN3GMKa2/kVs/VpYYGCmOsiKnLtrMVpogTkwfyyD3d/2bUAJ86svQoO1772Q6svmI1HQJLA4l2KGKWFzg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=DwogphTC1L2qDLPusudDWSgCnLEc6rpMZzoJzWzSZWA=; b=y0aqPdyeI9op96l1/pDSIssR9NMlPZJFkDpU+gv6cPZVWvrqLX99TPotKtuyhHXXcG5JjKfMOMLAkV8lrBr9WUCCB0K6E+98rdF9Tv+63KD1MTGtUKlcXrXT4BLSo3WiWN2q8LrYw8aAticro89iZjXGRbVurTiHBjzELEb8UoU/BdKQVWVeAKl/Iak1LKBVNTi2r3MoCYp9D39rSM+sPVzn7Pm0r38dyEq0QRdoUuCpOEzNulN0S2y34QRhJVaINza90jsDMIrE2jdq/DVn/SuR9VMQBLgr27BPYZrtzLB4wI+YRSJA3ttOHCAwuflJ+7N1YebgWHtdcHI8jqLMMA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
Received: from CH2PR11MB8867.namprd11.prod.outlook.com (2603:10b6:610:285::9) by MN0PR11MB6012.namprd11.prod.outlook.com (2603:10b6:208:373::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.113.18; Wed, 24 Jun 2026 09:27:09 +0000
Received: from CH2PR11MB8867.namprd11.prod.outlook.com ([fe80::6f39:5baa:46e5:f1b1]) by CH2PR11MB8867.namprd11.prod.outlook.com ([fe80::6f39:5baa:46e5:f1b1%4]) with mapi id 15.21.0139.018; Wed, 24 Jun 2026 09:27:09 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, Mike Bishop <mbishop@evequefou.be>
Thread-Topic: Mike Bishop's Discuss on draft-ietf-netmod-yang-semver-26: (with DISCUSS and COMMENT)
Thread-Index: AQHc8qyTLgxnlVLryEWQcfEkkaFSB7YreGUAgAANvoCAAQwpAIAAns6AgAEU4QCAAhRfAIAEAZ2AgBk1FT0=
Date: Wed, 24 Jun 2026 09:27:09 +0000
Message-ID: <CH2PR11MB8867B2E74F2FF139ACC78FD6B8ED2@CH2PR11MB8867.namprd11.prod.outlook.com>
References: <178041737540.2280471.3620206039901704177@dt-datatracker-5b4c8598b5-4ztf9> <CB6D4A80-6701-4BFD-ABFC-5EAF73399903@cisco.com> <IA0PPF726CD7A1F9B42516F3C9DBBF8880DDA122@IA0PPF726CD7A1F.namprd22.prod.outlook.com> <F851112B-846C-4BBF-843D-B4555EE4195A@cisco.com> <IA0PPF726CD7A1FFBDCF3242A2CD883A0E5DA132@IA0PPF726CD7A1F.namprd22.prod.outlook.com> <LV8PR11MB85361281C548A3A22825B4B1B5102@LV8PR11MB8536.namprd11.prod.outlook.com> <IA0PPF726CD7A1F2CAD6279C93E5D0CDFC5DA112@IA0PPF726CD7A1F.namprd22.prod.outlook.com> <LV8PR11MB85364DFD0B45BF2FDDFD924CB51C2@LV8PR11MB8536.namprd11.prod.outlook.com>
In-Reply-To: <LV8PR11MB85364DFD0B45BF2FDDFD924CB51C2@LV8PR11MB8536.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-ms-reactions: allow
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CH2PR11MB8867:EE_|MN0PR11MB6012:EE_
x-ms-office365-filtering-correlation-id: 31978882-d393-4c28-5680-08ded1d2c3f9
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|6049299003|23010399003|376014|10070799003|38070700021|13003099007|4013099003|18002099003|22082099003|4053099003|2613699012|4143699003|11063799006|6133799003|56012099006|8096899003;
x-microsoft-antispam-message-info: Q3PzuD1Pb2bp+94I1hshmaQxo/w4e61DnswZSaIbhTfiwoVJihW5BlQJBBFJ9Cd4ndu5gNOK4eU7rRLdA6lPwRcRLRWugAI/T1Trti1vpaVo2zgPT5HY7NcQYVa6OI63jh9RBE/eLV1fiNrSK7JTbFdHT3gg7udP9k57I6IysxDryJH6nuwtNkl8M08beEXWwkyG10Eb45umFfAckqYu+AGDnQHgHELgB+HdQhFX+6eDCDoWdY8pKhdG3HSFY78Ej/1dYzVdgncl0Piy8Q8GFOejxPEEwAEvE5+SpEKQ5BebKvV98wWcwmaifMhbhplxxuA2Qx88dqHtFFZc4gLF+ic3xW6OWbl5mXyozBKM6OhQeh7La1I6G/jAqje3M+bNIbem7KfBRuyujdVK95ku2Y5Tz6xEB/3P9FwKpb41Or4dF37p1D6bTrrPWM0Bqr3INOVisF0zzWCjZrzeUqyGDF4NVsx8YphsipXTIiLb4d0p38RNS7aySzdWjfTDE3eHnk94JL07GcxUuLaDElX8ruqRxfArojGsQY1+fXLOqsUmUZsDgXr4gjBtRT1aqzMa3T9UH59uPf2vOel/2BGhEhtK9hmnVNKCUPZhGz07ll7brKasFzWJZE7LIo6UUnVdNXHh4iwyxVaPpaPts0PQ9/RUIB+cHQ4p5ADARBxGGoHe8yi1CHN8PQz8reGNHTSUY9d5nqaZcAYdtu7+j+3GVw==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR11MB8867.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(6049299003)(23010399003)(376014)(10070799003)(38070700021)(13003099007)(4013099003)(18002099003)(22082099003)(4053099003)(2613699012)(4143699003)(11063799006)(6133799003)(56012099006)(8096899003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: sNhLFb5VTwkjwyYmwWJCYr7OxC6TtLVAauMXPK2xTDDYm8AqRSH1en83nlWDtq63ydqNKZeVv4i9fZyRPaL+oL8VYLHbifLAMiJbylZJEINk+IHNfOk60AyahvhzanzkKfQmNtU0QF8QqzQ8guv04JrCw4m+KoX1A9JI3daRUsnnmKIroHRDThfObd/fBt6MgZbrW8jrYDkYP6z8inFFHX1hZoAdXkKq2bXTzYWC5QGiX+ZHIQ6z2Td/5Po9XmDEk/PHOwTsAkQZxnHEicA/ePFVF+8cz67ZvJZbeN03YrYCO7/YeAUxTzoOfLZCz80doRqn+ZZk4oR5XuJugxAWgkayQXiSO3vi351Pk9wWx7COrenK2BIUCtpnT8b37G0MrXtqN+XbruEmNCLnozaanZo8VcVrz39fszGma+W1v478Z6se1VhUtR3BEfbtaxB/pqTYkLXY8ZlheJNhIm6ExbXthyF7YvGQqwd+zs5F40ZfmX2Oi/A4G0TnEBbNbZ6sYaRmj/EGTZLrPlPtrbg19dNmrtxNL3wmAHcZcu7bJLYrubqpohqutYRZzVhQ/QnW1mVutjNDx28GsQFaDguPvDC6PP12QBU8hDnfjwa9+MxFZRkqJoi1GGquBsDlfCjk861zwtFPzXUN31S+bIGdM0/aUCEA7SqV5OZpZp+2LusnYBR/4fARCQeJHyEzVBtzf8E8Kuj82UC7VU72I8WbAFM2lRzCU3flT59Vayf5fw/7tOcseYs96V1vhTn3Y4XKxtx4ZhPSP0U9Oc6S0th5J+GRzU9qmVOqMd/Y6Sr9LUshyRutZ8wizGdI0IbYLhJZPXBBSIxfBwoTJaCbC0Z6kLCvS3ZfOaVnNrZQjHkUm80MVj2vfdibIo8KVz1aP2LJz4A5Wv1A8QCHZV5PrWeI1YNM3E8w6DbAcof69Dg29lUlYMvpU/RMZqUZ0+URY7L9eOVIPejKiJ7dwjChNBvgsp3PbvB+9B1hKr/Kw0yEgoOGhfecanz6qvbkUqhtHByZ6pxke1eMrH3vMdCxE4JL5Jv8r8yMLR7essQA9Ah6U4/+mdd6dPuZohS/CtLJkZXovLS8ZzB+RqrNza1sjMfrYR9VDz/rU83Jdfq9nNv7wqxceuzhAfUIeS/3yOr9/yIAgCO3PLzxdPRaY5r8hGAYdGeymgkvA/gTxFsKHGUoQTIIBg9FYTvDFXHukz5iEUm+TCSm3txI63O6UMLB5bipvdmVo8Whey7kUDkpkVtE/PPYYxPoazN6NryVIP9RMmy2jGzIpmNq27RVGcmoTZxBmZQwH9txMpHdQnfh6Ox62VTcT1OzyI5ZB7zOrKNHybC956gz4Vr4yHsPdSw5UPnYm0BEuTnxSaYt30//wGc9BVjNOku+yFAhzOlp0aDw6VfJr40HFUb+5R3m9EzieQkAhtoS2xUZZuljTlyZJ/Motgdko+Fm7OqfnJzxfcX3b4REfo5XqPQ5ZHINTmx4LacfQPt09ewsbkRIWUrG2aojf41Ln+CfSXxuyrttC3nfFVKXnRCSC4/5hPqtiRMf+26T2tJyZNOD3tB75ilE9mRXj1hEFvINC6bMcnUewU8WbT1nNVhSI4lkZ0zyGnVd7PlMD20UpAn2wwFdr4PFX40cM5WX3hBsN/mY+Dpgo8xFAUpS2KwQxMpI9ogw3+oT0idLaIqqcolDqQIB5XOTDdap+dTaJIWypHOBlISkH2PvEKNjmgfMPRQyixhQ3qj5237eUpxhUwPVl0gEsDiTLvAYh1Y=
Content-Type: multipart/mixed; boundary="_004_CH2PR11MB8867B2E74F2FF139ACC78FD6B8ED2CH2PR11MB8867namp_"
MIME-Version: 1.0
X-Exchange-RoutingPolicyChecked: G7lVNJyHgRUH0e548J8jyEXdbPC0/HDrxpUl2s9LNQPHNzCO6EJSfmhPP2jBNlsBnwQEtXITXhAdEjDWUjjjlOBIyNqtJghAz7bGndZ/WPxrt9dY3/eoLx2FERaOdvEM7eL0RiAh9MviILu9bNhQtJGyecsIsDD/khbLR2tuU+tu+pIbKsQ5wmgbJNcgxS2A2OSlZrLcaswBkU2epVaYkK0muSI97h8fWwOvi5eJ/oxHQ9pesvp9TLgwFjNZvhblIoMaO7FvYALImc+TvQVGtsTwcOYJhbuxA+XXTSkPjoOL+/T9PXv/s5f2OyyHw7MrC7idWNgsmRn4Id34gXaYjA==
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH2PR11MB8867.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 31978882-d393-4c28-5680-08ded1d2c3f9
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2026 09:27:09.4201 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: HUxQLlJ9czDOOPj2FssvRwWhHuIFzfZZa0/axo4TT0Qzkqhop8x0DvPTt0M2WTEo1lyjUmS5juNjunmr6EfZdg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR11MB6012
X-Outbound-Client-TLS: ANONYMOUS;rcdn-opgw-2.cisco.com [72.163.7.163];TLSv1.3;TLS_AES_256_GCM_SHA384;256
X-Outbound-SMTP-Client: 72.163.7.163, rcdn-opgw-2.cisco.com
X-Outbound-Node: rcdn-l-core-06.cisco.com
Message-ID-Hash: 2JRNPPYYIZPBMQFGD4ZZX67PEBJA5K6K
X-Message-ID-Hash: 2JRNPPYYIZPBMQFGD4ZZX67PEBJA5K6K
X-MailFrom: jclarke@cisco.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-netmod.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: The IESG <iesg@ietf.org>, "draft-ietf-netmod-yang-semver@ietf.org" <draft-ietf-netmod-yang-semver@ietf.org>, "netmod-chairs@ietf.org" <netmod-chairs@ietf.org>, "netmod@ietf.org" <netmod@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [netmod] Re: Mike Bishop's Discuss on draft-ietf-netmod-yang-semver-26: (with DISCUSS and COMMENT)
List-Id: NETMOD WG list <netmod.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/PLntT1wP8NcD4R8bHVFwzQMOnmQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Owner: <mailto:netmod-owner@ietf.org>
List-Post: <mailto:netmod@ietf.org>
List-Subscribe: <mailto:netmod-join@ietf.org>
List-Unsubscribe: <mailto:netmod-leave@ietf.org>
I echo Rob’s thanks, Mike. That said, we attempted to address your remaining balloted items, as well as add more clarity to the use of _COMPAT and how to bump versions. I’ve hosted the side-by-side diff at https://www.marcuscom.com/draft-ietf-netmod-yang-semver.diff.html and attached it here as well. Joe From: Rob Wilton (rwilton) <rwilton@cisco.com> Date: Monday, June 8, 2026 at 04:27 To: Mike Bishop <mbishop@evequefou.be> Cc: The IESG <iesg@ietf.org>; draft-ietf-netmod-yang-semver@ietf.org <draft-ietf-netmod-yang-semver@ietf.org>; lberger@labn.net <lberger@labn.net>; netmod-chairs@ietf.org <netmod-chairs@ietf.org>; netmod@ietf.org <netmod@ietf.org> Subject: Re: Mike Bishop's Discuss on draft-ietf-netmod-yang-semver-26: (with DISCUSS and COMMENT) Hi Mike, Thanks for clearing, and your initial review and comments with a fresh perspective. We will look to see if we can add some additional text to make the expected behaviour and use case a bit clearer. As for your alternative suggestion, we did spend a lot of time thinking , discussing, and testing out alternatives (including a 4th version number field). There is, not surprisingly, no perfect solution here. Kind regards, Rob From: Mike Bishop <mbishop@evequefou.be> Date: Friday, 5 June 2026 at 20:16 To: Rob Wilton (rwilton) <rwilton@cisco.com> Cc: The IESG <iesg@ietf.org>; draft-ietf-netmod-yang-semver@ietf.org <draft-ietf-netmod-yang-semver@ietf.org>; lberger@labn.net <lberger@labn.net>; netmod-chairs@ietf.org <netmod-chairs@ietf.org>; netmod@ietf.org <netmod@ietf.org> Subject: Re: Mike Bishop's Discuss on draft-ietf-netmod-yang-semver-26: (with DISCUSS and COMMENT) That scenario clarification helps a lot. I still think the choice to increment the patch version for changes on the "twig" is questionable; if I were designing this, I would probably add a fourth number field after the tag to indicate revs on the twig, so that a user can be guaranteed that 3.2.5_compatible_3 was derived from 3.2.5 of the main branch with 3 additional changes that aren't in 3.2.6. However, that feedback is not on the scale of a DISCUSS. I'll adjust my ballot, but I would encourage additional text outlining the scenario and usage. ________________________________ From: Rob Wilton (rwilton) <rwilton@cisco.com> Sent: Thursday, June 4, 2026 7:31 AM To: Mike Bishop <mbishop@evequefou.be> Cc: The IESG <iesg@ietf.org>; draft-ietf-netmod-yang-semver@ietf.org <draft-ietf-netmod-yang-semver@ietf.org>; lberger@labn.net <lberger@labn.net>; netmod-chairs@ietf.org <netmod-chairs@ietf.org>; netmod@ietf.org <netmod@ietf.org> Subject: Re: Mike Bishop's Discuss on draft-ietf-netmod-yang-semver-26: (with DISCUSS and COMMENT) Hi Mike, I think that the disconnect is probably on this bit "Someone outside the WG introduces a backward-compatible change, so they produce 3.2.1_compatible". The branching being introduced does not allow a third party to create and publish their own patched version of a YANG module (e.g., similar to the Linux distribution behaviour that you described). There is only a single owner/publisher or a YANG module and no-one else can change that module definition. If their implementation doesn't conform then this must use YANG deviations to advertise their non conformance, but that goes into a separate yang module (e.g., perhaps something like vendor-ietf-interface-deviations.yang if they had deviations to ietf-interfaces.yang) Instead, the limited branching is designed to allow the owner/publisher of a YANG module to patch a fix to an older version of that YANG module after they have already published a new version so that users of that old module version are not forced to update to the latest version. For IETF YANG modules (and IANA) then we would expect the WGs to always just update the most recent versions of the YANG modules and hence they would entirely follow the regular Semver rules. E.g., if you were on 3.2.0, then the next version would always be 4.0.0, 3.3.0 or 3.2.1 depending on what type of changes were in the next module release by the WG. Really, this modified semver is expected to be more helpful for vendor YANG modules: Say a vendor publishes vendor-interfaces.yang@1.0.0, then a new version 1.1.0 after introducing new backwards compatible functionality. vendor-interfaces@1.0.0 has been released to the market on various devices. A customer using one of those devices+releases notices a bug in the pattern statement (e.g., a regex) that they need to be fixed because it allows values that it should not. They ask the vendor to fix this regex, which by the YANG versioning rules ends up being a non-backwards-compatible change. The vendor could publish this as 2.0.0, but that would be confusing because it is not built on the 1.1.0 content, so instead, what the vendor does is (i) produce a 2.0.0 version built on 1.1.0 that also contains the non-backwards-compatible fix. But the vendor also produces a 1.0.1_non_compatible version which is just the 1.0.0 code with the fixed regex. They can then ship the 1.0.1_non_compatible version of the module to the customer as a patch update to the older shipping release. All new product releases would just get/use the 2.0.0 version. I.e., the 1.0.1_non_compatible is really just on a temporary twig branch for a bugfix that would disappear over time. Does that help clarify? * If I get 3.2.5_compatible, then I cannot reliably conclude anything about what it contains from what branch except that it (SHOULD have) diverged from the mainline no further back than 3.2.0. "Limited complexity" seems like it substantially understates this. If you get a 3.2.5_compatible release that you know that it is backwards compatible to all the 3.2.0 release and all other prior releases on the 3.2.0 branch, and that it is backwards compatible to the 3.1.0 and 3.0.0 releases as well (as per normal Semver rules). Kind regards, Rob From: Mike Bishop <mbishop@evequefou.be> Date: Wednesday, 3 June 2026 at 20:00 To: Rob Wilton (rwilton) <rwilton@cisco.com> Cc: The IESG <iesg@ietf.org>; draft-ietf-netmod-yang-semver@ietf.org <draft-ietf-netmod-yang-semver@ietf.org>; lberger@labn.net <lberger@labn.net>; netmod-chairs@ietf.org <netmod-chairs@ietf.org>; netmod@ietf.org <netmod@ietf.org> Subject: Re: Mike Bishop's Discuss on draft-ietf-netmod-yang-semver-26: (with DISCUSS and COMMENT) Okay, let's trace through. Perhaps I'm still misunderstanding. Suppose we start with a version 3.2.0 as the base. Someone outside the WG introduces a backward-compatible change, so they produce 3.2.1_compatible, both incrementing the number and adding the tag. Meanwhile, the working group makes an editorial change which they publish as 3.2.1. So 3.2.1_compatible contains some non-editorial non-breaking change which is not in the mainline 3.2.1; 3.2.1 contains some editorial change which is not in 3.2.1_compatible. 3.2.2_compatible might contain 3.2.1's editorial change plus some new non-breaking change, or it might contain 3.2.1_compatible's NBC plus some additional editorial or non-breaking change. I can't tell from the version number; the one thing I'm pretty sure it doesn't contain is the change which will eventually be in the mainline's 3.2.2, which is what a naive user would assume it does containe. If I get 3.2.5_compatible, then I cannot reliably conclude anything about what it contains from what branch except that it (SHOULD have) diverged from the mainline no further back than 3.2.0. "Limited complexity" seems like it substantially understates this. (Oh, and I just noticed two instances of "comptible" rather than "compatible", in case I didn't catch those earlier.) ________________________________ From: Rob Wilton (rwilton) <rwilton@cisco.com> Sent: Wednesday, June 3, 2026 5:31 AM To: Mike Bishop <mbishop@evequefou.be> Cc: The IESG <iesg@ietf.org>; draft-ietf-netmod-yang-semver@ietf.org <draft-ietf-netmod-yang-semver@ietf.org>; lberger@labn.net <lberger@labn.net>; netmod-chairs@ietf.org <netmod-chairs@ietf.org>; netmod@ietf.org <netmod@ietf.org> Subject: Re: Mike Bishop's Discuss on draft-ietf-netmod-yang-semver-26: (with DISCUSS and COMMENT) Hi Mike, No, 3.2.2_compatible must still be built on 3.2.1 and hence include all the diffs from 3.2.0 to 3.2.1. If you just start with an example history of editorial changes then you would just increment the patch number. E.g., 3.2.0 => 3.2.1 => 3.2.2 => 3.2.3, ... Someone reading those version numbers knows that the diff from 3.2.0 to 3.2.3 is only editorial (no backwards-compatible or non-backwards-compatible changes) as per the regular semver rules. What we have introduced is the ability to make backwards-compatible changes on that patch version number "branch", by adding the _compatible to the label. So, if backwards compatible changes were made in the revision from 3.2.0 to 3.2.1 then the version label becomes 3.2.1_compatible instead. But 3.2.2 and 3.2.3 are also built on 3.2.1 and hence they must also have those same backwards-compatible changes relative to 3.2.0, so the rule is that once you have introduced the _compatible modifier then all subsequent patch versions must also use that modifier so we would end up with 3.2.0 => 3.2.1_compatible => 3.2.2 _compatible=> 3.2.3_compatible. If a user compares version 3.2.3_compatible against 3.2.0 then the name indicates that it doesn't just include editorial changes but actual backwards compatible changes as well. Very similar rules apply for non-backwards-compatible changes. If we extend the example above and instead had a non-backwards-compatible between 3.2.1_compatible and 3.2.2_compatible, then we would end up with 3.2.2_non_compatible instead, and all subsequent patch versions would also have the _non_compatible marker. So, the actual branch version history might look like: 3.2.0 => 3.2.1_compatible => 3.2.2 _non_compatible=> 3.2.3_non_compatible ... 3.2.x_non_compatible. Again, if the user compares 3.2.3_non_compatible with 3.2.0 then they know that non-backwards-compatible changes have occurred. Yes, this addition to Semver introduces some limited complexity, but as per my response to Deb, we felt that it was the only way to meet the various requirements. Kind regards, Rob On 2 Jun 2026, at 18:32, Mike Bishop <mbishop@evequefou.be> wrote: That is... better. But that still suggests that 3.2.2_compatible doesn't necessarily include the diffs from 3.2.0 to 3.2.1, right? As a comparison, consider Linux distros that modify upstream packages — they incorporate both the version of the upstream they're based on, plus a version number of their own changes applied on top. I suspect that's closer to the mental model most users will approach this with. Restricting it to only the PATCH number helps, of course, but I still worry that you're creating a minefield of user expectations here. (And I think my comment further below about not "only updating" may reflect a related misunderstanding on my part.) ________________________________ From: Rob Wilton (rwilton) <rwilton@cisco.com<mailto:rwilton@cisco.com>> Sent: Tuesday, June 2, 2026 12:43 PM To: Mike Bishop <mbishop@evequefou.be<mailto:mbishop@evequefou.be>> Cc: The IESG <iesg@ietf.org<mailto:iesg@ietf.org>>; draft-ietf-netmod-yang-semver@ietf.org<mailto:draft-ietf-netmod-yang-semver@ietf.org> <draft-ietf-netmod-yang-semver@ietf.org<mailto:draft-ietf-netmod-yang-semver@ietf.org>>; lberger@labn.net<mailto:lberger@labn.net> <lberger@labn.net<mailto:lberger@labn.net>>; netmod-chairs@ietf.org<mailto:netmod-chairs@ietf.org> <netmod-chairs@ietf.org<mailto:netmod-chairs@ietf.org>>; netmod@ietf.org<mailto:netmod@ietf.org> <netmod@ietf.org<mailto:netmod@ietf.org>> Subject: Re: Mike Bishop's Discuss on draft-ietf-netmod-yang-semver-26: (with DISCUSS and COMMENT) Hi Mike, Please see one quick comment on the discuss inline ... > On 2 Jun 2026, at 17:22, Mike Bishop via Datatracker <noreply@ietf.org<mailto:noreply@ietf.org>> wrote: > > Mike Bishop has entered the following ballot position for > draft-ietf-netmod-yang-semver-26: Discuss > > When responding, please keep the subject line intact and reply to all > email addresses included in the To and CC lines. (Feel free to cut this > introductory paragraph, however.) > > > Please refer to https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/ > for more information about how to handle DISCUSS and COMMENT positions. > > > The document, along with other ballot positions, can be found here: > https://datatracker.ietf.org/doc/draft-ietf-netmod-yang-semver/ > > > > ---------------------------------------------------------------------- > DISCUSS: > ---------------------------------------------------------------------- > > # IESG review of draft-ietf-netmod-yang-semver-26 > > CC @MikeBishop > > ## Discuss > > ### Section 4.5, paragraph 9 > ``` > ii "X.Y.Z_compatible" - the artifact version SHOULD be updated > to "X.Y.Z+1_compatible". > ``` > If I'm reading this correctly, this suggests that, from a base of 3.2.0, > versions 3.2.1 (on the main branch) and 3.2.1_compatible (child of > 3.2.0_compatible) might contain different changes relative to their parent > versions? This seems guaranteed to confuse users. The natural assumption is that > anything labeled 3.2.1 contains the main branch's 3.2.1 _plus_ whatever changes > are indicated by the suffix. We can look to see if we can word this better, but there can only be a single X.Y.Z version regardless of whether a version modifier is added to the end. I.e., you are not allowed to have both versions "3.2.1" and "3.2.1_compatible". If 3.2.1 already exists then the next version on the branch would be 3.2.2_compatible. If 3.2.1_compatible already existed then the next version of the branch would be 3.2.2_compatible. Kind regards, Rob > > This seems particularly problematic given the matching rules in 5.2. > > > ---------------------------------------------------------------------- > COMMENT: > ---------------------------------------------------------------------- > > ## Comments > > ### Section 4.3, paragraph 4 > > "MUST only" is potentially ambiguous. Does it mean "MUST be present if COMPAT is > present and MUST NOT be present otherwise? If so, consider a single optional element > that MUST begin with the character '_' as a cleaner way to express this. > > ### Section 4.4, paragraph 12 > > What does one do with "can indicate" here? Either it indicates this, or > it indicates many things including this. If many things, what is the scope > of things it indicates? > > ### Section 4.4.3, paragraph 4 > ``` > software development. It is recommended to avoid only incrementing > the PATCH digit on the main branch of YANG modules. See Appendix B > Scenario 2 for an illustration and explanation. > ``` > This says that changes on the main branch should alter more than the PATCH > number, but your example seems to argue for the exact opposite. Should this > instead say "It is recommended that only the main branch of YANG modules > increment the PATCH number"? Or am I misunderstanding? > > ### Section 5.2, paragraph 15 > > For the reasons stated here, I'm slightly surprised there's not a > corresponding max-version, in case there's a breaking change which the current > module doesn't yet support. > > ### Section 6.1.2.1, paragraph 1 > ``` > For example, if a module or submodule started out in the pre-NMDA > ([RFC8342] ) world, and then had NMDA support added without removing > any legacy "state" branches -- and you are looking to add additional > new features -- a sensible choice for the target YANG Semver would be > 1.2.0 (since 1.0.0 would have been the initial, pre-NMDA release, and > 1.1.0 would have been the NMDA revision). > ``` > This can probably be reworded to remove the "world" terminology and the use of > the second-person. > > ### Too many authors > > The document has six authors, which exceeds the recommended author limit. Has > the sponsoring AD agreed that this is appropriate? > > ## Nits > > All comments below are about very minor potential issues that you may choose to > address in some way - or ignore - as you see fit. Some were flagged by > automated tools (via https://github.com/larseggert/ietf-reviewtool) so there > will likely be some false positives. There is no need to let me know what you > did with these suggestions. > > ### Typos > > #### Section 1, paragraph 1 > ``` > - [I-D.ietf-netmod-yang-module-versioning] puts forth new concepts > - ------------- > - relating to modified rules for updating YANG modules and submodules, > - ------------ > ``` > > #### Section 1, paragraph 2 > ``` > - The goal being to add a human readable version identifier that > - --------- ^^^^^ ^ > + This adds a human-readable version identifier that > + ^ + ^ > ``` > > ### Outdated references > > Document references `draft-clacla-netmod-yang-model-update-06`, but `-26` is > the latest available revision. > > ### Grammar/style > > #### Section 4.4.1, paragraph 1 > ``` > the versions could look like, from oldest version to newest: 0.1.0 - first p > ^^^^^^ > ``` > A determiner may be missing. > > #### Section 4.6.2, paragraph 2 > ``` > s section and the IETF-specific sub-section below provide YANG Semver-specif > ^^^^^^^^^^^ > ``` > This word is normally spelled as one. > > >
- [netmod] Mike Bishop's Discuss on draft-ietf-netm… Mike Bishop via Datatracker
- [netmod] Re: Mike Bishop's Discuss on draft-ietf-… Rob Wilton (rwilton)
- [netmod] Re: Mike Bishop's Discuss on draft-ietf-… Mike Bishop
- [netmod] Re: Mike Bishop's Discuss on draft-ietf-… Rob Wilton (rwilton)
- [netmod] Re: Mike Bishop's Discuss on draft-ietf-… Mike Bishop
- [netmod] Re: [iesg] Mike Bishop's Discuss on draf… Mahesh Jethanandani
- [netmod] Re: Mike Bishop's Discuss on draft-ietf-… Rob Wilton (rwilton)
- [netmod] Re: Mike Bishop's Discuss on draft-ietf-… Michael Richardson
- [netmod] Re: Mike Bishop's Discuss on draft-ietf-… Rob Wilton (rwilton)
- [netmod] Re: Mike Bishop's Discuss on draft-ietf-… Mike Bishop
- [netmod] Re: Mike Bishop's Discuss on draft-ietf-… Rob Wilton (rwilton)
- [netmod] Re: Mike Bishop's Discuss on draft-ietf-… Joe Clarke (jclarke)