nornir-automation / nornir

Pluggable multi-threaded framework with inventory management to help operate collections of devices
https://nornir.readthedocs.io/
Apache License 2.0
1.38k stars 234 forks source link

Will Nornir be updated to support newer versions of dependencies such as typing-extensions v4.x? #795

Closed fseesink closed 2 years ago

fseesink commented 2 years ago

Working with Nornir, I've noticed for some time that when I check for outdated modules (i.e., pip list --oudated), typing-extensions comes up. But I cannot update it, as I get an error due to Nornir. So I have to revert back.

I'm currently sitting on v3.10.0.2, even though v4.0.0 came out in Nov. 2021, and it's currently at v4.1.1. This is due to Nornir's dependencies as shown here:

% pipdeptree -p nornir
nornir==3.2.0
  - mypy-extensions [required: >=0.4.1,<0.5.0, installed: 0.4.3]
  - ruamel.yaml [required: >=0.16, installed: 0.17.21]
    - ruamel.yaml.clib [required: >=0.2.6, installed: 0.2.6]
  - typing-extensions [required: >=3.7,<4.0, installed: 3.10.0.2]

Is there any intention of updating this? Just curious.

(I'm also seeing that the nornir_netmiko plugin is bound to Netmiko < 4, but Netmiko 4.0.0 just came out a few weeks ago, so I figure that may take a bit. And that's already been brought up in the relevant plugin GitHub repo.)

dbarrosop commented 2 years ago

master branch is already updated but we haven't released for a while as core has been quite stable. I will see if I can cut a release soon to update dependencies at least, in the meantime, most package managers support installing from github@branch directly.

If you have any specific concerns/requests, don't hesitate to check here and suggest requirements.

dbarrosop commented 2 years ago

I just released 3.3.0 which should have its dependencies updated to their latest versions