Skip to main content

JavaScript Object Notation (JSON) Patch
draft-ietf-appsawg-json-patch-10

Revision differences

Document history

Date Rev. By Action
2013-03-25
10 (System) RFC Editor state changed to AUTH48-DONE from AUTH48
2013-03-20
10 (System) RFC Editor state changed to AUTH48 from RFC-EDITOR
2013-01-23
10 Amy Vezza State changed to RFC Ed Queue from Approved-announcement sent
2013-01-22
10 (System) IANA Action state changed to RFC-Ed-Ack from Waiting on RFC Editor
2013-01-22
10 (System) IANA Action state changed to Waiting on RFC Editor from Waiting on Authors
2013-01-22
10 (System) IANA Action state changed to Waiting on Authors from In Progress
2013-01-22
10 (System) IANA Action state changed to In Progress from Waiting on Authors
2013-01-22
10 (System) IANA Action state changed to Waiting on Authors from In Progress
2013-01-22
10 (System) IANA Action state changed to In Progress
2013-01-22
10 Barry Leiba Ballot writeup was changed
2013-01-22
10 Amy Vezza State changed to Approved-announcement sent from Approved-announcement to be sent
2013-01-22
10 Amy Vezza IESG has approved the document
2013-01-22
10 Amy Vezza Closed "Approve" ballot
2013-01-22
10 Amy Vezza Ballot approval text was generated
2013-01-21
10 Barry Leiba Ballot writeup was changed
2013-01-21
10 Barry Leiba State changed to Approved-announcement to be sent from Approved-announcement sent
2013-01-21
10 Barry Leiba State changed to Approved-announcement sent from Approved-announcement to be sent::Point Raised - writeup needed
2013-01-19
10 Mark Nottingham New version available: draft-ietf-appsawg-json-patch-10.txt
2013-01-17
09 Tero Kivinen Closed request for Last Call review by SECDIR with state 'No Response'
2013-01-10
09 Cindy Morgan State changed to Approved-announcement to be sent::Point Raised - writeup needed from IESG Evaluation
2013-01-10
09 Barry Leiba Ballot writeup was changed
2013-01-10
09 Barry Leiba Ballot writeup was changed
2013-01-10
09 Gonzalo Camarillo [Ballot Position Update] New position, No Objection, has been recorded for Gonzalo Camarillo
2013-01-10
09 Benoît Claise [Ballot Position Update] New position, No Objection, has been recorded for Benoit Claise
2013-01-09
09 Wesley Eddy [Ballot Position Update] New position, No Objection, has been recorded for Wesley Eddy
2013-01-09
09 Ralph Droms [Ballot Position Update] New position, No Objection, has been recorded for Ralph Droms
2013-01-09
09 Adrian Farrel [Ballot Position Update] New position, No Objection, has been recorded for Adrian Farrel
2013-01-08
09 Robert Sparks
[Ballot comment]
The discussion of JSON parsers that hide duplicate elements in the example in A.13 raises a question.

What makes "last" special in this …
[Ballot comment]
The discussion of JSON parsers that hide duplicate elements in the example in A.13 raises a question.

What makes "last" special in this case? Why would we encourage the use of a parser that hid duplicate elements returning
the last value over one that always returned the first? Is there a normative requirement somewhere else you can point to that explains that choice?

(btw, why did RFC4627 only say "The names within an object SHOULD be unique."?)
2013-01-08
09 Robert Sparks [Ballot Position Update] New position, No Objection, has been recorded for Robert Sparks
2013-01-08
09 Pete Resnick
[Ballot comment]
Section 4:

  Additionally, operation objects MUST have exactly one "path" member,
  whose value MUST be a string containing a [JSON-Pointer] value …
[Ballot comment]
Section 4:

  Additionally, operation objects MUST have exactly one "path" member,
  whose value MUST be a string containing a [JSON-Pointer] value that
  references a location within the target document to perform the
  operation (the "target location").

First MUST is fine. On the second, are you saying "MUST be a string" or "MUST be a JSON-Pointer value" or "MUST reference a location within the target document" or some combination? And why not just "...whose value is a string..."? What is that MUST adding besides confusion? What might I think is a good idea to do that this MUST is reminding me I MUST NOT do?

  Members that are not
  explicitly defined for the operation in question MUST be ignored.

You mean, "The operation must complete as if the undefined member did not appear in the object."? Might be worth adding that. Also, as per Stephen's comment, you should probably mention explicitly, "other than op and path".

Section 4.3:

  The operation object MUST contain a "value" member
  that specifies the replacement value.

What else could it contain? How could I get this wrong? Or did you instead mean "The operation object MUST contain a "value" member, which specifies the replacement value."? (See also section 4.6.)

