{"action":"created","issue":{"url":"https://api.github.com/repos/ocaml/ocaml/issues/539","repository_url":"https://api.github.com/repos/ocaml/ocaml","labels_url":"https://api.github.com/repos/ocaml/ocaml/issues/539/labels{/name}","comments_url":"https://api.github.com/repos/ocaml/ocaml/issues/539/comments","events_url":"https://api.github.com/repos/ocaml/ocaml/issues/539/events","html_url":"https://github.com/ocaml/ocaml/pull/539","id":148009334,"number":539,"title":"Fix pprintast","user":{"login":"objmagic","id":3656079,"avatar_url":"https://avatars.githubusercontent.com/u/3656079?v=3","gravatar_id":"","url":"https://api.github.com/users/objmagic","html_url":"https://github.com/objmagic","followers_url":"https://api.github.com/users/objmagic/followers","following_url":"https://api.github.com/users/objmagic/following{/other_user}","gists_url":"https://api.github.com/users/objmagic/gists{/gist_id}","starred_url":"https://api.github.com/users/objmagic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/objmagic/subscriptions","organizations_url":"https://api.github.com/users/objmagic/orgs","repos_url":"https://api.github.com/users/objmagic/repos","events_url":"https://api.github.com/users/objmagic/events{/privacy}","received_events_url":"https://api.github.com/users/objmagic/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/ocaml/ocaml/labels/caml-weekly-news","name":"caml-weekly-news","color":"c7def8"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/ocaml/ocaml/milestones/2","html_url":"https://github.com/ocaml/ocaml/milestones/4.04","labels_url":"https://api.github.com/repos/ocaml/ocaml/milestones/2/labels","id":1464889,"number":2,"title":"4.04","description":"","creator":{"login":"damiendoligez","id":19104,"avatar_url":"https://avatars.githubusercontent.com/u/19104?v=3","gravatar_id":"","url":"https://api.github.com/users/damiendoligez","html_url":"https://github.com/damiendoligez","followers_url":"https://api.github.com/users/damiendoligez/followers","following_url":"https://api.github.com/users/damiendoligez/following{/other_user}","gists_url":"https://api.github.com/users/damiendoligez/gists{/gist_id}","starred_url":"https://api.github.com/users/damiendoligez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiendoligez/subscriptions","organizations_url":"https://api.github.com/users/damiendoligez/orgs","repos_url":"https://api.github.com/users/damiendoligez/repos","events_url":"https://api.github.com/users/damiendoligez/events{/privacy}","received_events_url":"https://api.github.com/users/damiendoligez/received_events","type":"User","site_admin":false},"open_issues":81,"closed_issues":30,"state":"open","created_at":"2015-12-17T12:44:22Z","updated_at":"2016-05-20T12:30:32Z","due_on":"2016-07-10T22:00:00Z","closed_at":null},"comments":14,"created_at":"2016-04-13T09:57:19Z","updated_at":"2016-05-20T17:31:16Z","closed_at":"2016-05-20T12:30:32Z","pull_request":{"url":"https://api.github.com/repos/ocaml/ocaml/pulls/539","html_url":"https://github.com/ocaml/ocaml/pull/539","diff_url":"https://github.com/ocaml/ocaml/pull/539.diff","patch_url":"https://github.com/ocaml/ocaml/pull/539.patch"},"body":"1. Use mutual recursive functions instead of class (mostly by David Sheets)\r\n2. Fixed the following bugs in [Mantis 7200](http://caml.inria.fr/mantis/view.php?id=7200)\r\n    * ``type t = < foo: int [@foo] >`` printed as ``type t = < foo[@foo ] :int >``\r\n    * ``[%foo: < foo : t > ]`` printed as ``[%foo :< foo :t >]``\r\n    * ``type foo += private A of int`` printed as ``type foo += | A of int`` (private is dropped)\r\n    * ``let f : 'a . < .. > = assert false`` printed as ``let f : 'a . < .. >= assert false``  \r\n      (\">=\" is recognized as a token\")\r\n    * ``let module M = (functor (T : sig end) -> struct end)(struct end) in ()``\r\n         printed as ``let module M = functor (T : sig end) -> struct end(struct end) in ()``\r\n    * ``class c = object inherit ((fun () -> object end) ()) end`` printed as ``class c = object inherit (fun () -> object end ()) end``\r\n\r\nThis task is one of OCaml Labs compiler hacking tasks (see [detail](https://github.com/ocamllabs/compiler-hacking/wiki/Things-to-work-on#improve--dsource))"},"comment":{"url":"https://api.github.com/repos/ocaml/ocaml/issues/comments/220668977","html_url":"https://github.com/ocaml/ocaml/pull/539#issuecomment-220668977","issue_url":"https://api.github.com/repos/ocaml/ocaml/issues/539","id":220668977,"user":{"login":"alainfrisch","id":3305274,"avatar_url":"https://avatars.githubusercontent.com/u/3305274?v=3","gravatar_id":"","url":"https://api.github.com/users/alainfrisch","html_url":"https://github.com/alainfrisch","followers_url":"https://api.github.com/users/alainfrisch/followers","following_url":"https://api.github.com/users/alainfrisch/following{/other_user}","gists_url":"https://api.github.com/users/alainfrisch/gists{/gist_id}","starred_url":"https://api.github.com/users/alainfrisch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alainfrisch/subscriptions","organizations_url":"https://api.github.com/users/alainfrisch/orgs","repos_url":"https://api.github.com/users/alainfrisch/repos","events_url":"https://api.github.com/users/alainfrisch/events{/privacy}","received_events_url":"https://api.github.com/users/alainfrisch/received_events","type":"User","site_admin":false},"created_at":"2016-05-20T17:31:16Z","updated_at":"2016-05-20T17:31:16Z","body":"It would also be interesting to check how much how parser.mly is exercised with the test code."}}
{"actor":{"display_login":"alainfrisch"}}