
From nobody Thu Oct  3 23:02:37 2019
Return-Path: <mmitar@gmail.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ABA7F1200F6 for <json@ietfa.amsl.com>; Thu,  3 Oct 2019 23:02:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 oTwI1Vt0YrTA for <json@ietfa.amsl.com>; Thu,  3 Oct 2019 23:02:33 -0700 (PDT)
Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 856791200F5 for <json@ietf.org>; Thu,  3 Oct 2019 23:02:33 -0700 (PDT)
Received: by mail-lj1-x22b.google.com with SMTP id 7so5220655ljw.7 for <json@ietf.org>; Thu, 03 Oct 2019 23:02:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:from:date:message-id:subject:to; bh=xA3GSfztuCu8eAu/m+YdmunaaptTY9tLoq3U3TZxptY=; b=jf6q2TSY35vUmtH4xXxCFvucfdegOBnhdmPLJrOfFCmwd7xZ76XpGcQvYhOgFcZmBL ZQnKl0TJ/5ZkiYG8qnwb1ByGvoCefErJ+CvsKndL2PzxQrtRbKu/E2GplBy4+sbN7VFq evnX1jg9aEN9mMVNouYKpSFzdYS7XkOgS3GA5Mtoh7nW8Lv4yuX6a1UxBVFKOGx//b99 XXCEVWrFqwoWcZXHa1USnKLj7MI44iNW7Lt14rj3oSRTS1RiKcprXiFoL9qZFUneuzth ZIR9rXkng0X+W8NFpQkYgbWQu5wt0/jAT3U5bg0lVffXfHsIq3iDDGTJLXCQ6EqXEW5g WW8A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=xA3GSfztuCu8eAu/m+YdmunaaptTY9tLoq3U3TZxptY=; b=RCJupqZllXoi7YJ6+QkDnTfdoden9Tfb/gs9UT7//2uZf5cnG6SyQh50rXjVDfJfRC xjDSAo+yKq3wSo6ErDPxF6r/HhRv4XqSRCNHIhiXtuc86Q7Fmb0JyGRlZ8dNJ/GEoX1X ytZhifWFBaZW9IS2u3bAkmJxCEEzZbJlckP4HoQ7fXZVrrTMaq/LSfnNxGnKKB2iommc vLJ3M0VE3OP+tHUn/rs6qg+0G/lU3VNg+il2Ll7DcyUzhiNbUGbEE0uuzlw321mC5BLZ bQnQp3Y8f5/9yUwTqwEX1Znkf8Uka5jSn8V5dEirFdA8XtW9rkzZz7zjDgyyOhn59bDS jyKA==
X-Gm-Message-State: APjAAAVy7lFZue9gUdAz9Ucm4AG8zubSEtqG9+bSIV27A8UYYaqgDuCI 54cuuc7dYQpzDcB9FxV3q8qR0BUeX5oPhiz8speykPI2
X-Google-Smtp-Source: APXvYqz/pIyRscSmneOGptw1TWTfxXi5UyJbbnWdWqMCGvyUotK38dWHfDfPfWAXn6ct/qgGtEf7MEYvzXLV7gu5ikQ=
X-Received: by 2002:a2e:b0d1:: with SMTP id g17mr8441127ljl.238.1570168951314;  Thu, 03 Oct 2019 23:02:31 -0700 (PDT)
MIME-Version: 1.0
From: Mitar <mmitar@gmail.com>
Date: Thu, 3 Oct 2019 23:02:19 -0700
Message-ID: <CAKLmikN0nNKL7Fyt4wn77_Nd1N9=UZE=jdcGKvb6v0z_LF0zUA@mail.gmail.com>
To: json@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/ALaAI0tXkidJCz4Tr8qp0dq2Bh8>
Subject: [Json] Extending JSON Patch (or JSON Pointer) to include indexing into a string
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Oct 2019 06:02:36 -0000

Hi!

I really like JSON Patch with its simplicity, but what I am missing is
that it does not allow expressing a patch to a string itself. So if
you have a long string value (like a text document) and you would like
to describe a patch which modifies a part of such string, currently
you have to provide the whole new string, instead of just a patch to
the string.

