-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
The second is that, as you said, it doesn't provide pinning: requirements.txt specifies top-level dependencies and version ranges, but not transitive dependencies, and not pinning. The out-of-the-box solution is to run pip freeze, which looks at the list of currently installed packages and turns that into a new requirements.txt file with exact versions. But then you've lost your original requirements.txt (which is a lot easier to maintain and communicates your intent a lot better), or you have two requirements files that you have to maintain. There's a popular add-on called pip-tools that helps with this; it provides simple tools and commands for updating pinned packages to their newest versions and for keeping the pinned requirements (which it keeps in requirements.txt) and developer-maintained requirements (which it calls requirements.in by convention) in sync.
Maven doesn't even follow its own specs for proper dependency management and even though the solution in Gradle is frustrating for some, it's consistent and correct.