Section 4.5: Perhaps there should be more explanation or a more explicit back-pointer to the "add" section, assuming that this has the same "array insert/other object replace or add" behavior that "add" does.
2013-01-08
09 Pete Resnick [Ballot Position Update] New position, Yes, has been recorded for Pete Resnick
2013-01-08
09 Sean Turner
[Ballot comment]
Is there going to be a time when you're going to want to test other ways like greater than or less than?  Wouldn't …
[Ballot comment]
Is there going to be a time when you're going to want to test other ways like greater than or less than?  Wouldn't "equality" be better name instead of test?
2013-01-08
09 Sean Turner Ballot comment text updated for Sean Turner
2013-01-08
09 Martin Stiemerling [Ballot Position Update] New position, No Objection, has been recorded for Martin Stiemerling
2013-01-08
09 Sean Turner
[Ballot comment]
Just to make sure I'm following along...In A.1, "baz": "qux" is added before "foo": "bar" but in A.11  "baz": "qux" is added after …
[Ballot comment]
Just to make sure I'm following along...In A.1, "baz": "qux" is added before "foo": "bar" but in A.11  "baz": "qux" is added after "foo": "bar".  Shouldn't the two result in the same output with the only difference being in A.11 that the unrecognized bit is ignored?

Is there going to be a time when you're going to want to test other ways like greater than or less than?  Wouldn't "equality" be better name instead of test?
2013-01-08
09 Sean Turner [Ballot Position Update] New position, No Objection, has been recorded for Sean Turner
2013-01-07
09 Brian Haberman [Ballot Position Update] New position, No Objection, has been recorded for Brian Haberman
2013-01-07
09 Stewart Bryant [Ballot Position Update] New position, No Objection, has been recorded for Stewart Bryant
2013-01-07
09 Stephen Farrell
[Ballot comment]

- The abstract is a tiny bit misleading, since this is mostly
defining mechanisms and not the media type. I'd just move the …
[Ballot comment]

- The abstract is a tiny bit misleading, since this is mostly
defining mechanisms and not the media type. I'd just move the
mention of the media type to the end of the abstract.

- Would it be useful to have an example of an HTTP PATCH method
invocation with this media type?

- Section 4: I'm not 100% clear on whether or not I MUST ignore
an unknown operation. You say that the value of the "op" member
MUST be one of those listed, but then you say members that are
not explicitly defined for the operation MUST be ignored. I
think you mean that an unknown op value is an error, but its
not quite crystal clear.

- 4.1: This bit isn't very clear to me: 'For example, "add"ing
to the path "/a/b" to this document:' Too many to's maybe.

- 4.1: This doesn't say there MUST be a value member, but 4.3
does. Maybe better to be consistent.

- 4.6: Just checking - is false==null in this context or not? Its
fine if that's clear enough already to JSON folks, but its not
clear to me. (I assume you want false!=null)

- A.2: Just checking - I guess its clear that array indices
start at 0? If not maybe good to say that, since its only here
that that becomes apparent, if you didn't already know.

- A.10: The value of value surprised me here, but makes sense I
guess. Would it be worth highlighting this in section 4 too?

- A.12: Thanks for that - I was wondering about it:-)
2013-01-07
09 Stephen Farrell [Ballot Position Update] New position, No Objection, has been recorded for Stephen Farrell
2013-01-04
09 Russ Housley [Ballot Position Update] New position, No Objection, has been recorded for Russ Housley
2013-01-04
09 Barry Leiba State changed to IESG Evaluation from Waiting for AD Go-Ahead::AD Followup
2013-01-03
09 Jean Mahoney Request for Last Call review by GENART is assigned to Roni Even
2013-01-03
09 Jean Mahoney Request for Last Call review by GENART is assigned to Roni Even
2013-01-03
09 (System) Sub state has been changed to AD Followup from Revised ID Needed
2013-01-03
09 Mark Nottingham New version available: draft-ietf-appsawg-json-patch-09.txt
2013-01-03
08 Ron Bonica [Ballot Position Update] New position, No Objection, has been recorded for Ronald Bonica
2013-01-01
08 Barry Leiba Ballot has been issued
2013-01-01
08 Barry Leiba [Ballot Position Update] New position, Yes, has been recorded for Barry Leiba
2013-01-01
08 Barry Leiba Created "Approve" ballot
2012-12-25
08 Barry Leiba State changed to Waiting for AD Go-Ahead::Revised ID Needed from Waiting for AD Go-Ahead
2012-12-25
08 (System) State changed to Waiting for AD Go-Ahead from In Last Call
2012-12-20
08 Pearl Liang
IANA has reviewed draft-ietf-appsawg-json-patch-08 and has the following Comments:

IANA understands that, upon approval of this document, there is a single IANA action which needs …
IANA has reviewed draft-ietf-appsawg-json-patch-08 and has the following Comments:

IANA understands that, upon approval of this document, there is a single IANA action which needs to be completed.

This document requests adding a single media type to the applications media type registry located at:

http://www.iana.org/assignments/media-types/application/index.html

The media type to be added is:

json-patch

IANA understands that the addition of the media type is the only action required of IANA upon approval of this document.

