Blockers for 1.0 release.
See original GitHub issueList of things that I currently think are required for a 1.0 release.
We should try to keep this scope as narrow as possible. Anything related to the external API is fair game, plus any critical level implementation issues.
Anything else that doesn’t meet those criteria should be regarded as not strictly required for 1.0.
- Implement parallel requests. (See #52)
- Make
URL
support str comparison. (See #113) Easy contributor issue - Finesse
URL
interface, focusing on str vs bytes and escaped vs non-escaped. (eg. nail down questions like - doesauthority
return a string that’s idna-escaped or not?) - Finesse stream interfaces. (Both upload and download. Eg.
response.raw
andresponse.stream
are currently a bytes async iterator. I think we probably want it to be a stream interface. Related to #123, #24) - Review auth and/or retry interface. (We have a dispatcher interface already, but it’s overly involved for what we really want here. Requests uses callback hooks for more complex cases here, see https://github.com/encode/httpx/pull/136#discussion_r305946280 but I’m not super keen on that. A simple middleware interface might be appropriate(?) and would be sufficient for both retries and auth requirements. (Related to #295, #345)
- Review potentially critical issue #96
- I don’t think the read/write timeout switchover is quite right yet. (Related to https://github.com/encode/httpx/issues/191)
- I think we’ve got some outstanding race conditions if a Client is used w/ multi-threading.
asgiref
gets it right - need to take the same kind of approach. - Finish documentation. Esp “Advanced” section, and API docs. (Related to #343)
- Ensure alternate concurrency backends are adequately supported. (Not neccessarily in core, but really would like to concretely demonstrate that we’re providing adequate API to support that use-case) Refs #120
- Review exception heirarchy, and any API on exceptions. (Related to #141)
- Review dispacth interface.
Am I missing anything else that strictly needs to get onto this list?
Issue Analytics
- State:
- Created 4 years ago
- Comments:10 (10 by maintainers)
Top Results From Across the Web
1.0.0 - Minecraft Wiki - Fandom
0 (also referred to as the second-half of The Adventure Update) was a major Minecraft update, released on November 18, 2011 (during MineCon...
Read more >SvelteKit 1.0 release blockers in Vite · Issue #2086 - GitHub
Update. Vite 2.7 fixed most issues that users faced. · Describe the bug. SvelteKit apps are no different from any other Vite app...
Read more >Grounded 1.0 Release - Go Big and Go Home!
0 - Go Big! Welcome to the official 1.0 version of Grounded: the complete game and the biggest release of new content to...
Read more >SSL traffic over TLS 1.0 will not be checked and will be ...
Under config firewall ssl-ssh-profile : in FortiOS 6.2.6 and later, set unsupported-ssl to block . in FortiOS 6.4.
Read more >Portmaster 1.0 Release Marks it as a Solid Open-Source ...
Automatic Blocking Of Trackers & Malware ... Portmaster lets you automatically block various trackers and malware by using well-known filter lists ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I went ahead and pinned this issue, as well as marked a bunch of issues (some of them already closed so we don’t feel like everything remains to be done 😄) as part of v1.0: https://github.com/encode/httpx/milestone/1. I also edited the issue description with more related issues so we can better see whether we addressed the various points in the near future.
Personally, I’d prefer not too. Or at least not unless we’re streamlining a whole bunch of related projects under
python-http
. As long as it’s something underencode
I’d like to see it in-line with how other projects in this org are being managed - that keeps things simple from my POV.Instead I’d rather get around to adding better interlinking and API docs generation to mkdocs.