{"action":"created","issue":{"url":"https://api.github.com/repos/erikrose/parsimonious/issues/89","repository_url":"https://api.github.com/repos/erikrose/parsimonious","labels_url":"https://api.github.com/repos/erikrose/parsimonious/issues/89/labels{/name}","comments_url":"https://api.github.com/repos/erikrose/parsimonious/issues/89/comments","events_url":"https://api.github.com/repos/erikrose/parsimonious/issues/89/events","html_url":"https://github.com/erikrose/parsimonious/pull/89","id":157410549,"number":89,"title":"Python 3 compatibility","user":{"login":"lucaswiman","id":123110,"avatar_url":"https://avatars.githubusercontent.com/u/123110?v=3","gravatar_id":"","url":"https://api.github.com/users/lucaswiman","html_url":"https://github.com/lucaswiman","followers_url":"https://api.github.com/users/lucaswiman/followers","following_url":"https://api.github.com/users/lucaswiman/following{/other_user}","gists_url":"https://api.github.com/users/lucaswiman/gists{/gist_id}","starred_url":"https://api.github.com/users/lucaswiman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lucaswiman/subscriptions","organizations_url":"https://api.github.com/users/lucaswiman/orgs","repos_url":"https://api.github.com/users/lucaswiman/repos","events_url":"https://api.github.com/users/lucaswiman/events{/privacy}","received_events_url":"https://api.github.com/users/lucaswiman/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":7,"created_at":"2016-05-29T22:56:49Z","updated_at":"2016-09-08T21:49:35Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/erikrose/parsimonious/pulls/89","html_url":"https://github.com/erikrose/parsimonious/pull/89","diff_url":"https://github.com/erikrose/parsimonious/pull/89.diff","patch_url":"https://github.com/erikrose/parsimonious/pull/89.patch"},"body":"@erikrose @smurfix This PR has some fixups on top of #79 to get to better python 3 compatibility. Replaces #81.\r\n\r\n## Changes\r\n- Contents of #79.\r\n- Fix some syntax errors in imports.\r\n- Add six to `install_requires` and remove 2to3 annotation.\r\n- Get tox.ini passing on the latest tox with the `usedevelop` flag. It was failing with `ImportError: No module named parsimonious` for me on master (tox==2.3.1).\r\n- Fix a bug in `Grammar.__repr__` which fails to work on Python 3 since the `string_escape` codec is gone in Python 3.\r\n- Update the .travis.yml to use `tox-travis` and add python 3.5.\r\n- Bump version to 0.7.0.\r\n\r\nBuild passes locally for me on the versions of python I have installed. Hopefully the travis build will pass."},"comment":{"url":"https://api.github.com/repos/erikrose/parsimonious/issues/comments/245752680","html_url":"https://github.com/erikrose/parsimonious/pull/89#issuecomment-245752680","issue_url":"https://api.github.com/repos/erikrose/parsimonious/issues/89","id":245752680,"user":{"login":"erikrose","id":295816,"avatar_url":"https://avatars.githubusercontent.com/u/295816?v=3","gravatar_id":"","url":"https://api.github.com/users/erikrose","html_url":"https://github.com/erikrose","followers_url":"https://api.github.com/users/erikrose/followers","following_url":"https://api.github.com/users/erikrose/following{/other_user}","gists_url":"https://api.github.com/users/erikrose/gists{/gist_id}","starred_url":"https://api.github.com/users/erikrose/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erikrose/subscriptions","organizations_url":"https://api.github.com/users/erikrose/orgs","repos_url":"https://api.github.com/users/erikrose/repos","events_url":"https://api.github.com/users/erikrose/events{/privacy}","received_events_url":"https://api.github.com/users/erikrose/received_events","type":"User","site_admin":false},"created_at":"2016-09-08T21:49:35Z","updated_at":"2016-09-08T21:49:35Z","body":"Let me say what a joy it is to review your PR, with its small, single-purpose commits."}}
{"actor":{"display_login":"erikrose"}}