couchdb-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kevin R. Coombes" <kevin.r.coom...@gmail.com>
Subject Re: [jira] [Commented] (COUCHDB-1407) JSON encoding of number changes
Date Wed, 22 Feb 2012 16:17:43 GMT
+1.0

On 2/22/2012 10:11 AM, Robert Newson (Commented) (JIRA) wrote:
>      [ https://issues.apache.org/jira/browse/COUCHDB-1407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13213732#comment-13213732
]
>
> Robert Newson commented on COUCHDB-1407:
> ----------------------------------------
>
> Inclined to agree with the general trend that we don't "fix" this. 1.0 and 1 are the
same value, libraries that ignore the consequences of JSON's definition of number are broken
and should be fixed.
>
> I'd like to resolve as "Won't Fix" and updated BREAKING CHANGES for 1.2.0 to reflect
this decision.
>
>> JSON encoding of number changes
>> -------------------------------
>>
>>                  Key: COUCHDB-1407
>>                  URL: https://issues.apache.org/jira/browse/COUCHDB-1407
>>              Project: CouchDB
>>           Issue Type: Bug
>>           Components: HTTP Interface
>>     Affects Versions: 1.2
>>          Environment: Ubuntu 12.04 (alpha)
>>             Reporter: Adam Lofts
>>          Attachments: 0001-Only-validate-numbers-on-JSON-decoding.patch
>>
>>
>> JSON encoding of Number has changed from 1.0.2 to 1.2. JSON only defines Number but
this change causes issues in my app because python decodes the number as an int in 1.2.
>> Test case:
>> PORT=5985
>> curl -X DELETE http://localhost:$PORT/test-floats/
>> curl -X PUT http://localhost:$PORT/test-floats/
>> curl -X PUT http://localhost:$PORT/test-floats/doc1 -H "Content-Type: application/json"
-d "{ \"a\": 1.0 }"
>> curl http://localhost:$PORT/test-floats/doc1
>> Run against 1.0.2:
>> {"ok":true}
>> {"ok":true}
>> {"ok":true,"id":"doc1","rev":"1-78e61304147429d3d500aee7806fd26d"}
>> {"_id":"doc1","_rev":"1-78e61304147429d3d500aee7806fd26d","a":1.0}
>> Run against 1.2:
>> {"ok":true}
>> {"ok":true}
>> {"ok":true,"id":"doc1","rev":"1-78e61304147429d3d500aee7806fd26d"}
>> {"_id":"doc1","_rev":"1-78e61304147429d3d500aee7806fd26d","a":1}
> --
> This message is automatically generated by JIRA.
> If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
> For more information on JIRA, see: http://www.atlassian.com/software/jira
>
>

Mime
View raw message