{"action":"created","issue":{"url":"https://api.github.com/repos/quicwg/base-drafts/issues/1901","repository_url":"https://api.github.com/repos/quicwg/base-drafts","labels_url":"https://api.github.com/repos/quicwg/base-drafts/issues/1901/labels{/name}","comments_url":"https://api.github.com/repos/quicwg/base-drafts/issues/1901/comments","events_url":"https://api.github.com/repos/quicwg/base-drafts/issues/1901/events","html_url":"https://github.com/quicwg/base-drafts/pull/1901","id":373338536,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI1MjkwNTU1","number":1901,"title":"Compatible version upgrade","user":{"login":"martinthomson","id":67641,"node_id":"MDQ6VXNlcjY3NjQx","avatar_url":"https://avatars1.githubusercontent.com/u/67641?v=4","gravatar_id":"","url":"https://api.github.com/users/martinthomson","html_url":"https://github.com/martinthomson","followers_url":"https://api.github.com/users/martinthomson/followers","following_url":"https://api.github.com/users/martinthomson/following{/other_user}","gists_url":"https://api.github.com/users/martinthomson/gists{/gist_id}","starred_url":"https://api.github.com/users/martinthomson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinthomson/subscriptions","organizations_url":"https://api.github.com/users/martinthomson/orgs","repos_url":"https://api.github.com/users/martinthomson/repos","events_url":"https://api.github.com/users/martinthomson/events{/privacy}","received_events_url":"https://api.github.com/users/martinthomson/received_events","type":"User","site_admin":false},"labels":[{"id":481871399,"node_id":"MDU6TGFiZWw0ODE4NzEzOTk=","url":"https://api.github.com/repos/quicwg/base-drafts/labels/-transport","name":"-transport","color":"fbca04","default":false},{"id":481871361,"node_id":"MDU6TGFiZWw0ODE4NzEzNjE=","url":"https://api.github.com/repos/quicwg/base-drafts/labels/design","name":"design","color":"1d76db","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2018-10-24T07:19:26Z","updated_at":"2018-10-26T01:11:28Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/quicwg/base-drafts/pulls/1901","html_url":"https://github.com/quicwg/base-drafts/pull/1901","diff_url":"https://github.com/quicwg/base-drafts/pull/1901.diff","patch_url":"https://github.com/quicwg/base-drafts/pull/1901.patch"},"body":"This introduces the design that proposed by ekr prior to the NY interim.\r\nIn this design, the client advertises the list of versions it supports\r\nin its transport parameters.  The server is permitted to select a\r\n\"compatible\" version and proceed as though the client selected that\r\nversion.\r\n\r\nThe main advantage of this approach is seamless upgrade between\r\ncompatible versions without the extra round-trip imposed by Version\r\nNegotiation.  This will be especially useful when we move from\r\npre-release versions (0xff0000xx) to the final version.\r\n\r\nCloses #1773, #1755."},"comment":{"url":"https://api.github.com/repos/quicwg/base-drafts/issues/comments/433254302","html_url":"https://github.com/quicwg/base-drafts/pull/1901#issuecomment-433254302","issue_url":"https://api.github.com/repos/quicwg/base-drafts/issues/1901","id":433254302,"node_id":"MDEyOklzc3VlQ29tbWVudDQzMzI1NDMwMg==","user":{"login":"kazuho","id":41567,"node_id":"MDQ6VXNlcjQxNTY3","avatar_url":"https://avatars2.githubusercontent.com/u/41567?v=4","gravatar_id":"","url":"https://api.github.com/users/kazuho","html_url":"https://github.com/kazuho","followers_url":"https://api.github.com/users/kazuho/followers","following_url":"https://api.github.com/users/kazuho/following{/other_user}","gists_url":"https://api.github.com/users/kazuho/gists{/gist_id}","starred_url":"https://api.github.com/users/kazuho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kazuho/subscriptions","organizations_url":"https://api.github.com/users/kazuho/orgs","repos_url":"https://api.github.com/users/kazuho/repos","events_url":"https://api.github.com/users/kazuho/events{/privacy}","received_events_url":"https://api.github.com/users/kazuho/received_events","type":"User","site_admin":false},"created_at":"2018-10-26T01:11:28Z","updated_at":"2018-10-26T01:11:28Z","author_association":"CONTRIBUTOR","body":"@martinthomson:\r\n> Relying on grouping might work, but it's probably more complicated than necessary. Maybe something simpler again. Two lists:\r\n> (snip)\r\n\r\nExactly. I agree that using two lists is the most intuitive way to send two groups of versions.\r\n\r\nTwo minor things that we might want to clarify:\r\n* Does the version number included in the packet header need to appear in supported_versions? If we are to allow omitting it we should be clear about that.\r\n* Is the server allowed to perform a compatible version upgrade against a version included in unsupported_versions? This could happen during the upgrade process of a server cluster. My slight preference goes to allowing that, because that simplifies the design by making the server the sole entity that detects version downgrade. But people might have different opinions."}}
{"actor":{"display_login":"kazuho"}}