Python dependencies¶
Dependency | Pinned | Newest | Source | Upgrade | Notes |
---|---|---|---|---|---|
pytz | >=2022.7.1,<2023.0.0 | 2023.3 | requirements.pip | !OK | flask-babel 3.0.1 depends on pytz<2023.0(and >=2022.7), should be fixed in 3.1. |
psycopg2 | >=2.9.6,<2.10.0 | 2.9.6 | requirements.pip | OK | |
babel | >=2.12.1,<2.13.0 | 2.12.1 | requirements.pip | OK | |
wtforms[email] | >=3.0.1,<4.0.0 | 3.0.1 | requirements.pip | OK | |
wtforms_sqlalchemy | >=0.3,<1.0 | 0.3 | requirements.pip | -- | |
sqlalchemy | >=2.0.12,<=3.0.0 | 2.0.4 | requirements.pip | OK | |
alembic | >=1.10.2,<2.0.0 | 1.10.2 | requirements.pip | OK | |
jinja2 | >=3.1.2,<3.2.0 | 3.1.2 | requirements.pip | OK | |
jinja2-highlight | >=0.6.1,<1.0.0 | 0.6.1 | requirements.pip | OK | |
werkzeug | >=2.2.3,<3.0.0 | 2.2.3 | requirements.pip | OK | |
flask | >=2.2.3,<2.3.0 | 2.2.3 | requirements.pip | !OK | version 2.3.0 drops support for Python 3.7 |
flask-login | >=0.6.2,<1.0.0 | 0.6.2 | requirements.pip | -- | |
flask-migrate | >=4.0.4,<5.0.0 | 4.0.4 | requirements.pip | OK | |
flask-babel | >=3.0.1,<4.0.0 | 3.0.1 | requirements.pip | OK | |
flask-principal | >=0.4.0,<1.0.0 | 0.4.0 | requirements.pip | -- | |
flask-wtf | >=1.1.1,<2.0.0 | 1.1.1 | requirements.pip | OK | |
flask-script | >=2.0.6,<3.0.0 | 2.0.6. | requirements.pip | -- | |
flask-sqlalchemy | >=3.0.3,<4.0.0 | 3.0.3 | requirements.pip | OK | |
flask-debugtoolbar | >=0.13.1,<1.0.0 | 0.13.1 | requirements.pip | -- | |
flask-jsglue | >=0.3.1,<1.0.0 | 0.3.1. | requirements.pip | -- | |
dnspython | >=2.3.0,<3.0.0 | 2.3.0 | requirements.pip | OK | |
geoip2 | >=4.6.0,<5.0.0 | 4.6.0 | requirements.pip | OK | |
requests | >=2.28.2,<3.0.0 | 2.28.2 | requirements.pip | OK | |
rrdtool | >=0.1.16,<0.2 | 0.1.16 | requirements.pip | OK | |
pydgets | >=0.11,<1.0 | 0.11 | requirements.pip | -- | |
pyzenkit | >=0.65,<1.0 | 0.65 | requirements.pip | OK | |
pynspect | >=0.22,<1.0 | 0.22 | requirements.pip | OK | |
ipranges | >=0.1.12,<1.0.0 | 0.1.12 | requirements.pip | OK | |
typedcols | >=0.1.15,<1.0.0 | 0.1.15 | requirements.pip | OK | |
idea-format | >=0.1.15,<1.0.0 | 0.1.15 | requirements.pip | OK | |
python-dateutil | >=2.8.2,<2.9.0 | 2.8.2. | requirements.pip | OK | will be replaced in #7692 |
PyBabel-json-md | >=0.1.0,<0.2.0 | 0.1.0 | requirements.pip | -- | Will be removed in #7692 (see below) |
itsdangerous | >=2.1.2,<2.2.0 | 2.1.2 | requirements.pip | -- | only used in hawat.blueprints.auth_api on one line (but it still also a dependency of flask) |
setuptools | >=67.6.1,<68.0.0 | 67.6.1 | requirements-dev | OK | |
wheel | >=0.40.0,<0.41.0 | 0.40.0 | requirements-dev | OK | |
nose2 | >=0.12.0,<0.13.0 | 0.12.0 | requirements-dev | OK | |
coverage | >=7.2.2,<7.3.0 | 7.2.1 | requirements-dev | OK | |
pyflakes | >=3.0.1,<3.1.0 | 3.0.1 | requirements-dev | OK | |
pylint | >=2.17.2,<2.18.0 | 2.17.2 | requirements-dev | OK | |
sendria | >=2.2.2,<2.3.0 | 2.2.2 | requirements-dev | -- | |
sphinx | 5.3.0 | 6.1.13 | requirements-dev | !OK | <6.0.0 (Python 3.7 not supported) |
sphinx-rtd-theme | 1.2.0 | 1.2.0 | requirements-dev | OK | |
python-dotenv | >=0.21.1,<1.0.0 | 1.0.0 | requirements-dev | !OK | >1.0.0 requires Python 3.8; used in mentat-hawat-dev.wsgi |
twine | >=4.0.2,<4.1.0 | 4.0.2 | requirements-dev | OK |
Former Python dependencies¶
- ply - indirect dependency (dependency of pynspect)
- blinker - indirect dependency
- bsddb3 - removed in #7643
- maxminddb - indirect dependency (dependency of geoip2)
- pyyaml - removed in #7678
- flask-mail - removed in #7699
- flask-script - removed because it was not used since commit 1f61c8dc (because sqldb-migrate.py was deleted there, and it was the only file where it was used)
- PyBabel-json-md - will be removed in #7692, because it is only used in event classes, and after #7692, event classes will not use Babel for translations
- python-dateutil - will be replaced with datetime.fromisoformat (Python 3.7+) in #7692
JavaScript¶
Dependency | Pinned | Newest | Source | _.Upgrade | _.Notes |
---|---|---|---|---|---|
@eonasdan/tempus-dominus | ^6.7.7 | 6.7.7 | dependencies | OK | added in #7550 |
@fortawesome/fontawesome-free | ^6.4.0 | 6.4.0 | dependencies | OK | |
@popperjs/core | ^2.11.8 | 2.11.7 | dependencies | OK | |
bootstrap | ^5.3.0 | 5.2.3 | dependencies | OK | #7554 |
d3 | 3.5.17 | 7.8.3 | dependencies | NOK | nvd3 requires 3.x.x |
jquery | ^3.6.4 | 3.6.4 | dependencies | OK | |
moment | ^2.29.4 | 2.29.4 | dependencies | OK | |
nvd3 | ^1.8.6 | 1.8.6 | dependencies | -- | will not support d3 >= 4.x.x, will be replaced in #7650 |
tom-select | ^2.2.2 | 1.13.18 | dependencies | OK | |
dart-sass | ^1.25.0 | 1.66.1 | devDependencies | -- | |
grunt | ~1.5.3 | 1.6.1 | devDependencies | !OK (<1.6) | 1.6+ requires Node.js 16+ |
grunt-chmod | ~1.1.1 | 1.1.1 | devDependencies | -- | |
grunt-contrib-clean | ~1.1.0 | 2.0.1 | devDependencies | !OK (<2.0.0) | 2.0.1+ requires Node.js > 12 |
grunt-contrib-concat | ~1.0.1 | 2.1.0 | devDependencies | !OK (<2.0.0) | 2.0.0+ requires Node.js > 12 |
grunt-contrib-copy | ~1.0.0 | 1.0.0 | devDependencies | -- | |
grunt-contrib-rename | ~0.2.0 | 0.2.0 | devDependencies | -- | |
grunt-ftp-deploy | ~0.2.0 | 0.2.0 | devDependencies | -- | |
grunt-sass | ~3.1.0 | 3.1.0 | devDependencies | -- | |
grunt-shell | ~4.0.0 | 4.0.0. | devDependencies | OK | |
grunt-stripcomments | ^0.7.2 | 0.7.2 | devDependencies | -- | |
grunt-template | ~1.0.0 | 1.0.0 | devDependencies | -- | |
load-grunt-tasks | ~5.1.0 | 5.1.0 | devDependencies | OK | |
npm-shrinkwrap | ~6.1.0 | 6.1.0 | devDependencies | -- | |
time-grunt | ~2.0.0 | 1.4.0 | devDependencies | OK |
Former Javascript dependencies¶
- moment-timezone
- popper.js, tippy.js - removed in e396fd45
- cldr-data, cldr-dates-modern, cldr-localenames-modern, cldr-misc-modern, cldr-numbers-modern, cldr-rbnf, cldr-segments-modern, cldr-units-modern, globalize, iana-tz-data - all removed in #7669
- eonasdan-bootstrap-datetimepicker - replaced in #7651
- bootswatch - removed as the new bootstrap look does not have a theme
- bootstrap-select - replaced with tom-select in #7682