Subject: Weekly github digest (QUIC Working Group Specifications)

From: Github Notifications <[email-masked]>
Date: Sun, 20 Jan 2019 00:45:16 +0000 (UTC)

Issues
------
* quicwg/base-drafts (+11/-7/💬90)
  11 issues created:
  - MAX_STREAM_DATA risk unbounded state (by mikkelfj)
    https://github.com/quicwg/base-drafts/issues/2353 
  - Indicate which frames go on which stream types (by MikeBishop)
    https://github.com/quicwg/base-drafts/issues/2351 [-http] [editorial] 
  - Specify IPv6 flow label for QUIC (by huitema)
    https://github.com/quicwg/base-drafts/issues/2348 
  - nothing can be sent when receiving a packet just after the idle close timer expires (by kazuho)
    https://github.com/quicwg/base-drafts/issues/2347 
  - STOP_SENDING on implicitly opened streams is error-prone (by Ralith)
    https://github.com/quicwg/base-drafts/issues/2345 
  - RESET_STREAM should be allowed in 0-RTT packets (by kazuho)
    https://github.com/quicwg/base-drafts/issues/2344 
  - Spoofed connection migration as a DoS vector (by igorlord)
    https://github.com/quicwg/base-drafts/issues/2342 
  - QPACK: instructions and stream description is suboptimal (by LPardue)
    https://github.com/quicwg/base-drafts/issues/2339 
  - HTTP/3: Push stream description diagram is ambiguous (by LPardue)
    https://github.com/quicwg/base-drafts/issues/2338 
  - HTTP/3: is the recommended size of max bidi streams normative? (by LPardue)
    https://github.com/quicwg/base-drafts/issues/2337 
  - Invariants: Unclarity in short headers (by gloinul)
    https://github.com/quicwg/base-drafts/issues/2335 

  22 issues received 90 new comments:
  - #2299 consider making the varint encoding unique (15 by marten-seemann, janaiyengar, mikkelfj, nibanks, larseggert, DavidSchinazi, martinthomson, ianswett)
    https://github.com/quicwg/base-drafts/issues/2299 [-transport] [design] 
  - #2344 RESET_STREAM should be allowed in 0-RTT packets (14 by kazuho, marten-seemann, mikkelfj, Ralith, siyengar, nibanks, MikeBishop)
    https://github.com/quicwg/base-drafts/issues/2344 
  - #2345 STOP_SENDING on implicitly opened streams is error-prone (10 by Ralith, kazuho, MikeBishop, marten-seemann, mikkelfj)
    https://github.com/quicwg/base-drafts/issues/2345 
  - #2135 How many datagrams can a client send prior to validating the path? (9 by kazuho, mikkelfj, ianswett)
    https://github.com/quicwg/base-drafts/issues/2135 [-transport] [design] 
  - #2267 loss of only two packets can lead to an unrecoverable situation (8 by DavidSchinazi, kazuho, huitema, ianswett)
    https://github.com/quicwg/base-drafts/issues/2267 [-transport] [design] 
  - #2335 Invariants: Unclarity in short headers (4 by gloinul, martinthomson, mikkelfj)
    https://github.com/quicwg/base-drafts/issues/2335 [-invariants] [editorial] 
  - #2255 persistent congestion is more aggressive than RTO verified (4 by martinthomson, ianswett)
    https://github.com/quicwg/base-drafts/issues/2255 [-recovery] 
  - #2339 QPACK: instructions and stream description is suboptimal (3 by LPardue, afrind)
    https://github.com/quicwg/base-drafts/issues/2339 
  - #2103 Guidelines for Retransmitting Lost Data (3 by martinduke, ianswett)
    https://github.com/quicwg/base-drafts/issues/2103 [-recovery] 
  - #2067 Samples for RTT estimation (2 by goelvidhi, martinthomson)
    https://github.com/quicwg/base-drafts/issues/2067 [-recovery] [design] 
  - #1966 Spurious RTO detection (2 by janaiyengar, ianswett)
    https://github.com/quicwg/base-drafts/issues/1966 [-recovery] [design] 
  - #2348 Specify IPv6 flow label for QUIC (2 by becarpenter, britram)
    https://github.com/quicwg/base-drafts/issues/2348 
  - #2351 Indicate which frames go on which stream types (2 by LPardue, MikeBishop)
    https://github.com/quicwg/base-drafts/issues/2351 [-http] [editorial] 
  - #2353 MAX_STREAM_DATA risk unbounded state (2 by marten-seemann, mikkelfj)
    https://github.com/quicwg/base-drafts/issues/2353 
  - #1986 Consider dynamic hybrid between time-based and packet-based loss detection (2 by janaiyengar, ianswett)
    https://github.com/quicwg/base-drafts/issues/1986 [-recovery] [design] 
  - #2149 What resets idle timeout? (2 by Ralith, martinthomson)
    https://github.com/quicwg/base-drafts/issues/2149 [-transport] [editorial] 
  - #1940 Why are error codes not a varint? (1 by nibanks)
    https://github.com/quicwg/base-drafts/issues/1940 [-transport] [design] 
  - #2337 HTTP/3: is the recommended size of max bidi streams normative? (1 by MikeBishop)
    https://github.com/quicwg/base-drafts/issues/2337 [-http] [editorial] 
  - #2338 HTTP/3: Push stream description diagram is ambiguous (1 by MikeBishop)
    https://github.com/quicwg/base-drafts/issues/2338 [-http] [editorial] 
  - #1987 Clarify 1200 bytes Initial packet rule (1 by MikeBishop)
    https://github.com/quicwg/base-drafts/issues/1987 [-transport] [editorial] 
  - #2259 amplification attack using Retry and VN triggered by coalesced Initial packets (1 by janaiyengar)
    https://github.com/quicwg/base-drafts/issues/2259 [-transport] [design] 
  - #1904 Alternative largest reference algorithm (1 by martinthomson)
    https://github.com/quicwg/base-drafts/issues/1904 [-qpack] [editorial] 

  7 issues closed:
  - Complete version negotiation failure https://github.com/quicwg/base-drafts/issues/1917 [-transport] [editorial] 
  - Clarify 1200 bytes Initial packet rule https://github.com/quicwg/base-drafts/issues/1987 [-transport] [editorial] 
  - HTTP Errors aren't consistent https://github.com/quicwg/base-drafts/issues/2231 [-http] [design] 
  - What should the receiver do when the peer closes a unidirectional stream before providing the stream type? https://github.com/quicwg/base-drafts/issues/2331 [-http] [editorial] 
  - amplification attack using Retry and VN triggered by coalesced Initial packets https://github.com/quicwg/base-drafts/issues/2259 [-transport] [design] 
  - Echoing HTTP_REQUEST_CANCELLED from STOP_SENDING has unintended semantics https://github.com/quicwg/base-drafts/issues/2106 [-http] [design] [yaec!] 
  - Section 4.2.6 PUSH_PROMISE does not indicate on which stream type this frame is allowed https://github.com/quicwg/base-drafts/issues/1920 [-http] [editorial] 

