Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix a crash wish unencodable encoding in the encoder. #171

Merged
merged 1 commit into from
Jun 8, 2017

Conversation

serhiy-storchaka
Copy link
Contributor

JSONEncoder.encode() crashed in Python 3 (in recent versions) when encoded bytes keys if the encoding was not encodable to utf-8 (contained surrogates).

@serhiy-storchaka serhiy-storchaka requested a review from etrepum May 21, 2017 10:31
@serhiy-storchaka serhiy-storchaka force-pushed the unencodable-encoder-encoding branch 3 times, most recently from 1ecbbeb to 05cf793 Compare May 21, 2017 11:42
JSONEncoder.encode() crashed in Python 3 when encoded bytes keys if the
encoding was not encodable to utf-8 (contained surrogates).
@serhiy-storchaka serhiy-storchaka force-pushed the unencodable-encoder-encoding branch from 05cf793 to 9cef9f5 Compare May 21, 2017 12:17
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jun 26, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jun 27, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jun 27, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jun 28, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jun 28, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jun 29, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jun 30, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jul 4, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jul 4, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jul 5, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jul 5, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jul 6, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jul 6, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
clrpackages pushed a commit to clearlinux-pkgs/simplejson that referenced this pull request Jul 15, 2017
…on 3.11.0

Version 3.11.0 released 2017-06-18

* docstring fix in JSONEncoder
  simplejson/simplejson#172
* Call PyObject_IsTrue() only once for the strict argument of scanner
  simplejson/simplejson#170
* Fix a crash with unencodable encoding in the encoder
  simplejson/simplejson#171
* Remove unused imports
  simplejson/simplejson#162
* Remove remnants of Python 2.4 support
  simplejson/simplejson#168
* Fix argument checking errors in _speedups.c
  simplejson/simplejson#169
* Remove the `__init__` methods in extension classes

(NEWS truncated at 15 lines)
@serhiy-storchaka serhiy-storchaka deleted the unencodable-encoder-encoding branch July 15, 2017 11:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants