{"action":"created","issue":{"url":"https://api.github.com/repos/googlefonts/fontbakery/issues/934","repository_url":"https://api.github.com/repos/googlefonts/fontbakery","labels_url":"https://api.github.com/repos/googlefonts/fontbakery/issues/934/labels{/name}","comments_url":"https://api.github.com/repos/googlefonts/fontbakery/issues/934/comments","events_url":"https://api.github.com/repos/googlefonts/fontbakery/issues/934/events","html_url":"https://github.com/googlefonts/fontbakery/issues/934","id":170427386,"number":934,"title":"log FontForge STDERR messages","user":{"login":"felipesanches","id":213676,"avatar_url":"https://avatars.githubusercontent.com/u/213676?v=3","gravatar_id":"","url":"https://api.github.com/users/felipesanches","html_url":"https://github.com/felipesanches","followers_url":"https://api.github.com/users/felipesanches/followers","following_url":"https://api.github.com/users/felipesanches/following{/other_user}","gists_url":"https://api.github.com/users/felipesanches/gists{/gist_id}","starred_url":"https://api.github.com/users/felipesanches/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/felipesanches/subscriptions","organizations_url":"https://api.github.com/users/felipesanches/orgs","repos_url":"https://api.github.com/users/felipesanches/repos","events_url":"https://api.github.com/users/felipesanches/events{/privacy}","received_events_url":"https://api.github.com/users/felipesanches/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/googlefonts/fontbakery/labels/bug","name":"bug","color":"bfd4f2"},{"url":"https://api.github.com/repos/googlefonts/fontbakery/labels/P2%20Important","name":"P2 Important","color":"f7c6c7"}],"state":"closed","locked":false,"assignee":{"login":"felipesanches","id":213676,"avatar_url":"https://avatars.githubusercontent.com/u/213676?v=3","gravatar_id":"","url":"https://api.github.com/users/felipesanches","html_url":"https://github.com/felipesanches","followers_url":"https://api.github.com/users/felipesanches/followers","following_url":"https://api.github.com/users/felipesanches/following{/other_user}","gists_url":"https://api.github.com/users/felipesanches/gists{/gist_id}","starred_url":"https://api.github.com/users/felipesanches/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/felipesanches/subscriptions","organizations_url":"https://api.github.com/users/felipesanches/orgs","repos_url":"https://api.github.com/users/felipesanches/repos","events_url":"https://api.github.com/users/felipesanches/events{/privacy}","received_events_url":"https://api.github.com/users/felipesanches/received_events","type":"User","site_admin":false},"assignees":[{"login":"felipesanches","id":213676,"avatar_url":"https://avatars.githubusercontent.com/u/213676?v=3","gravatar_id":"","url":"https://api.github.com/users/felipesanches","html_url":"https://github.com/felipesanches","followers_url":"https://api.github.com/users/felipesanches/followers","following_url":"https://api.github.com/users/felipesanches/following{/other_user}","gists_url":"https://api.github.com/users/felipesanches/gists{/gist_id}","starred_url":"https://api.github.com/users/felipesanches/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/felipesanches/subscriptions","organizations_url":"https://api.github.com/users/felipesanches/orgs","repos_url":"https://api.github.com/users/felipesanches/repos","events_url":"https://api.github.com/users/felipesanches/events{/privacy}","received_events_url":"https://api.github.com/users/felipesanches/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/googlefonts/fontbakery/milestones/50","html_url":"https://github.com/googlefonts/fontbakery/milestones/0.1.0","labels_url":"https://api.github.com/repos/googlefonts/fontbakery/milestones/50/labels","id":1647142,"number":50,"title":"0.1.0","description":"","creator":{"login":"davelab6","id":261579,"avatar_url":"https://avatars.githubusercontent.com/u/261579?v=3","gravatar_id":"","url":"https://api.github.com/users/davelab6","html_url":"https://github.com/davelab6","followers_url":"https://api.github.com/users/davelab6/followers","following_url":"https://api.github.com/users/davelab6/following{/other_user}","gists_url":"https://api.github.com/users/davelab6/gists{/gist_id}","starred_url":"https://api.github.com/users/davelab6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davelab6/subscriptions","organizations_url":"https://api.github.com/users/davelab6/orgs","repos_url":"https://api.github.com/users/davelab6/repos","events_url":"https://api.github.com/users/davelab6/events{/privacy}","received_events_url":"https://api.github.com/users/davelab6/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":121,"state":"open","created_at":"2016-03-16T03:52:51Z","updated_at":"2016-09-21T20:35:17Z","due_on":"2016-09-08T00:00:00Z","closed_at":null},"comments":10,"created_at":"2016-08-10T14:12:46Z","updated_at":"2016-09-21T21:36:51Z","closed_at":"2016-09-03T02:05:44Z","body":"```\r\n    # ----------------------------------------------------\r\n    # TODO FontForge will sometimes say stuff on STDERR like\r\n    # $ fontbakery-check-ttf.py ~/fonts/apache/cousine/Cousine-Regular.ttf\r\n    #   The following table(s) in the font have been ignored by FontForge\r\n    #     Ignoring 'VDMX' vertical device metrics table\r\n    #   The glyph named circumflex is mapped to U+F031F.\r\n    #   But its name indicates it should be mapped to U+02C6.\r\n    # $\r\n    #\r\n    # We should detect this and if found, warn about that output.\r\n    #\r\n    # Felipe Sanches:\r\n    # I've been inspecting the fontforge python module source code\r\n    # and it seems that the leakage of stderr messages results from\r\n    # an API design flaw in the module implementation.\r\n    # I am not sure if we can hijack those prints. Maybe we would\r\n    # actually need to modify fontforge code itself to achieve that.\r\n    # I'll have to investigate it further in order to provide a\r\n    # better informed analysis.\r\n    #\r\n    # Dave Crossland:\r\n    # Then we can load the font via the command line instead of\r\n    # with the python module, and grab the stderr that way\r\n```\r\n\r\nhttps://github.com/googlefonts/fontbakery/blob/a02a4f01cb6f4664b91fa6d7c695bddf1187bd32/fontbakery-check-ttf.py#L1750-L1770\r\n\r\n(issue #924)"},"comment":{"url":"https://api.github.com/repos/googlefonts/fontbakery/issues/comments/248750492","html_url":"https://github.com/googlefonts/fontbakery/issues/934#issuecomment-248750492","issue_url":"https://api.github.com/repos/googlefonts/fontbakery/issues/934","id":248750492,"user":{"login":"felipesanches","id":213676,"avatar_url":"https://avatars.githubusercontent.com/u/213676?v=3","gravatar_id":"","url":"https://api.github.com/users/felipesanches","html_url":"https://github.com/felipesanches","followers_url":"https://api.github.com/users/felipesanches/followers","following_url":"https://api.github.com/users/felipesanches/following{/other_user}","gists_url":"https://api.github.com/users/felipesanches/gists{/gist_id}","starred_url":"https://api.github.com/users/felipesanches/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/felipesanches/subscriptions","organizations_url":"https://api.github.com/users/felipesanches/orgs","repos_url":"https://api.github.com/users/felipesanches/repos","events_url":"https://api.github.com/users/felipesanches/events{/privacy}","received_events_url":"https://api.github.com/users/felipesanches/received_events","type":"User","site_admin":false},"created_at":"2016-09-21T21:36:51Z","updated_at":"2016-09-21T21:36:51Z","body":"All error messages output to stderr were temporarily redirected to an IOString buffer and then this was saved as messages in the fontbakery error log (results in both json and ghm output files).\r\n\r\nAfter finishing the fontforge check, stderr redirection is undone so that all the rest of the program works as usual."}}
{"actor":{"display_login":"felipesanches"}}