Python dependencies¶
Dependency | Pinned | Changelog | Source | Notes | |
---|---|---|---|---|---|
pytz | >=2024.1,<2025.1 | Changelog | requirements.pip | ||
psycopg2 | >=2.9.9,<2.10.0 | Changelog | requirements.pip | ||
babel | >=2.15.0,<2.16.0 | Changelog | requirements.pip | ||
wtforms[email] | >=3.1.2,<3.2.0 | Changelog | requirements.pip | ||
sqlalchemy | >=2.0.31,<=2.1.0 | Changelog | requirements.pip | ||
alembic | >=1.13.2,<1.14.0 | Changelog | requirements.pip | ||
jinja2 | >=3.1.4,<3.2.0 | Changelog | requirements.pip | ||
jinja2-highlight | >=0.6.1,<1.0.0 | Changelog | requirements.pip | ||
werkzeug | >=3.0.3,<3.1.0 | Changelog | requirements.pip | ||
click | >=8.1.7,<9.0.0 | Changelog | requirements.pip | ||
flask | >=2.3.3,<2.4.0 | Changelog | requirements.pip | ||
flask-login | >=0.6.3,<0.7.0 | Changelog | requirements.pip | ||
flask-migrate | >=4.0.7,<4.1.0 | Changelog | requirements.pip | ||
flask-babel | >=4.0.0,<4.1.0 | Changelog | requirements.pip | ||
flask-principal | >=0.4.0,<1.0.0 | Changelog | requirements.pip | ||
flask-wtf | >=1.2.1,<1.3.0 | Changelog | requirements.pip | ||
flask-sqlalchemy | >=3.0.5,<3.1.0 | Changelog | requirements.pip | ||
flask-debugtoolbar | >=0.15.1,<0.16.0 | Changelog | requirements.pip | ||
flask-jsglue | >=0.3.1,<1.0.0 | Changelog | requirements.pip | ||
dnspython | >=2.6.0,<2.7.0 | Changelog | requirements.pip | ||
geoip2 | >=4.8.0,<4.9.0 | Changelog | requirements.pip | ||
requests | >=2.32.3,<2.33.0 | Changelog | requirements.pip | ||
rrdtool | >=0.1.16,<0.2 | Changelog | requirements.pip | ||
pydgets | >=0.11,<1.0 | Changelog | requirements.pip | ||
pyzenkit | >=0.65,<1.0 | Changelog | requirements.pip | ||
pynspect | >=0.22,<1.0 | Changelog | requirements.pip | ||
ipranges | >=0.1.12,<1.0.0 | Changelog | requirements.pip | ||
typedcols | >=0.1.15,<1.0.0 | Changelog | requirements.pip | ||
idea-format | >=0.1.15,<1.0.0 | Changelog | requirements.pip | ||
itsdangerous | >=2.2.0,<2.3.0 | Changelog | requirements.pip | only used in hawat.blueprints.auth_api on one line (but it still also a dependency of flask) | |
plotly | >=5.18.0,<5.19.0 | Changelog | requirements.pip | ||
pandas | >=1.3.5,<2.2.0 | Changelog | requirements.pip | ||
setuptools | >=70.0,<71.0 | Changelog | requirements-dev | ||
wheel | >=0.43,<0.44 | Changelog | requirements-dev | ||
nose2 | >=0.15,<0.16 | Changelog | requirements-dev | ||
coverage | >=7.5,<7.6 | Changelog | requirements-dev | ||
flake8 | >=7.1,<8.0.0 | Changelog | requirements-dev | ||
flake8-bugbear | >=24.8,<25.0 | Changelog | requirements-dev | ||
pylint | >=3.3,<3.4 | Changelog | requirements-dev | ||
sendria | >=2.2,<2.3 | Changelog | requirements-dev | ||
sphinx | >=7.3,<8.0 | Changelog | requirements-dev | ||
sphinx-rtd-theme | >=2.0,<3.0 | Changelog | requirements-dev | ||
python-dotenv | >=1.0,<2.0 | Changelog | requirements-dev | used in mentat-hawat-dev.wsgi | |
twine | >=5.0,<6.0 | Changelog | requirements-dev | ||
djlint | >=1.35,<2.0 | Changelog | requirements-dev | ||
isort | >=5.13,<6.0 | Changelog | requirements-dev | ||
mypy | >=1.11,<1.12 | Changelog | requirements-dev | ||
types-pytz | >=2024.2,<2024.3 | Changelog | requirements-dev | ||
types-Flask-Migrate | >=4.0,<4.1 | Changelog | requirements-dev | ||
types-requests | >=2.32,<2.33 | Changelog | requirements-dev | ||
types-psycopg2 | >=2.9,<2.10 | Changelog | requirements-dev |
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 - removed in #7692, because it was only used in event classes, and after #7692, event classes do not use Babel for translations
- python-dateutil - replaced with datetime.fromisoformat (Python 3.7+) in #7692
- wtforms_sqlalchemy - removed in #7751
- pyflakes - replaced with flake8 in #7745
JavaScript¶
Dependency | Pinned | Changelog | Source | _.Notes | |
---|---|---|---|---|---|
@eonasdan/tempus-dominus | ^6.7.7 | Changelog | dependencies | added in #7550 | |
@fortawesome/fontawesome-free | ^6.4.0 | Changelog | dependencies | ||
@popperjs/core | ^2.11.8 | Changelog | dependencies | ||
bootstrap | ^5.3.0 | Changelog | dependencies | ||
jquery | ^3.6.4 | Changelog | dependencies | ||
plotly.js | ^2.32.0 | Changelog | dependencies | #7650 | |
tom-select | ^2.3.1 | Changelog | dependencies | ||
dart-sass | ^1.25.0 | Changelog | devDependencies | ||
grunt | ~1.5.3 | Changelog | devDependencies | 1.6+ requires Node.js 16+ | |
grunt-chmod | ~1.1.1 | Changelog | devDependencies | ||
grunt-contrib-clean | ~1.1.0 | Changelog | devDependencies | 2.0.1+ requires Node.js > 12 | |
grunt-contrib-concat | ~1.0.1 | Changelog | devDependencies | 2.0.0+ requires Node.js > 12 | |
grunt-contrib-copy | ~1.0.0 | Changelog | devDependencies | ||
grunt-contrib-rename | ~0.2.0 | --- | devDependencies | ||
grunt-ftp-deploy | ~0.2.0 | --- | devDependencies | ||
grunt-sass | ~3.1.0 | --- | devDependencies | ||
grunt-shell | ~4.0.0 | Changelog | devDependencies | ||
grunt-stripcomments | ^0.7.2 | --- | devDependencies | ||
grunt-template | ~1.0.0 | --- | devDependencies | ||
load-grunt-tasks | ~5.1.0 | --- | devDependencies | ||
npm-shrinkwrap | ~6.1.0 | --- | devDependencies | ||
time-grunt | ~2.0.0 | Changelog | devDependencies |
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
- d3, nvd3 - replaced by plotly.js in #7650
- moment - removed in #7650