{"action":"created","issue":{"url":"https://api.github.com/repos/ctaggart/froto/issues/50","repository_url":"https://api.github.com/repos/ctaggart/froto","labels_url":"https://api.github.com/repos/ctaggart/froto/issues/50/labels{/name}","comments_url":"https://api.github.com/repos/ctaggart/froto/issues/50/comments","events_url":"https://api.github.com/repos/ctaggart/froto/issues/50/events","html_url":"https://github.com/ctaggart/froto/pull/50","id":163709180,"number":50,"title":"Initial implementation of the type provider","user":{"login":"jhugard","id":250834,"avatar_url":"https://avatars.githubusercontent.com/u/250834?v=3","gravatar_id":"","url":"https://api.github.com/users/jhugard","html_url":"https://github.com/jhugard","followers_url":"https://api.github.com/users/jhugard/followers","following_url":"https://api.github.com/users/jhugard/following{/other_user}","gists_url":"https://api.github.com/users/jhugard/gists{/gist_id}","starred_url":"https://api.github.com/users/jhugard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhugard/subscriptions","organizations_url":"https://api.github.com/users/jhugard/orgs","repos_url":"https://api.github.com/users/jhugard/repos","events_url":"https://api.github.com/users/jhugard/events{/privacy}","received_events_url":"https://api.github.com/users/jhugard/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"takemyoxygen","id":2439445,"avatar_url":"https://avatars.githubusercontent.com/u/2439445?v=3","gravatar_id":"","url":"https://api.github.com/users/takemyoxygen","html_url":"https://github.com/takemyoxygen","followers_url":"https://api.github.com/users/takemyoxygen/followers","following_url":"https://api.github.com/users/takemyoxygen/following{/other_user}","gists_url":"https://api.github.com/users/takemyoxygen/gists{/gist_id}","starred_url":"https://api.github.com/users/takemyoxygen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/takemyoxygen/subscriptions","organizations_url":"https://api.github.com/users/takemyoxygen/orgs","repos_url":"https://api.github.com/users/takemyoxygen/repos","events_url":"https://api.github.com/users/takemyoxygen/events{/privacy}","received_events_url":"https://api.github.com/users/takemyoxygen/received_events","type":"User","site_admin":false},"assignees":[{"login":"takemyoxygen","id":2439445,"avatar_url":"https://avatars.githubusercontent.com/u/2439445?v=3","gravatar_id":"","url":"https://api.github.com/users/takemyoxygen","html_url":"https://github.com/takemyoxygen","followers_url":"https://api.github.com/users/takemyoxygen/followers","following_url":"https://api.github.com/users/takemyoxygen/following{/other_user}","gists_url":"https://api.github.com/users/takemyoxygen/gists{/gist_id}","starred_url":"https://api.github.com/users/takemyoxygen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/takemyoxygen/subscriptions","organizations_url":"https://api.github.com/users/takemyoxygen/orgs","repos_url":"https://api.github.com/users/takemyoxygen/repos","events_url":"https://api.github.com/users/takemyoxygen/events{/privacy}","received_events_url":"https://api.github.com/users/takemyoxygen/received_events","type":"User","site_admin":false}],"milestone":null,"comments":17,"created_at":"2016-07-04T16:37:42Z","updated_at":"2016-08-01T20:55:41Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/ctaggart/froto/pulls/50","html_url":"https://github.com/ctaggart/froto/pull/50","diff_url":"https://github.com/ctaggart/froto/pull/50.diff","patch_url":"https://github.com/ctaggart/froto/pull/50.patch"},"body":"[Work in Progress]\r\n\r\nImplement a .proto Type Provider for F# (#49). \r\n\r\nInitial import of the type provider source code from [ProtoTypes repository](https://github.com/takemyoxygen/ProtoTypes).\r\n\r\n\r\n* Initial import of the type provider from ProtoTypes\r\n* Fix compilation errors\r\n* Rename project folder\r\n* Fix namespaces in TypeProvider project\r\n* Normalize module definitions in TypeProvider project\r\n* Add project for type provider unit tests\r\n* Fix version of FSharp.Core used by type provider tests\r\n* Import unit tests for the type provider\r\n* Fix fixed/sfixed types serialization\r\n* Recalculate SerializedLength of Message every time\r\n\r\n**Still to do:**\r\n\r\n- [x] Import tests\r\n- [x] Change repeated and map properties from mutable ones of type list<T> or IReadOnlyDictionary<T, K> to read-only properties of type ResizeArray<T> and IDictionary<T, K>\r\n- [x] Fix compiler warnings\r\n- [x] Valid default values instead of nulls (\"\" for string, empty collections for repeated and map fields)\r\n- [x] Null checks when serializing\r\n- [x] Exception type\r\n- [x] Non-nested enums support\r\n- [x] Setup NuGet package creation (e.g. `Froto.TypeProvider`) \r\n- [x] Documentation and samples"},"comment":{"url":"https://api.github.com/repos/ctaggart/froto/issues/comments/236704964","html_url":"https://github.com/ctaggart/froto/pull/50#issuecomment-236704964","issue_url":"https://api.github.com/repos/ctaggart/froto/issues/50","id":236704964,"user":{"login":"takemyoxygen","id":2439445,"avatar_url":"https://avatars.githubusercontent.com/u/2439445?v=3","gravatar_id":"","url":"https://api.github.com/users/takemyoxygen","html_url":"https://github.com/takemyoxygen","followers_url":"https://api.github.com/users/takemyoxygen/followers","following_url":"https://api.github.com/users/takemyoxygen/following{/other_user}","gists_url":"https://api.github.com/users/takemyoxygen/gists{/gist_id}","starred_url":"https://api.github.com/users/takemyoxygen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/takemyoxygen/subscriptions","organizations_url":"https://api.github.com/users/takemyoxygen/orgs","repos_url":"https://api.github.com/users/takemyoxygen/repos","events_url":"https://api.github.com/users/takemyoxygen/events{/privacy}","received_events_url":"https://api.github.com/users/takemyoxygen/received_events","type":"User","site_admin":false},"created_at":"2016-08-01T20:55:41Z","updated_at":"2016-08-01T20:55:41Z","body":"@ctaggart I'll fix the issue tomorrow and after that, the PR can be merged and released whenever you have time."}}
{"actor":{"display_login":"takemyoxygen"}}