Skip to content
This repository has been archived by the owner on Jan 13, 2021. It is now read-only.

v0.1.0

Compare
Choose a tag to compare
@Lukasa Lukasa released this 16 Aug 10:54
· 723 commits to development since this release

Changes

Regressions and Known Bugs

  • Support for Python 3.3 has been temporarily dropped due to features missing
    from the Python 3.3 ssl module. PyOpenSSL has been identified as a
    replacement, but until NPN support is merged it cannot be used. Python 3.3
    support will be re-added when a suitable release of PyOpenSSL is shipped.
  • Technically this release also includes support for PyPy and Python 2.7. That
    support is also blocked behind a suitable PyOpenSSL release.

For more information on these regressions, please see issue #37.

Major Changes

  • Support for HPACK draft 9.
  • Support for HTTP/2 draft 14.
  • Support for Sever Push, thanks to @alekstorm. (Issue #40)
  • Use a buffered socket to avoid unnecessary syscalls. (Issue #56)
  • If nghttp2 is present, use its HPACK encoder for improved speed and
    compression efficiency. (Issue #60)
  • Add HTTP20Response.gettrailer() and HTTP20Response.gettrailers(),
    supporting downloading and examining HTTP trailers. (Discussed in part in
    Issue #71.)

Bugfixes

  • HTTP20Response objects are context managers. (Issue #24)
  • Pluggable window managers are now correctly informed about the document size.
    (Issue #26)
  • Header blocks can no longer be corrupted if read in a different order to the
    one in which they were sent. (Issue #39)
  • Default window manager is now smarter about sending WINDOWUPDATE frames.
    (Issue #41 and Issue #52)
  • Fixed inverted window sizes. (Issue #27)
  • Correct reply to PING frames. (Issue #48)
  • Made the wheel universal, befitting a pure-Python package. (Issue #46)
  • HPACK encoder correctly encodes header sets with duplicate headers.
    (Issue #50)

Distributions

V0.1.0 of hyper can be installed from pip. Alternatively, you can download any of the distributions from this release. Download a .tar.gz file if you're on a Unix OS, a .zip file on Windows, or the wheel (.whl) file on any OS. The .asc files are signed using my GPG key from Keybase.