{"action":"created","issue":{"url":"https://api.github.com/repos/grpc/grpc/issues/7530","repository_url":"https://api.github.com/repos/grpc/grpc","labels_url":"https://api.github.com/repos/grpc/grpc/issues/7530/labels{/name}","comments_url":"https://api.github.com/repos/grpc/grpc/issues/7530/comments","events_url":"https://api.github.com/repos/grpc/grpc/issues/7530/events","html_url":"https://github.com/grpc/grpc/issues/7530","id":167668926,"node_id":"MDU6SXNzdWUxNjc2Njg5MjY=","number":7530,"title":"SPEC: define wire-compatible changes","user":{"login":"ejona86","id":2811396,"node_id":"MDQ6VXNlcjI4MTEzOTY=","avatar_url":"https://avatars2.githubusercontent.com/u/2811396?v=4","gravatar_id":"","url":"https://api.github.com/users/ejona86","html_url":"https://github.com/ejona86","followers_url":"https://api.github.com/users/ejona86/followers","following_url":"https://api.github.com/users/ejona86/following{/other_user}","gists_url":"https://api.github.com/users/ejona86/gists{/gist_id}","starred_url":"https://api.github.com/users/ejona86/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ejona86/subscriptions","organizations_url":"https://api.github.com/users/ejona86/orgs","repos_url":"https://api.github.com/users/ejona86/repos","events_url":"https://api.github.com/users/ejona86/events{/privacy}","received_events_url":"https://api.github.com/users/ejona86/received_events","type":"User","site_admin":false},"labels":[{"id":155504844,"node_id":"MDU6TGFiZWwxNTU1MDQ4NDQ=","url":"https://api.github.com/repos/grpc/grpc/labels/kind/enhancement","name":"kind/enhancement","color":"93732c","default":false},{"id":934362502,"node_id":"MDU6TGFiZWw5MzQzNjI1MDI=","url":"https://api.github.com/repos/grpc/grpc/labels/lang/other","name":"lang/other","color":"0c1a75","default":false},{"id":168275588,"node_id":"MDU6TGFiZWwxNjgyNzU1ODg=","url":"https://api.github.com/repos/grpc/grpc/labels/priority/P1","name":"priority/P1","color":"ff0000","default":false}],"state":"open","locked":false,"assignee":{"login":"a11r","id":10135698,"node_id":"MDQ6VXNlcjEwMTM1Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/10135698?v=4","gravatar_id":"","url":"https://api.github.com/users/a11r","html_url":"https://github.com/a11r","followers_url":"https://api.github.com/users/a11r/followers","following_url":"https://api.github.com/users/a11r/following{/other_user}","gists_url":"https://api.github.com/users/a11r/gists{/gist_id}","starred_url":"https://api.github.com/users/a11r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/a11r/subscriptions","organizations_url":"https://api.github.com/users/a11r/orgs","repos_url":"https://api.github.com/users/a11r/repos","events_url":"https://api.github.com/users/a11r/events{/privacy}","received_events_url":"https://api.github.com/users/a11r/received_events","type":"User","site_admin":false},"assignees":[{"login":"a11r","id":10135698,"node_id":"MDQ6VXNlcjEwMTM1Njk4","avatar_url":"https://avatars3.githubusercontent.com/u/10135698?v=4","gravatar_id":"","url":"https://api.github.com/users/a11r","html_url":"https://github.com/a11r","followers_url":"https://api.github.com/users/a11r/followers","following_url":"https://api.github.com/users/a11r/following{/other_user}","gists_url":"https://api.github.com/users/a11r/gists{/gist_id}","starred_url":"https://api.github.com/users/a11r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/a11r/subscriptions","organizations_url":"https://api.github.com/users/a11r/orgs","repos_url":"https://api.github.com/users/a11r/repos","events_url":"https://api.github.com/users/a11r/events{/privacy}","received_events_url":"https://api.github.com/users/a11r/received_events","type":"User","site_admin":false}],"milestone":null,"comments":1,"created_at":"2016-07-26T17:46:51Z","updated_at":"2019-09-05T04:42:05Z","closed_at":null,"author_association":"MEMBER","body":"We should call out what modifications are allowed while retaining wire and language-level API compatibility. For instance, adding new methods does not break compatibility with the service and existing methods, but obviously servers won't support the new method. Changing a protobuf message name is safe on-the-wire but not safe for generated code compatibility, and it also isn't safe in metadata since the name is used as a key. We've also heard the question of whether it is safe to change a unary request/response into a streaming request/response, which is semi-safe on-the-wire but not safe for generated code compatibility.\n\n@louiscryan, @a11r \n"},"comment":{"url":"https://api.github.com/repos/grpc/grpc/issues/comments/528194215","html_url":"https://github.com/grpc/grpc/issues/7530#issuecomment-528194215","issue_url":"https://api.github.com/repos/grpc/grpc/issues/7530","id":528194215,"node_id":"MDEyOklzc3VlQ29tbWVudDUyODE5NDIxNQ==","user":{"login":"stale[bot]","id":26384082,"node_id":"MDM6Qm90MjYzODQwODI=","avatar_url":"https://avatars3.githubusercontent.com/in/1724?v=4","gravatar_id":"","url":"https://api.github.com/users/stale%5Bbot%5D","html_url":"https://github.com/apps/stale","followers_url":"https://api.github.com/users/stale%5Bbot%5D/followers","following_url":"https://api.github.com/users/stale%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/stale%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/stale%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stale%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/stale%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/stale%5Bbot%5D/repos","events_url":"https://api.github.com/users/stale%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/stale%5Bbot%5D/received_events","type":"Bot","site_admin":false},"created_at":"2019-09-05T04:42:05Z","updated_at":"2019-09-05T04:42:05Z","author_association":"NONE","body":"This issue/PR has been automatically marked as stale because it has not had any update (including commits, comments, labels, milestones, etc) for 180 days. It will be closed automatically if no further update occurs in 1 day. Thank you for your contributions!\n"}}
{"actor":{"display_login":"stale"}}