So what do people think about supporting a patch (probably by simply
extending JSON Pointer) to allow specifying for JSON like:

{"value": "foobar"}

A patch like:

[
  {"op": "replace", "path": "/value/0-3", "value": "no"}
]

Replacing first three characters with "no' and resulting in:

{"value": "nobar"}

So upper limit would be exclusive. You could also specify "2-" to
select all characters from the 3rd character to the end.

Also, I have no experience with the IETF process on how would one go
about introducing such a change to existing standards.


Mitar

-- 
http://mitar.tnode.com/
https://twitter.com/mitar_m


From nobody Mon Oct  7 22:00:01 2019
Return-Path: <James.H.Manger@team.telstra.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 67E27120088 for <json@ietfa.amsl.com>; Mon,  7 Oct 2019 21:59:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level: 
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=team.telstra.com
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 D_-tk05i6OmY for <json@ietfa.amsl.com>; Mon,  7 Oct 2019 21:59:56 -0700 (PDT)
Received: from ipxbvo.tcif.telstra.com.au (ipxbvo.tcif.telstra.com.au [203.35.135.204]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F0F7512000F for <json@ietf.org>; Mon,  7 Oct 2019 21:59:52 -0700 (PDT)
X-IronPort-AV: E=Sophos;i="5.67,269,1566828000"; d="scan'208";a="331383476"
X-Amp-Result: SKIPPED(no attachment in message)
Received: from unknown (HELO ipcbvi.tcif.telstra.com.au) ([10.97.217.204]) by ipobvi.tcif.telstra.com.au with ESMTP; 08 Oct 2019 15:59:37 +1100
Received: from wsapp5584.srv.dir.telstra.com ([10.75.131.20]) by ipcbvi.tcif.telstra.com.au with ESMTP; 08 Oct 2019 15:59:35 +1100
Received: from wsapp5873.srv.dir.telstra.com (10.75.11.109) by wsapp5584.srv.dir.telstra.com (10.75.131.20) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 8 Oct 2019 15:59:35 +1100
Received: from wsapp5584.srv.dir.telstra.com (10.75.131.20) by wsapp5873.srv.dir.telstra.com (10.75.11.109) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Tue, 8 Oct 2019 15:59:32 +1100
Received: from AUS01-SY3-obe.outbound.protection.outlook.com (10.172.229.125) by wsapp5584.srv.dir.telstra.com (10.75.131.20) with Microsoft SMTP Server (TLS) id 15.0.1395.4 via Frontend Transport; Tue, 8 Oct 2019 15:59:33 +1100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CdPEGjCReDwSSfbC8aemce5gRZvj0P1Ubo3d/+gzxesrs86I2xwp4aVKHLQ0IG7giMdycT9N66XzoJJP+nARp25MEZNm4/tE0drC308K2QWWo9IHRhVhZ+4+Abb3p1+1EtwHAdl0VwVYavCeHfD2AocG5ZfrmqWzHQoVKqcb+p946RM60ykT8CjHEosH4p0gElxhFooqIP7tjYjgKZoC45y2bPd21Y/QHCFwVSPsT/SH7/ZmIK2ti85fBkJKaybEggurM4YOTj582xw0NviBHnraMznGdAlB8Tqdvgb4LY5xUG3bL2VON1bahgSEuSFkS1qabbRxFJn5f/ry0/n+ug==
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=JKzD/aIzoAYfWqN0vg+ZoI1TGKVeBRcOseSBXaOYhJ4=; b=Wl2GYAhE/bhez4ty8BSKoXp3/Dm9hh97BlHnFvNNOYg09smoiEUpH8iN6PiM+cUtXUQbxGnrd3+jCulRsSe2Y11faWpPfe2tMz1lvH8XZNprxuVxz2Fh+WLTiXVebR8gFilFkRjuW9IS0JIsxwrlLAgSs7JZSB6a3QzdXpdua3ve6vY3Zky8plOxb2+epEy+Utn7P3E2Li0OGGd8Xpp6yPmoHFceR1k1Y4z0DLUcjJ+fdjZdkTISQBGMNYDOXPDYHOum5fAKRF0Nviy8a342SqmJOrQdF6bSCOeglVE7V1Cb/3Ip8mgNATFH/SNzsK/CqnzATFDfdm5tIFvHHI3Zaw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=team.telstra.com; dmarc=pass action=none header.from=team.telstra.com; dkim=pass header.d=team.telstra.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=team.telstra.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JKzD/aIzoAYfWqN0vg+ZoI1TGKVeBRcOseSBXaOYhJ4=; b=OL+kOe+T2LOiG4PAwMAIGidhWHe/PsMd+H2BvmFgJEA4ciIv0uvjJtubsCh4iDznHhn88LHMkYcrMui1/MeP11wJ+ic0+lTaED7pD1Dacj3pAPhqRXh7fBQ0VeFH2Damtkj3Z5dHSG7q8JT6BcY8rVpZw2DeMLvn/jy+PahD0UE=
Received: from ME2PR01MB4177.ausprd01.prod.outlook.com (20.178.183.17) by ME2PR01MB2932.ausprd01.prod.outlook.com (52.134.209.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2327.24; Tue, 8 Oct 2019 04:35:29 +0000
Received: from ME2PR01MB4177.ausprd01.prod.outlook.com ([fe80::e100:6e71:80af:b904]) by ME2PR01MB4177.ausprd01.prod.outlook.com ([fe80::e100:6e71:80af:b904%4]) with mapi id 15.20.2327.023; Tue, 8 Oct 2019 04:35:29 +0000
From: "Manger, James" <James.H.Manger@team.telstra.com>
To: Mitar <mmitar@gmail.com>, "json@ietf.org" <json@ietf.org>
Thread-Topic: [Json] Extending JSON Patch (or JSON Pointer) to include indexing into a string
Thread-Index: AQHVenlmBaitXpHalkui722a3gmOu6dQJ1mg
Date: Tue, 8 Oct 2019 04:35:29 +0000
Message-ID: <ME2PR01MB417749D967E132FEFCA84F43E59A0@ME2PR01MB4177.ausprd01.prod.outlook.com>
References: <CAKLmikN0nNKL7Fyt4wn77_Nd1N9=UZE=jdcGKvb6v0z_LF0zUA@mail.gmail.com>
In-Reply-To: <CAKLmikN0nNKL7Fyt4wn77_Nd1N9=UZE=jdcGKvb6v0z_LF0zUA@mail.gmail.com>
Accept-Language: en-AU, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
dlp-product: dlpe-windows
dlp-version: 11.1.100.23
dlp-reaction: no-action
authentication-results: spf=none (sender IP is ) smtp.mailfrom=James.H.Manger@team.telstra.com; 
x-originating-ip: [203.35.185.254]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8d88ec73-a97b-4d1d-f307-08d74ba8f2d1
x-ms-traffictypediagnostic: ME2PR01MB2932:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <ME2PR01MB2932C4EE4864F52A81ADE069E59A0@ME2PR01MB2932.ausprd01.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 01842C458A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(376002)(136003)(39860400002)(366004)(346002)(396003)(189003)(199004)(102836004)(6506007)(110136005)(26005)(7696005)(66476007)(76176011)(76116006)(316002)(64756008)(66446008)(186003)(66556008)(66946007)(446003)(2501003)(33656002)(2906002)(74316002)(7736002)(305945005)(66066001)(11346002)(86362001)(99286004)(4744005)(5660300002)(25786009)(8936002)(476003)(81156014)(81166006)(6116002)(52536014)(229853002)(3846002)(14454004)(256004)(486006)(6436002)(71190400001)(55016002)(478600001)(8676002)(6306002)(71200400001)(6246003)(9686003); DIR:OUT; SFP:1102; SCL:1; SRVR:ME2PR01MB2932; H:ME2PR01MB4177.ausprd01.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:0; 
received-spf: None (protection.outlook.com: team.telstra.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: BeS3fsE2R0N0caI1JxjSImme1/+l22GvUTUG7lRrGkJCmTdpBlKHBlG7xSP0o4/4dO3RzgQg92nWiws8ePtpIM3oeaxRbDgmgMeW5zS1vBw+K2KurjssYPqBnCivjohybZFCcmpFqBhrxEqY07UF+6SHSdHa7FNm/T1l1Akwko/QrM/zuxevQjBmWFOWJ886mDDjib4KZXrxiqfR8DaQBR7uTEEfWSr++bxQg/HVfeGa5I+DWmXPEpgh2RKT+d0yqJtkPoVTdD4HWt8uGn9p/J1rT352lNth60sJXN55dLzXkso+ZNukraL4tUwtfZGrX9ALcIa0VQFcV3PW14SyA5OSzgIWRKZb4epffm1xPcFdyQARwVSFT1It+GO9l0HShTb15YDZB5nvFvgOh6d8DKpog81nBnouebmC84EZ+15Y/ZIzuZV1OCs3s8BdXbd0JKs+47f1LN8A5ZRjs1zxPg==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 8d88ec73-a97b-4d1d-f307-08d74ba8f2d1
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2019 04:35:29.5649 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 49dfc6a3-5fb7-49f4-adea-c54e725bb854
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Hy4FM7xWHHmacIqBfRSrBXF32I7pOMkdePwGi1r+Ju6N6CMPFUYHCmff8ICQ3s50PIKRvXDUDwt2g+224v4AUo06Q0h16k+0TqzmMcZBYC8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: ME2PR01MB2932
X-OriginatorOrg: team.telstra.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/s157--JaBcKd2Pj_A84J3hR70nk>
Subject: Re: [Json] Extending JSON Patch (or JSON Pointer) to include indexing into a string
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Oct 2019 04:59:59 -0000

PiBTbyB3aGF0IGRvIHBlb3BsZSB0aGluayBhYm91dCBzdXBwb3J0aW5nIGEgcGF0Y2ggKHByb2Jh
Ymx5IGJ5IHNpbXBseSBleHRlbmRpbmcgSlNPTiBQb2ludGVyKQ0KDQpUYWNraW5nICIvMC0zIiBv
ciAiLzItIiBvbiB0aGUgZW5kIG9mIGEgSlNPTiBQb2ludGVyIGlzIGEgYmFkIGlkZWEgYXMgaXQg
bG9va3MgbGlrZSBhIGxlZ2l0aW1hdGUgSlNPTiBQb2ludGVyIGZvciBhbiBvYmplY3QgbWVtYmVy
IG5hbWVkICIwLTMiIG9yICIyLSIuIEEgYmV0dGVyIGFwcHJvYWNoIHdvdWxkIGJlIGEgbmV3ICJv
cCIgdmFsdWUgYW5kIGEgbmV3IG1lbWJlciB0byBob2xkIHRoZSByYW5nZS4gRm9yIGV4YW1wbGU6
DQoNCiAgeyAib3AiOiJzdHJpbmdfcmVwbGFjZSIsICJwYXRoIjoiL3ZhbHVlIiwgInJhbmdlIjoi
MC0zIiwgInZhbHVlIjoibm8ifQ0KDQpXaGV0aGVyIGl0cyBiZXN0IHRvIHByb3ZpZGUgYSByYW5n
ZSAmIHZhbHVlLCBvciBvbGQgJiBuZXcgc3Vic3RyaW5ncywgb3IgYSByZWdleCAmIHJlcGxhY2Vt
ZW50LCBvciBhIGxpbmUtb3JpZW50ZWQgZGlmZiBmb3JtYXQsIC4uLiBJJ20gbm90IHN1cmUuDQoN
Cj4gQWxzbywgSSBoYXZlIG5vIGV4cGVyaWVuY2Ugd2l0aCB0aGUgSUVURiBwcm9jZXNzIG9uIGhv
dyB3b3VsZCBvbmUgZ28gYWJvdXQgaW50cm9kdWNpbmcgc3VjaCBhIGNoYW5nZSB0byBleGlzdGlu
ZyBzdGFuZGFyZHMuDQoNClBlcmhhcHMgd3JpdGUgc29tZSBjb2RlIHRvIGNvbnZpbmNlIHlvdXJz
ZWxmIGl0IHdvcmtzIHdlbGw7IGRvY3VtZW50IGl0IGluIGFuIGluZGVwZW5kZW50IHN1Ym1pc3Np
b24gKGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2Fib3V0L2luZGVwZW5kZW50LykgY2FsbGVk
LCBzYXksIGRyYWZ0LW1pdGFyLWpzb24tc3RyaW5nLXBhdGNoOyBhbmQgc2VlIGlmIGFueSBJRVRG
IGdyb3VwIGlzIGludGVyZXN0ZWQuDQoNCi0tDQpKYW1lcyBNYW5nZXINCg==


From nobody Mon Oct  7 22:07:46 2019
Return-Path: <mnot@mnot.net>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF6A112006B for <json@ietfa.amsl.com>; Mon,  7 Oct 2019 22:07:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level: 
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mnot.net header.b=BG/0Booe; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=s9C+T19x
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 n3418TP4Q7gq for <json@ietfa.amsl.com>; Mon,  7 Oct 2019 22:07:41 -0700 (PDT)
Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com [64.147.123.24]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D6A7A12000F for <json@ietf.org>; Mon,  7 Oct 2019 22:07:41 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id EAB10583; Tue,  8 Oct 2019 01:07:40 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Tue, 08 Oct 2019 01:07:41 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mnot.net; h= content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; s=fm3; bh=2 oxHy/Lw78D8uhQoZxI0iu/WOEinCTCiNgKzG/IaeFg=; b=BG/0BooesGTMwIIAF tz/ULVlZXgUjSP+IZDfPOxd5VvBmK3G5xYegDxPIgLC0G9F8jBS39vc4Zo4zG77W keJduEOpWI+VFrFwEPuJ1bruBmVj75gQAj32mxLevsMFoKQbFoKQXslBDZCq6SBw MClP7wCTAAv4UtFrrRjWoHItxFep/OQ5xHCn81Q+TmbcANvfrtYXBObamcd4dbVD 9cZ6IOMFrm53Uh4ylJwSTwnTCfVCWlkYj1AMS2UjqOMtqaVA9QQsmlToA1v/hvLj esn4defX+QbH3w5SF7qWqS/iPSexjr9qTYSpcIHVRILUf2xRGYtLK+DvwBOnnL2B imz+A==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; bh=2oxHy/Lw78D8uhQoZxI0iu/WOEinCTCiNgKzG/Iae Fg=; b=s9C+T19xAO0ejYD9UEY88+8P2c7K3YmEaQEAblEpJ4UAJG6ETI2clu7td zedxz/IcaBB+VR6U5ze34vdFsiXVdAN1FeTWMc+E/IWcNF2qgtybym0xXE0ZrOTc cOW8GVTI/B9avPedpPl6dqw9+C1Lj1N+dlZA/RV6gL3xojpzhXcz3da6vznaRDWy /jgRrdSQWRAicYexr+k2OYJistkQhF0l1XyUaCKbLfNxxxu2LnUdcDtd1jDMxu0s IRjDCotLmIOO9gPy+U5l0wk9dNO332R8ZxFPf24TwzbxpnDTZolTC/lum6j/uDTX cq5C7qB9gl7CarfiXWVolZsG/RkIQ==
X-ME-Sender: <xms:mhmcXenMGiARuvZQQJtyXGRSWQi9btAo8oG1D34aIlbC-32Gspq8-Q>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrheekgdeklecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpegtggfuhfgjfffgkfhfvffosehtqhhmtdhhtddvnecuhfhrohhmpeforghrkhcu pfhothhtihhnghhhrghmuceomhhnohhtsehmnhhothdrnhgvtheqnecuffhomhgrihhnpe hrfhgtqdgvughithhorhdrohhrghdpghhithhhuhgsrdgtohhmpdhivghtfhdrohhrghdp mhhnohhtrdhnvghtnecukfhppeduvddurddvtddtrdegrddukeehnecurfgrrhgrmhepmh grihhlfhhrohhmpehmnhhothesmhhnohhtrdhnvghtnecuvehluhhsthgvrhfuihiivgep td
X-ME-Proxy: <xmx:mhmcXZzceIKVKlRWeGgI6uU2KrfoPhRnCY-AHEPIwS3mrSFPmDpMrQ> <xmx:mhmcXVJWNxRwbbZZdPLbFjWPHZ11w7ZWteZZ_U4vbtg2ElRnVvqgNA> <xmx:mhmcXcJ9kXSL0MXSy9L1ew2cZQuxcA2FRQdZyB6cMsLNEqtINSbyFg> <xmx:nBmcXfkCbKY8FBhSWFP0dc85brTgsAl8OAvg8vMsgrGU6Sfj0YggrA>
Received: from macbook-pro.mnot.net (121-200-4-185.79c804.syd.nbn.aussiebb.net [121.200.4.185]) by mail.messagingengine.com (Postfix) with ESMTPA id 7CFA380059; Tue,  8 Oct 2019 01:07:37 -0400 (EDT)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3594.4.19\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <ME2PR01MB417749D967E132FEFCA84F43E59A0@ME2PR01MB4177.ausprd01.prod.outlook.com>
Date: Tue, 8 Oct 2019 16:07:33 +1100
Cc: Mitar <mmitar@gmail.com>, "json@ietf.org" <json@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <EF8CC940-2874-46DB-9439-1CBFEDF97846@mnot.net>
References: <CAKLmikN0nNKL7Fyt4wn77_Nd1N9=UZE=jdcGKvb6v0z_LF0zUA@mail.gmail.com> <ME2PR01MB417749D967E132FEFCA84F43E59A0@ME2PR01MB4177.ausprd01.prod.outlook.com>
To: "Manger, James" <James.H.Manger@team.telstra.com>
X-Mailer: Apple Mail (2.3594.4.19)
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/Xnr10NsopS60YQGwW6fq_l4w-eA>
Subject: Re: [Json] Extending JSON Patch (or JSON Pointer) to include indexing into a string
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 Oct 2019 05:07:45 -0000

Also, we're collecting input for possible future revisions / extensions =
here:
  https://github.com/json-patch/json-patch2/issues

Please feel free to add an issue there.

Cheers,


> On 8 Oct 2019, at 3:35 pm, Manger, James =
<James.H.Manger@team.telstra.com> wrote:
>=20
>> So what do people think about supporting a patch (probably by simply =
extending JSON Pointer)
>=20
> Tacking "/0-3" or "/2-" on the end of a JSON Pointer is a bad idea as =
it looks like a legitimate JSON Pointer for an object member named "0-3" =
or "2-". A better approach would be a new "op" value and a new member to =
hold the range. For example:
>=20
>  { "op":"string_replace", "path":"/value", "range":"0-3", =
"value":"no"}
>=20
> Whether its best to provide a range & value, or old & new substrings, =
or a regex & replacement, or a line-oriented diff format, ... I'm not =
sure.
>=20
>> Also, I have no experience with the IETF process on how would one go =
about introducing such a change to existing standards.
>=20
> Perhaps write some code to convince yourself it works well; document =
it in an independent submission =
(https://www.rfc-editor.org/about/independent/) called, say, =
draft-mitar-json-string-patch; and see if any IETF group is interested.
>=20
> --
> James Manger
> _______________________________________________
> json mailing list
> json@ietf.org
> https://www.ietf.org/mailman/listinfo/json

--
Mark Nottingham   https://www.mnot.net/


From nobody Thu Oct 10 14:43:55 2019
Return-Path: <mmitar@gmail.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A9338120059 for <json@ietfa.amsl.com>; Thu, 10 Oct 2019 14:43:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 pOnFJJ2DrA8i for <json@ietfa.amsl.com>; Thu, 10 Oct 2019 14:43:52 -0700 (PDT)
Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC8DD12003E for <json@ietf.org>; Thu, 10 Oct 2019 14:43:51 -0700 (PDT)
Received: by mail-lf1-x132.google.com with SMTP id w67so5513588lff.4 for <json@ietf.org>; Thu, 10 Oct 2019 14:43:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=jxL/mQd6wftr3FutHvqxfKhgmRFDv2i4Ap3UnQXZJDE=; b=hzmOurARqwkCH1ds0dELuN3NNXGHZSTLy+wRVO69Jy13nCE3Ihbym3ayXqhYkU9KS1 Hl1ha11g9iVeZ5vpWyNJHmcfiWXAol5tDyxm4e+D7IELYe+BQ60iAY5iEsTV6//pXa9L yi1qi7YB4TgmZHwCQ8I8YY/dWzILzypOgw1xDLmHxzfJmwkQ8w8B4lsJNG1v4Vnz50hr OzBh9jxNvWjAXTXL3gmmLx9xQP4DWXvR26H5dRaeP9vPUC6YGv4CeBI1Aq3g0EmxuEnc ZZied2fwlv5H7Qxv6LeZNE/cNG4tecV36yh0tcfwfQSSml6IygtLZ8razC0pHopwbrf/ 1gwg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=jxL/mQd6wftr3FutHvqxfKhgmRFDv2i4Ap3UnQXZJDE=; b=p8FHkbtujAssBmfeaHFT64n3A21xOEGUcEY5ow8fdtPgHeQHzre7w5lxV7W958F12n 0bm4lBuNUZJ/a3q3Unu2j1Hjs/SI5dXBXZr9Smz6oCe1d6Fsf/ibWte6LnY5BhsTO4a5 CrX8bZ3paSZ0osHbpMKJl3mMnI0CzBHbWtokvnB6gXi6HUJexl9xI2wGmbIZAt1dAhkb sdNiINy/1qDQhaX7z/MhYO66bx0uYg8I/rf7nswG3BK845k/6SaOa6RJp1bwxKoUcSGv 0lukLdqppd4Y+nQ1CsGOSow8+xWO+3jTrdECjgLP82PeqHfs8QipuTIUwjNE1kNJUIIV 34Yg==
X-Gm-Message-State: APjAAAUW0Izh0J++H+B0UJyf9a5aK/5SWTk9NgcfK8VCH9v+YZ9YmilD JAggy3wA15olIZSujRmsV6vR1SfNaJPkCyhMqZE=
X-Google-Smtp-Source: APXvYqzkdHu+1gZsv/PXbHQ3LHY03gUx8oydOeJqAYX5kGTYMOEKqyQASaumUdgSiG164J7OSGh3ze53WeEt2fXezvQ=
X-Received: by 2002:ac2:597b:: with SMTP id h27mr7134665lfp.100.1570743829938;  Thu, 10 Oct 2019 14:43:49 -0700 (PDT)
MIME-Version: 1.0
References: <CAKLmikN0nNKL7Fyt4wn77_Nd1N9=UZE=jdcGKvb6v0z_LF0zUA@mail.gmail.com> <ME2PR01MB417749D967E132FEFCA84F43E59A0@ME2PR01MB4177.ausprd01.prod.outlook.com>
In-Reply-To: <ME2PR01MB417749D967E132FEFCA84F43E59A0@ME2PR01MB4177.ausprd01.prod.outlook.com>
From: Mitar <mmitar@gmail.com>
Date: Thu, 10 Oct 2019 23:43:37 +0200
Message-ID: <CAKLmikNx42c352A-tM9piVcH0=cgftNebc-wqpR8J7KcLfhocA@mail.gmail.com>
To: "Manger, James" <James.H.Manger@team.telstra.com>
Cc: "json@ietf.org" <json@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/DiSVuI6-7Xvqn7AphJ23cKNsCVk>
Subject: Re: [Json] Extending JSON Patch (or JSON Pointer) to include indexing into a string
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Oct 2019 21:43:54 -0000

Hi!

Thank you for the reply.

On Tue, Oct 8, 2019 at 6:59 AM Manger, James
<James.H.Manger@team.telstra.com> wrote:
> Tacking "/0-3" or "/2-" on the end of a JSON Pointer is a bad idea as it looks like a legitimate JSON Pointer for an object member named "0-3" or "2-".

Sure, but that hold for regular "/0" as well, no? If there is an
object at / then it is a JSON Pointer for an object member named "0".
But if it is an array, it means accessing a particular element of the
array.

> A better approach would be a new "op" value and a new member to hold the range.

That is an interesting idea as well. I will think about it.


Mitar

-- 
http://mitar.tnode.com/
https://twitter.com/mitar_m


From nobody Sat Oct 12 16:08:13 2019
Return-Path: <mmitar@gmail.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C56F91200B4 for <json@ietfa.amsl.com>; Sat, 12 Oct 2019 16:08:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 cobQqvBgtCji for <json@ietfa.amsl.com>; Sat, 12 Oct 2019 16:08:10 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EEDE41200B8 for <json@ietf.org>; Sat, 12 Oct 2019 16:08:09 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id j19so13174918lja.1 for <json@ietf.org>; Sat, 12 Oct 2019 16:08:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=JZHCb0keg9QfuAW21uJWhLNn6W+YvrQHnMNy+F3GBP4=; b=ULLaSojyDD3YitEELqP/ISwp18ipc6eTr/ZJfTRCzoqafyDoP2YY/QscDb+toQG3Ez CKiVGfrqQCmsmvIGDdFo0Ckpy2MkU4hUqXwbvuBAxjmaNyfFdpBSYwrjwsZuF7LhyxGp 4qyBc7+jSGlZ072qAtKmMSXE++HiBb3D9J5com8bNOjVTJrvbzOtpMyST/ckl0EfLq1k mBW9lDBkYHRJem2csaOVpeSGoFPU7xFBYGAAy255+cSzj8UPKJHj3vi/wGRWpu35L9KD tMUJPbHv4GLtym4Oi/C0VjfkaX53+yeYVYJC62Etb3fIwvgbjtETntDX/aAe7UgQxxwj 3Ryw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=JZHCb0keg9QfuAW21uJWhLNn6W+YvrQHnMNy+F3GBP4=; b=LUv1Rs9U/VHDSotfx+CCtLRZ8tOuNRFFWbtiINs90nHFRc/hLp4AcYIEScQnkxyo3z ZRFJqyQ0SFes8QvDWqYoQnEgBvU7BXzQgTbfHEWlSwKck6QyCoKZzZ2nGMGC5KS1c5+M MJOABn5s7pBsksEh3u2VnAwaioRffLS2zQFijbsjWd5QUcdiD7O+z45TpmH1D2wWsuGF lGoBds7JJo0vjskhPZ0hp5pD4GjsRAAiOBbXBJRPT2J0A/akAtx/32AW0BhaFsELh/+z ZqitQrwOClcFuEAcFqPXNVW4Gx75pG/rJrRhyopC11dyIprtcfQGjPID6KT6YHB/NVsI 9mBw==
X-Gm-Message-State: APjAAAV+GmltJ4A24tpsnEy7ZwtutuvlaeFraVGi2l2Sa9G+5YT4klD/ Jtufm/ZnzbdGXs6z/kR/qaYQlF6I3/LCJAAULk0=
X-Google-Smtp-Source: APXvYqxWCxGpm+QnaSsahYhsArJ74H2XAoBvuxRKDHt50viOlnmx8S2bACVukKeP+xSobjw9GgnHWorxDbI5Hxu32GE=
X-Received: by 2002:a2e:9f08:: with SMTP id u8mr283994ljk.124.1570921688248; Sat, 12 Oct 2019 16:08:08 -0700 (PDT)
MIME-Version: 1.0
References: <CAKLmikN0nNKL7Fyt4wn77_Nd1N9=UZE=jdcGKvb6v0z_LF0zUA@mail.gmail.com> <ME2PR01MB417749D967E132FEFCA84F43E59A0@ME2PR01MB4177.ausprd01.prod.outlook.com> <CAKLmikNx42c352A-tM9piVcH0=cgftNebc-wqpR8J7KcLfhocA@mail.gmail.com>
In-Reply-To: <CAKLmikNx42c352A-tM9piVcH0=cgftNebc-wqpR8J7KcLfhocA@mail.gmail.com>
From: Mitar <mmitar@gmail.com>
Date: Sun, 13 Oct 2019 01:07:56 +0200
Message-ID: <CAKLmikMKsyV470xcGFZoswN50=z5+qJy5_a+YhDdyYmUWDJYdA@mail.gmail.com>
To: "Manger, James" <James.H.Manger@team.telstra.com>
Cc: "json@ietf.org" <json@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/json/5Q4dRSOTjDfyBaX_DJsVIwQRZTI>
Subject: Re: [Json] Extending JSON Patch (or JSON Pointer) to include indexing into a string
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 12 Oct 2019 23:08:12 -0000

Hi!

I opened:

https://github.com/json-patch/json-patch2/issues/28


Mitar

-- 
http://mitar.tnode.com/
https://twitter.com/mitar_m

