{"action":"created","issue":{"url":"https://api.github.com/repos/keybase/kbfs/issues/147","repository_url":"https://api.github.com/repos/keybase/kbfs","labels_url":"https://api.github.com/repos/keybase/kbfs/issues/147/labels{/name}","comments_url":"https://api.github.com/repos/keybase/kbfs/issues/147/comments","events_url":"https://api.github.com/repos/keybase/kbfs/issues/147/events","html_url":"https://github.com/keybase/kbfs/pull/147","id":164997436,"number":147,"title":"[KBFS-1264] Split up RootMetadata into different types","user":{"login":"akalin-keybase","id":13270622,"avatar_url":"https://avatars.githubusercontent.com/u/13270622?v=3","gravatar_id":"","url":"https://api.github.com/users/akalin-keybase","html_url":"https://github.com/akalin-keybase","followers_url":"https://api.github.com/users/akalin-keybase/followers","following_url":"https://api.github.com/users/akalin-keybase/following{/other_user}","gists_url":"https://api.github.com/users/akalin-keybase/gists{/gist_id}","starred_url":"https://api.github.com/users/akalin-keybase/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akalin-keybase/subscriptions","organizations_url":"https://api.github.com/users/akalin-keybase/orgs","repos_url":"https://api.github.com/users/akalin-keybase/repos","events_url":"https://api.github.com/users/akalin-keybase/events{/privacy}","received_events_url":"https://api.github.com/users/akalin-keybase/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"strib","id":8516691,"avatar_url":"https://avatars.githubusercontent.com/u/8516691?v=3","gravatar_id":"","url":"https://api.github.com/users/strib","html_url":"https://github.com/strib","followers_url":"https://api.github.com/users/strib/followers","following_url":"https://api.github.com/users/strib/following{/other_user}","gists_url":"https://api.github.com/users/strib/gists{/gist_id}","starred_url":"https://api.github.com/users/strib/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/strib/subscriptions","organizations_url":"https://api.github.com/users/strib/orgs","repos_url":"https://api.github.com/users/strib/repos","events_url":"https://api.github.com/users/strib/events{/privacy}","received_events_url":"https://api.github.com/users/strib/received_events","type":"User","site_admin":false},"assignees":[{"login":"strib","id":8516691,"avatar_url":"https://avatars.githubusercontent.com/u/8516691?v=3","gravatar_id":"","url":"https://api.github.com/users/strib","html_url":"https://github.com/strib","followers_url":"https://api.github.com/users/strib/followers","following_url":"https://api.github.com/users/strib/following{/other_user}","gists_url":"https://api.github.com/users/strib/gists{/gist_id}","starred_url":"https://api.github.com/users/strib/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/strib/subscriptions","organizations_url":"https://api.github.com/users/strib/orgs","repos_url":"https://api.github.com/users/strib/repos","events_url":"https://api.github.com/users/strib/events{/privacy}","received_events_url":"https://api.github.com/users/strib/received_events","type":"User","site_admin":false}],"milestone":null,"comments":6,"created_at":"2016-07-12T05:32:11Z","updated_at":"2016-07-15T21:33:51Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/keybase/kbfs/pulls/147","html_url":"https://github.com/keybase/kbfs/pull/147","diff_url":"https://github.com/keybase/kbfs/pull/147.diff","patch_url":"https://github.com/keybase/kbfs/pull/147.patch"},"body":"In particular:\r\n\r\n- BareRootMetadata, for just the serialized data.\r\n- RootMetadata, for the mutable data with the deserialized private data.\r\n- ReadOnlyRootMetadata, to indicate when an RMD should be treated as read-only.\r\n- ImmutableRootMetadata, an {immutable RMD, MdID} pair.\r\n\r\nAlso remove the MdID caching, since that is taken care of by passing around\r\nImmutableRootMetadata.\r\n\r\nMake MDCache and MDOps work with ImmutableRootMetadata objects only,\r\nand have everything else work with ReadOnlyRootMetadata except for the flow\r\nin FBO that actually creates a new MD to push to the server.\r\n\r\nSplit up CheckForNewMDAndInit() into SetInitialHeadFromServer() (for when there's already\r\nan MD on the server) and SetInitialHeadToNew() (for when there isn't)."},"comment":{"url":"https://api.github.com/repos/keybase/kbfs/issues/comments/233075370","html_url":"https://github.com/keybase/kbfs/pull/147#issuecomment-233075370","issue_url":"https://api.github.com/repos/keybase/kbfs/issues/147","id":233075370,"user":{"login":"akalin-keybase","id":13270622,"avatar_url":"https://avatars.githubusercontent.com/u/13270622?v=3","gravatar_id":"","url":"https://api.github.com/users/akalin-keybase","html_url":"https://github.com/akalin-keybase","followers_url":"https://api.github.com/users/akalin-keybase/followers","following_url":"https://api.github.com/users/akalin-keybase/following{/other_user}","gists_url":"https://api.github.com/users/akalin-keybase/gists{/gist_id}","starred_url":"https://api.github.com/users/akalin-keybase/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akalin-keybase/subscriptions","organizations_url":"https://api.github.com/users/akalin-keybase/orgs","repos_url":"https://api.github.com/users/akalin-keybase/repos","events_url":"https://api.github.com/users/akalin-keybase/events{/privacy}","received_events_url":"https://api.github.com/users/akalin-keybase/received_events","type":"User","site_admin":false},"created_at":"2016-07-15T21:33:51Z","updated_at":"2016-07-15T21:33:51Z","body":"CI failure looks unrelated (and a previous one was green). Merging! 🎱 "}}
{"actor":{"display_login":"akalin-keybase"}}