httpx icon indicating copy to clipboard operation
httpx copied to clipboard

Version 1.0

Open lovelydinosaur opened this issue 1 year ago • 2 comments
trafficstars

Branch for Version 1.0, so that we can incrementally merge ongoing changes and figure out at what point we want to cut a release.

  • [ ] Add release notes.
    • Why choose HTTPX.
      • Sync + async support.
      • HTTP/1.1 + HTTP/2 support.
      • Command line client.
      • Strict typing.
      • Timeouts by default.
      • Usage as WSGI/ASGI test client.
      • Well defined transport API.
      • URL, Headers, QueryParams models.
      • Low-level API.
      • Roadmap for future improvements.
    • Document version changes.
    • Sponsorship callout. (Related... I need to conduct an end-of-month appraisal)
  • [ ] Increment version.
  • [ ] Merge changes.
    • [x] Improved SSL configuration API.
    • [ ] Error when conflicting transport options passed.
    • [ ] Reduced dependency footprint.
    • [ ] Added NetworkOptions.
    • [x] Deprecation for proxies escalated into removal.
    • [x] Deprecation for app escalated into removal.
    • [x] Removed undocumented raw_url interface.
    • [ ] Removed undocumented unnamed 4-tuple timeout.

Possible roadmap items...

  • Response timeouts.
  • Response max size.
  • Added routing.
  • Stricter typing for auth, proxy & timeout.
  • Stricter typing for default_encoding.
  • Stricter typing for params, headers & cookies.
  • Stricter typing for content, data, files.
  • Improved exception messaging for different network failure cases.

...

  • DNS caching.
  • Expose urlparse & friends.
  • Add URLLib3Transport.
  • Add AIOHttpTransport.
  • Built-in WebSocket support.
  • HTTP/3 support.

lovelydinosaur avatar Sep 26 '24 14:09 lovelydinosaur