Re: [netmod] Revision label in filename

"Joe Clarke (jclarke)" <jclarke@cisco.com> Wed, 10 June 2020 21:40 UTC

Return-Path: <jclarke@cisco.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 498433A1548 for <netmod@ietfa.amsl.com>; Wed, 10 Jun 2020 14:40:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.598
X-Spam-Level:
X-Spam-Status: No, score=-9.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=T5SR83e7; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=yHNV7isQ
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id orAb4plYpy1t for <netmod@ietfa.amsl.com>; Wed, 10 Jun 2020 14:40:25 -0700 (PDT)
Received: from alln-iport-8.cisco.com (alln-iport-8.cisco.com [173.37.142.95]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B6DEC3A1635 for <netmod@ietf.org>; Wed, 10 Jun 2020 14:39:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=15900; q=dns/txt; s=iport; t=1591825192; x=1593034792; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=MZado9fxFyBZN6+vCheeB6R+IBwb9U6uJt5Aq7B8I6E=; b=T5SR83e7LtmE2SjCfR7DPTA6QWk0ntg8VR8p/qBOFrkJ048i1tW66oq4 xkjSHp9+lrn16+GWtvchRqEU+C2c1LcLQaFAhU0gLsd/UB2pcWVVhNbLp TLjIlzJTwA/T3Izxpg3IsPihzLQVI9df3rL+Yhqm7tQg25k1wfnLjdDhd g=;
IronPort-PHdr: 9a23:0kJv5R3QcV/iAvc4smDT+zVfbzU7u7jyIg8e44YmjLQLaKm44pD+JxWFuadhiVbTVsPa5u5Kze3MvPOoVW8B5MOHt3YPONxJWgQegMob1wonHIaeCEL9IfKrCk5yHMlLWFJ/uX3uN09TFZXyYlTIqTuz4CIcXBLlOlk9KuH8AIWHicOx2qi78IHSZAMdgj27bPtyIRy6oB+XuNMRhN5pK706zV3CpX4bdg==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CwAAAEUuFe/5xdJa1mGgEBAQEBAQEBAQEDAQEBARIBAQEBAgIBAQEBQIFKgVIjLwdvWC8shCSDRgONRZhRgUKBEANVCwEBAQwBARgNCAIEAQGDf0UCF4ICAiQ4EwIDAQELAQEFAQEBAgEGBG2FWwyFcgEBAQECAQEBEBERDAEBLAQHAQQLAgEIFQECAgImAgICJQsVEAIEDgUigwQBgksDDiABDqgoAoE5iGF2gTKDAQEBBYVmGIIOAwaBDiqCZIlnGoFBP4ERJxyCTT6CZwEBAhqBLxkBFyECglozggsijwsBA4MOhlqbOgqCWYg7kFgDHYJtjiuIJ4UYknSIJpBMg00CBAIEBQIOAQEFgWoigVZwFTsqAYI+PhIXAg2OHoNxhRSFQnQCECUCBgEHAQEDCXyPFQEB
X-IronPort-AV: E=Sophos;i="5.73,497,1583193600"; d="scan'208";a="508823953"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-8.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 10 Jun 2020 21:39:51 +0000
Received: from XCH-RCD-005.cisco.com (xch-rcd-005.cisco.com [173.37.102.15]) by rcdn-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id 05ALdpWL009364 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 10 Jun 2020 21:39:51 GMT
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by XCH-RCD-005.cisco.com (173.37.102.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 10 Jun 2020 16:39:51 -0500
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 10 Jun 2020 17:39:50 -0400
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 10 Jun 2020 17:39:50 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Asu2Z11gmFYL5YR8phBe5oYunh18RlowZmvZ8Hc9To6pB0rKXRjRL0n5zIHCxJiEbIPUUIQAKMnUEBd/5HNZuGKe8/E2DMvt/g9JwgBN7g7YkkVFvVyYvI4x26AlErMPmZaqyA3DVrm8xEzrFf6dzyGXIklDRa/+phdx2o9gyD5euPoGNi521Is8cVbWP+4Bm88qyDts2PEDu1h7EUFFhimxMg+fvBNtrQXy0TfaTN1X+SdINWmO2fj39naiqBE7TkUx/J9fU1sopv1Ln7d7lO35W1Sp7fWeeyOYze4U/T/innO1oCH0OdvC8sAF1H/DXZkl/FwGWJwKYPd11i5Xsg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MZado9fxFyBZN6+vCheeB6R+IBwb9U6uJt5Aq7B8I6E=; b=SFcp7t+p2H1xw/HDMbQiM3wcWfwwXEwk2q/NTLtv/AtkTMnPlXYZGb2pHVQAeE4b3ZvbEzfyyvU+Uwba/DXjPT6CvqbvE0IOUURruBxxufDooF9mmmjLGp70/POd2eDb+4vnt2/dYnWQgsu0VdRBtCZ3J08/676L1/TLC1NuNnRpuzyuEF7AbS66IF9MhkCzLjm8T60NKGGzkt3yToBYayQ1E3Kr68SLtVw/m4/pJpN8fsWXOH7yqZWqEm7+KTgM+/H3OC6LVGWGQNAL87S65aVjg2EIUrtcQgyNxJbcym+fL+qPDLT5oKZUTrwhBvkzo6gg30/QkSljY95sR2ymzw==
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
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MZado9fxFyBZN6+vCheeB6R+IBwb9U6uJt5Aq7B8I6E=; b=yHNV7isQg0zAptA/+IugvyiVBnMvWWpP/zQdrAz6DJIa7PU3c95oSgC509L8DURVPjrzqNmKQtCTJyiO2meqs+gVobyO4yavqiVJy8ko1Gg9UguRxCQ1ZwZeCXewTuM1rVC+jzzb3nBlvO0d63r45CTt19kgZomHbdNfxY/WIgM=
Received: from BN6PR11MB1667.namprd11.prod.outlook.com (2603:10b6:405:e::12) by BN6PR11MB1891.namprd11.prod.outlook.com (2603:10b6:404:107::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.18; Wed, 10 Jun 2020 21:39:47 +0000
Received: from BN6PR11MB1667.namprd11.prod.outlook.com ([fe80::2949:27ee:578f:1a83]) by BN6PR11MB1667.namprd11.prod.outlook.com ([fe80::2949:27ee:578f:1a83%3]) with mapi id 15.20.3088.018; Wed, 10 Jun 2020 21:39:47 +0000
From: "Joe Clarke (jclarke)" <jclarke@cisco.com>
To: "Reshad Rahman (rrahman)" <rrahman=40cisco.com@dmarc.ietf.org>
CC: tom petch <ietfc@btconnect.com>, "netmod@ietf.org" <netmod@ietf.org>, Martin Björklund <mbj+ietf@4668.se>
Thread-Topic: [netmod] Revision label in filename
Thread-Index: AQHWJULlaerHh/MFR0md3UduRBBcTKiflrKBgDKzwoCAAEpXAA==
Date: Wed, 10 Jun 2020 21:39:47 +0000
Message-ID: <9DAAD310-86B9-445C-A328-81804EF83548@cisco.com>
References: <E42934AA-A95D-4BC3-A9F9-F940734EA84F@cisco.com> <AM6PR07MB4520D033C8F8F32FD72F464DA0A30@AM6PR07MB4520.eurprd07.prod.outlook.com> <6BAF901C-D86C-418E-A2B9-EEB9D1C734BE@cisco.com>
In-Reply-To: <6BAF901C-D86C-418E-A2B9-EEB9D1C734BE@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3608.80.23.2.2)
authentication-results: dmarc.ietf.org; dkim=none (message not signed) header.d=none;dmarc.ietf.org; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [2600:1700:b00:b239:81b2:f636:c7f1:5a1]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 23689d6a-40f5-4d1c-3cc1-08d80d86cc66
x-ms-traffictypediagnostic: BN6PR11MB1891:
x-microsoft-antispam-prvs: <BN6PR11MB18914F0D5E8406B4E3A249D9B8830@BN6PR11MB1891.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 0430FA5CB7
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: mf2FmjFXuOvN75rTIv5MLHkfXE0qlOS6m9Oqsyg//jnB51FMzJT6xe/L8L9cfI5hRi6BBNvpiOUEDKGElLw0DJuHXV0I5ec9BJMD42+0pOR0+SdEWK8VgjKMHsKdJ2LhTMUn8Mj8L30nFbo2jVoVwHwtvWSW2Rpd5YqvuGifV0WO3dqwCyEGVWhlJqgzQexILlURoUm/8vbWaJ5mFckHw3qEGKTOd4ncv/ATqJDhNLoXb4quIQMZWMH0LWmD6er8ITWEFm1HQHxwgC4ynUNSoXCBGbtwzgLFi23iym7/2FsYLOoloJu+ovV82+OaM2YEaX4XUXwwt+zxGLZmxZCBzsqg9PfQryEFjrzlSdSuUiAgQgRVPK2eZVgN05BBU8n5AzqM/2sWZB6Ko/Uz/eT1lQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR11MB1667.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(39860400002)(136003)(376002)(346002)(396003)(83380400001)(316002)(66556008)(66476007)(6486002)(66446008)(478600001)(66574014)(64756008)(54906003)(53546011)(2616005)(4326008)(66946007)(6506007)(6512007)(186003)(71200400001)(5660300002)(2906002)(966005)(91956017)(8676002)(36756003)(86362001)(33656002)(8936002)(76116006); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: a0qrOY8XWWWLyoQroC572H7dGi7ElWRO7K9nHibDHdt/l5Ekr4ucVcH1UAX9RMKZ1cPCNS3rJeas1uk4tdJ4KGi0SuilvYBlqRNSZpDGRfiyOI7sDbViXAFP/rXAk9Ksd6kqGMmcSowK0sRPJz914BCRVQ+saX8taRnJ4GM3ouOlyRt8nffMUeM1DQwhcif150g8dhsfuT6fC1LomKMNSV94uW/GWNQ9ffn4lVXnsGqos/l1z0D3rzXw5NhENPfeFJJL09YQPMu7cQleR6u1GO2cn7KdSptJ22GD9O0XYu751F1h0Yk3me6e/7ioqS/PgIcOfPWVHWWITokegwWgEsTbz8gDVmxXz8Zig0/qJpqHbUP4CMRQs5DwowuQtsKkxOcmdmKCTTGgIRegXxzBG+lq4rNm718lq7kecd6dibbqyCbp8OyxTDXiEUjZe5xM8tx4IzvjRoOaqgFeEsP/iXrS7nj9yHSlMLkCskj/wWyisWLxky4owN+ex1BFiA+nlol8aDd5XSs3w8gFh4dL66iFjDM+oHGlpRsf6aJJTJxmYlXo0qtX5WC8/cIXW93k
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <8955C594E59717418764F52D35CDB24D@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 23689d6a-40f5-4d1c-3cc1-08d80d86cc66
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2020 21:39:47.6877 (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: tbR0UxsRxYi6K9MafiwKG0k/p2TAPXT9990ZZuIHa3FnA0GlIsEhP+F7SUpUBEnnTBfQ9kDxIsIgoC2cmkXuvw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1891
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.15, xch-rcd-005.cisco.com
X-Outbound-Node: rcdn-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/jHccMoiXCb7kpzh0-_pp_r0HwF4>
Subject: Re: [netmod] Revision label in filename
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jun 2020 21:40:29 -0000


> On Jun 10, 2020, at 17:13, Reshad Rahman (rrahman) <rrahman=40cisco.com@dmarc.ietf.org> wrote:
> 
> Hi,
> 
> I understand the requirement to not break what's currently working for date in the filename. However we do need something similar to work for revision-label. Having another file with the revision-label embedded in the filename should work. 
> 
> We discussed this issue in yesterday's weekly meeting and a proposal was made to use '@@' as delimiter for revision-label. # was turned down because of its impact on bash.
> So:
> module-or-submodule-name['@'date].yang (unchanged)
> module-or-submodule-name['@@'revision-label].yang
> 
> A symlink could be used, or we could have duplicate file contents.

I’ll point out that pyang didn’t mind “@@“, but that’s not to say other tools wouldn’t complain (and could be easy to miss in a read by RFC Editor).

I don’t mind the symlink notion as we’ve seen this work in the YANG modules GitHub repo.

Joe

> 
> Regards,
> Reshad.
> 
> On 2020-05-09, 7:06 AM, "tom petch" <ietfc@btconnect.com> wrote:
> 
>    From: netmod <netmod-bounces@ietf.org> on behalf of Reshad Rahman (rrahman) <rrahman=40cisco.com@dmarc.ietf.org>
>    Sent: 08 May 2020 15:13
> 
>    Hi,
> 
>    We discussed using something along the lines of module-or-submodule-name['@'date]['#'revision-label].yang. Questions to the WG:
>    1) Is there a need for both date and revision-label or is one of them enough?
> 
>    <tp>
>    One of them is quite enough and since the date is embedded in many systems it would be wrong to change it.  The module name is the primary identifier of this bundle of definitions but it was decided that as and when there was a change therein then the date would provide a unique identifier for a particular version; nothing more is needed.  Arguably the date is more complex than is warranted but it has worked.  Indeed that format is now used and understood by such as IANA and the RFC Editor.
> 
>    If you want to record more detailed semantics of the relationships between different versions, then put it somewhere else and leave the identifier alone, let the identifier be an identifier and not be overloaded with semantics.
> 
>    Tom Petch
> 
> 
> 
> 
> 
> 
> 
> 
>    2) If we have both, what's the impact of having "#revision-label" on implementations which search by date?
> 
>    Regards,
>    Reshad.
> 
>    On 2020-03-27, 5:44 PM, "netmod on behalf of Reshad Rahman (rrahman)" <netmod-bounces@ietf.org on behalf of rrahman=40cisco.com@dmarc.ietf.org> wrote:
> 
>        Hi,
> 
>        https://github.com/netmod-wg/yang-ver-dt/issues/50
> 
>                o  3.3
> 
>                      In the filename of a YANG module, where it takes the form: module-
>                      or-submodule-name ['@' revision-label] ( '.yang' / '.yin' )
> 
>                  Should this section update 5.2 of RFC 7950?  I know that 5.2 just
>                  says "SHOULD".  But existing tools implement this SHOULD, and they
>                  need to be updated to handle this new convention.
> 
>                  But I wonder if this a good idea.  It means that a tool that looks
>                  for a module with a certain revision date cannot simply check the
>                  filenames, but need to parse all available modules (wijust to find the
> 
>        We agree that there is an impact on searching by date. We put this in to have the ability to search by revision-label, otherwise we can search just by date for a module which uses revision-label.
>        We had also discussed using different limiter for the label and have something along the lines of: module-or-submodule-name['@'date]['#'revision-label].yang
>        It'd seem that updating 7950 would be a good idea whichever way we go.
> 
>        Regards,
>        Reshad.
> 
> 
>        On 2020-03-20, 5:08 PM, "netmod on behalf of Reshad Rahman (rrahman)" <netmod-bounces@ietf.org on behalf of rrahman=40cisco.com@dmarc.ietf.org> wrote:
> 
>            Hi Martin,
> 
>            We've opened issues to track your review comments (see below). Will kick off separate therads for each issue.
> 
>            https://github.com/netmod-wg/yang-ver-dt/issues?q=is%3Aissue+is%3Aopen+label%3Aupdated-mod-rev-handling
> 
>            Regards,
>            Reshad.
> 
>            On 2020-03-10, 3:31 PM, "netmod on behalf of Martin Björklund" <netmod-bounces@ietf.org on behalf of mbj+ietf@4668.se> wrote:
> 
>                Hi,
> 
>                Here are my review comments of
>                draft-verdt-netmod-yang-module-versioning-01.
> 
> 
> 
>                o  3.1.1
> 
>                    o  In statements that have any data definition statements as
>                       substatements, those data definition substatements MAY be
>                       reordered, as long as they do not change the ordering or any "rpc"
>                       "input" substatements.
> 
>                  I think this needs to capture that no descendant statements to
>                  "input" can be reordered.  Same for "output" (note, "input" and
>                  "output" in both "rpc" and "action").
> 
> 
>                o  3.3
> 
>                    All revision labels that match the pattern for the "version"
>                    typedef in the ietf-yang-semver YANG module MUST be interpreted as
>                    YANG semantic version numbers.
> 
>                  I don't think this is a good idea.  Seems like a layer violation.
>                  What if my project use another dialect of semver, that wouldn't be
>                  possible with this rule.  I think this needs to be removed.
> 
> 
>                o  3.3
> 
>                    Submodules MUST NOT use revision label schemes that could be confused
>                    with the including module's revision label scheme.
> 
>                  Hmm, how do I ensure that this MUST NOT is handled correctly?  What
>                  exactly does "could be confused with" mean?
> 
> 
>                o  3.3
> 
>                      In the filename of a YANG module, where it takes the form: module-
>                      or-submodule-name ['@' revision-label] ( '.yang' / '.yin' )
> 
>                  Should this section update 5.2 of RFC 7950?  I know that 5.2 just
>                  says "SHOULD".  But existing tools implement this SHOULD, and they
>                  need to be updated to handle this new convention.
> 
>                  But I wonder if this a good idea.  It means that a tool that looks
>                  for a module with a certain revision date cannot simply check the
>                  filenames, but need to parse all available modules (wijust to find the
> 
> 
> 
>                o  3.4
> 
>                     leaf imperial-temperature {
>                       type int64;
>                       units "degrees Fahrenheit";
>                       status deprecated {
>                         rev:status-description
>                           "Imperial measurements are being phased out in favor
>                            of their metric equivalents.  Use metric-temperature
>                            instead.";
>                       }
>                       description
>                         "Temperature in degrees Fahrenheit.";
>                     }
> 
>                  I don't think rev:status-description is necessary / worth it.  This
>                  can easily be written with the normal description statement instead:
> 
>                     leaf imperial-temperature {
>                       type int64;
>                       units "degrees Fahrenheit";
>                       status deprecated;
>                       description
>                           "Imperial measurements are being phased out in favor
>                            of their metric equivalents.  Use metric-temperature
>                            instead.
> 
>                            Temperature in degrees Fahrenheit.";
>                     }
> 
> 
>                o  3.5
> 
>                  The example modules should be legal YANG modules.  Use e.g.
>                  "urn:example:module" as namespace.
> 
>                  Also, the modules are missing the last "}", which confuses the
>                  "rfcstrip" tool.
> 
> 
>                o 4.1.1
> 
>                    Alternatively, the first example could have used the revision label
>                    "1.0.0" instead, which selects the same set of revisions/versions.
> 
>                    import example-module {
>                      rev:revision-or-derived 1.0.0;
>                    }
> 
>                  Shouldn't this be s/1.0.0/2.0.0/g ?
> 
> 
>                o  5
> 
>                  I think the module name "ietf-yl-revisions" should be changed to
>                  "ietf-yang-library-revisions".   "yl" is not a well-known acronym.
> 
> 
>                o  5.2.2
> 
>                  Wouldn't it be better if the leaf "deprecated-nodes-implemented" and
>                  "obsolete-nodes-absent" were of type "boolean" rather than type
>                  "empty"?
> 
> 
>                o  7.1
> 
>                  The text says:
> 
>                    All IETF YANG modules MUST include revision-label statements for all
>                    newly published YANG modules, and all newly published revisions of
>                    existing YANG modules.  The revision-label MUST take the form of a
>                    YANG semantic version number [I-D.verdt-netmod-yang-semver].
> 
>                  I strongly disagree with this new rule.  IETF modules use a linear
>                  history, so there are no reasons to use "modified semver".
> 
>                  It is ok to use rev:nbc-changes if needed, though.
> 
> 
>                o 7.1.1
> 
>                  There is a missing " in:
> 
>                   4.  For status "obsolete", it is RECOMMENDED to keep the "status-
>                       description" information, from when the node had status
>                       "deprecated, which is still relevant.
>                 HERE  -----------^
> 
> 
>                o  8
> 
>                  s/CODE ENDS>/<CODE ENDS>/
> 
> 
>                o Both YANG modules
> 
>                  All extensions should specify the grammar; i.e., in which statements
>                  they can be present and which substatements they can have.
> 
> 
> 
>                /martin
> 
>                _______________________________________________
>                netmod mailing list
>                netmod@ietf.org
>                https://www.ietf.org/mailman/listinfo/netmod
> 
> 
>            _______________________________________________
>            netmod mailing list
>            netmod@ietf.org
>            https://www.ietf.org/mailman/listinfo/netmod
> 
> 
>        _______________________________________________
>        netmod mailing list
>        netmod@ietf.org
>        https://www.ietf.org/mailman/listinfo/netmod
> 
> 
>    _______________________________________________
>    netmod mailing list
>    netmod@ietf.org
>    https://www.ietf.org/mailman/listinfo/netmod
> 
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod