Project

General

Profile

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