{"action":"created","issue":{"url":"https://api.github.com/repos/graphql-python/graphql-core/issues/53","repository_url":"https://api.github.com/repos/graphql-python/graphql-core","labels_url":"https://api.github.com/repos/graphql-python/graphql-core/issues/53/labels{/name}","comments_url":"https://api.github.com/repos/graphql-python/graphql-core/issues/53/comments","events_url":"https://api.github.com/repos/graphql-python/graphql-core/issues/53/events","html_url":"https://github.com/graphql-python/graphql-core/issues/53","id":149356904,"number":53,"title":"Path to 0.5.0","user":{"login":"syrusakbary","id":188257,"avatar_url":"https://avatars.githubusercontent.com/u/188257?v=3","gravatar_id":"","url":"https://api.github.com/users/syrusakbary","html_url":"https://github.com/syrusakbary","followers_url":"https://api.github.com/users/syrusakbary/followers","following_url":"https://api.github.com/users/syrusakbary/following{/other_user}","gists_url":"https://api.github.com/users/syrusakbary/gists{/gist_id}","starred_url":"https://api.github.com/users/syrusakbary/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/syrusakbary/subscriptions","organizations_url":"https://api.github.com/users/syrusakbary/orgs","repos_url":"https://api.github.com/users/syrusakbary/repos","events_url":"https://api.github.com/users/syrusakbary/events{/privacy}","received_events_url":"https://api.github.com/users/syrusakbary/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/graphql-python/graphql-core/labels/help%20wanted","name":"help wanted","color":"159818"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-04-19T06:02:50Z","updated_at":"2016-04-22T07:09:12Z","closed_at":null,"body":"Release the version `0.5.0` compatible with the `GraphQL` Apr 2016 spec.\r\n\r\n## Features\r\n* [ ] Improve error handling #41 \r\n* [ ] Expose all the function and classes\r\n* [x] Move modules from `graphql.core.*` to `graphql.*`\r\n* [x] Make tests relative to the directories\r\n\r\n## Breaking changes\r\nImprove the executor to be closer to the reference implementation:\r\n\r\n* [ ] *To be discussed* ~~Uses [aplus](https://github.com/xogeny/aplus/blob/master/aplus/__init__.py) `Promise` package instead of `Deferred` as it simplifies the implementation. Use parallel resolvers automatically as default behavior when available.~~\r\n\r\n## Port from js implementation\r\n\r\nPort the [commits from GraphQL-js](https://github.com/graphql/graphql-js/commits/master?page=3):\r\n* [x] Allow edit nodes on enter and on leave: https://github.com/graphql/graphql-js/commit/ecfdb3bb3e90755a7bff6155af50591d52e75625 + https://github.com/graphql/graphql-js/commit/d2c005afc87353eceadc03592e74bd6e44063e8e\r\n* [x] Nit: fix missing quote in error message: https://github.com/graphql/graphql-js/commit/db0924a91f0a6c4cea8ff9a93713cbfe69c5ae8f\r\n* [x] Add test for parseLiteral on ComplexScalar: https://github.com/graphql/graphql-js/commit/b3a512787618cfbed20c9717daf2d69444bf7f33\r\n* [x] Extract completeListValue function from CompleteValue: https://github.com/graphql/graphql-js/compare/57d71e108afc0bdd205f5019fb8d0143b24b55b6...7a15a3f17452fadf2cc7d4f43fd41a7c24b38c8a\r\n* [ ] [RFC] Proposed change to directive location introspection: https://github.com/graphql/graphql-js/commit/e89c19d2ce584f924c2e0e472a61bb805ce260d4\r\n* [ ] Fix error message for missing operation + tests: https://github.com/graphql/graphql-js/commit/debf3d1fbffc6b31e3b8425a28d3478d8cc0be78 https://github.com/graphql/graphql-js/commit/3278e861837cd3f7d17eaec54f3f04b175300826\r\n* [ ] [RFC] Directives in schema language: https://github.com/graphql/graphql-js/commit/fdafe32724f2d6dac1ba360f1a440c0e633e75d9\r\n* [ ] Updating schema parser to more closely match current state of RFC: https://github.com/graphql/graphql-js/pull/323/commits/b0885a038ec0e654962d69fb910ac86659279579\r\n* [ ] "},"comment":{"url":"https://api.github.com/repos/graphql-python/graphql-core/issues/comments/213295301","html_url":"https://github.com/graphql-python/graphql-core/issues/53#issuecomment-213295301","issue_url":"https://api.github.com/repos/graphql-python/graphql-core/issues/53","id":213295301,"user":{"login":"syrusakbary","id":188257,"avatar_url":"https://avatars.githubusercontent.com/u/188257?v=3","gravatar_id":"","url":"https://api.github.com/users/syrusakbary","html_url":"https://github.com/syrusakbary","followers_url":"https://api.github.com/users/syrusakbary/followers","following_url":"https://api.github.com/users/syrusakbary/following{/other_user}","gists_url":"https://api.github.com/users/syrusakbary/gists{/gist_id}","starred_url":"https://api.github.com/users/syrusakbary/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/syrusakbary/subscriptions","organizations_url":"https://api.github.com/users/syrusakbary/orgs","repos_url":"https://api.github.com/users/syrusakbary/repos","events_url":"https://api.github.com/users/syrusakbary/events{/privacy}","received_events_url":"https://api.github.com/users/syrusakbary/received_events","type":"User","site_admin":false},"created_at":"2016-04-22T07:09:12Z","updated_at":"2016-04-22T07:09:12Z","body":"@Globegitter after researching and trying to implement using only futures I realized that everything would work great if we \"promesify\" the `Future`s automatically and have the advantages of using `Promise`s at the same time.\r\n\r\nSo we can have the nice approach of `Promise`s, but allowing the developer to use either a `Deferred` or `Future` if they want to. So promises will not force any way for choosing how will be the executor (if `asyncio`, `concurrent.futures`, a `Thread` pool and so on.\r\nSo, will be only a layer on top of whatever the developer choose."}}