question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Not sure we’ll do this, but if we ever get a v2.0 release, some major changes that would be nice to see:

  • Deprecate/remove outdated APIs
    • pool.urlopen(...) (in favour of consuming a pre-configured request object; the rest of the RequestMethod helpers will probably remain backwards-compatible)
    • response.data (in favour of .read())
    • Default response.read(preload_content=False) https://github.com/shazow/urllib3/issues/436
    • (What else am I forgetting?)
  • More context managers as a default API! (To allow block-based closing/release, and possibly async-ness) https://github.com/shazow/urllib3/issues/809
  • Request history
    • We’ll need a pre-configurable request object (instead of using a few dozen keyword params).
  • Autoconfig for AppEngine/Proxy settings/SSL (certifi)/others?
    • We’ll need a Session-like class in front of PoolManager that is more implicit. Ideally any new feature we add which can get auto-configured based on env should happen magically here.
  • More configurable security?
    • I forget what we were doing for this, I remember we were working on some SSLContext abstraction?
  • No exposed dict registries, switch to callables. (Related: #828)
  • Return proper types on .read() (should this be bytes? or header-sensitive encoding?)
  • Unlikely long shots:
    • Get rid of httplib dependence.
      • Add trailing header support (#804)
    • Async by default
    • http/2 support
    • Drop a Python, any Python. (Probably the 2nd Python) #883

TODO: Cross-link existing issue refs.

Issue Analytics

  • State:open
  • Created 8 years ago
  • Comments:24 (20 by maintainers)

github_iconTop GitHub Comments

2reactions
haikugingercommented, Nov 29, 2017

@yan12125, I think a lot of the people who work on the project have had other commitments so work has somewhat slowed down a bit. Obviously we all want to get there, but unless I’m mistaken, we don’t currently have anyone on the team working on OSS full-time like we’ve been lucky enough to have in the past.

0reactions
yan12125commented, Nov 28, 2017

Hello, is there any further plan or progress on this topic? I’m looking forward to an urllib3 not depending on Python’s built-in http.client so that more features are possible. An example is https://github.com/requests/toolbelt/issues/136.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Young Living's Wishlist Tutorial
Wishlist Tutorial. Young Living's. Login to. YoungLiving.com and click on "My. Account". Click "Wishlists". (4th from the top). 1. 2 ...
Read more >
CONOR V2.0's wishlist - Steam
CONOR V2.0's wishlist ; View. Compact Expanded ; Platform. Any macOS ; Type. All Types Games ; Discount. On sale 50% or more...
Read more >
Wishlist app for shopify
Wishlist. $2/month. 14-day free trial. Rating (4.6). Reviews ... Feature-packed Wishlist at an affordable cost. ... Now support Shopify Theme 2.0.
Read more >
Here's my Apollo V2.0 wishlist! What's on yours? : r/apolloapp - Reddit
Here's my Apollo V2.0 wishlist! What's on yours? Export settings for when you get a new device, reset or to share with friends....
Read more >
What is on everyone's SDRplay V2.0 wish list?
The images of FM and DAB that 'get in the way' are numerous, wspecially around the 250 MHz satellite band. External filters can...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found