Note: The actions requested in this document will not be completed
until the document has been approved for publication as an RFC.
2012-12-16
08 Roni Even Request for Last Call review by GENART Completed: Ready. Reviewer: Roni Even.
2012-12-13
08 Jean Mahoney Request for Last Call review by GENART is assigned to Roni Even
2012-12-13
08 Jean Mahoney Request for Last Call review by GENART is assigned to Roni Even
2012-12-13
08 Tero Kivinen Request for Last Call review by SECDIR is assigned to Alan DeKok
2012-12-13
08 Tero Kivinen Request for Last Call review by SECDIR is assigned to Alan DeKok
2012-12-11
08 Cindy Morgan
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Subject: Last Call:  (JSON Patch) to Proposed Standard


The …
The following Last Call announcement was sent out:

From: The IESG
To: IETF-Announce
CC:
Reply-To: ietf@ietf.org
Subject: Last Call:  (JSON Patch) to Proposed Standard


The IESG has received a request from the Applications Area Working Group
WG (appsawg) to consider the following document:
- 'JSON Patch'
  as Proposed Standard

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2012-12-25. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


  JSON Patch defines the media type "application/json-patch", a JSON
  document structure for expressing a sequence of operations to apply
  to a JSON document, suitable for use with the HTTP PATCH method.




The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-appsawg-json-patch/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-appsawg-json-patch/ballot/


No IPR declarations have been submitted directly on this I-D.


2012-12-11
08 Cindy Morgan State changed to In Last Call from Last Call Requested
2012-12-11
08 Cindy Morgan Last call announcement was generated
2012-12-10
08 Barry Leiba Placed on agenda for telechat - 2013-01-10
2012-12-10
08 Barry Leiba Last call was requested
2012-12-10
08 Barry Leiba Last call announcement was generated
2012-12-10
08 Barry Leiba Ballot approval text was generated
2012-12-10
08 Barry Leiba State changed to Last Call Requested from AD Evaluation
2012-12-10
08 Barry Leiba Document shepherd writeup can be viewed here:
http://datatracker.ietf.org/wg/appsawg/management/shepherds/draft-ietf-appsawg-json-patch/writeup/
2012-12-10
08 Mark Nottingham New version available: draft-ietf-appsawg-json-patch-08.txt
2012-12-10
07 Barry Leiba Changed protocol writeup
2012-12-10
07 Murray Kucherawy Changed protocol writeup
2012-12-10
07 Barry Leiba Ballot writeup was changed
2012-12-10
07 Barry Leiba Ballot writeup was generated
2012-12-10
07 Barry Leiba State changed to AD Evaluation from Publication Requested
2012-12-10
07 Barry Leiba State changed to Publication Requested from AD is watching
2012-12-09
07 Murray Kucherawy IETF state changed to Submitted to IESG for Publication from Waiting for WG Chair Go-Ahead
2012-12-06
07 Murray Kucherawy Annotation tag Doc Shepherd Follow-up Underway cleared.
2012-12-06
07 Murray Kucherawy Changed protocol writeup
2012-12-04
07 Mark Nottingham New version available: draft-ietf-appsawg-json-patch-07.txt
2012-12-01
06 Murray Kucherawy IETF state changed to Waiting for WG Chair Go-Ahead from In WG Last Call
2012-12-01
06 Murray Kucherawy Annotation tag Doc Shepherd Follow-up Underway set.
2012-12-01
06 Murray Kucherawy Changed protocol writeup
2012-11-05
06 Murray Kucherawy IETF state changed to In WG Last Call from WG Document
2012-11-05
06 Murray Kucherawy Annotation tags Author or Editor Needed, Doc Shepherd Follow-up Underway cleared.
2012-10-21
06 Murray Kucherawy Initiating Working Group Last Call, ending November 23.
2012-10-21
06 Murray Kucherawy Clearing old tags.
2012-10-21
06 Mark Nottingham New version available: draft-ietf-appsawg-json-patch-06.txt
2012-09-26
05 Mark Nottingham New version available: draft-ietf-appsawg-json-patch-05.txt
2012-09-16
04 Mark Nottingham New version available: draft-ietf-appsawg-json-patch-04.txt
2012-09-05
03 Mark Nottingham New version available: draft-ietf-appsawg-json-patch-03.txt
2012-07-03
02 Mark Nottingham New version available: draft-ietf-appsawg-json-patch-02.txt
2012-06-10
01 Murray Kucherawy Annotation tag Author or Editor Needed set.
2012-05-18
01 Murray Kucherawy Annotation tag Doc Shepherd Follow-up Underway set.
2012-03-30
01 Murray Kucherawy Mark Nottingham to assume editor role.
2012-03-30
01 Murray Kucherawy Awaiting revision based on WG discussion
2012-03-30
01 Barry Leiba Responsible AD changed to Barry Leiba from Pete Resnick
2012-03-09
01 Paul Bryan New version available: draft-ietf-appsawg-json-patch-01.txt
2012-03-05
00 Barry Leiba Changed shepherd to Murray Kucherawy
2012-02-19
00 Pete Resnick Draft added in state AD is watching
2012-01-03
00 (System) New version available: draft-ietf-appsawg-json-patch-00.txt