Pull requests
-------------
* quicwg/base-drafts (+8/-7/💬32)
  8 pull requests submitted:
  - allow STOP_SENDING on implicitly opened streams (by marten-seemann)
    https://github.com/quicwg/base-drafts/pull/2352 
  - No common versions means fail (by MikeBishop)
    https://github.com/quicwg/base-drafts/pull/2350 [-transport] [editorial] 
  - Correcting polarity of SPA language (by MikeBishop)
    https://github.com/quicwg/base-drafts/pull/2349 [-transport] [design] [editorial] 
  - Rework idle timeout definition (by martinthomson)
    https://github.com/quicwg/base-drafts/pull/2346 
  - GOAWAY on wrong stream is WRONG_STREAM (by MikeBishop)
    https://github.com/quicwg/base-drafts/pull/2343 [-http] [design] 
  - clarify that INITCWND caps amount of data sent to a client before address validation (by kazuho)
    https://github.com/quicwg/base-drafts/pull/2341 
  - Add note about frequent RTT estimates (by janaiyengar)
    https://github.com/quicwg/base-drafts/pull/2340 
  - editorial: make the frame type example consistent (by marten-seemann)
    https://github.com/quicwg/base-drafts/pull/2336 

  10 pull requests received 32 new comments:
  - #2352 allow STOP_SENDING on implicitly opened streams (14 by Ralith, marten-seemann, mikkelfj)
    https://github.com/quicwg/base-drafts/pull/2352 
  - #2341 clarify that INITCWND caps amount of data sent to a server before address validation (5 by kazuho, marten-seemann, martinthomson)
    https://github.com/quicwg/base-drafts/pull/2341 
  - #2025 Send an immediate ACK (3 by martinduke, ianswett)
    https://github.com/quicwg/base-drafts/pull/2025 [-recovery] 
  - #2307 allow PING frames in Initial and Handshake packets (2 by martinthomson, mikkelfj)
    https://github.com/quicwg/base-drafts/pull/2307 
  - #2296 Allow servers to send a preferred address of each address family (2 by DavidSchinazi, janaiyengar)
    https://github.com/quicwg/base-drafts/pull/2296 [-transport] [design] 
  - #2303 One Retry/VN per UDP datagram (2 by janaiyengar)
    https://github.com/quicwg/base-drafts/pull/2303 [-transport] [design] 
  - #2313 Proposal to make Version Negotiation more like Retry to punt VN to QUICv2 (1 by DavidSchinazi)
    https://github.com/quicwg/base-drafts/pull/2313 [-invariants] [-transport] [design] 
  - #2340 Add note about frequent RTT estimates (1 by erickinnear)
    https://github.com/quicwg/base-drafts/pull/2340 [-recovery] [editorial] 
  - #2350 No common versions means fail (1 by mikkelfj)
    https://github.com/quicwg/base-drafts/pull/2350 [-transport] [editorial] 
  - #2281 Include handshake anti-deadlock logic in pseudocode (1 by Ralith)
    https://github.com/quicwg/base-drafts/pull/2281 [-recovery] 

  7 pull requests merged:
  - No common versions means fail
    https://github.com/quicwg/base-drafts/pull/2350 [-transport] [editorial] 
  - GOAWAY on wrong stream is WRONG_STREAM
    https://github.com/quicwg/base-drafts/pull/2343 [-http] [design] 
  - extended unidirectional streams can be closed or reset
    https://github.com/quicwg/base-drafts/pull/2332 [-http] [editorial] 
  - editorial: make the frame type example consistent
    https://github.com/quicwg/base-drafts/pull/2336 [-transport] [editorial] 
  - One Retry/VN per UDP datagram
    https://github.com/quicwg/base-drafts/pull/2303 [-transport] [design] 
  - Introduce HTTP_REQUEST_REJECTED
    https://github.com/quicwg/base-drafts/pull/2325 [-http] [design] [yaec!] 
  - Restrict PUSH_PROMISE to request streams
    https://github.com/quicwg/base-drafts/pull/2323 [-http] [editorial] 

Repositories tracked by this digest:
-----------------------------------
* https://github.com/quicwg/base-drafts