Version 1.0 public call. 👋🏼 #3344
-
Hiya team, We're quickly narrowing in on a Version 1.0 release.
If you'd be interested in joining a call could you comment against this issue and indicate availability...
I'll update the ticket sometime on monday with a selected time and video link. Thanks so much everyone for all your hard work and support. ✨🍰 ✨ (Paging @encode/maintainers & everyone else also.) |
Beta Was this translation helpful? Give feedback.
Replies: 14 comments 13 replies
-
@tomchristie FYI the |
Beta Was this translation helpful? Give feedback.
-
(a,b,c,d,e,f) |
Beta Was this translation helpful? Give feedback.
-
(a,b,c,d,e,f) Automatic time conversion to the viewer's timezone: |
Beta Was this translation helpful? Give feedback.
-
(a,b,c,d,e,f) |
Beta Was this translation helpful? Give feedback.
-
a, b, c, d |
Beta Was this translation helpful? Give feedback.
-
d, f - but I cannot guarantee that I'll be able to attend P.S. I'm not a contributor (yet) but I'm a happy and inspired user 🙂 |
Beta Was this translation helpful? Give feedback.
-
I can only do 12:30 slots, i.e. b, d, f with a preference for b, d. I don't think it's a high priority for me to join, but interested in helping out. |
Beta Was this translation helpful? Give feedback.
-
(e, f) |
Beta Was this translation helpful? Give feedback.
-
Since there are no updates I'm assuming it's not today? |
Beta Was this translation helpful? Give feedback.
-
Hi all... Let's have a public call tomorrow, Thursday 17th... 12:30 UTC https://time.is/compare/1230_17_Oct_2024_in_UTC/ On this meeting link... |
Beta Was this translation helpful? Give feedback.
-
I took some notes from the call — they're not perfect.
|
Beta Was this translation helpful? Give feedback.
-
A few things we didn't talk about but probably should
|
Beta Was this translation helpful? Give feedback.
-
Hey y'all... I've been working away on 1.0, and there's enough in place that I'm happy to show how the project's looking right now. Here's the docs as they currently stand... https://www.encode.io/httpnext/ (Currently bit heavy on the tech details, just needed to get it across the line) |
Beta Was this translation helpful? Give feedback.
-
I'm not thrilled about the 1.0 version changing the design of HTTPX so thoroughly - it looks like it's splitting Python's single biggest weakness when it comes to dependency management is that it isn't possible to install two different versions of a package in the same environment. This makes backwards-incompatible changes really painful, because they lead to a prolonged period where different third-party dependencies may themselves require conflicting versions of another dependency. This happened with Pydantic 2 and it was miserable - there was a solid 8-12 month period where depending on Pydantic could actively harm a project if that project also depended on something else that used Pydantic 1 - you couldn't upgrade to 2 until your dependency also upgraded to 2, and if you wanted to depend on libraries X and Y where X depended on Pydantic 1 and Y depended on Pydantic 2 your project just couldn't be built using those libraries! I fear that an HTTPX breaking change could be even more painful than the Pydantic one was. Consider two of the most popular libraries for interfacing with LLMs - Anthropic and OpenAI's. https://github.com/anthropics/anthropic-sdk-python/blob/main/pyproject.toml depends on https://github.com/openai/openai-python/blob/main/pyproject.toml depends on There are plenty of other projects that depend on both - anything that attempts to provide an abstraction layer over multiple LLM providers, for example (cough). Now what happens if HTTPX 1.0 comes out with a breaking API, and Anthropic upgrade to it but OpenAI don't? Any package that depends on both of those underlying packages will be stuck in a no-mans land - it will be forced to stick with HTTPX<1.0 and pin the older version of the Anthropic package, then will be blocked waiting for OpenAI to ship their upgrade. It's not just LLM packages though. Show me Python software that doesn't use an HTTP client these days! https://github.com/encode/httpx/network/dependents lists 527,282 repositories and 13,654 packages. Will every one of those need to make changes to handle the switch to HTTPX 1.0? I understand that complaining about a 0.x to 1.0 having breaking changes is distinctly uncool of me. That's the whole point of a pre-1.0 version number, at least for projects that follow SemVer. I have to admit: I had optimistically hoped that HTTPX wasn't going to follow SemVer given the Python ecosystem's uniquely painful response to breaking changes in major packages that other packages depend on. If I'd know this was going to happen I would have tried to find some other post-1.0 HTTP library to build all of my stuff around! Solution: call the package httpx2!I don't like complaining without offering solutions, so here's the one way I can see that this change could be implemented while avoiding all of that pain: change the package name. If httpx2 came out with this new design, leaving httpx in place, all of these problems go away. Some projects can switch to Mark That way projects get to switch to I really, really wish Pydantic had done this with their Pydantic 2 upgrade. I get that it feels ugly to have a |
Beta Was this translation helpful? Give feedback.
Hi all...
Let's have a public call tomorrow, Thursday 17th... 12:30 UTC
https://time.is/compare/1230_17_Oct_2024_in_UTC/
On this meeting link...
https://meet.google.com/dst-jytb-mbe