{"action":"created","issue":{"url":"https://api.github.com/repos/ocaml/ocaml/issues/2077","repository_url":"https://api.github.com/repos/ocaml/ocaml","labels_url":"https://api.github.com/repos/ocaml/ocaml/issues/2077/labels{/name}","comments_url":"https://api.github.com/repos/ocaml/ocaml/issues/2077/comments","events_url":"https://api.github.com/repos/ocaml/ocaml/issues/2077/events","html_url":"https://github.com/ocaml/ocaml/pull/2077","id":364948209,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5MDEzNzMy","number":2077,"title":"Add [Dwarf_low] library","user":{"login":"mshinwell","id":1315488,"node_id":"MDQ6VXNlcjEzMTU0ODg=","avatar_url":"https://avatars0.githubusercontent.com/u/1315488?v=4","gravatar_id":"","url":"https://api.github.com/users/mshinwell","html_url":"https://github.com/mshinwell","followers_url":"https://api.github.com/users/mshinwell/followers","following_url":"https://api.github.com/users/mshinwell/following{/other_user}","gists_url":"https://api.github.com/users/mshinwell/gists{/gist_id}","starred_url":"https://api.github.com/users/mshinwell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mshinwell/subscriptions","organizations_url":"https://api.github.com/users/mshinwell/orgs","repos_url":"https://api.github.com/users/mshinwell/repos","events_url":"https://api.github.com/users/mshinwell/events{/privacy}","received_events_url":"https://api.github.com/users/mshinwell/received_events","type":"User","site_admin":false},"labels":[{"id":423139063,"node_id":"MDU6TGFiZWw0MjMxMzkwNjM=","url":"https://api.github.com/repos/ocaml/ocaml/labels/debugging-prerequisite","name":"debugging-prerequisite","color":"f9d0c4","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/ocaml/ocaml/milestones/15","html_url":"https://github.com/ocaml/ocaml/milestone/15","labels_url":"https://api.github.com/repos/ocaml/ocaml/milestones/15/labels","id":3449103,"node_id":"MDk6TWlsZXN0b25lMzQ0OTEwMw==","number":15,"title":"4.08","description":"PRs that should be merged before the 4.08 freeze.\r\n","creator":{"login":"damiendoligez","id":19104,"node_id":"MDQ6VXNlcjE5MTA0","avatar_url":"https://avatars2.githubusercontent.com/u/19104?v=4","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":17,"closed_issues":4,"state":"open","created_at":"2018-06-25T09:47:57Z","updated_at":"2018-10-02T15:00:04Z","due_on":"2018-10-10T07:00:00Z","closed_at":null},"comments":4,"created_at":"2018-09-28T15:56:56Z","updated_at":"2018-10-03T09:00:01Z","closed_at":null,"author_association":"CONTRIBUTOR","pull_request":{"url":"https://api.github.com/repos/ocaml/ocaml/pulls/2077","html_url":"https://github.com/ocaml/ocaml/pull/2077","diff_url":"https://github.com/ocaml/ocaml/pull/2077.diff","patch_url":"https://github.com/ocaml/ocaml/pull/2077.patch"},"body":"This pull request adds a low-level library for the writing of DWARF information.  Currently constructs in DWARF version 4 plus some GNU extensions are supported.  A higher-level library will follow in due course which provides various abstractions that make it very much easier to emit correct DWARF.\r\n\r\n@bschommer Perhaps you could eyeball this, based on your previous offer?  I'd like it to land in 4.08 if at all possible so we are a bit short on time.  Please see the note on code review scrutiny in #2069.  Please also note that this branch is based on previous pull requests, so just look at the individual relevant commits, rather than the whole thing.  Each commit relevant to this pull request will be marked with its number (there is currently only one such commit)."},"comment":{"url":"https://api.github.com/repos/ocaml/ocaml/issues/comments/426562147","html_url":"https://github.com/ocaml/ocaml/pull/2077#issuecomment-426562147","issue_url":"https://api.github.com/repos/ocaml/ocaml/issues/2077","id":426562147,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNjU2MjE0Nw==","user":{"login":"mshinwell","id":1315488,"node_id":"MDQ6VXNlcjEzMTU0ODg=","avatar_url":"https://avatars0.githubusercontent.com/u/1315488?v=4","gravatar_id":"","url":"https://api.github.com/users/mshinwell","html_url":"https://github.com/mshinwell","followers_url":"https://api.github.com/users/mshinwell/followers","following_url":"https://api.github.com/users/mshinwell/following{/other_user}","gists_url":"https://api.github.com/users/mshinwell/gists{/gist_id}","starred_url":"https://api.github.com/users/mshinwell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mshinwell/subscriptions","organizations_url":"https://api.github.com/users/mshinwell/orgs","repos_url":"https://api.github.com/users/mshinwell/repos","events_url":"https://api.github.com/users/mshinwell/events{/privacy}","received_events_url":"https://api.github.com/users/mshinwell/received_events","type":"User","site_admin":false},"created_at":"2018-10-03T09:00:01Z","updated_at":"2018-10-03T09:00:01Z","author_association":"CONTRIBUTOR","body":"I do use the distance-between-labels technique in some places, but I think it works quite well to define the size calculation manually for the basic structures.  As far as I recall there are some cases where the assembler would not be able to encode the distances in any case (since they require variable-length encoding)."}}
{"actor":{"display_login":"mshinwell"}}