Are LangChain package versions Python-version specific?

I’m trying to understand whether LangChain and its related packages (such as langchain-community) are tied to specific Python versions, or if they are generally intended to be Python-version agnostic.

Are there recommended LangChain versions for Python 3.10, 3.11, 3.12, or newer?

I’m asking because I’ve noticed conflicting or strict dependency requirements in some releases. For example:

langchain-community==1.0.0a1
depends on requests>=2.32.5,<3.0.0