summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update appveyor.ymlfelixonmars-patch-1-1Felix Yan2018-09-051-1/+1
|
* Merge pull request #233 from simplejson/travis-py37Bob Ippolito2018-09-042-2/+12
|\ | | | | Add Python 3.7 to Travis
| * pyenv on osx is not up to date yetBob Ippolito2018-09-041-5/+2
| |
| * Merge branch 'master' into travis-py37Bob Ippolito2018-09-041-5/+13
| |\ | |/ |/|
* | Merge pull request #234 from simplejson/appveyor-py37Bob Ippolito2018-09-041-5/+13
|\ \ | | | | | | Add Python 3.7 to appveyor
| * | Add Python 3.7 to appveyorBob Ippolito2018-09-041-5/+13
|/ /
| * Change pyenv clone URLBob Ippolito2018-09-041-1/+1
| |
| * Use xenial distro for Python 3.7Bob Ippolito2018-09-041-1/+1
| | | | | | per https://github.com/travis-ci/travis-ci/issues/9815
| * Add Python 3.7 to TravisBob Ippolito2018-09-041-1/+14
|/
* Merge pull request #231 from ushuz/manylinux1-wheelsBob Ippolito2018-09-033-2/+12
|\ | | | | Build manylinux1 wheels with cibuildwheel 0.9.4
| * Build manylinux1 wheels with cibuildwheel 0.9.4John Hu2018-09-033-2/+12
|/
* Update CHANGES for v3.16.0v3.16.0Bob Ippolito2018-06-284-4/+14
|
* Merge pull request #225 from benjaminp/empty-strBob Ippolito2018-06-272-7/+10
|\ | | | | On Python 2, decode empty strings as str not unicode.
| * fix indentationBenjamin Peterson2018-06-261-1/+1
| |
| * add testBenjamin Peterson2018-06-261-0/+2
| |
| * On Python 2, decode empty strings as str not unicode.Benjamin Peterson2018-06-261-7/+8
|/ | | | | | | | | | | | | | | | In general on Python 2, simplejson decodes ASCII strings as str, only promoting to unicode when needed: >>> simplejson.loads('["Spaetzle", "SpƤtzle"]') ['Spaetzle', u'Sp\xe4tzle'] Since 83a493db6a8b859ec7b10fa85365dd3fdf144c68, though, simplejson has always decoded empty JSON strings as unicode: >>> simplejson.loads('""') u'' This PR restores the old behavior of decoding empty strings as str.
* Merge pull request #224 from hugovk/python_requiresBob Ippolito2018-06-191-2/+5
|\ | | | | Add python_requires to help pip
| * Add python_requires to help pipHugo2018-06-191-0/+3
| |
| * http -> httpsHugo2018-06-191-2/+2
|/
* Merge pull request #222 from simplejson/doc-css-fix-gh-221Bob Ippolito2018-06-041-1/+1
|\ | | | | Allow Sphinx to set css file name
| * Fix #221. Allow Sphinx to set css file namedoc-css-fix-gh-221Bob Ippolito2018-06-041-1/+1
|/
* v3.15.0v3.15.0Bob Ippolito2018-05-124-4/+19
|
* Merge pull request #220 from simplejson/speedups-cleanupBob Ippolito2018-05-121-141/+105
|\ | | | | Clean up the C code.
| * Merge branch 'master' into speedups-cleanupspeedups-cleanupBob Ippolito2018-04-254-15/+76
| |\ | |/ |/|
* | Merge pull request #219 from simplejson/str-decodeBob Ippolito2018-04-254-15/+76
|\ \ | | | | | | Bypass the decode() method in bytes subclasses.
| * \ Merge branch 'master' into str-decodestr-decodeBob Ippolito2018-04-252-6/+13
| |\ \ | |/ / |/| |
| * | Fix the other comment typosBob Ippolito2018-04-251-3/+3
| | |
| * | fix comment typosBob Ippolito2018-04-251-3/+3
| | |
| * | Bypass the decode() method in bytes subclasses.Serhiy Storchaka2018-04-254-15/+76
| | | | | | | | | | | | | | | The Python and the C implementations produce different results due to using the decode() method.
| | * Merge branch 'master' into speedups-cleanupBob Ippolito2018-04-252-6/+13
| | |\ | |_|/ |/| |
* | | Merge pull request #217 from simplejson/cStringIOBob Ippolito2018-04-252-6/+13
|\ \ \ | |/ / |/| | Support builds without cStringIO.
| * | Support builds without cStringIO.cStringIOSerhiy Storchaka2018-04-252-6/+13
|/ / | | | | | | | | The cStringIO module is optional. Fall back to StringIO if it is not available.
| * Clean up the C code.Serhiy Storchaka2018-04-251-141/+105
|/ | | | | | | | | * Define less version-specific macros. * Remove redundant version checks and code inside version-specific code. * Always check `PyUnicode_READY()` for external unicode objects. * Use `PyUnicode_Join()`. * Use `PyUnicode_FromOrdinal()`. * All Python string constants are now allocated only once.
* Merge pull request #216 from simplejson/bytes-encodingBob Ippolito2018-04-244-21/+125
|\ | | | | Allow to disable serializing bytes by default in Python 3.
| * Allow to disable serializing bytes by default in Python 3.bytes-encodingSerhiy Storchaka2018-04-254-21/+125
|/ | | | | If encoding is None, then bytes objects will be passed to the default() method instead of transforming into unicode.
* Merge pull request #215 from simplejson/compatBob Ippolito2018-04-247-36/+29
|\ | | | | Simplify the compatibility code.
| * Simplify compatibility code.compatSerhiy Storchaka2018-04-247-36/+29
| | | | | | | | | | Since minimal supported Python 3 version is 3.3, the u() helper no longer needed.
* | Merge pull request #214 from simplejson/tempfile-py25Bob Ippolito2018-04-241-9/+18
|\ \ | |/ |/| Fix tests in Python 2.5.
| * Fix tests in Python 2.5.tempfile-py25Serhiy Storchaka2018-04-241-9/+18
|/ | | | NamedTemporaryFile supports the "delete" argument only since 2.6.
* v3.14.0v3.14.0Bob Ippolito2018-04-214-6/+10
|
* Merge pull request #212 from richvdh/rav/defer_is_rawjson_testBob Ippolito2018-04-091-6/+6
|\ | | | | Defer is_raw_json test
| * Defer is_raw_json testRichard van der Hoff2018-04-031-6/+6
| | | | | | | | | | | | Instances of RawJSON are unusual; by moving the test for them to lower in encoder_listencode_obj, we get a 12% performance improvement in my tests by not doing the instanceof test.
* | Merge pull request #211 from richvdh/rav/fix_linebreak_encodingBob Ippolito2018-04-024-8/+27
|\ \ | |/ |/| Avoid escaping U+2028 and U+2029 without ensure_ascii
| * Remove redundant parts of ESCAPE and ESCAPE_DCTRichard van der Hoff2018-03-291-3/+1
| | | | | | | | | | | | | | * `\b\f\n\r\t` are all in the range `\x00-\x1f` so can be omitted from ESCAPE * `ESCAPE_DCT[0x2028:0x2029]` is no longer used in `encode_basestring`, and `py_encode_basestring_ascii` handles them via the generic `\uNNNN` code, so these entries can be removed from `ESCAPE_DCT`.
| * documentation updatesRichard van der Hoff2018-03-292-4/+4
| |
| * Update documentation for JSONEncoderForHTMLRichard van der Hoff2018-03-291-0/+5
| |
| * Improve docstring on JSONEncoderForHTMLRichard van der Hoff2018-03-291-0/+5
| | | | | | | | Document the U+2028 and U+2029 behavior.
| * Simplify ESCAPE regexp constructionRichard van der Hoff2018-03-291-4/+1
| | | | | | | | | | Now that we do not include \uNNNN escapes in the regex, we can use a raw string rather than having to double-escape everything.
| * Avoid escaping U+2028 and U+2029 without ensure_asciiRichard van der Hoff2018-03-293-4/+18
|/ | | | | There is no need to escape U+2028 and U+2029 when ensure_ascii is false, and doing so makes us inconsistent with the standard JSON library.
* Update CHANGES.txt and increment version to 3.13.3Bob Ippolito2018-03-274-3/+8
|