summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2019-03-14 19:50:54 +0100
committerVladimír Čunát <v@cunat.cz>2019-03-14 19:54:49 +0100
commit04066403aef0fe8c1b8123f862ed9f58f04583f7 (patch)
tree03d846ff09b5b1b2634df18c51ee8a88b62d18e2 /pkgs
parent5767c18d99a035aa642286d1390698ff40d5d231 (diff)
parentc22922e25148220a423ef628bb564c7cd18d54d2 (diff)
downloadnixpkgs-04066403aef0fe8c1b8123f862ed9f58f04583f7.tar
nixpkgs-04066403aef0fe8c1b8123f862ed9f58f04583f7.tar.gz
nixpkgs-04066403aef0fe8c1b8123f862ed9f58f04583f7.tar.bz2
nixpkgs-04066403aef0fe8c1b8123f862ed9f58f04583f7.tar.lz
nixpkgs-04066403aef0fe8c1b8123f862ed9f58f04583f7.tar.xz
nixpkgs-04066403aef0fe8c1b8123f862ed9f58f04583f7.tar.zst
nixpkgs-04066403aef0fe8c1b8123f862ed9f58f04583f7.zip
Merge branch 'master' into staging-next
Lots of rebuilds from master, apparently.
Hydra nixpkgs: ?compare=1509577
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/audio/audacity/default.nix4
-rw-r--r--pkgs/applications/audio/bitwig-studio/bitwig-studio2.nix4
-rw-r--r--pkgs/applications/audio/csound/csound-qt/default.nix35
-rw-r--r--pkgs/applications/audio/csound/csound-qt/rtmidipath.patch24
-rw-r--r--pkgs/applications/audio/drumkv1/default.nix4
-rw-r--r--pkgs/applications/audio/freewheeling/default.nix4
-rw-r--r--pkgs/applications/audio/pavucontrol/default.nix9
-rw-r--r--pkgs/applications/audio/picard/default.nix4
-rw-r--r--pkgs/applications/audio/pithos/default.nix2
-rw-r--r--pkgs/applications/audio/whipper/default.nix2
-rw-r--r--pkgs/applications/display-managers/lightdm/default.nix16
-rw-r--r--pkgs/applications/display-managers/lightdm/gtk-greeter.nix9
-rw-r--r--pkgs/applications/editors/android-studio/default.nix6
-rw-r--r--pkgs/applications/editors/emacs-modes/cask/default.nix2
-rw-r--r--pkgs/applications/editors/focuswriter/default.nix4
-rw-r--r--pkgs/applications/editors/jetbrains/default.nix2
-rw-r--r--pkgs/applications/editors/nano/default.nix1
-rw-r--r--pkgs/applications/editors/sublime/3/packages.nix6
-rw-r--r--pkgs/applications/editors/tiled/default.nix8
-rw-r--r--pkgs/applications/editors/vscode/default.nix8
-rw-r--r--pkgs/applications/gis/qgis/default.nix101
-rw-r--r--pkgs/applications/gis/qgis/unwrapped.nix54
-rw-r--r--pkgs/applications/graphics/ImageMagick/default.nix1
-rw-r--r--pkgs/applications/graphics/drawpile/default.nix13
-rw-r--r--pkgs/applications/graphics/ipe/default.nix8
-rw-r--r--pkgs/applications/misc/almanah/default.nix32
-rw-r--r--pkgs/applications/misc/candle/default.nix32
-rw-r--r--pkgs/applications/misc/electron-cash/default.nix36
-rw-r--r--pkgs/applications/misc/glava/default.nix7
-rw-r--r--pkgs/applications/misc/keepassx/2.0.nix2
-rw-r--r--pkgs/applications/misc/keepassx/default.nix2
-rw-r--r--pkgs/applications/misc/khal/default.nix2
-rw-r--r--pkgs/applications/misc/qlcplus/default.nix4
-rw-r--r--pkgs/applications/misc/rtv/default.nix2
-rw-r--r--pkgs/applications/misc/taskwarrior/default.nix2
-rw-r--r--pkgs/applications/misc/vit/default.nix38
-rw-r--r--pkgs/applications/misc/worker/default.nix4
-rw-r--r--pkgs/applications/misc/xmr-stak/default.nix4
-rw-r--r--pkgs/applications/misc/yubioath-desktop/default.nix3
-rw-r--r--pkgs/applications/misc/zathura/cb/default.nix28
-rw-r--r--pkgs/applications/misc/zathura/core/default.nix17
-rw-r--r--pkgs/applications/misc/zathura/default.nix3
-rw-r--r--pkgs/applications/networking/browsers/brave/default.nix4
-rw-r--r--pkgs/applications/networking/browsers/chromium/plugins.nix4
-rw-r--r--pkgs/applications/networking/browsers/chromium/upstream-info.nix18
-rw-r--r--pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/default.nix10
-rw-r--r--pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/standalone.nix6
-rw-r--r--pkgs/applications/networking/cluster/terraform/default.nix2
-rw-r--r--pkgs/applications/networking/gns3/default.nix6
-rw-r--r--pkgs/applications/networking/gns3/server.nix2
-rw-r--r--pkgs/applications/networking/instant-messengers/discord/default.nix5
-rw-r--r--pkgs/applications/networking/instant-messengers/hipchat/default.nix2
-rw-r--r--pkgs/applications/networking/instant-messengers/pidgin-plugins/pidgin-skypeweb/default.nix2
-rw-r--r--pkgs/applications/networking/instant-messengers/pidgin-plugins/window-merge/default.nix2
-rw-r--r--pkgs/applications/networking/instant-messengers/qtox/default.nix2
-rw-r--r--pkgs/applications/networking/instant-messengers/riot/riot-web.nix4
-rw-r--r--pkgs/applications/networking/instant-messengers/telegram/tdesktop/default.nix2
-rw-r--r--pkgs/applications/networking/instant-messengers/toxic/default.nix2
-rw-r--r--pkgs/applications/networking/instant-messengers/utox/default.nix2
-rw-r--r--pkgs/applications/networking/irc/hexchat/default.nix2
-rw-r--r--pkgs/applications/networking/mailreaders/mailnag/default.nix2
-rw-r--r--pkgs/applications/networking/mumble/default.nix2
-rw-r--r--pkgs/applications/networking/syncthing/default.nix6
-rw-r--r--pkgs/applications/networking/syncthing/deps.nix480
-rw-r--r--pkgs/applications/office/qownnotes/default.nix4
-rw-r--r--pkgs/applications/radio/wsjtx/default.nix4
-rw-r--r--pkgs/applications/science/astronomy/gildas/default.nix6
-rw-r--r--pkgs/applications/science/biology/picard-tools/default.nix4
-rw-r--r--pkgs/applications/science/logic/isabelle/default.nix61
-rw-r--r--pkgs/applications/science/math/sage/sage-src.nix9
-rw-r--r--pkgs/applications/science/misc/cytoscape/default.nix6
-rw-r--r--pkgs/applications/version-management/git-and-tools/gitflow/default.nix2
-rw-r--r--pkgs/applications/version-management/git-and-tools/pre-commit/default.nix4
-rw-r--r--pkgs/applications/version-management/gitlab/gitlab-shell/default.nix4
-rw-r--r--pkgs/applications/version-management/meld/default.nix1
-rw-r--r--pkgs/applications/version-management/tortoisehg/default.nix4
-rw-r--r--pkgs/applications/virtualization/docker-compose/default.nix1
-rw-r--r--pkgs/applications/virtualization/docker/default.nix5
-rw-r--r--pkgs/applications/virtualization/virt-manager/default.nix9
-rw-r--r--pkgs/applications/virtualization/virt-viewer/default.nix4
-rw-r--r--pkgs/applications/window-managers/sway/beta.nix49
-rw-r--r--pkgs/applications/window-managers/sway/default.nix49
-rw-r--r--pkgs/applications/window-managers/sway/sway-config-no-nix-store-references.patch21
-rw-r--r--pkgs/build-support/build-bazel-package/default.nix1
-rw-r--r--pkgs/build-support/rust/default.nix3
-rw-r--r--pkgs/data/fonts/inter-ui/default.nix8
-rw-r--r--pkgs/data/fonts/iosevka/bin.nix4
-rw-r--r--pkgs/data/fonts/tamsyn/default.nix50
-rw-r--r--pkgs/data/icons/capitaine-cursors/default.nix9
-rw-r--r--pkgs/data/icons/numix-icon-theme-circle/default.nix2
-rw-r--r--pkgs/data/icons/numix-icon-theme/default.nix2
-rw-r--r--pkgs/data/icons/papirus-icon-theme/default.nix4
-rw-r--r--pkgs/data/themes/qogir/default.nix4
-rw-r--r--pkgs/desktops/deepin/go-dbus-generator/default.nix2
-rw-r--r--pkgs/desktops/deepin/go-gir-generator/default.nix2
-rw-r--r--pkgs/desktops/gnome-3/misc/pomodoro/default.nix2
-rw-r--r--pkgs/desktops/gnustep/gorm/default.nix4
-rw-r--r--pkgs/desktops/plasma-5/plasma-workspace/plasma-workspace.patch22
-rw-r--r--pkgs/desktops/xfce/panel-plugins/xfce4-hardware-monitor-plugin.nix4
-rw-r--r--pkgs/development/compilers/cudatoolkit/default.nix58
-rw-r--r--pkgs/development/compilers/ocaml/4.08.nix4
-rw-r--r--pkgs/development/compilers/souffle/default.nix43
-rw-r--r--pkgs/development/coq-modules/contribs/default.nix8
-rw-r--r--pkgs/development/haskell-modules/configuration-common.nix11
-rw-r--r--pkgs/development/haskell-modules/configuration-hackage2nix.yaml110
-rw-r--r--pkgs/development/haskell-modules/hackage-packages.nix2086
-rw-r--r--pkgs/development/interpreters/octave/default.nix4
-rw-r--r--pkgs/development/interpreters/php/default.nix30
-rw-r--r--pkgs/development/interpreters/python/cpython/3.5/python-3.x-distutils-C++.patch237
-rw-r--r--pkgs/development/interpreters/python/cpython/default.nix13
-rw-r--r--pkgs/development/libraries/appstream/default.nix4
-rw-r--r--pkgs/development/libraries/at-spi2-atk/default.nix4
-rw-r--r--pkgs/development/libraries/at-spi2-core/default.nix4
-rw-r--r--pkgs/development/libraries/boost/1.66.nix2
-rw-r--r--pkgs/development/libraries/boost/1.67.nix2
-rw-r--r--pkgs/development/libraries/boost/1.68.nix2
-rw-r--r--pkgs/development/libraries/boost/1.69.nix2
-rw-r--r--pkgs/development/libraries/boringssl/default.nix2
-rw-r--r--pkgs/development/libraries/cyrus-sasl/default.nix2
-rw-r--r--pkgs/development/libraries/double-conversion/default.nix4
-rw-r--r--pkgs/development/libraries/ffmpeg-full/default.nix2
-rw-r--r--pkgs/development/libraries/filter-audio/default.nix4
-rw-r--r--pkgs/development/libraries/gdome2/default.nix4
-rw-r--r--pkgs/development/libraries/ldns/default.nix2
-rw-r--r--pkgs/development/libraries/libcryptui/default.nix28
-rw-r--r--pkgs/development/libraries/libgnurl/default.nix4
-rw-r--r--pkgs/development/libraries/libhandy/default.nix4
-rw-r--r--pkgs/development/libraries/liblangtag/default.nix4
-rw-r--r--pkgs/development/libraries/libosmium/default.nix4
-rw-r--r--pkgs/development/libraries/libtoxcore/new-api.nix2
-rw-r--r--pkgs/development/libraries/libunique/3.x.nix6
-rw-r--r--pkgs/development/libraries/libxmlb/default.nix4
-rw-r--r--pkgs/development/libraries/protozero/default.nix4
-rw-r--r--pkgs/development/libraries/python-qt/default.nix4
-rw-r--r--pkgs/development/libraries/qt-5/5.12/default.nix5
-rw-r--r--pkgs/development/libraries/qt-5/5.12/qtwebengine-CVE-2019-5786.patch26
-rw-r--r--pkgs/development/libraries/science/math/primesieve/default.nix4
-rw-r--r--pkgs/development/libraries/totem-pl-parser/default.nix4
-rw-r--r--pkgs/development/libraries/webkitgtk/default.nix8
-rw-r--r--pkgs/development/libraries/wlroots/default.nix4
-rw-r--r--pkgs/development/misc/stm32/betaflight/default.nix2
-rw-r--r--pkgs/development/misc/stm32/inav/default.nix2
-rw-r--r--pkgs/development/mobile/titaniumenv/build-app.nix7
-rw-r--r--pkgs/development/mobile/titaniumenv/titaniumsdk-7.5.nix5
-rw-r--r--pkgs/development/mobile/xcodeenv/compose-xcodewrapper.nix3
-rw-r--r--pkgs/development/ocaml-modules/yojson/default.nix4
-rw-r--r--pkgs/development/python-modules/aiorpcx/default.nix4
-rw-r--r--pkgs/development/python-modules/ansible/default.nix2
-rw-r--r--pkgs/development/python-modules/astral/default.nix2
-rw-r--r--pkgs/development/python-modules/aws-sam-translator/default.nix4
-rw-r--r--pkgs/development/python-modules/azure-mgmt-common/default.nix3
-rw-r--r--pkgs/development/python-modules/azure-mgmt-compute/default.nix6
-rw-r--r--pkgs/development/python-modules/azure-mgmt-resource/default.nix6
-rw-r--r--pkgs/development/python-modules/cairocffi/default.nix104
-rw-r--r--pkgs/development/python-modules/cairocffi/dlopen-paths-0.9.patch47
-rw-r--r--pkgs/development/python-modules/cairocffi/dlopen-paths.patch21
-rw-r--r--pkgs/development/python-modules/cairosvg/default.nix18
-rw-r--r--pkgs/development/python-modules/cbor2/default.nix23
-rw-r--r--pkgs/development/python-modules/cssselect2/default.nix4
-rw-r--r--pkgs/development/python-modules/discid/default.nix4
-rw-r--r--pkgs/development/python-modules/distlib/default.nix23
-rw-r--r--pkgs/development/python-modules/distributed/default.nix4
-rw-r--r--pkgs/development/python-modules/distro/default.nix16
-rw-r--r--pkgs/development/python-modules/distro/nixos.patch31
-rw-r--r--pkgs/development/python-modules/docker/default.nix1
-rw-r--r--pkgs/development/python-modules/geopandas/default.nix4
-rw-r--r--pkgs/development/python-modules/ipython/5.nix2
-rw-r--r--pkgs/development/python-modules/ipython/default.nix2
-rw-r--r--pkgs/development/python-modules/kaptan/default.nix2
-rw-r--r--pkgs/development/python-modules/libtmux/default.nix2
-rw-r--r--pkgs/development/python-modules/libversion/default.nix4
-rw-r--r--pkgs/development/python-modules/m2crypto/default.nix6
-rw-r--r--pkgs/development/python-modules/msrest/default.nix28
-rw-r--r--pkgs/development/python-modules/msrestazure/default.nix26
-rw-r--r--pkgs/development/python-modules/paste/default.nix4
-rw-r--r--pkgs/development/python-modules/pdfminer_six/default.nix10
-rw-r--r--pkgs/development/python-modules/peewee/default.nix4
-rw-r--r--pkgs/development/python-modules/pluggy/default.nix4
-rw-r--r--pkgs/development/python-modules/poetry/default.nix5
-rw-r--r--pkgs/development/python-modules/praw/default.nix2
-rw-r--r--pkgs/development/python-modules/prawcore/default.nix2
-rw-r--r--pkgs/development/python-modules/pyatspi/default.nix2
-rw-r--r--pkgs/development/python-modules/pybind11/default.nix9
-rw-r--r--pkgs/development/python-modules/pyhomematic/default.nix4
-rw-r--r--pkgs/development/python-modules/pyopencl/default.nix7
-rw-r--r--pkgs/development/python-modules/pytest-isort/default.nix16
-rw-r--r--pkgs/development/python-modules/pytest-rerunfailures/default.nix2
-rw-r--r--pkgs/development/python-modules/python-engineio/default.nix11
-rw-r--r--pkgs/development/python-modules/qasm2image/default.nix3
-rw-r--r--pkgs/development/python-modules/qdarkstyle/default.nix22
-rw-r--r--pkgs/development/python-modules/qscintilla-qt5/default.nix30
-rw-r--r--pkgs/development/python-modules/rbtools/default.nix4
-rw-r--r--pkgs/development/python-modules/requests-toolbelt/default.nix4
-rw-r--r--pkgs/development/python-modules/setuptools_scm/default.nix2
-rw-r--r--pkgs/development/python-modules/shapely/library-paths.patch18
-rw-r--r--pkgs/development/python-modules/suds-jurko/default.nix6
-rw-r--r--pkgs/development/python-modules/thumbor/0001-Don-t-use-which-implementation-to-find-required-exec.patch277
-rw-r--r--pkgs/development/python-modules/thumbor/default.nix27
-rw-r--r--pkgs/development/python-modules/tinycss2/default.nix4
-rw-r--r--pkgs/development/python-modules/virtualenv/virtualenv-change-prefix.patch2
-rw-r--r--pkgs/development/python-modules/vowpalwabbit/default.nix3
-rw-r--r--pkgs/development/python-modules/weboob/default.nix7
-rw-r--r--pkgs/development/tools/ammonite/default.nix4
-rw-r--r--pkgs/development/tools/analysis/hopper/default.nix44
-rw-r--r--pkgs/development/tools/build-managers/bazel/bazel-remote/default.nix81
-rw-r--r--pkgs/development/tools/database/pgcli/default.nix12
-rw-r--r--pkgs/development/tools/deis/default.nix1
-rw-r--r--pkgs/development/tools/deisctl/default.nix1
-rw-r--r--pkgs/development/tools/flatpak-builder/default.nix4
-rw-r--r--pkgs/development/tools/heroku/default.nix6
-rw-r--r--pkgs/development/tools/java/cfr/default.nix4
-rw-r--r--pkgs/development/tools/misc/ccls/default.nix4
-rw-r--r--pkgs/development/tools/misc/findnewest/default.nix22
-rw-r--r--pkgs/development/tools/misc/intel-gpu-tools/default.nix4
-rw-r--r--pkgs/development/tools/misc/strace/default.nix2
-rw-r--r--pkgs/development/tools/vgo2nix/default.nix6
-rw-r--r--pkgs/development/tools/wabt/default.nix4
-rw-r--r--pkgs/development/web/nodejs/v10.nix4
-rw-r--r--pkgs/development/web/nodejs/v11.nix4
-rw-r--r--pkgs/development/web/nodejs/v6.nix4
-rw-r--r--pkgs/development/web/nodejs/v8.nix4
-rw-r--r--pkgs/games/gcompris/default.nix4
-rw-r--r--pkgs/games/minetest/default.nix2
-rw-r--r--pkgs/games/qqwing/default.nix2
-rw-r--r--pkgs/games/voxelands/default.nix2
-rw-r--r--pkgs/misc/cups/default.nix2
-rw-r--r--pkgs/misc/drivers/hplip/3.16.11.nix2
-rw-r--r--pkgs/misc/drivers/hplip/default.nix2
-rw-r--r--pkgs/misc/emulators/mgba/default.nix4
-rw-r--r--pkgs/misc/ghostscript/default.nix7
-rw-r--r--pkgs/misc/screensavers/xscreensaver/default.nix7
-rw-r--r--pkgs/misc/themes/tetra/default.nix4
-rw-r--r--pkgs/os-specific/linux/ati-drivers/default.nix2
-rw-r--r--pkgs/os-specific/linux/dstat/default.nix2
-rw-r--r--pkgs/os-specific/linux/kernel/linux-4.14.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-4.19.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-4.20.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-4.9.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-5.0.nix4
-rw-r--r--pkgs/os-specific/linux/nmon/default.nix4
-rw-r--r--pkgs/servers/coturn/default.nix4
-rw-r--r--pkgs/servers/home-assistant/component-packages.nix916
-rw-r--r--pkgs/servers/home-assistant/default.nix41
-rw-r--r--pkgs/servers/home-assistant/frontend.nix4
-rwxr-xr-xpkgs/servers/home-assistant/parse-requirements.py3
-rw-r--r--pkgs/servers/http/nginx/modules.nix9
-rw-r--r--pkgs/servers/mail/exim/default.nix4
-rw-r--r--pkgs/servers/mail/postfix/default.nix4
-rw-r--r--pkgs/servers/monitoring/cadvisor/default.nix3
-rw-r--r--pkgs/servers/sql/postgresql/ext/pgtap.nix4
-rw-r--r--pkgs/servers/sql/postgresql/ext/tds_fdw.nix29
-rw-r--r--pkgs/servers/sql/postgresql/packages.nix4
-rw-r--r--pkgs/shells/mksh/default.nix4
-rw-r--r--pkgs/tools/X11/ckbcomp/default.nix4
-rw-r--r--pkgs/tools/X11/nx-libs/default.nix4
-rw-r--r--pkgs/tools/X11/xidlehook/default.nix6
-rw-r--r--pkgs/tools/X11/xosview2/default.nix4
-rw-r--r--pkgs/tools/cd-dvd/dvdisaster/default.nix2
-rw-r--r--pkgs/tools/filesystems/bonnie/default.nix10
-rw-r--r--pkgs/tools/filesystems/moosefs/default.nix41
-rw-r--r--pkgs/tools/graphics/gifski/default.nix24
-rw-r--r--pkgs/tools/misc/0x0/default.nix30
-rw-r--r--pkgs/tools/misc/autorandr/default.nix2
-rw-r--r--pkgs/tools/misc/bdf2psf/default.nix4
-rw-r--r--pkgs/tools/misc/broot/default.nix4
-rw-r--r--pkgs/tools/misc/ddcutil/default.nix4
-rw-r--r--pkgs/tools/misc/detox/default.nix2
-rw-r--r--pkgs/tools/misc/ethtool/default.nix4
-rw-r--r--pkgs/tools/misc/kargo/default.nix1
-rw-r--r--pkgs/tools/misc/libcpuid/default.nix4
-rw-r--r--pkgs/tools/misc/mbuffer/default.nix4
-rw-r--r--pkgs/tools/misc/pgcenter/default.nix6
-rw-r--r--pkgs/tools/misc/pgmetrics/default.nix6
-rw-r--r--pkgs/tools/misc/pgmetrics/deps.nix54
-rw-r--r--pkgs/tools/misc/plantuml/default.nix4
-rw-r--r--pkgs/tools/misc/pv/default.nix2
-rw-r--r--pkgs/tools/misc/rockbox-utility/default.nix2
-rw-r--r--pkgs/tools/misc/screen/default.nix2
-rw-r--r--pkgs/tools/misc/smenu/default.nix2
-rw-r--r--pkgs/tools/misc/stow/default.nix2
-rw-r--r--pkgs/tools/misc/termtosvg/default.nix15
-rw-r--r--pkgs/tools/misc/tmuxp/default.nix2
-rw-r--r--pkgs/tools/misc/vdirsyncer/default.nix2
-rw-r--r--pkgs/tools/misc/websocat/default.nix24
-rw-r--r--pkgs/tools/misc/you-get/default.nix4
-rw-r--r--pkgs/tools/misc/yubikey-manager-qt/default.nix8
-rw-r--r--pkgs/tools/misc/yubikey-manager/default.nix7
-rw-r--r--pkgs/tools/networking/aria2/default.nix2
-rw-r--r--pkgs/tools/networking/dnscrypt-proxy/1.x/default.nix2
-rw-r--r--pkgs/tools/networking/openfortivpn/default.nix4
-rw-r--r--pkgs/tools/networking/tcpdump/default.nix2
-rw-r--r--pkgs/tools/networking/tgt/default.nix4
-rw-r--r--pkgs/tools/package-management/cargo-tree/default.nix6
-rw-r--r--pkgs/tools/package-management/nix/default.nix41
-rw-r--r--pkgs/tools/package-management/pacman/default.nix4
-rw-r--r--pkgs/tools/security/gopass/default.nix8
-rw-r--r--pkgs/tools/security/oath-toolkit/default.nix4
-rw-r--r--pkgs/tools/security/pius/default.nix3
-rw-r--r--pkgs/tools/security/vault/default.nix3
-rw-r--r--pkgs/tools/system/lr/default.nix4
-rw-r--r--pkgs/tools/system/lshw/default.nix2
-rw-r--r--pkgs/tools/system/proot/default.nix46
-rw-r--r--pkgs/tools/text/languagetool/default.nix1
-rw-r--r--pkgs/tools/text/silver-searcher/default.nix2
-rw-r--r--pkgs/tools/text/transifex-client/default.nix8
-rw-r--r--pkgs/tools/typesetting/biber/default.nix21
-rw-r--r--pkgs/tools/typesetting/pdfgrep/default.nix2
-rw-r--r--pkgs/tools/typesetting/tex/texlive/combine.nix30
-rw-r--r--pkgs/tools/typesetting/tex/texlive/default.nix27
-rw-r--r--pkgs/tools/typesetting/tex/texlive/fixedHashes.nix1981
-rw-r--r--pkgs/tools/typesetting/tex/texlive/pkgs.nix3270
-rw-r--r--pkgs/top-level/all-packages.nix58
-rw-r--r--pkgs/top-level/perl-packages.nix4
-rw-r--r--pkgs/top-level/php-packages.nix4
-rw-r--r--pkgs/top-level/python-packages.nix23
315 files changed, 7645 insertions, 4685 deletions
diff --git a/pkgs/applications/audio/audacity/default.nix b/pkgs/applications/audio/audacity/default.nix
index fc32eb799cf..3b12ffe3463 100644
--- a/pkgs/applications/audio/audacity/default.nix
+++ b/pkgs/applications/audio/audacity/default.nix
@@ -7,12 +7,12 @@
 with stdenv.lib;
 
 stdenv.mkDerivation rec {
-  version = "2.3.0";
+  version = "2.3.1";
   name = "audacity-${version}";
 
   src = fetchurl {
     url = "https://github.com/audacity/audacity/archive/Audacity-${version}.tar.gz";
-    sha256 = "0pi7ksm8hfvwbn580z4kkc55sbaylrrr7v08s04dmdgfvil7y4ip";
+    sha256 = "089kz6hgqg0caz33sps19wpkfnza5gf7brdq2p9y6bnwkipw1w9f";
   };
 
   preConfigure = /* we prefer system-wide libs */ ''
diff --git a/pkgs/applications/audio/bitwig-studio/bitwig-studio2.nix b/pkgs/applications/audio/bitwig-studio/bitwig-studio2.nix
index 0b7adefb305..065dd01c862 100644
--- a/pkgs/applications/audio/bitwig-studio/bitwig-studio2.nix
+++ b/pkgs/applications/audio/bitwig-studio/bitwig-studio2.nix
@@ -3,11 +3,11 @@
 
 bitwig-studio1.overrideAttrs (oldAttrs: rec {
   name = "bitwig-studio-${version}";
-  version = "2.4.3";
+  version = "2.5";
 
   src = fetchurl {
     url    = "https://downloads.bitwig.com/stable/${version}/bitwig-studio-${version}.deb";
-    sha256 = "17754y4ni0zj9vjxl8ldivi33gdb0nk6sdlcmlpskgffrlx8di08";
+    sha256 = "1zkiz36lhck3qvl0cp0dq6pwbv4lx4sh9wh0ga92kx5zhvbjm098";
   };
 
   runtimeDependencies = [
diff --git a/pkgs/applications/audio/csound/csound-qt/default.nix b/pkgs/applications/audio/csound/csound-qt/default.nix
index e9415335388..e97341acbb4 100644
--- a/pkgs/applications/audio/csound/csound-qt/default.nix
+++ b/pkgs/applications/audio/csound/csound-qt/default.nix
@@ -1,44 +1,45 @@
 { stdenv, csound, desktop-file-utils,
   fetchFromGitHub, python, python-qt, qmake,
-  qtwebengine, rtmidi, unzip }:
+  qtwebengine, qtxmlpatterns, rtmidi, fetchpatch }:
 
 stdenv.mkDerivation rec {
   name = "csound-qt-${version}";
-  version = "0.9.6-beta2";
+  version = "0.9.6-beta3";
 
   src = fetchFromGitHub {
     owner = "CsoundQt";
     repo = "CsoundQt";
     rev = "${version}";
-    sha256 = "12jv7cvns3wj2npha0mvpn88kkkfsxsvhgzs2wrw04kbrvbhbffi";
+    sha256 = "007jhkh0k6qk52r77i067999dwdiimazix6ggp2hvyc4pj6n5dip";
   };
 
-  patches = [ ./rtmidipath.patch ];
+  patches = [
+    (fetchpatch {
+      name = "examplepath.patch";
+      url = "https://github.com/CsoundQt/CsoundQt/commit/09f2d515bff638cbcacb450979d66e273a59fdec.diff";
+      sha256 = "0y23kf8m1mh9mklsvf908b2b8m2w2rji8qvws44paf1kpwnwdmgm";
+    })
+    ./rtmidipath.patch
+  ];
 
-  nativeBuildInputs = [ qmake qtwebengine ];
+  nativeBuildInputs = [ qmake qtwebengine qtxmlpatterns ];
 
-  buildInputs = [ csound desktop-file-utils rtmidi unzip ];
+  buildInputs = [ csound desktop-file-utils rtmidi ];
 
   qmakeFlags = [ "qcs.pro" "CONFIG+=rtmidi" "CONFIG+=pythonqt"
+                 "CONFIG+=record_support" "CONFIG+=html_webengine"
                  "CSOUND_INCLUDE_DIR=${csound}/include/csound"
                  "CSOUND_LIBRARY_DIR=${csound}/lib"
                  "RTMIDI_DIR=${rtmidi.src}"
-                 "PYTHONQT_SRC_DIR=${python-qt}/lib"
+                 "PYTHONQT_SRC_DIR=${python-qt}/include/PythonQt"
                  "PYTHONQT_LIB_DIR=${python-qt}/lib"
-                 "LIBS+=${python-qt}/lib/libPythonQt-Qt5-Python2.7.so"
-                 "LIBS+=${python-qt}/lib/libPythonQt_QtAll-Qt5-Python2.7.so"
+                 "LIBS+=-L${python-qt}/lib"
                  "INCLUDEPATH+=${python-qt}/include/PythonQt"
                  "INCLUDEPATH+=${python}/include/python2.7"
-                 "INSTALL_DIR=$(out)"
-                 "SHARE_DIR=$(out)/share"
+                 "INSTALL_DIR=${placeholder "out"}"
+                 "SHARE_DIR=${placeholder "out"}/share"
                  ];
 
-  installPhase = ''
-    mkdir -p $out
-    cp -r bin $out
-    make install
-  '';
-
   meta = with stdenv.lib; {
     description = "CsoundQt is a frontend for Csound with editor, integrated help, widgets and other features.";
     homepage = https://csoundqt.github.io/;
diff --git a/pkgs/applications/audio/csound/csound-qt/rtmidipath.patch b/pkgs/applications/audio/csound/csound-qt/rtmidipath.patch
index f9522adb4b3..4cbab8a128f 100644
--- a/pkgs/applications/audio/csound/csound-qt/rtmidipath.patch
+++ b/pkgs/applications/audio/csound/csound-qt/rtmidipath.patch
@@ -3,15 +3,15 @@ index e5e0c896..9a9fa513 100644
 --- a/src/src.pri
 +++ b/src/src.pri
 @@ -155,9 +155,9 @@ pythonqt {
-         "src/pyqcsobject.cpp"
- }
- rtmidi {
--    HEADERS += "src/../$${RTMIDI_DIR}/RtMidi.h"
--    SOURCES += "src/../$${RTMIDI_DIR}/RtMidi.cpp"
--    INCLUDEPATH += src/../$${RTMIDI_DIR}
-+    HEADERS += "$${RTMIDI_DIR}/RtMidi.h"
-+    SOURCES += "$${RTMIDI_DIR}/RtMidi.cpp"
-+    INCLUDEPATH += $${RTMIDI_DIR}
- }
-
- perfThread_build {
+         "src/pyqcsobject.cpp"

+ }

+ rtmidi {

+-    HEADERS += "src/../$${RTMIDI_DIR}/RtMidi.h"

+-    SOURCES += "src/../$${RTMIDI_DIR}/RtMidi.cpp"

+-    INCLUDEPATH += src/../$${RTMIDI_DIR}

++    HEADERS += "$${RTMIDI_DIR}/RtMidi.h"

++    SOURCES += "$${RTMIDI_DIR}/RtMidi.cpp"

++    INCLUDEPATH += $${RTMIDI_DIR}

+ }

+ 

+ perfThread_build {

diff --git a/pkgs/applications/audio/drumkv1/default.nix b/pkgs/applications/audio/drumkv1/default.nix
index fd5cc4a416e..49ecf670f32 100644
--- a/pkgs/applications/audio/drumkv1/default.nix
+++ b/pkgs/applications/audio/drumkv1/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "drumkv1-${version}";
-  version = "0.9.4";
+  version = "0.9.5";
 
   src = fetchurl {
     url = "mirror://sourceforge/drumkv1/${name}.tar.gz";
-    sha256 = "02j10khl3wd17z0wfs3crr55wv7h9f0qhhg90xg0kvrxvw83vzy9";
+    sha256 = "1azzwqgrrr4zr509sib2jvigfvz5bkwnx82chdadxdwfarai8586";
   };
 
   buildInputs = [ libjack2 alsaLib libsndfile liblo lv2 qt5.qtbase qt5.qttools ];
diff --git a/pkgs/applications/audio/freewheeling/default.nix b/pkgs/applications/audio/freewheeling/default.nix
index 4266b8c69bb..efb832ae625 100644
--- a/pkgs/applications/audio/freewheeling/default.nix
+++ b/pkgs/applications/audio/freewheeling/default.nix
@@ -8,13 +8,13 @@ in
 
 stdenv.mkDerivation rec {
   name = "freewheeling-${version}";
-  version = "0.6.4";
+  version = "0.6.5";
 
   src = fetchFromGitHub {
     owner = "free-wheeling";
     repo = "freewheeling";
     rev = "v${version}";
-    sha256 = "1xflbbnjdibjmyxb1zq8liylaw5k03nnl1z3272jh204pqh17ri9";
+    sha256 = "1gjii2kndffj9iqici4vb9zrkrdqj1hs9q43x7jv48wv9872z78r";
   };
 
   nativeBuildInputs = [ pkgconfig autoreconfHook libtool ];
diff --git a/pkgs/applications/audio/pavucontrol/default.nix b/pkgs/applications/audio/pavucontrol/default.nix
index 4d9b856499a..ce2979a5e53 100644
--- a/pkgs/applications/audio/pavucontrol/default.nix
+++ b/pkgs/applications/audio/pavucontrol/default.nix
@@ -2,11 +2,12 @@
 , libcanberra-gtk3, makeWrapper, gnome3 }:
 
 stdenv.mkDerivation rec {
-  name = "pavucontrol-3.0";
+  pname = "pavucontrol";
+  version = "4.0";
 
   src = fetchurl {
-    url = "https://freedesktop.org/software/pulseaudio/pavucontrol/${name}.tar.xz";
-    sha256 = "14486c6lmmirkhscbfygz114f6yzf97h35n3h3pdr27w4mdfmlmk";
+    url = "https://freedesktop.org/software/pulseaudio/${pname}/${pname}-${version}.tar.xz";
+    sha256 = "1qhlkl3g8d7h72xjskii3g1l7la2cavwp69909pzmbi2jyn5pi4g";
   };
 
   preFixup = ''
@@ -35,7 +36,7 @@ stdenv.mkDerivation rec {
 
     license = stdenv.lib.licenses.gpl2Plus;
 
-    maintainers = with maintainers; [ abbradar jgeerds ];
+    maintainers = with maintainers; [ abbradar ];
     platforms = platforms.linux;
   };
 }
diff --git a/pkgs/applications/audio/picard/default.nix b/pkgs/applications/audio/picard/default.nix
index 421c9eaac37..1ecb8be09dd 100644
--- a/pkgs/applications/audio/picard/default.nix
+++ b/pkgs/applications/audio/picard/default.nix
@@ -4,13 +4,13 @@ let
   pythonPackages = python3Packages;
 in pythonPackages.buildPythonApplication rec {
   pname = "picard";
-  version = "2.1.2";
+  version = "2.1.3";
 
   src = fetchFromGitHub {
     owner = "metabrainz";
     repo = pname;
     rev = "release-${version}";
-    sha256 = "1p2bvfzby0nk1vh04yfmsvjcldgkj6m6s1hcv9v13hc8q1cbdfk5";
+    sha256 = "1armg8vpvnbpk7rrfk9q7nj5gm56rza00ni9qwdyqpxp1xaz6apj";
   };
 
   nativeBuildInputs = [ gettext ];
diff --git a/pkgs/applications/audio/pithos/default.nix b/pkgs/applications/audio/pithos/default.nix
index c7bb1a4193f..f2c798d1e6e 100644
--- a/pkgs/applications/audio/pithos/default.nix
+++ b/pkgs/applications/audio/pithos/default.nix
@@ -35,6 +35,6 @@ pythonPackages.buildPythonApplication rec {
     description = "Pandora Internet Radio player for GNOME";
     homepage = https://pithos.github.io/;
     license = licenses.gpl3;
-    maintainers = with maintainers; [ obadz jgeerds ];
+    maintainers = with maintainers; [ obadz ];
   };
 }
diff --git a/pkgs/applications/audio/whipper/default.nix b/pkgs/applications/audio/whipper/default.nix
index 07ab9b55e5b..382a1a8b2e2 100644
--- a/pkgs/applications/audio/whipper/default.nix
+++ b/pkgs/applications/audio/whipper/default.nix
@@ -44,7 +44,7 @@ python2.pkgs.buildPythonApplication rec {
   meta = with stdenv.lib; {
     homepage = https://github.com/whipper-team/whipper;
     description = "A CD ripper aiming for accuracy over speed";
-    maintainers = with maintainers; [ rycee jgeerds ];
+    maintainers = with maintainers; [ rycee ];
     license = licenses.gpl3Plus;
     platforms = platforms.linux;
   };
diff --git a/pkgs/applications/display-managers/lightdm/default.nix b/pkgs/applications/display-managers/lightdm/default.nix
index a965ff4c8bb..650bab33433 100644
--- a/pkgs/applications/display-managers/lightdm/default.nix
+++ b/pkgs/applications/display-managers/lightdm/default.nix
@@ -1,6 +1,6 @@
 { stdenv, fetchFromGitHub, pam, pkgconfig, autoconf, automake, libtool, libxcb
 , glib, libXdmcp, itstool, intltool, libxklavier, libgcrypt, audit, busybox
-, polkit, accountsservice, gtk-doc, gnome3, gobject-introspection, vala
+, polkit, accountsservice, gtk-doc, gnome3, gobject-introspection, vala, fetchpatch
 , withQt4 ? false, qt4
 , withQt5 ? false, qtbase
 }:
@@ -49,7 +49,14 @@ stdenv.mkDerivation rec {
   ] ++ optional withQt4 qt4
     ++ optional withQt5 qtbase;
 
-  patches = [ ./run-dir.patch ];
+  patches = [
+    ./run-dir.patch
+    # Adds option to disable writing dmrc files
+    (fetchpatch {
+      url = "https://src.fedoraproject.org/rpms/lightdm/raw/4cf0d2bed8d1c68970b0322ccd5dbbbb7a0b12bc/f/lightdm-1.25.1-disable_dmrc.patch";
+      sha256 = "06f7iabagrsiws2l75sx2jyljknr9js7ydn151p3qfi104d1541n";
+    })
+  ];
 
   preConfigure = "NOCONFIGURE=1 ./autogen.sh";
 
@@ -58,11 +65,12 @@ stdenv.mkDerivation rec {
     "--sysconfdir=/etc"
     "--disable-tests"
     "--disable-static"
+    "--disable-dmrc"
   ] ++ optional withQt4 "--enable-liblightdm-qt"
     ++ optional withQt5 "--enable-liblightdm-qt5";
 
   installFlags = [
-    "sysconfdir=\${out}/etc"
+    "sysconfdir=${placeholder ''out''}/etc"
     "localstatedir=\${TMPDIR}"
   ];
 
@@ -76,7 +84,7 @@ stdenv.mkDerivation rec {
 
   meta = {
     homepage = https://github.com/CanonicalLtd/lightdm;
-    description = "A cross-desktop display manager.";
+    description = "A cross-desktop display manager";
     platforms = platforms.linux;
     license = licenses.gpl3;
     maintainers = with maintainers; [ ocharles worldofpeace ];
diff --git a/pkgs/applications/display-managers/lightdm/gtk-greeter.nix b/pkgs/applications/display-managers/lightdm/gtk-greeter.nix
index a3e9554789c..61db182f744 100644
--- a/pkgs/applications/display-managers/lightdm/gtk-greeter.nix
+++ b/pkgs/applications/display-managers/lightdm/gtk-greeter.nix
@@ -1,7 +1,7 @@
 { stdenv, fetchurl, lightdm, pkgconfig, intltool
 , hicolor-icon-theme, makeWrapper
 , useGTK2 ? false, gtk2, gtk3 # gtk3 seems better supported
-, exo
+, exo, at-spi2-core
 }:
 
 #ToDo: bad icons with gtk2;
@@ -26,13 +26,18 @@ stdenv.mkDerivation rec {
   configureFlags = [
     "--localstatedir=/var"
     "--sysconfdir=/etc"
+    "--disable-indicator-services-command"
   ] ++ stdenv.lib.optional useGTK2 "--with-gtk2";
 
+  preConfigure = ''
+    configureFlagsArray+=( --enable-at-spi-command="${at-spi2-core}/libexec/at-spi-bus-launcher --launch-immediately" )
+  '';
+
   NIX_CFLAGS_COMPILE = [ "-Wno-error=deprecated-declarations" ];
 
   installFlags = [
     "localstatedir=\${TMPDIR}"
-    "sysconfdir=\${out}/etc"
+    "sysconfdir=${placeholder "out"}/etc"
   ];
 
   postInstall = ''
diff --git a/pkgs/applications/editors/android-studio/default.nix b/pkgs/applications/editors/android-studio/default.nix
index 1e9cd4857bc..cdc479accff 100644
--- a/pkgs/applications/editors/android-studio/default.nix
+++ b/pkgs/applications/editors/android-studio/default.nix
@@ -18,9 +18,9 @@ let
     sha256Hash = "0s7wadnzbrd031ls43b5nbh1nx0paj74bxy2yiczr4qb9n562zzy";
   };
   latestVersion = { # canary & dev
-    version = "3.5.0.5"; # "Android Studio 3.5 Canary 6"
-    build = "183.5326993";
-    sha256Hash = "06d43qw0p6zpy6vmriiihql5vgc6c4darplc2148y616hx0whrql";
+    version = "3.5.0.6"; # "Android Studio 3.5 Canary 7"
+    build = "183.5346365";
+    sha256Hash = "0dfkhzsxabrv8cwgyv3gicpglgpccmi1ig5shlhp6a006awgfyj0";
   };
 in rec {
   # Old alias (TODO @primeos: Remove after 19.03 is branched off):
diff --git a/pkgs/applications/editors/emacs-modes/cask/default.nix b/pkgs/applications/editors/emacs-modes/cask/default.nix
index aed976051f2..34120db6aa7 100644
--- a/pkgs/applications/editors/emacs-modes/cask/default.nix
+++ b/pkgs/applications/editors/emacs-modes/cask/default.nix
@@ -49,6 +49,6 @@ stdenv.mkDerivation rec {
     homepage = https://github.com/cask/cask;
     license = licenses.gpl3Plus;
     platforms = platforms.all;
-    maintainers = [ maintainers.jgeerds ];
+    maintainers = [ ];
   };
 }
diff --git a/pkgs/applications/editors/focuswriter/default.nix b/pkgs/applications/editors/focuswriter/default.nix
index f656f874151..ce553fa8b28 100644
--- a/pkgs/applications/editors/focuswriter/default.nix
+++ b/pkgs/applications/editors/focuswriter/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "focuswriter-${version}";
-  version = "1.7.1";
+  version = "1.7.2";
 
   src = fetchurl {
     url = "https://gottcode.org/focuswriter/focuswriter-${version}-src.tar.bz2";
-    sha256 = "0ny0bri9yp6wcsj9s8vd0j4mzx44yw57axjx5piv44q2jgsgz401";
+    sha256 = "1qsfcrscm3s0h7wcl6qn8zi0irr70zdacjxsdk73kpk1dhl2j85k";
   };
 
   nativeBuildInputs = [ pkgconfig qmake qttools ];
diff --git a/pkgs/applications/editors/jetbrains/default.nix b/pkgs/applications/editors/jetbrains/default.nix
index 08a8b28117e..c3d24b9776f 100644
--- a/pkgs/applications/editors/jetbrains/default.nix
+++ b/pkgs/applications/editors/jetbrains/default.nix
@@ -175,7 +175,7 @@ let
           providing you almost everything you need for your comfortable
           and productive development!
         '';
-        maintainers = with maintainers; [ jgeerds ];
+        maintainers = with maintainers; [ ];
         platforms = platforms.linux;
       };
     }).override {
diff --git a/pkgs/applications/editors/nano/default.nix b/pkgs/applications/editors/nano/default.nix
index 0e313d33736..6bbdaf77a69 100644
--- a/pkgs/applications/editors/nano/default.nix
+++ b/pkgs/applications/editors/nano/default.nix
@@ -49,7 +49,6 @@ in stdenv.mkDerivation rec {
     description = "A small, user-friendly console text editor";
     license = licenses.gpl3Plus;
     maintainers = with maintainers; [
-      jgeerds
       joachifm
     ];
     platforms = platforms.all;
diff --git a/pkgs/applications/editors/sublime/3/packages.nix b/pkgs/applications/editors/sublime/3/packages.nix
index 6d4b511e598..eab51463f16 100644
--- a/pkgs/applications/editors/sublime/3/packages.nix
+++ b/pkgs/applications/editors/sublime/3/packages.nix
@@ -12,8 +12,8 @@ in
     } {};
 
     sublime3 = common {
-      buildVersion = "3176";
-      x32sha256 = "08asz13888d4ddsz81cfk7k3319dabzz1kgbnshw0756pvyrvr23";
-      x64sha256 = "0cppkh5jx2g8f6jyy1bs81fpb90l0kn5m7y3skackpjdxhd7rwbl";
+      buildVersion = "3200";
+      x32sha256 = "01krmbji8z62x4kl1hf3c1nfj4c4n4xmg1df62ljiwhkcfm74izr";
+      x64sha256 = "1gagc50fqb0d2bszi8m5spzb64shkaylvrwl6fxah55xcmy2kmdr";
     } {};
   }
diff --git a/pkgs/applications/editors/tiled/default.nix b/pkgs/applications/editors/tiled/default.nix
index ecdd7853d70..1cfb04b7b2e 100644
--- a/pkgs/applications/editors/tiled/default.nix
+++ b/pkgs/applications/editors/tiled/default.nix
@@ -2,14 +2,14 @@
 , python, qtbase, qttools }:
 
 stdenv.mkDerivation rec {
-  name = "tiled-${version}";
-  version = "1.2.2";
+  pname = "tiled";
+  version = "1.2.3";
 
   src = fetchFromGitHub {
     owner = "bjorn";
-    repo = "tiled";
+    repo = pname;
     rev = "v${version}";
-    sha256 = "1yqw10izqhsnqwgxvws2n4ymcwawbh86srv7qmjwbsay752pfgfh";
+    sha256 = "1zsfhw539zwyf5qfnirzkkgy5bmrrs2cry4gimrhpky9fjlaa9h8";
   };
 
   nativeBuildInputs = [ pkgconfig qmake ];
diff --git a/pkgs/applications/editors/vscode/default.nix b/pkgs/applications/editors/vscode/default.nix
index 0506250766b..29cc60c812f 100644
--- a/pkgs/applications/editors/vscode/default.nix
+++ b/pkgs/applications/editors/vscode/default.nix
@@ -18,16 +18,16 @@ let
   }.${system};
 
   sha256 = {
-    "i686-linux" = "0iqsbny25946fyvrm8qwgbd1xmwb8psg2n2c4wdk8x52259pxfvq";
-    "x86_64-linux" = "0v1gbaqlaismrykl8igks5dl9bh5xh56v5aw8mffg8wxdr0alrvv";
-    "x86_64-darwin" = "0awq1jgqbpirrhs09x7hn4m96idb4lazm053nf5jf5yrx8pq1l9i";
+    "i686-linux" = "08pyc33v2k00r3xasl3nxy090kv75l25l0kc42b5wnf46n6l50rz";
+    "x86_64-linux" = "1r139a8ddxw9pww773f8p10hy6kkakn9ql83ab2pg7nzy9r0kfmk";
+    "x86_64-darwin" = "11i5w0hdyjhjprckvcazwcj56l8bflbrgs3gzdhl8n5cjgxmxnzk";
   }.${system};
 
   archive_fmt = if system == "x86_64-darwin" then "zip" else "tar.gz";
 in
   stdenv.mkDerivation rec {
     name = "vscode-${version}";
-    version = "1.32.1";
+    version = "1.32.2";
 
     src = fetchurl {
       name = "VSCode_${version}_${plat}.${archive_fmt}";
diff --git a/pkgs/applications/gis/qgis/default.nix b/pkgs/applications/gis/qgis/default.nix
index 61061a6d672..0c76a489f13 100644
--- a/pkgs/applications/gis/qgis/default.nix
+++ b/pkgs/applications/gis/qgis/default.nix
@@ -1,94 +1,27 @@
-{ stdenv, fetchurl, fetchpatch, gdal, cmake, qt4, flex, bison, proj, geos, xlibsWrapper, sqlite, gsl
-, qwt, fcgi, python2Packages, libspatialindex, libspatialite, qscintilla, postgresql, makeWrapper
-, qjson, qca2, txt2tags, openssl, darwin, pkgconfig
-, withGrass ? true, grass, saga, IOKit, ApplicationServices
+{ stdenv, lib, makeWrapper, symlinkJoin
+, qgis-unwrapped, extraPythonPackages ? (ps: [ ])
 }:
+with lib;
+symlinkJoin rec {
+  inherit (qgis-unwrapped) version;
+  name = "qgis-${version}";
 
-stdenv.mkDerivation rec {
-  name = "qgis-2.18.28";
+  paths = [ qgis-unwrapped ];
 
-  buildInputs = [ gdal qt4 flex openssl bison proj geos xlibsWrapper sqlite gsl qwt qscintilla
-    fcgi libspatialindex libspatialite postgresql qjson qca2 txt2tags pkgconfig
-    saga ]
-  ++
-    (stdenv.lib.optionals stdenv.isDarwin [IOKit ApplicationServices])
-  ++
-    (stdenv.lib.optional withGrass grass) ++
-    (stdenv.lib.optional (stdenv.isDarwin && withGrass) darwin.apple_sdk.libs.utmp) ++
-    (with python2Packages; [ jinja2 numpy psycopg2 pygments requests python2Packages.qscintilla sip ]);
+  nativeBuildInputs = [ makeWrapper qgis-unwrapped.python3Packages.wrapPython ];
 
-  nativeBuildInputs = [ cmake makeWrapper pkgconfig ];
+  # extend to add to the python environment of QGIS without rebuilding QGIS application.
+  pythonInputs = qgis-unwrapped.pythonBuildInputs ++ (extraPythonPackages qgis-unwrapped.python3Packages);
 
-  # `make -f src/providers/wms/CMakeFiles/wmsprovider_a.dir/build.make src/providers/wms/CMakeFiles/wmsprovider_a.dir/qgswmssourceselect.cpp.o`:
-  # fatal error: ui_qgsdelimitedtextsourceselectbase.h: No such file or directory
-  enableParallelBuilding = false;
+  postBuild = ''
+    # unpackPhase
 
-  preConfigure = ''
-    NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE $(pkg-config --cflags libspatialindex)"
-  '';
+    buildPythonPath "$pythonInputs"
 
-  # To handle the lack of 'local' RPATH; required, as they call one of
-  # their built binaries requiring their libs, in the build process.
-  preBuild = ''
-    export LD_LIBRARY_PATH=`pwd`/output/lib:${stdenv.lib.makeLibraryPath [ openssl ]}:$LD_LIBRARY_PATH
+    wrapProgram $out/bin/qgis \
+      --prefix PATH : $program_PATH \
+      --set PYTHONPATH $program_PYTHONPATH
   '';
 
-  src = fetchurl {
-    url = "https://qgis.org/downloads/${name}.tar.bz2";
-    sha256 = "18pijqls1isd2bpg0mkrw07jqvdfaiwwb9mvz7p2xrgqcjx7dxsq";
-  };
-
-  patches = [
-    # already merged upstream in QGIS-3.*, but needs to be backported to QGIS-2
-    (fetchpatch {
-      url = "https://patch-diff.githubusercontent.com/raw/qgis/QGIS/pull/7263.patch";
-      name = "Ensure_qgis.db_is_writable_when_copied_from_RO_source";
-      sha256 = "19wr2kz0x8x6p2n0ylzd4lqrdmbkxyxr0zpwf2vl9hdp92rdjxbv";
-    })
-  ];
-
-  # CMAKE_FIND_FRAMEWORK=never stops the installer choosing system
-  # installed frameworks
-  # QGIS_MACAPP_BUNDLE=0 stops the installer copying the Qt binaries into the
-  # installation which causes havoc
-  # Building RelWithDebInfo allows QGIS_DEBUG to print debugging information
-  cmakeFlags = stdenv.lib.optional withGrass "-DGRASS_PREFIX7=${grass}/${grass.name}"
-               ++ stdenv.lib.optional stdenv.isDarwin
-                    (["-DCMAKE_FIND_FRAMEWORK=never"]
-                      ++ ["-DQGIS_MACAPP_BUNDLE=0"]);
-#                     ++ ["-DCMAKE_BUILD_TYPE=RelWithDebInfo"];
-
-
-
-  postInstall =
-    (stdenv.lib.optionalString stdenv.isLinux ''
-          wrapProgram $out/bin/qgis \
-            --set PYTHONPATH $PYTHONPATH \
-            --prefix LD_LIBRARY_PATH : ${stdenv.lib.makeLibraryPath [ openssl ]}
-          '') +
-    (stdenv.lib.optionalString stdenv.isDarwin ''
-      # Necessary for QGIS to find the correct default GRASS path
-      # Plugins look for gdal tools like deminfo on the PATH
-      ${stdenv.lib.optionalString withGrass "ln -sf ${grass} $out/QGIS.app/Contents/MacOS/grass"}
-      # Necessary for QGIS to find the right SAGA installation
-      ln -sf ${saga}/bin/saga_cmd $out/QGIS.app/Contents/MacOS/bin/saga_cmd
-      for file in $(find $out -type f -name "QGIS"); do
-        wrapProgram "$file" \
-          --prefix DYLD_LIBRARY_PATH : "${qwt}/lib" \
-          --prefix DYLD_LIBRARY_PATH : "${qscintilla}/lib" \
-          --prefix PATH : "${gdal}/bin" \
-          ${stdenv.lib.optionalString withGrass "--prefix PATH : ${grass}/bin"} \
-          --set PYTHONPATH $PYTHONPATH
-      done
-      mkdir -p $out/bin
-      ln -s $out/QGIS.app/Contents/MacOS/QGIS $out/bin/qgis
-      '');
-
-  meta = {
-    description = "User friendly Open Source Geographic Information System";
-    homepage = http://www.qgis.org;
-    license = stdenv.lib.licenses.gpl2Plus;
-    platforms = with stdenv.lib.platforms; unix;
-    maintainers = with stdenv.lib.maintainers; [mpickering];
-  };
+  meta = qgis-unwrapped.meta;
 }
diff --git a/pkgs/applications/gis/qgis/unwrapped.nix b/pkgs/applications/gis/qgis/unwrapped.nix
new file mode 100644
index 00000000000..e30f4a428a3
--- /dev/null
+++ b/pkgs/applications/gis/qgis/unwrapped.nix
@@ -0,0 +1,54 @@
+{ stdenv, lib, fetchurl, cmake, ninja, flex, bison, proj, geos, xlibsWrapper, sqlite, gsl
+, qwt, fcgi, python3Packages, libspatialindex, libspatialite, postgresql
+, txt2tags, openssl, libzip, hdf5, netcdf
+, qtbase, qtwebkit, qtsensors, qca-qt5, qtkeychain, qscintilla, qtserialport, qtxmlpatterns
+, withGrass ? true, grass
+}:
+with lib;
+let
+  pythonBuildInputs = with python3Packages;
+    [ qscintilla-qt5 gdal jinja2 numpy psycopg2
+      chardet dateutil pyyaml pytz requests urllib3 pygments pyqt5 sip owslib six ];
+in stdenv.mkDerivation rec {
+  version = "3.4.5";
+  name = "qgis-unwrapped-${version}";
+
+  src = fetchurl {
+    url = "http://qgis.org/downloads/qgis-${version}.tar.bz2";
+    sha256 = "0myw1jgz8v8wncmrjsszn9ixylx84hafn0281c4hqhz623n3lxgx";
+  };
+
+  passthru = {
+    inherit pythonBuildInputs;
+    inherit python3Packages;
+  };
+
+  buildInputs = [ openssl proj geos xlibsWrapper sqlite gsl qwt
+    fcgi libspatialindex libspatialite postgresql txt2tags libzip hdf5 netcdf
+    qtbase qtwebkit qtsensors qca-qt5 qtkeychain qscintilla qtserialport qtxmlpatterns] ++
+    (stdenv.lib.optional withGrass grass) ++ pythonBuildInputs;
+
+  nativeBuildInputs = [ cmake flex bison ninja ];
+
+  # Force this pyqt_sip_dir variable to point to the sip dir in PyQt5
+  #
+  # TODO: Correct PyQt5 to provide the expected directory and fix
+  # build to use PYQT5_SIP_DIR consistently.
+  postPatch = ''
+     substituteInPlace cmake/FindPyQt5.py \
+       --replace 'pyqtcfg.pyqt_sip_dir' '"${python3Packages.pyqt5}/share/sip/PyQt5"'
+   '';
+
+  cmakeFlags = [ "-DCMAKE_SKIP_BUILD_RPATH=OFF"
+                 "-DPYQT5_SIP_DIR=${python3Packages.pyqt5}/share/sip/PyQt5"
+                 "-DQSCI_SIP_DIR=${python3Packages.qscintilla-qt5}/share/sip/PyQt5" ] ++
+                 stdenv.lib.optional withGrass "-DGRASS_PREFIX7=${grass}/${grass.name}";
+
+  meta = {
+    description = "A Free and Open Source Geographic Information System";
+    homepage = http://www.qgis.org;
+    license = stdenv.lib.licenses.gpl2Plus;
+    platforms = with stdenv.lib.platforms; linux;
+    maintainers = with stdenv.lib.maintainers; [ lsix ];
+  };
+}
diff --git a/pkgs/applications/graphics/ImageMagick/default.nix b/pkgs/applications/graphics/ImageMagick/default.nix
index 7981403eb75..b3a1b64cae9 100644
--- a/pkgs/applications/graphics/ImageMagick/default.nix
+++ b/pkgs/applications/graphics/ImageMagick/default.nix
@@ -100,7 +100,6 @@ stdenv.mkDerivation rec {
     description = "A software suite to create, edit, compose, or convert bitmap images";
     platforms = platforms.linux ++ platforms.darwin;
     maintainers = with maintainers; [ the-kenny ];
-    broken = ghostscript != null; # https://github.com/NixOS/nixpkgs/issues/55118
     license = licenses.asl20;
   };
 }
diff --git a/pkgs/applications/graphics/drawpile/default.nix b/pkgs/applications/graphics/drawpile/default.nix
index fd8f88aa53a..713eb4bfbb1 100644
--- a/pkgs/applications/graphics/drawpile/default.nix
+++ b/pkgs/applications/graphics/drawpile/default.nix
@@ -11,25 +11,34 @@
 , libmicrohttpd
 , giflib
 , miniupnpc
+, extra-cmake-modules
+, libvpx
 }:
 
 stdenv.mkDerivation rec {
   name = "drawpile-${version}";
-  version = "2.0.11";
+  version = "2.1.2";
   src = fetchurl {
     url = "https://drawpile.net/files/src/drawpile-${version}.tar.gz";
-    sha256 = "0h018rxhc0lwpqwmlihalz634nd0xaafk4p2b782djjd87irnjpk";
+    sha256 = "02kkn317w9xhdqq2b4fq2bvipsnbp9945b6vghx3q2p6mckr9mhi";
   };
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
   buildInputs = [
+    # common deps:
     cmake
     qtbase qtsvg qtmultimedia qttools
     karchive
     # optional deps:
+    #   server-specific:
     libsodium # ext-auth support
     libmicrohttpd # HTTP admin api
+    #   client-specific:
     giflib # gif animation export support
     miniupnpc # automatic port forwarding
     kdnssd # local server discovery with Zeroconf
+    libvpx # WebM video export
   ];
   configurePhase = "cmake -DCMAKE_INSTALL_PREFIX=$out .";
 
diff --git a/pkgs/applications/graphics/ipe/default.nix b/pkgs/applications/graphics/ipe/default.nix
index d30f8c209c5..0673eec8c86 100644
--- a/pkgs/applications/graphics/ipe/default.nix
+++ b/pkgs/applications/graphics/ipe/default.nix
@@ -1,13 +1,13 @@
 { stdenv, fetchurl, makeWrapper, pkgconfig, zlib, freetype, cairo, lua5, texlive, ghostscript
-, libjpeg, qtbase
+, libjpeg, libpng, qtbase
 }:
 
 stdenv.mkDerivation rec {
-  name = "ipe-7.2.10";
+  name = "ipe-7.2.11";
 
   src = fetchurl {
     url = "https://dl.bintray.com/otfried/generic/ipe/7.2/${name}-src.tar.gz";
-    sha256 = "0gw45d0albrsa0pbc5g4w3fmmjfxrdbpzyc7723ncbhncdyda01h";
+    sha256 = "09d71fdpiz359mcnb57460w2mcfizvlnidd6g1k4c3v6rglwlbd2";
   };
 
   sourceRoot = "${name}/src";
@@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
   LUA_PACKAGE = "lua";
 
   buildInputs = [
-    libjpeg zlib qtbase freetype cairo lua5 texlive ghostscript
+    libjpeg libpng zlib qtbase freetype cairo lua5 texlive ghostscript
   ];
 
   nativeBuildInputs = [ makeWrapper pkgconfig ];
diff --git a/pkgs/applications/misc/almanah/default.nix b/pkgs/applications/misc/almanah/default.nix
new file mode 100644
index 00000000000..4997a9c7f2a
--- /dev/null
+++ b/pkgs/applications/misc/almanah/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchurl, pkgconfig, intltool
+, libxml2, desktop-file-utils, wrapGAppsHook, evolution-data-server, gtkspell3, gpgme, libcryptui
+, glib, gtk3, gtksourceview3, sqlite, cairo, atk, gcr, gnome3 }:
+
+stdenv.mkDerivation rec {
+  pname = "almanah";
+  version = "0.11.1";
+
+  src = fetchurl {
+    url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+    sha256 = "1g0fyykq8bs3x1xqc0l0bk9zazcrxja784m68myymv1zfqqnp9h0";
+  };
+
+  nativeBuildInputs = [ pkgconfig intltool libxml2 desktop-file-utils wrapGAppsHook ];
+
+  buildInputs = [ glib gtk3 gtksourceview3 sqlite cairo atk gcr gtkspell3 evolution-data-server gnome3.evolution gpgme libcryptui ];
+
+  passthru = {
+    updateScript = gnome3.updateScript {
+      packageName = pname;
+      versionPolicy = "none"; # it is quite odd
+    };
+  };
+
+  meta = with stdenv.lib; {
+    description = "Small GTK application to allow to keep a diary of your life";
+    homepage = https://wiki.gnome.org/Apps/Almanah_Diary;
+    license = licenses.gpl3Plus;
+    platforms = platforms.unix;
+    maintainers = gnome3.maintainers;
+  };
+}
diff --git a/pkgs/applications/misc/candle/default.nix b/pkgs/applications/misc/candle/default.nix
new file mode 100644
index 00000000000..35aa681df4b
--- /dev/null
+++ b/pkgs/applications/misc/candle/default.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchFromGitHub, qtbase, qtserialport, qmake }:
+
+stdenv.mkDerivation rec {
+  name = "candle-${version}";
+  version = "1.1";
+
+  src = fetchFromGitHub {
+    owner  = "Denvi";
+    repo   = "Candle";
+    rev    = "v${version}";
+    sha256 = "1gpx08gdz8awbsj6lsczwgffp19z3q0r2fvm72a73qd9az29pmm0";
+  };
+
+  nativeBuildInputs = [ qmake ];
+  
+  sourceRoot = "source/src";
+
+  installPhase = ''
+    runHook preInstall
+    install -Dm755 Candle $out/bin/candle
+    runHook postInstall
+  '';
+
+  buildInputs = [ qtbase qtserialport ];
+
+  meta = with stdenv.lib; {
+    description = "GRBL controller application with G-Code visualizer written in Qt";
+    homepage = https://github.com/Denvi/Candle;
+    license = licenses.gpl3;
+    maintainers = with maintainers; [ matti-kariluoma ];
+  };
+}
diff --git a/pkgs/applications/misc/electron-cash/default.nix b/pkgs/applications/misc/electron-cash/default.nix
index fff67b0add6..d0c8f79c9d4 100644
--- a/pkgs/applications/misc/electron-cash/default.nix
+++ b/pkgs/applications/misc/electron-cash/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, python3Packages, qtbase, makeWrapper, lib }:
+{ lib, fetchurl, python3Packages, qtbase, makeWrapper }:
 
 let
 
@@ -7,14 +7,14 @@ let
 in
 
 python3Packages.buildPythonApplication rec {
-  version = "3.3.2";
-  name = "electron-cash-${version}";
+  pname = "electron-cash";
+  version = "3.3.6";
 
   src = fetchurl {
-    url = "https://electroncash.org/downloads/${version}/win-linux/ElectronCash-${version}.tar.gz";
+    url = "https://electroncash.org/downloads/${version}/win-linux/Electron-Cash-${version}.tar.gz";
     # Verified using official SHA-1 and signature from
     # https://github.com/fyookball/keys-n-hashes
-    sha256 = "4538044cfaa4f87a847635849e0733f32b183ac79abbd2797689c86dc3cb0d53";
+    sha256 = "ac435f2bf98b9b50c4bdcc9e3fb2ff19d9c66f8cce5df852f3a4727306bb0a84";
   };
 
   propagatedBuildInputs = with python3Packages; [
@@ -30,6 +30,7 @@ python3Packages.buildPythonApplication rec {
     qrcode
     requests
     tlslite-ng
+    qdarkstyle
 
     # plugins
     keepkey
@@ -40,25 +41,18 @@ python3Packages.buildPythonApplication rec {
   nativeBuildInputs = [ makeWrapper ];
 
   postPatch = ''
-    # Remove pyqt5 check
-    sed -i '/pyqt5/d' setup.py
-  '';
+    substituteInPlace contrib/requirements/requirements.txt \
+      --replace "qdarkstyle<2.6" "qdarkstyle<3"
 
-  preBuild = ''
-    pyrcc5 icons.qrc -o gui/qt/icons_rc.py
-    # Recording the creation timestamps introduces indeterminism to the build
-    sed -i '/Created: .*/d' gui/qt/icons_rc.py
+    substituteInPlace setup.py \
+      --replace "(share_dir" "(\"share\""
   '';
 
   doCheck = false;
 
   postInstall = ''
-    # These files are installed under $out/homeless-shelter ...
-    mv $out/${python.sitePackages}/homeless-shelter/.local/share $out
-    rm -rf $out/${python.sitePackages}/homeless-shelter
-
     substituteInPlace $out/share/applications/electron-cash.desktop \
-      --replace "Exec=electron-cash %u" "Exec=$out/bin/electron-cash %u"
+      --replace "Exec=electron-cash" "Exec=$out/bin/electron-cash"
 
     # Please remove this when #44047 is fixed
     wrapProgram $out/bin/electron-cash \
@@ -70,17 +64,17 @@ python3Packages.buildPythonApplication rec {
     $out/bin/electron-cash help >/dev/null
   '';
 
-  meta = with stdenv.lib; {
-    description = "A lightweight Bitcoin wallet";
+  meta = with lib; {
+    description = "A Bitcoin Cash SPV Wallet";
     longDescription = ''
-      An easy-to-use Bitcoin client featuring wallets generated from
+      An easy-to-use Bitcoin Cash client featuring wallets generated from
       mnemonic seeds (in addition to other, more advanced, wallet options)
       and the ability to perform transactions without downloading a copy
       of the blockchain.
     '';
     homepage = https://www.electroncash.org/;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ lassulus ];
+    maintainers = with maintainers; [ lassulus nyanloutre ];
     license = licenses.mit;
   };
 }
diff --git a/pkgs/applications/misc/glava/default.nix b/pkgs/applications/misc/glava/default.nix
index 8432ddee007..6426ec053e6 100644
--- a/pkgs/applications/misc/glava/default.nix
+++ b/pkgs/applications/misc/glava/default.nix
@@ -22,13 +22,13 @@ let
 in
   stdenv.mkDerivation rec {
     name = "glava-${version}";
-    version = "1.5.8";
+    version = "1.6.0";
 
     src = fetchFromGitHub {
       owner = "wacossusca34";
       repo = "glava";
       rev = "v${version}";
-      sha256 = "0mps82qw2mhxx8069jvqz1v8n4x7ybrrjv92ij6cms8xi1y8v0fm";
+      sha256 = "1zzaq9x98prlgjnb3fxbrnhqpg50f9qqkwl6r4a1xnsfs93qmqpl";
     };
 
     buildInputs = [
@@ -45,6 +45,9 @@ in
     ];
 
     preConfigure = ''
+      substituteInPlace Makefile \
+        --replace 'unknown' 'v${version}'
+
       export CFLAGS="-march=native"
     '';
 
diff --git a/pkgs/applications/misc/keepassx/2.0.nix b/pkgs/applications/misc/keepassx/2.0.nix
index f6814119b5a..8a3aaf202a7 100644
--- a/pkgs/applications/misc/keepassx/2.0.nix
+++ b/pkgs/applications/misc/keepassx/2.0.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
     description = "Qt password manager compatible with its Win32 and Pocket PC versions";
     homepage = https://www.keepassx.org/;
     license = stdenv.lib.licenses.gpl2;
-    maintainers = with stdenv.lib.maintainers; [ qknight jgeerds ];
+    maintainers = with stdenv.lib.maintainers; [ qknight ];
     platforms = with stdenv.lib.platforms; linux;
   };
 }
diff --git a/pkgs/applications/misc/keepassx/default.nix b/pkgs/applications/misc/keepassx/default.nix
index 89ceca8a4f1..05ad9b05abb 100644
--- a/pkgs/applications/misc/keepassx/default.nix
+++ b/pkgs/applications/misc/keepassx/default.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
     description = "Qt password manager compatible with its Win32 and Pocket PC versions";
     homepage = https://www.keepassx.org/;
     license = stdenv.lib.licenses.gpl2;
-    maintainers = with stdenv.lib.maintainers; [ qknight jgeerds ];
+    maintainers = with stdenv.lib.maintainers; [ qknight ];
     platforms = with stdenv.lib.platforms; linux;
   };
 }
diff --git a/pkgs/applications/misc/khal/default.nix b/pkgs/applications/misc/khal/default.nix
index bc2c8978a67..da0c8c38e73 100644
--- a/pkgs/applications/misc/khal/default.nix
+++ b/pkgs/applications/misc/khal/default.nix
@@ -45,6 +45,6 @@ with python3.pkgs; buildPythonApplication rec {
     homepage = http://lostpackets.de/khal/;
     description = "CLI calendar application";
     license = licenses.mit;
-    maintainers = with maintainers; [ jgeerds gebner ];
+    maintainers = with maintainers; [ gebner ];
   };
 }
diff --git a/pkgs/applications/misc/qlcplus/default.nix b/pkgs/applications/misc/qlcplus/default.nix
index 878de748dec..d995bfcc0f3 100644
--- a/pkgs/applications/misc/qlcplus/default.nix
+++ b/pkgs/applications/misc/qlcplus/default.nix
@@ -5,13 +5,13 @@
 
 mkDerivation rec {
   name = "qlcplus-${version}";
-  version = "4.12.0";
+  version = "4.12.1";
 
   src = fetchFromGitHub {
     owner = "mcallegari";
     repo = "qlcplus";
     rev = "QLC+_${version}";
-    sha256 = "056ccgcz3rpbic2hqg4r1rq8svq7070j2h6l3hbb1p8h3qxwamzh";
+    sha256 = "1kz2zbz7blnm91dysn949bjsy4xqxg658k47p3gbl0pjl58c44hp";
   };
 
   nativeBuildInputs = [ qmake pkgconfig ];
diff --git a/pkgs/applications/misc/rtv/default.nix b/pkgs/applications/misc/rtv/default.nix
index a3be9cad3ae..dd60147f4e6 100644
--- a/pkgs/applications/misc/rtv/default.nix
+++ b/pkgs/applications/misc/rtv/default.nix
@@ -41,6 +41,6 @@ buildPythonApplication rec {
     homepage = https://github.com/michael-lazar/rtv;
     description = "Browse Reddit from your Terminal";
     license = licenses.mit;
-    maintainers = with maintainers; [ matthiasbeyer jgeerds wedens ];
+    maintainers = with maintainers; [ matthiasbeyer wedens ];
   };
 }
diff --git a/pkgs/applications/misc/taskwarrior/default.nix b/pkgs/applications/misc/taskwarrior/default.nix
index 1018a53ce21..dc632f3ed75 100644
--- a/pkgs/applications/misc/taskwarrior/default.nix
+++ b/pkgs/applications/misc/taskwarrior/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
     description = "Highly flexible command-line tool to manage TODO lists";
     homepage = https://taskwarrior.org;
     license = licenses.mit;
-    maintainers = with maintainers; [ marcweber jgeerds ];
+    maintainers = with maintainers; [ marcweber ];
     platforms = platforms.linux ++ platforms.darwin;
   };
 }
diff --git a/pkgs/applications/misc/vit/default.nix b/pkgs/applications/misc/vit/default.nix
index 40a399247e9..3eb797f182e 100644
--- a/pkgs/applications/misc/vit/default.nix
+++ b/pkgs/applications/misc/vit/default.nix
@@ -1,36 +1,40 @@
-{ pkgs, fetchgit, stdenv, makeWrapper, taskwarrior, ncurses,
-perl, perlPackages }:
+{ stdenv, fetchFromGitHub
+, makeWrapper, which
+, taskwarrior, ncurses, perlPackages }:
 
-let
-  version = "1.2";
-in
-stdenv.mkDerivation {
-  name = "vit-${version}";
+stdenv.mkDerivation rec {
+  pname = "vit";
+  version = "1.3";
 
-  src = fetchgit {
-    url = "https://git.tasktools.org/scm/ex/vit.git";
-    rev = "7d0042ca30e9d09cfbf9743b3bc72096e4a8fe1e";
-    sha256 = "92cad7169b3870145dff02256e547ae270996a314b841d3daed392ac6722827f";
+  src = fetchFromGitHub {
+    owner = "scottkosty";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "0a34rh5w8393wf7jwwr0f74rp1zv2vz606z5j8sr7w19k352ijip";
   };
 
   preConfigure = ''
     substituteInPlace Makefile.in \
       --replace sudo ""
     substituteInPlace configure \
-      --replace /usr/bin/perl ${perl}/bin/perl
+      --replace /usr/bin/perl ${perlPackages.perl}/bin/perl
+    substituteInPlace cmdline.pl \
+      --replace "view " "vim -R "
   '';
 
   postInstall = ''
     wrapProgram $out/bin/vit --prefix PERL5LIB : $PERL5LIB
   '';
 
-  buildInputs = [ taskwarrior ncurses perlPackages.Curses perl makeWrapper ];
+  nativeBuildInputs = [ makeWrapper which ];
+  buildInputs = [ taskwarrior ncurses ]
+    ++ (with perlPackages; [ perl Curses TryTiny TextCharWidth ]);
 
-  meta = {
+  meta = with stdenv.lib; {
     description = "Visual Interactive Taskwarrior";
-    maintainers = with pkgs.lib.maintainers; [ ];
-    platforms = pkgs.lib.platforms.all;
-    license = pkgs.lib.licenses.gpl3;
+    maintainers = with maintainers; [ dtzWill ];
+    platforms = platforms.all;
+    license = licenses.gpl3;
   };
 }
 
diff --git a/pkgs/applications/misc/worker/default.nix b/pkgs/applications/misc/worker/default.nix
index f5c92592cd1..9657dd99e21 100644
--- a/pkgs/applications/misc/worker/default.nix
+++ b/pkgs/applications/misc/worker/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "worker-${version}";
-  version = "3.15.3";
+  version = "3.15.4";
 
   src = fetchurl {
     url = "http://www.boomerangsworld.de/cms/worker/downloads/${name}.tar.gz";
-    sha256 = "03dv50h68grscxiaxslzv486v1bfi8y81vrjr2gs39svw7bwz5d4";
+    sha256 = "03zixi4yqcl05blyn09mlgk102yjbir8bp0yi4czd1sng0rhfc9x";
   };
 
   buildInputs = [ libX11 ];
diff --git a/pkgs/applications/misc/xmr-stak/default.nix b/pkgs/applications/misc/xmr-stak/default.nix
index d33135ccad7..4b7be4b2b50 100644
--- a/pkgs/applications/misc/xmr-stak/default.nix
+++ b/pkgs/applications/misc/xmr-stak/default.nix
@@ -12,13 +12,13 @@ in
 
 stdenv'.mkDerivation rec {
   name = "xmr-stak-${version}";
-  version = "2.8.3";
+  version = "2.10.1";
 
   src = fetchFromGitHub {
     owner = "fireice-uk";
     repo = "xmr-stak";
     rev = "${version}";
-    sha256 = "1yanyaz6gh5wbccj9mfd39pyrg69gb4jn6sjvx1k63pkjrwr2ap3";
+    sha256 = "0381r4nr5cx0zv3dhsvld4ibpp5gq911815h03v92688za3swhng";
   };
 
   NIX_CFLAGS_COMPILE = "-O3";
diff --git a/pkgs/applications/misc/yubioath-desktop/default.nix b/pkgs/applications/misc/yubioath-desktop/default.nix
index d1fa28318d0..edafb003480 100644
--- a/pkgs/applications/misc/yubioath-desktop/default.nix
+++ b/pkgs/applications/misc/yubioath-desktop/default.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
 
   doCheck = false;
 
-  buildInputs = [ stdenv qtbase qtquickcontrols pyotherside python3 ];
+  buildInputs = [ stdenv qtbase qtquickcontrols python3 ];
 
   nativeBuildInputs = [ qmake makeWrapper python3.pkgs.wrapPython ];
 
@@ -33,6 +33,7 @@ stdenv.mkDerivation rec {
     buildPythonPath "$out $pythonPath"
     wrapProgram $out/bin/yubioath-desktop \
       --prefix PYTHONPATH : "$program_PYTHONPATH" \
+      --prefix QML2_IMPORT_PATH : "${pyotherside}/${qtbase.qtQmlPrefix}" \
       --prefix LD_PRELOAD : "${yubikey-personalization}/lib/libykpers-1.so" \
       --prefix LD_LIBRARY_PATH : "${stdenv.lib.getLib pcsclite}/lib:${yubikey-personalization}/lib"
 
diff --git a/pkgs/applications/misc/zathura/cb/default.nix b/pkgs/applications/misc/zathura/cb/default.nix
new file mode 100644
index 00000000000..eb2a0f1c1e1
--- /dev/null
+++ b/pkgs/applications/misc/zathura/cb/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, lib, fetchurl, meson, ninja, pkgconfig, zathura_core
+, girara, gettext, libarchive }:
+
+stdenv.mkDerivation rec {
+  name = "zathura-cb-${version}";
+  version = "0.1.8";
+
+  src = fetchurl {
+    url = "https://pwmt.org/projects/zathura/plugins/download/${name}.tar.xz";
+    sha256 = "1i6cf0vks501cggwvfsl6qb7mdaf3sszdymphimfvnspw810faj5";
+  };
+
+  nativeBuildInputs = [ meson ninja pkgconfig gettext ];
+  buildInputs = [ libarchive zathura_core girara ];
+
+  PKG_CONFIG_ZATHURA_PLUGINDIR = "lib/zathura";
+
+  meta = with lib; {
+    homepage = https://pwmt.org/projects/zathura-cb/;
+    description = "A zathura CB plugin";
+    longDescription = ''
+      The zathura-cb plugin adds comic book support to zathura.
+      '';
+    license = licenses.zlib;
+    platforms = platforms.unix;
+    maintainers = with maintainers; [ jlesquembre ];
+  };
+}
diff --git a/pkgs/applications/misc/zathura/core/default.nix b/pkgs/applications/misc/zathura/core/default.nix
index 4cf05a21636..f3258c0c711 100644
--- a/pkgs/applications/misc/zathura/core/default.nix
+++ b/pkgs/applications/misc/zathura/core/default.nix
@@ -2,6 +2,7 @@
 , appstream-glib, desktop-file-utils, python3
 , gtk, girara, gettext, libxml2
 , sqlite, glib, texlive, libintl, libseccomp
+, file, librsvg
 , gtk-mac-integration, synctexSupport ? true
 }:
 
@@ -11,15 +12,25 @@ with stdenv.lib;
 
 stdenv.mkDerivation rec {
   name = "zathura-core-${version}";
-  version = "0.4.1";
+  version = "0.4.3";
 
   src = fetchurl {
     url = "https://pwmt.org/projects/zathura/download/zathura-${version}.tar.xz";
-    sha256 = "1znr3psqda06xklzj8mn452w908llapcg1rj468jwpg0wzv6pxfn";
+    sha256 = "0hgx5x09i6d0z45llzdmh4l348fxh1y102sb1w76f2fp4r21j4ky";
   };
 
   outputs = [ "bin" "man" "dev" "out" ];
 
+  # Flag list:
+  # https://github.com/pwmt/zathura/blob/master/meson_options.txt
+  mesonFlags = [
+    "-Dsqlite=enabled"
+    "-Dmagic=enabled"
+    # "-Dseccomp=enabled"
+    "-Dmanpages=enabled"
+    "-Dconvert-icon=enabled"
+  ] ++ optional synctexSupport "-Dsynctex=enabled";
+
   nativeBuildInputs = [
     meson ninja pkgconfig appstream-glib desktop-file-utils python3.pkgs.sphinx
     gettext makeWrapper libxml2
@@ -27,7 +38,7 @@ stdenv.mkDerivation rec {
 
   buildInputs = [
     gtk girara libintl libseccomp
-    sqlite glib
+    sqlite glib file librsvg
   ] ++ optional synctexSupport texlive.bin.core
     ++ optional stdenv.isDarwin [ gtk-mac-integration ];
 
diff --git a/pkgs/applications/misc/zathura/default.nix b/pkgs/applications/misc/zathura/default.nix
index 315df563946..dfddfe7d91e 100644
--- a/pkgs/applications/misc/zathura/default.nix
+++ b/pkgs/applications/misc/zathura/default.nix
@@ -20,10 +20,13 @@ let
 
     zathura_ps = callPackage ./ps { };
 
+    zathura_cb = callPackage ./cb { };
+
     zathuraWrapper = callPackage ./wrapper.nix {
       plugins = [
         zathura_djvu
         zathura_ps
+        zathura_cb
         (if useMupdf then zathura_pdf_mupdf else zathura_pdf_poppler)
       ];
     };
diff --git a/pkgs/applications/networking/browsers/brave/default.nix b/pkgs/applications/networking/browsers/brave/default.nix
index d146cd81782..de2159849b7 100644
--- a/pkgs/applications/networking/browsers/brave/default.nix
+++ b/pkgs/applications/networking/browsers/brave/default.nix
@@ -76,11 +76,11 @@ let rpath = lib.makeLibraryPath [
 
 in stdenv.mkDerivation rec {
     pname = "brave";
-    version = "0.60.45";
+    version = "0.61.50";
 
     src = fetchurl {
         url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb";
-        sha256 = "0c3jfiswbma53lkngndqrcagvhld7q7hqhk9wpm4r6z9y1kskjwy";
+        sha256 = "1lbajxnxqkd422rckfjm65pwwzl66v7anq4jrzxi29d5x7abl3c1";
     };
 
     dontConfigure = true;
diff --git a/pkgs/applications/networking/browsers/chromium/plugins.nix b/pkgs/applications/networking/browsers/chromium/plugins.nix
index a097b9fac4e..e4ec550d60c 100644
--- a/pkgs/applications/networking/browsers/chromium/plugins.nix
+++ b/pkgs/applications/networking/browsers/chromium/plugins.nix
@@ -100,11 +100,11 @@ let
 
   flash = stdenv.mkDerivation rec {
     name = "flashplayer-ppapi-${version}";
-    version = "32.0.0.142";
+    version = "32.0.0.156";
 
     src = fetchzip {
       url = "https://fpdownload.adobe.com/pub/flashplayer/pdc/${version}/flash_player_ppapi_linux.x86_64.tar.gz";
-      sha256 = "1mifgrfcvz1mc5w9s0df498z2dma50yq3vqw3pz82wxynmk28gq9";
+      sha256 = "0mf2p3qk82s2nwz1x8g92434wpdqgnd9jj8w88z4qksa9qhbbfh7";
       stripRoot = false;
     };
 
diff --git a/pkgs/applications/networking/browsers/chromium/upstream-info.nix b/pkgs/applications/networking/browsers/chromium/upstream-info.nix
index 322f75d9e78..cc54db0a38a 100644
--- a/pkgs/applications/networking/browsers/chromium/upstream-info.nix
+++ b/pkgs/applications/networking/browsers/chromium/upstream-info.nix
@@ -1,18 +1,18 @@
 # This file is autogenerated from update.sh in the same directory.
 {
   beta = {
-    sha256 = "00vh4vgkg4dc9vw6slgb086420l2sc6sykr15zw29jhnxaa7b1ij";
-    sha256bin64 = "0vpwsgz71ykaid240241f7jzsm4d46wad00vvrd4fh9224q4h6ww";
-    version = "73.0.3683.56";
+    sha256 = "0z6m7l76qzqsf5d54k331cl7cx1f0lh4x13269mjk7664q382143";
+    sha256bin64 = "0pv5aafwdwcp1ssijgx19ba1ap40j6ayv15ynxvv8fsh51ara1vp";
+    version = "73.0.3683.75";
   };
   dev = {
-    sha256 = "1cfy6m1ijqh7b8rlrjym8igpm5i549kz1h3jwbpxn52zy3mlk7jr";
-    sha256bin64 = "02bgg20rh50lsz2ay4p7bkjfb18ay01hj0bcbd3g29valddr35p8";
-    version = "74.0.3717.0";
+    sha256 = "19fwzxnsd1parqghv4b2mif3cj1k1m5hzqnjsnglkgv6xnqny98g";
+    sha256bin64 = "1aag76dgcnwga1q4jdgm3ziqvxs1qvrsyqfd7bbsi7axz6qi135v";
+    version = "74.0.3724.8";
   };
   stable = {
-    sha256 = "07xwmlvmzfga61nrimqmzl7s29jb4kc94nkzwwlb7sh6nr55a7jc";
-    sha256bin64 = "1jdj2jp4jvzi5a24dm56ls5kx6xpiiv98yx4si9z19lm5srrji8j";
-    version = "72.0.3626.121";
+    sha256 = "0z6m7l76qzqsf5d54k331cl7cx1f0lh4x13269mjk7664q382143";
+    sha256bin64 = "10j93186f3ipynyw6nb6bx4haav33gzvmc72sl9ybz6zljd88dpq";
+    version = "73.0.3683.75";
   };
 }
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/default.nix
index c48c36ad7a0..aa571d17534 100644
--- a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/default.nix
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/default.nix
@@ -74,7 +74,7 @@ let
 in
 stdenv.mkDerivation rec {
   name = "flashplayer-${version}";
-  version = "32.0.0.142";
+  version = "32.0.0.156";
 
   src = fetchurl {
     url =
@@ -85,14 +85,14 @@ stdenv.mkDerivation rec {
     sha256 =
       if debug then
         if arch == "x86_64" then
-          "1g3c0hzpf6lwfvlh8h3fl1vwfxc909nkpvrymwlc3vi3zpqwv4r7"
+          "0h16vdar4p8zj6w57ihll71xjr9sy7hdiq4qwvvqndah5c4ym8xl"
         else
-          "14pyhynmjb88n5r9ds7v59vsrlzxfkr8zqnzgf6bj0h0x9grzhdv"
+          "06l59zid6n4b606254r937cvk95pyymlczadh4cpl6l4xncspdy6"
       else
         if arch == "x86_64" then
-          "102ixxh2sq7bmasnifm9arvlqqvmmm4bazzdppib3pz2yh4yy7m2"
+          "0b3qssn1fgm2v715l6nksqmwly7j9asgqh9yqjhpp7jsb84bvzk4"
         else
-          "1hg03fb4xc7h7lbx57wn1xvkhq096aijaxkb4b60wna04p62bdim";
+          "03qdwrlvs4090s9b9fn2l6g3wsbi6q81jf59s1s5gh7qhi4i0lhy";
   };
 
   nativeBuildInputs = [ unzip ];
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/standalone.nix b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/standalone.nix
index dd7b931b940..0da07f2d2be 100644
--- a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/standalone.nix
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer/standalone.nix
@@ -50,7 +50,7 @@
 
 stdenv.mkDerivation rec {
   name = "flashplayer-standalone-${version}";
-  version = "32.0.0.142";
+  version = "32.0.0.156";
 
   src = fetchurl {
     url =
@@ -60,9 +60,9 @@ stdenv.mkDerivation rec {
         "https://fpdownload.macromedia.com/pub/flashplayer/updaters/32/flash_player_sa_linux.x86_64.tar.gz";
     sha256 =
       if debug then
-        "1vp1nfys9pjmh3fmyp95yymmyvwrbmwjsmjhl5rnpwv5a0xn9nc6"
+        "0fzs2x8yxpykkza1r3yn17hmrdz51c7qigbm5qifvw59q9zl15i9"
       else
-        "05r1z87zpllyb2hvj0fbps39hvkx5jzsqafyg62am8qm9khzs2qh";
+        "11733155aznijwhnc5wv0v6wmw9g1akbqwl07kx3lam571s8aywr";
   };
 
   nativeBuildInputs = [ unzip ];
diff --git a/pkgs/applications/networking/cluster/terraform/default.nix b/pkgs/applications/networking/cluster/terraform/default.nix
index 45c8dcf9800..bb29f234040 100644
--- a/pkgs/applications/networking/cluster/terraform/default.nix
+++ b/pkgs/applications/networking/cluster/terraform/default.nix
@@ -43,7 +43,7 @@ let
         description = "Tool for building, changing, and versioning infrastructure";
         homepage = https://www.terraform.io/;
         license = licenses.mpl20;
-        maintainers = with maintainers; [ jgeerds zimbatm peterhoeg kalbasit ];
+        maintainers = with maintainers; [ zimbatm peterhoeg kalbasit ];
       };
     } // attrs');
 
diff --git a/pkgs/applications/networking/gns3/default.nix b/pkgs/applications/networking/gns3/default.nix
index 80f98e23231..58335f1faad 100644
--- a/pkgs/applications/networking/gns3/default.nix
+++ b/pkgs/applications/networking/gns3/default.nix
@@ -2,7 +2,7 @@
 
 let
   stableVersion = "2.1.14";
-  previewVersion = "2.2.0a1";
+  previewVersion = "2.2.0a2";
   addVersion = args:
     let version = if args.stable then stableVersion else previewVersion;
         branch = if args.stable then "stable" else "preview";
@@ -18,7 +18,7 @@ in {
   };
   guiPreview = mkGui {
     stable = false;
-    sha256Hash = "16jjgfbdi7b3349wrqalf40qcaqzw3d4vdjbwcy8dbqblg48hn5w";
+    sha256Hash = "1lvdff4yfavfkjmdbhxqfxdd5nq77c2vyy2wnsdliwnmdh3fhm28";
   };
 
   serverStable = mkServer {
@@ -27,6 +27,6 @@ in {
   };
   serverPreview = mkServer {
     stable = false;
-    sha256Hash = "0bcsjljy947grfn3y9xyi3dbzdw5wkljq1nr66cqfkidx9f4fzni";
+    sha256Hash = "033bi1bcw5ss6g380qnam1qqyi4bz1cykbb3lparb8hryikicdb9";
   };
 }
diff --git a/pkgs/applications/networking/gns3/server.nix b/pkgs/applications/networking/gns3/server.nix
index 8207c2cecfa..556d341231f 100644
--- a/pkgs/applications/networking/gns3/server.nix
+++ b/pkgs/applications/networking/gns3/server.nix
@@ -53,7 +53,7 @@ in python.pkgs.buildPythonPackage {
     aiohttp-cors yarl aiohttp multidict
     jinja2 psutil zipstream raven jsonschema
     (python.pkgs.callPackage ../../../development/python-modules/prompt_toolkit/1.nix {})
-  ] ++ stdenv.lib.optional (!stable) python.pkgs.distro;
+  ] ++ stdenv.lib.optional (!stable) [ distro async_generator aiofiles ];
 
   # Requires network access
   doCheck = false;
diff --git a/pkgs/applications/networking/instant-messengers/discord/default.nix b/pkgs/applications/networking/instant-messengers/discord/default.nix
index 2f563cc07a8..1eba3442342 100644
--- a/pkgs/applications/networking/instant-messengers/discord/default.nix
+++ b/pkgs/applications/networking/instant-messengers/discord/default.nix
@@ -7,12 +7,11 @@
 stdenv.mkDerivation rec {
 
     pname = "discord";
-    version = "0.0.8";
-    name = "${pname}-${version}";
+    version = "0.0.9";
 
     src = fetchurl {
         url = "https://cdn.discordapp.com/apps/linux/${version}/${pname}-${version}.tar.gz";
-        sha256 = "1p786ma54baljs0bw8nl9sr37ypbpjblcndxsw4djgyxkd9ii16r";
+        sha256 = "1i0f8id10rh2fx381hx151qckvvh8hbznfsfav8w0dfbd1bransf";
     };
 
     nativeBuildInputs = [ wrapGAppsHook ];
diff --git a/pkgs/applications/networking/instant-messengers/hipchat/default.nix b/pkgs/applications/networking/instant-messengers/hipchat/default.nix
index 56f0f367c22..9e1b9fe9c39 100644
--- a/pkgs/applications/networking/instant-messengers/hipchat/default.nix
+++ b/pkgs/applications/networking/instant-messengers/hipchat/default.nix
@@ -82,6 +82,6 @@ in stdenv.mkDerivation {
     homepage = http://www.hipchat.com;
     license = licenses.unfree;
     platforms = [ "x86_64-linux" ];
-    maintainers = with maintainers; [ jgeerds puffnfresh ];
+    maintainers = with maintainers; [ puffnfresh ];
   };
 }
diff --git a/pkgs/applications/networking/instant-messengers/pidgin-plugins/pidgin-skypeweb/default.nix b/pkgs/applications/networking/instant-messengers/pidgin-plugins/pidgin-skypeweb/default.nix
index 5fbf385ed07..f407ed6cabe 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin-plugins/pidgin-skypeweb/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin-plugins/pidgin-skypeweb/default.nix
@@ -26,6 +26,6 @@ stdenv.mkDerivation rec {
     description = "SkypeWeb plugin for Pidgin";
     license = licenses.gpl3;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/applications/networking/instant-messengers/pidgin-plugins/window-merge/default.nix b/pkgs/applications/networking/instant-messengers/pidgin-plugins/window-merge/default.nix
index 37b2a1f0c62..dfdc92cfd4b 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin-plugins/window-merge/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin-plugins/window-merge/default.nix
@@ -16,6 +16,6 @@ stdenv.mkDerivation rec {
     description = "Pidgin plugin that merges the Buddy List window with a conversation window";
     license = licenses.gpl3;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/applications/networking/instant-messengers/qtox/default.nix b/pkgs/applications/networking/instant-messengers/qtox/default.nix
index 6cb51478b73..4ab3c64d16d 100644
--- a/pkgs/applications/networking/instant-messengers/qtox/default.nix
+++ b/pkgs/applications/networking/instant-messengers/qtox/default.nix
@@ -44,7 +44,7 @@ in mkDerivation rec {
     description = "Qt Tox client";
     homepage    = https://tox.chat;
     license     = licenses.gpl3;
-    maintainers = with maintainers; [ jgeerds akaWolf peterhoeg ];
+    maintainers = with maintainers; [ akaWolf peterhoeg ];
     platforms   = platforms.all;
   };
 }
diff --git a/pkgs/applications/networking/instant-messengers/riot/riot-web.nix b/pkgs/applications/networking/instant-messengers/riot/riot-web.nix
index 5a2d3b22032..2201efdc028 100644
--- a/pkgs/applications/networking/instant-messengers/riot/riot-web.nix
+++ b/pkgs/applications/networking/instant-messengers/riot/riot-web.nix
@@ -3,11 +3,11 @@
 let configFile = writeText "riot-config.json" conf; in
 stdenv.mkDerivation rec {
   name= "riot-web-${version}";
-  version = "1.0.1";
+  version = "1.0.3";
 
   src = fetchurl {
     url = "https://github.com/vector-im/riot-web/releases/download/v${version}/riot-v${version}.tar.gz";
-    sha256 = "0p2aj8zj1ynn75g0rjyx7dkhvcmvh3d38wpx0hf4fvg9q13vby85";
+    sha256 = "1gwz47wi9g9g9zzf46ry3q9s855rvlcjlg3dsxr1xdvz4arci195";
   };
 
   installPhase = ''
diff --git a/pkgs/applications/networking/instant-messengers/telegram/tdesktop/default.nix b/pkgs/applications/networking/instant-messengers/telegram/tdesktop/default.nix
index 6028e732c8f..b770acb37b3 100644
--- a/pkgs/applications/networking/instant-messengers/telegram/tdesktop/default.nix
+++ b/pkgs/applications/networking/instant-messengers/telegram/tdesktop/default.nix
@@ -14,5 +14,7 @@ in {
   stable = mkTelegram stableVersion;
   preview = mkTelegram (stableVersion // {
     stable = false;
+    version = "1.5.17";
+    sha256Hash = "092p83s2h3rfc3vvhv1hnp08gph6y6r5b4j0vshw3z2v7lhwpzyf";
   });
 }
diff --git a/pkgs/applications/networking/instant-messengers/toxic/default.nix b/pkgs/applications/networking/instant-messengers/toxic/default.nix
index c8cd91f0727..c4acb22c810 100644
--- a/pkgs/applications/networking/instant-messengers/toxic/default.nix
+++ b/pkgs/applications/networking/instant-messengers/toxic/default.nix
@@ -26,7 +26,7 @@ stdenv.mkDerivation rec {
   meta = with stdenv.lib; {
     description = "Reference CLI for Tox";
     license = licenses.gpl3Plus;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
     platforms = platforms.linux;
   };
 }
diff --git a/pkgs/applications/networking/instant-messengers/utox/default.nix b/pkgs/applications/networking/instant-messengers/utox/default.nix
index 3c5e65ffe77..6fafe26aa30 100644
--- a/pkgs/applications/networking/instant-messengers/utox/default.nix
+++ b/pkgs/applications/networking/instant-messengers/utox/default.nix
@@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
     description = "Lightweight Tox client";
     homepage = https://github.com/uTox/uTox;
     license = licenses.gpl3;
-    maintainers = with maintainers; [ domenkozar jgeerds ];
+    maintainers = with maintainers; [ domenkozar ];
     platforms = platforms.all;
   };
 }
diff --git a/pkgs/applications/networking/irc/hexchat/default.nix b/pkgs/applications/networking/irc/hexchat/default.nix
index b9860fa4227..f03e4c4e9e3 100644
--- a/pkgs/applications/networking/irc/hexchat/default.nix
+++ b/pkgs/applications/networking/irc/hexchat/default.nix
@@ -44,6 +44,6 @@ stdenv.mkDerivation rec {
     homepage = https://hexchat.github.io/;
     license = licenses.gpl2;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ romildo jgeerds ];
+    maintainers = with maintainers; [ romildo ];
   };
 }
diff --git a/pkgs/applications/networking/mailreaders/mailnag/default.nix b/pkgs/applications/networking/mailreaders/mailnag/default.nix
index 6c39dc78e57..8a16aeb5518 100644
--- a/pkgs/applications/networking/mailreaders/mailnag/default.nix
+++ b/pkgs/applications/networking/mailreaders/mailnag/default.nix
@@ -44,6 +44,6 @@ in pythonPackages.buildPythonApplication rec {
     homepage = https://github.com/pulb/mailnag;
     license = licenses.gpl2;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/applications/networking/mumble/default.nix b/pkgs/applications/networking/mumble/default.nix
index d4e624e6ad5..f589a149d85 100644
--- a/pkgs/applications/networking/mumble/default.nix
+++ b/pkgs/applications/networking/mumble/default.nix
@@ -63,7 +63,7 @@ let
       description = "Low-latency, high quality voice chat software";
       homepage = https://mumble.info;
       license = licenses.bsd3;
-      maintainers = with maintainers; [ jgeerds ];
+      maintainers = with maintainers; [ ];
       platforms = platforms.linux;
     };
   });
diff --git a/pkgs/applications/networking/syncthing/default.nix b/pkgs/applications/networking/syncthing/default.nix
index a2e38577ecd..39144935e9c 100644
--- a/pkgs/applications/networking/syncthing/default.nix
+++ b/pkgs/applications/networking/syncthing/default.nix
@@ -3,18 +3,20 @@
 let
   common = { stname, target, postInstall ? "" }:
     buildGoPackage rec {
-      version = "1.0.1";
+      version = "1.1.0";
       name = "${stname}-${version}";
 
       src = fetchFromGitHub {
         owner  = "syncthing";
         repo   = "syncthing";
         rev    = "v${version}";
-        sha256 = "09qrdh6rvphh6sjyzh3jjil1fkrp9jp8mzrbz9ncqhvqra70f6sw";
+        sha256 = "1qmrh3c4p5vxzjqd0zdmvcqffq75gl4qfg0s8qpkgvdc7qrzzi7i";
       };
 
       goPackagePath = "github.com/syncthing/syncthing";
 
+      goDeps = ./deps.nix;
+
       patches = [
         ./add-stcli-target.patch
       ];
diff --git a/pkgs/applications/networking/syncthing/deps.nix b/pkgs/applications/networking/syncthing/deps.nix
new file mode 100644
index 00000000000..351b4e30d56
--- /dev/null
+++ b/pkgs/applications/networking/syncthing/deps.nix
@@ -0,0 +1,480 @@
+# file generated from go.mod using vgo2nix (https://github.com/adisbladis/vgo2nix)
+[
+  {
+    goPackagePath = "github.com/AudriusButkevicius/go-nat-pmp";
+    fetch = {
+      type = "git";
+      url = "https://github.com/AudriusButkevicius/go-nat-pmp";
+      rev = "452c97607362";
+      sha256 = "1accmpl1llk16a19nlyy991fqrgfay6l53gb64hgmdfmqljdvbk7";
+    };
+  }
+  {
+    goPackagePath = "github.com/AudriusButkevicius/recli";
+    fetch = {
+      type = "git";
+      url = "https://github.com/AudriusButkevicius/recli";
+      rev = "v0.0.5";
+      sha256 = "1m1xna1kb78pkmr1lfmvvnpk9j7c4x71j3a7c6vj7zpzc4srpsmf";
+    };
+  }
+  {
+    goPackagePath = "github.com/beorn7/perks";
+    fetch = {
+      type = "git";
+      url = "https://github.com/beorn7/perks";
+      rev = "3a771d992973";
+      sha256 = "1l2lns4f5jabp61201sh88zf3b0q793w4zdgp9nll7mmfcxxjif3";
+    };
+  }
+  {
+    goPackagePath = "github.com/bkaradzic/go-lz4";
+    fetch = {
+      type = "git";
+      url = "https://github.com/bkaradzic/go-lz4";
+      rev = "7224d8d8f27e";
+      sha256 = "10lmya17vdqg2pvqni0p73iahni48s1v11ya9a0hcz4jh5vw4dkb";
+    };
+  }
+  {
+    goPackagePath = "github.com/calmh/du";
+    fetch = {
+      type = "git";
+      url = "https://github.com/calmh/du";
+      rev = "v1.0.1";
+      sha256 = "0qb3a6y3p9nkyn3s66k6zcm16y8n8578qh23ddj14cxf2scrr2n2";
+    };
+  }
+  {
+    goPackagePath = "github.com/calmh/xdr";
+    fetch = {
+      type = "git";
+      url = "https://github.com/calmh/xdr";
+      rev = "v1.1.0";
+      sha256 = "072wqdncz3nd4a3zkhvzzx1y3in1lm29wfvl0d8wrnqs5pyqh0mh";
+    };
+  }
+  {
+    goPackagePath = "github.com/chmduquesne/rollinghash";
+    fetch = {
+      type = "git";
+      url = "https://github.com/chmduquesne/rollinghash";
+      rev = "a60f8e7142b5";
+      sha256 = "0fpaqq4zb0wikgbhn7vwqqj1h865f5xy195vkhivsp922p7qwsjr";
+    };
+  }
+  {
+    goPackagePath = "github.com/d4l3k/messagediff";
+    fetch = {
+      type = "git";
+      url = "https://github.com/d4l3k/messagediff";
+      rev = "v1.2.1";
+      sha256 = "104hl8x57ciaz7mzafg1vp9qggxcyfm8hsv9bmlihbz9ml3nyr8v";
+    };
+  }
+  {
+    goPackagePath = "github.com/davecgh/go-spew";
+    fetch = {
+      type = "git";
+      url = "https://github.com/davecgh/go-spew";
+      rev = "v1.1.1";
+      sha256 = "0hka6hmyvp701adzag2g26cxdj47g21x6jz4sc6jjz1mn59d474y";
+    };
+  }
+  {
+    goPackagePath = "github.com/flynn-archive/go-shlex";
+    fetch = {
+      type = "git";
+      url = "https://github.com/flynn-archive/go-shlex";
+      rev = "3f9db97f8568";
+      sha256 = "1j743lysygkpa2s2gii2xr32j7bxgc15zv4113b0q9jhn676ysia";
+    };
+  }
+  {
+    goPackagePath = "github.com/gobwas/glob";
+    fetch = {
+      type = "git";
+      url = "https://github.com/gobwas/glob";
+      rev = "51eb1ee00b6d";
+      sha256 = "090wzpwsjana1qas8ipwh1pj959gvc4b7vwybzi01f3bmd79jwlp";
+    };
+  }
+  {
+    goPackagePath = "github.com/gogo/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/gogo/protobuf";
+      rev = "v1.2.0";
+      sha256 = "1c3y5m08mvrgvlw0kb9pldh3kkqcj99pa8gqmk1g3hp8ih3b2dv0";
+    };
+  }
+  {
+    goPackagePath = "github.com/golang/groupcache";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/groupcache";
+      rev = "84a468cf14b4";
+      sha256 = "1ky1r9qh54yi9zp2769qrjngzndgd8fn7mja2qfac285n06chmcn";
+    };
+  }
+  {
+    goPackagePath = "github.com/golang/protobuf";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/protobuf";
+      rev = "v1.2.0";
+      sha256 = "0kf4b59rcbb1cchfny2dm9jyznp8ri2hsb14n8iak1q8986xa0ab";
+    };
+  }
+  {
+    goPackagePath = "github.com/golang/snappy";
+    fetch = {
+      type = "git";
+      url = "https://github.com/golang/snappy";
+      rev = "553a64147049";
+      sha256 = "0kssxnih1l722hx9219c7javganjqkqhvl3i0hp0hif6xm6chvqk";
+    };
+  }
+  {
+    goPackagePath = "github.com/jackpal/gateway";
+    fetch = {
+      type = "git";
+      url = "https://github.com/jackpal/gateway";
+      rev = "5795ac81146e";
+      sha256 = "0fkwkwmhfadwk3cha8616bhqxfkr9gjjnynhhxyldlphixgs3f25";
+    };
+  }
+  {
+    goPackagePath = "github.com/kballard/go-shellquote";
+    fetch = {
+      type = "git";
+      url = "https://github.com/kballard/go-shellquote";
+      rev = "cd60e84ee657";
+      sha256 = "1xjpin4jq1zl84dcn96xhjmn9bsfyszf6g9aqyj2dc0xfi6c88y0";
+    };
+  }
+  {
+    goPackagePath = "github.com/kr/pretty";
+    fetch = {
+      type = "git";
+      url = "https://github.com/kr/pretty";
+      rev = "v0.1.0";
+      sha256 = "18m4pwg2abd0j9cn5v3k2ksk9ig4vlwxmlw9rrglanziv9l967qp";
+    };
+  }
+  {
+    goPackagePath = "github.com/kr/pty";
+    fetch = {
+      type = "git";
+      url = "https://github.com/kr/pty";
+      rev = "v1.1.1";
+      sha256 = "0383f0mb9kqjvncqrfpidsf8y6ns5zlrc91c6a74xpyxjwvzl2y6";
+    };
+  }
+  {
+    goPackagePath = "github.com/kr/text";
+    fetch = {
+      type = "git";
+      url = "https://github.com/kr/text";
+      rev = "v0.1.0";
+      sha256 = "1gm5bsl01apvc84bw06hasawyqm4q84vx1pm32wr9jnd7a8vjgj1";
+    };
+  }
+  {
+    goPackagePath = "github.com/lib/pq";
+    fetch = {
+      type = "git";
+      url = "https://github.com/lib/pq";
+      rev = "v1.0.0";
+      sha256 = "1zqnnyczaf00xi6xh53vq758v5bdlf0iz7kf22l02cal4i6px47i";
+    };
+  }
+  {
+    goPackagePath = "github.com/mattn/go-isatty";
+    fetch = {
+      type = "git";
+      url = "https://github.com/mattn/go-isatty";
+      rev = "v0.0.4";
+      sha256 = "0zs92j2cqaw9j8qx1sdxpv3ap0rgbs0vrvi72m40mg8aa36gd39w";
+    };
+  }
+  {
+    goPackagePath = "github.com/matttproud/golang_protobuf_extensions";
+    fetch = {
+      type = "git";
+      url = "https://github.com/matttproud/golang_protobuf_extensions";
+      rev = "v1.0.1";
+      sha256 = "1d0c1isd2lk9pnfq2nk0aih356j30k3h1gi2w0ixsivi5csl7jya";
+    };
+  }
+  {
+    goPackagePath = "github.com/minio/sha256-simd";
+    fetch = {
+      type = "git";
+      url = "https://github.com/minio/sha256-simd";
+      rev = "cc1980cb0338";
+      sha256 = "04fp98nal0wsb26zwhw82spn5camxslc68g3xp8g4af9w6k9g31j";
+    };
+  }
+  {
+    goPackagePath = "github.com/onsi/ginkgo";
+    fetch = {
+      type = "git";
+      url = "https://github.com/onsi/ginkgo";
+      rev = "6c46eb8334b3";
+      sha256 = "0lxmpg3zhn7r2q8c29wcw0sqn5c48ihhb7qfh9m676c9j455rpm8";
+    };
+  }
+  {
+    goPackagePath = "github.com/onsi/gomega";
+    fetch = {
+      type = "git";
+      url = "https://github.com/onsi/gomega";
+      rev = "ba3724c94e4d";
+      sha256 = "0fqs7kyqzz2lykbr2xbvd8imvx748xv4lh4d6fdy3wkwxs2f9fhp";
+    };
+  }
+  {
+    goPackagePath = "github.com/oschwald/geoip2-golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/oschwald/geoip2-golang";
+      rev = "v1.1.0";
+      sha256 = "10pvjmbm1wc8xxwqlcfhdj2mciiyfddghmp6jyn7brd4mg65ppy2";
+    };
+  }
+  {
+    goPackagePath = "github.com/oschwald/maxminddb-golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/oschwald/maxminddb-golang";
+      rev = "26fe5ace1c70";
+      sha256 = "0szb96zq1jbd9zpf4qn9zng4582ww9mg8zgrqxbkkpf3862r6n49";
+    };
+  }
+  {
+    goPackagePath = "github.com/petermattis/goid";
+    fetch = {
+      type = "git";
+      url = "https://github.com/petermattis/goid";
+      rev = "3db12ebb2a59";
+      sha256 = "0z18a3mr72c52g7g94n08gxw0ksnaafbfwdl5p5jav2sffirb0kd";
+    };
+  }
+  {
+    goPackagePath = "github.com/pkg/errors";
+    fetch = {
+      type = "git";
+      url = "https://github.com/pkg/errors";
+      rev = "v0.8.1";
+      sha256 = "0g5qcb4d4fd96midz0zdk8b9kz8xkzwfa8kr1cliqbg8sxsy5vd1";
+    };
+  }
+  {
+    goPackagePath = "github.com/pmezard/go-difflib";
+    fetch = {
+      type = "git";
+      url = "https://github.com/pmezard/go-difflib";
+      rev = "v1.0.0";
+      sha256 = "0c1cn55m4rypmscgf0rrb88pn58j3ysvc2d0432dp3c6fqg6cnzw";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_golang";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_golang";
+      rev = "v0.9.2";
+      sha256 = "02b4yg6rfag0m3j0i39sillcm5xczwv8h133vn12yr8qw04cnigs";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/client_model";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/client_model";
+      rev = "5c3871d89910";
+      sha256 = "04psf81l9fjcwascsys428v03fx4fi894h7fhrj2vvcz723q57k0";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/common";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/common";
+      rev = "4724e9255275";
+      sha256 = "0pcx8hlnrxx5nnmpk786cn99rsgqk1jrd3c9f6fsx8qd8y5iwjy6";
+    };
+  }
+  {
+    goPackagePath = "github.com/prometheus/procfs";
+    fetch = {
+      type = "git";
+      url = "https://github.com/prometheus/procfs";
+      rev = "1dc9a6cbc91a";
+      sha256 = "1zlv1x30xp7z5c3vn5vp870v4bjim0zcidzc3mr2l3xhazc0svab";
+    };
+  }
+  {
+    goPackagePath = "github.com/rcrowley/go-metrics";
+    fetch = {
+      type = "git";
+      url = "https://github.com/rcrowley/go-metrics";
+      rev = "e181e095bae9";
+      sha256 = "1pwkyw801hy7n94skzk6h177zqcil6ayrmb5gs3jdpsfayh8ia5w";
+    };
+  }
+  {
+    goPackagePath = "github.com/sasha-s/go-deadlock";
+    fetch = {
+      type = "git";
+      url = "https://github.com/sasha-s/go-deadlock";
+      rev = "v0.2.0";
+      sha256 = "13p7b7pakd9k1c2k0fs1hfim3c8mivz679977ai6zb01s4aw7gyg";
+    };
+  }
+  {
+    goPackagePath = "github.com/stretchr/testify";
+    fetch = {
+      type = "git";
+      url = "https://github.com/stretchr/testify";
+      rev = "v1.2.2";
+      sha256 = "0dlszlshlxbmmfxj5hlwgv3r22x0y1af45gn1vd198nvvs3pnvfs";
+    };
+  }
+  {
+    goPackagePath = "github.com/syncthing/notify";
+    fetch = {
+      type = "git";
+      url = "https://github.com/syncthing/notify";
+      rev = "4e389ea6c0d8";
+      sha256 = "19gvl14s1l9m82f8c2xsjcr8lmbqrvw1mxkayvfcpimvxfz0j61i";
+    };
+  }
+  {
+    goPackagePath = "github.com/syndtr/goleveldb";
+    fetch = {
+      type = "git";
+      url = "https://github.com/syndtr/goleveldb";
+      rev = "34011bf325bc";
+      sha256 = "097ja0vyj6p27zrxha9nhk09fj977xsvhmd3bk2hbyvnbw4znnhd";
+    };
+  }
+  {
+    goPackagePath = "github.com/thejerf/suture";
+    fetch = {
+      type = "git";
+      url = "https://github.com/thejerf/suture";
+      rev = "v3.0.2";
+      sha256 = "03bdrl78jfwk0kw40lj63ga9cxhgccgss8yi9lp5j0m0ml7921gh";
+    };
+  }
+  {
+    goPackagePath = "github.com/urfave/cli";
+    fetch = {
+      type = "git";
+      url = "https://github.com/urfave/cli";
+      rev = "v1.20.0";
+      sha256 = "0y6f4sbzkiiwrxbl15biivj8c7qwxnvm3zl2dd3mw4wzg4x10ygj";
+    };
+  }
+  {
+    goPackagePath = "github.com/vitrun/qart";
+    fetch = {
+      type = "git";
+      url = "https://github.com/vitrun/qart";
+      rev = "bf64b92db6b0";
+      sha256 = "1xk7qki703xmay9ghi3kq2bjf1iw9dz8wik55739d6i7sn77vvkc";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/crypto";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/crypto";
+      rev = "0fcca4842a8d";
+      sha256 = "033ghifvrxmqr54nm8gmgxz7qxlqgw9z7z976kp88yf1rmxm2kjr";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/net";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/net";
+      rev = "351d144fa1fc";
+      sha256 = "1c5x25qjyz83y92bq0lll5kmznyi3m02wd4c54scgf0866gy938k";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/sync";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/sync";
+      rev = "42b317875d0f";
+      sha256 = "0mrjhk7al7yyh76x9flvxy4jm5jyqh2fxbxagpaazxn1xdgkaif3";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/sys";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/sys";
+      rev = "4d1cda033e06";
+      sha256 = "1wgaldbnkmh568v8kkgvnmkskaj96fqrbzhx23yji2kh1432q6gh";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/text";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/text";
+      rev = "e19ae1496984";
+      sha256 = "1cvnnx8nwx5c7gr6ajs7sldhbqh52n7h6fsa3i21l2lhx6xrsh4w";
+    };
+  }
+  {
+    goPackagePath = "golang.org/x/time";
+    fetch = {
+      type = "git";
+      url = "https://go.googlesource.com/time";
+      rev = "6dc17368e09b";
+      sha256 = "1fx4cf5fpdz00g3c7vxzy92hdcg0vh4yqw00qp5s52j72qixynbk";
+    };
+  }
+  {
+    goPackagePath = "gopkg.in/asn1-ber.v1";
+    fetch = {
+      type = "git";
+      url = "https://gopkg.in/asn1-ber.v1";
+      rev = "379148ca0225";
+      sha256 = "1y8bvzbxpw0lfnn7pbcdwzqj4l90qj6xf88dvv9pxd9yl5g6cskx";
+    };
+  }
+  {
+    goPackagePath = "gopkg.in/check.v1";
+    fetch = {
+      type = "git";
+      url = "https://gopkg.in/check.v1";
+      rev = "788fd7840127";
+      sha256 = "0v3bim0j375z81zrpr5qv42knqs0y2qv2vkjiqi5axvb78slki1a";
+    };
+  }
+  {
+    goPackagePath = "gopkg.in/ldap.v2";
+    fetch = {
+      type = "git";
+      url = "https://gopkg.in/ldap.v2";
+      rev = "v2.5.1";
+      sha256 = "1wf81wy04nhkqs0dg5zkivr4sh37r83bxrfwjz9vr4jq6vmljr3h";
+    };
+  }
+  {
+    goPackagePath = "gopkg.in/yaml.v2";
+    fetch = {
+      type = "git";
+      url = "https://gopkg.in/yaml.v2";
+      rev = "287cf08546ab";
+      sha256 = "15502klds9wwv567vclb9kx95gs8lnyzn4ybsk6l9fc7a67lk831";
+    };
+  }
+]
diff --git a/pkgs/applications/office/qownnotes/default.nix b/pkgs/applications/office/qownnotes/default.nix
index 1b1f8421ee7..f28c49ce4dd 100644
--- a/pkgs/applications/office/qownnotes/default.nix
+++ b/pkgs/applications/office/qownnotes/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "qownnotes";
-  version = "19.2.3";
+  version = "19.3.0";
 
   src = fetchurl {
     url = "https://download.tuxfamily.org/${pname}/src/${pname}-${version}.tar.xz";
     # Can grab official version like so:
     # $ curl https://download.tuxfamily.org/qownnotes/src/qownnotes-19.1.8.tar.xz.sha256
-    sha256 = "1favfyanwy2lp3c8abw6ng12vnzgv127k0772a8pax9cqbd5gyry";
+    sha256 = "09265d9xgqmdw3fbf94fj2irgq2dp2jhkfd2kq33axfzgpm85bdz";
   };
 
   nativeBuildInputs = [ qmake qttools ];
diff --git a/pkgs/applications/radio/wsjtx/default.nix b/pkgs/applications/radio/wsjtx/default.nix
index 930515b9382..6e287b571d7 100644
--- a/pkgs/applications/radio/wsjtx/default.nix
+++ b/pkgs/applications/radio/wsjtx/default.nix
@@ -4,12 +4,12 @@
 
 stdenv.mkDerivation rec {
   name = "wsjtx-${version}";
-  version = "2.0.0";
+  version = "2.0.1";
 
   # This is a "superbuild" tarball containing both wsjtx and a hamlib fork
   src = fetchurl {
     url = "http://physics.princeton.edu/pulsar/k1jt/wsjtx-${version}.tgz";
-    sha256 = "66434f69f256742da1fe057ec51e4464cab2614f0bfb1a310c04a385b77bd014";
+    sha256 = "1kd0w57i9d9srbbfacza491vah8wa8100zjzzwqwdv70yy9qzw8q";
   };
 
   # Hamlib builds with autotools, wsjtx builds with cmake
diff --git a/pkgs/applications/science/astronomy/gildas/default.nix b/pkgs/applications/science/astronomy/gildas/default.nix
index 186f3f9ca03..8c970440de5 100644
--- a/pkgs/applications/science/astronomy/gildas/default.nix
+++ b/pkgs/applications/science/astronomy/gildas/default.nix
@@ -7,8 +7,8 @@ let
 in
 
 stdenv.mkDerivation rec {
-  srcVersion = "mar19a";
-  version = "20190301_a";
+  srcVersion = "mar19b";
+  version = "20190301_b";
   name = "gildas-${version}";
 
   src = fetchurl {
@@ -16,7 +16,7 @@ stdenv.mkDerivation rec {
     # source code of the previous release to a different directory
     urls = [ "http://www.iram.fr/~gildas/dist/gildas-src-${srcVersion}.tar.gz"
       "http://www.iram.fr/~gildas/dist/archive/gildas/gildas-src-${srcVersion}.tar.gz" ];
-    sha256 = "98085417b0e9785ae1ab1a75c73b7a8b4c1b2ca2873f9474883f7a945488ceff";
+    sha256 = "c3722863e7f3043e2d6e675557421c2eb0978fd21148386440d0139664d19f99";
   };
 
   enableParallelBuilding = true;
diff --git a/pkgs/applications/science/biology/picard-tools/default.nix b/pkgs/applications/science/biology/picard-tools/default.nix
index 2ba5964d610..5a17b547b87 100644
--- a/pkgs/applications/science/biology/picard-tools/default.nix
+++ b/pkgs/applications/science/biology/picard-tools/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "picard-tools-${version}";
-  version = "2.18.25";
+  version = "2.18.27";
 
   src = fetchurl {
     url = "https://github.com/broadinstitute/picard/releases/download/${version}/picard.jar";
-    sha256 = "03d3mnf3gddngn3dhwb00v8k40x6ncgprn22w4vyfr96917p2snx";
+    sha256 = "1pc9mhp35n0dl7j06c1564b797v6iqg6vhmd2xxvysc96hnsbyvc";
   };
 
   nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/applications/science/logic/isabelle/default.nix b/pkgs/applications/science/logic/isabelle/default.nix
index ffe50856955..024f2f4e829 100644
--- a/pkgs/applications/science/logic/isabelle/default.nix
+++ b/pkgs/applications/science/logic/isabelle/default.nix
@@ -1,22 +1,20 @@
-{ stdenv, fetchurl, perl, nettools, java, polyml, z3 }:
+{ stdenv, fetchurl, perl, nettools, java, polyml, z3, rlwrap }:
 # nettools needed for hostname
 
-let
-  dirname = "Isabelle2017";
-in
+stdenv.mkDerivation rec {
+  pname = "isabelle";
+  version = "2018";
 
-stdenv.mkDerivation {
-  name = "isabelle-2017";
-  inherit dirname;
+  dirname = "Isabelle${version}";
 
   src = if stdenv.isDarwin
     then fetchurl {
       url = "http://isabelle.in.tum.de/website-${dirname}/dist/${dirname}.dmg";
-      sha256 = "1awgg39i72pivwfijdwffvil3glnpimjz2x04qbl5la2j6la48nb";
+      sha256 = "0jwnvsf5whklq14ihaxs7b9nbic94mm56nvxljrdbvl6y628j9r5";
     }
     else fetchurl {
       url = "https://isabelle.in.tum.de/website-${dirname}/dist/${dirname}_linux.tar.gz";
-      sha256 = "01v1zrajyfamjq5b8v18qr3ffivjckifsvvx2vs13di6wsnmm9gw";
+      sha256 = "1928lwrw1v1p9s23kix30ncpqm8djmrnjixj82f3ni2a8sc3hrsp";
     };
 
   buildInputs = [ perl polyml z3 ]
@@ -25,26 +23,33 @@ stdenv.mkDerivation {
   sourceRoot = dirname;
 
   postPatch = ''
-    ENV=$(type -p env)
-    patchShebangs "."
-    substituteInPlace lib/Tools/env \
-      --replace /usr/bin/env $ENV
-    substituteInPlace lib/Tools/install \
-      --replace /usr/bin/env $ENV
-    sed -i 's|isabelle_java java|${java}/bin/java|g' lib/Tools/java
-    substituteInPlace etc/settings \
-      --subst-var-by ML_HOME "${polyml}/bin"
-    substituteInPlace contrib/jdk/etc/settings \
-      --replace ISABELLE_JDK_HOME= '#ISABELLE_JDK_HOME='
-    substituteInPlace contrib/polyml-*/etc/settings \
-      --replace '$POLYML_HOME/$ML_PLATFORM' ${polyml}/bin \
-      --replace '$POLYML_HOME/$PLATFORM/polyml' ${polyml}/bin/poly
-    substituteInPlace lib/scripts/run-polyml* lib/scripts/polyml-version \
-      --replace '$ML_HOME/poly' ${polyml}/bin/poly
-    substituteInPlace contrib/z3*/etc/settings \
-      --replace '$Z3_HOME/z3' '${z3}/bin/z3'
+    patchShebangs .
 
-    for comp in contrib/jdk contrib/polyml*; do
+    cat >contrib/z3*/etc/settings <<EOF
+      Z3_HOME=${z3}
+      Z3_VERSION=${z3.version}
+      Z3_SOLVER=${z3}/bin/z3
+      Z3_INSTALLED=yes
+    EOF
+
+    cat >contrib/polyml-*/etc/settings <<EOF
+      ML_SYSTEM_64=true
+      ML_SYSTEM=${polyml.name}
+      ML_PLATFORM=${stdenv.system}
+      ML_HOME=${polyml}/bin
+      ML_OPTIONS="--minheap 1000"
+      POLYML_HOME="\$COMPONENT"
+      ML_SOURCES="\$POLYML_HOME/src"
+    EOF
+
+    cat >contrib/jdk/etc/settings <<EOF
+      ISABELLE_JAVA_PLATFORM=${stdenv.system}
+      ISABELLE_JDK_HOME=${java}
+    EOF
+
+    echo ISABELLE_LINE_EDITOR=${rlwrap}/bin/rlwrap >>etc/settings
+
+    for comp in contrib/jdk contrib/polyml-* contrib/z3-*; do
       rm -rf $comp/x86*
     done
     '' + (if ! stdenv.isLinux then "" else ''
diff --git a/pkgs/applications/science/math/sage/sage-src.nix b/pkgs/applications/science/math/sage/sage-src.nix
index 83459021687..51a83d70415 100644
--- a/pkgs/applications/science/math/sage/sage-src.nix
+++ b/pkgs/applications/science/math/sage/sage-src.nix
@@ -50,6 +50,15 @@ stdenv.mkDerivation rec {
 
     # Fixes a potential race condition which can lead to transient doctest failures.
     ./patches/fix-ecl-race.patch
+
+    # Parallelize docubuild using subprocesses, fixing an isolation issue. See
+    # https://groups.google.com/forum/#!topic/sage-packaging/YGOm8tkADrE
+    (fetchpatch {
+      name = "sphinx-docbuild-subprocesses.patch";
+      url = "https://salsa.debian.org/science-team/sagemath/raw/8a215b17e6f791ddfae6df8ce6d01dfb89acb434/debian/patches/df-subprocess-sphinx.patch";
+      sha256 = "07p9i0fwjgapmfvmi436yn6v60p8pvmxqjc93wsssqgh5kd8qw3n";
+      stripLen = 1;
+    })
   ];
 
   # Patches needed because of package updates. We could just pin the versions of
diff --git a/pkgs/applications/science/misc/cytoscape/default.nix b/pkgs/applications/science/misc/cytoscape/default.nix
index 36c7884d108..2262e342fc9 100644
--- a/pkgs/applications/science/misc/cytoscape/default.nix
+++ b/pkgs/applications/science/misc/cytoscape/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "cytoscape-${version}";
-  version = "3.6.1";
+  version = "3.7.1";
 
   src = fetchurl {
-    url = "http://chianti.ucsd.edu/${name}/${name}.tar.gz";
-    sha256 = "1pkdilv1nw6vvdxk71bwjngr8yafrsqwaqvlakhp8yb342r1jd4s";
+    url = "https://github.com/cytoscape/cytoscape/releases/download/${version}/${name}.tar.gz";
+    sha256 = "1mhsngbwbgdwl70wj7850zg94534lasihwv2ryifardm35mkh48k";
   };
 
   buildInputs = [jre makeWrapper];
diff --git a/pkgs/applications/version-management/git-and-tools/gitflow/default.nix b/pkgs/applications/version-management/git-and-tools/gitflow/default.nix
index 698de486b5b..c75af471854 100644
--- a/pkgs/applications/version-management/git-and-tools/gitflow/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/gitflow/default.nix
@@ -37,6 +37,6 @@ stdenv.mkDerivation rec {
     '';
     license = licenses.bsd2;
     platforms = platforms.all;
-    maintainers = with maintainers; [ offline jgeerds ];
+    maintainers = with maintainers; [ offline ];
   };
 }
diff --git a/pkgs/applications/version-management/git-and-tools/pre-commit/default.nix b/pkgs/applications/version-management/git-and-tools/pre-commit/default.nix
index b5edd256256..7b86b5429b2 100644
--- a/pkgs/applications/version-management/git-and-tools/pre-commit/default.nix
+++ b/pkgs/applications/version-management/git-and-tools/pre-commit/default.nix
@@ -1,12 +1,12 @@
 { stdenv, python3Packages }:
 with python3Packages; buildPythonApplication rec {
   pname = "pre-commit";
-  version = "1.14.2";
+  version = "1.14.4";
 
   src = fetchPypi {
     inherit version;
     pname = "pre_commit";
-    sha256 = "010fwih91gbc20hm2hmkyicm2a2xwrjjg4r4wv24x3n7zn4abdrc";
+    sha256 = "1ly40348x9lkzsr7a9grkn7m8m6lhfsv0ihlnp288xbvmrirrmnk";
   };
 
   propagatedBuildInputs = [
diff --git a/pkgs/applications/version-management/gitlab/gitlab-shell/default.nix b/pkgs/applications/version-management/gitlab/gitlab-shell/default.nix
index b9423ccb328..bb48a441253 100644
--- a/pkgs/applications/version-management/gitlab/gitlab-shell/default.nix
+++ b/pkgs/applications/version-management/gitlab/gitlab-shell/default.nix
@@ -13,11 +13,11 @@ stdenv.mkDerivation rec {
 
   buildInputs = [ ruby bundler go ];
 
-  GOCACHE="$TMPDIR/go-cache";
-
   patches = [ ./remove-hardcoded-locations.patch ];
 
   installPhase = ''
+    export GOCACHE="$TMPDIR/go-cache"
+
     ruby bin/compile
     mkdir -p $out/
     cp -R . $out/
diff --git a/pkgs/applications/version-management/meld/default.nix b/pkgs/applications/version-management/meld/default.nix
index 83f26fa08fc..0e0e63f14ae 100644
--- a/pkgs/applications/version-management/meld/default.nix
+++ b/pkgs/applications/version-management/meld/default.nix
@@ -17,6 +17,7 @@ python3.pkgs.buildPythonApplication rec {
   ];
   buildInputs = [
     gtk3 gtksourceview gnome3.gsettings-desktop-schemas gnome3.adwaita-icon-theme
+    gobject-introspection # fixes https://github.com/NixOS/nixpkgs/issues/56943 for now
   ];
   propagatedBuildInputs = with python3.pkgs; [ pygobject3 pycairo ];
   checkInputs = [ xvfb_run python3.pkgs.pytest dbus ];
diff --git a/pkgs/applications/version-management/tortoisehg/default.nix b/pkgs/applications/version-management/tortoisehg/default.nix
index dc458eba167..9e42880dd7d 100644
--- a/pkgs/applications/version-management/tortoisehg/default.nix
+++ b/pkgs/applications/version-management/tortoisehg/default.nix
@@ -2,11 +2,11 @@
 
 python2Packages.buildPythonApplication rec {
     name = "tortoisehg-${version}";
-    version = "4.8.2";
+    version = "4.9";
 
     src = fetchurl {
       url = "https://bitbucket.org/tortoisehg/targz/downloads/${name}.tar.gz";
-      sha256 = "02av8k241rn7b68g4kl22s7jqmlq545caah1a5rvbgy41y7zzjvh";
+      sha256 = "01na1ymdlh9nd121gmq3vkssr183sd2fcwjfdnq5n5fpys6bazjc";
     };
 
     pythonPath = with python2Packages; [ pyqt4 mercurial qscintilla iniparse ];
diff --git a/pkgs/applications/virtualization/docker-compose/default.nix b/pkgs/applications/virtualization/docker-compose/default.nix
index 8e1934487cb..7ab11ee6a5c 100644
--- a/pkgs/applications/virtualization/docker-compose/default.nix
+++ b/pkgs/applications/virtualization/docker-compose/default.nix
@@ -41,7 +41,6 @@ buildPythonApplication rec {
     description = "Multi-container orchestration for Docker";
     license = licenses.asl20;
     maintainers = with maintainers; [
-      jgeerds
     ];
   };
 }
diff --git a/pkgs/applications/virtualization/docker/default.nix b/pkgs/applications/virtualization/docker/default.nix
index d4ba9568fed..b634625206a 100644
--- a/pkgs/applications/virtualization/docker/default.nix
+++ b/pkgs/applications/virtualization/docker/default.nix
@@ -94,13 +94,14 @@ rec {
 
     dontStrip = true;
 
-    buildPhase = (optionalString (stdenv.isLinux) ''
+    buildPhase = ''
+      export GOCACHE="$TMPDIR/go-cache"
+    '' + (optionalString (stdenv.isLinux) ''
       # build engine
       cd ./components/engine
       export AUTO_GOPATH=1
       export DOCKER_GITCOMMIT="${rev}"
       export VERSION="${version}"
-      export GOCACHE="$TMPDIR/go-cache"
       ./hack/make.sh dynbinary
       cd -
     '') + ''
diff --git a/pkgs/applications/virtualization/virt-manager/default.nix b/pkgs/applications/virtualization/virt-manager/default.nix
index 26307f3f38d..bb16660db87 100644
--- a/pkgs/applications/virtualization/virt-manager/default.nix
+++ b/pkgs/applications/virtualization/virt-manager/default.nix
@@ -23,10 +23,11 @@ python3Packages.buildPythonApplication rec {
     gobject-introspection # for setup hook populating GI_TYPELIB_PATH
   ];
 
-  buildInputs =
-    [ libvirt-glib vte dconf gtk-vnc gnome3.adwaita-icon-theme avahi
-      gsettings-desktop-schemas libosinfo gtk3
-    ] ++ optional spiceSupport spice-gtk;
+  buildInputs = [
+    libvirt-glib vte dconf gtk-vnc gnome3.adwaita-icon-theme avahi
+    gsettings-desktop-schemas libosinfo gtk3
+    gobject-introspection # Temporary fix, see https://github.com/NixOS/nixpkgs/issues/56943
+  ] ++ optional spiceSupport spice-gtk;
 
   propagatedBuildInputs = with python3Packages;
     [
diff --git a/pkgs/applications/virtualization/virt-viewer/default.nix b/pkgs/applications/virtualization/virt-viewer/default.nix
index 746c45beccf..7c90f9b3483 100644
--- a/pkgs/applications/virtualization/virt-viewer/default.nix
+++ b/pkgs/applications/virtualization/virt-viewer/default.nix
@@ -13,12 +13,12 @@ with stdenv.lib;
 
 stdenv.mkDerivation rec {
   baseName = "virt-viewer";
-  version = "7.0";
+  version = "8.0";
   name = "${baseName}-${version}";
 
   src = fetchurl {
     url = "http://virt-manager.org/download/sources/${baseName}/${name}.tar.gz";
-    sha256 = "00y9vi69sja4pkrfnvrkwsscm41bqrjzvp8aijb20pvg6ymczhj7";
+    sha256 = "1vdnjmhrva7r1n9nv09j8gc12hy0j9j5l4rka4hh0jbsbpnmiwyw";
   };
 
   nativeBuildInputs = [ pkgconfig intltool wrapGAppsHook ];
diff --git a/pkgs/applications/window-managers/sway/beta.nix b/pkgs/applications/window-managers/sway/beta.nix
deleted file mode 100644
index 83c8e9328ca..00000000000
--- a/pkgs/applications/window-managers/sway/beta.nix
+++ /dev/null
@@ -1,49 +0,0 @@
-{ stdenv, fetchFromGitHub
-, meson, ninja
-, pkgconfig, scdoc
-, wayland, libxkbcommon, pcre, json_c, dbus, libevdev
-, pango, cairo, libinput, libcap, pam, gdk_pixbuf
-, wlroots, wayland-protocols
-, buildDocs ? true
-}:
-
-stdenv.mkDerivation rec {
-  name = "${pname}-${version}";
-  pname = "sway";
-  version = "1.0-rc5";
-
-  src = fetchFromGitHub {
-    owner = "swaywm";
-    repo = "sway";
-    rev = version;
-    sha256 = "1jkacibmxy9rpq5mxnq7bkwcy0c592zk4vf20j5qbbljp9h7c87i";
-  };
-
-  postPatch = ''
-    sed -iE "s/version: '1.0',/version: '${version}',/" meson.build
-  '';
-
-  nativeBuildInputs = [
-    pkgconfig meson ninja
-  ] ++ stdenv.lib.optional buildDocs scdoc;
-
-  buildInputs = [
-    wayland libxkbcommon pcre json_c dbus libevdev
-    pango cairo libinput libcap pam gdk_pixbuf
-    wlroots wayland-protocols
-  ];
-
-  enableParallelBuilding = true;
-
-  mesonFlags = [
-    "-Dxwayland=enabled" "-Dgdk-pixbuf=enabled" "-Dtray=enabled"
-  ] ++ stdenv.lib.optional buildDocs "-Dman-pages=enabled";
-
-  meta = with stdenv.lib; {
-    description = "i3-compatible window manager for Wayland";
-    homepage    = https://swaywm.org;
-    license     = licenses.mit;
-    platforms   = platforms.linux;
-    maintainers = with maintainers; [ primeos synthetica ];
-  };
-}
diff --git a/pkgs/applications/window-managers/sway/default.nix b/pkgs/applications/window-managers/sway/default.nix
index fb30f0073bf..ad06b1ee832 100644
--- a/pkgs/applications/window-managers/sway/default.nix
+++ b/pkgs/applications/window-managers/sway/default.nix
@@ -1,40 +1,53 @@
-{ stdenv, fetchFromGitHub
-, cmake, pkgconfig, asciidoc, libxslt, docbook_xsl
-, wayland, wlc, libxkbcommon, pcre, json_c, dbus
-, pango, cairo, libinput, libcap, pam, gdk_pixbuf, libpthreadstubs
-, libXdmcp
-, buildDocs ? true
+{ stdenv, fetchFromGitHub, fetchpatch
+, meson, ninja
+, pkgconfig, scdoc
+, wayland, libxkbcommon, pcre, json_c, dbus, libevdev
+, pango, cairo, libinput, libcap, pam, gdk_pixbuf
+, wlroots, wayland-protocols
 }:
 
 stdenv.mkDerivation rec {
-  name = "sway-${version}";
-  version = "0.15.2";
+  name = "${pname}-${version}";
+  pname = "sway";
+  version = "1.0";
 
   src = fetchFromGitHub {
     owner = "swaywm";
     repo = "sway";
     rev = version;
-    sha256 = "1p9j5gv85lsgj4z28qja07dqyvqk41w6mlaflvvm9yxafx477g5n";
+    sha256 = "09cndc2nl39d3l7g5634xp0pxcz60pvc5277mfw89r22mh0j78rx";
   };
 
-  nativeBuildInputs = [
-    cmake pkgconfig
-  ] ++ stdenv.lib.optional buildDocs [ asciidoc libxslt docbook_xsl ];
+  patches = [
+    # Fix for a compiler warning that causes a build failure
+    # (see https://github.com/swaywm/sway/issues/3862):
+    (fetchpatch {
+      url = "https://github.com/swaywm/sway/commit/bcde298a719f60b9913133dbd2a169dedbc8dd7d.patch";
+      sha256 = "0r583nmqvq43ib93yv6flw8pj833v32lbs0q0xld56s3rnzvvdcp";
+    })
+    ./sway-config-no-nix-store-references.patch
+  ];
+
+  nativeBuildInputs = [ pkgconfig meson ninja scdoc ];
+
   buildInputs = [
-    wayland wlc libxkbcommon pcre json_c dbus
-    pango cairo libinput libcap pam gdk_pixbuf libpthreadstubs
-    libXdmcp
+    wayland libxkbcommon pcre json_c dbus libevdev
+    pango cairo libinput libcap pam gdk_pixbuf
+    wlroots wayland-protocols
   ];
 
   enableParallelBuilding = true;
 
-  cmakeFlags = "-DVERSION=${version} -DLD_LIBRARY_PATH=/run/opengl-driver/lib:/run/opengl-driver-32/lib";
+  mesonFlags = [
+    "-Ddefault-wallpaper=false" "-Dxwayland=enabled" "-Dgdk-pixbuf=enabled"
+    "-Dtray=enabled" "-Dman-pages=enabled"
+  ];
 
   meta = with stdenv.lib; {
-    description = "i3-compatible window manager for Wayland";
+    description = "i3-compatible tiling Wayland compositor";
     homepage    = https://swaywm.org;
     license     = licenses.mit;
     platforms   = platforms.linux;
-    maintainers = with maintainers; [ primeos ]; # Trying to keep it up-to-date.
+    maintainers = with maintainers; [ primeos synthetica ];
   };
 }
diff --git a/pkgs/applications/window-managers/sway/sway-config-no-nix-store-references.patch b/pkgs/applications/window-managers/sway/sway-config-no-nix-store-references.patch
new file mode 100644
index 00000000000..009c1295943
--- /dev/null
+++ b/pkgs/applications/window-managers/sway/sway-config-no-nix-store-references.patch
@@ -0,0 +1,21 @@
+diff --git a/config.in b/config.in
+--- a/config.in
++++ b/config.in
+@@ -21,8 +21,8 @@ set $menu dmenu_path | dmenu | xargs swaymsg exec
+ 
+ ### Output configuration
+ #
+-# Default wallpaper (more resolutions are available in @datadir@/backgrounds/sway/)
+-output * bg @datadir@/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
++# Default wallpaper
++#output * bg ~/.config/sway/backgrounds/Sway_Wallpaper_Blue_1920x1080.png fill
+ #
+ # Example configuration:
+ #
+@@ -213,5 +213,3 @@ bar {
+         inactive_workspace #32323200 #32323200 #5c5c5c
+     }
+ }
+-
+-include @sysconfdir@/sway/config.d/*
+
diff --git a/pkgs/build-support/build-bazel-package/default.nix b/pkgs/build-support/build-bazel-package/default.nix
index f39f4e65e45..b0840192ece 100644
--- a/pkgs/build-support/build-bazel-package/default.nix
+++ b/pkgs/build-support/build-bazel-package/default.nix
@@ -50,6 +50,7 @@ in stdenv.mkDerivation (fBuildAttrs // {
 
       # Patching markers to make them deterministic
       sed -i 's, -\?[0-9][0-9]*$, 1,' $bazelOut/external/\@*.marker
+      sed -i '/^ENV:TMP.*/d' $bazelOut/external/\@*.marker
 
       # Remove all vcs files
       rm -rf $(find $bazelOut/external -type d -name .git)
diff --git a/pkgs/build-support/rust/default.nix b/pkgs/build-support/rust/default.nix
index 43aecdef5f2..c69832a89b9 100644
--- a/pkgs/build-support/rust/default.nix
+++ b/pkgs/build-support/rust/default.nix
@@ -1,6 +1,7 @@
 { stdenv, cacert, git, cargo, rustc, cargo-vendor, fetchcargo, python3 }:
 
-{ name, cargoSha256 ? "unset"
+{ name ? "${args.pname}-${args.version}"
+, cargoSha256 ? "unset"
 , src ? null
 , srcs ? null
 , cargoPatches ? []
diff --git a/pkgs/data/fonts/inter-ui/default.nix b/pkgs/data/fonts/inter-ui/default.nix
index 4d9973aa2a2..81d392982ee 100644
--- a/pkgs/data/fonts/inter-ui/default.nix
+++ b/pkgs/data/fonts/inter-ui/default.nix
@@ -1,18 +1,18 @@
 { stdenv, fetchzip }:
 
 let
-  version = "3.1";
+  version = "3.3";
 in fetchzip {
-  name = "inter-ui-${version}";
+  name = "inter-${version}";
 
-  url = "https://github.com/rsms/inter/releases/download/v${version}/Inter-UI-${version}.zip";
+  url = "https://github.com/rsms/inter/releases/download/v${version}/Inter-${version}.zip";
 
   postFetch = ''
     mkdir -p $out/share/fonts/opentype
     unzip -j $downloadedFile \*.otf -d $out/share/fonts/opentype
   '';
 
-  sha256 = "0cdjpwylynwmab0x5z5lw43k39vis74xj1ciqg8nw12ccprbmj60";
+  sha256 = "17fv33ryvbla4f4mfgw7m7gjlwyjlni90a8gpb7jws1qzn0vgazg";
 
   meta = with stdenv.lib; {
     homepage = https://rsms.me/inter/;
diff --git a/pkgs/data/fonts/iosevka/bin.nix b/pkgs/data/fonts/iosevka/bin.nix
index 4adb0928d4f..5a3d308b492 100644
--- a/pkgs/data/fonts/iosevka/bin.nix
+++ b/pkgs/data/fonts/iosevka/bin.nix
@@ -1,7 +1,7 @@
 { stdenv, fetchzip }:
 
 let
-  version = "2.1.0";
+  version = "2.2.0";
 in fetchzip rec {
   name = "iosevka-bin-${version}";
 
@@ -12,7 +12,7 @@ in fetchzip rec {
     unzip -j $downloadedFile \*.ttc -d $out/share/fonts/iosevka
   '';
 
-  sha256 = "0hx91pdkiw0qvkkl7qnl78p5afldcmn18l5m1iclldnvrghrxizz";
+  sha256 = "038jpax2kgpknqzlg4iip4213f5lbs99iixsxccxy1bg4w7liqsa";
 
   meta = with stdenv.lib; {
     homepage = https://be5invis.github.io/Iosevka/;
diff --git a/pkgs/data/fonts/tamsyn/default.nix b/pkgs/data/fonts/tamsyn/default.nix
new file mode 100644
index 00000000000..91198408d8d
--- /dev/null
+++ b/pkgs/data/fonts/tamsyn/default.nix
@@ -0,0 +1,50 @@
+{ stdenv, fetchurl, mkfontdir, mkfontscale }:
+
+let
+  version = "1.11"; 
+in stdenv.mkDerivation {
+  pname = "tamsyn-font";
+  inherit version;
+
+  src = fetchurl {
+    url = "http://www.fial.com/~scott/tamsyn-font/download/tamsyn-font-${version}.tar.gz";
+    sha256 = "0kpjzdj8sv5871b8827mjgj9dswk75h94jj5iia2bds18ih1pglp";
+   };
+
+  nativeBuildInputs = [ mkfontdir mkfontscale ];
+
+  unpackPhase = ''
+    tar -xzf $src --strip-components=1
+  '';
+
+  installPhase = ''
+    # install the pcf fonts (for xorg applications)
+    fontDir="$out/share/fonts/tamsyn"
+    mkdir -p "$fontDir"
+    mv *.pcf "$fontDir"
+    mv *.psf.gz "$fontDir" 
+
+    cd "$fontDir"
+    mkfontdir
+    mkfontscale
+  '';
+
+  outputHashAlgo = "sha256";
+  outputHashMode = "recursive";
+  outputHash = "13l7ighfmn3kmqmchlksfg8ss22ndjk71rs0f9fn5p5zk7s4dn5x";
+
+  meta = with stdenv.lib; {
+    description = "A monospace bitmap font aimed at programmers";
+    longDescription = ''Tamsyn is a monospace bitmap font, primarily aimed at
+    programmers. It was derived from Gilles Boccon-Gibod's MonteCarlo. Tamsyn
+    font was further inspired by Gohufont, Terminus, Dina, Proggy, Fixedsys, and
+    Consolas. 
+    '';
+    homepage = http://www.fial.com/~scott/tamsyn-font/;
+    downloadPage = http://www.fial.com/~scott/tamsyn-font/download;
+    license = licenses.free;
+    maintainers = [ maintainers.rps ];
+    platforms = platforms.linux;
+  };
+}
+
diff --git a/pkgs/data/icons/capitaine-cursors/default.nix b/pkgs/data/icons/capitaine-cursors/default.nix
index 94a5449332b..46d6c1a731e 100644
--- a/pkgs/data/icons/capitaine-cursors/default.nix
+++ b/pkgs/data/icons/capitaine-cursors/default.nix
@@ -2,14 +2,14 @@
 , inkscape, xcursorgen }:
 
 stdenv.mkDerivation rec {
-  name = "capitaine-cursors-${version}";
-  version = "2.1";
+  pname = "capitaine-cursors";
+  version = "3";
 
   src = fetchFromGitHub {
     owner = "keeferrourke";
-    repo = "capitaine-cursors";
+    repo = pname;
     rev = "r${version}";
-    sha256 = "0ljvq1dqscp5gyf23qszn2ax80bxkqw2vx5zh3qln9vnzfascirb";
+    sha256 = "0pnfbmrn9nv8pryv6cbjcq5hl9366hzvz1kd8vsdkgb2nlfv5gdv";
   };
 
   postPatch = ''
@@ -29,6 +29,7 @@ stdenv.mkDerivation rec {
   installPhase = ''
     install -dm 0755 $out/share/icons
     cp -pr dist $out/share/icons/capitaine-cursors
+    cp -pr dist-white $out/share/icons/capitaine-cursors-white
   '';
 
   meta = with stdenv.lib; {
diff --git a/pkgs/data/icons/numix-icon-theme-circle/default.nix b/pkgs/data/icons/numix-icon-theme-circle/default.nix
index 98a98cfa7c8..b545856f703 100644
--- a/pkgs/data/icons/numix-icon-theme-circle/default.nix
+++ b/pkgs/data/icons/numix-icon-theme-circle/default.nix
@@ -30,6 +30,6 @@ stdenv.mkDerivation rec {
     license = licenses.gpl3;
     # darwin cannot deal with file names differing only in case
     platforms = platforms.linux;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/data/icons/numix-icon-theme/default.nix b/pkgs/data/icons/numix-icon-theme/default.nix
index 9aaed97dc27..1a2eb6504d9 100644
--- a/pkgs/data/icons/numix-icon-theme/default.nix
+++ b/pkgs/data/icons/numix-icon-theme/default.nix
@@ -31,6 +31,6 @@ stdenv.mkDerivation rec {
     license = licenses.gpl3;
     # darwin cannot deal with file names differing only in case
     platforms = platforms.linux;
-    maintainers = with maintainers; [ romildo jgeerds ];
+    maintainers = with maintainers; [ romildo ];
   };
 }
diff --git a/pkgs/data/icons/papirus-icon-theme/default.nix b/pkgs/data/icons/papirus-icon-theme/default.nix
index 3b1c9a1131e..ac0f578a1c7 100644
--- a/pkgs/data/icons/papirus-icon-theme/default.nix
+++ b/pkgs/data/icons/papirus-icon-theme/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "papirus-icon-theme-${version}";
-  version = "20190203";
+  version = "20190302";
 
   src = fetchFromGitHub {
     owner = "PapirusDevelopmentTeam";
     repo = "papirus-icon-theme";
     rev = version;
-    sha256 = "02vx8sqpd3rpcypjd99rqkci0fj1bcjznn46p660vpdddpadxya4";
+    sha256 = "10dhjwcb9jr7nr29jxl5nj09fzlj4w25hzssw1hgm4hbp72v4z05";
   };
 
   nativeBuildInputs = [ gtk3 ];
diff --git a/pkgs/data/themes/qogir/default.nix b/pkgs/data/themes/qogir/default.nix
index ee1808cd68e..ffd0cb4db3f 100644
--- a/pkgs/data/themes/qogir/default.nix
+++ b/pkgs/data/themes/qogir/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   pname = "qogir-theme";
-  version = "2018-11-12";
+  version = "2019-03-10";
 
   src = fetchFromGitHub {
     owner = "vinceliuice";
     repo = pname;
     rev = version;
-    sha256 = "16hzgdl7d6jrd3gq0kmxad46gijc4hlxzy2rs3gqsfxqfj32nhqz";
+    sha256 = "1sap0hywkzvnbnyqqc610bh5hw5x1k7whwgrshpsjxgsvfkxs8in";
   };
 
   buildInputs = [ gdk_pixbuf librsvg ];
diff --git a/pkgs/desktops/deepin/go-dbus-generator/default.nix b/pkgs/desktops/deepin/go-dbus-generator/default.nix
index 137ad3dafe0..1e3da129a61 100644
--- a/pkgs/desktops/deepin/go-dbus-generator/default.nix
+++ b/pkgs/desktops/deepin/go-dbus-generator/default.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
 
   makeFlags = [
     "PREFIX=$(out)"
-    "GOCACHE=$TMPDIR/go-cache"
+    "GOCACHE=$(TMPDIR)/go-cache"
   ];
 
   passthru.updateScript = deepin.updateScript { inherit name; };
diff --git a/pkgs/desktops/deepin/go-gir-generator/default.nix b/pkgs/desktops/deepin/go-gir-generator/default.nix
index e6e70d2c167..bd979b31784 100644
--- a/pkgs/desktops/deepin/go-gir-generator/default.nix
+++ b/pkgs/desktops/deepin/go-gir-generator/default.nix
@@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
 
   makeFlags = [
     "PREFIX=$(out)"
-    "GOCACHE=$TMPDIR/go-cache"
+    "GOCACHE=$(TMPDIR)/go-cache"
   ];
 
   passthru.updateScript = deepin.updateScript { inherit name; };
diff --git a/pkgs/desktops/gnome-3/misc/pomodoro/default.nix b/pkgs/desktops/gnome-3/misc/pomodoro/default.nix
index c77d5d89fe3..9829d5813e9 100644
--- a/pkgs/desktops/gnome-3/misc/pomodoro/default.nix
+++ b/pkgs/desktops/gnome-3/misc/pomodoro/default.nix
@@ -42,7 +42,7 @@ stdenv.mkDerivation rec {
       This GNOME utility helps to manage time according to Pomodoro Technique.
       It intends to improve productivity and focus by taking short breaks.
     '';
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
     license = licenses.gpl3;
     platforms = platforms.linux;
   };
diff --git a/pkgs/desktops/gnustep/gorm/default.nix b/pkgs/desktops/gnustep/gorm/default.nix
index 9f1b0ef47fe..c977c61dd09 100644
--- a/pkgs/desktops/gnustep/gorm/default.nix
+++ b/pkgs/desktops/gnustep/gorm/default.nix
@@ -1,13 +1,13 @@
 { fetchurl, base, back, gsmakeDerivation, gui }:
 let
-  version = "1.2.23";
+  version = "1.2.24";
 in
 gsmakeDerivation {
   name = "gorm-${version}";
   
   src = fetchurl {
     url = "ftp://ftp.gnustep.org/pub/gnustep/dev-apps/gorm-${version}.tar.gz";
-    sha256 = "18pf9vvzvdk8bg4lhjb96y1kdkmb9ahmvrqv2581vn45pjxmmlnb";
+    sha256 = "1jw7vm5ia7ias1mm5if7vvvb66q50zwiqw0ksj5g14f11v8l61rf";
   };
   buildInputs = [ base back gui ];
 
diff --git a/pkgs/desktops/plasma-5/plasma-workspace/plasma-workspace.patch b/pkgs/desktops/plasma-5/plasma-workspace/plasma-workspace.patch
index 4fac5645d1c..139c2fcbd1f 100644
--- a/pkgs/desktops/plasma-5/plasma-workspace/plasma-workspace.patch
+++ b/pkgs/desktops/plasma-5/plasma-workspace/plasma-workspace.patch
@@ -81,7 +81,7 @@ index b68f0c68..a18efd96 100644
  fi
  
  # Boot sequence:
-@@ -33,62 +42,134 @@ fi
+@@ -33,61 +42,142 @@ fi
  #
  # * Then ksmserver is started which takes control of the rest of the startup sequence
  
@@ -102,6 +102,15 @@ index b68f0c68..a18efd96 100644
 +# See http://lists-archives.org/kde-devel/26175-what-when-will-icon-cache-refresh.html
 +rm -fv $HOME/.cache/icon-cache.kcache
 +
++# xdg-desktop-settings generates this empty file but
++# it makes kbuildsyscoca5 fail silently. To fix this
++# remove that menu if it exists.
++rm -fv $HOME/.config/menus/applications-merged/xdg-desktop-menu-dummy.menu
++
++# Remove the kbuildsyscoca5 cache. It will be regenerated immediately after.
++# This is necessary for kbuildsyscoca5 to recognize that software that has been removed.
++rm -fv $HOME/.cache/ksycoca*
++
 +# Qt writes a weird ‘libraryPath’ line to
 +# ~/.config/Trolltech.conf that causes the KDE plugin
 +# paths of previous KDE invocations to be searched.
@@ -632,7 +641,7 @@ diff --git a/startkde/startplasmacompositor.cmake b/startkde/startplasmacomposit
 index dcb473a4..48dbf465 100644
 --- a/startkde/startplasmacompositor.cmake
 +++ b/startkde/startplasmacompositor.cmake
-@@ -1,118 +1,165 @@
+@@ -1,118 +1,174 @@
  #!/bin/sh
  #
 -#  DEFAULT Plasma STARTUP SCRIPT ( @PROJECT_VERSION@ )
@@ -660,6 +669,15 @@ index dcb473a4..48dbf465 100644
 +# See http://lists-archives.org/kde-devel/26175-what-when-will-icon-cache-refresh.html
 +rm -fv $HOME/.cache/icon-cache.kcache
 +
++# xdg-desktop-settings generates this empty file but
++# it makes kbuildsyscoca5 fail silently. To fix this
++# remove that menu if it exists.
++rm -fv $HOME/.config/menus/applications-merged/xdg-desktop-menu-dummy.menu
++
++# Remove the kbuildsyscoca5 cache. It will be regenerated immediately after.
++# This is necessary for kbuildsyscoca5 to recognize that software that has been removed.
++rm -fv $HOME/.cache/ksycoca*
++
 +# Qt writes a weird ‘libraryPath’ line to
 +# ~/.config/Trolltech.conf that causes the KDE plugin
 +# paths of previous KDE invocations to be searched.
diff --git a/pkgs/desktops/xfce/panel-plugins/xfce4-hardware-monitor-plugin.nix b/pkgs/desktops/xfce/panel-plugins/xfce4-hardware-monitor-plugin.nix
index d18c3b8ee25..79f0800ff34 100644
--- a/pkgs/desktops/xfce/panel-plugins/xfce4-hardware-monitor-plugin.nix
+++ b/pkgs/desktops/xfce/panel-plugins/xfce4-hardware-monitor-plugin.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, pkgconfig, intltool, autoreconfHook, gnome2,
+{ stdenv, fetchurl, pkgconfig, intltool, autoreconfHook, gnome2, gtkmm2,
   libgtop, libxfce4ui, libxfce4util, xfce4-panel, lm_sensors
 }:
 
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
   ];
 
   buildInputs = [
-    gnome2.gtkmm2
+    gtkmm2
     gnome2.libgnomecanvas
     gnome2.libgnomecanvasmm
     libgtop
diff --git a/pkgs/development/compilers/cudatoolkit/default.nix b/pkgs/development/compilers/cudatoolkit/default.nix
index fb01740232f..3a34d14f8ad 100644
--- a/pkgs/development/compilers/cudatoolkit/default.nix
+++ b/pkgs/development/compilers/cudatoolkit/default.nix
@@ -1,6 +1,6 @@
-{ lib, stdenv, makeWrapper, fetchurl, requireFile, perl, ncurses, expat, python27, zlib
+{ lib, stdenv, makeWrapper, fetchurl, requireFile, perl, ncurses5, expat, python27, zlib
 , gcc48, gcc49, gcc5, gcc6, gcc7
-, xorg, gtk2, glib, fontconfig, freetype, unixODBC, alsaLib, glibc
+, xorg, gtk2, gdk_pixbuf, glib, fontconfig, freetype, unixODBC, alsaLib, glibc
 }:
 
 let
@@ -40,17 +40,15 @@ let
       outputs = [ "out" "lib" "doc" ];
 
       nativeBuildInputs = [ perl makeWrapper ];
-
+      buildInputs = [ gdk_pixbuf ]; # To get $GDK_PIXBUF_MODULE_FILE via setup-hook
       runtimeDependencies = [
-        ncurses expat python zlib glibc
+        ncurses5 expat python zlib glibc
         xorg.libX11 xorg.libXext xorg.libXrender xorg.libXt xorg.libXtst xorg.libXi xorg.libXext
         gtk2 glib fontconfig freetype unixODBC alsaLib
       ];
 
       rpath = "${stdenv.lib.makeLibraryPath runtimeDependencies}:${stdenv.cc.cc.lib}/lib64";
 
-      phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
-
       unpackPhase = ''
         sh $src --keep --noexec
 
@@ -68,8 +66,10 @@ let
       '';
 
       installPhase = ''
+        runHook preInstall
         mkdir $out
         cd $(basename $src)
+        export PERL5LIB=.
         perl ./install-linux.pl --prefix="$out"
         cd ..
         for patch in $runPatches; do
@@ -84,7 +84,7 @@ let
         rm -rf $out/lib
 
         # Remove some cruft.
-        rm $out/bin/uninstall*
+        ${lib.optionalString (lib.versionAtLeast version "7.0") "rm $out/bin/uninstall*"}
 
         # Fixup path to samples (needed for cuda 6.5 or else nsight will not find them)
         if [ -d "$out"/cuda-samples ]; then
@@ -119,6 +119,15 @@ let
       '' + lib.optionalString (lib.versionOlder version "8.0") ''
         # Hack to fix building against recent Glibc/GCC.
         echo "NIX_CFLAGS_COMPILE+=' -D_FORCE_INLINES'" >> $out/nix-support/setup-hook
+      '' + ''
+        runHook postInstall
+      '';
+
+      postInstall = ''
+        for b in nvvp nsight; do
+          wrapProgram "$out/bin/$b" \
+            --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE"
+        done
       '';
 
       preFixup = ''
@@ -138,6 +147,23 @@ let
         done < <(find $out $lib $doc -type f -print0)
       '';
 
+      doInstallCheck = true;
+      postInstallCheck = let
+      in ''
+        # Smoke test binaries
+        pushd $out/bin
+        for f in *; do
+          case $f in
+            crt)                           continue;;
+            nvcc.profile)                  continue;;
+            nsight_ee_plugins_manage.sh)   continue;;
+            uninstall_cuda_toolkit_6.5.pl) continue;;
+            computeprof|nvvp|nsight)       continue;; # GUIs don't feature "--version"
+            *)                             echo "Executing '$f --version':"; ./$f --version;;
+          esac
+        done
+        popd
+      '';
       passthru = {
         cc = gcc;
         majorVersion =
@@ -199,6 +225,24 @@ in rec {
     version = "9.0.176.1";
     url = "https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run";
     sha256 = "0308rmmychxfa4inb1ird9bpgfppgr9yrfg1qp0val5azqik91ln";
+    runPatches = [
+      (fetchurl {
+        url = "https://developer.nvidia.com/compute/cuda/9.0/Prod/patches/1/cuda_9.0.176.1_linux-run";
+        sha256 = "1vbqg97pq9z9c8nqvckiwmq3ljm88m7gaizikzxbvz01izh67gx4";
+      })
+      (fetchurl {
+        url = "https://developer.nvidia.com/compute/cuda/9.0/Prod/patches/2/cuda_9.0.176.2_linux-run";
+        sha256 = "1sz5dijbx9yf7drfipdxav5a5g6sxy4w6vi9xav0lb6m2xnmyd7c";
+      })
+      (fetchurl {
+        url = "https://developer.nvidia.com/compute/cuda/9.0/Prod/patches/3/cuda_9.0.176.3_linux-run";
+        sha256 = "1jm83bxpscpjhzs5q3qijdgjm0r8qrdlgkj7y08fq8c0v8q2r7j2";
+      })
+      (fetchurl {
+        url = "https://developer.nvidia.com/compute/cuda/9.0/Prod/patches/4/cuda_9.0.176.4_linux-run";
+        sha256 = "0pymg3mymsa2n48y0njz3spzlkm15lvjzw8fms1q83zslz4x0lwk";
+      })
+    ];
     gcc = gcc6;
   };
 
diff --git a/pkgs/development/compilers/ocaml/4.08.nix b/pkgs/development/compilers/ocaml/4.08.nix
index c6d0a114974..92b2badf6a4 100644
--- a/pkgs/development/compilers/ocaml/4.08.nix
+++ b/pkgs/development/compilers/ocaml/4.08.nix
@@ -1,8 +1,8 @@
 import ./generic.nix {
   major_version = "4";
   minor_version = "08";
-  patch_version = "0+beta1";
-  sha256 = "1jgvp4pyhrg27wqpsx88kacw3ymjiz44nms9lzbh5s8pp05z5f5f";
+  patch_version = "0+beta2";
+  sha256 = "1ngsrw74f3hahzsglxkrdxzv86bkmpsiaaynnzjwfwyzvy8sqrac";
 
   # If the executable is stripped it does not work
   dontStrip = true;
diff --git a/pkgs/development/compilers/souffle/default.nix b/pkgs/development/compilers/souffle/default.nix
index 0523e099e49..87eac541862 100644
--- a/pkgs/development/compilers/souffle/default.nix
+++ b/pkgs/development/compilers/souffle/default.nix
@@ -1,40 +1,53 @@
 { stdenv, fetchFromGitHub
-, boost, bison, flex, openjdk, doxygen
-, perl, graphviz, ncurses, zlib, sqlite
-, autoreconfHook }:
+, perl, ncurses, zlib, sqlite, libffi
+, autoreconfHook, mcpp, bison, flex, doxygen, graphviz
+, makeWrapper
+}:
 
+
+let
+  toolsPath = stdenv.lib.makeBinPath [ mcpp ];
+in
 stdenv.mkDerivation rec {
-  version = "1.2.0";
   name    = "souffle-${version}";
+  version = "1.5.1";
 
   src = fetchFromGitHub {
     owner  = "souffle-lang";
     repo   = "souffle";
     rev    = version;
-    sha256 = "1g8yvm40h102mab8lacpl1cwgqsw1js0s1yn4l84l9fjdvlh2ygd";
+    sha256 = "06sa250z3v8hs91p6cqdzlwwaq96j6zmfrrld1fzd1b620aa5iys";
   };
 
-  nativeBuildInputs = [ autoreconfHook bison flex ];
+  nativeBuildInputs = [ autoreconfHook bison flex mcpp doxygen graphviz makeWrapper perl ];
+  buildInputs = [ ncurses zlib sqlite libffi ];
 
-  buildInputs = [
-    boost openjdk ncurses zlib sqlite doxygen perl graphviz
-  ];
+  # these propagated inputs are needed for the compiled Souffle mode to work,
+  # since generated compiler code uses them. TODO: maybe write a g++ wrapper
+  # that adds these so we can keep the propagated inputs clean?
+  propagatedBuildInputs = [ ncurses zlib sqlite libffi ];
 
+  # see 565a8e73e80a1bedbb6cc037209c39d631fc393f and parent commits upstream for
+  # Wno-error fixes
   patchPhase = ''
+    substituteInPlace ./src/Makefile.am \
+      --replace '-Werror' '-Werror -Wno-error=deprecated -Wno-error=other'
+
     substituteInPlace configure.ac \
-      --replace "m4_esyscmd([git describe --tags --abbrev=0 --always | tr -d '\n'])" "${version}"
+      --replace "m4_esyscmd([git describe --tags --always | tr -d '\n'])" "${version}"
+  '';
+
+  postInstall = ''
+    wrapProgram "$out/bin/souffle" --prefix PATH : "${toolsPath}"
   '';
 
-  # Without this, we get an obscure error about not being able to find a library version
-  # without saying what library it's looking for. Turns out it's searching global paths
-  # for boost and failing there, so we tell it what's what here.
-  configureFlags = [ "--with-boost-libdir=${boost}/lib" ];
+  outputs = [ "out" ];
 
   meta = with stdenv.lib; {
     description = "A translator of declarative Datalog programs into the C++ language";
     homepage    = "http://souffle-lang.github.io/";
     platforms   = platforms.unix;
-    maintainers = with maintainers; [ copumpkin wchresta ];
+    maintainers = with maintainers; [ thoughtpolice copumpkin wchresta ];
     license     = licenses.upl;
   };
 }
diff --git a/pkgs/development/coq-modules/contribs/default.nix b/pkgs/development/coq-modules/contribs/default.nix
index a1ecdd610a3..596c1cd07d3 100644
--- a/pkgs/development/coq-modules/contribs/default.nix
+++ b/pkgs/development/coq-modules/contribs/default.nix
@@ -1024,10 +1024,10 @@ let mkContrib = repo: revs: param:
     sha256 = "0iwkpmc22nwasrk4g7ki4s5y05zjs7kmqk3j98giwp2wiavhgapn";
   };
 
-  zorns-lemma = mkContrib "zorns-lemma" [ "8.5" "8.6" "8.7" ] {
-    version = "v8.6.0";
-    rev = "5eba80109d6f4f688ac8dc2b6d505d6681801737";
-    sha256 = "19qvsk0s3hs31nmy4fk7qzw4clyj0gka3f526xjij54b8a9fz34f";
+  zorns-lemma = mkContrib "zorns-lemma" [ "8.6" "8.7" "8.8" "8.9" ] {
+    version = "v8.9.0";
+    rev = "6ac9bb914f6017cdd9a544ff4b0bef73fd33b44c";
+    sha256 = "1vdsl5gxpadkjjjw314s4fawzlssdmp4qkwrjz5qdmyl2dcpil4p";
   };
 
   zsearch-trees = mkContrib "zsearch-trees" [ "8.6" "8.7" ] {
diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix
index de3c875cbbf..3242a4446d4 100644
--- a/pkgs/development/haskell-modules/configuration-common.nix
+++ b/pkgs/development/haskell-modules/configuration-common.nix
@@ -1220,10 +1220,7 @@ self: super: {
   # Use latest pandoc despite what LTS says.
   # Test suite fails in both 2.5 and 2.6: https://github.com/jgm/pandoc/issues/5309.
   pandoc = doDistribute super.pandoc_2_7;
-  pandoc-citeproc = self.pandoc-citeproc_0_16_1_1;
-  skylighting = self.skylighting_0_7_7;
-  skylighting-core = self.skylighting-core_0_7_7;
-  texmath = self.texmath_0_11_2_1;
+  pandoc-citeproc = self.pandoc-citeproc_0_16_1_3;
 
   # https://github.com/qfpl/tasty-hedgehog/issues/24
   tasty-hedgehog = dontCheck super.tasty-hedgehog;
@@ -1231,12 +1228,12 @@ self: super: {
   # The latest release version is ancient. You really need this tool from git.
   haskell-ci = generateOptparseApplicativeCompletion "haskell-ci"
     (addBuildDepend (overrideSrc (dontCheck super.haskell-ci) {
-      version = "2019.02.22-git";
+      version = "20190307-git";
       src = pkgs.fetchFromGitHub {
         owner = "haskell-CI";
         repo = "haskell-ci";
-        rev = "3a861aa7d6099296a9ac1003c7218e3ed831ca8c";
-        sha256 = "0hwfg3ab5mh3xml3nlabbr1x8bhg26gw6sxn8bgb8bh6r0ccq9pi";
+        rev = "2baceb59bc2f36e798ff9fb6e8865c449f01d3a2";
+        sha256 = "1wqhqajxni6h9rrj22xj6421d4m0gs8qk2glghpdp307ns5gr2j4";
       };
   }) (with self; [base-compat generic-lens microlens optparse-applicative ShellCheck]));
 
diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix.yaml
index be824e62f86..f620c736a9a 100644
--- a/pkgs/development/haskell-modules/configuration-hackage2nix.yaml
+++ b/pkgs/development/haskell-modules/configuration-hackage2nix.yaml
@@ -46,7 +46,7 @@ default-package-overrides:
   # Newer versions don't work in LTS-12.x
   - alsa-mixer < 0.3
   - cassava-megaparsec < 2
-  # LTS Haskell 13.10
+  # LTS Haskell 13.12
   - abstract-deque ==0.3
   - abstract-deque-tests ==0.3
   - abstract-par ==0.3.3
@@ -54,7 +54,7 @@ default-package-overrides:
   - ace ==0.6
   - action-permutations ==0.0.0.1
   - active ==0.2.0.13
-  - ad ==4.3.5
+  - ad ==4.3.6
   - adjunctions ==4.4
   - adler32 ==0.1.2.0
   - advent-of-code-api ==0.1.2.3
@@ -62,7 +62,7 @@ default-package-overrides:
   - aeson ==1.4.2.0
   - aeson-attoparsec ==0.0.0
   - aeson-better-errors ==0.9.1.0
-  - aeson-casing ==0.1.0.5
+  - aeson-casing ==0.1.1.0
   - aeson-compat ==0.3.9
   - aeson-diff ==1.1.0.5
   - aeson-extra ==0.4.1.1
@@ -78,8 +78,9 @@ default-package-overrides:
   - alarmclock ==0.6.0.2
   - alerts ==0.1.0.0
   - alex ==3.2.4
-  - alg ==0.2.9.0
+  - alg ==0.2.10.0
   - algebraic-graphs ==0.3
+  - Allure ==0.8.3.0
   - almost-fix ==0.0.2
   - alsa-core ==0.5.0.1
   - alsa-mixer ==0.3.0
@@ -191,9 +192,9 @@ default-package-overrides:
   - antiope-sqs ==6.2.0
   - ANum ==0.2.0.2
   - aos-signature ==0.1.1
-  - apecs ==0.7.1
+  - apecs ==0.7.3
   - apecs-gloss ==0.2.0
-  - apecs-physics ==0.3.1
+  - apecs-physics ==0.3.2
   - api-field-json-th ==0.1.0.2
   - appar ==0.1.7
   - appendmap ==0.1.5
@@ -238,12 +239,12 @@ default-package-overrides:
   - avers ==0.0.17.1
   - avers-api ==0.1.0
   - avers-server ==0.1.0.1
-  - avro ==0.4.2.0
+  - avro ==0.4.3.0
   - avwx ==0.3.0.2
   - axel ==0.0.9
   - backprop ==0.2.6.1
   - bank-holidays-england ==0.1.0.8
-  - barbies ==1.1.0.0
+  - barbies ==1.1.1.0
   - barrier ==0.1.1
   - base16-bytestring ==0.1.1.6
   - base32string ==0.9.1
@@ -350,7 +351,8 @@ default-package-overrides:
   - cabal-doctest ==1.0.6
   - cabal-rpm ==0.12.6
   - cache ==0.1.1.1
-  - cachix-api ==0.1.0.3
+  - cachix ==0.2.0
+  - cachix-api ==0.2.0
   - cacophony ==0.10.1
   - calendar-recycling ==0.0.0.1
   - call-stack ==0.1.0
@@ -562,7 +564,7 @@ default-package-overrides:
   - debian-build ==0.10.1.2
   - debug ==0.1.1
   - debug-trace-var ==0.2.0
-  - decidable ==0.1.4.0
+  - decidable ==0.1.5.0
   - Decimal ==0.5.1
   - declarative ==0.5.2
   - deepseq-generics ==0.2.0.0
@@ -580,7 +582,7 @@ default-package-overrides:
   - dhall ==1.19.1
   - dhall-bash ==1.0.18
   - dhall-json ==1.2.6
-  - dhall-text ==1.0.15
+  - dhall-text ==1.0.16
   - diagrams ==1.4
   - diagrams-contrib ==1.4.3
   - diagrams-core ==1.4.1.1
@@ -617,7 +619,7 @@ default-package-overrides:
   - dotgen ==0.4.2
   - dotnet-timespan ==0.0.1.0
   - double-conversion ==2.0.2.0
-  - download ==0.3.2.6
+  - download ==0.3.2.7
   - drinkery ==0.4
   - dsp ==0.2.4.1
   - dual-tree ==0.2.2
@@ -628,7 +630,7 @@ default-package-overrides:
   - dvorak ==0.1.0.0
   - dynamic-state ==0.3.1
   - dyre ==0.8.12
-  - Earley ==0.13.0.0
+  - Earley ==0.13.0.1
   - easy-file ==0.2.2
   - easytest ==0.2.1
   - Ebnf2ps ==1.0.15
@@ -639,7 +641,9 @@ default-package-overrides:
   - editor-open ==0.6.0.0
   - either ==5.0.1
   - either-both ==0.1.0.0
+  - ekg ==0.4.0.15
   - ekg-core ==0.1.1.6
+  - ekg-json ==0.1.0.6
   - ekg-statsd ==0.2.4.0
   - elerea ==2.9.0
   - elf ==0.29
@@ -652,6 +656,7 @@ default-package-overrides:
   - emd ==0.1.4.0
   - enclosed-exceptions ==1.0.3
   - entropy ==0.4.1.4
+  - enummapset ==0.6.0.1
   - enumset ==0.0.4.1
   - enum-subset-generate ==0.1.0.0
   - envelope ==0.2.2.0
@@ -672,7 +677,7 @@ default-package-overrides:
   - eventful-sqlite ==0.2.0
   - eventful-test-helpers ==0.2.0
   - event-list ==0.1.2
-  - eventstore ==1.2.1
+  - eventstore ==1.2.2
   - every ==0.0.1
   - exact-combinatorics ==0.2.0.8
   - exact-pi ==0.5.0.1
@@ -786,11 +791,11 @@ default-package-overrides:
   - generics-mrsop ==1.2.2
   - generics-sop ==0.4.0.1
   - generics-sop-lens ==0.1.2.1
-  - genvalidity ==0.7.0.1
+  - genvalidity ==0.7.0.2
   - genvalidity-aeson ==0.2.0.2
   - genvalidity-bytestring ==0.3.0.1
   - genvalidity-containers ==0.5.1.1
-  - genvalidity-hspec ==0.6.2.2
+  - genvalidity-hspec ==0.6.2.3
   - genvalidity-hspec-aeson ==0.3.0.1
   - genvalidity-hspec-binary ==0.2.0.3
   - genvalidity-hspec-cereal ==0.2.0.3
@@ -809,7 +814,7 @@ default-package-overrides:
   - ghc-core ==0.5.6
   - ghc-exactprint ==0.5.8.2
   - ghcid ==0.7.1
-  - ghci-hexcalc ==0.1.0.1
+  - ghci-hexcalc ==0.1.0.2
   - ghcjs-codemirror ==0.0.0.2
   - ghc-paths ==0.1.0.9
   - ghc-prof ==1.4.1.5
@@ -879,7 +884,7 @@ default-package-overrides:
   - hackage-db ==2.0.1
   - hackage-security ==0.5.3.0
   - haddock-library ==1.7.0
-  - hailgun ==0.4.1.8
+  - hailgun ==0.4.2
   - half ==0.3
   - hamilton ==0.1.0.3
   - hamtsolo ==1.0.3
@@ -897,7 +902,7 @@ default-package-overrides:
   - haskell-gi-base ==0.21.5
   - haskell-gi-overloading ==1.0
   - haskell-lexer ==1.0.2
-  - haskell-lsp ==0.8.0.1
+  - haskell-lsp ==0.8.1.0
   - haskell-lsp-types ==0.8.0.1
   - haskell-names ==0.9.4
   - HaskellNet ==0.5.1
@@ -905,7 +910,7 @@ default-package-overrides:
   - haskell-src ==1.0.3.0
   - haskell-src-exts ==1.20.3
   - haskell-src-exts-util ==0.2.4
-  - haskell-src-meta ==0.8.1
+  - haskell-src-meta ==0.8.2
   - haskey-btree ==0.3.0.0
   - haskoin-core ==0.8.4
   - hasql ==1.3.0.3
@@ -965,8 +970,8 @@ default-package-overrides:
   - hourglass ==0.2.12
   - hourglass-orphans ==0.1.0.0
   - hp2pretty ==0.9
-  - hpack ==0.31.1
-  - hpack-dhall ==0.5.1
+  - hpack ==0.31.2
+  - hpack-dhall ==0.5.2
   - hreader ==1.1.0
   - hreader-lens ==0.1.3.0
   - hruby ==0.3.6
@@ -1017,7 +1022,7 @@ default-package-overrides:
   - hs-php-session ==0.0.9.3
   - hstatsd ==0.1
   - HStringTemplate ==0.8.7
-  - HSvm ==0.1.0.3.22
+  - HSvm ==0.1.1.3.22
   - HsYAML ==0.1.1.3
   - hsyslog ==5.0.2
   - htaglib ==1.2.0
@@ -1025,7 +1030,7 @@ default-package-overrides:
   - html ==1.0.1.2
   - html-conduit ==1.3.2
   - html-email-validate ==0.2.0.0
-  - html-entities ==1.1.4.2
+  - html-entities ==1.1.4.3
   - html-entity-map ==0.1.0.0
   - htoml ==1.0.0.3
   - http2 ==1.6.4
@@ -1041,7 +1046,7 @@ default-package-overrides:
   - http-media ==0.7.1.3
   - http-reverse-proxy ==0.6.0
   - http-streams ==0.8.6.1
-  - http-types ==0.12.2
+  - http-types ==0.12.3
   - human-readable-duration ==0.2.1.3
   - HUnit ==1.6.0.0
   - HUnit-approx ==1.1.1.1
@@ -1118,7 +1123,6 @@ default-package-overrides:
   - interpolator ==0.1.1
   - IntervalMap ==0.6.1.0
   - intervals ==0.8.1
-  - intro ==0.5.2.1
   - intset-imperative ==0.1.0.0
   - invariant ==0.5.1
   - invertible ==0.2.0.5
@@ -1179,7 +1183,8 @@ default-package-overrides:
   - kraken ==0.1.0
   - l10n ==0.1.0.1
   - labels ==0.3.3
-  - lackey ==1.0.8
+  - lackey ==1.0.9
+  - LambdaHack ==0.8.3.0
   - lame ==0.1.1
   - language-c ==0.8.2
   - language-c-quote ==0.12.2
@@ -1323,7 +1328,7 @@ default-package-overrides:
   - mixpanel-client ==0.1.1
   - mltool ==0.2.0.1
   - mmap ==0.5.9
-  - mmark ==0.0.6.1
+  - mmark ==0.0.6.2
   - mmark-cli ==0.0.5.0
   - mmark-ext ==0.2.1.2
   - mmorph ==1.1.2
@@ -1339,7 +1344,7 @@ default-package-overrides:
   - monad-journal ==0.8.1
   - monad-logger ==0.3.30
   - monad-logger-json ==0.1.0.0
-  - monad-logger-prefix ==0.1.10
+  - monad-logger-prefix ==0.1.11
   - monad-logger-syslog ==0.1.4.0
   - monad-loops ==0.4.3
   - monad-memo ==0.5.1
@@ -1356,7 +1361,7 @@ default-package-overrides:
   - monad-time ==0.3.1.0
   - monad-unlift ==0.2.0
   - monad-unlift-ref ==0.2.1
-  - mongoDB ==2.4.0.0
+  - mongoDB ==2.4.0.1
   - monoidal-containers ==0.4.0.0
   - monoid-extras ==0.5
   - monoid-subclasses ==0.4.6.1
@@ -1397,6 +1402,7 @@ default-package-overrides:
   - neat-interpolation ==0.3.2.4
   - netlib-ffi ==0.1.1
   - netpbm ==1.0.2
+  - netrc ==0.2.0.0
   - nettle ==0.3.0
   - netwire ==5.0.3
   - netwire-input ==0.0.7
@@ -1445,6 +1451,7 @@ default-package-overrides:
   - oblivious-transfer ==0.1.0
   - odbc ==0.2.2
   - oeis ==0.3.9
+  - oeis2 ==1.0.2
   - ofx ==0.4.2.0
   - old-locale ==1.0.0.7
   - old-time ==1.1.0.3
@@ -1565,7 +1572,7 @@ default-package-overrides:
   - postgresql-binary ==0.12.1.2
   - postgresql-libpq ==0.9.4.2
   - postgresql-schema ==0.1.14
-  - postgresql-simple ==0.6
+  - postgresql-simple ==0.6.1
   - postgresql-simple-migration ==0.1.14.0
   - postgresql-simple-queue ==1.0.1
   - postgresql-simple-url ==0.2.1.0
@@ -1672,11 +1679,10 @@ default-package-overrides:
   - rebase ==1.3
   - record-dot-preprocessor ==0.1.5
   - records-sop ==0.1.0.2
-  - recursion-schemes ==5.1.1
+  - recursion-schemes ==5.1.2
   - reducers ==3.12.3
   - refact ==0.3.0.2
   - references ==0.3.3.1
-  - refined ==0.3.0.0
   - reflection ==2.1.4
   - RefSerialize ==0.4.0
   - regex ==1.0.2.0
@@ -1780,7 +1786,7 @@ default-package-overrides:
   - servant-auth ==0.3.2.0
   - servant-auth-client ==0.3.3.0
   - servant-auth-docs ==0.2.10.0
-  - servant-auth-server ==0.4.3.0
+  - servant-auth-server ==0.4.4.0
   - servant-auth-swagger ==0.2.10.0
   - servant-blaze ==0.8
   - servant-cassava ==0.10
@@ -1788,13 +1794,14 @@ default-package-overrides:
   - servant-checked-exceptions-core ==2.0.0.0
   - servant-client ==0.15
   - servant-client-core ==0.15
+  - servant-conduit ==0.15
   - servant-docs ==0.11.3
   - servant-elm ==0.5.0.0
   - servant-exceptions ==0.1.1
   - servant-foreign ==0.15
   - servant-js ==0.9.4
   - servant-JuicyPixels ==0.3.0.4
-  - servant-kotlin ==0.1.1.6
+  - servant-kotlin ==0.1.1.7
   - servant-lucid ==0.8.1
   - servant-mock ==0.8.5
   - servant-pandoc ==0.5.0.0
@@ -1847,11 +1854,11 @@ default-package-overrides:
   - size-based ==0.1.2.0
   - sized-grid ==0.1.1.6
   - skein ==1.0.9.4
-  - skews ==0.1.0.1
+  - skews ==0.1.0.2
   - skip-var ==0.1.1.0
-  - skylighting ==0.7.6
-  - skylighting-core ==0.7.6
-  - slack-web ==0.2.0.10
+  - skylighting ==0.7.7
+  - skylighting-core ==0.7.7
+  - slack-web ==0.2.0.11
   - smallcheck ==1.1.5
   - smoothie ==0.4.2.9
   - smtp-mail ==0.1.4.6
@@ -1967,7 +1974,7 @@ default-package-overrides:
   - tar-conduit ==0.3.2
   - tardis ==0.4.1.0
   - tasty ==1.2
-  - tasty-ant-xml ==1.1.5
+  - tasty-ant-xml ==1.1.6
   - tasty-dejafu ==1.2.1.0
   - tasty-discover ==4.2.1
   - tasty-expected-failure ==0.11.1.1
@@ -2003,7 +2010,7 @@ default-package-overrides:
   - test-framework-th ==0.2.4
   - testing-feat ==1.1.0.0
   - testing-type-modifiers ==0.1.0.1
-  - texmath ==0.11.2
+  - texmath ==0.11.2.2
   - text ==1.2.3.1
   - text-binary ==0.2.1.1
   - text-builder ==0.6.5
@@ -2022,7 +2029,7 @@ default-package-overrides:
   - text-show ==3.7.5
   - tfp ==1.0.1.1
   - tf-random ==0.5
-  - th-abstraction ==0.2.10.0
+  - th-abstraction ==0.2.11.0
   - th-data-compat ==0.0.2.7
   - th-desugar ==1.9
   - these ==0.7.6
@@ -2043,7 +2050,7 @@ default-package-overrides:
   - th-strict-compat ==0.1.0.1
   - th-utilities ==0.2.1.0
   - thyme ==0.3.5.5
-  - tidal ==1.0.7
+  - tidal ==1.0.8
   - tile ==0.3.0.0
   - time-compat ==0.1.0.3
   - timeit ==2.0
@@ -2075,7 +2082,6 @@ default-package-overrides:
   - transformers-bifunctors ==0.1
   - transformers-compat ==0.6.2
   - transformers-fix ==1.0
-  - transformers-lift ==0.2.0.1
   - traverse-with-class ==1.0.0.0
   - tree-diff ==0.0.2
   - tree-fun ==0.8.1.0
@@ -2148,14 +2154,14 @@ default-package-overrides:
   - users-test ==0.5.0.1
   - utf8-light ==0.4.2
   - utf8-string ==1.0.1.1
-  - util ==0.1.11.0
+  - util ==0.1.12.0
   - utility-ht ==0.0.14
   - uuid ==1.3.13
   - uuid-types ==1.0.3
   - validation ==1
   - validity ==0.9.0.1
   - validity-aeson ==0.2.0.2
-  - validity-bytestring ==0.4.0.0
+  - validity-bytestring ==0.4.1.0
   - validity-containers ==0.3.1.0
   - validity-path ==0.3.0.2
   - validity-scientific ==0.2.0.2
@@ -2247,12 +2253,6 @@ default-package-overrides:
   - world-peace ==0.1.0.0
   - wrap ==0.0.0
   - wreq ==0.5.3.1
-  - writer-cps-exceptions ==0.1.0.0
-  - writer-cps-full ==0.1.0.0
-  - writer-cps-lens ==0.1.0.1
-  - writer-cps-morph ==0.1.0.2
-  - writer-cps-mtl ==0.1.1.5
-  - writer-cps-transformers ==0.1.1.4
   - ws ==0.0.5
   - wuss ==1.1.12
   - X11 ==1.9
@@ -2292,8 +2292,8 @@ default-package-overrides:
   - xmonad-extras ==0.15.1
   - xss-sanitize ==0.3.6
   - xxhash-ffi ==0.2.0.0
-  - yam ==0.5.13
-  - yam-datasource ==0.5.13
+  - yam ==0.5.14
+  - yam-datasource ==0.5.14
   - yaml ==0.11.0.0
   - yeshql ==4.1.0.1
   - yeshql-core ==4.1.0.2
@@ -2302,7 +2302,7 @@ default-package-overrides:
   - yesod-alerts ==0.1.2.0
   - yesod-auth ==1.6.6
   - yesod-auth-hashdb ==1.7.1
-  - yesod-auth-oauth2 ==0.6.1.0
+  - yesod-auth-oauth2 ==0.6.1.1
   - yesod-bin ==1.6.0.3
   - yesod-core ==1.6.12
   - yesod-csp ==0.2.4.0
diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix
index 773ebe5e63e..5d974343e19 100644
--- a/pkgs/development/haskell-modules/hackage-packages.nix
+++ b/pkgs/development/haskell-modules/hackage-packages.nix
@@ -4606,28 +4606,6 @@ self: {
      }:
      mkDerivation {
        pname = "Earley";
-       version = "0.13.0.0";
-       sha256 = "0pyj9c5d6xvz4mdpg0nfrl0100rh34442ix73l6ys4pnsadyql0g";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [ base ListLike ];
-       testHaskellDepends = [
-         base QuickCheck tasty tasty-hunit tasty-quickcheck
-       ];
-       benchmarkHaskellDepends = [
-         base criterion deepseq ListLike parsec
-       ];
-       description = "Parsing all context-free grammars using Earley's algorithm";
-       license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
-     }) {};
-
-  "Earley_0_13_0_1" = callPackage
-    ({ mkDerivation, base, criterion, deepseq, ListLike, parsec
-     , QuickCheck, tasty, tasty-hunit, tasty-quickcheck
-     }:
-     mkDerivation {
-       pname = "Earley";
        version = "0.13.0.1";
        sha256 = "169qjicjj09wg879vp86ali4rrqpw0ikazvdi3i1qi6pl3yvqq0y";
        isLibrary = true;
@@ -7112,6 +7090,8 @@ self: {
        pname = "H";
        version = "0.9.0.1";
        sha256 = "0d3isp467pq5l1c95j0q6s2isywz8xamgrm9rs16i7xczkz4vh2z";
+       revision = "1";
+       editedCabalFile = "07pddiap3jzcnc09v442wq30j46nmkdibilzcv69hz5imcnmhz0h";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -8643,8 +8623,8 @@ self: {
     ({ mkDerivation, base, containers }:
      mkDerivation {
        pname = "HSvm";
-       version = "0.1.0.3.22";
-       sha256 = "015b1l2grjx79rvn17nmjnzdc5zh30v30f21svr7a9kn7ic8mb4d";
+       version = "0.1.1.3.22";
+       sha256 = "0vij1xp3gm7s0d5hqlpl6jm949gpimaxz8cr3njaa4kkgpw8yd4g";
        libraryHaskellDepends = [ base containers ];
        description = "Haskell Bindings for libsvm";
        license = stdenv.lib.licenses.bsd3;
@@ -15586,11 +15566,10 @@ self: {
     ({ mkDerivation, base, HUnit, QuickCheck }:
      mkDerivation {
        pname = "Ranged-sets";
-       version = "0.3.0";
-       sha256 = "1am0lsd3yiyn7ayk9k4ff7zdj67m0pxjl10cxi5f9hgjj4y9380l";
-       revision = "1";
-       editedCabalFile = "0xv8ph5vfwfcvk5hbkcxbsf9vwhpikxzkz7zsr7c5ky2bw707gfv";
+       version = "0.4.0";
+       sha256 = "1skd2a6yw7dd5vq8x81kwh28gi8sgyzg9qqqyadxmgpvy11sh9ab";
        libraryHaskellDepends = [ base HUnit QuickCheck ];
+       testHaskellDepends = [ base HUnit QuickCheck ];
        description = "Ranged sets for Haskell";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
@@ -21457,28 +21436,6 @@ self: {
      }:
      mkDerivation {
        pname = "ad";
-       version = "4.3.5";
-       sha256 = "0q4dvi02k21jq8xf0ywgmcs5mph4hpx5s3y3pj839y0g3x5paplw";
-       revision = "5";
-       editedCabalFile = "0yzyfqhsafzaqzj8wmjrj5ghm6jwbxya3wxc9sjl59j9q20jc4nq";
-       setupHaskellDepends = [ base Cabal cabal-doctest ];
-       libraryHaskellDepends = [
-         array base comonad containers data-reify erf free nats reflection
-         semigroups transformers
-       ];
-       testHaskellDepends = [ base directory doctest filepath ];
-       benchmarkHaskellDepends = [ base criterion erf ];
-       description = "Automatic Differentiation";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "ad_4_3_6" = callPackage
-    ({ mkDerivation, array, base, Cabal, cabal-doctest, comonad
-     , containers, criterion, data-reify, directory, doctest, erf
-     , filepath, free, nats, reflection, semigroups, transformers
-     }:
-     mkDerivation {
-       pname = "ad";
        version = "4.3.6";
        sha256 = "0fgpv3lm20k1vwlychs7a76hn96cvpbczkdcbg9mr9f1nivg7035";
        setupHaskellDepends = [ base Cabal cabal-doctest ];
@@ -21490,7 +21447,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion erf ];
        description = "Automatic Differentiation";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "adaptive-containers" = callPackage
@@ -21901,22 +21857,6 @@ self: {
      }:
      mkDerivation {
        pname = "aeson-casing";
-       version = "0.1.0.5";
-       sha256 = "0xq587sqn68gnx1np035wl5j1341v19h26d7b1c06bw2qqymdv6g";
-       libraryHaskellDepends = [ aeson base ];
-       testHaskellDepends = [
-         aeson base tasty tasty-hunit tasty-quickcheck tasty-th
-       ];
-       description = "Tools to change the formatting of field names in Aeson instances";
-       license = stdenv.lib.licenses.mit;
-     }) {};
-
-  "aeson-casing_0_1_1_0" = callPackage
-    ({ mkDerivation, aeson, base, tasty, tasty-hunit, tasty-quickcheck
-     , tasty-th
-     }:
-     mkDerivation {
-       pname = "aeson-casing";
        version = "0.1.1.0";
        sha256 = "14qx1aqrf25bdasrwibprl116ixxfr0s4fc62fa6pdj64a7jc480";
        libraryHaskellDepends = [ aeson base ];
@@ -21925,7 +21865,6 @@ self: {
        ];
        description = "Tools to change the formatting of field names in Aeson instances";
        license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "aeson-coerce" = callPackage
@@ -23329,23 +23268,11 @@ self: {
     ({ mkDerivation, base, util }:
      mkDerivation {
        pname = "alg";
-       version = "0.2.9.0";
-       sha256 = "0w5lxmz52nskh8ms3nliya78v1pb77f7nyn19klqf8yskaalywlq";
-       libraryHaskellDepends = [ base util ];
-       description = "Algebraic structures";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "alg_0_2_10_0" = callPackage
-    ({ mkDerivation, base, util }:
-     mkDerivation {
-       pname = "alg";
        version = "0.2.10.0";
        sha256 = "1zpr3knnj37fwi6h7mlxdlm88iy47srx1nkhgkix3f81ig9hlzd9";
        libraryHaskellDepends = [ base util ];
        description = "Algebraic structures";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "alga" = callPackage
@@ -27844,27 +27771,6 @@ self: {
      }:
      mkDerivation {
        pname = "apecs";
-       version = "0.7.1";
-       sha256 = "0cvjqv6zbjzvp01ikfx5lkwb7fbq25555rbvfriwhsfjqanw5pj7";
-       revision = "1";
-       editedCabalFile = "14v5704fhysxpip0s7bfsg073kfbal3b0335s9nb14nwwak7bsyn";
-       libraryHaskellDepends = [
-         base containers mtl template-haskell vector
-       ];
-       testHaskellDepends = [
-         base containers criterion linear QuickCheck vector
-       ];
-       benchmarkHaskellDepends = [ base criterion linear ];
-       description = "Fast ECS framework for game programming";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "apecs_0_7_3" = callPackage
-    ({ mkDerivation, base, containers, criterion, linear, mtl
-     , QuickCheck, template-haskell, vector
-     }:
-     mkDerivation {
-       pname = "apecs";
        version = "0.7.3";
        sha256 = "1vrfmpnpihsywd8lq1kc7bsjsp8kxrcv341mzxsaa68qd5xi698l";
        libraryHaskellDepends = [
@@ -27874,7 +27780,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion linear ];
        description = "Fast Entity-Component-System library for game programming";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "apecs-gloss" = callPackage
@@ -27898,22 +27803,6 @@ self: {
      }:
      mkDerivation {
        pname = "apecs-physics";
-       version = "0.3.1";
-       sha256 = "0ij8wv9vrard7nfh8hhzrs9j7w5jlw3353w396alwnbb40hvk7gj";
-       setupHaskellDepends = [ base Cabal ];
-       libraryHaskellDepends = [
-         apecs base containers inline-c linear template-haskell vector
-       ];
-       description = "2D physics for apecs";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "apecs-physics_0_3_2" = callPackage
-    ({ mkDerivation, apecs, base, Cabal, containers, inline-c, linear
-     , template-haskell, vector
-     }:
-     mkDerivation {
-       pname = "apecs-physics";
        version = "0.3.2";
        sha256 = "15xwhji60garvryv971ahibdb6b0qlpafx9xy5898h0s4bhrhysf";
        setupHaskellDepends = [ base Cabal ];
@@ -27922,7 +27811,6 @@ self: {
        ];
        description = "2D physics for apecs";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "apecs-physics-gloss" = callPackage
@@ -28844,6 +28732,25 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "arbor-monad-logger" = callPackage
+    ({ mkDerivation, base, bytestring, fast-logger, hedgehog, hspec
+     , hw-hspec-hedgehog, monad-logger, mtl, text
+     }:
+     mkDerivation {
+       pname = "arbor-monad-logger";
+       version = "0.1.0.0";
+       sha256 = "0m6gi36ckaq4v5mzpp6abcq93hyvvr0f7fdh4v87c4n044757agn";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base bytestring fast-logger monad-logger text
+       ];
+       executableHaskellDepends = [ base mtl ];
+       testHaskellDepends = [ base hedgehog hspec hw-hspec-hedgehog ];
+       description = "Simple logging library";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "arbor-monad-metric" = callPackage
     ({ mkDerivation, arbor-datadog, base, bytestring, containers
      , generic-lens, hedgehog, hspec, hw-hspec-hedgehog, lens, mtl
@@ -30983,24 +30890,24 @@ self: {
   "ats-pkg" = callPackage
     ({ mkDerivation, ansi-wl-pprint, base, binary, bytestring, bzlib
      , Cabal, cli-setup, composition-prelude, containers, cpphs
-     , dependency, dhall, directory, file-embed, filemanip, filepath
-     , http-client, http-client-tls, lzma, microlens, mtl
+     , dependency, dhall, directory, file-embed, filepath, http-client
+     , http-client-tls, libarchive, lzma, microlens, mtl
      , optparse-applicative, parallel-io, process, shake, shake-ats
-     , shake-c, shake-ext, tar, temporary, text, unix, zip-archive, zlib
+     , shake-c, shake-ext, temporary, text, unix, zip-archive, zlib
      }:
      mkDerivation {
        pname = "ats-pkg";
-       version = "3.2.4.6";
-       sha256 = "0cfh04fpn912cmz0pi71avhx6y6i3l5bzrcwwzxkas134yc22wng";
+       version = "3.2.5.3";
+       sha256 = "0imd4xikj15cb066713c38ik7a5r4dgdw95wgynjpi39clv4rmbz";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          ansi-wl-pprint base binary bytestring bzlib Cabal
          composition-prelude containers dependency dhall directory
-         file-embed filemanip filepath http-client http-client-tls lzma
+         file-embed filepath http-client http-client-tls libarchive lzma
          microlens mtl parallel-io process shake shake-ats shake-c shake-ext
-         tar text unix zip-archive zlib
+         text unix zip-archive zlib
        ];
        libraryToolDepends = [ cpphs ];
        executableHaskellDepends = [
@@ -32086,33 +31993,6 @@ self: {
 
   "avro" = callPackage
     ({ mkDerivation, aeson, array, base, base16-bytestring, bifunctors
-     , binary, bytestring, containers, data-binary-ieee754, directory
-     , extra, fail, hashable, hspec, lens, lens-aeson, mtl, pure-zlib
-     , QuickCheck, scientific, semigroups, tagged, template-haskell
-     , text, tf-random, transformers, unordered-containers, vector
-     }:
-     mkDerivation {
-       pname = "avro";
-       version = "0.4.2.0";
-       sha256 = "1hail3k27xsb4p4964429wv9s3hwvziwmn02hhy928mh5my1r8lp";
-       libraryHaskellDepends = [
-         aeson array base base16-bytestring bifunctors binary bytestring
-         containers data-binary-ieee754 fail hashable mtl pure-zlib
-         scientific semigroups tagged template-haskell text tf-random
-         unordered-containers vector
-       ];
-       testHaskellDepends = [
-         aeson array base base16-bytestring bifunctors binary bytestring
-         containers directory extra fail hashable hspec lens lens-aeson mtl
-         pure-zlib QuickCheck scientific semigroups tagged template-haskell
-         text tf-random transformers unordered-containers vector
-       ];
-       description = "Avro serialization support for Haskell";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "avro_0_4_3_0" = callPackage
-    ({ mkDerivation, aeson, array, base, base16-bytestring, bifunctors
      , binary, bytestring, containers, data-binary-ieee754, deepseq
      , directory, extra, fail, gauge, hashable, hspec, hspec-discover
      , lens, lens-aeson, mtl, pure-zlib, QuickCheck, random, scientific
@@ -32142,7 +32022,6 @@ self: {
        ];
        description = "Avro serialization support for Haskell";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "avwx" = callPackage
@@ -33116,30 +32995,33 @@ self: {
     ({ mkDerivation, aeson, async, base, base64-bytestring, bifunctors
      , binary, boxes, bytestring, conduit, conduit-extra, ConfigFile
      , directory, exceptions, extensible-effects, filepath, free
-     , hashable, hspec, hspec-expectations, lens, mtl
+     , hashable, hspec, hspec-expectations, lens, monad-control, mtl
      , optparse-applicative, parallel, parsec, pretty, pretty-show
      , process, QuickCheck, random, shake, syb, tagged, template, text
      , time, transformers, unordered-containers, vector, yaml
      }:
      mkDerivation {
        pname = "b9";
-       version = "0.5.63";
-       sha256 = "04ni56gqwa8rr8wl00sck2zjyj3nrb5hpf320719ixlj23m4cj4y";
+       version = "0.5.68";
+       sha256 = "13v843lma4yrlcsx60ils1j0h8q4aj6p09phqrfc0r1zc25a5ssv";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          aeson async base base64-bytestring bifunctors binary boxes
          bytestring conduit conduit-extra ConfigFile directory exceptions
-         extensible-effects filepath free hashable lens mtl parallel parsec
-         pretty pretty-show process QuickCheck random shake syb tagged
-         template text time transformers unordered-containers vector yaml
+         extensible-effects filepath free hashable lens monad-control mtl
+         parallel parsec pretty pretty-show process QuickCheck random shake
+         syb tagged template text time transformers unordered-containers
+         vector yaml
        ];
        executableHaskellDepends = [
-         base bytestring directory lens optparse-applicative text
+         base bytestring directory extensible-effects lens
+         optparse-applicative text
        ];
        testHaskellDepends = [
-         aeson base binary bytestring hspec hspec-expectations QuickCheck
-         text unordered-containers vector yaml
+         aeson base binary bytestring directory extensible-effects hspec
+         hspec-expectations lens QuickCheck text unordered-containers vector
+         yaml
        ];
        description = "A tool and library for building virtual machine images";
        license = stdenv.lib.licenses.mit;
@@ -33532,22 +33414,6 @@ self: {
      }:
      mkDerivation {
        pname = "barbies";
-       version = "1.1.0.0";
-       sha256 = "02lnq2f5n75r214lrhkhdl3a85lzn3am197df4a0mp6pvw07z1cs";
-       libraryHaskellDepends = [ base bifunctors ];
-       testHaskellDepends = [
-         base QuickCheck tasty tasty-hunit tasty-quickcheck
-       ];
-       description = "Classes for working with types that can change clothes";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "barbies_1_1_1_0" = callPackage
-    ({ mkDerivation, base, bifunctors, QuickCheck, tasty, tasty-hunit
-     , tasty-quickcheck
-     }:
-     mkDerivation {
-       pname = "barbies";
        version = "1.1.1.0";
        sha256 = "1rlrsxddnlrhx15ki3pwh2hpvcawl5gd6x6i8n9n716ra2p6ca90";
        libraryHaskellDepends = [ base bifunctors ];
@@ -33556,7 +33422,6 @@ self: {
        ];
        description = "Classes for working with types that can change clothes";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "barchart" = callPackage
@@ -41152,8 +41017,8 @@ self: {
      }:
      mkDerivation {
        pname = "bustle";
-       version = "0.7.4";
-       sha256 = "1ivisgd7w7hi0yvfnm689grq0mfn03k2rmj5sn570qcpa4xfm2kw";
+       version = "0.7.5";
+       sha256 = "0r0ng67b2q9ww0adv1fdrpmgmdyjqv6ksd9g6kkn9cjwnaascq3p";
        isLibrary = false;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -43404,41 +43269,6 @@ self: {
      }) {};
 
   "cachix-api" = callPackage
-    ({ mkDerivation, aeson, amazonka, base, base16-bytestring
-     , bytestring, conduit, cookie, cryptonite, hspec, hspec-discover
-     , http-api-data, http-media, lens, memory, protolude, servant
-     , servant-auth, servant-auth-server, servant-auth-swagger
-     , servant-streaming, servant-swagger, servant-swagger-ui-core
-     , string-conv, swagger2, text, transformers
-     }:
-     mkDerivation {
-       pname = "cachix-api";
-       version = "0.1.0.3";
-       sha256 = "00j5m3pqnlwwvbj4669lpng6awsn5xzz67c6qq5dmc5q7ii2vzdf";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson amazonka base base16-bytestring bytestring conduit cookie
-         cryptonite http-api-data http-media lens memory servant
-         servant-auth servant-auth-server servant-auth-swagger
-         servant-streaming servant-swagger servant-swagger-ui-core
-         string-conv swagger2 text transformers
-       ];
-       executableHaskellDepends = [ aeson base ];
-       testHaskellDepends = [
-         aeson amazonka base base16-bytestring bytestring conduit cookie
-         cryptonite hspec http-api-data http-media lens memory protolude
-         servant servant-auth servant-auth-server servant-auth-swagger
-         servant-streaming servant-swagger servant-swagger-ui-core
-         string-conv swagger2 text transformers
-       ];
-       testToolDepends = [ hspec-discover ];
-       description = "Servant HTTP API specification for https://cachix.org";
-       license = stdenv.lib.licenses.asl20;
-       hydraPlatforms = stdenv.lib.platforms.none;
-     }) {};
-
-  "cachix-api_0_2_0" = callPackage
     ({ mkDerivation, aeson, base, base16-bytestring, bytestring
      , conduit, cookie, cryptonite, deepseq, exceptions, hspec
      , hspec-discover, http-api-data, http-media, lens, memory
@@ -47181,6 +47011,26 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "chronos-bench" = callPackage
+    ({ mkDerivation, ansi-terminal, base, bytestring, chronos
+     , containers, deepseq, optparse-applicative, process, terminal-size
+     }:
+     mkDerivation {
+       pname = "chronos-bench";
+       version = "0.2.0.2";
+       sha256 = "1h2v4nzgpr4ivn1xw0n6mlphnzjzz3b1iym6sfxd1nkk56q8060v";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         ansi-terminal base bytestring chronos containers deepseq
+         optparse-applicative process terminal-size
+       ];
+       executableHaskellDepends = [ base optparse-applicative ];
+       benchmarkHaskellDepends = [ base ];
+       description = "Benchmarking tool with focus on comparing results";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "chu2" = callPackage
     ({ mkDerivation, base, bytestring, data-default, hack2
      , hack2-handler-snap-server, utf8-string
@@ -49420,6 +49270,24 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "cmark_0_5_6_1" = callPackage
+    ({ mkDerivation, base, blaze-html, bytestring, cheapskate
+     , criterion, discount, HUnit, markdown, sundown, text
+     }:
+     mkDerivation {
+       pname = "cmark";
+       version = "0.5.6.1";
+       sha256 = "1w7s2pkkp7pz0z5sl43184zvy00l9y1cj5d5sxq3v7xsrlvpl5zw";
+       libraryHaskellDepends = [ base bytestring text ];
+       testHaskellDepends = [ base HUnit text ];
+       benchmarkHaskellDepends = [
+         base blaze-html cheapskate criterion discount markdown sundown text
+       ];
+       description = "Fast, accurate CommonMark (Markdown) parser and renderer";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "cmark-gfm" = callPackage
     ({ mkDerivation, base, blaze-html, bytestring, cheapskate
      , criterion, discount, HUnit, markdown, sundown, text
@@ -49437,6 +49305,24 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "cmark-gfm_0_1_7" = callPackage
+    ({ mkDerivation, base, blaze-html, bytestring, cheapskate
+     , criterion, discount, HUnit, markdown, sundown, text
+     }:
+     mkDerivation {
+       pname = "cmark-gfm";
+       version = "0.1.7";
+       sha256 = "13qs6wblb508dqpn9mmhk2i3pr039vdsnh06skrrxlmq9lq7q4ga";
+       libraryHaskellDepends = [ base bytestring text ];
+       testHaskellDepends = [ base HUnit text ];
+       benchmarkHaskellDepends = [
+         base blaze-html cheapskate criterion discount markdown sundown text
+       ];
+       description = "Fast, accurate GitHub Flavored Markdown parser and renderer";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "cmark-highlight" = callPackage
     ({ mkDerivation, base, blaze-html, cmark, highlighting-kate, text
      }:
@@ -49660,6 +49546,31 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {cmph = null;};
 
+  "cmt" = callPackage
+    ({ mkDerivation, attoparsec, base, classy-prelude, directory
+     , file-embed, filepath, process, tasty, tasty-discover
+     , tasty-expected-failure, tasty-hunit, terminal-size, text
+     }:
+     mkDerivation {
+       pname = "cmt";
+       version = "0.4.0.0";
+       sha256 = "17faw3g078i2a15zl1d31wd0ag3hk347hf23widdkcnf6bs4qmr6";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         attoparsec base classy-prelude directory filepath process
+         terminal-size text
+       ];
+       executableHaskellDepends = [ base classy-prelude ];
+       testHaskellDepends = [
+         base classy-prelude file-embed tasty tasty-discover
+         tasty-expected-failure tasty-hunit
+       ];
+       testToolDepends = [ tasty-discover ];
+       description = "Write consistent git commit messages";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "cmu" = callPackage
     ({ mkDerivation, array, base, containers }:
      mkDerivation {
@@ -52564,6 +52475,35 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "conduit_1_3_1_1" = callPackage
+    ({ mkDerivation, base, bytestring, containers, deepseq, directory
+     , exceptions, filepath, gauge, hspec, kan-extensions
+     , mono-traversable, mtl, mwc-random, primitive, QuickCheck
+     , resourcet, safe, silently, split, text, transformers, unix
+     , unliftio, unliftio-core, vector
+     }:
+     mkDerivation {
+       pname = "conduit";
+       version = "1.3.1.1";
+       sha256 = "18izjgff4pmrknc8py06yvg3g6x27nx0rzmlwjxcflwm5v4szpw4";
+       libraryHaskellDepends = [
+         base bytestring directory exceptions filepath mono-traversable mtl
+         primitive resourcet text transformers unix unliftio-core vector
+       ];
+       testHaskellDepends = [
+         base bytestring containers directory exceptions filepath hspec
+         mono-traversable mtl QuickCheck resourcet safe silently split text
+         transformers unliftio vector
+       ];
+       benchmarkHaskellDepends = [
+         base containers deepseq gauge hspec kan-extensions mwc-random
+         transformers vector
+       ];
+       description = "Streaming data processing library";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "conduit-algorithms" = callPackage
     ({ mkDerivation, async, base, bytestring, bzlib-conduit, conduit
      , conduit-combinators, conduit-extra, conduit-zstd, containers
@@ -52780,6 +52720,35 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "conduit-extra_1_3_1_1" = callPackage
+    ({ mkDerivation, async, attoparsec, base, bytestring
+     , bytestring-builder, conduit, directory, exceptions, filepath
+     , gauge, hspec, network, primitive, process, QuickCheck, resourcet
+     , stm, streaming-commons, text, transformers, transformers-base
+     , typed-process, unliftio-core
+     }:
+     mkDerivation {
+       pname = "conduit-extra";
+       version = "1.3.1.1";
+       sha256 = "0jaj350vv6mbb26gdwcqz4gwzfzrjydv5pis2da49wz1npbakcfw";
+       libraryHaskellDepends = [
+         async attoparsec base bytestring conduit directory filepath network
+         primitive process resourcet stm streaming-commons text transformers
+         typed-process unliftio-core
+       ];
+       testHaskellDepends = [
+         async attoparsec base bytestring bytestring-builder conduit
+         directory exceptions filepath hspec process QuickCheck resourcet
+         stm streaming-commons text transformers transformers-base
+       ];
+       benchmarkHaskellDepends = [
+         base bytestring bytestring-builder conduit gauge transformers
+       ];
+       description = "Batteries included conduit: adapters for common libraries";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "conduit-find" = callPackage
     ({ mkDerivation, attoparsec, base, conduit, conduit-combinators
      , conduit-extra, directory, doctest, either, exceptions, filepath
@@ -59511,6 +59480,8 @@ self: {
        pname = "data-embed";
        version = "0.1.0.0";
        sha256 = "1pppd4w0sfb71i7ppqcp71rqx36b30g1dj468d2hb6fvnnhm830q";
+       revision = "2";
+       editedCabalFile = "0c51kfsyl7nzizx6awx8m0m4z2rjz8zn8ivl4869fgqdjkrmw8my";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -59712,6 +59683,8 @@ self: {
        pname = "data-forest";
        version = "0.1.0.7";
        sha256 = "1q41cwinvv0ys260f1f7005403pvz1gbwn0d6cnwh8b7rlgp8f4j";
+       revision = "1";
+       editedCabalFile = "1kwvjmbchz6nv770x81q7f8i3blfzzifhjqww702c8zbnnafzgar";
        libraryHaskellDepends = [ base ];
        testHaskellDepends = [ base doctest ];
        description = "A simple multi-way tree data structure";
@@ -61922,8 +61895,8 @@ self: {
     ({ mkDerivation, base, singletons }:
      mkDerivation {
        pname = "decidable";
-       version = "0.1.4.0";
-       sha256 = "07cw2jhvii3prsbczxpmq7g492wc89yxp77ivs01gp3bl7m25cky";
+       version = "0.1.5.0";
+       sha256 = "1rsgwmvbx4mip26pihhmv6rssn23q8la22qxqj73i60863fkkwbj";
        libraryHaskellDepends = [ base singletons ];
        description = "Combinators for manipulating dependently-typed predicates";
        license = stdenv.lib.licenses.bsd3;
@@ -63502,7 +63475,7 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
-  "dhall_1_20_1" = callPackage
+  "dhall_1_21_0" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, ansi-terminal, base
      , bytestring, case-insensitive, cborg, cborg-json, containers
      , contravariant, criterion, cryptonite, deepseq, Diff, directory
@@ -63516,10 +63489,8 @@ self: {
      }:
      mkDerivation {
        pname = "dhall";
-       version = "1.20.1";
-       sha256 = "1p5whphy666q0h22yq3jb4aipb5bkqp45bp86m7dp12ljksfhxz0";
-       revision = "2";
-       editedCabalFile = "0629z8lc97rapfcqcgvxwp9x4x3xqpzrly8m0nsn0dds7400jxrk";
+       version = "1.21.0";
+       sha256 = "03nzp79mmivnyg6s179abf8bj8j60hkng9kgbmfjzvwlfrpwq8lv";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -63534,9 +63505,9 @@ self: {
        ];
        executableHaskellDepends = [ base ];
        testHaskellDepends = [
-         base containers deepseq directory doctest filepath mockery
-         prettyprinter QuickCheck quickcheck-instances serialise tasty
-         tasty-hunit tasty-quickcheck text transformers vector
+         base bytestring cborg containers deepseq directory doctest filepath
+         mockery prettyprinter QuickCheck quickcheck-instances serialise
+         tasty tasty-hunit tasty-quickcheck text transformers vector
        ];
        benchmarkHaskellDepends = [
          base bytestring containers criterion directory serialise text
@@ -63567,6 +63538,28 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "dhall-bash_1_0_19" = callPackage
+    ({ mkDerivation, base, bytestring, containers, dhall
+     , neat-interpolation, optparse-generic, shell-escape, text
+     }:
+     mkDerivation {
+       pname = "dhall-bash";
+       version = "1.0.19";
+       sha256 = "11933vw6khyhggdp6a3ib4c3qln6cmrm9ng9cc7mjmm3vpc11l7x";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         base bytestring containers dhall neat-interpolation shell-escape
+         text
+       ];
+       executableHaskellDepends = [
+         base bytestring dhall optparse-generic text
+       ];
+       description = "Compile Dhall to Bash";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "dhall-check" = callPackage
     ({ mkDerivation, base, containers, dhall, directory, filepath
      , fsnotify, text, trifecta
@@ -63612,6 +63605,32 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "dhall-json_1_2_7" = callPackage
+    ({ mkDerivation, aeson, aeson-pretty, base, bytestring, dhall
+     , optparse-applicative, tasty, tasty-hunit, text
+     , unordered-containers, vector, yaml
+     }:
+     mkDerivation {
+       pname = "dhall-json";
+       version = "1.2.7";
+       sha256 = "1wg3cdp1m11lqkz9qs1f5payjbxq8lph31nangrzkgxcrs7s3z0i";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         aeson base dhall optparse-applicative text unordered-containers
+       ];
+       executableHaskellDepends = [
+         aeson aeson-pretty base bytestring dhall optparse-applicative text
+         vector yaml
+       ];
+       testHaskellDepends = [
+         aeson base bytestring dhall tasty tasty-hunit text
+       ];
+       description = "Compile Dhall to JSON or YAML";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "dhall-lex" = callPackage
     ({ mkDerivation, alex, array, base, bytestring, criterion, deepseq
      , hspec, hspec-dirstream, scientific
@@ -63658,8 +63677,8 @@ self: {
     ({ mkDerivation, base, dhall, optparse-applicative, text }:
      mkDerivation {
        pname = "dhall-text";
-       version = "1.0.15";
-       sha256 = "1cijr733xbls3lc5av1hki0za194rxrzd24ryxf1n9kdpc6dv8mg";
+       version = "1.0.16";
+       sha256 = "1hjqm03vj89pkpnrl49jgqwzmlw6s4xr54ga7y50wkj5sd2lrwd1";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -67714,25 +67733,12 @@ self: {
     ({ mkDerivation, base, bytestring, feed, hspec, tagsoup, xml }:
      mkDerivation {
        pname = "download";
-       version = "0.3.2.6";
-       sha256 = "1wpf8kxq924482p7bm5l24nhmvrr75sjqinfjkj6x2x55hd40vd0";
-       libraryHaskellDepends = [ base bytestring feed tagsoup xml ];
-       testHaskellDepends = [ base hspec ];
-       description = "High-level file download based on URLs";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "download_0_3_2_7" = callPackage
-    ({ mkDerivation, base, bytestring, feed, hspec, tagsoup, xml }:
-     mkDerivation {
-       pname = "download";
        version = "0.3.2.7";
        sha256 = "1qg61d7z05dxpzfnv1gyf0dm2mpx23p29a9n5mx4pham5hfmfm3i";
        libraryHaskellDepends = [ base bytestring feed tagsoup xml ];
        testHaskellDepends = [ base hspec ];
        description = "High-level file download based on URLs";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "download-curl" = callPackage
@@ -69411,6 +69417,26 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "easytest_0_3" = callPackage
+    ({ mkDerivation, base, call-stack, directory, hedgehog, mtl
+     , profunctors, split, stm, tagged, transformers, unix
+     }:
+     mkDerivation {
+       pname = "easytest";
+       version = "0.3";
+       sha256 = "0hvdbc7p1wzjpzxifg70sd2bzj9s7vfznal5y2594n6h6s8nj6yf";
+       libraryHaskellDepends = [
+         base call-stack hedgehog mtl profunctors split stm tagged
+         transformers
+       ];
+       testHaskellDepends = [
+         base directory hedgehog profunctors transformers unix
+       ];
+       description = "Simple, expressive testing library";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "ebeats" = callPackage
     ({ mkDerivation, base, time }:
      mkDerivation {
@@ -71652,6 +71678,8 @@ self: {
        pname = "entropy";
        version = "0.4.1.4";
        sha256 = "1fgf47l9klwn1xssbcbq6by651vikd8hlfxhiwd5bqzxr1jnlgrf";
+       revision = "1";
+       editedCabalFile = "0h9wvpq4hw5ipn15ni0qdsrssjil0m59wm4l5hl607l3w2lif864";
        setupHaskellDepends = [ base Cabal directory filepath process ];
        libraryHaskellDepends = [ base bytestring unix ];
        description = "A platform independent entropy source";
@@ -73707,42 +73735,6 @@ self: {
   "eventstore" = callPackage
     ({ mkDerivation, aeson, array, async, base, bifunctors, bytestring
      , cereal, clock, connection, containers, dns, dotnet-timespan
-     , ekg-core, exceptions, fast-logger, hashable, http-client
-     , interpolate, lifted-async, lifted-base, machines, monad-control
-     , monad-logger, mono-traversable, mtl, protobuf, random, safe
-     , safe-exceptions, semigroups, stm, stm-chans, streaming, tasty
-     , tasty-hspec, tasty-hunit, text, time, transformers-base
-     , unordered-containers, uuid
-     }:
-     mkDerivation {
-       pname = "eventstore";
-       version = "1.2.1";
-       sha256 = "1yya52bk3sgfgrarf88a3n7i0jdwr1hd615a17ixxbb1vc9v44y8";
-       libraryHaskellDepends = [
-         aeson array base bifunctors bytestring cereal clock connection
-         containers dns dotnet-timespan ekg-core exceptions fast-logger
-         hashable http-client interpolate lifted-async lifted-base machines
-         monad-control monad-logger mono-traversable mtl protobuf random
-         safe safe-exceptions semigroups stm stm-chans streaming text time
-         transformers-base unordered-containers uuid
-       ];
-       testHaskellDepends = [
-         aeson async base bytestring cereal connection containers
-         dotnet-timespan exceptions fast-logger hashable lifted-async
-         lifted-base monad-control mono-traversable protobuf safe
-         safe-exceptions semigroups stm stm-chans streaming tasty
-         tasty-hspec tasty-hunit text time transformers-base
-         unordered-containers uuid
-       ];
-       description = "EventStore TCP Client";
-       license = stdenv.lib.licenses.bsd3;
-       platforms = [ "x86_64-darwin" "x86_64-linux" ];
-       hydraPlatforms = stdenv.lib.platforms.none;
-     }) {};
-
-  "eventstore_1_2_2" = callPackage
-    ({ mkDerivation, aeson, array, async, base, bifunctors, bytestring
-     , cereal, clock, connection, containers, dns, dotnet-timespan
      , ekg-core, exceptions, fast-logger, file-embed, hashable
      , http-client, interpolate, lifted-async, lifted-base, machines
      , monad-control, monad-logger, mono-traversable, mtl, protobuf
@@ -75376,20 +75368,20 @@ self: {
   "fakedata" = callPackage
     ({ mkDerivation, base, bytestring, containers, directory
      , exceptions, filepath, hspec, hspec-discover, random
-     , template-haskell, text, vector, yaml
+     , template-haskell, text, time, vector, yaml
      }:
      mkDerivation {
        pname = "fakedata";
-       version = "0.1.0.0";
-       sha256 = "1qghjb2avamn731jr7x87grvx588wksacnza7xkv47j17gxnbbkk";
+       version = "0.2.0";
+       sha256 = "0297bppk69gn4sv5m5w1wh4wbshiz9w3b81sr9ps309k7bb6va9j";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          base bytestring containers directory exceptions filepath random
-         template-haskell text vector yaml
+         template-haskell text time vector yaml
        ];
        testHaskellDepends = [
          base bytestring containers directory exceptions filepath hspec
-         hspec-discover random template-haskell text vector yaml
+         hspec-discover random template-haskell text time vector yaml
        ];
        testToolDepends = [ hspec-discover ];
        description = "Library for producing fake data";
@@ -78896,8 +78888,8 @@ self: {
        pname = "floskell";
        version = "0.9.0";
        sha256 = "0zx61l6gggblb74ydsamjdvsdm8s8gzb8bmcl8sdhrq7bdbdmbav";
-       revision = "1";
-       editedCabalFile = "160g42ikrrlm9kw5fahv5gzhfd1kqf7rwqdf0q5fl070ngl5ia7w";
+       revision = "2";
+       editedCabalFile = "01ayyhmcj6jm4afwdgypd3p8xcrhrvc4g4rgpgi1vdbvwrw3jnb0";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -79191,8 +79183,8 @@ self: {
      }:
      mkDerivation {
        pname = "fltkhs-themes";
-       version = "0.1.0.6";
-       sha256 = "056q8b2sdiwbhd6w8kmjllv03pcpxks8xiiqz8id3n1n8pazyx50";
+       version = "0.1.0.7";
+       sha256 = "1x6250avaa14dqnhf6gzbgvxqvb1gpsx279aazgn7rjaz5r018d3";
        enableSeparateDataOutput = true;
        setupHaskellDepends = [ base Cabal ];
        libraryHaskellDepends = [
@@ -84434,14 +84426,27 @@ self: {
     ({ mkDerivation, base, hspec, hspec-core, QuickCheck, validity }:
      mkDerivation {
        pname = "genvalidity";
-       version = "0.7.0.1";
-       sha256 = "1fgd551nv6y5qs2ya9576yl3dfwnb38z6pg2pg9fbdjnk18wikzz";
+       version = "0.7.0.2";
+       sha256 = "1yjvbpf75xrllmn7kzfjysw6rdv190bvgclzs5lapa9cakbsigyv";
        libraryHaskellDepends = [ base QuickCheck validity ];
        testHaskellDepends = [ base hspec hspec-core QuickCheck ];
        description = "Testing utilities for the validity library";
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "genvalidity_0_8_0_0" = callPackage
+    ({ mkDerivation, base, hspec, hspec-core, QuickCheck, validity }:
+     mkDerivation {
+       pname = "genvalidity";
+       version = "0.8.0.0";
+       sha256 = "0w38aq9hfyymidncgkrs6yvja7j573d9sap5qfg5rz910fhsij9a";
+       libraryHaskellDepends = [ base QuickCheck validity ];
+       testHaskellDepends = [ base hspec hspec-core QuickCheck ];
+       description = "Testing utilities for the validity library";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "genvalidity-aeson" = callPackage
     ({ mkDerivation, aeson, base, genvalidity, genvalidity-hspec
      , genvalidity-scientific, genvalidity-text
@@ -84465,6 +84470,29 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "genvalidity-aeson_0_3_0_0" = callPackage
+    ({ mkDerivation, aeson, base, genvalidity, genvalidity-hspec
+     , genvalidity-scientific, genvalidity-text
+     , genvalidity-unordered-containers, genvalidity-vector, hspec
+     , QuickCheck, validity, validity-aeson
+     }:
+     mkDerivation {
+       pname = "genvalidity-aeson";
+       version = "0.3.0.0";
+       sha256 = "0l8n7k9v32izir9x0qrsnk4zkv3qhpghjzzpig4mk861cgycd42h";
+       libraryHaskellDepends = [
+         aeson base genvalidity genvalidity-scientific genvalidity-text
+         genvalidity-unordered-containers genvalidity-vector QuickCheck
+         validity validity-aeson
+       ];
+       testHaskellDepends = [
+         aeson base genvalidity genvalidity-hspec hspec
+       ];
+       description = "GenValidity support for aeson";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "genvalidity-bytestring" = callPackage
     ({ mkDerivation, base, bytestring, deepseq, genvalidity
      , genvalidity-hspec, hspec, QuickCheck, validity
@@ -84486,6 +84514,27 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "genvalidity-bytestring_0_5_0_0" = callPackage
+    ({ mkDerivation, base, bytestring, deepseq, genvalidity
+     , genvalidity-hspec, hspec, QuickCheck, validity
+     , validity-bytestring
+     }:
+     mkDerivation {
+       pname = "genvalidity-bytestring";
+       version = "0.5.0.0";
+       sha256 = "0lcgkq9dlf0k687ccg07jan9f1ba1iag6l8yc9xbnf7vignqz0ma";
+       libraryHaskellDepends = [
+         base bytestring genvalidity QuickCheck validity validity-bytestring
+       ];
+       testHaskellDepends = [
+         base bytestring deepseq genvalidity genvalidity-hspec hspec
+         QuickCheck validity
+       ];
+       description = "GenValidity support for ByteString";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "genvalidity-containers" = callPackage
     ({ mkDerivation, base, containers, genvalidity, genvalidity-hspec
      , hspec, QuickCheck, validity, validity-containers
@@ -84505,14 +84554,54 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "genvalidity-containers_0_6_0_0" = callPackage
+    ({ mkDerivation, base, containers, genvalidity, genvalidity-hspec
+     , hspec, QuickCheck, validity, validity-containers
+     }:
+     mkDerivation {
+       pname = "genvalidity-containers";
+       version = "0.6.0.0";
+       sha256 = "1ql8fmy6vpp0w52kkihfc3xzqsm4gdfm1j7mshirdw8vwa7y441q";
+       libraryHaskellDepends = [
+         base containers genvalidity QuickCheck validity validity-containers
+       ];
+       testHaskellDepends = [
+         base containers genvalidity genvalidity-hspec hspec validity
+       ];
+       description = "GenValidity support for containers";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "genvalidity-hspec" = callPackage
     ({ mkDerivation, base, doctest, genvalidity, genvalidity-property
      , hspec, hspec-core, QuickCheck, transformers, validity
      }:
      mkDerivation {
        pname = "genvalidity-hspec";
-       version = "0.6.2.2";
-       sha256 = "1npy88slf7immafk1vgl6w9gp526xdlvhr96qnrc8phf7b7bfkrf";
+       version = "0.6.2.3";
+       sha256 = "12j603wz8g9vadh613amvqz45zg2w8lwlflf8c7gds8gp0x44b26";
+       libraryHaskellDepends = [
+         base genvalidity genvalidity-property hspec hspec-core QuickCheck
+         transformers validity
+       ];
+       testHaskellDepends = [
+         base doctest genvalidity genvalidity-property hspec hspec-core
+         QuickCheck validity
+       ];
+       description = "Standard spec's for GenValidity instances";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
+  "genvalidity-hspec_0_7_0_0" = callPackage
+    ({ mkDerivation, base, doctest, genvalidity, genvalidity-property
+     , hspec, hspec-core, QuickCheck, transformers, validity
+     }:
+     mkDerivation {
+       pname = "genvalidity-hspec";
+       version = "0.7.0.0";
+       sha256 = "0cp0scxrkqmpscndxa68a1ij26i86qvblvb5fipwwyky76xhjsgg";
        libraryHaskellDepends = [
          base genvalidity genvalidity-property hspec hspec-core QuickCheck
          transformers validity
@@ -84549,6 +84638,29 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "genvalidity-hspec-aeson_0_3_1_0" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, deepseq, doctest
+     , genvalidity, genvalidity-aeson, genvalidity-hspec
+     , genvalidity-property, genvalidity-text, hspec, QuickCheck, text
+     , validity
+     }:
+     mkDerivation {
+       pname = "genvalidity-hspec-aeson";
+       version = "0.3.1.0";
+       sha256 = "0ainmqs2i2q1bgcy8k3h2j4gm3730ll3b56p5pkydrgxhkdkxk9b";
+       libraryHaskellDepends = [
+         aeson base bytestring deepseq genvalidity genvalidity-hspec hspec
+         QuickCheck
+       ];
+       testHaskellDepends = [
+         aeson base doctest genvalidity genvalidity-aeson genvalidity-hspec
+         genvalidity-property genvalidity-text hspec text validity
+       ];
+       description = "Standard spec's for aeson-related instances";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "genvalidity-hspec-binary" = callPackage
     ({ mkDerivation, base, binary, deepseq, doctest, genvalidity
      , genvalidity-hspec, genvalidity-property, hspec, QuickCheck
@@ -84691,6 +84803,23 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
+  "genvalidity-property_0_4_0_0" = callPackage
+    ({ mkDerivation, base, directory, doctest, filepath, genvalidity
+     , hspec, QuickCheck, validity
+     }:
+     mkDerivation {
+       pname = "genvalidity-property";
+       version = "0.4.0.0";
+       sha256 = "0zayycx62226w54rvkxwhvqhznsr33dk3ds55yyqrfqbnhvph1s9";
+       libraryHaskellDepends = [
+         base genvalidity hspec QuickCheck validity
+       ];
+       testHaskellDepends = [ base directory doctest filepath ];
+       description = "Standard properties for functions on `Validity` types";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "genvalidity-scientific" = callPackage
     ({ mkDerivation, base, genvalidity, genvalidity-hspec, hspec
      , QuickCheck, scientific, validity, validity-scientific
@@ -84729,6 +84858,25 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "genvalidity-text_0_6_0_0" = callPackage
+    ({ mkDerivation, array, base, genvalidity, genvalidity-hspec, hspec
+     , QuickCheck, text, validity, validity-text
+     }:
+     mkDerivation {
+       pname = "genvalidity-text";
+       version = "0.6.0.0";
+       sha256 = "01684mmf2vk4kvk4nanrlsa237jlx1713cqrsgrnwvb1n8x0z2ja";
+       libraryHaskellDepends = [
+         array base genvalidity QuickCheck text validity validity-text
+       ];
+       testHaskellDepends = [
+         base genvalidity genvalidity-hspec hspec QuickCheck text
+       ];
+       description = "GenValidity support for Text";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "genvalidity-time" = callPackage
     ({ mkDerivation, base, genvalidity, genvalidity-hspec, hspec
      , QuickCheck, time, validity-time
@@ -84768,6 +84916,28 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "genvalidity-unordered-containers_0_3_0_0" = callPackage
+    ({ mkDerivation, base, genvalidity, genvalidity-hspec, hashable
+     , hspec, QuickCheck, unordered-containers, validity
+     , validity-unordered-containers
+     }:
+     mkDerivation {
+       pname = "genvalidity-unordered-containers";
+       version = "0.3.0.0";
+       sha256 = "0dln4mba85vi8dlw0l7qqvcayazs12jy4a8ri3brf3kz9vhvi9rh";
+       libraryHaskellDepends = [
+         base genvalidity hashable QuickCheck unordered-containers validity
+         validity-unordered-containers
+       ];
+       testHaskellDepends = [
+         base genvalidity genvalidity-hspec hspec unordered-containers
+         validity
+       ];
+       description = "GenValidity support for unordered-containers";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "genvalidity-uuid" = callPackage
     ({ mkDerivation, base, genvalidity, genvalidity-hspec, hspec
      , QuickCheck, uuid, validity, validity-uuid
@@ -84806,6 +84976,25 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "genvalidity-vector_0_3_0_0" = callPackage
+    ({ mkDerivation, base, genvalidity, genvalidity-hspec, hspec
+     , QuickCheck, validity, validity-vector, vector
+     }:
+     mkDerivation {
+       pname = "genvalidity-vector";
+       version = "0.3.0.0";
+       sha256 = "11qvacfhf60rdya2v5c7j94jgvyinz7ydhl5f8l0h1xrlw2n7w3h";
+       libraryHaskellDepends = [
+         base genvalidity QuickCheck validity validity-vector vector
+       ];
+       testHaskellDepends = [
+         base genvalidity genvalidity-hspec hspec vector
+       ];
+       description = "GenValidity support for vector";
+       license = stdenv.lib.licenses.mit;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "geo-resolver" = callPackage
     ({ mkDerivation, aeson, base, base64-bytestring, blaze-builder
      , bytestring, http-conduit, http-types, HUnit, QuickCheck
@@ -84892,8 +85081,8 @@ self: {
     ({ mkDerivation, base, dimensional, lens, semigroups }:
      mkDerivation {
        pname = "geodetic-types";
-       version = "0.0.3";
-       sha256 = "0ivadapval9bvrf3kjp3j3rz7dy1dr04y5jh0x25ssrn7sgfxvj0";
+       version = "0.0.4";
+       sha256 = "1v7dl3nl9gp8pj469sk41k8nz34s1dngpinif06v8bbpms31i0bd";
        libraryHaskellDepends = [ base dimensional lens semigroups ];
        description = "Types for geodetic operations";
        license = stdenv.lib.licenses.bsd3;
@@ -86286,25 +86475,12 @@ self: {
     ({ mkDerivation, base, doctest, QuickCheck }:
      mkDerivation {
        pname = "ghci-hexcalc";
-       version = "0.1.0.1";
-       sha256 = "1mwh4wz3ccmh0fi0k0y19bk33vn8p6ylmkklidpw5vg7k3v9d7s2";
-       libraryHaskellDepends = [ base ];
-       testHaskellDepends = [ base doctest QuickCheck ];
-       description = "GHCi as a Hex Calculator interactive";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "ghci-hexcalc_0_1_0_2" = callPackage
-    ({ mkDerivation, base, doctest, QuickCheck }:
-     mkDerivation {
-       pname = "ghci-hexcalc";
        version = "0.1.0.2";
        sha256 = "134nby24044l0nxdss004325scca315dsa31101b9qcbwq2hd3fv";
        libraryHaskellDepends = [ base ];
        testHaskellDepends = [ base doctest QuickCheck ];
        description = "GHCi as a Hex Calculator interactive";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "ghci-history-parser" = callPackage
@@ -86391,6 +86567,33 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "ghcid_0_7_2" = callPackage
+    ({ mkDerivation, ansi-terminal, base, cmdargs, containers
+     , directory, extra, filepath, fsnotify, process, tasty, tasty-hunit
+     , terminal-size, time, unix
+     }:
+     mkDerivation {
+       pname = "ghcid";
+       version = "0.7.2";
+       sha256 = "1h50438brxazk6vx8ym3f8y83rijh0lnkf6ac2rwhxi07r016h7s";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         ansi-terminal base cmdargs directory extra filepath process time
+       ];
+       executableHaskellDepends = [
+         ansi-terminal base cmdargs containers directory extra filepath
+         fsnotify process terminal-size time unix
+       ];
+       testHaskellDepends = [
+         ansi-terminal base cmdargs containers directory extra filepath
+         fsnotify process tasty tasty-hunit terminal-size time unix
+       ];
+       description = "GHCi based bare bones IDE";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "ghcjs-ajax" = callPackage
     ({ mkDerivation, aeson, base, http-types, text }:
      mkDerivation {
@@ -86956,6 +87159,26 @@ self: {
        license = stdenv.lib.licenses.lgpl21;
      }) {inherit (pkgs) glib;};
 
+  "gi-gio_2_0_19" = callPackage
+    ({ mkDerivation, base, bytestring, Cabal, containers, gi-glib
+     , gi-gobject, glib, haskell-gi, haskell-gi-base
+     , haskell-gi-overloading, text, transformers
+     }:
+     mkDerivation {
+       pname = "gi-gio";
+       version = "2.0.19";
+       sha256 = "1xyg1hmxp408npri8ydm5iaphfwdq7jdgdhbwgbxiyia2ymxfhqc";
+       setupHaskellDepends = [ base Cabal haskell-gi ];
+       libraryHaskellDepends = [
+         base bytestring containers gi-glib gi-gobject haskell-gi
+         haskell-gi-base haskell-gi-overloading text transformers
+       ];
+       libraryPkgconfigDepends = [ glib ];
+       description = "Gio bindings";
+       license = stdenv.lib.licenses.lgpl21;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {inherit (pkgs) glib;};
+
   "gi-girepository" = callPackage
     ({ mkDerivation, base, bytestring, Cabal, containers, gi-glib
      , gi-gobject, gobject-introspection, haskell-gi, haskell-gi-base
@@ -94124,8 +94347,8 @@ self: {
      }:
      mkDerivation {
        pname = "grids";
-       version = "0.3.0.0";
-       sha256 = "01i6izwlgkv4pc6sfywn8fg2s01x15q0lwxag3kzzhb63nm20kli";
+       version = "0.5.0.1";
+       sha256 = "0ji1j40jriixli0l2gn74wnkbjkrdzmgrgn493vla92492i5rgzf";
        libraryHaskellDepends = [
          adjunctions base comonad deepseq distributive singletons vector
        ];
@@ -96531,8 +96754,8 @@ self: {
        pname = "hackage-repo-tool";
        version = "0.1.1.1";
        sha256 = "05r4i7zhwbsv9ci4yid57fnb5lkx254pch9arq5a11dvwsvdzvzw";
-       revision = "1";
-       editedCabalFile = "1ay6b522lblmwy1439z9cb2y3p4rwzav2yz0pn9m5q4wqr8x7rxr";
+       revision = "2";
+       editedCabalFile = "04ghg9chkqj3s4g24jszcpb4m8fi9qbgs04bbb1kny3c6ihin93x";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -97309,8 +97532,8 @@ self: {
      }:
      mkDerivation {
        pname = "hailgun";
-       version = "0.4.1.8";
-       sha256 = "1hyww94b0ndfypk47iffvfxm96m24ygrbm26a820arpcmxkp7k4x";
+       version = "0.4.2";
+       sha256 = "15sbg5dnpc6g3649zy4ndbama1535xpf7dnnqlv22rdvy40ch5kl";
        libraryHaskellDepends = [
          aeson base bytestring email-validate exceptions filepath
          http-client http-client-tls http-types tagsoup text time
@@ -101127,36 +101350,6 @@ self: {
      }:
      mkDerivation {
        pname = "haskell-lsp";
-       version = "0.8.0.1";
-       sha256 = "1lvrqxp6v5xvha88l8r6n86ydvlszzxmi7fazvjxz4bixy9zvw8q";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson base bytestring containers data-default directory filepath
-         hashable haskell-lsp-types hslogger lens mtl network-uri parsec
-         sorted-list stm text time unordered-containers yi-rope
-       ];
-       executableHaskellDepends = [
-         aeson base bytestring containers data-default directory filepath
-         hslogger lens mtl network-uri parsec stm text time transformers
-         unordered-containers vector yi-rope
-       ];
-       testHaskellDepends = [
-         aeson base bytestring containers data-default directory filepath
-         hashable hspec lens network-uri sorted-list stm text yi-rope
-       ];
-       description = "Haskell library for the Microsoft Language Server Protocol";
-       license = stdenv.lib.licenses.mit;
-     }) {};
-
-  "haskell-lsp_0_8_1_0" = callPackage
-    ({ mkDerivation, aeson, base, bytestring, containers, data-default
-     , directory, filepath, hashable, haskell-lsp-types, hslogger, hspec
-     , lens, mtl, network-uri, parsec, sorted-list, stm, text, time
-     , transformers, unordered-containers, vector, yi-rope
-     }:
-     mkDerivation {
-       pname = "haskell-lsp";
        version = "0.8.1.0";
        sha256 = "1imy96hhhs2fcbs34pln0l430j19n4nqsgir4hww95wbl0058kcx";
        isLibrary = true;
@@ -101177,7 +101370,6 @@ self: {
        ];
        description = "Haskell library for the Microsoft Language Server Protocol";
        license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "haskell-lsp-client" = callPackage
@@ -101809,26 +102001,6 @@ self: {
      }:
      mkDerivation {
        pname = "haskell-src-meta";
-       version = "0.8.1";
-       sha256 = "0cainxgsa206fc2ij5gv1zaaazvqwzp5bavimrvwbscpnscnm89n";
-       libraryHaskellDepends = [
-         base haskell-src-exts pretty syb template-haskell th-orphans
-       ];
-       testHaskellDepends = [
-         base containers haskell-src-exts HUnit pretty syb template-haskell
-         test-framework test-framework-hunit
-       ];
-       description = "Parse source to template-haskell abstract syntax";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "haskell-src-meta_0_8_2" = callPackage
-    ({ mkDerivation, base, containers, haskell-src-exts, HUnit, pretty
-     , syb, template-haskell, test-framework, test-framework-hunit
-     , th-orphans
-     }:
-     mkDerivation {
-       pname = "haskell-src-meta";
        version = "0.8.2";
        sha256 = "0vqnq668c88x4amvbs34rxiwdpnxqxr40jy998fc4vd9z6gd4w3r";
        libraryHaskellDepends = [
@@ -101840,7 +102012,6 @@ self: {
        ];
        description = "Parse source to template-haskell abstract syntax";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "haskell-src-meta-mwotton" = callPackage
@@ -103202,8 +103373,8 @@ self: {
      }:
      mkDerivation {
        pname = "haskoin-store";
-       version = "0.11.0";
-       sha256 = "03rhbp4rc4ycmnj5gsa79pjzgmp659xwbajaqfns4xgb3d0nhylx";
+       version = "0.11.1";
+       sha256 = "057b7s5s1pfss6c7al9swbv464ylv3jrm7fpsihy3qvhhbibx0ys";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -105243,6 +105414,38 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "hcheckers" = callPackage
+    ({ mkDerivation, aeson, array, base, binary, bits, bytes
+     , bytestring, clock, concurrent-extra, containers, data-default
+     , directory, ekg, ekg-core, exceptions, fast-logger, filepath
+     , hashable, hashtables, heavy-logger, hsyslog, http-types
+     , megaparsec, microlens, monad-metrics, mtl, mwc-random
+     , optparse-applicative, psqueues, random, random-access-file
+     , scotty, stm, stm-containers, store, template-haskell, text
+     , text-format-heavy, unix, unix-bytestring, unordered-containers
+     , yaml
+     }:
+     mkDerivation {
+       pname = "hcheckers";
+       version = "0.1.0.0";
+       sha256 = "17px41lgaqxpwmmj315s49hnchq5pn017k58wcla8cmw4n3a2aw0";
+       revision = "1";
+       editedCabalFile = "1bfm9wndgwz18gxws456h4faw3fa6d1020kxjc7b3rzb9c0nr2vq";
+       isLibrary = false;
+       isExecutable = true;
+       executableHaskellDepends = [
+         aeson array base binary bits bytes bytestring clock
+         concurrent-extra containers data-default directory ekg ekg-core
+         exceptions fast-logger filepath hashable hashtables heavy-logger
+         hsyslog http-types megaparsec microlens monad-metrics mtl
+         mwc-random optparse-applicative psqueues random random-access-file
+         scotty stm stm-containers store template-haskell text
+         text-format-heavy unix unix-bytestring unordered-containers yaml
+       ];
+       description = "Implementation of checkers (\"draughts\") board game - server application";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "hchesslib" = callPackage
     ({ mkDerivation, array, attoparsec, base, containers, hlint, hspec
      , QuickCheck, text
@@ -105603,8 +105806,8 @@ self: {
      }:
      mkDerivation {
        pname = "hdevtools";
-       version = "0.1.7.0";
-       sha256 = "188ayzn8yvlr3jl478ff1fadj766mq06fgb4xr4szpilppg8l3kg";
+       version = "0.1.8.0";
+       sha256 = "161wq1l7kxr9wbikfvi2szicfg02s4ihcjdhjxwh95zvqfjqarif";
        isLibrary = false;
        isExecutable = true;
        executableHaskellDepends = [
@@ -109882,6 +110085,8 @@ self: {
        pname = "hledger";
        version = "1.14.1";
        sha256 = "139iqa7kpnn2r9r3awbpmhbgn7nvybppmx648fjk6hgsivggjpay";
+       revision = "1";
+       editedCabalFile = "1ivk3hdzhlb5xdkmiqvbnhj7hjfv7kx4h70q14xrxp0wl8jpiqvd";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -110919,8 +111124,8 @@ self: {
      }:
      mkDerivation {
        pname = "hmm-lapack";
-       version = "0.3.0.2";
-       sha256 = "1rwxp4gjk2z8k42k7l1g3sy07jl2rhc7xgypjripb3chmfkp6zvn";
+       version = "0.3.0.3";
+       sha256 = "0ng5nayyqcjd10ai1bgksavsy2ndmr3qyv32qpvz9yslds8d73xk";
        libraryHaskellDepends = [
          base boxes comfort-array containers deepseq explicit-exception
          fixed-length lapack lazy-csv netlib-ffi non-empty prelude-compat
@@ -112791,44 +112996,6 @@ self: {
      }:
      mkDerivation {
        pname = "hpack";
-       version = "0.31.1";
-       sha256 = "0fipbmmj4x588z7vh635mizhym9krydfxr49bgaf7xir4fsb4fmc";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson base bifunctors bytestring Cabal containers cryptonite
-         deepseq directory filepath Glob http-client http-client-tls
-         http-types infer-license pretty scientific text transformers
-         unordered-containers vector yaml
-       ];
-       executableHaskellDepends = [
-         aeson base bifunctors bytestring Cabal containers cryptonite
-         deepseq directory filepath Glob http-client http-client-tls
-         http-types infer-license pretty scientific text transformers
-         unordered-containers vector yaml
-       ];
-       testHaskellDepends = [
-         aeson base bifunctors bytestring Cabal containers cryptonite
-         deepseq directory filepath Glob hspec http-client http-client-tls
-         http-types HUnit infer-license interpolate mockery pretty
-         QuickCheck scientific template-haskell temporary text transformers
-         unordered-containers vector yaml
-       ];
-       testToolDepends = [ hspec-discover ];
-       description = "A modern format for Haskell packages";
-       license = stdenv.lib.licenses.mit;
-     }) {};
-
-  "hpack_0_31_2" = callPackage
-    ({ mkDerivation, aeson, base, bifunctors, bytestring, Cabal
-     , containers, cryptonite, deepseq, directory, filepath, Glob, hspec
-     , hspec-discover, http-client, http-client-tls, http-types, HUnit
-     , infer-license, interpolate, mockery, pretty, QuickCheck
-     , scientific, template-haskell, temporary, text, transformers
-     , unordered-containers, vector, yaml
-     }:
-     mkDerivation {
-       pname = "hpack";
        version = "0.31.2";
        sha256 = "1l2d6185lawwhsj70swxkvcacm0hvcn9qsrlx4ph4gs6k578603g";
        isLibrary = true;
@@ -112855,7 +113022,6 @@ self: {
        testToolDepends = [ hspec-discover ];
        description = "A modern format for Haskell packages";
        license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "hpack-convert" = callPackage
@@ -112898,36 +113064,6 @@ self: {
      }:
      mkDerivation {
        pname = "hpack-dhall";
-       version = "0.5.1";
-       sha256 = "0rgdk1jiczl4rwa66irbfcif4rvkrcyzk29lmpwr2kkqjz0zi7kk";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson aeson-pretty base bytestring dhall dhall-json filepath hpack
-         megaparsec microlens prettyprinter text transformers yaml
-       ];
-       executableHaskellDepends = [
-         aeson aeson-pretty base bytestring dhall dhall-json filepath hpack
-         megaparsec microlens optparse-applicative prettyprinter text
-         transformers yaml
-       ];
-       testHaskellDepends = [
-         aeson aeson-pretty base bytestring Cabal dhall dhall-json Diff
-         directory filepath hpack megaparsec microlens prettyprinter tasty
-         tasty-golden text transformers utf8-string yaml
-       ];
-       description = "hpack's dhalling";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "hpack-dhall_0_5_2" = callPackage
-    ({ mkDerivation, aeson, aeson-pretty, base, bytestring, Cabal
-     , dhall, dhall-json, Diff, directory, filepath, hpack, megaparsec
-     , microlens, optparse-applicative, prettyprinter, tasty
-     , tasty-golden, text, transformers, utf8-string, yaml
-     }:
-     mkDerivation {
-       pname = "hpack-dhall";
        version = "0.5.2";
        sha256 = "16mnh9hwp0224cn3rlpbjgqklgvbaffbzjskyksakpgxc0phk1zi";
        isLibrary = true;
@@ -112948,7 +113084,6 @@ self: {
        ];
        description = "hpack's dhalling";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "hpaco" = callPackage
@@ -114343,6 +114478,8 @@ self: {
        pname = "hs-twitter";
        version = "0.2.8";
        sha256 = "1r8bd5q7d5mxmd6012mpp1yx353wzib174xd9v0mvkbb009b4mph";
+       revision = "1";
+       editedCabalFile = "05cd5qcmjgaddi4999lr20i0qkdc5c8i3b1hxfl3kbvl6309fm70";
        libraryHaskellDepends = [
          base HTTP json mime network old-locale old-time random utf8-string
        ];
@@ -114559,8 +114696,8 @@ self: {
      }:
      mkDerivation {
        pname = "hsakamai";
-       version = "0.1.0.0";
-       sha256 = "1wg0jw7m0hvvv6b5xz0y012kgnx4zxfms53gvryw0zk6ll841h3i";
+       version = "0.1.0.1";
+       sha256 = "1a4qz14b5z72nvvcnrymlqw6nwfxyl0y76lr3a93qqwi5zkah94s";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -118293,22 +118430,6 @@ self: {
      }:
      mkDerivation {
        pname = "html-entities";
-       version = "1.1.4.2";
-       sha256 = "1ryfslp60s0d0ygmnxfgw9p8s7l2xq1i5kmj86g2ghdljf8hq6hn";
-       libraryHaskellDepends = [
-         attoparsec base base-prelude text unordered-containers
-       ];
-       description = "A codec library for HTML-escaped text and HTML-entities";
-       license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
-     }) {};
-
-  "html-entities_1_1_4_3" = callPackage
-    ({ mkDerivation, attoparsec, base, base-prelude, text
-     , unordered-containers
-     }:
-     mkDerivation {
-       pname = "html-entities";
        version = "1.1.4.3";
        sha256 = "0mjmmnh3mfi0ccl5wi5b65afi66wj5xdvva13qw22naa31ibbsnf";
        libraryHaskellDepends = [
@@ -119061,6 +119182,35 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "http-conduit_2_3_6_1" = callPackage
+    ({ mkDerivation, aeson, base, blaze-builder, bytestring
+     , case-insensitive, conduit, conduit-extra, connection, cookie
+     , data-default-class, hspec, http-client, http-client-tls
+     , http-types, HUnit, mtl, network, resourcet, streaming-commons
+     , temporary, text, time, transformers, unliftio, unliftio-core
+     , utf8-string, wai, wai-conduit, warp, warp-tls
+     }:
+     mkDerivation {
+       pname = "http-conduit";
+       version = "2.3.6.1";
+       sha256 = "0rjrs6kx9dzgln5k0rfjlrwvrk7ixfppmq1qaq574kxw3ry3snj4";
+       libraryHaskellDepends = [
+         aeson base bytestring conduit conduit-extra http-client
+         http-client-tls http-types mtl resourcet transformers unliftio-core
+       ];
+       testHaskellDepends = [
+         aeson base blaze-builder bytestring case-insensitive conduit
+         conduit-extra connection cookie data-default-class hspec
+         http-client http-types HUnit network resourcet streaming-commons
+         temporary text time transformers unliftio utf8-string wai
+         wai-conduit warp warp-tls
+       ];
+       doCheck = false;
+       description = "HTTP client package with conduit interface and HTTPS support";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "http-conduit-browser" = callPackage
     ({ mkDerivation, base, base64-bytestring, blaze-builder, bytestring
      , case-insensitive, conduit, containers, cookie, data-default
@@ -119607,24 +119757,6 @@ self: {
      }:
      mkDerivation {
        pname = "http-types";
-       version = "0.12.2";
-       sha256 = "01ck5wmzvl5cqd3w2kwkrmp18n78474a3lngk6ry28w9pbbh4caj";
-       libraryHaskellDepends = [
-         array base bytestring case-insensitive text
-       ];
-       testHaskellDepends = [
-         base bytestring doctest hspec QuickCheck quickcheck-instances text
-       ];
-       description = "Generic HTTP types for Haskell (for both client and server code)";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "http-types_0_12_3" = callPackage
-    ({ mkDerivation, array, base, bytestring, case-insensitive, doctest
-     , hspec, QuickCheck, quickcheck-instances, text
-     }:
-     mkDerivation {
-       pname = "http-types";
        version = "0.12.3";
        sha256 = "05j00b9nqmwh9zaq9y9x50k81v2pd3j7a71kd91zlnbl8xk4m2jf";
        libraryHaskellDepends = [
@@ -119635,7 +119767,6 @@ self: {
        ];
        description = "Generic HTTP types for Haskell (for both client and server code)";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "http-wget" = callPackage
@@ -121386,8 +121517,8 @@ self: {
      }:
      mkDerivation {
        pname = "hwhile";
-       version = "0.1.1.5";
-       sha256 = "1zajz5iibip4j05awmz9k2vmh1njl3i0zd95dizap8hrma4ng7d9";
+       version = "0.1.1.6";
+       sha256 = "1cbb4djd0dnawbvjxnnsw6k7kz6gv79gkywvvvdbzri0krzb9isk";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -122606,6 +122737,23 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "i3ipc" = callPackage
+    ({ mkDerivation, aeson, base, binary, bytestring, containers, hspec
+     , network, text, typed-process, vector
+     }:
+     mkDerivation {
+       pname = "i3ipc";
+       version = "0.1.0.0";
+       sha256 = "05bpp6gz4hdjifs2q3m5b5i45438b82mxf3yq4dp100ypg6pa705";
+       libraryHaskellDepends = [
+         aeson base binary bytestring containers network text typed-process
+         vector
+       ];
+       testHaskellDepends = [ aeson base bytestring hspec ];
+       description = "A type-safe wrapper around i3's IPC";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "iCalendar" = callPackage
     ({ mkDerivation, base, base64-bytestring, bytestring
      , case-insensitive, containers, data-default, mime, mtl, network
@@ -125132,10 +125280,8 @@ self: {
      }:
      mkDerivation {
        pname = "inline-r";
-       version = "0.9.2";
-       sha256 = "1h2gwrh8kzx3przx29gcl4wffni3bxy1yrfabf88bdxjwj79s7z0";
-       revision = "1";
-       editedCabalFile = "01cxsjdxy5brdnw966928bcdivc8ab7kq91vdqkg2q801jf5jj9g";
+       version = "0.10.1";
+       sha256 = "15hiql8i7jp76a1csiry6zzsmdzm0wbvlgikai7g0zdgyylqw6hg";
        libraryHaskellDepends = [
          aeson base bytestring containers data-default-class deepseq
          exceptions inline-c mtl pretty primitive process reflection setenv
@@ -125469,8 +125615,8 @@ self: {
     ({ mkDerivation, array, base, containers, music-diatonic }:
      mkDerivation {
        pname = "instrument-chord";
-       version = "0.1.0.10";
-       sha256 = "1bbpjxr8ya46zrhx3nkxkmylbhzkmkav9a7gydz3g2j9ynp4l2fn";
+       version = "0.1.0.11";
+       sha256 = "1fc3vgxxzk6rw0y6d40jiyrc66fd1ig7nk4bdmfn1q595q5iwnz3";
        libraryHaskellDepends = [ array base containers music-diatonic ];
        description = "Render Instrument Chords";
        license = stdenv.lib.licenses.gpl3;
@@ -125746,8 +125892,8 @@ self: {
      }:
      mkDerivation {
        pname = "intero";
-       version = "0.1.38";
-       sha256 = "1s7si6rw6xlgczismyj9wh40ym39fcskpbyf1ldab6krwxykf65v";
+       version = "0.1.39";
+       sha256 = "0qfns2rwgkmd1i28p5pgvcp0yza8lrpi9xlq3zpl7jqrawbxbp3v";
        isLibrary = false;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -130967,7 +131113,7 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
-  "katip_0_8_0_0" = callPackage
+  "katip_0_8_1_0" = callPackage
     ({ mkDerivation, aeson, async, auto-update, base, blaze-builder
      , bytestring, containers, criterion, deepseq, directory, either
      , filepath, hostname, microlens, microlens-th, monad-control, mtl
@@ -130979,8 +131125,8 @@ self: {
      }:
      mkDerivation {
        pname = "katip";
-       version = "0.8.0.0";
-       sha256 = "0964vw38cws9fn22r4zgkd9m97rfzxbb5m8l46bym81izh56fy6s";
+       version = "0.8.1.0";
+       sha256 = "1x03k700c59icr049685y0lpyqjg27mpm1z5g69zy3gh3b87sb0j";
        libraryHaskellDepends = [
          aeson async auto-update base bytestring containers either hostname
          microlens microlens-th monad-control mtl old-locale resourcet
@@ -131074,18 +131220,18 @@ self: {
   "katip-logzio" = callPackage
     ({ mkDerivation, aeson, async, base, bytestring, errors, hedgehog
      , hostname, http-client, http-client-tls, http-types, katip, retry
-     , safe-exceptions, scientific, scotty, stm, tasty, tasty-hedgehog
-     , tasty-hunit, template-haskell, text, time, unix
+     , safe-exceptions, scientific, scotty, stm, stm-chans, tasty
+     , tasty-hedgehog, tasty-hunit, template-haskell, text, time, unix
      , unordered-containers, uri-bytestring, vector, warp
      }:
      mkDerivation {
        pname = "katip-logzio";
-       version = "0.1.0.0";
-       sha256 = "09i11zk9rdhq60d8sllc9w971mkc65lngn02rwfa89m7h95sm8wc";
+       version = "0.1.1.0";
+       sha256 = "1br8phxjf7w2pa6wiig8n054w3qrp2yvsm2vhnkf2syi50mziin0";
        libraryHaskellDepends = [
          aeson async base bytestring errors http-client http-client-tls
-         http-types katip retry safe-exceptions scientific stm text time
-         unix unordered-containers uri-bytestring
+         http-types katip retry safe-exceptions scientific stm stm-chans
+         text time unix unordered-containers uri-bytestring
        ];
        testHaskellDepends = [
          aeson async base bytestring hedgehog hostname http-types katip
@@ -132750,25 +132896,12 @@ self: {
     ({ mkDerivation, base, hspec, servant, servant-foreign, text }:
      mkDerivation {
        pname = "lackey";
-       version = "1.0.8";
-       sha256 = "0nryr2bsl7wn80nfwpvs45nyf02micq422b95dhw8ln79knpa4vm";
-       libraryHaskellDepends = [ base servant servant-foreign text ];
-       testHaskellDepends = [ base hspec servant servant-foreign text ];
-       description = "Generate Ruby clients from Servant APIs";
-       license = stdenv.lib.licenses.mit;
-     }) {};
-
-  "lackey_1_0_9" = callPackage
-    ({ mkDerivation, base, hspec, servant, servant-foreign, text }:
-     mkDerivation {
-       pname = "lackey";
        version = "1.0.9";
        sha256 = "0prkaxa9f03m5a333zsl75jdv2hi48w9ghv1ff1r68gnqf4hbvlr";
        libraryHaskellDepends = [ base servant servant-foreign text ];
        testHaskellDepends = [ base hspec servant servant-foreign text ];
        description = "Generate Ruby clients from Servant APIs";
        license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "lacroix" = callPackage
@@ -139209,6 +139342,19 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "list-witnesses" = callPackage
+    ({ mkDerivation, base, decidable, profunctors, singletons, vinyl }:
+     mkDerivation {
+       pname = "list-witnesses";
+       version = "0.1.1.0";
+       sha256 = "16dlyk9hxz5fbsj726w1sgindryhyhsgvhs37zqygwmfzvqdbasd";
+       libraryHaskellDepends = [
+         base decidable profunctors singletons vinyl
+       ];
+       description = "Witnesses for working with type-level lists";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "list-zip-def" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -139701,10 +139847,8 @@ self: {
      }:
      mkDerivation {
        pname = "llvm-hs";
-       version = "7.0.1";
-       sha256 = "1ghgmmks22ra6ivhwhy65yj9ihr51lbhwdghm52pna5f14brhlyy";
-       revision = "1";
-       editedCabalFile = "0nxyjcnsph4mlyxqy47m67ayd4mnpxx3agy5vx7f4v74bg4xx44a";
+       version = "8.0.0";
+       sha256 = "15ykcxxdvrwyb9jqqr4z3wxhy9r1py1k1hvb9icphzjknpx9z66h";
        setupHaskellDepends = [ base Cabal containers ];
        libraryHaskellDepends = [
          array attoparsec base bytestring containers exceptions llvm-hs-pure
@@ -139762,6 +139906,27 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "llvm-hs-pure_8_0_0" = callPackage
+    ({ mkDerivation, attoparsec, base, bytestring, containers, fail
+     , mtl, tasty, tasty-hunit, tasty-quickcheck, template-haskell
+     , transformers, unordered-containers
+     }:
+     mkDerivation {
+       pname = "llvm-hs-pure";
+       version = "8.0.0";
+       sha256 = "1srlac1vdpxddvbf560npxhldkq27hkxwb2lg4qdwvks55l38nfc";
+       libraryHaskellDepends = [
+         attoparsec base bytestring containers fail mtl template-haskell
+         transformers unordered-containers
+       ];
+       testHaskellDepends = [
+         base containers mtl tasty tasty-hunit tasty-quickcheck transformers
+       ];
+       description = "Pure Haskell LLVM functionality (no FFI)";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "llvm-ht" = callPackage
     ({ mkDerivation, base, bytestring, directory, mtl, process
      , type-level
@@ -145743,8 +145908,8 @@ self: {
      }:
      mkDerivation {
        pname = "memorable-bits";
-       version = "0.1.0.0";
-       sha256 = "0jxx1i0x4lh16027cqbg3qha2acpjw8bc37ifjfjr8y12wgmkhvs";
+       version = "0.1.0.1";
+       sha256 = "13czmdwg3006xwpac1sngyy8qm5qcm6jbfglqbyy9w85i7qacpf9";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -147017,6 +147182,8 @@ self: {
        pname = "mime";
        version = "0.4.0.2";
        sha256 = "0x9qx8adradc5irfwfn4xs4j9pd228j1b3lpngap2qxabhz2iyp7";
+       revision = "1";
+       editedCabalFile = "07r4kyjm2bk8knyhbfivgxlxnxp7qqlcnzp61f2hi7d1s7clg290";
        libraryHaskellDepends = [ base text ];
        description = "Working with MIME types";
        license = stdenv.lib.licenses.bsd3;
@@ -147713,6 +147880,29 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "miv" = callPackage
+    ({ mkDerivation, aeson, async, base, concurrent-output, directory
+     , ghc-prim, hashable, hspec, monad-parallel, process, text, time
+     , unordered-containers, yaml
+     }:
+     mkDerivation {
+       pname = "miv";
+       version = "0.3.0";
+       sha256 = "1s4xkr6mrlwvmxh4v63yzljsz96v5fy9mws8xwmbybqrlpqgc5qy";
+       isLibrary = false;
+       isExecutable = true;
+       executableHaskellDepends = [
+         aeson async base concurrent-output directory ghc-prim hashable
+         monad-parallel process text time unordered-containers yaml
+       ];
+       testHaskellDepends = [
+         aeson base directory ghc-prim hashable hspec monad-parallel process
+         text time unordered-containers yaml
+       ];
+       description = "Manage Vim plugins with command";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "mix-arrows" = callPackage
     ({ mkDerivation, base }:
      mkDerivation {
@@ -147799,6 +147989,30 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "mixpanel-client_0_2_0" = callPackage
+    ({ mkDerivation, aeson, base, base64-bytestring, bytestring, hspec
+     , hspec-discover, http-client, http-client-tls, markdown-unlit
+     , servant, servant-client, string-conv, text, time
+     }:
+     mkDerivation {
+       pname = "mixpanel-client";
+       version = "0.2.0";
+       sha256 = "1c0lgysznql57wff90r5s6mwq7gwah0j6pw10i4wppqs6pdiiwik";
+       libraryHaskellDepends = [
+         aeson base base64-bytestring bytestring http-client http-client-tls
+         servant servant-client string-conv text time
+       ];
+       testHaskellDepends = [
+         aeson base base64-bytestring bytestring hspec http-client
+         http-client-tls markdown-unlit servant servant-client string-conv
+         text time
+       ];
+       testToolDepends = [ hspec-discover markdown-unlit ];
+       description = "Mixpanel client";
+       license = stdenv.lib.licenses.asl20;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "mkbndl" = callPackage
     ({ mkDerivation, base, directory, filepath, haskell98 }:
      mkDerivation {
@@ -147907,35 +148121,6 @@ self: {
      }:
      mkDerivation {
        pname = "mmark";
-       version = "0.0.6.1";
-       sha256 = "0riizf8qg6938w9vvf0lwaflsc3lpbqmbiqdfv8d7fhxpk10qaxw";
-       enableSeparateDataOutput = true;
-       libraryHaskellDepends = [
-         aeson base case-insensitive containers deepseq dlist email-validate
-         foldl hashable html-entity-map lucid megaparsec microlens
-         microlens-th modern-uri mtl parser-combinators text text-metrics
-         unordered-containers yaml
-       ];
-       testHaskellDepends = [
-         aeson base foldl hspec hspec-megaparsec lucid megaparsec modern-uri
-         QuickCheck text
-       ];
-       testToolDepends = [ hspec-discover ];
-       benchmarkHaskellDepends = [ base criterion text weigh ];
-       description = "Strict markdown processor for writers";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "mmark_0_0_6_2" = callPackage
-    ({ mkDerivation, aeson, base, case-insensitive, containers
-     , criterion, deepseq, dlist, email-validate, foldl, hashable, hspec
-     , hspec-discover, hspec-megaparsec, html-entity-map, lucid
-     , megaparsec, microlens, microlens-th, modern-uri, mtl
-     , parser-combinators, QuickCheck, text, text-metrics
-     , unordered-containers, weigh, yaml
-     }:
-     mkDerivation {
-       pname = "mmark";
        version = "0.0.6.2";
        sha256 = "0j8n2rjfx590v0m3p9z8xhbfxgxbc1cxfkdg18vwyhayh55mn373";
        enableSeparateDataOutput = true;
@@ -147953,7 +148138,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion text weigh ];
        description = "Strict markdown processor for writers";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "mmark-cli" = callPackage
@@ -148674,6 +148858,8 @@ self: {
        pname = "monad-dijkstra";
        version = "0.1.1.2";
        sha256 = "1890rnypk3ra4f0f3m7nr31df3x6pmpw6ivid77wj7h9mdp0bdb6";
+       revision = "1";
+       editedCabalFile = "0dwcwwlfkhjl31asr35cy1m26nacz9xjry01cnq1dyaqcg53xjjb";
        libraryHaskellDepends = [
          base containers free mtl psqueues transformers
        ];
@@ -148932,25 +149118,6 @@ self: {
      }:
      mkDerivation {
        pname = "monad-logger-prefix";
-       version = "0.1.10";
-       sha256 = "0xfrl084b45nq7598239ax3v0qck56d75p4jcqlykn8k7822vb53";
-       libraryHaskellDepends = [
-         base exceptions monad-control monad-logger mtl resourcet text
-         transformers transformers-base
-       ];
-       testHaskellDepends = [ base doctest Glob hspec QuickCheck ];
-       benchmarkHaskellDepends = [ base criterion monad-logger ];
-       description = "Add prefixes to your monad-logger output";
-       license = stdenv.lib.licenses.asl20;
-     }) {};
-
-  "monad-logger-prefix_0_1_11" = callPackage
-    ({ mkDerivation, base, criterion, doctest, exceptions, Glob, hspec
-     , monad-control, monad-logger, mtl, QuickCheck, resourcet, text
-     , transformers, transformers-base
-     }:
-     mkDerivation {
-       pname = "monad-logger-prefix";
        version = "0.1.11";
        sha256 = "0zw591nqgyqy37vj0vmyyd2m7v6cyx8bgwfm1xhf1ppbxhjx38nv";
        libraryHaskellDepends = [
@@ -148961,7 +149128,6 @@ self: {
        benchmarkHaskellDepends = [ base criterion monad-logger ];
        description = "Add prefixes to your monad-logger output";
        license = stdenv.lib.licenses.asl20;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "monad-logger-syslog" = callPackage
@@ -149905,36 +150071,6 @@ self: {
      }:
      mkDerivation {
        pname = "mongoDB";
-       version = "2.4.0.0";
-       sha256 = "06g7mvazsymbyzm1zhsyfpbmhvlizidb4lp5l6axfw2wh90h5f7x";
-       libraryHaskellDepends = [
-         array base base16-bytestring base64-bytestring binary bson
-         bytestring conduit conduit-extra containers cryptohash
-         data-default-class hashtables lifted-base monad-control mtl network
-         nonce parsec pureMD5 random random-shuffle resourcet stm tagged
-         text time tls transformers transformers-base
-       ];
-       testHaskellDepends = [ base hspec mtl old-locale text time ];
-       benchmarkHaskellDepends = [
-         array base base16-bytestring base64-bytestring binary bson
-         bytestring containers criterion cryptohash data-default-class
-         hashtables lifted-base monad-control mtl network nonce parsec
-         random random-shuffle stm text transformers-base
-       ];
-       description = "Driver (client) for MongoDB, a free, scalable, fast, document DBMS";
-       license = stdenv.lib.licenses.asl20;
-     }) {};
-
-  "mongoDB_2_4_0_1" = callPackage
-    ({ mkDerivation, array, base, base16-bytestring, base64-bytestring
-     , binary, bson, bytestring, conduit, conduit-extra, containers
-     , criterion, cryptohash, data-default-class, hashtables, hspec
-     , lifted-base, monad-control, mtl, network, nonce, old-locale
-     , parsec, pureMD5, random, random-shuffle, resourcet, stm, tagged
-     , text, time, tls, transformers, transformers-base
-     }:
-     mkDerivation {
-       pname = "mongoDB";
        version = "2.4.0.1";
        sha256 = "0wadf91vymy1wzf1xq9k5ackj5fc7220fgg6h42y4qpmg1xzbpip";
        libraryHaskellDepends = [
@@ -149953,7 +150089,6 @@ self: {
        ];
        description = "Driver (client) for MongoDB, a free, scalable, fast, document DBMS";
        license = stdenv.lib.licenses.asl20;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "mongodb-queue" = callPackage
@@ -153295,6 +153430,8 @@ self: {
        pname = "n-ary-functor";
        version = "0.1.0.0";
        sha256 = "1v1ki6mfgj7jhj7w94w15sisd57akwlb0c2s3bczvj47f7f8p7vi";
+       revision = "1";
+       editedCabalFile = "1pnl2kx406l99icyii50mr3vdaa6hxcsbgh37sh43my3l5dkfl57";
        libraryHaskellDepends = [ base ];
        testHaskellDepends = [ base doctest doctest-discover ];
        description = "An n-ary version of Functor";
@@ -158315,38 +158452,35 @@ self: {
 
   "nvim-hs" = callPackage
     ({ mkDerivation, base, bytestring, cereal, cereal-conduit, conduit
-     , containers, data-default, deepseq, directory, dyre, filepath
-     , foreign-store, hslogger, hspec, hspec-discover, HUnit, megaparsec
-     , messagepack, mtl, network, optparse-applicative, prettyprinter
-     , prettyprinter-ansi-terminal, process, QuickCheck, resourcet
-     , setenv, stm, streaming-commons, template-haskell, text, time
-     , time-locale-compat, transformers, transformers-base, unliftio
-     , unliftio-core, utf8-string, void
+     , containers, data-default, deepseq, foreign-store, hslogger, hspec
+     , hspec-discover, HUnit, megaparsec, messagepack, mtl, network
+     , optparse-applicative, path, path-io, prettyprinter
+     , prettyprinter-ansi-terminal, QuickCheck, resourcet, stm
+     , streaming-commons, template-haskell, text, time
+     , time-locale-compat, transformers, transformers-base
+     , typed-process, unliftio, unliftio-core, utf8-string, vector, void
      }:
      mkDerivation {
        pname = "nvim-hs";
-       version = "1.0.0.3";
-       sha256 = "07pnabrb9hs2l8ajrzcs3wz1m9vfq88wqjirf84ygmmnnd8dva71";
-       isLibrary = true;
-       isExecutable = true;
+       version = "2.0.0.0";
+       sha256 = "0wnvvzd1ry8a3863dyj6ylsh075px7ppd1wrv3cbf9694dc5zfih";
        libraryHaskellDepends = [
          base bytestring cereal cereal-conduit conduit containers
-         data-default deepseq directory dyre filepath foreign-store hslogger
-         megaparsec messagepack mtl network optparse-applicative
-         prettyprinter prettyprinter-ansi-terminal process resourcet setenv
-         stm streaming-commons template-haskell text time time-locale-compat
-         transformers transformers-base unliftio unliftio-core utf8-string
-         void
+         data-default deepseq foreign-store hslogger megaparsec messagepack
+         mtl network optparse-applicative path path-io prettyprinter
+         prettyprinter-ansi-terminal resourcet stm streaming-commons
+         template-haskell text time time-locale-compat transformers
+         transformers-base typed-process unliftio unliftio-core utf8-string
+         vector void
        ];
-       executableHaskellDepends = [ base data-default ];
        testHaskellDepends = [
          base bytestring cereal cereal-conduit conduit containers
-         data-default directory dyre filepath foreign-store hslogger hspec
-         hspec-discover HUnit megaparsec messagepack mtl network
-         optparse-applicative prettyprinter prettyprinter-ansi-terminal
-         process QuickCheck resourcet setenv stm streaming-commons
-         template-haskell text time time-locale-compat transformers
-         transformers-base unliftio unliftio-core utf8-string
+         data-default foreign-store hslogger hspec hspec-discover HUnit
+         megaparsec messagepack mtl network optparse-applicative path
+         path-io prettyprinter prettyprinter-ansi-terminal QuickCheck
+         resourcet stm streaming-commons template-haskell text time
+         time-locale-compat transformers transformers-base typed-process
+         unliftio unliftio-core utf8-string vector
        ];
        testToolDepends = [ hspec-discover ];
        description = "Haskell plugin backend for neovim";
@@ -158362,8 +158496,8 @@ self: {
      }:
      mkDerivation {
        pname = "nvim-hs-contrib";
-       version = "1.0.0.0";
-       sha256 = "150kg8gkai4cz7yv42vgn3b6rl6p44vfksq897kjaa3b12yjwd5x";
+       version = "2.0.0.0";
+       sha256 = "0xqwvvhs2bpa146dnf4nkihx9lk9flwj3fyar2d4fchdfyszrbzr";
        libraryHaskellDepends = [
          base bytestring data-default directory filepath messagepack mtl
          nvim-hs prettyprinter prettyprinter-ansi-terminal text time
@@ -162244,7 +162378,7 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
-  "pandoc-citeproc_0_16_1_1" = callPackage
+  "pandoc-citeproc_0_16_1_3" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, attoparsec, base, bytestring
      , Cabal, containers, data-default, directory, filepath, hs-bibutils
      , libyaml, mtl, network, old-locale, pandoc, pandoc-types, parsec
@@ -162253,8 +162387,8 @@ self: {
      }:
      mkDerivation {
        pname = "pandoc-citeproc";
-       version = "0.16.1.1";
-       sha256 = "0fyc6b5545bpfp0mgbp8mgjgczwahp6l0l7wfzv9b6455awqcyc8";
+       version = "0.16.1.3";
+       sha256 = "13pd7rfpzpc7a4dn2sasc30icrihv5kgmngyx70s4v42scgsfndg";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -162306,8 +162440,8 @@ self: {
        pname = "pandoc-crossref";
        version = "0.3.4.0";
        sha256 = "15vfqpfkw4wnsg98804l5ylqbc926s2j5z4ik5zhval4d3kiamgz";
-       revision = "2";
-       editedCabalFile = "18mnjhv578n5xz6yjzw1mymndscv8qxi6y41scljzwqs557ird7g";
+       revision = "3";
+       editedCabalFile = "11ajbgw8icgvn8ylfpgnd4sxivlxx2f58363va1gar1kipf7gkar";
        isLibrary = true;
        isExecutable = true;
        enableSeparateDataOutput = true;
@@ -163994,8 +164128,8 @@ self: {
      }:
      mkDerivation {
        pname = "parsix";
-       version = "0.1.0.2";
-       sha256 = "0dg48xycw7dl3700ws9qi49i8095nqag6wr9n1jan2w2gd0vchy1";
+       version = "0.1.0.3";
+       sha256 = "0b3lzdyr2zbj4rnqkk4nxg2ix2ymvy3cfa7rqay31k637v441c75";
        libraryHaskellDepends = [
          base containers fingertree mtl parsers prettyprinter
          prettyprinter-ansi-terminal text transformers
@@ -171301,33 +171435,6 @@ self: {
   "postgresql-simple" = callPackage
     ({ mkDerivation, aeson, attoparsec, base, base16-bytestring
      , bytestring, bytestring-builder, case-insensitive, containers
-     , cryptohash, filepath, hashable, HUnit, Only, postgresql-libpq
-     , scientific, tasty, tasty-golden, tasty-hunit, template-haskell
-     , text, time, transformers, uuid-types, vector
-     }:
-     mkDerivation {
-       pname = "postgresql-simple";
-       version = "0.6";
-       sha256 = "1jp08vg040p2qbgy2hldkac1qy1m2k1r6r67hh6dziw5ak1kjs69";
-       libraryHaskellDepends = [
-         aeson attoparsec base bytestring bytestring-builder
-         case-insensitive containers hashable Only postgresql-libpq
-         scientific template-haskell text time transformers uuid-types
-         vector
-       ];
-       testHaskellDepends = [
-         aeson base base16-bytestring bytestring case-insensitive containers
-         cryptohash filepath HUnit tasty tasty-golden tasty-hunit text time
-         vector
-       ];
-       benchmarkHaskellDepends = [ base vector ];
-       description = "Mid-Level PostgreSQL client library";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "postgresql-simple_0_6_1" = callPackage
-    ({ mkDerivation, aeson, attoparsec, base, base16-bytestring
-     , bytestring, bytestring-builder, case-insensitive, containers
      , cryptohash-md5, filepath, hashable, HUnit, inspection-testing
      , Only, postgresql-libpq, scientific, tasty, tasty-golden
      , tasty-hunit, template-haskell, text, time, transformers
@@ -171351,7 +171458,6 @@ self: {
        benchmarkHaskellDepends = [ base vector ];
        description = "Mid-Level PostgreSQL client library";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "postgresql-simple-bind" = callPackage
@@ -172692,6 +172798,30 @@ self: {
        license = stdenv.lib.licenses.asl20;
      }) {};
 
+  "pretty-ghci" = callPackage
+    ({ mkDerivation, alex, array, base, directory, filepath
+     , haddock-library, happy, prettyprinter
+     , prettyprinter-ansi-terminal, process, text
+     }:
+     mkDerivation {
+       pname = "pretty-ghci";
+       version = "0.1.0.0";
+       sha256 = "0g3vssp09n77p05z7y36iddq05gymzlaar6k3k3si49il0cl56v7";
+       isLibrary = true;
+       isExecutable = true;
+       libraryHaskellDepends = [
+         array base haddock-library prettyprinter
+         prettyprinter-ansi-terminal text
+       ];
+       libraryToolDepends = [ alex happy ];
+       executableHaskellDepends = [ base ];
+       testHaskellDepends = [
+         base directory filepath prettyprinter process
+       ];
+       description = "Functionality for beautifying GHCi";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "pretty-hex" = callPackage
     ({ mkDerivation, base, bytestring }:
      mkDerivation {
@@ -178766,6 +178896,28 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "random-access-file" = callPackage
+    ({ mkDerivation, base, bytestring, concurrent-extra, containers
+     , criterion, directory, lrucaching, mwc-random, random, stm, unix
+     , unix-bytestring, unix-memory, vector
+     }:
+     mkDerivation {
+       pname = "random-access-file";
+       version = "0.1.0.0";
+       sha256 = "1cs62f6hswyzmq730y79sv0c7iifqm5v91mkam36iaigz3i2xpv0";
+       libraryHaskellDepends = [
+         base bytestring concurrent-extra containers directory lrucaching
+         stm unix unix-bytestring unix-memory
+       ];
+       benchmarkHaskellDepends = [
+         base bytestring concurrent-extra containers criterion directory
+         lrucaching mwc-random random stm unix unix-bytestring unix-memory
+         vector
+       ];
+       description = "Random file access methods, supporting application-level page cache";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "random-access-list" = callPackage
     ({ mkDerivation, array, base, containers }:
      mkDerivation {
@@ -180604,6 +180756,32 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "reanimate" = callPackage
+    ({ mkDerivation, attoparsec, base, bytestring, containers
+     , cubicbezier, diagrams, diagrams-contrib, diagrams-core
+     , diagrams-lib, diagrams-svg, directory, filepath, fsnotify
+     , hashable, JuicyPixels, lens, linear, matrices, matrix, mtl
+     , palette, parallel, process, reanimate-svg, svg-builder, text
+     , time, unix, websockets, xml
+     }:
+     mkDerivation {
+       pname = "reanimate";
+       version = "0.1.4.1";
+       sha256 = "04yzlznyrd4c21732ijl1y5c8kg6x3139jv3d5qvcxphsmkxw81f";
+       isLibrary = true;
+       isExecutable = true;
+       enableSeparateDataOutput = true;
+       libraryHaskellDepends = [
+         attoparsec base bytestring containers cubicbezier diagrams
+         diagrams-contrib diagrams-core diagrams-lib diagrams-svg directory
+         filepath fsnotify hashable JuicyPixels lens linear matrices matrix
+         mtl palette parallel process reanimate-svg svg-builder text time
+         unix websockets xml
+       ];
+       description = "Animation library based on SVGs";
+       license = stdenv.lib.licenses.publicDomain;
+     }) {};
+
   "reanimate-svg" = callPackage
     ({ mkDerivation, attoparsec, base, bytestring, containers, hspec
      , JuicyPixels, lens, linear, mtl, scientific, svg-tree, text
@@ -180611,8 +180789,8 @@ self: {
      }:
      mkDerivation {
        pname = "reanimate-svg";
-       version = "0.8.1.0";
-       sha256 = "1pkmm0qjngp82vxpxq0zg3al6r6ay6k542w4m65jy0fciby5y5gp";
+       version = "0.8.2.0";
+       sha256 = "1bry53rhiqdcckn92k2l2n31c3lfcvzqr7k1pm75kqwcf7wy0pwq";
        libraryHaskellDepends = [
          attoparsec base bytestring containers JuicyPixels lens linear mtl
          scientific text transformers vector xml
@@ -180893,35 +181071,15 @@ self: {
      }:
      mkDerivation {
        pname = "recursion-schemes";
-       version = "5.1.1";
-       sha256 = "0qw112jkl6jzy3wcyxvv5liv16mxiiqi5v5zyzazl9p8h2wy1rb0";
-       libraryHaskellDepends = [
-         base base-orphans comonad free template-haskell th-abstraction
-         transformers
-       ];
-       testHaskellDepends = [ base HUnit template-haskell transformers ];
-       description = "Representing common recursion patterns as higher-order functions";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "recursion-schemes_5_1_1_1" = callPackage
-    ({ mkDerivation, base, base-orphans, comonad, free, HUnit
-     , template-haskell, th-abstraction, transformers
-     }:
-     mkDerivation {
-       pname = "recursion-schemes";
-       version = "5.1.1.1";
-       sha256 = "0f9f1x1vjdqk6bzgsiqv7z7fq955dlkca3m0l4sc2mnpds3b0cgj";
-       revision = "1";
-       editedCabalFile = "19sqa4v3knasdmfzwmal1pi0yfj3zllrdr6n1chjvy1b6fa5za7z";
+       version = "5.1.2";
+       sha256 = "0mya8lijdnxw3vm0dqp878gqmd3qfymk1dnp6hqihbvsnzm5l910";
        libraryHaskellDepends = [
          base base-orphans comonad free template-haskell th-abstraction
          transformers
        ];
        testHaskellDepends = [ base HUnit template-haskell transformers ];
        description = "Representing common recursion patterns as higher-order functions";
-       license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
+       license = stdenv.lib.licenses.bsd2;
      }) {};
 
   "recursion-schemes-ext" = callPackage
@@ -181467,10 +181625,8 @@ self: {
      }:
      mkDerivation {
        pname = "reflex";
-       version = "0.5";
-       sha256 = "0c9idjkbnw822ky7dn374vq43kivdy0znf2k2w43q7yw7snjh09r";
-       revision = "1";
-       editedCabalFile = "1l5xsinln6wyj726ilqvvg4y0qk645j5ffiyhmda8qi9rmyk2a2x";
+       version = "0.5.0.1";
+       sha256 = "0al49xxy8zr28v0c9crjwp8khkrm04sbcq98dgkf8c95fi2mrxnb";
        libraryHaskellDepends = [
          base bifunctors comonad containers data-default dependent-map
          dependent-sum exception-transformers haskell-src-exts
@@ -188584,7 +188740,7 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {inherit (pkgs) z3;};
 
-  "sbv_8_0" = callPackage
+  "sbv_8_1" = callPackage
     ({ mkDerivation, array, async, base, bytestring, containers
      , crackNum, deepseq, directory, doctest, filepath, generic-deriving
      , ghc, Glob, hlint, mtl, pretty, process, QuickCheck, random, syb
@@ -188593,8 +188749,8 @@ self: {
      }:
      mkDerivation {
        pname = "sbv";
-       version = "8.0";
-       sha256 = "1bv5vf8r892q5ykh4xnzrczay6i423rbyk3rdz3z5ch4fyisvlrj";
+       version = "8.1";
+       sha256 = "1lwd4j2bi9hw3549k0d3bmgssprsz9l62kjl02whh7qcjq19ws9y";
        enableSeparateDataOutput = true;
        libraryHaskellDepends = [
          array async base containers crackNum deepseq directory filepath
@@ -190659,6 +190815,25 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "selective" = callPackage
+    ({ mkDerivation, base, checkers, containers, mtl, QuickCheck, tasty
+     , tasty-expected-failure, tasty-quickcheck, transformers
+     }:
+     mkDerivation {
+       pname = "selective";
+       version = "0.1.0";
+       sha256 = "1f30y2q5xph8jp2pfwkqdy59byad3q70kfp9jgcy2039i268fjfv";
+       revision = "1";
+       editedCabalFile = "1p6r23ahxpsq6rkb925ryd0cn09876z435q61wfz4r2rnb3s2wb2";
+       libraryHaskellDepends = [ base containers mtl transformers ];
+       testHaskellDepends = [
+         base checkers containers mtl QuickCheck tasty
+         tasty-expected-failure tasty-quickcheck
+       ];
+       description = "Selective applicative functors";
+       license = stdenv.lib.licenses.mit;
+     }) {};
+
   "selectors" = callPackage
     ({ mkDerivation, alex, array, base, containers, happy
      , template-haskell, text, xml-conduit
@@ -191785,6 +191960,31 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "servant-auth-client_0_4_0_0" = callPackage
+    ({ mkDerivation, aeson, base, bytestring, containers, hspec
+     , hspec-discover, http-client, http-types, jose, QuickCheck
+     , servant, servant-auth, servant-auth-server, servant-client
+     , servant-client-core, servant-server, time, transformers, wai
+     , warp
+     }:
+     mkDerivation {
+       pname = "servant-auth-client";
+       version = "0.4.0.0";
+       sha256 = "1kh4kq3cc9fn49vmh304zyzn7idb4k1j0803yp7a6qc733panf9g";
+       libraryHaskellDepends = [
+         base bytestring containers servant servant-auth servant-client-core
+       ];
+       testHaskellDepends = [
+         aeson base bytestring hspec http-client http-types jose QuickCheck
+         servant servant-auth servant-auth-server servant-client
+         servant-server time transformers wai warp
+       ];
+       testToolDepends = [ hspec-discover ];
+       description = "servant-client/servant-auth compatibility";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "servant-auth-cookie" = callPackage
     ({ mkDerivation, base, base64-bytestring, blaze-builder, bytestring
      , cereal, cereal-time, cookie, criterion, cryptonite, data-default
@@ -191887,34 +192087,6 @@ self: {
      }:
      mkDerivation {
        pname = "servant-auth-server";
-       version = "0.4.3.0";
-       sha256 = "1kzh4j6118qjzhfbxlszwi6ixgg9g4zn903n9qwrb5z8c2y6b9bl";
-       libraryHaskellDepends = [
-         aeson base base64-bytestring blaze-builder bytestring
-         case-insensitive cookie data-default-class entropy http-types jose
-         lens memory monad-time mtl servant servant-auth servant-server
-         tagged text time unordered-containers wai
-       ];
-       testHaskellDepends = [
-         aeson base bytestring case-insensitive hspec http-client http-types
-         jose lens lens-aeson mtl QuickCheck servant-auth servant-server
-         time transformers wai warp wreq
-       ];
-       testToolDepends = [ hspec-discover markdown-unlit ];
-       description = "servant-server/servant-auth compatibility";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "servant-auth-server_0_4_4_0" = callPackage
-    ({ mkDerivation, aeson, base, base64-bytestring, blaze-builder
-     , bytestring, case-insensitive, cookie, data-default-class, entropy
-     , hspec, hspec-discover, http-client, http-types, jose, lens
-     , lens-aeson, markdown-unlit, memory, monad-time, mtl, QuickCheck
-     , servant, servant-auth, servant-server, tagged, text, time
-     , transformers, unordered-containers, wai, warp, wreq
-     }:
-     mkDerivation {
-       pname = "servant-auth-server";
        version = "0.4.4.0";
        sha256 = "13196aknmb125ri3szqx8z5hdkk8lglv4795ck5glpn953vgq51c";
        libraryHaskellDepends = [
@@ -191931,7 +192103,6 @@ self: {
        testToolDepends = [ hspec-discover markdown-unlit ];
        description = "servant-server/servant-auth compatibility";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "servant-auth-swagger" = callPackage
@@ -192887,31 +193058,6 @@ self: {
      }:
      mkDerivation {
        pname = "servant-kotlin";
-       version = "0.1.1.6";
-       sha256 = "0v16y6f956yf64npq8fm1q6j1q8yygci3amsxyvrggs1rdd8hi31";
-       libraryHaskellDepends = [
-         base containers directory formatting lens servant servant-foreign
-         text time wl-pprint-text
-       ];
-       testHaskellDepends = [
-         aeson base containers directory formatting hspec http-api-data lens
-         servant servant-foreign text time wl-pprint-text
-       ];
-       benchmarkHaskellDepends = [
-         aeson base containers directory formatting http-api-data lens
-         servant servant-foreign shelly text time wl-pprint-text
-       ];
-       description = "Automatically derive Kotlin class to query servant webservices";
-       license = stdenv.lib.licenses.mit;
-     }) {};
-
-  "servant-kotlin_0_1_1_7" = callPackage
-    ({ mkDerivation, aeson, base, containers, directory, formatting
-     , hspec, http-api-data, lens, servant, servant-foreign, shelly
-     , text, time, wl-pprint-text
-     }:
-     mkDerivation {
-       pname = "servant-kotlin";
        version = "0.1.1.7";
        sha256 = "138xx3jn2ay38fradssi7biff5cc6g1g3wk003bid349irmgvid4";
        libraryHaskellDepends = [
@@ -192928,7 +193074,6 @@ self: {
        ];
        description = "Automatically derive Kotlin class to query servant webservices";
        license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "servant-lucid" = callPackage
@@ -194829,17 +194974,17 @@ self: {
 
   "sgd" = callPackage
     ({ mkDerivation, base, binary, bytestring, containers, data-default
-     , deepseq, filepath, hmatrix, logfloat, monad-par, mtl, pipes
-     , primitive, random, temporary, vector
+     , deepseq, filepath, hmatrix, logfloat, monad-par, mtl, parallel
+     , pipes, primitive, random, random-shuffle, temporary, vector
      }:
      mkDerivation {
        pname = "sgd";
-       version = "0.5.0.0";
-       sha256 = "0ajlg3790rjs9nnyg4iiviki3470c7j05nc9b88824jdqc6wczlk";
+       version = "0.7.0.1";
+       sha256 = "1bfj74i9m1989wav6irlfiwgq8mgyf9g49cpdipgdiqqb4qmhv13";
        libraryHaskellDepends = [
          base binary bytestring containers data-default deepseq filepath
-         hmatrix logfloat monad-par mtl pipes primitive random temporary
-         vector
+         hmatrix logfloat monad-par mtl parallel pipes primitive random
+         random-shuffle temporary vector
        ];
        description = "Stochastic gradient descent";
        license = stdenv.lib.licenses.bsd3;
@@ -195926,29 +196071,40 @@ self: {
      }) {};
 
   "shh" = callPackage
-    ({ mkDerivation, async, base, coreutils, deepseq, directory
-     , filepath, mtl, perl, process, split, tasty, tasty-hunit
-     , tasty-quickcheck, template-haskell, unix, vault, vim
+    ({ mkDerivation, async, base, deepseq, directory, filepath
+     , hashable, mtl, process, split, tasty, tasty-hunit
+     , tasty-quickcheck, template-haskell, temporary, unix
      }:
      mkDerivation {
        pname = "shh";
-       version = "0.2.0.2";
-       sha256 = "1mva62zp755yk8b1xms19s4gksyl5ad8p7i5scaxnwb4vl3182iy";
+       version = "0.3.0.0";
+       sha256 = "15w2izm0wmxqh5f0343rj42vq2dg4xp77a11qp4q10yj7r5cbp52";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
          async base deepseq directory filepath mtl process split
          template-haskell unix
        ];
-       executableHaskellDepends = [ async base ];
-       executableToolDepends = [ coreutils vault vim ];
+       executableHaskellDepends = [
+         async base directory hashable split temporary
+       ];
        testHaskellDepends = [ base tasty tasty-hunit tasty-quickcheck ];
-       testToolDepends = [ perl vim ];
        description = "Simple shell scripting from Haskell";
        license = stdenv.lib.licenses.bsd3;
        hydraPlatforms = stdenv.lib.platforms.none;
-     }) {inherit (pkgs) coreutils; inherit (pkgs) perl; 
-         inherit (pkgs) vim;};
+     }) {};
+
+  "shh-extras" = callPackage
+    ({ mkDerivation, base, hostname, shh, tasty, time }:
+     mkDerivation {
+       pname = "shh-extras";
+       version = "0.1.0.1";
+       sha256 = "0w4ddjszs0lrpr4zcggcwb80bg3yd8lr628jngmh4a05ypv3hxkk";
+       libraryHaskellDepends = [ base hostname shh time ];
+       testHaskellDepends = [ base tasty ];
+       description = "Utility functions for using shh";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
 
   "shift" = callPackage
     ({ mkDerivation, ansi-terminal, base, binary, bytestring
@@ -198138,25 +198294,6 @@ self: {
      }:
      mkDerivation {
        pname = "skews";
-       version = "0.1.0.1";
-       sha256 = "03dn42hj50g4if1biln8m9rzf54iccqivkdciw06yrvx7q64hi5m";
-       revision = "1";
-       editedCabalFile = "0zvqfr9dfcap3ljpkq5hq95npmhrmndlh0gs4pa2zm8bwrh1nl66";
-       libraryHaskellDepends = [ base bytestring deque websockets ];
-       testHaskellDepends = [
-         async base bytestring deque envy hspec network websockets
-       ];
-       description = "A very quick-and-dirty WebSocket server";
-       license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
-     }) {};
-
-  "skews_0_1_0_2" = callPackage
-    ({ mkDerivation, async, base, bytestring, deque, envy, hspec
-     , network, websockets
-     }:
-     mkDerivation {
-       pname = "skews";
        version = "0.1.0.2";
        sha256 = "0xw9zlv7f77048c47kc3kymwxv9whg286d270n9d1k52c0df8h0p";
        libraryHaskellDepends = [ base bytestring deque websockets ];
@@ -198237,29 +198374,6 @@ self: {
      }:
      mkDerivation {
        pname = "skylighting";
-       version = "0.7.6";
-       sha256 = "0dzwk8603xd7wasxw0hg7pr18kfdb4f6gjqh42j6ldbn89w00d4f";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson ansi-terminal attoparsec base base64-bytestring binary
-         blaze-html bytestring case-insensitive colour containers directory
-         filepath hxt mtl regex-pcre-builtin safe skylighting-core text
-         utf8-string
-       ];
-       description = "syntax highlighting library";
-       license = stdenv.lib.licenses.gpl2;
-     }) {};
-
-  "skylighting_0_7_7" = callPackage
-    ({ mkDerivation, aeson, ansi-terminal, attoparsec, base
-     , base64-bytestring, binary, blaze-html, bytestring
-     , case-insensitive, colour, containers, directory, filepath, hxt
-     , mtl, regex-pcre-builtin, safe, skylighting-core, text
-     , utf8-string
-     }:
-     mkDerivation {
-       pname = "skylighting";
        version = "0.7.7";
        sha256 = "03nn5z67jg45myrcmbwkz06z4ywy06whbc0jhc3ycpw9wfy5iqvy";
        isLibrary = true;
@@ -198272,7 +198386,6 @@ self: {
        ];
        description = "syntax highlighting library";
        license = stdenv.lib.licenses.gpl2;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "skylighting-core" = callPackage
@@ -198285,38 +198398,6 @@ self: {
      }:
      mkDerivation {
        pname = "skylighting-core";
-       version = "0.7.6";
-       sha256 = "02jhla474vpr56dn0573j29lngqi2v167n7bxlra20ywlgbj5mn7";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         aeson ansi-terminal attoparsec base base64-bytestring binary
-         blaze-html bytestring case-insensitive colour containers directory
-         filepath hxt mtl regex-pcre-builtin safe text transformers
-         utf8-string
-       ];
-       testHaskellDepends = [
-         aeson base bytestring containers Diff directory filepath HUnit
-         pretty-show QuickCheck random tasty tasty-golden tasty-hunit
-         tasty-quickcheck text
-       ];
-       benchmarkHaskellDepends = [
-         base containers criterion directory filepath text
-       ];
-       description = "syntax highlighting library";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "skylighting-core_0_7_7" = callPackage
-    ({ mkDerivation, aeson, ansi-terminal, attoparsec, base
-     , base64-bytestring, binary, blaze-html, bytestring
-     , case-insensitive, colour, containers, criterion, Diff, directory
-     , filepath, HUnit, hxt, mtl, pretty-show, QuickCheck, random
-     , regex-pcre-builtin, safe, tasty, tasty-golden, tasty-hunit
-     , tasty-quickcheck, text, transformers, utf8-string
-     }:
-     mkDerivation {
-       pname = "skylighting-core";
        version = "0.7.7";
        sha256 = "0zd7gsybi02rigbgly63d8asfz8xy1xlnfy90m92zayizkagyg49";
        isLibrary = true;
@@ -198337,7 +198418,6 @@ self: {
        ];
        description = "syntax highlighting library";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "skylighting-extensions" = callPackage
@@ -198490,30 +198570,6 @@ self: {
      }:
      mkDerivation {
        pname = "slack-web";
-       version = "0.2.0.10";
-       sha256 = "0dcvy6x08xm3kgxh65p7kvp7r4f1n819g933vna37sjwy94mmqh1";
-       libraryHaskellDepends = [
-         aeson base containers errors http-api-data http-client
-         http-client-tls megaparsec mtl servant servant-client
-         servant-client-core text time transformers
-       ];
-       testHaskellDepends = [
-         aeson base containers errors hspec http-api-data megaparsec text
-         time
-       ];
-       description = "Bindings for the Slack web API";
-       license = stdenv.lib.licenses.mit;
-       hydraPlatforms = stdenv.lib.platforms.none;
-     }) {};
-
-  "slack-web_0_2_0_11" = callPackage
-    ({ mkDerivation, aeson, base, containers, errors, hspec
-     , http-api-data, http-client, http-client-tls, megaparsec, mtl
-     , servant, servant-client, servant-client-core, text, time
-     , transformers
-     }:
-     mkDerivation {
-       pname = "slack-web";
        version = "0.2.0.11";
        sha256 = "14ngln71sn5i26041m4v614vq4qhr44pzlgyxliyqw08dxn25la7";
        libraryHaskellDepends = [
@@ -202121,8 +202177,8 @@ self: {
      }:
      mkDerivation {
        pname = "spectral-clustering";
-       version = "0.3.0.1";
-       sha256 = "08q0wbpy0s1lvfyff0h8fxd54shhhvgy9zm298x2n022lvvap893";
+       version = "0.3.0.2";
+       sha256 = "1jxjqdyjj8ajv7qb3qldaqh2mr00fg51yp4fiqi5d3bd4b4isga8";
        libraryHaskellDepends = [
          base clustering containers eigen hmatrix hmatrix-svdlibc mwc-random
          safe sparse-linear-algebra statistics vector
@@ -205948,15 +206004,15 @@ self: {
        license = stdenv.lib.licenses.mit;
      }) {};
 
-  "stratosphere_0_30_1" = callPackage
+  "stratosphere_0_33_0" = callPackage
     ({ mkDerivation, aeson, aeson-pretty, base, bytestring, containers
      , hashable, hspec, hspec-discover, lens, template-haskell, text
      , unordered-containers
      }:
      mkDerivation {
        pname = "stratosphere";
-       version = "0.30.1";
-       sha256 = "1j2k4z5chi41fjf1shhci8yf6x5fyj1z5wa077n3n3m7hrlf3r76";
+       version = "0.33.0";
+       sha256 = "1d5lyjn3vc5yfhfixp5pwdzmsc201la3509013nysfd25hzg6s1y";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -207034,6 +207090,31 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "string-interpolate" = callPackage
+    ({ mkDerivation, base, bytestring, criterion, formatting
+     , haskell-src-meta, hspec, interpolate, QuickCheck
+     , quickcheck-instances, quickcheck-text, template-haskell, text
+     , text-conversions, utf8-string
+     }:
+     mkDerivation {
+       pname = "string-interpolate";
+       version = "0.0.1.0";
+       sha256 = "1mc2xg1aybqjrsqlk0w7vkdydxzxr1vknbh6ad3w355svrb6krxm";
+       libraryHaskellDepends = [
+         base bytestring haskell-src-meta template-haskell text
+         text-conversions utf8-string
+       ];
+       testHaskellDepends = [
+         base bytestring hspec QuickCheck quickcheck-instances
+         quickcheck-text text
+       ];
+       benchmarkHaskellDepends = [
+         base bytestring criterion formatting interpolate text
+       ];
+       description = "Haskell string interpolation that just works";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "string-isos" = callPackage
     ({ mkDerivation, base, bytestring, mono-traversable, safe, text
      , type-iso
@@ -207466,8 +207547,8 @@ self: {
      }:
      mkDerivation {
        pname = "strongswan-sql";
-       version = "1.2.0.0";
-       sha256 = "1xc5y85fld0hl9hwdlswnpa0fsjkaim7dapawyvmnivrvfk3p5mk";
+       version = "1.2.2.0";
+       sha256 = "0dv52cf6v84f8q6kckwbgw85iqckd17q3gqif6fh7xrx1z4vhimb";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -207562,8 +207643,8 @@ self: {
      }:
      mkDerivation {
        pname = "structured-cli";
-       version = "2.5.0.3";
-       sha256 = "14kmsh3n4d6zgpqkv1v4laz2sd52317i840szp9mw3i72f012gj0";
+       version = "2.5.1.0";
+       sha256 = "023mpmnkjc7z0fyzn5xp43jwnjzd4hhixz56fmyx5j7sal2lrj92";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -208830,8 +208911,8 @@ self: {
        pname = "svm-light-utils";
        version = "0.1.4";
        sha256 = "01wz59ldv5n0xwl3d1sll11n3yy3wf2qrm67v4cskmrl7rib7177";
-       revision = "1";
-       editedCabalFile = "1yqvr9i681wv7y4qjqmyg617sjbgcpmkhxkf2r77xh1kv0zagylv";
+       revision = "2";
+       editedCabalFile = "0mrnfxg1h3mrbx192n8hl7m9i64n8cfrai2yksvhkgp6b8qxqnma";
        libraryHaskellDepends = [ attoparsec base bytestring containers ];
        description = "Parsers and formatters for the SVMlight input file format";
        license = stdenv.lib.licenses.bsd3;
@@ -211561,23 +211642,6 @@ self: {
      }:
      mkDerivation {
        pname = "tasty-ant-xml";
-       version = "1.1.5";
-       sha256 = "1px562a9c3vn0qxy8zs8mkp73nfqca17hdwhv5p7qgawpjafxk32";
-       libraryHaskellDepends = [
-         base containers directory filepath generic-deriving ghc-prim mtl
-         stm tagged tasty transformers xml
-       ];
-       description = "Render tasty output to XML for Jenkins";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "tasty-ant-xml_1_1_6" = callPackage
-    ({ mkDerivation, base, containers, directory, filepath
-     , generic-deriving, ghc-prim, mtl, stm, tagged, tasty, transformers
-     , xml
-     }:
-     mkDerivation {
-       pname = "tasty-ant-xml";
        version = "1.1.6";
        sha256 = "13qqpl1prr9dda87dp45mqybay24n8rhxxgvpc9j34kh72g8j5qw";
        libraryHaskellDepends = [
@@ -211586,7 +211650,6 @@ self: {
        ];
        description = "Render tasty output to XML for Jenkins";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "tasty-auto" = callPackage
@@ -214191,8 +214254,8 @@ self: {
      }:
      mkDerivation {
        pname = "texmath";
-       version = "0.11.2";
-       sha256 = "12jkv3wa5lmlik516fp6i429vlznzybhhw4843d55hdid5yhvihf";
+       version = "0.11.2.2";
+       sha256 = "11qhp37ghz70bbpapzafd1ksvzqrd1p0fi7fjlyfs10i02pj8kpy";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -214206,29 +214269,6 @@ self: {
        license = stdenv.lib.licenses.gpl2;
      }) {};
 
-  "texmath_0_11_2_1" = callPackage
-    ({ mkDerivation, base, bytestring, containers, directory, filepath
-     , mtl, pandoc-types, parsec, process, split, syb, temporary, text
-     , utf8-string, xml
-     }:
-     mkDerivation {
-       pname = "texmath";
-       version = "0.11.2.1";
-       sha256 = "0divah3mwyyzg2z3mnl28d2kvy0lz1n8qh22pi1z856b7g3wv8r2";
-       isLibrary = true;
-       isExecutable = true;
-       libraryHaskellDepends = [
-         base containers mtl pandoc-types parsec syb xml
-       ];
-       testHaskellDepends = [
-         base bytestring directory filepath process split temporary text
-         utf8-string xml
-       ];
-       description = "Conversion between formats used to represent mathematics";
-       license = stdenv.lib.licenses.gpl2;
-       hydraPlatforms = stdenv.lib.platforms.none;
-     }) {};
-
   "texrunner" = callPackage
     ({ mkDerivation, attoparsec, base, bytestring, directory, filepath
      , HUnit, io-streams, lens, mtl, process, semigroups, temporary
@@ -215257,20 +215297,6 @@ self: {
     ({ mkDerivation, base, containers, ghc-prim, template-haskell }:
      mkDerivation {
        pname = "th-abstraction";
-       version = "0.2.10.0";
-       sha256 = "1bql46ylr111g0pncdsf5mbhn6cpaw9xlqby89bz417dlk5gzny9";
-       libraryHaskellDepends = [
-         base containers ghc-prim template-haskell
-       ];
-       testHaskellDepends = [ base containers template-haskell ];
-       description = "Nicer interface for reified information about data types";
-       license = stdenv.lib.licenses.isc;
-     }) {};
-
-  "th-abstraction_0_2_11_0" = callPackage
-    ({ mkDerivation, base, containers, ghc-prim, template-haskell }:
-     mkDerivation {
-       pname = "th-abstraction";
        version = "0.2.11.0";
        sha256 = "0340w34cqa42m0b9hdys9bfphi13swdp7xc8cwzbj9fq6764p22i";
        libraryHaskellDepends = [
@@ -215279,7 +215305,6 @@ self: {
        testHaskellDepends = [ base containers template-haskell ];
        description = "Nicer interface for reified information about data types";
        license = stdenv.lib.licenses.isc;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "th-alpha" = callPackage
@@ -216591,26 +216616,6 @@ self: {
 
   "tidal" = callPackage
     ({ mkDerivation, base, bifunctors, colour, containers, hosc
-     , microspec, mwc-random, network, parsec, text, transformers
-     , vector
-     }:
-     mkDerivation {
-       pname = "tidal";
-       version = "1.0.7";
-       sha256 = "1p2h3g9fa3jd3133ryhcdpkb6a3a3994hrbr1ryd0gza8gd3bgv1";
-       revision = "1";
-       editedCabalFile = "16ingdhhc38zj1gixj3c7b01lr9lbnxkr8pf0x2j8z1jpbl7jg4a";
-       libraryHaskellDepends = [
-         base bifunctors colour containers hosc mwc-random network parsec
-         text transformers vector
-       ];
-       testHaskellDepends = [ base containers microspec parsec ];
-       description = "Pattern language for improvised music";
-       license = stdenv.lib.licenses.gpl3;
-     }) {};
-
-  "tidal_1_0_8" = callPackage
-    ({ mkDerivation, base, bifunctors, colour, containers, hosc
      , microspec, mwc-random, network, parsec, template-haskell, text
      , transformers, vector
      }:
@@ -216625,7 +216630,6 @@ self: {
        testHaskellDepends = [ base containers microspec parsec ];
        description = "Pattern language for improvised music";
        license = stdenv.lib.licenses.gpl3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "tidal-midi" = callPackage
@@ -218658,8 +218662,8 @@ self: {
      }:
      mkDerivation {
        pname = "too-many-cells";
-       version = "0.1.3.0";
-       sha256 = "0p73crss0jdn7qbz7qvhpvs988g0w6x819f9gyyx21lnkvm1qlhn";
+       version = "0.1.3.1";
+       sha256 = "0av2fr2y1b70rxfqsz1kfgkfj7i5j76zpn351r2s8navwa4pf116";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -218782,6 +218786,21 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "topograph" = callPackage
+    ({ mkDerivation, base, base-compat, base-orphans, containers
+     , vector
+     }:
+     mkDerivation {
+       pname = "topograph";
+       version = "1";
+       sha256 = "0vm7ja5f677lpphfmggx68h144k0fzj0n6r6ypf5474da405xad7";
+       libraryHaskellDepends = [
+         base base-compat base-orphans containers vector
+       ];
+       description = "Directed acyclic graphs";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "torch" = callPackage
     ({ mkDerivation, base, mtl, parallel, QuickCheck }:
      mkDerivation {
@@ -222209,6 +222228,18 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "type-operators_0_2_0_0" = callPackage
+    ({ mkDerivation, base, ghc-prim }:
+     mkDerivation {
+       pname = "type-operators";
+       version = "0.2.0.0";
+       sha256 = "1cm3vfarjpwm885i5w5mjyg1ibg9bm5q34hbacpl3c9q9l1vwl4j";
+       libraryHaskellDepends = [ base ghc-prim ];
+       description = "Various type-level operators";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "type-ord" = callPackage
     ({ mkDerivation, base, template-haskell, type-digits, type-spine }:
      mkDerivation {
@@ -222741,8 +222772,8 @@ self: {
      }:
      mkDerivation {
        pname = "typesafe-precure";
-       version = "0.7.2.1";
-       sha256 = "1fdn7l9dayaii03n63cv3jgaqmblhskfyq3g3qrqw79z1jl755bk";
+       version = "0.7.3.1";
+       sha256 = "15wgcf0q3xj3npb1ivfj8b0w78dwcz90fyxqp75wcnxyv2ksvd3m";
        libraryHaskellDepends = [
          aeson aeson-pretty autoexporter base bytestring dlist
          monad-skeleton template-haskell text th-data-compat
@@ -223412,10 +223443,8 @@ self: {
      }:
      mkDerivation {
        pname = "unbeliever";
-       version = "0.8.0.0";
-       sha256 = "1cq7w09320nz6jcdg8gcapbsajlihx1836502m36rgm4w9vbxvqi";
-       isLibrary = true;
-       isExecutable = true;
+       version = "0.9.2.0";
+       sha256 = "0fy9slvc0gvxr6z7zmz1xyk5qkxrfq4nbs9q8z11viqp0qg0yssx";
        libraryHaskellDepends = [
          aeson async base bytestring Cabal chronologique containers deepseq
          directory exceptions fingertree hashable hourglass mtl
@@ -226020,23 +226049,11 @@ self: {
     ({ mkDerivation, base }:
      mkDerivation {
        pname = "util";
-       version = "0.1.11.0";
-       sha256 = "16qi0w19hy7y4az4dxnsvn5cjc7lg5zb9vv0jjzifky9dkssbicb";
-       libraryHaskellDepends = [ base ];
-       description = "Utilities";
-       license = stdenv.lib.licenses.bsd3;
-     }) {};
-
-  "util_0_1_12_0" = callPackage
-    ({ mkDerivation, base }:
-     mkDerivation {
-       pname = "util";
        version = "0.1.12.0";
        sha256 = "0qm7bm5dmcz7kn9p882fwpihj5azm2baxz68jnimmw1mp5w66fw2";
        libraryHaskellDepends = [ base ];
        description = "Utilities";
        license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
   "util-exception" = callPackage
@@ -226822,8 +226839,8 @@ self: {
     ({ mkDerivation, base, bytestring, validity }:
      mkDerivation {
        pname = "validity-bytestring";
-       version = "0.4.0.0";
-       sha256 = "0zf722rm2s5p64bs1vl7fw1swa2svz2lk8w51bh235zds8bg11jc";
+       version = "0.4.1.0";
+       sha256 = "0jyqsvi12673pz2dz88v9j1i1vh0fxv77n0xyjh30lhl8s9y3vvd";
        libraryHaskellDepends = [ base bytestring validity ];
        description = "Validity instances for bytestring";
        license = stdenv.lib.licenses.mit;
@@ -227935,6 +227952,22 @@ self: {
        license = stdenv.lib.licenses.bsd3;
      }) {};
 
+  "verbosity_0_3_0_0" = callPackage
+    ({ mkDerivation, base, binary, data-default-class, deepseq, dhall
+     , generic-lens, serialise
+     }:
+     mkDerivation {
+       pname = "verbosity";
+       version = "0.3.0.0";
+       sha256 = "0wzhkzgd6yxzdkmd2n8hwhrfyh5n88xs0hkil9l98wjh3mnn1qja";
+       libraryHaskellDepends = [
+         base binary data-default-class deepseq dhall generic-lens serialise
+       ];
+       description = "Simple enum that encodes application verbosity";
+       license = stdenv.lib.licenses.bsd3;
+       hydraPlatforms = stdenv.lib.platforms.none;
+     }) {};
+
   "verdict" = callPackage
     ({ mkDerivation, base, hspec, markdown-unlit, mtl, text
      , transformers
@@ -229660,6 +229693,21 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "wai-log" = callPackage
+    ({ mkDerivation, aeson, base, http-types, log-base
+     , string-conversions, text, time, wai
+     }:
+     mkDerivation {
+       pname = "wai-log";
+       version = "0.1.0.0";
+       sha256 = "1a0fs008nj47pbr8cjf8wh5j4dqqpgrp0dg75k2x5gx8v28d6q3n";
+       libraryHaskellDepends = [
+         aeson base http-types log-base string-conversions text time wai
+       ];
+       description = "A logging middleware for WAI applications";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "wai-logger" = callPackage
     ({ mkDerivation, base, byteorder, bytestring, Cabal, cabal-doctest
      , doctest, fast-logger, http-types, network, wai
@@ -234094,8 +234142,8 @@ self: {
      }:
      mkDerivation {
        pname = "writer-cps-exceptions";
-       version = "0.1.0.0";
-       sha256 = "1s44h5d0f847w3j65frvjq2g6khz2ipsch109qnq5h2vcbgxid4v";
+       version = "0.1.0.1";
+       sha256 = "0hzfqmndlhqhb3l84fa1g51ydkf3py5vip5c1l6rzqak7b2ms6ls";
        libraryHaskellDepends = [
          base exceptions transformers writer-cps-transformers
        ];
@@ -234111,6 +234159,8 @@ self: {
        pname = "writer-cps-full";
        version = "0.1.0.0";
        sha256 = "15ay19hmfzx994aqylk379584c5f9jpz4yfi1zbyc2s7958xylds";
+       revision = "1";
+       editedCabalFile = "01zizhxk6kk5z3sqv5r7dp2yxbv5q87h5wgb5kbss60ncf042661";
        libraryHaskellDepends = [
          base writer-cps-lens writer-cps-morph writer-cps-mtl
          writer-cps-transformers
@@ -234168,8 +234218,8 @@ self: {
      }:
      mkDerivation {
        pname = "writer-cps-mtl";
-       version = "0.1.1.5";
-       sha256 = "09snvqwwhp39vmiiz3jpnfyjfhvpcj8ykbnhmii0yclxxsjgamqm";
+       version = "0.1.1.6";
+       sha256 = "0dnx2h4pqmvbkg2hh9c6vhayn6hyzyvs12c0s7rjdba1vihgpy86";
        libraryHaskellDepends = [
          base mtl transformers writer-cps-transformers
        ];
@@ -234181,9 +234231,10 @@ self: {
     ({ mkDerivation, base, transformers }:
      mkDerivation {
        pname = "writer-cps-transformers";
-       version = "0.1.1.4";
-       sha256 = "1zc5048spzf52gvski34ffvapw5s5yfdj7znv29yr71r4178pw6n";
+       version = "0.5.6.0";
+       sha256 = "132qd8rvvksjr8klvgr3y2acmlsw9jvirlfl8hdm3ipi4i7hy4fr";
        libraryHaskellDepends = [ base transformers ];
+       doHaddock = false;
        description = "WriteT and RWST monad transformers";
        license = stdenv.lib.licenses.bsd3;
      }) {};
@@ -234285,6 +234336,25 @@ self: {
        hydraPlatforms = stdenv.lib.platforms.none;
      }) {};
 
+  "wshterm" = callPackage
+    ({ mkDerivation, async, base, binary, bytestring, file-embed
+     , posix-pty, process, wai, wai-app-static, wai-websockets, warp
+     , websockets
+     }:
+     mkDerivation {
+       pname = "wshterm";
+       version = "0.1.0.1";
+       sha256 = "09gxc8i4j236yvmvr31w3l05k0d1pqjgm6i88yn7hw16anjn23qq";
+       isLibrary = false;
+       isExecutable = true;
+       executableHaskellDepends = [
+         async base binary bytestring file-embed posix-pty process wai
+         wai-app-static wai-websockets warp websockets
+       ];
+       description = "Terminal emulator over websockets";
+       license = stdenv.lib.licenses.bsd3;
+     }) {};
+
   "wsjtx-udp" = callPackage
     ({ mkDerivation, aeson, base, binary, binary-parsers, bytestring
      , network, text, time
@@ -236995,38 +237065,6 @@ self: {
      }:
      mkDerivation {
        pname = "yam";
-       version = "0.5.13";
-       sha256 = "1l671m59vkgqv4acvg8x49wkfbzdy17bww3p3b5a8l8md1ab258r";
-       libraryHaskellDepends = [
-         aeson base base16-bytestring binary bytestring data-default
-         fast-logger http-client http-types lens menshen monad-logger mtl
-         mwc-random reflection salak scientific servant-client
-         servant-server servant-swagger servant-swagger-ui swagger2 text
-         unliftio-core unordered-containers vault vector wai warp
-       ];
-       testHaskellDepends = [
-         aeson base base16-bytestring binary bytestring data-default
-         fast-logger hspec http-client http-types lens menshen monad-logger
-         mtl mwc-random QuickCheck reflection salak scientific
-         servant-client servant-server servant-swagger servant-swagger-ui
-         swagger2 text unliftio-core unordered-containers vault vector wai
-         warp
-       ];
-       description = "Yam Web";
-       license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
-     }) {};
-
-  "yam_0_5_14" = callPackage
-    ({ mkDerivation, aeson, base, base16-bytestring, binary, bytestring
-     , data-default, fast-logger, hspec, http-client, http-types, lens
-     , menshen, monad-logger, mtl, mwc-random, QuickCheck, reflection
-     , salak, scientific, servant-client, servant-server
-     , servant-swagger, servant-swagger-ui, swagger2, text
-     , unliftio-core, unordered-containers, vault, vector, wai, warp
-     }:
-     mkDerivation {
-       pname = "yam";
        version = "0.5.14";
        sha256 = "1ynd1ak1zljmvfsviz1mkpngm56ifwklfinbsgwn7qqivc7kdhl7";
        libraryHaskellDepends = [
@@ -237094,22 +237132,6 @@ self: {
      }:
      mkDerivation {
        pname = "yam-datasource";
-       version = "0.5.13";
-       sha256 = "0vbw575g7qdha9siiyrnv3kpjw6ysz09m4qady90s9j75ymzdgnm";
-       libraryHaskellDepends = [
-         base conduit persistent resource-pool resourcet unliftio-core yam
-       ];
-       description = "Yam DataSource Middleware";
-       license = stdenv.lib.licenses.bsd3;
-       hydraPlatforms = stdenv.lib.platforms.none;
-     }) {};
-
-  "yam-datasource_0_5_14" = callPackage
-    ({ mkDerivation, base, conduit, persistent, resource-pool
-     , resourcet, unliftio-core, yam
-     }:
-     mkDerivation {
-       pname = "yam-datasource";
        version = "0.5.14";
        sha256 = "0yc1hrpqpvfvn5ldnnyrj7l49b9v20f24c5k8lcf70wh7bxmwx1i";
        libraryHaskellDepends = [
@@ -238408,8 +238430,8 @@ self: {
      }:
      mkDerivation {
        pname = "yesod-auth-oauth2";
-       version = "0.6.1.0";
-       sha256 = "148w2cn6f0mn6qyymxr2zlw8jnhyjqhzhszhy1faca8ziqsi9mas";
+       version = "0.6.1.1";
+       sha256 = "19y5m94njn26vglnyrpzy59614dj7f7wbgnc354syr8qmdiliczp";
        isLibrary = true;
        isExecutable = true;
        libraryHaskellDepends = [
@@ -238533,6 +238555,8 @@ self: {
        pname = "yesod-colonnade";
        version = "1.3.0.1";
        sha256 = "1x5m3xv4jq2x49fnvxw3v8bvbsx4hdccykcn32fz3cwavp4p1q1p";
+       revision = "1";
+       editedCabalFile = "0cgxpqqpaqy3009k5l8v7f1z4jm4162k69y9q5xb3dk1925nfqyp";
        libraryHaskellDepends = [
          base blaze-html blaze-markup colonnade conduit conduit-extra text
          yesod-core yesod-elements
@@ -239084,10 +239108,8 @@ self: {
      }:
      mkDerivation {
        pname = "yesod-ip";
-       version = "0.5.0";
-       sha256 = "0ad03220gh8l91vr8yrb8jffsrbgcf3c5dnfv81qrd4lqs05955n";
-       revision = "1";
-       editedCabalFile = "10qagnsbld7nw8rd3vqfsad4xkkzj3ijpfg4k01dqsb9y1gxqz15";
+       version = "0.5.1";
+       sha256 = "1gla2w9xi88y9d149n2r18xj5y1bmaykf258nl7x4hrkl0zgdq62";
        libraryHaskellDepends = [
          base http-api-data ip path-pieces persistent text yesod-core
          yesod-form
diff --git a/pkgs/development/interpreters/octave/default.nix b/pkgs/development/interpreters/octave/default.nix
index cbe919c7092..d3dda7655c2 100644
--- a/pkgs/development/interpreters/octave/default.nix
+++ b/pkgs/development/interpreters/octave/default.nix
@@ -18,11 +18,11 @@ let
 in
 
 stdenv.mkDerivation rec {
-  version = "4.4.1";
+  version = "5.1.0";
   name = "octave-${version}";
   src = fetchurl {
     url = "mirror://gnu/octave/${name}.tar.gz";
-    sha256 = "15xfcx6dc7p204b92i7va2a7ygff637l370x7zjj3vzl2brd1yq9";
+    sha256 = "15blrldzwyxma16rnd4n01gnsrriii0dwmyca6m7qz62r8j12sz3";
   };
 
   buildInputs = [ gfortran readline ncurses perl flex texinfo qhull
diff --git a/pkgs/development/interpreters/php/default.nix b/pkgs/development/interpreters/php/default.nix
index d26ad077c14..274e24a0e1e 100644
--- a/pkgs/development/interpreters/php/default.nix
+++ b/pkgs/development/interpreters/php/default.nix
@@ -3,7 +3,8 @@
 , mysql, libxml2, readline, zlib, curl, postgresql, gettext
 , openssl, pcre, pcre2, pkgconfig, sqlite, config, libjpeg, libpng, freetype
 , libxslt, libmcrypt, bzip2, icu, openldap, cyrus_sasl, libmhash, unixODBC
-, uwimap, pam, gmp, apacheHttpd, libiconv, systemd, libsodium, html-tidy, libargon2, libzip
+, uwimap, pam, gmp, apacheHttpd, libiconv, systemd, libsodium, html-tidy, libargon2
+, libzip, re2c, valgrind
 }:
 
 with lib;
@@ -52,12 +53,16 @@ let
   , sodiumSupport ? (config.php.sodium or true) && (versionAtLeast version "7.2")
   , tidySupport ? (config.php.tidy or false)
   , argon2Support ? (config.php.argon2 or true) && (versionAtLeast version "7.2")
-  , libzipSupport ? (config.php.libzip or true) && (versionAtLeast version "7.3")
+  , libzipSupport ? (config.php.libzip or true) && (versionAtLeast version "7.2")
   , phpdbgSupport ? config.php.phpdbg or true
   , cgiSupport ? config.php.cgi or true
   , cliSupport ? config.php.cli or true
   , pharSupport ? config.php.phar or true
   , xmlrpcSupport ? (config.php.xmlrpc or false) && (libxml2Support)
+  , re2cSupport ? config.php.re2c or true
+  , cgotoSupport ? (config.php.cgoto or false) && (re2cSupport)
+  , valgrindSupport ? (config.php.valgrind or true) && (versionAtLeast version "7.2")
+  , valgrindPcreSupport ? (config.php.valgrindPcreSupport or false) && (valgrindSupport) && (versionAtLeast version "7.2")
   }:
 
     let
@@ -102,7 +107,9 @@ let
         ++ optional sodiumSupport libsodium
         ++ optional tidySupport html-tidy
         ++ optional argon2Support libargon2
-        ++ optional libzipSupport libzip;
+        ++ optional libzipSupport libzip
+        ++ optional re2cSupport re2c
+        ++ optional valgrindSupport valgrind;
 
       CXXFLAGS = optional stdenv.cc.isClang "-std=c++11";
 
@@ -183,7 +190,10 @@ let
       ++ optional (!cgiSupport) "--disable-cgi"
       ++ optional (!cliSupport) "--disable-cli"
       ++ optional (!pharSupport) "--disable-phar"
-      ++ optional xmlrpcSupport "--with-xmlrpc";
+      ++ optional xmlrpcSupport "--with-xmlrpc"
+      ++ optional cgotoSupport "--enable-re2c-cgoto"
+      ++ optional valgrindSupport "--with-valgrind=${valgrind.dev}"
+      ++ optional valgrindPcreSupport "--with-pcre-valgrind";
 
       hardeningDisable = [ "bindnow" ];
 
@@ -248,24 +258,24 @@ let
 
 in {
   php71 = generic {
-    version = "7.1.26";
-    sha256 = "1riaaizyl0jv9p6b8sm8xxj8iqz4p4dddwdag03n1r67dfl1qdav";
+    version = "7.1.27";
+    sha256 = "0jzcyilvdy05w30vz5ln46lqm9hi36h5bibiwhl1b4a1179yrmys";
 
     # https://bugs.php.net/bug.php?id=76826
     extraPatches = optional stdenv.isDarwin ./php71-darwin-isfinite.patch;
   };
 
   php72 = generic {
-    version = "7.2.15";
-    sha256 = "0m05dmad138qfxcb2z4czf9pfv1746g9yzlch48kjikajhb7cgn9";
+    version = "7.2.16";
+    sha256 = "0f3zkv803banqdrhj5ixfg973fnrsvn4hcij2k6r91nmac0d22ic";
 
     # https://bugs.php.net/bug.php?id=76826
     extraPatches = optional stdenv.isDarwin ./php72-darwin-isfinite.patch;
   };
 
   php73 = generic {
-    version = "7.3.2";
-    sha256 = "1p8amf91i6lrrphd6ypfh3kic64bpqf04dxp7dj1xxnjrgd50vwl";
+    version = "7.3.3";
+    sha256 = "1riw0a1mzc5ymaj02rni57l5pyfkxl0ygf1l39q7ksnz7aa9x5k1";
 
     # https://bugs.php.net/bug.php?id=76826
     extraPatches = optional stdenv.isDarwin ./php73-darwin-isfinite.patch;
diff --git a/pkgs/development/interpreters/python/cpython/3.5/python-3.x-distutils-C++.patch b/pkgs/development/interpreters/python/cpython/3.5/python-3.x-distutils-C++.patch
new file mode 100644
index 00000000000..01356020b39
--- /dev/null
+++ b/pkgs/development/interpreters/python/cpython/3.5/python-3.x-distutils-C++.patch
@@ -0,0 +1,237 @@
+Source: https://bugs.python.org/file47046/python-3.x-distutils-C++.patch
+--- a/Lib/distutils/cygwinccompiler.py
++++ b/Lib/distutils/cygwinccompiler.py
+@@ -125,8 +125,10 @@
+         # dllwrap 2.10.90 is buggy
+         if self.ld_version >= "2.10.90":
+             self.linker_dll = "gcc"
++            self.linker_dll_cxx = "g++"
+         else:
+             self.linker_dll = "dllwrap"
++            self.linker_dll_cxx = "dllwrap"
+
+         # ld_version >= "2.13" support -shared so use it instead of
+         # -mdll -static
+@@ -140,9 +142,13 @@
+         self.set_executables(compiler='gcc -mcygwin -O -Wall',
+                              compiler_so='gcc -mcygwin -mdll -O -Wall',
+                              compiler_cxx='g++ -mcygwin -O -Wall',
++                             compiler_so_cxx='g++ -mcygwin -mdll -O -Wall',
+                              linker_exe='gcc -mcygwin',
+                              linker_so=('%s -mcygwin %s' %
+-                                        (self.linker_dll, shared_option)))
++                                        (self.linker_dll, shared_option)),
++                             linker_exe_cxx='g++ -mcygwin',
++                             linker_so_cxx=('%s -mcygwin %s' %
++                                            (self.linker_dll_cxx, shared_option)))
+
+         # cygwin and mingw32 need different sets of libraries
+         if self.gcc_version == "2.91.57":
+@@ -166,8 +172,12 @@
+                 raise CompileError(msg)
+         else: # for other files use the C-compiler
+             try:
+-                self.spawn(self.compiler_so + cc_args + [src, '-o', obj] +
+-                           extra_postargs)
++                if self.detect_language(src) == 'c++':
++                    self.spawn(self.compiler_so_cxx + cc_args + [src, '-o', obj] +
++                               extra_postargs)
++                else:
++                    self.spawn(self.compiler_so + cc_args + [src, '-o', obj] +
++                               extra_postargs)
+             except DistutilsExecError as msg:
+                 raise CompileError(msg)
+
+@@ -302,9 +312,14 @@
+         self.set_executables(compiler='gcc -O -Wall',
+                              compiler_so='gcc -mdll -O -Wall',
+                              compiler_cxx='g++ -O -Wall',
++                             compiler_so_cxx='g++ -mdll -O -Wall',
+                              linker_exe='gcc',
+                              linker_so='%s %s %s'
+                                         % (self.linker_dll, shared_option,
++                                           entry_point),
++                             linker_exe_cxx='g++',
++                             linker_so_cxx='%s %s %s'
++                                        % (self.linker_dll_cxx, shared_option,
+                                            entry_point))
+         # Maybe we should also append -mthreads, but then the finished
+         # dlls need another dll (mingwm10.dll see Mingw32 docs)
+--- a/Lib/distutils/sysconfig.py
++++ b/Lib/distutils/sysconfig.py
+@@ -184,9 +184,11 @@
+                 _osx_support.customize_compiler(_config_vars)
+                 _config_vars['CUSTOMIZED_OSX_COMPILER'] = 'True'
+
+-        (cc, cxx, opt, cflags, ccshared, ldshared, shlib_suffix, ar, ar_flags) = \
+-            get_config_vars('CC', 'CXX', 'OPT', 'CFLAGS',
+-                            'CCSHARED', 'LDSHARED', 'SHLIB_SUFFIX', 'AR', 'ARFLAGS')
++        (cc, cxx, cflags, ccshared, ldshared, ldcxxshared, shlib_suffix, ar, ar_flags) = \
++            get_config_vars('CC', 'CXX', 'CFLAGS', 'CCSHARED', 'LDSHARED', 'LDCXXSHARED',
++                            'SHLIB_SUFFIX', 'AR', 'ARFLAGS')
++
++        cxxflags = cflags
+
+         if 'CC' in os.environ:
+             newcc = os.environ['CC']
+@@ -201,19 +204,27 @@
+             cxx = os.environ['CXX']
+         if 'LDSHARED' in os.environ:
+             ldshared = os.environ['LDSHARED']
++        if 'LDCXXSHARED' in os.environ:
++            ldcxxshared = os.environ['LDCXXSHARED']
+         if 'CPP' in os.environ:
+             cpp = os.environ['CPP']
+         else:
+             cpp = cc + " -E"           # not always
+         if 'LDFLAGS' in os.environ:
+             ldshared = ldshared + ' ' + os.environ['LDFLAGS']
++            ldcxxshared = ldcxxshared + ' ' + os.environ['LDFLAGS']
+         if 'CFLAGS' in os.environ:
+-            cflags = opt + ' ' + os.environ['CFLAGS']
++            cflags = os.environ['CFLAGS']
+             ldshared = ldshared + ' ' + os.environ['CFLAGS']
++        if 'CXXFLAGS' in os.environ:
++            cxxflags = os.environ['CXXFLAGS']
++            ldcxxshared = ldcxxshared + ' ' + os.environ['CXXFLAGS']
+         if 'CPPFLAGS' in os.environ:
+             cpp = cpp + ' ' + os.environ['CPPFLAGS']
+             cflags = cflags + ' ' + os.environ['CPPFLAGS']
++            cxxflags = cxxflags + ' ' + os.environ['CPPFLAGS']
+             ldshared = ldshared + ' ' + os.environ['CPPFLAGS']
++            ldcxxshared = ldcxxshared + ' ' + os.environ['CPPFLAGS']
+         if 'AR' in os.environ:
+             ar = os.environ['AR']
+         if 'ARFLAGS' in os.environ:
+@@ -222,13 +233,17 @@
+             archiver = ar + ' ' + ar_flags
+
+         cc_cmd = cc + ' ' + cflags
++        cxx_cmd = cxx + ' ' + cxxflags
+         compiler.set_executables(
+             preprocessor=cpp,
+             compiler=cc_cmd,
+             compiler_so=cc_cmd + ' ' + ccshared,
+-            compiler_cxx=cxx,
++            compiler_cxx=cxx_cmd,
++            compiler_so_cxx=cxx_cmd + ' ' + ccshared,
+             linker_so=ldshared,
+             linker_exe=cc,
++            linker_so_cxx=ldcxxshared,
++            linker_exe_cxx=cxx,
+             archiver=archiver)
+
+         compiler.shared_lib_extension = shlib_suffix
+--- a/Lib/distutils/unixccompiler.py
++++ b/Lib/distutils/unixccompiler.py
+@@ -52,14 +52,17 @@
+     # are pretty generic; they will probably have to be set by an outsider
+     # (eg. using information discovered by the sysconfig about building
+     # Python extensions).
+-    executables = {'preprocessor' : None,
+-                   'compiler'     : ["cc"],
+-                   'compiler_so'  : ["cc"],
+-                   'compiler_cxx' : ["cc"],
+-                   'linker_so'    : ["cc", "-shared"],
+-                   'linker_exe'   : ["cc"],
+-                   'archiver'     : ["ar", "-cr"],
+-                   'ranlib'       : None,
++    executables = {'preprocessor'    : None,
++                   'compiler'        : ["cc"],
++                   'compiler_so'     : ["cc"],
++                   'compiler_cxx'    : ["c++"],
++                   'compiler_so_cxx' : ["c++"],
++                   'linker_so'       : ["cc", "-shared"],
++                   'linker_exe'      : ["cc"],
++                   'linker_so_cxx'   : ["c++", "-shared"],
++                   'linker_exe_cxx'  : ["c++"],
++                   'archiver'        : ["ar", "-cr"],
++                   'ranlib'          : None,
+                   }
+
+     if sys.platform[:6] == "darwin":
+@@ -108,12 +111,19 @@
+
+     def _compile(self, obj, src, ext, cc_args, extra_postargs, pp_opts):
+         compiler_so = self.compiler_so
++        compiler_so_cxx = self.compiler_so_cxx
+         if sys.platform == 'darwin':
+             compiler_so = _osx_support.compiler_fixup(compiler_so,
+                                                     cc_args + extra_postargs)
++            compiler_so_cxx = _osx_support.compiler_fixup(compiler_so_cxx,
++                                                    cc_args + extra_postargs)
+         try:
+-            self.spawn(compiler_so + cc_args + [src, '-o', obj] +
+-                       extra_postargs)
++            if self.detect_language(src) == 'c++':
++                self.spawn(compiler_so_cxx + cc_args + [src, '-o', obj] +
++                           extra_postargs)
++            else:
++                self.spawn(compiler_so + cc_args + [src, '-o', obj] +
++                           extra_postargs)
+         except DistutilsExecError as msg:
+             raise CompileError(msg)
+
+@@ -171,22 +181,16 @@
+                 ld_args.extend(extra_postargs)
+             self.mkpath(os.path.dirname(output_filename))
+             try:
+-                if target_desc == CCompiler.EXECUTABLE:
+-                    linker = self.linker_exe[:]
++                if target_lang == "c++":
++                    if target_desc == CCompiler.EXECUTABLE:
++                        linker = self.linker_exe_cxx[:]
++                    else:
++                        linker = self.linker_so_cxx[:]
+                 else:
+-                    linker = self.linker_so[:]
+-                if target_lang == "c++" and self.compiler_cxx:
+-                    # skip over environment variable settings if /usr/bin/env
+-                    # is used to set up the linker's environment.
+-                    # This is needed on OSX. Note: this assumes that the
+-                    # normal and C++ compiler have the same environment
+-                    # settings.
+-                    i = 0
+-                    if os.path.basename(linker[0]) == "env":
+-                        i = 1
+-                        while '=' in linker[i]:
+-                            i += 1
+-                    linker[i] = self.compiler_cxx[i]
++                    if target_desc == CCompiler.EXECUTABLE:
++                        linker = self.linker_exe[:]
++                    else:
++                        linker = self.linker_so[:]
+
+                 if sys.platform == 'darwin':
+                     linker = _osx_support.compiler_fixup(linker, ld_args)
+--- a/Lib/_osx_support.py
++++ b/Lib/_osx_support.py
+@@ -14,13 +14,13 @@
+ # configuration variables that may contain universal build flags,
+ # like "-arch" or "-isdkroot", that may need customization for
+ # the user environment
+-_UNIVERSAL_CONFIG_VARS = ('CFLAGS', 'LDFLAGS', 'CPPFLAGS', 'BASECFLAGS',
+-                            'BLDSHARED', 'LDSHARED', 'CC', 'CXX',
+-                            'PY_CFLAGS', 'PY_LDFLAGS', 'PY_CPPFLAGS',
+-                            'PY_CORE_CFLAGS')
++_UNIVERSAL_CONFIG_VARS = ('CFLAGS', 'CXXFLAGS', 'LDFLAGS', 'CPPFLAGS',
++                          'BASECFLAGS', 'BLDSHARED', 'LDSHARED', 'LDCXXSHARED',
++                          'CC', 'CXX', 'PY_CFLAGS', 'PY_LDFLAGS',
++                          'PY_CPPFLAGS', 'PY_CORE_CFLAGS')
+
+ # configuration variables that may contain compiler calls
+-_COMPILER_CONFIG_VARS = ('BLDSHARED', 'LDSHARED', 'CC', 'CXX')
++_COMPILER_CONFIG_VARS = ('BLDSHARED', 'LDSHARED', 'LDCXXSHARED', 'CC', 'CXX')
+
+ # prefix added to original configuration variable names
+ _INITPRE = '_OSX_SUPPORT_INITIAL_'
+--- a/Makefile.pre.in
++++ b/Makefile.pre.in
+@@ -538,7 +538,7 @@
+ 	    *\ -s*|s*) quiet="-q";; \
+ 	    *) quiet="";; \
+ 	esac; \
+-	$(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' \
++	$(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' CFLAGS='$(PY_CFLAGS)' \
+ 		_TCLTK_INCLUDES='$(TCLTK_INCLUDES)' _TCLTK_LIBS='$(TCLTK_LIBS)' \
+ 		$(PYTHON_FOR_BUILD) $(srcdir)/setup.py $$quiet build
diff --git a/pkgs/development/interpreters/python/cpython/default.nix b/pkgs/development/interpreters/python/cpython/default.nix
index ed6c8c9893b..6fbeae38136 100644
--- a/pkgs/development/interpreters/python/cpython/default.nix
+++ b/pkgs/development/interpreters/python/cpython/default.nix
@@ -101,10 +101,15 @@ in with passthru; stdenv.mkDerivation {
     # Upstream distutils is calling C compiler to compile C++ code, which
     # only works for GCC and Apple Clang. This makes distutils to call C++
     # compiler when needed.
-    (fetchpatch {
-      url = "https://bugs.python.org/file48016/python-3.x-distutils-C++.patch";
-      sha256 = "1h18lnpx539h5lfxyk379dxwr8m2raigcjixkf133l4xy3f4bzi2";
-    })
+    (
+      if isPy35 then
+        ./3.5/python-3.x-distutils-C++.patch
+      else
+        fetchpatch {
+          url = "https://bugs.python.org/file48016/python-3.x-distutils-C++.patch";
+          sha256 = "1h18lnpx539h5lfxyk379dxwr8m2raigcjixkf133l4xy3f4bzi2";
+        }
+    )
   ];
 
   postPatch = ''
diff --git a/pkgs/development/libraries/appstream/default.nix b/pkgs/development/libraries/appstream/default.nix
index 5b9b4beed7a..f59a3fd713f 100644
--- a/pkgs/development/libraries/appstream/default.nix
+++ b/pkgs/development/libraries/appstream/default.nix
@@ -6,13 +6,13 @@
 
 stdenv.mkDerivation rec {
   name = "appstream-${version}";
-  version = "0.12.5";
+  version = "0.12.6";
 
   src = fetchFromGitHub {
     owner  = "ximion";
     repo   = "appstream";
     rev    = "APPSTREAM_${stdenv.lib.replaceStrings ["."] ["_"] version}";
-    sha256 = "1h68raflp04r79c58vyy3mmcixs5bqffm2d1js7mxfypmi4mvv6r";
+    sha256 = "0hbl26aw3g2hag7z4di9z59qz057qcywrxpnnmp86z7rngvjbqpx";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/libraries/at-spi2-atk/default.nix b/pkgs/development/libraries/at-spi2-atk/default.nix
index 2962e099f25..84340a25bb1 100644
--- a/pkgs/development/libraries/at-spi2-atk/default.nix
+++ b/pkgs/development/libraries/at-spi2-atk/default.nix
@@ -18,11 +18,11 @@
 stdenv.mkDerivation rec {
   name = "${pname}-${version}";
   pname = "at-spi2-atk";
-  version = "2.30.0";
+  version = "2.30.1";
 
   src = fetchurl {
     url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
-    sha256 = "16lav8k3mcxf2hblfh95zcw41glmb92wwwwljrf10yza0h85gqg2";
+    sha256 = "1rxqp9kgf8mcyg84b9pq2kpqr1ws81ijn9nfdis2w0ixy9cbjfyr";
   };
 
   nativeBuildInputs = [ meson ninja pkgconfig ]
diff --git a/pkgs/development/libraries/at-spi2-core/default.nix b/pkgs/development/libraries/at-spi2-core/default.nix
index cae67480964..759666c827e 100644
--- a/pkgs/development/libraries/at-spi2-core/default.nix
+++ b/pkgs/development/libraries/at-spi2-core/default.nix
@@ -19,11 +19,11 @@
 stdenv.mkDerivation rec {
   name = "${pname}-${version}";
   pname = "at-spi2-core";
-  version = "2.30.0";
+  version = "2.30.1";
 
   src = fetchurl {
     url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
-    sha256 = "0azvgdmmivfz1fki25mz582gmwvfpajcnqhlq7s53nhr7lwzax81";
+    sha256 = "0j6aa071lnhpgv9h8l0pqimk8pc152gqpcbmq8djlj7h3f7iyvw5";
   };
 
   outputs = [ "out" "dev" ];
diff --git a/pkgs/development/libraries/boost/1.66.nix b/pkgs/development/libraries/boost/1.66.nix
index e8321c80235..b44c1a3823a 100644
--- a/pkgs/development/libraries/boost/1.66.nix
+++ b/pkgs/development/libraries/boost/1.66.nix
@@ -1,7 +1,7 @@
 { stdenv, callPackage, fetchurl, ... } @ args:
 
 callPackage ./generic.nix (args // rec {
-  version = "1.66_0";
+  version = "1.66.0";
 
   src = fetchurl {
     url = "mirror://sourceforge/boost/boost_1_66_0.tar.bz2";
diff --git a/pkgs/development/libraries/boost/1.67.nix b/pkgs/development/libraries/boost/1.67.nix
index 0f341217dca..938892ef355 100644
--- a/pkgs/development/libraries/boost/1.67.nix
+++ b/pkgs/development/libraries/boost/1.67.nix
@@ -1,7 +1,7 @@
 { stdenv, callPackage, fetchurl, fetchpatch, ... } @ args:
 
 callPackage ./generic.nix (args // rec {
-  version = "1.67_0";
+  version = "1.67.0";
 
   patches = [ (fetchpatch {
     url = "https://github.com/boostorg/lockfree/commit/12726cda009a855073b9bedbdce57b6ce7763da2.patch";
diff --git a/pkgs/development/libraries/boost/1.68.nix b/pkgs/development/libraries/boost/1.68.nix
index 97879051a67..cd980439b71 100644
--- a/pkgs/development/libraries/boost/1.68.nix
+++ b/pkgs/development/libraries/boost/1.68.nix
@@ -1,7 +1,7 @@
 { stdenv, callPackage, fetchurl, fetchpatch, ... } @ args:
 
 callPackage ./generic.nix (args // rec {
-  version = "1.68_0";
+  version = "1.68.0";
 
   src = fetchurl {
     url = "mirror://sourceforge/boost/boost_1_68_0.tar.bz2";
diff --git a/pkgs/development/libraries/boost/1.69.nix b/pkgs/development/libraries/boost/1.69.nix
index 798db8dd46e..959fa851fe2 100644
--- a/pkgs/development/libraries/boost/1.69.nix
+++ b/pkgs/development/libraries/boost/1.69.nix
@@ -1,7 +1,7 @@
 { stdenv, callPackage, fetchurl, fetchpatch, ... } @ args:
 
 callPackage ./generic.nix (args // rec {
-  version = "1.69_0";
+  version = "1.69.0";
 
   src = fetchurl {
     url = "mirror://sourceforge/boost/boost_1_69_0.tar.bz2";
diff --git a/pkgs/development/libraries/boringssl/default.nix b/pkgs/development/libraries/boringssl/default.nix
index 1fa503ad955..ee62d5423a1 100644
--- a/pkgs/development/libraries/boringssl/default.nix
+++ b/pkgs/development/libraries/boringssl/default.nix
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
   enableParallelBuilding = true;
   NIX_CFLAGS_COMPILE = "-Wno-error";
 
-  GOCACHE="$TMPDIR/go-cache";
+  makeFlags = [ "GOCACHE=$(TMPDIR)/go-cache" ];
 
   installPhase = ''
     mkdir -p $out/bin $out/include $out/lib
diff --git a/pkgs/development/libraries/cyrus-sasl/default.nix b/pkgs/development/libraries/cyrus-sasl/default.nix
index 7b130d48928..06eac4423e7 100644
--- a/pkgs/development/libraries/cyrus-sasl/default.nix
+++ b/pkgs/development/libraries/cyrus-sasl/default.nix
@@ -4,7 +4,7 @@
 
 with stdenv.lib;
 stdenv.mkDerivation rec {
-  name = "cyrus-sasl-${version}${optionalString (kerberos == null) "-without-kerberos"}";
+  name = "cyrus-sasl-${version}";
   version = "2.1.27";
 
   src = fetchurl {
diff --git a/pkgs/development/libraries/double-conversion/default.nix b/pkgs/development/libraries/double-conversion/default.nix
index 96375fcd5be..04fd04a564f 100644
--- a/pkgs/development/libraries/double-conversion/default.nix
+++ b/pkgs/development/libraries/double-conversion/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "double-conversion-${version}";
-  version = "3.1.1";
+  version = "3.1.3";
 
   src = fetchFromGitHub {
     owner = "google";
     repo = "double-conversion";
     rev = "v${version}";
-    sha256 = "123rb2p4snqagrybw66vnapchqdwn2rfpr1wcq0ya9gwbyl7xccx";
+    sha256 = "082w15xq8f4c422a71phvcahgc8vmqrig97av9g9628q5n2ybbgg";
   };
 
   nativeBuildInputs = [ cmake ];
diff --git a/pkgs/development/libraries/ffmpeg-full/default.nix b/pkgs/development/libraries/ffmpeg-full/default.nix
index 53ab9382cde..f7968380e29 100644
--- a/pkgs/development/libraries/ffmpeg-full/default.nix
+++ b/pkgs/development/libraries/ffmpeg-full/default.nix
@@ -419,7 +419,7 @@ stdenv.mkDerivation rec {
     ++ optionals nvenc [ nvidia-video-sdk nv-codec-headers ]
     ++ optionals stdenv.isDarwin [ Cocoa CoreServices CoreAudio AVFoundation
                                    MediaToolbox VideoDecodeAcceleration
-                                   libiconv ];
+                                   libiconv cf-private /* For _OBJC_EHTYPE_$_NSException */ ];
 
   # Build qt-faststart executable
   buildPhase = optional qtFaststartProgram ''make tools/qt-faststart'';
diff --git a/pkgs/development/libraries/filter-audio/default.nix b/pkgs/development/libraries/filter-audio/default.nix
index 9dc0776f08a..4a2bed6b497 100644
--- a/pkgs/development/libraries/filter-audio/default.nix
+++ b/pkgs/development/libraries/filter-audio/default.nix
@@ -18,9 +18,7 @@ stdenv.mkDerivation rec {
   meta = with stdenv.lib; {
     description = "Lightweight audio filtering library made from webrtc code";
     license = licenses.bsd3;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
     platforms = platforms.all;
   };
 }
-
-
diff --git a/pkgs/development/libraries/gdome2/default.nix b/pkgs/development/libraries/gdome2/default.nix
index 306f228051b..e8982c4b70a 100644
--- a/pkgs/development/libraries/gdome2/default.nix
+++ b/pkgs/development/libraries/gdome2/default.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, pkgconfig, glib, libxml2, gtkdoc}:
+{stdenv, fetchurl, pkgconfig, glib, libxml2, gtk-doc}:
 
 let
   pname = "gdome2";
@@ -16,7 +16,7 @@ stdenv.mkDerivation {
   hardeningDisable = [ "format" ];
 
   nativeBuildInputs = [ pkgconfig ];
-  buildInputs = [ glib libxml2 gtkdoc];
+  buildInputs = [ glib libxml2 gtk-doc ];
   propagatedBuildInputs = [glib libxml2];
   patches = [ ./xml-document.patch ];
 
diff --git a/pkgs/development/libraries/ldns/default.nix b/pkgs/development/libraries/ldns/default.nix
index 468ab90edb5..82496a54aea 100644
--- a/pkgs/development/libraries/ldns/default.nix
+++ b/pkgs/development/libraries/ldns/default.nix
@@ -66,6 +66,6 @@ stdenv.mkDerivation rec {
     license = licenses.bsd3;
     homepage = http://www.nlnetlabs.nl/projects/ldns/;
     platforms = platforms.unix;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/development/libraries/libcryptui/default.nix b/pkgs/development/libraries/libcryptui/default.nix
new file mode 100644
index 00000000000..fef8e7f510d
--- /dev/null
+++ b/pkgs/development/libraries/libcryptui/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, fetchurl, pkgconfig, intltool, glib, gnome3, gtk3, gnupg20, gpgme, dbus-glib, libgnome-keyring }:
+
+stdenv.mkDerivation rec {
+  pname = "libcryptui";
+  version = "3.12.2";
+
+  src = fetchurl {
+    url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
+    sha256 = "0rh8wa5k2iwbwppyvij2jdxmnlfjbna7kbh2a5n7zw4nnjkx3ski";
+  };
+
+  nativeBuildInputs = [ pkgconfig intltool ];
+  buildInputs = [ glib gtk3 gnupg20 gpgme dbus-glib libgnome-keyring ];
+  propagatedBuildInputs = [ dbus-glib ];
+
+  passthru = {
+    updateScript = gnome3.updateScript {
+      packageName = pname;
+    };
+  };
+
+  meta = with stdenv.lib; {
+    description = "Interface components for OpenPGP";
+    homepage = https://gitlab.gnome.org/GNOME/libcryptui;
+    license = licenses.lgpl21Plus;
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/development/libraries/libgnurl/default.nix b/pkgs/development/libraries/libgnurl/default.nix
index 1a00822f66d..e87f535a1f7 100644
--- a/pkgs/development/libraries/libgnurl/default.nix
+++ b/pkgs/development/libraries/libgnurl/default.nix
@@ -2,13 +2,13 @@
   libidn2, libunistring, nghttp2 }:
 
 stdenv.mkDerivation rec {
-  version = "7.63.0";
+  version = "7.64.0";
 
   name = "libgnurl-${version}";
 
   src = fetchurl {
     url = "mirror://gnu/gnunet/gnurl-${version}.tar.gz";
-    sha256 = "15y4yjy67n3c57kp0yszklcrz2nickrvjvd6laizs6kdbpixjdfl";
+    sha256 = "0pvmbi32lixcpk10prplmwrmi4wzp3bc1aiyhr552kx0wqdqmdk8";
   };
 
   nativeBuildInputs = [ libtool groff perl pkgconfig python2 ];
diff --git a/pkgs/development/libraries/libhandy/default.nix b/pkgs/development/libraries/libhandy/default.nix
index 3fad34ce0d0..d32bb82abcb 100644
--- a/pkgs/development/libraries/libhandy/default.nix
+++ b/pkgs/development/libraries/libhandy/default.nix
@@ -7,7 +7,7 @@
 
 let
   pname = "libhandy";
-  version = "0.0.8";
+  version = "0.0.9";
 in stdenv.mkDerivation rec {
   name = "${pname}-${version}";
 
@@ -19,7 +19,7 @@ in stdenv.mkDerivation rec {
     owner = "Librem5";
     repo = pname;
     rev = "v${version}";
-    sha256 = "04jyllwdrapw24f34pjc2gbmfapjfin8iw0g3qfply7ciy08k1wj";
+    sha256 = "0smfnvfba6cnxbrcm1vh3zbr1hww43qcxhawka3hzn2hjr06rfzn";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/libraries/liblangtag/default.nix b/pkgs/development/libraries/liblangtag/default.nix
index 6a9cab16e7e..24dd34d7a6a 100644
--- a/pkgs/development/libraries/liblangtag/default.nix
+++ b/pkgs/development/libraries/liblangtag/default.nix
@@ -1,4 +1,4 @@
-{stdenv, fetchurl, fetchFromBitbucket, autoreconfHook, gtkdoc, gettext
+{stdenv, fetchurl, fetchFromBitbucket, autoreconfHook, gtk-doc, gettext
 , pkgconfig, glib, libxml2, gobject-introspection, gnome-common, unzip
 }:
 
@@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
 
   buildInputs = [ gettext glib libxml2 gobject-introspection gnome-common
     unzip ];
-  nativeBuildInputs = [ autoreconfHook gtkdoc gettext pkgconfig ];
+  nativeBuildInputs = [ autoreconfHook gtk-doc gettext pkgconfig ];
 
   meta = {
     inherit version;
diff --git a/pkgs/development/libraries/libosmium/default.nix b/pkgs/development/libraries/libosmium/default.nix
index 1b7bcc8fa89..791e4d890f9 100644
--- a/pkgs/development/libraries/libosmium/default.nix
+++ b/pkgs/development/libraries/libosmium/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "libosmium-${version}";
-  version = "2.15.0";
+  version = "2.15.1";
 
   src = fetchFromGitHub {
     owner = "osmcode";
     repo = "libosmium";
     rev = "v${version}";
-    sha256 = "0s51qk7py5dzr07q4a78b4mjjrpgbghnj2r8yjq1hnn6pgafbjv0";
+    sha256 = "1v1m068lcjngxnwirpi0vqjhqnxn9gqvafjp3sy14vzmgl2sw2kr";
   };
 
   nativeBuildInputs = [ cmake ];
diff --git a/pkgs/development/libraries/libtoxcore/new-api.nix b/pkgs/development/libraries/libtoxcore/new-api.nix
index 401d9c7d8a2..c3981f5c58e 100644
--- a/pkgs/development/libraries/libtoxcore/new-api.nix
+++ b/pkgs/development/libraries/libtoxcore/new-api.nix
@@ -50,7 +50,7 @@ stdenv.mkDerivation rec {
   meta = with stdenv.lib; {
     description = "P2P FOSS instant messaging application aimed to replace Skype with crypto";
     license = licenses.gpl3Plus;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
     platforms = platforms.all;
   };
 }
diff --git a/pkgs/development/libraries/libunique/3.x.nix b/pkgs/development/libraries/libunique/3.x.nix
index a072591ca9d..b302e1d0ba0 100644
--- a/pkgs/development/libraries/libunique/3.x.nix
+++ b/pkgs/development/libraries/libunique/3.x.nix
@@ -1,6 +1,6 @@
 { stdenv, fetchurl, pkgconfig
 , dbus, dbus-glib, gtk3, gobject-introspection
-, gtkdoc, docbook_xml_dtd_45, docbook_xsl
+, gtk-doc, docbook_xml_dtd_45, docbook_xsl
 , libxslt, libxml2 }:
 
 with stdenv.lib;
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
   minorVer = "2";
   version = "${majorVer}.${minorVer}";
   name = "libunique3-${version}";
-  srcName = "libunique-${version}";  
+  srcName = "libunique-${version}";
 
   src = fetchurl {
     url = "http://ftp.gnome.org/pub/GNOME/sources/libunique/${majorVer}/${srcName}.tar.xz";
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
   };
 
   nativeBuildInputs = [ pkgconfig ];
-  buildInputs = [ dbus dbus-glib gtk3 gobject-introspection gtkdoc docbook_xml_dtd_45 docbook_xsl libxslt libxml2 ];
+  buildInputs = [ dbus dbus-glib gtk3 gobject-introspection gtk-doc docbook_xml_dtd_45 docbook_xsl libxslt libxml2 ];
 
   meta = {
     homepage = https://wiki.gnome.org/Attic/LibUnique;
diff --git a/pkgs/development/libraries/libxmlb/default.nix b/pkgs/development/libraries/libxmlb/default.nix
index bdf210a061a..61cae1b68ba 100644
--- a/pkgs/development/libraries/libxmlb/default.nix
+++ b/pkgs/development/libraries/libxmlb/default.nix
@@ -2,7 +2,7 @@
 
 stdenv.mkDerivation rec {
   name = "libxmlb-${version}";
-  version = "0.1.6";
+  version = "0.1.7";
 
   outputs = [ "out" "lib" "dev" "devdoc" ];
 
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
     owner = "hughsie";
     repo = "libxmlb";
     rev = version;
-    sha256 = "194slg11lp2i8zvc4a3zkzshps7qglzmrabp5k0r92rampx4dbwa";
+    sha256 = "17q1kjkff0frvm26agbqi0hdhg5d4icwn36qzf3y53wrdv5s148x";
   };
 
   nativeBuildInputs = [ meson ninja python3 pkgconfig gobject-introspection gtk-doc shared-mime-info docbook_xsl docbook_xml_dtd_43 ];
diff --git a/pkgs/development/libraries/protozero/default.nix b/pkgs/development/libraries/protozero/default.nix
index 74e040e94ab..a18d768c288 100644
--- a/pkgs/development/libraries/protozero/default.nix
+++ b/pkgs/development/libraries/protozero/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "protozero-${version}";
-  version = "1.6.4";
+  version = "1.6.7";
 
   src = fetchFromGitHub {
     owner = "mapbox";
     repo = "protozero";
     rev = "v${version}";
-    sha256 = "0hcawgyj3wxqikx5xqs1ag12w8vz00gb1rzx131jq51yhzc6bwrb";
+    sha256 = "1ryvn3iwxiaih3mvyy45nbwxnhzfc8vby0xh9m6d6fpakhcpf6s3";
   };
 
   nativeBuildInputs = [ cmake ];
diff --git a/pkgs/development/libraries/python-qt/default.nix b/pkgs/development/libraries/python-qt/default.nix
index e1f2596f87c..4b5b7ace074 100644
--- a/pkgs/development/libraries/python-qt/default.nix
+++ b/pkgs/development/libraries/python-qt/default.nix
@@ -28,8 +28,8 @@ stdenv.mkDerivation rec {
     mkdir -p $out/include/PythonQt
     cp -r ./lib $out
     cp -r ./src/* $out/include/PythonQt
-    cp extensions/PythonQt_QtAll/PythonQt_QtAll.h $out/include/PythonQt
-    cp extensions/PythonQt_QtAll/PythonQt_QtAll.cpp $out/include/PythonQt
+    cp -r ./build $out/include/PythonQt
+    cp -r ./extensions $out/include/PythonQt
   '';
 
   meta = with stdenv.lib; {
diff --git a/pkgs/development/libraries/qt-5/5.12/default.nix b/pkgs/development/libraries/qt-5/5.12/default.nix
index c7773baad0c..bc6432b5ca5 100644
--- a/pkgs/development/libraries/qt-5/5.12/default.nix
+++ b/pkgs/development/libraries/qt-5/5.12/default.nix
@@ -60,7 +60,10 @@ let
     qtdeclarative = [ ./qtdeclarative.patch ];
     qtscript = [ ./qtscript.patch ];
     qtserialport = [ ./qtserialport.patch ];
-    qtwebengine = [ ./qtwebengine-no-build-skip.patch ];
+    qtwebengine = [
+      ./qtwebengine-no-build-skip.patch
+      ./qtwebengine-CVE-2019-5786.patch
+    ];
     qtwebkit = [ ./qtwebkit.patch ]
       ++ optionals stdenv.isDarwin [
         ./qtwebkit-darwin-no-readline.patch
diff --git a/pkgs/development/libraries/qt-5/5.12/qtwebengine-CVE-2019-5786.patch b/pkgs/development/libraries/qt-5/5.12/qtwebengine-CVE-2019-5786.patch
new file mode 100644
index 00000000000..ec9a432ea70
--- /dev/null
+++ b/pkgs/development/libraries/qt-5/5.12/qtwebengine-CVE-2019-5786.patch
@@ -0,0 +1,26 @@
+--- a/src/3rdparty/chromium/third_party/blink/renderer/core/fileapi/file_reader_loader.cc
++++ b/src/3rdparty/chromium/third_party/blink/renderer/core/fileapi/file_reader_loader.cc
+@@ -135,14 +135,16 @@
+   if (!raw_data_ || error_code_)
+     return nullptr;
+ 
+-  DOMArrayBuffer* result = DOMArrayBuffer::Create(raw_data_->ToArrayBuffer());
+-  if (finished_loading_) {
+-    array_buffer_result_ = result;
+-    AdjustReportedMemoryUsageToV8(
+-        -1 * static_cast<int64_t>(raw_data_->ByteLength()));
+-    raw_data_.reset();
++  if (!finished_loading_) {
++    return DOMArrayBuffer::Create(
++        ArrayBuffer::Create(raw_data_->Data(), raw_data_->ByteLength()));
+   }
+-  return result;
++  array_buffer_result_ = DOMArrayBuffer::Create(raw_data_->ToArrayBuffer());
++  AdjustReportedMemoryUsageToV8(-1 *
++                                static_cast<int64_t>(raw_data_->ByteLength()));
++
++  raw_data_.reset();
++  return array_buffer_result_;
+ }
+ 
+ String FileReaderLoader::StringResult() {
diff --git a/pkgs/development/libraries/science/math/primesieve/default.nix b/pkgs/development/libraries/science/math/primesieve/default.nix
index 65569b9f3bd..3eee63dbf4f 100644
--- a/pkgs/development/libraries/science/math/primesieve/default.nix
+++ b/pkgs/development/libraries/science/math/primesieve/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "primesieve-${version}";
-  version = "7.3";
+  version = "7.4";
 
   nativeBuildInputs = [cmake];
 
   src = fetchurl {
     url = "https://github.com/kimwalisch/primesieve/archive/v${version}.tar.gz";
-    sha256 = "0l7h5r4c7hijh0c0nsdxvjqzc9dbhlx535b87fglf2i2p9la1x5v";
+    sha256 = "16930d021ai8cl3gsnn2v6l30n6mklwwqd53z51cddd3dj69x6zz";
   };
 
   meta = with stdenv.lib; {
diff --git a/pkgs/development/libraries/totem-pl-parser/default.nix b/pkgs/development/libraries/totem-pl-parser/default.nix
index fe84217d943..dd8a300d70f 100644
--- a/pkgs/development/libraries/totem-pl-parser/default.nix
+++ b/pkgs/development/libraries/totem-pl-parser/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   pname = "totem-pl-parser";
-  version = "3.26.2";
+  version = "3.26.3";
 
   src = fetchurl {
     url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
-    sha256 = "0fhwhrq5p0a8arh3lzk5bfjlkip3rlna9r6ybpi9fid4cpwsr1nk";
+    sha256 = "13a45py2j1r9967zgww8kd24bn2fhycd4m3kzr90sxx9l2w03z8f";
   };
 
   passthru = {
diff --git a/pkgs/development/libraries/webkitgtk/default.nix b/pkgs/development/libraries/webkitgtk/default.nix
index 27f0c4ea0b5..1bec00e5559 100644
--- a/pkgs/development/libraries/webkitgtk/default.nix
+++ b/pkgs/development/libraries/webkitgtk/default.nix
@@ -2,7 +2,7 @@
 , pkgconfig, gettext, gobject-introspection, libnotify, gnutls, libgcrypt
 , gtk3, wayland, libwebp, enchant2, xorg, libxkbcommon, epoxy, at-spi2-core
 , libxml2, libsoup, libsecret, libxslt, harfbuzz, libpthreadstubs, pcre, nettle, libtasn1, p11-kit
-, libidn, libedit, readline, libGLU_combined, libintl
+, libidn, libedit, readline, libGLU_combined, libintl, openjpeg
 , enableGeoLocation ? true, geoclue2, sqlite
 , enableGtk2Plugins ? false, gtk2 ? null
 , gst-plugins-base, gst-plugins-bad, woff2
@@ -15,7 +15,7 @@ assert stdenv.isDarwin -> !enableGtk2Plugins;
 with stdenv.lib;
 stdenv.mkDerivation rec {
   name = "webkitgtk-${version}";
-  version = "2.22.7";
+  version = "2.24.0";
 
   meta = {
     description = "Web content rendering engine, GTK+ port";
@@ -28,7 +28,7 @@ stdenv.mkDerivation rec {
 
   src = fetchurl {
     url = "https://webkitgtk.org/releases/${name}.tar.xz";
-    sha256 = "1zrhmz90sn30zgyflj4i86fsscws10xsi2kfs87nj2nd0pbggrjb";
+    sha256 = "01s446lmjk7y8il4snjm32vpxws2rp4hmxrwm2swx0p47x8d2jif";
   };
 
   patches = optionals stdenv.isDarwin [
@@ -67,7 +67,7 @@ stdenv.mkDerivation rec {
 
   buildInputs = [
     libintl libwebp enchant2 libnotify gnutls pcre nettle libidn libgcrypt woff2
-    libxml2 libsecret libxslt harfbuzz libpthreadstubs libtasn1 p11-kit
+    libxml2 libsecret libxslt harfbuzz libpthreadstubs libtasn1 p11-kit openjpeg
     sqlite gst-plugins-base gst-plugins-bad libxkbcommon epoxy at-spi2-core
   ] ++ optional enableGeoLocation geoclue2
     ++ optional enableGtk2Plugins gtk2
diff --git a/pkgs/development/libraries/wlroots/default.nix b/pkgs/development/libraries/wlroots/default.nix
index b6aca6f8216..d3b2d78bf0a 100644
--- a/pkgs/development/libraries/wlroots/default.nix
+++ b/pkgs/development/libraries/wlroots/default.nix
@@ -6,7 +6,7 @@
 
 let
   pname = "wlroots";
-  version = "0.4.1";
+  version = "0.5.0";
 in stdenv.mkDerivation rec {
   name = "${pname}-${version}";
 
@@ -14,7 +14,7 @@ in stdenv.mkDerivation rec {
     owner = "swaywm";
     repo = "wlroots";
     rev = version;
-    sha256 = "1624gasx8k0yy649d65ih4hs290szyxzd3bl0kg1l6njnhlxnr6b";
+    sha256 = "1phiidyddzgaxy4gbqwmykxn0y8za6y5mp66l9dpd9i6fml153yq";
   };
 
   # $out for the library, $bin for rootston, and $examples for the example
diff --git a/pkgs/development/misc/stm32/betaflight/default.nix b/pkgs/development/misc/stm32/betaflight/default.nix
index fbe48803f2d..e66bb6fe211 100644
--- a/pkgs/development/misc/stm32/betaflight/default.nix
+++ b/pkgs/development/misc/stm32/betaflight/default.nix
@@ -33,7 +33,7 @@ in stdenv.mkDerivation rec {
     sed -ri "s/REVISION.*=.*git log.*/REVISION = ${builtins.substring 0 10 src.rev}/" Makefile # Simulate abbrev'd rev.
     sed -ri "s/binary hex/hex/" Makefile # No need for anything besides .hex
 
-    substitutateInPlace Makefile \
+    substituteInPlace Makefile \
       --replace "--specs=nano.specs" ""
   '';
 
diff --git a/pkgs/development/misc/stm32/inav/default.nix b/pkgs/development/misc/stm32/inav/default.nix
index 102b1eb8048..683883ddbce 100644
--- a/pkgs/development/misc/stm32/inav/default.nix
+++ b/pkgs/development/misc/stm32/inav/default.nix
@@ -27,7 +27,7 @@ in stdenv.mkDerivation rec {
     sed -ri "s/-j *[0-9]+//" Makefile # Eliminate parallel build args in submakes
     sed -ri "s/binary hex/hex/" Makefile # No need for anything besides .hex
 
-    substitutateInPlace Makefile \
+    substituteInPlace Makefile \
       --replace "--specs=nano.specs" ""
   '';
 
diff --git a/pkgs/development/mobile/titaniumenv/build-app.nix b/pkgs/development/mobile/titaniumenv/build-app.nix
index b3c8d380819..9e19afb2442 100644
--- a/pkgs/development/mobile/titaniumenv/build-app.nix
+++ b/pkgs/development/mobile/titaniumenv/build-app.nix
@@ -40,8 +40,7 @@ in
 stdenv.mkDerivation ({
   name = stdenv.lib.replaceChars [" "] [""] name;
 
-  buildInputs = [ nodejs titanium alloy python which file jdk ]
-    ++ stdenv.lib.optional (target == "iphone") xcodewrapper;
+  buildInputs = [ nodejs titanium alloy python which file jdk ];
 
   buildPhase = ''
     ${preBuild}
@@ -91,6 +90,10 @@ stdenv.mkDerivation ({
       ''}
     ''
     else if target == "iphone" then ''
+      # Be sure that the Xcode wrapper has priority over everything else.
+      # When using buildInputs this does not seem to be the case.
+      export PATH=${xcodewrapper}/bin:$PATH
+
       # Configure the path to Xcode
       titanium --config-file $TMPDIR/config.json --no-colors config paths.xcode ${xcodeBaseDir}
 
diff --git a/pkgs/development/mobile/titaniumenv/titaniumsdk-7.5.nix b/pkgs/development/mobile/titaniumenv/titaniumsdk-7.5.nix
index cff1d73d302..5c1cd0a265a 100644
--- a/pkgs/development/mobile/titaniumenv/titaniumsdk-7.5.nix
+++ b/pkgs/development/mobile/titaniumenv/titaniumsdk-7.5.nix
@@ -87,6 +87,11 @@ stdenv.mkDerivation {
     # Patch maven central repository with our own local directory. This prevents the builder from downloading Maven artifacts
     sed -i -e 's|mavenCentral()|maven { url "${fakeMavenRepo}" }|' android/templates/build/proguard.gradle
 
+    # Patch the strip frameworks script in the iPhone build template to not let
+    # it skip the strip phase. This is caused by an assumption on the file
+    # permissions in which Nix deviates from the standard.
+    sed -i -e "s|-perm +111|-perm /111|" iphone/templates/build/strip-frameworks.sh
+
     # Patch some executables
 
     ${if stdenv.system == "i686-linux" then
diff --git a/pkgs/development/mobile/xcodeenv/compose-xcodewrapper.nix b/pkgs/development/mobile/xcodeenv/compose-xcodewrapper.nix
index dea1b77211b..f1941e051bc 100644
--- a/pkgs/development/mobile/xcodeenv/compose-xcodewrapper.nix
+++ b/pkgs/development/mobile/xcodeenv/compose-xcodewrapper.nix
@@ -14,6 +14,9 @@ stdenv.mkDerivation {
     ln -s /usr/bin/xcrun
     ln -s /usr/bin/plutil
     ln -s /usr/bin/clang
+    ln -s /usr/bin/lipo
+    ln -s /usr/bin/file
+    ln -s /usr/bin/rev
     ln -s "${xcodeBaseDir}/Contents/Developer/usr/bin/xcodebuild"
     ln -s "${xcodeBaseDir}/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator"
 
diff --git a/pkgs/development/ocaml-modules/yojson/default.nix b/pkgs/development/ocaml-modules/yojson/default.nix
index 75810a79e28..c660ca64856 100644
--- a/pkgs/development/ocaml-modules/yojson/default.nix
+++ b/pkgs/development/ocaml-modules/yojson/default.nix
@@ -3,9 +3,9 @@ let
   pname = "yojson";
   param =
   if stdenv.lib.versionAtLeast ocaml.version "4.02" then rec {
-    version = "1.6.0";
+    version = "1.7.0";
     url = "https://github.com/ocaml-community/yojson/releases/download/${version}/yojson-${version}.tbz";
-    sha256 = "1h73zkgqs6cl9y7p2l0cgjwyqa1fzcrnzv3k6w7wyq2p1q5m84xh";
+    sha256 = "08llz96if8bcgnaishf18si76cv11zbkni0aldb54k3cn7ipiqvd";
     buildInputs = [ dune ];
     extra = { inherit (dune) installPhase; };
   } else rec {
diff --git a/pkgs/development/python-modules/aiorpcx/default.nix b/pkgs/development/python-modules/aiorpcx/default.nix
index 346e2f33893..fd853e631a7 100644
--- a/pkgs/development/python-modules/aiorpcx/default.nix
+++ b/pkgs/development/python-modules/aiorpcx/default.nix
@@ -2,12 +2,12 @@
 
 buildPythonPackage rec {
   pname = "aiorpcx";
-  version = "0.10.4";
+  version = "0.10.5";
 
   src = fetchPypi {
     inherit version;
     pname = "aiorpcX";
-    sha256 = "15jhklvl0ncy3mb2h9zkahky9fzzr1amgjylm2k3mvlpyn2dbpz6";
+    sha256 = "0c4kan020s09ap5qai7p1syxjz2wk6g9ydhxj6fc35s4103x7b91";
   };
 
   propagatedBuildInputs = [ attrs ];
diff --git a/pkgs/development/python-modules/ansible/default.nix b/pkgs/development/python-modules/ansible/default.nix
index 1daff95d3a8..1ec50ef7780 100644
--- a/pkgs/development/python-modules/ansible/default.nix
+++ b/pkgs/development/python-modules/ansible/default.nix
@@ -47,7 +47,7 @@ buildPythonPackage rec {
     homepage = http://www.ansible.com;
     description = "Radically simple IT automation";
     license = [ licenses.gpl3 ] ;
-    maintainers = with maintainers; [ jgeerds joamaki costrouc ];
+    maintainers = with maintainers; [ joamaki costrouc ];
     platforms = platforms.linux ++ platforms.darwin;
   };
 }
diff --git a/pkgs/development/python-modules/astral/default.nix b/pkgs/development/python-modules/astral/default.nix
index 75f0b632e87..5338b67b50d 100644
--- a/pkgs/development/python-modules/astral/default.nix
+++ b/pkgs/development/python-modules/astral/default.nix
@@ -13,8 +13,6 @@ buildPythonPackage rec {
 
   checkInputs = [ pytest ];
   checkPhase = ''
-    # https://github.com/sffjunkie/astral/pull/26
-    touch src/test/.api_key
     py.test -m "not webtest"
   '';
 
diff --git a/pkgs/development/python-modules/aws-sam-translator/default.nix b/pkgs/development/python-modules/aws-sam-translator/default.nix
index 56d183988dc..c6c84882fcd 100644
--- a/pkgs/development/python-modules/aws-sam-translator/default.nix
+++ b/pkgs/development/python-modules/aws-sam-translator/default.nix
@@ -10,11 +10,11 @@
 
 buildPythonPackage rec {
   pname = "aws-sam-translator";
-  version = "1.9.1";
+  version = "1.10.0";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "1008d149599d5d629b0c7bdfaa249d59eaab6d194faf5f0f941fa7209e68e6f2";
+    sha256 = "0axr4598b1h9kyb5mv104cpn5q667s0g1wkkbqzj66vrqsaa07qf";
   };
 
   # Tests are not included in the PyPI package
diff --git a/pkgs/development/python-modules/azure-mgmt-common/default.nix b/pkgs/development/python-modules/azure-mgmt-common/default.nix
index 5ba49d1f3f1..c11b8707cb1 100644
--- a/pkgs/development/python-modules/azure-mgmt-common/default.nix
+++ b/pkgs/development/python-modules/azure-mgmt-common/default.nix
@@ -5,6 +5,7 @@
 , azure-common
 , azure-mgmt-nspkg
 , requests
+, msrestazure
 }:
 
 buildPythonPackage rec {
@@ -17,7 +18,7 @@ buildPythonPackage rec {
     sha256 = "1rmzpz3733wv31rsnqpdy4bbafvk5dhbqx7q0xf62dlz7p0i4f66";
   };
 
-  propagatedBuildInputs = [ azure-common azure-mgmt-nspkg requests ];
+  propagatedBuildInputs = [ azure-common azure-mgmt-nspkg requests msrestazure ];
 
   postInstall = ''
     echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py
diff --git a/pkgs/development/python-modules/azure-mgmt-compute/default.nix b/pkgs/development/python-modules/azure-mgmt-compute/default.nix
index 69f4313a149..ffd2ea11d7c 100644
--- a/pkgs/development/python-modules/azure-mgmt-compute/default.nix
+++ b/pkgs/development/python-modules/azure-mgmt-compute/default.nix
@@ -15,12 +15,6 @@ buildPythonPackage rec {
     sha256 = "356219a354140ea26e6b4f4be4f855f1ffaf63af60de24cd2ca335b4ece9db00";
   };
 
-  preConfigure = ''
-    # Patch to make this package work on requests >= 2.11.x
-    # CAN BE REMOVED ON NEXT PACKAGE UPDATE
-    sed -i 's|len(request_content)|str(len(request_content))|' azure/mgmt/compute/computemanagement.py
-  '';
-
   postInstall = ''
     echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py
     echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/mgmt/__init__.py
diff --git a/pkgs/development/python-modules/azure-mgmt-resource/default.nix b/pkgs/development/python-modules/azure-mgmt-resource/default.nix
index afcc58ec7e4..e5f5b38509f 100644
--- a/pkgs/development/python-modules/azure-mgmt-resource/default.nix
+++ b/pkgs/development/python-modules/azure-mgmt-resource/default.nix
@@ -16,12 +16,6 @@ buildPythonPackage rec {
     sha256 = "aef8573066026db04ed3e7c5e727904e42f6462b6421c2e8a3646e4c4f8128be";
   };
 
-  preConfigure = ''
-    # Patch to make this package work on requests >= 2.11.x
-    # CAN BE REMOVED ON NEXT PACKAGE UPDATE
-    sed -i 's|len(request_content)|str(len(request_content))|' azure/mgmt/resource/resourcemanagement.py
-  '';
-
   postInstall = ''
     echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py
     echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/mgmt/__init__.py
diff --git a/pkgs/development/python-modules/cairocffi/default.nix b/pkgs/development/python-modules/cairocffi/default.nix
index 80b23e43380..863e181f991 100644
--- a/pkgs/development/python-modules/cairocffi/default.nix
+++ b/pkgs/development/python-modules/cairocffi/default.nix
@@ -1,12 +1,14 @@
 # FIXME: make gdk_pixbuf dependency optional
 { stdenv
 , buildPythonPackage
+, pythonOlder
 , fetchPypi
 , lib
 , substituteAll
 , makeFontsConf
 , freefont_ttf
 , pytest
+, pytestrunner
 , glibcLocales
 , cairo
 , cffi
@@ -15,46 +17,62 @@
 , glib
 , gdk_pixbuf }:
 
-buildPythonPackage rec {
-  pname = "cairocffi";
-  version = "1.0.2";
-
-  src = fetchPypi {
-    inherit pname version;
-    sha256 = "01ac51ae12c4324ca5809ce270f9dd1b67f5166fe63bd3e497e9ea3ca91946ff";
-  };
-
-  LC_ALL = "en_US.UTF-8";
-
-  # checkPhase require at least one 'normal' font and one 'monospace',
-  # otherwise glyph tests fails
-  FONTCONFIG_FILE = makeFontsConf {
-    fontDirectories = [ freefont_ttf ];
-  };
-
-  checkInputs = [ pytest glibcLocales ];
-  propagatedBuildInputs = [ cairo cffi ] ++ lib.optional withXcffib xcffib;
-
-  checkPhase = ''
-    py.test $out/${python.sitePackages}
-  '';
-
-  patches = [
-    # OSError: dlopen() failed to load a library: gdk_pixbuf-2.0 / gdk_pixbuf-2.0-0
-    (substituteAll {
-      src = ./dlopen-paths.patch;
-      ext = stdenv.hostPlatform.extensions.sharedLibrary;
-      cairo = cairo.out;
-      glib = glib.out;
-      gdk_pixbuf = gdk_pixbuf.out;
-    })
-    ./fix_test_scaled_font.patch
-  ];
-
-  meta = with lib; {
-    homepage = https://github.com/SimonSapin/cairocffi;
-    license = licenses.bsd3;
-    maintainers = with maintainers; [];
-    description = "cffi-based cairo bindings for Python";
-  };
-}
+let
+  generic = { version, sha256, dlopen_patch, disabled ? false }:
+    buildPythonPackage rec {
+      pname = "cairocffi";
+      inherit version disabled;
+
+      src = fetchPypi {
+        inherit pname version sha256;
+      };
+
+      LC_ALL = "en_US.UTF-8";
+
+      # checkPhase require at least one 'normal' font and one 'monospace',
+      # otherwise glyph tests fails
+      FONTCONFIG_FILE = makeFontsConf {
+        fontDirectories = [ freefont_ttf ];
+      };
+
+      checkInputs = [ pytest pytestrunner glibcLocales ];
+      propagatedBuildInputs = [ cairo cffi ] ++ lib.optional withXcffib xcffib;
+
+      checkPhase = ''
+        py.test $out/${python.sitePackages}
+      '';
+
+      patches = [
+        # OSError: dlopen() failed to load a library: gdk_pixbuf-2.0 / gdk_pixbuf-2.0-0
+        (substituteAll {
+          src = dlopen_patch;
+          ext = stdenv.hostPlatform.extensions.sharedLibrary;
+          cairo = cairo.out;
+          glib = glib.out;
+          gdk_pixbuf = gdk_pixbuf.out;
+        })
+        ./fix_test_scaled_font.patch
+      ];
+
+      meta = with lib; {
+        homepage = https://github.com/SimonSapin/cairocffi;
+        license = licenses.bsd3;
+        maintainers = with maintainers; [];
+        description = "cffi-based cairo bindings for Python";
+      };
+    };
+in
+  {
+    cairocffi_1_0 = generic {
+      version = "1.0.2";
+      sha256 = "01ac51ae12c4324ca5809ce270f9dd1b67f5166fe63bd3e497e9ea3ca91946ff";
+      dlopen_patch = ./dlopen-paths.patch;
+      disabled = pythonOlder "3.5";
+    };
+
+    cairocffi_0_9 = generic {
+      version = "0.9.0";
+      sha256 = "15386c3a9e08823d6826c4491eaccc7b7254b1dc587a3b9ce60c350c3f990337";
+      dlopen_patch = ./dlopen-paths-0.9.patch;
+    };
+  }
diff --git a/pkgs/development/python-modules/cairocffi/dlopen-paths-0.9.patch b/pkgs/development/python-modules/cairocffi/dlopen-paths-0.9.patch
new file mode 100644
index 00000000000..862f7bd4bf7
--- /dev/null
+++ b/pkgs/development/python-modules/cairocffi/dlopen-paths-0.9.patch
@@ -0,0 +1,47 @@
+commit 705dc9a55bd160625d9996e63fc7dc532d0ad0ab
+Author: Alexander V. Nikolaev <avn@avnik.info>
+Date:   Sat Feb 6 08:09:06 2016 +0200
+
+    Patch dlopen() to allow direct paths to all required libs
+    
+    This patch is NixOS specific
+
+diff --git a/cairocffi/__init__.py b/cairocffi/__init__.py
+index 718aa7f..1a1dcff 100644
+--- a/cairocffi/__init__.py
++++ b/cairocffi/__init__.py
+@@ -27,20 +27,22 @@ VERSION = '0.7.2'
+ version = '1.10.0'
+ version_info = (1, 10, 0)
+ 
++# Use hardcoded soname, because ctypes.util use gcc/objdump which shouldn't be required for runtime
++_LIBS = {
++    'cairo': '@cairo@/lib/libcairo@ext@',
++    'glib-2.0': '@glib@/lib/libglib-2.0@ext@',
++    'gobject-2.0': '@glib@/lib/libgobject-2.0@ext@',
++    'gdk_pixbuf-2.0': '@gdk_pixbuf@/lib/libgdk_pixbuf-2.0@ext@',
++}
+ 
+-def dlopen(ffi, *names):
++def dlopen(ffi, name, *names):
+     """Try various names for the same library, for different platforms."""
+-    for name in names:
+-        for lib_name in [name, 'lib' + name]:
+-            try:
+-                path = ctypes.util.find_library(lib_name)
+-                if path:
+-                    lib = ffi.dlopen(path)
+-                    if lib:
+-                        return lib
+-            except OSError:
+-                pass
+-    raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names))
++    path = _LIBS.get(name, None)
++    if path:
++        lib = ffi.dlopen(path)
++        if lib:
++            return lib
++    raise OSError("dlopen() failed to load a library: %s as %s" % (name, path))
+ 
+ 
+ cairo = dlopen(ffi, 'cairo', 'cairo-2')
diff --git a/pkgs/development/python-modules/cairocffi/dlopen-paths.patch b/pkgs/development/python-modules/cairocffi/dlopen-paths.patch
index 862f7bd4bf7..d42b8bcce48 100644
--- a/pkgs/development/python-modules/cairocffi/dlopen-paths.patch
+++ b/pkgs/development/python-modules/cairocffi/dlopen-paths.patch
@@ -1,4 +1,4 @@
-commit 705dc9a55bd160625d9996e63fc7dc532d0ad0ab
+commit 0435bc2577d4b18f54b78b2f5185abb2b2005982
 Author: Alexander V. Nikolaev <avn@avnik.info>
 Date:   Sat Feb 6 08:09:06 2016 +0200
 
@@ -7,12 +7,12 @@ Date:   Sat Feb 6 08:09:06 2016 +0200
     This patch is NixOS specific
 
 diff --git a/cairocffi/__init__.py b/cairocffi/__init__.py
-index 718aa7f..1a1dcff 100644
+index 6061973..3538a58 100644
 --- a/cairocffi/__init__.py
 +++ b/cairocffi/__init__.py
-@@ -27,20 +27,22 @@ VERSION = '0.7.2'
- version = '1.10.0'
- version_info = (1, 10, 0)
+@@ -21,19 +21,22 @@ VERSION = __version__ = (Path(__file__).parent / 'VERSION').read_text().strip()
+ version = '1.16.0'
+ version_info = (1, 16, 0)
  
 +# Use hardcoded soname, because ctypes.util use gcc/objdump which shouldn't be required for runtime
 +_LIBS = {
@@ -26,13 +26,12 @@ index 718aa7f..1a1dcff 100644
 +def dlopen(ffi, name, *names):
      """Try various names for the same library, for different platforms."""
 -    for name in names:
--        for lib_name in [name, 'lib' + name]:
+-        for lib_name in (name, 'lib' + name):
 -            try:
 -                path = ctypes.util.find_library(lib_name)
--                if path:
--                    lib = ffi.dlopen(path)
--                    if lib:
--                        return lib
+-                lib = ffi.dlopen(path or lib_name)
+-                if lib:
+-                    return lib
 -            except OSError:
 -                pass
 -    raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names))
@@ -44,4 +43,4 @@ index 718aa7f..1a1dcff 100644
 +    raise OSError("dlopen() failed to load a library: %s as %s" % (name, path))
  
  
- cairo = dlopen(ffi, 'cairo', 'cairo-2')
+ cairo = dlopen(ffi, 'cairo', 'cairo-2', 'cairo-gobject-2', 'cairo.so.2')
diff --git a/pkgs/development/python-modules/cairosvg/default.nix b/pkgs/development/python-modules/cairosvg/default.nix
index abaabb24b4d..17d442e4527 100644
--- a/pkgs/development/python-modules/cairosvg/default.nix
+++ b/pkgs/development/python-modules/cairosvg/default.nix
@@ -1,31 +1,21 @@
 { stdenv, buildPythonPackage, fetchPypi, isPy3k, fetchpatch
 , cairocffi, cssselect2, defusedxml, pillow, tinycss2
-, pytestrunner, pytestcov, pytest-flake8, pytest-isort }:
+, pytest, pytestrunner, pytestcov, pytest-flake8, pytest-isort }:
 
 buildPythonPackage rec {
   pname = "CairoSVG";
-  version = "2.2.1";
+  version = "2.3.0";
 
   disabled = !isPy3k;
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "93c5b3204478c4e20c4baeb33807db5311b4420c21db2f21034a6deda998cb14";
+    sha256 = "66f333ef5dc79fdfbd3bbe98adc791b1f854e0461067d202fa7b15de66d517ec";
   };
 
-  patches = [
-    # Fix tests. Remove with the next release
-    (fetchpatch {
-      url = https://github.com/Kozea/CairoSVG/commit/1f403ad229f0e2782d6427a79f0fbeb6b76148b6.patch;
-      sha256 = "1dxpj5zh8wmx9f8pj11hrixd5jlaqq5xlcdnbl462bh29zj18l26";
-    })
-  ];
-
-  LC_ALL="en_US.UTF-8";
-
   propagatedBuildInputs = [ cairocffi cssselect2 defusedxml pillow tinycss2 ];
 
-  checkInputs = [ pytestrunner pytestcov pytest-flake8 pytest-isort ];
+  checkInputs = [ pytest pytestrunner pytestcov pytest-flake8 pytest-isort ];
 
   meta = with stdenv.lib; {
     homepage = https://cairosvg.org;
diff --git a/pkgs/development/python-modules/cbor2/default.nix b/pkgs/development/python-modules/cbor2/default.nix
new file mode 100644
index 00000000000..5d044b4199c
--- /dev/null
+++ b/pkgs/development/python-modules/cbor2/default.nix
@@ -0,0 +1,23 @@
+{ lib, buildPythonPackage, fetchPypi, pytest, pytestcov, setuptools_scm }:
+
+buildPythonPackage rec {
+  pname = "cbor2";
+  version = "4.1.2";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "1bp9l3wdj0wm15xlmlcwbgv6hc6vcfx39nssikj8fkwnd7d1bdhp";
+  };
+
+  nativeBuildInputs = [ setuptools_scm ];
+  checkInputs = [ pytest pytestcov ];
+
+  checkPhase = "pytest";
+
+  meta = with lib; {
+    description = "Pure Python CBOR (de)serializer with extensive tag support";
+    homepage = https://github.com/agronholm/cbor2;
+    license = licenses.mit;
+    maintainers = with maintainers; [ taneb ];
+  };
+}
diff --git a/pkgs/development/python-modules/cssselect2/default.nix b/pkgs/development/python-modules/cssselect2/default.nix
index 5fe0f792856..381c114b44e 100644
--- a/pkgs/development/python-modules/cssselect2/default.nix
+++ b/pkgs/development/python-modules/cssselect2/default.nix
@@ -1,4 +1,4 @@
-{ lib, buildPythonPackage, fetchPypi, tinycss2, pytestrunner, pytestcov, pytest-flake8, pytest-isort, glibcLocales }:
+{ lib, buildPythonPackage, fetchPypi, tinycss2, pytest, pytestrunner, pytestcov, pytest-flake8, pytest-isort, glibcLocales }:
 
 buildPythonPackage rec {
   pname = "cssselect2";
@@ -11,7 +11,7 @@ buildPythonPackage rec {
 
   propagatedBuildInputs = [ tinycss2 ];
 
-  checkInputs = [ pytestrunner pytestcov pytest-flake8 pytest-isort glibcLocales ];
+  checkInputs = [ pytest pytestrunner pytestcov pytest-flake8 pytest-isort glibcLocales ];
 
   LC_ALL = "en_US.UTF-8";
 
diff --git a/pkgs/development/python-modules/discid/default.nix b/pkgs/development/python-modules/discid/default.nix
index 37d5fec8591..2684d4a06a9 100644
--- a/pkgs/development/python-modules/discid/default.nix
+++ b/pkgs/development/python-modules/discid/default.nix
@@ -2,11 +2,11 @@
 
 buildPythonPackage rec {
   pname = "discid";
-  version = "1.1.1";
+  version = "1.2.0";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "78a3bf6c8377fdbe3d85e914a209ff97aa43e35605779639847b510ced31f7b9";
+    sha256 = "1fc6kvnqwaz9lrs2qgsp8wh0nabf49010r0r53wnsmpmafy315nd";
   };
 
   patchPhase =
diff --git a/pkgs/development/python-modules/distlib/default.nix b/pkgs/development/python-modules/distlib/default.nix
new file mode 100644
index 00000000000..bdc31856f33
--- /dev/null
+++ b/pkgs/development/python-modules/distlib/default.nix
@@ -0,0 +1,23 @@
+{ stdenv, buildPythonPackage, fetchPypi }:
+
+buildPythonPackage rec {
+  pname = "distlib";
+  version = "0.2.8";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "068zqb3w7nyqiv2hpy0zcpz2xd6xwhq5chigqrp9h9zav7bpr5sp";
+    extension = "zip";
+  };
+
+  # Tests use pypi.org.
+  doCheck = false;
+
+  meta = with stdenv.lib; {
+    description = "Low-level components of distutils2/packaging";
+    homepage = https://distlib.readthedocs.io;
+    license = licenses.psfl;
+    maintainers = with maintainers; [ lnl7 ];
+  };
+}
+
diff --git a/pkgs/development/python-modules/distributed/default.nix b/pkgs/development/python-modules/distributed/default.nix
index 29460f14eab..cc28b6e3606 100644
--- a/pkgs/development/python-modules/distributed/default.nix
+++ b/pkgs/development/python-modules/distributed/default.nix
@@ -28,12 +28,12 @@
 
 buildPythonPackage rec {
   pname = "distributed";
-  version = "1.25.3";
+  version = "1.26.0";
 
   # get full repository need conftest.py to run tests
   src = fetchPypi {
     inherit pname version;
-    sha256 = "0bvjlw74n0l4rgzhm876f66f7y6j09744i5h3iwlng2jwzyw97gs";
+    sha256 = "1f5hnmkj89z3lgig6wbyrvwvd4vnhkm4rf7v2ndn79mpiv1c9zxr";
   };
 
   checkInputs = [ pytest pytest-repeat pytest-faulthandler pytest-timeout mock joblib ];
diff --git a/pkgs/development/python-modules/distro/default.nix b/pkgs/development/python-modules/distro/default.nix
index b13954e8263..09868b2f755 100644
--- a/pkgs/development/python-modules/distro/default.nix
+++ b/pkgs/development/python-modules/distro/default.nix
@@ -4,23 +4,25 @@ buildPythonPackage rec {
   pname = "distro";
   version = "1.4.0";
 
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "0mrg75w4ap7mdzyga75yaid9n8bgb345ih5mwjp3plj6v1jxwb9n";
+  };
+
+  # TODO: Enable more tests on NixOS (20 out of 173 are failing, 10 due to the
+  # missing lsb_release binary):
+  patches = [ ./nixos.patch ];
+
   checkInputs = [ pytest pytestcov ];
 
   checkPhase = ''
     py.test
   '';
 
-  src = fetchPypi {
-    inherit pname version;
-    sha256 = "362dde65d846d23baee4b5c058c8586f219b5a54be1cf5fc6ff55c4578392f57";
-  };
-
   meta = with stdenv.lib; {
     homepage = https://github.com/nir0s/distro;
     description = "Linux Distribution - a Linux OS platform information API.";
     license = licenses.asl20;
     maintainers = with maintainers; [ nand0p ];
-    # Many failing tests
-    broken = true;
   };
 }
diff --git a/pkgs/development/python-modules/distro/nixos.patch b/pkgs/development/python-modules/distro/nixos.patch
new file mode 100644
index 00000000000..21aa4827b63
--- /dev/null
+++ b/pkgs/development/python-modules/distro/nixos.patch
@@ -0,0 +1,31 @@
+diff --git a/tests/test_distro.py b/tests/test_distro.py
+index 5521068..4e1bab8 100644
+--- a/tests/test_distro.py
++++ b/tests/test_distro.py
+@@ -432,7 +432,7 @@ class TestOSRelease:
+         self._test_outcome(desired_outcome)
+ 
+ 
+-@pytest.mark.skipif(not IS_LINUX, reason='Irrelevant on non-linux')
++@pytest.mark.skip(reason='lsb_release is not available and would return exit code 3')
+ class TestLSBRelease(DistroTestCase):
+ 
+     def setup_method(self, test_method):
+@@ -919,7 +919,7 @@ class TestDistroRelease:
+         self._test_outcome(desired_outcome, 'cloudlinux', '7', 'redhat')
+ 
+ 
+-@pytest.mark.skipif(not IS_LINUX, reason='Irrelevant on non-linux')
++@pytest.mark.skip(reason='Unknown (TODO)')
+ class TestOverall(DistroTestCase):
+     """Test a LinuxDistribution object created with default arguments.
+ 
+@@ -1618,7 +1618,7 @@ def _bad_os_listdir(path='.'):
+     raise OSError()
+ 
+ 
+-@pytest.mark.skipIf(not IS_LINUX, reason='Irrelevant on non-linx')
++@pytest.mark.skip(reason='Unknown (TODO)')
+ class TestOverallWithEtcNotReadable(TestOverall):
+     def setup_method(self, test_method):
+         self._old_listdir = os.listdir
diff --git a/pkgs/development/python-modules/docker/default.nix b/pkgs/development/python-modules/docker/default.nix
index 3bf2e62d699..71e411a24f3 100644
--- a/pkgs/development/python-modules/docker/default.nix
+++ b/pkgs/development/python-modules/docker/default.nix
@@ -28,7 +28,6 @@ buildPythonPackage rec {
     homepage = https://github.com/docker/docker-py;
     license = licenses.asl20;
     maintainers = with maintainers; [
-      jgeerds
     ];
   };
 }
diff --git a/pkgs/development/python-modules/geopandas/default.nix b/pkgs/development/python-modules/geopandas/default.nix
index 976df095261..38a3724f00a 100644
--- a/pkgs/development/python-modules/geopandas/default.nix
+++ b/pkgs/development/python-modules/geopandas/default.nix
@@ -4,14 +4,14 @@
 
 buildPythonPackage rec {
   pname = "geopandas";
-  version = "0.4.0";
+  version = "0.4.1";
   name = pname + "-" + version;
 
   src = fetchFromGitHub {
     owner = "geopandas";
     repo = "geopandas";
     rev = "v${version}";
-    sha256 = "025zpgck5pnmidvzk0805pr345rd7k6z66qb2m34gjh1814xjkhv";
+    sha256 = "02v3lszxvhpsb0qrqk0kcnf9jss9gdj8az2r97aqx7ya8cwaccxa";
   };
 
   checkInputs = [ pytest Rtree ];
diff --git a/pkgs/development/python-modules/ipython/5.nix b/pkgs/development/python-modules/ipython/5.nix
index 58034eaacf0..3709ba40dc0 100644
--- a/pkgs/development/python-modules/ipython/5.nix
+++ b/pkgs/development/python-modules/ipython/5.nix
@@ -58,6 +58,6 @@ buildPythonPackage rec {
     description = "IPython: Productive Interactive Computing";
     homepage = http://ipython.org/;
     license = lib.licenses.bsd3;
-    maintainers = with lib.maintainers; [ bjornfor jgeerds orivej lnl7 ];
+    maintainers = with lib.maintainers; [ bjornfor orivej lnl7 ];
   };
 }
diff --git a/pkgs/development/python-modules/ipython/default.nix b/pkgs/development/python-modules/ipython/default.nix
index 5aa4b15f462..10bc1ecf2f8 100644
--- a/pkgs/development/python-modules/ipython/default.nix
+++ b/pkgs/development/python-modules/ipython/default.nix
@@ -60,6 +60,6 @@ buildPythonPackage rec {
     description = "IPython: Productive Interactive Computing";
     homepage = http://ipython.org/;
     license = lib.licenses.bsd3;
-    maintainers = with lib.maintainers; [ bjornfor jgeerds fridh ];
+    maintainers = with lib.maintainers; [ bjornfor fridh ];
   };
 }
diff --git a/pkgs/development/python-modules/kaptan/default.nix b/pkgs/development/python-modules/kaptan/default.nix
index 455f90a0164..35194294e9d 100644
--- a/pkgs/development/python-modules/kaptan/default.nix
+++ b/pkgs/development/python-modules/kaptan/default.nix
@@ -22,7 +22,7 @@ buildPythonPackage rec {
     description = "Configuration manager for python applications";
     homepage = https://kaptan.readthedocs.io/;
     license = licenses.bsd3;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 
 }
diff --git a/pkgs/development/python-modules/libtmux/default.nix b/pkgs/development/python-modules/libtmux/default.nix
index 9d30033c58d..9f120f852fc 100644
--- a/pkgs/development/python-modules/libtmux/default.nix
+++ b/pkgs/development/python-modules/libtmux/default.nix
@@ -21,6 +21,6 @@ buildPythonPackage rec {
     description = "Scripting library for tmux";
     homepage = https://libtmux.readthedocs.io/;
     license = licenses.bsd3;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/development/python-modules/libversion/default.nix b/pkgs/development/python-modules/libversion/default.nix
index 82d8b8b9c5e..2da73b8437a 100644
--- a/pkgs/development/python-modules/libversion/default.nix
+++ b/pkgs/development/python-modules/libversion/default.nix
@@ -2,11 +2,11 @@
 
 buildPythonPackage rec {
   pname = "libversion";
-  version = "1.1.2";
+  version = "1.1.3";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "040adjp5xjr4vwz3x2mspkymlcmljvqvacr88aw0jijq1h6fm59c";
+    sha256 = "1ax1bq5hrbs2pq2krya83yj1s5cm33pcpwalnc15cgj73kmhb5fn";
   };
 
   nativeBuildInputs = [ pkgconfig ];
diff --git a/pkgs/development/python-modules/m2crypto/default.nix b/pkgs/development/python-modules/m2crypto/default.nix
index c0e91542d38..97ee57fac0c 100644
--- a/pkgs/development/python-modules/m2crypto/default.nix
+++ b/pkgs/development/python-modules/m2crypto/default.nix
@@ -9,12 +9,12 @@
 
 
 buildPythonPackage rec {
-  version = "0.30.1";
+  version = "0.32.0";
   pname = "M2Crypto";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "a1b2751cdadc6afac3df8a5799676b7b7c67a6ad144bb62d38563062e7cd3fc6";
+    sha256 = "09d3zs2ivyxbi0fa42mnan0fcplc08q2qd70p1b43sxxdbxcdj99";
   };
 
   patches = [
@@ -38,7 +38,7 @@ buildPythonPackage rec {
 
   meta = with stdenv.lib; {
     description = "A Python crypto and SSL toolkit";
-    homepage = http://chandlerproject.org/Projects/MeTooCrypto;
+    homepage = https://gitlab.com/m2crypto/m2crypto;
     license = licenses.mit;
     maintainers = with maintainers; [ andrew-d ];
   };
diff --git a/pkgs/development/python-modules/msrest/default.nix b/pkgs/development/python-modules/msrest/default.nix
new file mode 100644
index 00000000000..d57eb1cd1a0
--- /dev/null
+++ b/pkgs/development/python-modules/msrest/default.nix
@@ -0,0 +1,28 @@
+{ pkgs
+, buildPythonPackage
+, fetchPypi
+, python
+, certifi
+, requests_oauthlib
+, typing
+, isodate
+}:
+
+buildPythonPackage rec {
+  version = "0.6.2";
+  pname = "msrest";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "0icklfjaagk0j9iwq897avmqhwwmgs7c5yy5jw3ppdqz6h0sm38v";
+  };
+
+  propagatedBuildInputs = [ certifi requests_oauthlib typing isodate ];
+
+  meta = with pkgs.lib; {
+    description = "The runtime library 'msrest' for AutoRest generated Python clients.";
+    homepage = "https://azure.microsoft.com/en-us/develop/python/";
+    license = licenses.mit;
+    maintainers = with maintainers; [ bendlas ];
+  };
+}
diff --git a/pkgs/development/python-modules/msrestazure/default.nix b/pkgs/development/python-modules/msrestazure/default.nix
new file mode 100644
index 00000000000..7e71f618d8a
--- /dev/null
+++ b/pkgs/development/python-modules/msrestazure/default.nix
@@ -0,0 +1,26 @@
+{ pkgs
+, buildPythonPackage
+, fetchPypi
+, python
+, adal
+, msrest
+}:
+
+buildPythonPackage rec {
+  version = "0.6.0";
+  pname = "msrestazure";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "06s04f6nng4na2663kc12a3skiaqb631nscjfwpsrx4lzkf8bccr";
+  };
+
+  propagatedBuildInputs = [ adal msrest ];
+
+  meta = with pkgs.lib; {
+    description = "The runtime library 'msrestazure' for AutoRest generated Python clients.";
+    homepage = "https://azure.microsoft.com/en-us/develop/python/";
+    license = licenses.mit;
+    maintainers = with maintainers; [ bendlas ];
+  };
+}
diff --git a/pkgs/development/python-modules/paste/default.nix b/pkgs/development/python-modules/paste/default.nix
index 01acbf16963..21e5a04c391 100644
--- a/pkgs/development/python-modules/paste/default.nix
+++ b/pkgs/development/python-modules/paste/default.nix
@@ -8,12 +8,12 @@
 
 buildPythonPackage rec {
   pname = "paste";
-  version = "3.0.6";
+  version = "3.0.8";
 
   src = fetchPypi {
     pname = "Paste";
     inherit version;
-    sha256 = "14lbi9asn5agsdf7r97prkjpz7amgmp529lbvfhf0nv881xczah6";
+    sha256 = "05w1sh6ky4d7pmdb8nv82n13w22jcn3qsagg5ih3hjmbws9kkwf4";
   };
 
   propagatedBuildInputs = [ six ];
diff --git a/pkgs/development/python-modules/pdfminer_six/default.nix b/pkgs/development/python-modules/pdfminer_six/default.nix
index 71d439d4c20..4c0086869f7 100644
--- a/pkgs/development/python-modules/pdfminer_six/default.nix
+++ b/pkgs/development/python-modules/pdfminer_six/default.nix
@@ -1,18 +1,18 @@
-{ stdenv, buildPythonPackage, python, fetchFromGitHub, six, pycryptodome, chardet, nose, pytest }:
+{ stdenv, buildPythonPackage, python, fetchFromGitHub, six, pycryptodome, chardet, nose, pytest, sortedcontainers }:
 
 buildPythonPackage rec {
   pname = "pdfminer_six";
-  version = "20170720";
+  version = "20181108";
 
   src = fetchFromGitHub {
     owner = "pdfminer";
     repo = "pdfminer.six";
     rev = "${version}";
-    sha256 = "0vax5k0a8qn8x86ybpzqydk7x3hajsk8b6xf3y610j19mgag6wvs";
+    sha256 = "1v8pcx43fgidv1g54s92k85anvcss08blkhm4yi1hn1ybl0mmw6c";
   };
 
-  propagatedBuildInputs = [ six pycryptodome chardet ];
-  
+  propagatedBuildInputs = [ six pycryptodome chardet sortedcontainers ];
+
   checkInputs = [ nose pytest ];
   checkPhase = ''
     ${python.interpreter} -m pytest
diff --git a/pkgs/development/python-modules/peewee/default.nix b/pkgs/development/python-modules/peewee/default.nix
index 461cd480c9f..344f52d245f 100644
--- a/pkgs/development/python-modules/peewee/default.nix
+++ b/pkgs/development/python-modules/peewee/default.nix
@@ -10,14 +10,14 @@
 buildPythonPackage rec {
 
   pname = "peewee";
-  version = "3.8.2";
+  version = "3.9.2";
 
   # pypi release does not provide tests
   src = fetchFromGitHub {
     owner = "coleifer";
     repo = pname;
     rev = version;
-    sha256 = "0h6wr7yq4cpnh2ypm83asvs2y54346f5j9xbg4lwb0w3rgr9zndq";
+    sha256 = "0rmjr90555s1n6caqbncvilx6v30cksmcr4bjzylapsl3a5aw9aa";
   };
 
 
diff --git a/pkgs/development/python-modules/pluggy/default.nix b/pkgs/development/python-modules/pluggy/default.nix
index 6d7550763eb..282db0fafc1 100644
--- a/pkgs/development/python-modules/pluggy/default.nix
+++ b/pkgs/development/python-modules/pluggy/default.nix
@@ -26,6 +26,6 @@ buildPythonPackage rec {
     description = "Plugin and hook calling mechanisms for Python";
     homepage = "https://pypi.python.org/pypi/pluggy";
     license = lib.licenses.mit;
-    maintainers = with lib.maintainers; [ jgeerds ];
+    maintainers = with lib.maintainers; [ ];
   };
-}
\ No newline at end of file
+}
diff --git a/pkgs/development/python-modules/poetry/default.nix b/pkgs/development/python-modules/poetry/default.nix
index 7fe41d8d3f1..1b593ff0e6c 100644
--- a/pkgs/development/python-modules/poetry/default.nix
+++ b/pkgs/development/python-modules/poetry/default.nix
@@ -40,8 +40,9 @@ in buildPythonPackage rec {
   };
 
   postPatch = ''
-    substituteInPlace pyproject.toml --replace "3.0a3" "3.0.0a3"
-    substituteInPlace setup.py --replace "3.0a3" "3.0.0a3"
+    substituteInPlace setup.py --replace \
+      "requests-toolbelt>=0.8.0,<0.9.0" \
+      "requests-toolbelt>=0.8.0,<0.10.0"
   '';
 
   propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/praw/default.nix b/pkgs/development/python-modules/praw/default.nix
index ede3e07390c..fc284384bcb 100644
--- a/pkgs/development/python-modules/praw/default.nix
+++ b/pkgs/development/python-modules/praw/default.nix
@@ -43,6 +43,6 @@ buildPythonPackage rec {
     homepage = http://praw.readthedocs.org/;
     license = licenses.gpl3;
     platforms = platforms.all;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/development/python-modules/prawcore/default.nix b/pkgs/development/python-modules/prawcore/default.nix
index f1ce7ba2a08..5734fbb3d13 100644
--- a/pkgs/development/python-modules/prawcore/default.nix
+++ b/pkgs/development/python-modules/prawcore/default.nix
@@ -31,6 +31,6 @@ buildPythonPackage rec {
     homepage = http://praw.readthedocs.org/;
     license = licenses.gpl3;
     platforms = platforms.all;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/development/python-modules/pyatspi/default.nix b/pkgs/development/python-modules/pyatspi/default.nix
index 0405b979c8f..853b316a929 100644
--- a/pkgs/development/python-modules/pyatspi/default.nix
+++ b/pkgs/development/python-modules/pyatspi/default.nix
@@ -30,7 +30,7 @@ buildPythonPackage rec {
     description = "Python client bindings for D-Bus AT-SPI";
     homepage = https://wiki.linuxfoundation.org/accessibility/d-bus;
     license = licenses.gpl2;
-    maintainers = with maintainers; [ jgeerds jtojnar ];
+    maintainers = with maintainers; [ jtojnar ];
     platforms = with platforms; unix;
   };
 }
diff --git a/pkgs/development/python-modules/pybind11/default.nix b/pkgs/development/python-modules/pybind11/default.nix
index 0bdac659406..f49c50185db 100644
--- a/pkgs/development/python-modules/pybind11/default.nix
+++ b/pkgs/development/python-modules/pybind11/default.nix
@@ -1,4 +1,4 @@
-{ lib, buildPythonPackage, fetchPypi }:
+{ lib, buildPythonPackage, fetchPypi, fetchpatch }:
 
 buildPythonPackage rec {
   pname = "pybind11";
@@ -9,6 +9,13 @@ buildPythonPackage rec {
     sha256 = "1kz1z2cg3q901q9spkdhksmcfiskaghzmbb9ivr5mva856yvnak4";
   };
 
+  patches = [
+    (fetchpatch {
+      url = https://github.com/pybind/pybind11/commit/44a40dd61e5178985cfb1150cf05e6bfcec73042.patch;
+      sha256 = "047nzyfsihswdva96hwchnp4gj2mlbiqvmkdnhxrfi9sji8x31ka";
+    })
+  ];
+
   # Current PyPi version does not include test suite
   doCheck = false;
 
diff --git a/pkgs/development/python-modules/pyhomematic/default.nix b/pkgs/development/python-modules/pyhomematic/default.nix
index 5749724162e..4cd253aa13a 100644
--- a/pkgs/development/python-modules/pyhomematic/default.nix
+++ b/pkgs/development/python-modules/pyhomematic/default.nix
@@ -2,13 +2,13 @@
 
 buildPythonPackage rec {
   pname = "pyhomematic";
-  version = "0.1.56";
+  version = "0.1.57";
 
   disabled = !isPy3k;
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "ca9f222b99d80be4b7ef8a4427ab55368d14914a0516623e66d1da7563919169";
+    sha256 = "a33c2feee6a945d0b3e52962b31e340b806c8602bd13b0b2875ce1b24ddfe226";
   };
 
   # PyPI tarball does not include tests/ directory
diff --git a/pkgs/development/python-modules/pyopencl/default.nix b/pkgs/development/python-modules/pyopencl/default.nix
index 2aaabe0760f..624dca05e1e 100644
--- a/pkgs/development/python-modules/pyopencl/default.nix
+++ b/pkgs/development/python-modules/pyopencl/default.nix
@@ -11,6 +11,7 @@
 , six
 , opencl-headers
 , ocl-icd
+, pybind11
 }:
 
 buildPythonPackage rec {
@@ -18,7 +19,7 @@ buildPythonPackage rec {
   version = "2018.2.3";
 
   checkInputs = [ pytest ];
-  buildInputs = [ opencl-headers ocl-icd ];
+  buildInputs = [ opencl-headers ocl-icd pybind11 ];
 
   propagatedBuildInputs = [ numpy cffi pytools decorator appdirs six Mako ];
 
@@ -32,6 +33,10 @@ buildPythonPackage rec {
     substituteInPlace setup.py --replace "pytest>=2" ""
   '';
 
+  preBuild = ''
+    export HOME=$(mktemp -d)
+  '';
+
   # gcc: error: pygpu_language_opencl.cpp: No such file or directory
   doCheck = false;
 
diff --git a/pkgs/development/python-modules/pytest-isort/default.nix b/pkgs/development/python-modules/pytest-isort/default.nix
index 23cd7667992..235d6f3af24 100644
--- a/pkgs/development/python-modules/pytest-isort/default.nix
+++ b/pkgs/development/python-modules/pytest-isort/default.nix
@@ -1,19 +1,21 @@
-{ lib, buildPythonPackage, fetchPypi, pytestcache, pytest, isort }:
+{ lib, buildPythonPackage, fetchPypi, pytest, isort }:
 
 buildPythonPackage rec {
   pname = "pytest-isort";
-  version = "0.2.1";
+  version = "0.3.1";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "c70d0f900f4647bb714f0843dd82d7f7b759904006de31254efdb72ce88e0c0e";
+    sha256 = "4bfee60dad1870b51700d55a85f5ceda766bd9d3d2878c1bbabee80e61b1be1a";
   };
 
-  propagatedBuildInputs = [ pytestcache pytest isort ];
+  propagatedBuildInputs = [ isort ];
 
-  # no tests in PyPI tarball, no tags on GitHub
-  # https://github.com/moccu/pytest-isort/pull/8
-  doCheck = false;
+  checkInputs = [ pytest ];
+
+  checkPhase = ''
+    py.test -vs --cache-clear
+  '';
 
   meta = with lib; {
     description = "Pytest plugin to perform isort checks (import ordering)";
diff --git a/pkgs/development/python-modules/pytest-rerunfailures/default.nix b/pkgs/development/python-modules/pytest-rerunfailures/default.nix
index aeea977ad33..b6aa2460b59 100644
--- a/pkgs/development/python-modules/pytest-rerunfailures/default.nix
+++ b/pkgs/development/python-modules/pytest-rerunfailures/default.nix
@@ -21,6 +21,6 @@ buildPythonPackage rec {
     description = "pytest plugin to re-run tests to eliminate flaky failures";
     homepage = https://github.com/pytest-dev/pytest-rerunfailures;
     license = licenses.mpl20;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/development/python-modules/python-engineio/default.nix b/pkgs/development/python-modules/python-engineio/default.nix
index 1ea6dd89f2a..7e5be24efaa 100644
--- a/pkgs/development/python-modules/python-engineio/default.nix
+++ b/pkgs/development/python-modules/python-engineio/default.nix
@@ -8,18 +8,21 @@
 , iana-etc
 , libredirect
 , aiohttp
+, websockets
+, websocket_client
+, requests
 , tornado
 }:
 
 buildPythonPackage rec {
   pname = "python-engineio";
-  version = "3.0.0";
+  version = "3.4.3";
 
   src = fetchFromGitHub {
     owner = "miguelgrinberg";
     repo = "python-engineio";
     rev = "v${version}";
-    sha256 = "1v510fhn0li808ar2cmwh5nijacy5x60q9x4gm0b34j6mkmc59ph";
+    sha256 = "0wk81rqigw47z087f5kc7b9iwqggypxc62q8q818qyzqwb93ysxf";
   };
 
   propagatedBuildInputs = [
@@ -30,7 +33,10 @@ buildPythonPackage rec {
     eventlet
     mock
     aiohttp
+    websockets
+    websocket_client
     tornado
+    requests
   ];
 
   # make /etc/protocols accessible to fix socket.getprotobyname('tcp') in sandbox
@@ -44,6 +50,7 @@ buildPythonPackage rec {
     description = "Engine.IO server";
     homepage = http://github.com/miguelgrinberg/python-engineio/;
     license = licenses.mit;
+    platforms = platforms.linux;
     maintainers = [ maintainers.mic92 ];
   };
 }
diff --git a/pkgs/development/python-modules/qasm2image/default.nix b/pkgs/development/python-modules/qasm2image/default.nix
index 39c7b2055c1..8a49e8418fd 100644
--- a/pkgs/development/python-modules/qasm2image/default.nix
+++ b/pkgs/development/python-modules/qasm2image/default.nix
@@ -8,6 +8,7 @@
 , svgwrite
 , colorama
 , python
+, pythonOlder
 }:
 
 buildPythonPackage rec {
@@ -21,6 +22,8 @@ buildPythonPackage rec {
     sha256 = "1bnkzv7wrdvrq71dmsqanb3v2hcsxh5zaglfcxm2d9zzpmvb4a2n";
   };
 
+  disabled = pythonOlder "3.5";
+
   propagatedBuildInputs = [
     cairocffi
     cairosvg
diff --git a/pkgs/development/python-modules/qdarkstyle/default.nix b/pkgs/development/python-modules/qdarkstyle/default.nix
new file mode 100644
index 00000000000..99d9ba8cf8a
--- /dev/null
+++ b/pkgs/development/python-modules/qdarkstyle/default.nix
@@ -0,0 +1,22 @@
+{ lib, fetchPypi, buildPythonPackage }:
+
+buildPythonPackage rec {
+  pname = "qdarkstyle";
+  version = "2.6.5";
+
+  src = fetchPypi {
+    inherit version;
+    pname = "QDarkStyle";
+    sha256 = "96b14cd0440a0f73db4e14c5accdaa08072625d0395ae011d444508cbd73eb9e";
+  };
+
+  # No tests available
+  doCheck = false;
+
+  meta = with lib; {
+    description = "A dark stylesheet for Python and Qt applications";
+    homepage = https://github.com/ColinDuquesnoy/QDarkStyleSheet;
+    license = licenses.mit;
+    maintainers = with maintainers; [ nyanloutre ];
+  };
+}
diff --git a/pkgs/development/python-modules/qscintilla-qt5/default.nix b/pkgs/development/python-modules/qscintilla-qt5/default.nix
index 788b2e9e9ae..987c1ca9049 100644
--- a/pkgs/development/python-modules/qscintilla-qt5/default.nix
+++ b/pkgs/development/python-modules/qscintilla-qt5/default.nix
@@ -1,19 +1,18 @@
 { lib
-, buildPythonPackage
-, qscintillaCpp
+, pythonPackages
+, qscintilla
 , lndir
-, sip
-, python
-, pyqt5 }:
-
+, qtbase
+}:
+with pythonPackages;
 buildPythonPackage rec {
   pname = "qscintilla";
-  version = qscintillaCpp.version;
-  src = qscintillaCpp.src;
+  version = qscintilla.version;
+  src = qscintilla.src;
   format = "other";
 
-  nativeBuildInputs = [ lndir sip ];
-  buildInputs = [ qscintillaCpp ];
+  nativeBuildInputs = [ lndir sip qtbase ];
+  buildInputs = [ qscintilla ];
   propagatedBuildInputs = [ pyqt5 ];
 
   preConfigure = ''
@@ -23,13 +22,14 @@ buildPythonPackage rec {
     cd Python
     ${python.executable} ./configure.py \
       --pyqt=PyQt5 \
-      --destdir=$out/lib/${python.sitePackages}/PyQt5 \
-      --stubsdir=$out/lib/${python.sitePackages}/PyQt5 \
+      --destdir=$out/${python.sitePackages}/PyQt5 \
+      --stubsdir=$out/${python.sitePackages}/PyQt5 \
       --apidir=$out/api/${python.libPrefix} \
-      --qsci-incdir=${qscintillaCpp}/include \
-      --qsci-libdir=${qscintillaCpp}/lib \
+      --qsci-incdir=${qscintilla}/include \
+      --qsci-libdir=${qscintilla}/lib \
       --pyqt-sipdir=${pyqt5}/share/sip/PyQt5 \
-      --qsci-sipdir=$out/share/sip/PyQt5
+      --qsci-sipdir=$out/share/sip/PyQt5 \
+      --sip-incdir=${sip}/include
   '';
 
   meta = with lib; {
diff --git a/pkgs/development/python-modules/rbtools/default.nix b/pkgs/development/python-modules/rbtools/default.nix
index 3be8bb99bbe..e394b964643 100644
--- a/pkgs/development/python-modules/rbtools/default.nix
+++ b/pkgs/development/python-modules/rbtools/default.nix
@@ -16,10 +16,10 @@ buildPythonPackage rec {
     sha256 = "1ng8l8cx81cz23ls7fq9wz4ijs0zbbaqh4kj0mj6plzcqcf8na4i";
   };
 
-  buildInputs = [ nose ];
+  checkInputs = [ nose ];
   propagatedBuildInputs = [ six ];
 
-  checkPhase = "nosetests";
+  checkPhase = "LC_ALL=C nosetests";
 
   meta = with stdenv.lib; {
     homepage = https://www.reviewboard.org/docs/rbtools/dev/;
diff --git a/pkgs/development/python-modules/requests-toolbelt/default.nix b/pkgs/development/python-modules/requests-toolbelt/default.nix
index 13e017520a7..ff3a18e7e76 100644
--- a/pkgs/development/python-modules/requests-toolbelt/default.nix
+++ b/pkgs/development/python-modules/requests-toolbelt/default.nix
@@ -30,6 +30,6 @@ buildPythonPackage rec {
     description = "A toolbelt of useful classes and functions to be used with python-requests";
     homepage = http://toolbelt.rtfd.org;
     license = lib.licenses.asl20;
-    maintainers = with lib.maintainers; [ matthiasbeyer jgeerds ];
+    maintainers = with lib.maintainers; [ matthiasbeyer ];
   };
-}
\ No newline at end of file
+}
diff --git a/pkgs/development/python-modules/setuptools_scm/default.nix b/pkgs/development/python-modules/setuptools_scm/default.nix
index 4a6b5ecc0cd..a222fc9e49f 100644
--- a/pkgs/development/python-modules/setuptools_scm/default.nix
+++ b/pkgs/development/python-modules/setuptools_scm/default.nix
@@ -18,6 +18,6 @@ buildPythonPackage rec {
     homepage = https://bitbucket.org/pypa/setuptools_scm/;
     description = "Handles managing your python package versions in scm metadata";
     license = licenses.mit;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/development/python-modules/shapely/library-paths.patch b/pkgs/development/python-modules/shapely/library-paths.patch
index 6137e758182..f75ad7a9486 100644
--- a/pkgs/development/python-modules/shapely/library-paths.patch
+++ b/pkgs/development/python-modules/shapely/library-paths.patch
@@ -107,3 +107,21 @@ index 09bf1ab..837aa98 100644
  
  
  def _geos_version():
+diff --git a/tests/test_dlls.py b/tests/test_dlls.py
+index 35f9cc2..3dfcaac 100644
+--- a/tests/test_dlls.py
++++ b/tests/test_dlls.py
+@@ -12,12 +12,7 @@ class LoadingTestCase(unittest.TestCase):
+     @unittest.skipIf(sys.platform == "win32", "FIXME: adapt test for win32")
+     def test_fallbacks(self):
+         load_dll('geos_c', fallbacks=[
+-            os.path.join(sys.prefix, "lib", "libgeos_c.dylib"), # anaconda (Mac OS X)
+-            '/opt/local/lib/libgeos_c.dylib',  # MacPorts
+-            '/usr/local/lib/libgeos_c.dylib',  # homebrew (Mac OS X)
+-            os.path.join(sys.prefix, "lib", "libgeos_c.so"), # anaconda (Linux)
+-            'libgeos_c.so.1',
+-            'libgeos_c.so'])
++            '@libgeos_c@'])
+ 
+ 
+ def test_suite():
diff --git a/pkgs/development/python-modules/suds-jurko/default.nix b/pkgs/development/python-modules/suds-jurko/default.nix
index 5c04c5bd5d3..5459a39fc1f 100644
--- a/pkgs/development/python-modules/suds-jurko/default.nix
+++ b/pkgs/development/python-modules/suds-jurko/default.nix
@@ -18,11 +18,7 @@ buildPythonPackage rec {
 
   buildInputs = [ pytest ];
 
-  preBuild = ''
-    # fails
-    substituteInPlace tests/test_transport_http.py \
-      --replace "test_sending_unicode_data" "noop"
-  '';
+  doCheck = false; # v0.6 is broken with recent pytest 4.x
 
   meta = with stdenv.lib; {
     description = "Lightweight SOAP client (Jurko's fork)";
diff --git a/pkgs/development/python-modules/thumbor/0001-Don-t-use-which-implementation-to-find-required-exec.patch b/pkgs/development/python-modules/thumbor/0001-Don-t-use-which-implementation-to-find-required-exec.patch
new file mode 100644
index 00000000000..4a2d9df0618
--- /dev/null
+++ b/pkgs/development/python-modules/thumbor/0001-Don-t-use-which-implementation-to-find-required-exec.patch
@@ -0,0 +1,277 @@
+From bd5a5b58b438ff34d27781e28cd7fab93bfc9f3f Mon Sep 17 00:00:00 2001
+From: Maximilian Bosch <maximilian@mbosch.me>
+Date: Sat, 9 Mar 2019 23:26:30 +0100
+Subject: [PATCH] Don't use `which` implementation to find required executables
+
+Nix specific patch.
+
+Rather than relying on a global state, we set an absolute store path for
+all external dependencies to ensure their functionality.
+---
+ integration_tests/__init__.py       |  4 ++--
+ tests/engines/test_gif.py           |  2 +-
+ tests/handlers/test_base_handler.py | 30 ++++++++++++++---------------
+ tests/optimizers/test_gifv.py       |  2 +-
+ tests/test_server.py                |  4 ++++
+ tests/test_utils.py                 |  3 +++
+ thumbor/server.py                   |  7 +------
+ 7 files changed, 26 insertions(+), 26 deletions(-)
+
+diff --git a/integration_tests/__init__.py b/integration_tests/__init__.py
+index 9bdd0a3..7d9de8f 100644
+--- a/integration_tests/__init__.py
++++ b/integration_tests/__init__.py
+@@ -15,7 +15,7 @@ class EngineCase(AsyncHTTPTestCase):
+     def get_app(self):
+         cfg = Config(SECURITY_KEY='ACME-SEC')
+         server_params = ServerParameters(None, None, None, None, None, None)
+-        server_params.gifsicle_path = which('gifsicle')
++        server_params.gifsicle_path = '@gifsicle@'
+ 
+         cfg.DETECTORS = [
+             'thumbor.detectors.face_detector',
+@@ -28,7 +28,7 @@ class EngineCase(AsyncHTTPTestCase):
+         cfg.FILE_LOADER_ROOT_PATH = os.path.join(os.path.dirname(__file__), 'imgs')
+         cfg.ENGINE = getattr(self, 'engine', None)
+         cfg.USE_GIFSICLE_ENGINE = True
+-        cfg.FFMPEG_PATH = which('ffmpeg')
++        cfg.FFMPEG_PATH = '@ffmpeg@'
+         cfg.ENGINE_THREADPOOL_SIZE = 10
+         cfg.OPTIMIZERS = [
+             'thumbor.optimizers.gifv',
+diff --git a/tests/engines/test_gif.py b/tests/engines/test_gif.py
+index c0c8430..ce0cc51 100644
+--- a/tests/engines/test_gif.py
++++ b/tests/engines/test_gif.py
+@@ -44,7 +44,7 @@ class GitEngineTestCase(TestCase):
+     def get_server(self):
+         server = ServerParameters(8889, 'localhost', 'thumbor.conf', None, 'info', None)
+         server.security_key = 'ACME-SEC'
+-        server.gifsicle_path = which('gifsicle')
++        server.gifsicle_path = '@gifsicle@'
+         return server
+ 
+     def get_context(self, *args, **kwargs):
+diff --git a/tests/handlers/test_base_handler.py b/tests/handlers/test_base_handler.py
+index 69dc110..4493abe 100644
+--- a/tests/handlers/test_base_handler.py
++++ b/tests/handlers/test_base_handler.py
+@@ -557,7 +557,7 @@ class ImageOperationsWithAutoWebPTestCase(BaseImagingTestCase):
+         server = ServerParameters(8889, 'localhost', 'thumbor.conf', None, 'info', None)
+         server.security_key = 'ACME-SEC'
+         ctx = Context(server, cfg, importer)
+-        ctx.server.gifsicle_path = which('gifsicle')
++        ctx.server.gifsicle_path = '@gifsicle@'
+         return ctx
+ 
+     def get_as_webp(self, url):
+@@ -657,7 +657,7 @@ class ImageOperationsWithAutoWebPWithResultStorageTestCase(BaseImagingTestCase):
+         server.security_key = 'ACME-SEC'
+         ctx = Context(server, cfg, importer)
+         ctx.request = self.get_request()
+-        ctx.server.gifsicle_path = which('gifsicle')
++        ctx.server.gifsicle_path = '@gifsicle@'
+         return ctx
+ 
+     @property
+@@ -783,7 +783,7 @@ class ImageOperationsWithGifVTestCase(BaseImagingTestCase):
+         cfg = Config(SECURITY_KEY='ACME-SEC')
+         cfg.LOADER = "thumbor.loaders.file_loader"
+         cfg.FILE_LOADER_ROOT_PATH = self.loader_path
+-        cfg.FFMPEG_PATH = which('ffmpeg')
++        cfg.FFMPEG_PATH = '@ffmpeg@'
+         cfg.OPTIMIZERS = [
+             'thumbor.optimizers.gifv',
+         ]
+@@ -793,7 +793,7 @@ class ImageOperationsWithGifVTestCase(BaseImagingTestCase):
+         server = ServerParameters(8889, 'localhost', 'thumbor.conf', None, 'info', None)
+         server.security_key = 'ACME-SEC'
+         ctx = Context(server, cfg, importer)
+-        ctx.server.gifsicle_path = which('gifsicle')
++        ctx.server.gifsicle_path = '@gifsicle@'
+         return ctx
+ 
+     def test_should_convert_animated_gif_to_mp4_when_filter_without_params(self):
+@@ -828,7 +828,7 @@ class ImageOperationsImageCoverTestCase(BaseImagingTestCase):
+         server = ServerParameters(8889, 'localhost', 'thumbor.conf', None, 'info', None)
+         server.security_key = 'ACME-SEC'
+         ctx = Context(server, cfg, importer)
+-        ctx.server.gifsicle_path = which('gifsicle')
++        ctx.server.gifsicle_path = '@gifsicle@'
+         return ctx
+ 
+     def test_can_get_image_cover(self):
+@@ -849,7 +849,7 @@ class ImageOperationsWithResultStorageTestCase(BaseImagingTestCase):
+         cfg.RESULT_STORAGE_FILE_STORAGE_ROOT_PATH = self.root_path
+ 
+         cfg.USE_GIFSICLE_ENGINE = True
+-        cfg.FFMPEG_PATH = which('ffmpeg')
++        cfg.FFMPEG_PATH = '@ffmpeg@'
+         cfg.AUTO_WEBP = True
+         cfg.OPTIMIZERS = [
+             'thumbor.optimizers.gifv',
+@@ -860,7 +860,7 @@ class ImageOperationsWithResultStorageTestCase(BaseImagingTestCase):
+         server = ServerParameters(8889, 'localhost', 'thumbor.conf', None, 'info', None)
+         server.security_key = 'ACME-SEC'
+         ctx = Context(server, cfg, importer)
+-        ctx.server.gifsicle_path = which('gifsicle')
++        ctx.server.gifsicle_path = '@gifsicle@'
+ 
+         return ctx
+ 
+@@ -891,7 +891,7 @@ class ImageOperationsResultStorageOnlyTestCase(BaseImagingTestCase):
+         cfg.RESULT_STORAGE = 'thumbor.result_storages.file_storage'
+         cfg.RESULT_STORAGE_EXPIRATION_SECONDS = 60
+         cfg.RESULT_STORAGE_FILE_STORAGE_ROOT_PATH = self.root_path
+-        cfg.FFMPEG_PATH = which('ffmpeg')
++        cfg.FFMPEG_PATH = '@ffmpeg@'
+ 
+         cfg.USE_GIFSICLE_ENGINE = True
+         cfg.AUTO_WEBP = True
+@@ -904,7 +904,7 @@ class ImageOperationsResultStorageOnlyTestCase(BaseImagingTestCase):
+         server = ServerParameters(8889, 'localhost', 'thumbor.conf', None, 'info', None)
+         server.security_key = 'ACME-SEC'
+         ctx = Context(server, cfg, importer)
+-        ctx.server.gifsicle_path = which('gifsicle')
++        ctx.server.gifsicle_path = '@gifsicle@'
+ 
+         return ctx
+ 
+@@ -1040,7 +1040,7 @@ class ImageOperationsWithMaxPixels(BaseImagingTestCase):
+         server = ServerParameters(8889, 'localhost', 'thumbor.conf', None, 'info', None)
+         server.security_key = 'ACME-SEC'
+         ctx = Context(server, cfg, importer)
+-        ctx.server.gifsicle_path = which('gifsicle')
++        ctx.server.gifsicle_path = '@gifsicle@'
+         return ctx
+ 
+     def test_should_error(self):
+@@ -1061,7 +1061,7 @@ class ImageOperationsWithRespectOrientation(BaseImagingTestCase):
+         server = ServerParameters(8889, 'localhost', 'thumbor.conf', None, 'info', None)
+         server.security_key = 'ACME-SEC'
+         self.context = Context(server, cfg, importer)
+-        self.context.server.gifsicle_path = which('gifsicle')
++        self.context.server.gifsicle_path = '@gifsicle@'
+         return self.context
+ 
+     def test_should_be_ok_when_orientation_exif(self):
+@@ -1153,7 +1153,7 @@ class ImageOperationsWithJpegtranTestCase(BaseImagingTestCase):
+         cfg = Config(SECURITY_KEY='ACME-SEC')
+         cfg.LOADER = "thumbor.loaders.file_loader"
+         cfg.FILE_LOADER_ROOT_PATH = self.loader_path
+-        cfg.JPEGTRAN_PATH = which('jpegtran')
++        cfg.JPEGTRAN_PATH = '@jpegtran@'
+         cfg.PROGRESSIVE_JPEG = True,
+         cfg.RESULT_STORAGE_STORES_UNSAFE = True,
+         cfg.OPTIMIZERS = [
+@@ -1175,9 +1175,7 @@ class ImageOperationsWithJpegtranTestCase(BaseImagingTestCase):
+         f.write(response.body)
+         f.close()
+ 
+-        exiftool = which('exiftool')
+-        if not exiftool:
+-            raise AssertionError('exiftool was not found. Please install it to run thumbor\'s tests.')
++        exiftool = '@exiftool@'
+ 
+         command = [
+             exiftool,
+@@ -1221,7 +1219,7 @@ class ImageOperationsWithoutStorage(BaseImagingTestCase):
+         server = ServerParameters(8889, 'localhost', 'thumbor.conf', None, 'info', None)
+         server.security_key = 'ACME-SEC'
+         ctx = Context(server, cfg, importer)
+-        ctx.server.gifsicle_path = which('gifsicle')
++        ctx.server.gifsicle_path = '@gifsicle@'
+         return ctx
+ 
+     def test_meta(self):
+diff --git a/tests/optimizers/test_gifv.py b/tests/optimizers/test_gifv.py
+index 229e9cd..066f2d5 100644
+--- a/tests/optimizers/test_gifv.py
++++ b/tests/optimizers/test_gifv.py
+@@ -31,7 +31,7 @@ class GifvOptimizerTest(TestCase):
+     def get_context(self):
+         conf = Config()
+         conf.STATSD_HOST = ''
+-        conf.FFMPEG_PATH = which('ffmpeg')
++        conf.FFMPEG_PATH = '@ffmpeg@'
+         ctx = Context(config=conf)
+         ctx.request = RequestParameters()
+         ctx.request.filters.append('gifv')
+diff --git a/tests/test_server.py b/tests/test_server.py
+index 5b31750..c2a65dc 100644
+--- a/tests/test_server.py
++++ b/tests/test_server.py
+@@ -11,6 +11,8 @@
+ from unittest import TestCase
+ import mock
+ 
++from nose.tools import nottest
++
+ from preggy import expect
+ 
+ from thumbor.app import ThumborServiceApp
+@@ -118,6 +120,7 @@ class ServerTestCase(TestCase):
+         expect(server_parameters.security_key).to_equal('something')
+ 
+     @mock.patch.object(thumbor.server, 'which')
++    @nottest
+     def test_validate_gifsicle_path(self, which_mock):
+         server_parameters = mock.Mock(security_key=None)
+         conf = Config(SECURITY_KEY='test', USE_GIFSICLE_ENGINE=True)
+@@ -128,6 +131,7 @@ class ServerTestCase(TestCase):
+         expect(server_parameters.gifsicle_path).to_equal('/usr/bin/gifsicle')
+ 
+     @mock.patch.object(thumbor.server, 'which')
++    @nottest
+     def test_validate_null_gifsicle_path(self, which_mock):
+         server_parameters = mock.Mock(security_key=None)
+         conf = Config(SECURITY_KEY='test', USE_GIFSICLE_ENGINE=True)
+diff --git a/tests/test_utils.py b/tests/test_utils.py
+index 38cd51b..7dd0b3e 100644
+--- a/tests/test_utils.py
++++ b/tests/test_utils.py
+@@ -10,6 +10,7 @@
+ 
+ from mock import Mock, patch
+ from unittest import TestCase
++from nose.tools import nottest
+ import logging
+ 
+ from preggy import expect
+@@ -112,6 +113,7 @@ class UtilsTestCase(TestCase):
+             test_func()
+             mock_warn.assert_called_once_with('Deprecated function test_func: func2')
+ 
++    @nottest
+     def test_can_which_by_path(self):
+         result = which('/bin/ls')
+         expect(result).to_equal('/bin/ls')
+@@ -119,6 +121,7 @@ class UtilsTestCase(TestCase):
+         result = which('/tmp')
+         expect(result).to_be_null()
+ 
++    @nottest
+     def test_can_which_by_env(self):
+         result = which('ls')
+         expect(result).to_equal('/bin/ls')
+diff --git a/thumbor/server.py b/thumbor/server.py
+index c75a769..821163b 100644
+--- a/thumbor/server.py
++++ b/thumbor/server.py
+@@ -89,12 +89,7 @@ def validate_config(config, server_parameters):
+         warnings.simplefilter('error', Image.DecompressionBombWarning)
+ 
+     if config.USE_GIFSICLE_ENGINE:
+-        server_parameters.gifsicle_path = which('gifsicle')
+-        if server_parameters.gifsicle_path is None:
+-            raise RuntimeError(
+-                'If using USE_GIFSICLE_ENGINE configuration to True, the `gifsicle` binary must be in the PATH '
+-                'and must be an executable.'
+-            )
++        server_parameters.gifsicle_path = '@gifsicle@'
+ 
+ 
+ def get_context(server_parameters, config, importer):
+-- 
+2.18.1
+
diff --git a/pkgs/development/python-modules/thumbor/default.nix b/pkgs/development/python-modules/thumbor/default.nix
index 0f10692685b..720391772b5 100644
--- a/pkgs/development/python-modules/thumbor/default.nix
+++ b/pkgs/development/python-modules/thumbor/default.nix
@@ -1,13 +1,13 @@
 { buildPythonPackage, python, tornado, pycrypto, pycurl, pytz
 , pillow, derpconf, python_magic, libthumbor, webcolors
 , piexif, futures, statsd, thumborPexif, fetchFromGitHub, isPy3k, lib
-, mock, raven, nose, yanc, remotecv, pyssim, cairosvg1, preggy, opencv3
-, pkgs, coreutils
+, mock, raven, nose, yanc, remotecv, pyssim, cairosvg, preggy, opencv3
+, pkgs, coreutils, substituteAll
 }:
 
 buildPythonPackage rec {
   pname = "thumbor";
-  version = "6.6.0";
+  version = "6.7.0";
 
   disabled = isPy3k; # see https://github.com/thumbor/thumbor/issues/1004
 
@@ -16,9 +16,19 @@ buildPythonPackage rec {
     owner = pname;
     repo = pname;
     rev = version;
-    sha256 = "0m4q40fcha1aydyr1khjhnb08cdfma67yxgyhsvwar5a6sl0906i";
+    sha256 = "1qv02jz7ivn38dsywp7nxrlflly86x9pm2pk3yqi8m8myhc7lipg";
   };
 
+  patches = [
+    (substituteAll {
+      src = ./0001-Don-t-use-which-implementation-to-find-required-exec.patch;
+      gifsicle = "${pkgs.gifsicle}/bin/gifsicle";
+      exiftool = "${pkgs.exiftool}/bin/exiftool";
+      jpegtran = "${pkgs.libjpeg}/bin/jpegtran";
+      ffmpeg = "${pkgs.ffmpeg}/bin/ffmpeg";
+    })
+  ];
+
   postPatch = ''
     substituteInPlace "setup.py" \
       --replace '"argparse",' "" ${lib.optionalString isPy3k ''--replace '"futures",' ""''}
@@ -39,10 +49,10 @@ buildPythonPackage rec {
     mock
     yanc
     remotecv
-    cairosvg1
     raven
     pkgs.redis
     pkgs.glibcLocales
+    pkgs.gifsicle
   ];
 
   propagatedBuildInputs = [
@@ -58,10 +68,7 @@ buildPythonPackage rec {
     webcolors
     piexif
     statsd
-    pkgs.exiftool
-    pkgs.libjpeg
-    pkgs.ffmpeg
-    pkgs.gifsicle
+    cairosvg
   ] ++ lib.optionals (!isPy3k) [ futures thumborPexif ];
 
   # Remove the source tree before running nosetests because otherwise nosetests
@@ -71,7 +78,7 @@ buildPythonPackage rec {
     redis-server --port 6668 --requirepass hey_you &
     rm -r thumbor
     export LC_ALL="en_US.UTF-8"
-    nosetests -v --with-yanc -s tests/
+    nosetests -v --with-yanc -s tests/ -e test_redeye_applied
   '';
 
   meta = with lib; {
diff --git a/pkgs/development/python-modules/tinycss2/default.nix b/pkgs/development/python-modules/tinycss2/default.nix
index 6d0ee30bbb4..21f89e31f37 100644
--- a/pkgs/development/python-modules/tinycss2/default.nix
+++ b/pkgs/development/python-modules/tinycss2/default.nix
@@ -1,4 +1,4 @@
-{ lib, buildPythonPackage, fetchPypi, webencodings, pytestrunner, pytestcov, pytest-flake8, pytest-isort, glibcLocales }:
+{ lib, buildPythonPackage, fetchPypi, webencodings, pytest, pytestrunner, pytestcov, pytest-flake8, pytest-isort, glibcLocales }:
 
 buildPythonPackage rec {
   pname = "tinycss2";
@@ -11,7 +11,7 @@ buildPythonPackage rec {
 
   propagatedBuildInputs = [ webencodings ];
 
-  checkInputs = [ pytestrunner pytestcov pytest-flake8 pytest-isort glibcLocales ];
+  checkInputs = [ pytest pytestrunner pytestcov pytest-flake8 pytest-isort glibcLocales ];
 
   LC_ALL = "en_US.UTF-8";
 
diff --git a/pkgs/development/python-modules/virtualenv/virtualenv-change-prefix.patch b/pkgs/development/python-modules/virtualenv/virtualenv-change-prefix.patch
index 934426bf6ca..4378e00bb1f 100644
--- a/pkgs/development/python-modules/virtualenv/virtualenv-change-prefix.patch
+++ b/pkgs/development/python-modules/virtualenv/virtualenv-change-prefix.patch
@@ -52,7 +52,7 @@ index bcf3225..3530997 100755
      site_filename_dst = change_prefix(site_filename, home_dir)
      site_dir = os.path.dirname(site_filename_dst)
      writefile(site_filename_dst, SITE_PY)
-+    wrapper_path = join(prefix, "lib", py_version, "site-packages")
++    wrapper_path = join(prefix, "lib", PY_VERSION, "site-packages")
 +    writefile(
 +        join(site_dir, 'sitecustomize.py',),
 +        "import sys; sys.path.append('%s')" % wrapper_path
diff --git a/pkgs/development/python-modules/vowpalwabbit/default.nix b/pkgs/development/python-modules/vowpalwabbit/default.nix
index 9bc2bbc2704..e2e30563520 100644
--- a/pkgs/development/python-modules/vowpalwabbit/default.nix
+++ b/pkgs/development/python-modules/vowpalwabbit/default.nix
@@ -22,7 +22,8 @@ buildPythonPackage rec {
     export HOME=$PWD
   '';
 
-  buildInputs = [ python.pkgs.boost zlib.dev clang ncurses pytest docutils pygments ];
+  nativeBuildInputs = [ clang ];
+  buildInputs = [ python.pkgs.boost zlib.dev ncurses pytest docutils pygments ];
   propagatedBuildInputs = [ numpy scipy scikitlearn ];
 
   # Python ctypes.find_library uses DYLD_LIBRARY_PATH.
diff --git a/pkgs/development/python-modules/weboob/default.nix b/pkgs/development/python-modules/weboob/default.nix
index 93a17ea4425..a3d06a248c3 100644
--- a/pkgs/development/python-modules/weboob/default.nix
+++ b/pkgs/development/python-modules/weboob/default.nix
@@ -40,6 +40,13 @@ in buildPythonPackage rec {
     }; p' weboob/browser/browsers.py weboob/browser/pages.py
   '';
 
+  # Would fail with `Could not find executable: pyuic5`.
+  # That executable will be looked up from an environment variable
+  # in this format when available
+  #
+  # See: https://git.weboob.org/weboob/weboob/blob/1.3/setup.py#L32
+  PYUIC5_EXECUTABLE = "${pyqt5}/bin/pyuic5";
+
   setupPyBuildFlags = ["--qt" "--xdg"];
 
   checkInputs = [ nose ];
diff --git a/pkgs/development/tools/ammonite/default.nix b/pkgs/development/tools/ammonite/default.nix
index 9ae81e073df..68422f09a4f 100644
--- a/pkgs/development/tools/ammonite/default.nix
+++ b/pkgs/development/tools/ammonite/default.nix
@@ -5,12 +5,12 @@
 with stdenv.lib;
 stdenv.mkDerivation rec {
   name = "ammonite-${version}";
-  version = "1.6.3";
+  version = "1.6.4";
   scalaVersion = "2.12";
 
   src = fetchurl {
     url = "https://github.com/lihaoyi/Ammonite/releases/download/${version}/${scalaVersion}-${version}";
-    sha256 = "0wdicgf41ysxcdly4hzpav52yhjx410c7c7nfbq87p0cqzywrbxd";
+    sha256 = "16mx2394wmm4jvy26rlp46mb2nf8cayvxclpa6fn0sb4klqs7mc2";
   };
 
   propagatedBuildInputs = [ jre ] ;
diff --git a/pkgs/development/tools/analysis/hopper/default.nix b/pkgs/development/tools/analysis/hopper/default.nix
new file mode 100644
index 00000000000..7158ea38c04
--- /dev/null
+++ b/pkgs/development/tools/analysis/hopper/default.nix
@@ -0,0 +1,44 @@
+{ stdenv, fetchurl, pkgs, makeWrapper, lib }:
+
+stdenv.mkDerivation rec {
+  pname    = "hopper";
+  version = "4.5.7";
+  rev = "v${lib.versions.major version}";
+
+  src = fetchurl {
+    url = "https://d2ap6ypl1xbe4k.cloudfront.net/Hopper-${rev}-${version}-Linux.pkg.tar.xz";
+    sha256 = "1ce7a0f13126a940398aa8da4a74e250dff0401074f30446a8840ac3dbb902c0";
+  };
+
+  sourceRoot = ".";
+
+  ldLibraryPath = with pkgs; stdenv.lib.makeLibraryPath  [
+libbsd.out libffi.out gmpxx.out python27Full.out python27Packages.libxml2 qt5.qtbase zlib  xlibs.libX11.out xorg_sys_opengl.out xlibs.libXrender.out gcc-unwrapped.lib
+  ];
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  installPhase = ''
+     mkdir -p $out/bin
+     mkdir -p $out/lib
+     mkdir -p $out/share
+     cp $sourceRoot/opt/hopper-${rev}/bin/Hopper $out/bin/hopper
+     cp -r $sourceRoot/opt/hopper-${rev}/lib $out
+     cp -r $sourceRoot/usr/share $out/share
+    patchelf \
+    --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2 \
+    $out/bin/hopper
+    # Details: https://nixos.wiki/wiki/Qt
+     wrapProgram $out/bin/hopper \
+    --suffix LD_LIBRARY_PATH : ${ldLibraryPath} \
+    --suffix QT_PLUGIN_PATH : ${pkgs.qt5.qtbase}/lib/qt-${pkgs.qt5.qtbase.qtCompatVersion}/plugins
+  '';
+
+  meta = {
+    homepage = "https://www.hopperapp.com/index.html";
+    description = "A macOS and Linux Disassembler";
+    license = stdenv.lib.licenses.unfree;
+    maintainers = [ stdenv.lib.maintainers.luis ];
+    platforms = stdenv.lib.platforms.linux;
+  };
+}
diff --git a/pkgs/development/tools/build-managers/bazel/bazel-remote/default.nix b/pkgs/development/tools/build-managers/bazel/bazel-remote/default.nix
new file mode 100644
index 00000000000..dbbc0d11ff1
--- /dev/null
+++ b/pkgs/development/tools/build-managers/bazel/bazel-remote/default.nix
@@ -0,0 +1,81 @@
+{ buildBazelPackage
+, cacert
+, fetchFromGitHub
+, fetchpatch
+, git
+, go
+, stdenv
+}:
+
+buildBazelPackage rec {
+  name = "bazel-remote-${version}";
+  version = "2019-01-12";
+
+  src = fetchFromGitHub {
+    owner = "buchgr";
+    repo = "bazel-remote";
+    rev = "3f65b6ccf69e223950c77275a743d0d3a04a8583";
+    sha256 = "0fklrlylmc55yzhm3m1f211x5gmk7hpqjb7k5kml7n3gw3npbjda";
+  };
+
+  nativeBuildInputs = [ go git ];
+
+  bazelTarget = "//:bazel-remote";
+
+  fetchAttrs = {
+    preBuild = ''
+      patchShebangs .
+
+      # tell rules_go to use the Go binary found in the PATH
+      sed -e 's:go_register_toolchains():go_register_toolchains(go_version = "host"):g' -i WORKSPACE
+
+      # update gazelle to work around https://github.com/golang/go/issues/29850
+      sed -e 's,https://github.com/bazelbuild/bazel-gazelle/releases/download/0.15.0/bazel-gazelle-0.15.0.tar.gz,https://github.com/bazelbuild/bazel-gazelle/releases/download/0.16.0/bazel-gazelle-0.16.0.tar.gz,g' -i WORKSPACE
+      sed -e 's,6e875ab4b6bf64a38c352887760f21203ab054676d9c1b274963907e0768740d,7949fc6cc17b5b191103e97481cf8889217263acf52e00b560683413af204fcb,g' -i WORKSPACE
+
+      # tell rules_go to invoke GIT with custom CAINFO path
+      export GIT_SSL_CAINFO="${cacert}/etc/ssl/certs/ca-bundle.crt"
+    '';
+
+    preInstall = ''
+      # Remove the go_sdk (it's just a copy of the go derivation) and all
+      # references to it from the marker files. Bazel does not need to download
+      # this sdk because we have patched the WORKSPACE file to point to the one
+      # currently present in PATH. Without removing the go_sdk from the marker
+      # file, the hash of it will change anytime the Go derivation changes and
+      # that would lead to impurities in the marker files which would result in
+      # a different sha256 for the fetch phase.
+      rm -rf $bazelOut/external/{go_sdk,\@go_sdk.marker}
+      sed -e '/^FILE:@go_sdk.*/d' -i $bazelOut/external/\@*.marker
+
+      # Remove the gazelle tools, they contain go binaries that are built
+      # non-deterministically. As long as the gazelle version matches the tools
+      # should be equivalent.
+      rm -rf $bazelOut/external/{bazel_gazelle_go_repository_tools,\@bazel_gazelle_go_repository_tools.marker}
+      sed -e '/^FILE:@bazel_gazelle_go_repository_tools.*/d' -i $bazelOut/external/\@*.marker
+    '';
+
+    sha256 = "1wvyv3w5y6vj6qs6v5qyd356j1lxc3mf7n3j2pcib1bqmx3igw35";
+  };
+
+  buildAttrs = {
+    preBuild = ''
+      patchShebangs .
+
+      # tell rules_go to use the Go binary found in the PATH
+      sed -e 's:go_register_toolchains():go_register_toolchains(go_version = "host"):g' -i WORKSPACE
+    '';
+
+    installPhase = ''
+      install -Dm755 bazel-bin/*_pure_stripped/bazel-remote $out/bin/bazel-remote
+    '';
+  };
+
+  meta = with stdenv.lib; {
+    homepage = https://github.com/buchgr/bazel-remote;
+    description = "A remote HTTP/1.1 cache for Bazel.";
+    license = licenses.asl20;
+    maintainers = [ maintainers.uri-canva ];
+    platforms = platforms.darwin;
+  };
+}
diff --git a/pkgs/development/tools/database/pgcli/default.nix b/pkgs/development/tools/database/pgcli/default.nix
index f2346480776..602eb33fdc1 100644
--- a/pkgs/development/tools/database/pgcli/default.nix
+++ b/pkgs/development/tools/database/pgcli/default.nix
@@ -1,4 +1,4 @@
-{ lib, python3Packages, fetchFromGitHub }:
+{ lib, python3Packages, fetchFromGitHub, fetchpatch }:
 
 python3Packages.buildPythonApplication rec {
   pname = "pgcli";
@@ -13,6 +13,16 @@ python3Packages.buildPythonApplication rec {
     sha256 = "1p4j2dbcfxd3kz86qi519jkqjx1mg5wdgn1gxdjx3lk1vpsd7x04";
   };
 
+  patches = [
+    (fetchpatch {
+      # TODO: Remove with next pgcli release. Fixes TypeError in tests
+      # https://github.com/dbcli/pgcli/pull/1006
+      url = https://github.com/dbcli/pgcli/commit/351135b61ef9ad3184c49a406544708daf589fe3.patch;
+      sha256 = "08131y0lv1v760i0ypcx2hljx066ks93kp96xkv3bycxnavvcl53";
+      excludes = [ "changelog.rst" ];
+    })
+  ];
+
   propagatedBuildInputs = with python3Packages; [
     cli-helpers click configobj humanize prompt_toolkit psycopg2
     pygments sqlparse pgspecial setproctitle keyring
diff --git a/pkgs/development/tools/deis/default.nix b/pkgs/development/tools/deis/default.nix
index d0bb744f124..172e81e1369 100644
--- a/pkgs/development/tools/deis/default.nix
+++ b/pkgs/development/tools/deis/default.nix
@@ -31,7 +31,6 @@ buildGoPackage rec {
     license = licenses.asl20;
     platforms = platforms.unix;
     maintainers = with maintainers; [
-      jgeerds
     ];
   };
 }
diff --git a/pkgs/development/tools/deisctl/default.nix b/pkgs/development/tools/deisctl/default.nix
index b8f49c863e4..4285a674559 100644
--- a/pkgs/development/tools/deisctl/default.nix
+++ b/pkgs/development/tools/deisctl/default.nix
@@ -25,7 +25,6 @@ buildGoPackage rec {
     license = licenses.asl20;
     platforms = platforms.unix;
     maintainers = with maintainers; [
-      jgeerds
     ];
   };
 }
diff --git a/pkgs/development/tools/flatpak-builder/default.nix b/pkgs/development/tools/flatpak-builder/default.nix
index d7a33e68db5..d4fa99c4825 100644
--- a/pkgs/development/tools/flatpak-builder/default.nix
+++ b/pkgs/development/tools/flatpak-builder/default.nix
@@ -37,7 +37,7 @@
 }:
 
 let
-  version = "1.0.3";
+  version = "1.0.5";
 in stdenv.mkDerivation rec {
   name = "flatpak-builder-${version}";
 
@@ -45,7 +45,7 @@ in stdenv.mkDerivation rec {
 
   src = fetchurl {
     url = "https://github.com/flatpak/flatpak-builder/releases/download/${version}/${name}.tar.xz";
-    sha256 = "034slpydcn2mrmq7iy1p8n6bpklfn9abq5xpwb9cg7qbvfkdsgyp";
+    sha256 = "1l5hpxkc7f3mp9v8wyagpbc8vvfn0m0jq8rsk1h7vwyyjmijv6mb";
   };
 
   nativeBuildInputs = [
diff --git a/pkgs/development/tools/heroku/default.nix b/pkgs/development/tools/heroku/default.nix
index a987cebdc19..67030740290 100644
--- a/pkgs/development/tools/heroku/default.nix
+++ b/pkgs/development/tools/heroku/default.nix
@@ -1,12 +1,12 @@
 { stdenv, lib, fetchurl, makeWrapper, nodejs }:
 
 stdenv.mkDerivation rec {
-  name = "heroku-${version}";
-  version = "7.19.4";
+  pname = "heroku";
+  version = "7.22.4";
 
   src = fetchurl {
     url = "https://cli-assets.heroku.com/heroku-v${version}/heroku-v${version}.tar.xz";
-    sha256 = "0l30acam8q114imgz7kzpfp6z1zwpg2sm1ygnjjdjd2bw62bmv3a";
+    sha256 = "067kvkdn7yvzb3ws6yjsfbypww914fclhnxrh2dw1hc6cazfgmqp";
   };
 
   nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/development/tools/java/cfr/default.nix b/pkgs/development/tools/java/cfr/default.nix
index e29dfa354bb..4eff5c3f431 100644
--- a/pkgs/development/tools/java/cfr/default.nix
+++ b/pkgs/development/tools/java/cfr/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "cfr-${version}";
-  version = "0.139";
+  version = "0.140";
 
   src = fetchurl {
     url = "http://www.benf.org/other/cfr/cfr_${version}.jar";
-    sha256 = "0wiag1m0hqk697qhrm4c7srzy18ixkcj5dn911lxhf0nfq5q63nk";
+    sha256 = "0pgja3inhwikis80zwa58x5y51xg7pp1ji63n1xsab8ciyca52if";
   };
 
   buildInputs = [ makeWrapper ];
diff --git a/pkgs/development/tools/misc/ccls/default.nix b/pkgs/development/tools/misc/ccls/default.nix
index 7f0bc9ff4ff..e4aba3ab285 100644
--- a/pkgs/development/tools/misc/ccls/default.nix
+++ b/pkgs/development/tools/misc/ccls/default.nix
@@ -3,13 +3,13 @@
 
 stdenv.mkDerivation rec {
   name    = "ccls-${version}";
-  version = "0.20181225.8";
+  version = "0.20190301";
 
   src = fetchFromGitHub {
     owner = "MaskRay";
     repo = "ccls";
     rev = version;
-    sha256 = "05vih8wi2lzp4zqlqd18fs3va6s8p74ws8sx7vwpcc8vcsdzq5w9";
+    sha256 = "1n60mly993czq3mnb82k8yqjrbfnsnx5v5dmr8ylqif3awcsk04i";
   };
 
   nativeBuildInputs = [ cmake makeWrapper ];
diff --git a/pkgs/development/tools/misc/findnewest/default.nix b/pkgs/development/tools/misc/findnewest/default.nix
new file mode 100644
index 00000000000..6dd7e90f8f7
--- /dev/null
+++ b/pkgs/development/tools/misc/findnewest/default.nix
@@ -0,0 +1,22 @@
+{ stdenv, fetchFromGitHub, autoreconfHook }:
+
+stdenv.mkDerivation rec {
+  pname = "findnewest";
+  version = "0.3";
+
+  src = fetchFromGitHub {
+    owner = "0-wiz-0";
+    repo = pname;
+    rev = "${pname}-${version}";
+    sha256 = "1x1cbn2b27h5r0ah5xc06fkalfdci2ngrgd4wibxjw0h88h0nvgq";
+  };
+
+  nativeBuildInputs = [ autoreconfHook ];
+
+  meta = with stdenv.lib; {
+    homepage = https://github.com/0-wiz-0/findnewest;
+    description = "Recursively find newest file in a hierarchy and print its timestamp";
+    license = licenses.bsd2;
+    maintainers = with maintainers; [ bhipple ];
+  };
+}
diff --git a/pkgs/development/tools/misc/intel-gpu-tools/default.nix b/pkgs/development/tools/misc/intel-gpu-tools/default.nix
index 3e0c1d55951..281b09393b5 100644
--- a/pkgs/development/tools/misc/intel-gpu-tools/default.nix
+++ b/pkgs/development/tools/misc/intel-gpu-tools/default.nix
@@ -1,6 +1,6 @@
 { stdenv, fetchurl, pkgconfig, libdrm, libpciaccess, cairo, xorgproto, udev
 , libX11, libXext, libXv, libXrandr, glib, bison, libunwind, python3, kmod
-, procps, utilmacros, gnome2, openssl, peg }:
+, procps, utilmacros, gtk-doc, openssl, peg }:
 
 stdenv.mkDerivation rec {
   name = "intel-gpu-tools-${version}";
@@ -14,7 +14,7 @@ stdenv.mkDerivation rec {
   nativeBuildInputs = [ pkgconfig utilmacros ];
   buildInputs = [ libdrm libpciaccess cairo xorgproto udev libX11 kmod
     libXext libXv libXrandr glib bison libunwind python3 procps
-    gnome2.gtkdoc openssl peg ];
+    gtk-doc openssl peg ];
 
   preConfigure = ''
     ./autogen.sh
diff --git a/pkgs/development/tools/misc/strace/default.nix b/pkgs/development/tools/misc/strace/default.nix
index 4b6dc50a931..3e764470f65 100644
--- a/pkgs/development/tools/misc/strace/default.nix
+++ b/pkgs/development/tools/misc/strace/default.nix
@@ -25,6 +25,6 @@ stdenv.mkDerivation rec {
     description = "A system call tracer for Linux";
     license =  with licenses; [ lgpl21Plus gpl2Plus ]; # gpl2Plus is for the test suite
     platforms = platforms.linux;
-    maintainers = with maintainers; [ jgeerds globin ];
+    maintainers = with maintainers; [ globin ];
   };
 }
diff --git a/pkgs/development/tools/vgo2nix/default.nix b/pkgs/development/tools/vgo2nix/default.nix
index 59496e8d8f0..9601771f75f 100644
--- a/pkgs/development/tools/vgo2nix/default.nix
+++ b/pkgs/development/tools/vgo2nix/default.nix
@@ -9,7 +9,7 @@
 
 buildGoPackage rec {
   name = "vgo2nix-${version}";
-  version = "unstable-2019-02-01";
+  version = "unstable-2019-02-06";
   goPackagePath = "github.com/adisbladis/vgo2nix";
 
   nativeBuildInputs = [ makeWrapper ];
@@ -17,8 +17,8 @@ buildGoPackage rec {
   src = fetchFromGitHub {
     owner = "adisbladis";
     repo = "vgo2nix";
-    rev = "8213e1ffe9e59b1f92df15a995eafd96b66da472";
-    sha256 = "1djwsw7zbprz4czaqsimpwccmmnk8wn38ksj7dis8xdvqrfy7h0g";
+    rev = "f2694cd352830f0561bc00bbcaa08cefb2e36439";
+    sha256 = "10cwi67cyhqjq1pwhry2n1v8z7wybl4cawzmjmfgs5mbsvqp0h78";
   };
 
   goDeps = ./deps.nix;
diff --git a/pkgs/development/tools/wabt/default.nix b/pkgs/development/tools/wabt/default.nix
index e9e12c7d20b..e607fe2ff14 100644
--- a/pkgs/development/tools/wabt/default.nix
+++ b/pkgs/development/tools/wabt/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "wabt-${version}";
-  version = "1.0.8";
+  version = "1.0.10";
 
   src = fetchFromGitHub {
     owner  = "WebAssembly";
     repo   = "wabt";
     rev    = version;
-    sha256 = "018sb7p8xlvv8p2fdbnl0v98zh78zc8ha74ldw5c8z0i7xzgzj9w";
+    sha256 = "0vki02317mbk5f2w9fxyslcrn5rl2sk845rrs318i37wsz6ismp3";
   };
 
   nativeBuildInputs = [ cmake ];
diff --git a/pkgs/development/web/nodejs/v10.nix b/pkgs/development/web/nodejs/v10.nix
index 79da49ec64c..e6825abe769 100644
--- a/pkgs/development/web/nodejs/v10.nix
+++ b/pkgs/development/web/nodejs/v10.nix
@@ -5,6 +5,6 @@ let
 in
   buildNodejs {
     inherit enableNpm;
-    version = "10.15.0";
-    sha256 = "0gnygq4n7aar4jrynnnslxhlrlrml9f1n9passvj2fxqfi6b6ykr";
+    version = "10.15.3";
+    sha256 = "1mcijznh481s44i59p571a38bfvcxm9f8x2l0l1005aly0kdj8jf";
   }
diff --git a/pkgs/development/web/nodejs/v11.nix b/pkgs/development/web/nodejs/v11.nix
index b2711d29b5b..3858061eaee 100644
--- a/pkgs/development/web/nodejs/v11.nix
+++ b/pkgs/development/web/nodejs/v11.nix
@@ -5,6 +5,6 @@ let
 in
   buildNodejs {
     inherit enableNpm;
-    version = "11.7.0";
-    sha256 = "18md1xz055rxds4i831rmmya0xda7cc0wdmr1jnj8vigfbcbvzh7";
+    version = "11.11.0";
+    sha256 = "1732jv95xza8813wk7qy22jxh2x9lnc9lr0rqkql7ggf03wymn56";
   }
diff --git a/pkgs/development/web/nodejs/v6.nix b/pkgs/development/web/nodejs/v6.nix
index dba6c2648ce..154f2b8d609 100644
--- a/pkgs/development/web/nodejs/v6.nix
+++ b/pkgs/development/web/nodejs/v6.nix
@@ -5,6 +5,6 @@ let
 in
   buildNodejs {
     inherit enableNpm;
-    version = "6.16.0";
-    sha256 = "0ikmpn1kvp5q8andmiyhpr99zniqs86sdlfk31sj3k0wvalq420d";
+    version = "6.17.0";
+    sha256 = "0j17cpl1mbqvbaa0bk9n3nd34jdyljbvm53gx8n64bhwly7cgnn1";
   }
diff --git a/pkgs/development/web/nodejs/v8.nix b/pkgs/development/web/nodejs/v8.nix
index 19b4716892e..b29add5d057 100644
--- a/pkgs/development/web/nodejs/v8.nix
+++ b/pkgs/development/web/nodejs/v8.nix
@@ -5,6 +5,6 @@ let
 in
   buildNodejs {
     inherit enableNpm;
-    version = "8.15.0";
-    sha256 = "0cy6lzk9sn545kkc0jviv0k0hn30kindrpkkkmv3zk2774rj71cn";
+    version = "8.15.1";
+    sha256 = "1ldd4p7cf7bjl4yg9d91khzd9662g3wda7g1yr0ljqjjyjiqcr3b";
   }
diff --git a/pkgs/games/gcompris/default.nix b/pkgs/games/gcompris/default.nix
index 8425933928d..8d41070a61e 100644
--- a/pkgs/games/gcompris/default.nix
+++ b/pkgs/games/gcompris/default.nix
@@ -2,12 +2,12 @@
   gst_all_1, ninja
 }:
 stdenv.mkDerivation rec {
-  version = "0.95";
+  version = "0.96";
   name = "gcompris-${version}";
 
   src = fetchurl {
     url = "http://gcompris.net/download/qt/src/gcompris-qt-${version}.tar.xz";
-    sha256 = "1aaijjx2b7k1cyx59jhs64hlp1sppw1faa81qxl5lxc79vifrlrl";
+    sha256 = "06483il59l46ny2w771sg45dgzjwv1ph7vidzzbj0wb8wbk2rg52";
   };
 
   cmakeFlags = "-DQML_BOX2D_LIBRARY=${qmlbox2d}/${qtbase.qtQmlPrefix}/Box2D.2.0";
diff --git a/pkgs/games/minetest/default.nix b/pkgs/games/minetest/default.nix
index 6824653a6fb..217697e1b10 100644
--- a/pkgs/games/minetest/default.nix
+++ b/pkgs/games/minetest/default.nix
@@ -61,7 +61,7 @@ let
       description = "Infinite-world block sandbox game";
       license = licenses.lgpl21Plus;
       platforms = platforms.linux;
-      maintainers = with maintainers; [ jgeerds c0dehero fpletz ];
+      maintainers = with maintainers; [ c0dehero fpletz ];
     };
   };
 
diff --git a/pkgs/games/qqwing/default.nix b/pkgs/games/qqwing/default.nix
index 30c9ca66d10..dfd38476192 100644
--- a/pkgs/games/qqwing/default.nix
+++ b/pkgs/games/qqwing/default.nix
@@ -30,6 +30,6 @@ stdenv.mkDerivation rec {
     description = "Sudoku generating and solving software";
     license = licenses.gpl2;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/games/voxelands/default.nix b/pkgs/games/voxelands/default.nix
index 9990c9108c4..69e90254682 100644
--- a/pkgs/games/voxelands/default.nix
+++ b/pkgs/games/voxelands/default.nix
@@ -26,6 +26,6 @@ stdenv.mkDerivation rec {
     description = "Infinite-world block sandbox game based on Minetest";
     license = licenses.gpl3Plus;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ jgeerds c0dehero ];
+    maintainers = with maintainers; [ c0dehero ];
   };
 }
diff --git a/pkgs/misc/cups/default.nix b/pkgs/misc/cups/default.nix
index f691444c1af..3089fe93dea 100644
--- a/pkgs/misc/cups/default.nix
+++ b/pkgs/misc/cups/default.nix
@@ -133,7 +133,7 @@ stdenv.mkDerivation rec {
     homepage = https://cups.org/;
     description = "A standards-based printing system for UNIX";
     license = licenses.gpl2; # actually LGPL for the library and GPL for the rest
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
     platforms = platforms.unix;
   };
 }
diff --git a/pkgs/misc/drivers/hplip/3.16.11.nix b/pkgs/misc/drivers/hplip/3.16.11.nix
index 8982834d9a9..e99fe1a201d 100644
--- a/pkgs/misc/drivers/hplip/3.16.11.nix
+++ b/pkgs/misc/drivers/hplip/3.16.11.nix
@@ -187,6 +187,6 @@ pythonPackages.buildPythonApplication {
       then licenses.unfree
       else with licenses; [ mit bsd2 gpl2Plus ];
     platforms = [ "i686-linux" "x86_64-linux" "armv6l-linux" "armv7l-linux" ];
-    maintainers = with maintainers; [ jgeerds ttuegel ];
+    maintainers = with maintainers; [ ttuegel ];
   };
 }
diff --git a/pkgs/misc/drivers/hplip/default.nix b/pkgs/misc/drivers/hplip/default.nix
index 10dd0401cf0..789cb6fc4de 100644
--- a/pkgs/misc/drivers/hplip/default.nix
+++ b/pkgs/misc/drivers/hplip/default.nix
@@ -219,6 +219,6 @@ pythonPackages.buildPythonApplication {
       then licenses.unfree
       else with licenses; [ mit bsd2 gpl2Plus ];
     platforms = [ "i686-linux" "x86_64-linux" "armv6l-linux" "armv7l-linux" ];
-    maintainers = with maintainers; [ jgeerds ttuegel ];
+    maintainers = with maintainers; [ ttuegel ];
   };
 }
diff --git a/pkgs/misc/emulators/mgba/default.nix b/pkgs/misc/emulators/mgba/default.nix
index 09c3d8e762d..0a41e9b3382 100644
--- a/pkgs/misc/emulators/mgba/default.nix
+++ b/pkgs/misc/emulators/mgba/default.nix
@@ -15,13 +15,13 @@ let
   };
 in stdenv.mkDerivation rec {
   name = "mgba-${version}";
-  version = "0.7.0";
+  version = "0.7.1";
 
   src = fetchFromGitHub {
     owner = "mgba-emu";
     repo = "mgba";
     rev = version;
-    sha256 = "0s4dl4pi8rxqahvzxnh37xdgsfax36cn5wlh1srdcmabwsrfpb3w";
+    sha256 = "0q0yg2zna7gjbvpaswyykbg3lr9k3c8l8fydqa407xrgq77lahq4";
   };
 
   enableParallelBuilding = true;
diff --git a/pkgs/misc/ghostscript/default.nix b/pkgs/misc/ghostscript/default.nix
index cd944a6788f..10481c21785 100644
--- a/pkgs/misc/ghostscript/default.nix
+++ b/pkgs/misc/ghostscript/default.nix
@@ -1,6 +1,6 @@
 { config, stdenv, lib, fetchurl, pkgconfig, zlib, expat, openssl, autoconf
 , libjpeg, libpng, libtiff, freetype, fontconfig, libpaper, jbig2dec
-, libiconv, ijs
+, libiconv, ijs, lcms2
 , cupsSupport ? config.ghostscript.cups or (!stdenv.isDarwin), cups ? null
 , x11Support ? cupsSupport, xlibsWrapper ? null # with CUPS, X11 only adds very little
 }:
@@ -56,16 +56,15 @@ stdenv.mkDerivation rec {
   buildInputs =
     [ zlib expat openssl
       libjpeg libpng libtiff freetype fontconfig libpaper jbig2dec
-      libiconv ijs
+      libiconv ijs lcms2
     ]
     ++ lib.optional x11Support xlibsWrapper
     ++ lib.optional cupsSupport cups
     ;
-  # No lcms2; upstream "is in process of forking it" and thus won't use one from a library.
 
   preConfigure = ''
     # requires in-tree (heavily patched) openjpeg
-    rm -rf jpeg libpng zlib jasper expat tiff lcms{,2} jbig2dec freetype cups/libs ijs
+    rm -rf jpeg libpng zlib jasper expat tiff lcms2mt jbig2dec freetype cups/libs ijs
 
     sed "s@if ( test -f \$(INCLUDE)[^ ]* )@if ( true )@; s@INCLUDE=/usr/include@INCLUDE=/no-such-path@" -i base/unix-aux.mak
     sed "s@^ZLIBDIR=.*@ZLIBDIR=${zlib.dev}/include@" -i configure.ac
diff --git a/pkgs/misc/screensavers/xscreensaver/default.nix b/pkgs/misc/screensavers/xscreensaver/default.nix
index f088b176c50..6a9dfaef497 100644
--- a/pkgs/misc/screensavers/xscreensaver/default.nix
+++ b/pkgs/misc/screensavers/xscreensaver/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, pkgconfig, bc, perl, pam, libXext, libXScrnSaver, libX11
+{ stdenv, fetchurl, pkgconfig, bc, perl, perlPackages, pam, libXext, libXScrnSaver, libX11
 , libXrandr, libXmu, libXxf86vm, libXrender, libXxf86misc, libjpeg, libGLU_combined, gtk2
 , libxml2, libglade, intltool, xorg, makeWrapper, gle
 , forceInstallAllHacks ? false
@@ -37,6 +37,11 @@ stdenv.mkDerivation rec {
   postInstall = ''
       wrapProgram $out/bin/xscreensaver-text \
         --prefix PATH : ${stdenv.lib.makeBinPath [xorg.appres]}
+      wrapProgram $out/bin/xscreensaver-getimage-file \
+        --set PERL5LIB "$out/${perlPackages.perl.libPrefix}:${with perlPackages; makePerlPath [
+              EncodeLocale HTTPDate HTTPMessage IOSocketSSL LWP LWPProtocolHttps
+              MozillaCA NetHTTP NetSSLeay TryTiny URI
+              ]}"
   ''
   + stdenv.lib.optionalString forceInstallAllHacks ''
     make -C hacks/glx dnalogo
diff --git a/pkgs/misc/themes/tetra/default.nix b/pkgs/misc/themes/tetra/default.nix
index 9e5e246880a..3f36ea8f01b 100644
--- a/pkgs/misc/themes/tetra/default.nix
+++ b/pkgs/misc/themes/tetra/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "tetra-gtk-theme-${version}";
-  version = "201902";
+  version = "201903";
 
   src = fetchFromGitHub {
     owner  = "hrdwrrsk";
     repo   = "tetra-gtk-theme";
     rev    = version;
-    sha256 = "0xvp85mzgh5msr3s6wl9xagz2xxqmy3s9jndbmwh1cc79fycggqv";
+    sha256 = "0ycxvz16gg8rjlg71dzbfnqlh0y62v35j8dvgs8rckfb48xm0xvs";
   };
 
   preBuild = ''
diff --git a/pkgs/os-specific/linux/ati-drivers/default.nix b/pkgs/os-specific/linux/ati-drivers/default.nix
index 24d0aa695f3..b79054d4406 100644
--- a/pkgs/os-specific/linux/ati-drivers/default.nix
+++ b/pkgs/os-specific/linux/ati-drivers/default.nix
@@ -130,7 +130,7 @@ stdenv.mkDerivation rec {
     description = "ATI Catalyst display drivers";
     homepage = http://support.amd.com/us/gpudownload/Pages/index.aspx;
     license = licenses.unfree;
-    maintainers = with maintainers; [ marcweber offline jgeerds jerith666 ];
+    maintainers = with maintainers; [ marcweber offline jerith666 ];
     platforms = platforms.linux;
     hydraPlatforms = [];
     # Copied from the nvidia default.nix to prevent a store collision.
diff --git a/pkgs/os-specific/linux/dstat/default.nix b/pkgs/os-specific/linux/dstat/default.nix
index 81cc6b4fbd8..63b766b21a5 100644
--- a/pkgs/os-specific/linux/dstat/default.nix
+++ b/pkgs/os-specific/linux/dstat/default.nix
@@ -19,6 +19,6 @@ python2Packages.buildPythonApplication rec {
     description = "Versatile resource statistics tool";
     license = licenses.gpl2;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/os-specific/linux/kernel/linux-4.14.nix b/pkgs/os-specific/linux/kernel/linux-4.14.nix
index 85719c52b7f..d85d3d5010f 100644
--- a/pkgs/os-specific/linux/kernel/linux-4.14.nix
+++ b/pkgs/os-specific/linux/kernel/linux-4.14.nix
@@ -3,7 +3,7 @@
 with stdenv.lib;
 
 buildLinux (args // rec {
-  version = "4.14.105";
+  version = "4.14.106";
 
   # modDirVersion needs to be x.y.z, will automatically add .0 if needed
   modDirVersion = if (modDirVersionArg == null) then concatStrings (intersperse "." (take 3 (splitString "." "${version}.0"))) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
-    sha256 = "1sgnccr9aadaaivjnlfzmy6yylc47w7m7yplc07avl74njcdp2rr";
+    sha256 = "0q17gl7gjlds1r2n4i1gp2x8v8la82nk3vp12p7qd7b9vmmazqm0";
   };
 } // (args.argsOverride or {}))
diff --git a/pkgs/os-specific/linux/kernel/linux-4.19.nix b/pkgs/os-specific/linux/kernel/linux-4.19.nix
index e920cafa082..10ac2741b74 100644
--- a/pkgs/os-specific/linux/kernel/linux-4.19.nix
+++ b/pkgs/os-specific/linux/kernel/linux-4.19.nix
@@ -3,7 +3,7 @@
 with stdenv.lib;
 
 buildLinux (args // rec {
-  version = "4.19.27";
+  version = "4.19.29";
 
   # modDirVersion needs to be x.y.z, will automatically add .0 if needed
   modDirVersion = if (modDirVersionArg == null) then concatStrings (intersperse "." (take 3 (splitString "." "${version}.0"))) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
-    sha256 = "0ibjd1cq5hp22hk4hj546jf8j6d2pxhxx9440p73lc26gksppd81";
+    sha256 = "1wz77ww1n152qywrq501f215y2ymi0ci3v6h1i4s0kvj7v1ya28d";
   };
 } // (args.argsOverride or {}))
diff --git a/pkgs/os-specific/linux/kernel/linux-4.20.nix b/pkgs/os-specific/linux/kernel/linux-4.20.nix
index ed11ea2f80d..5085a8adb7c 100644
--- a/pkgs/os-specific/linux/kernel/linux-4.20.nix
+++ b/pkgs/os-specific/linux/kernel/linux-4.20.nix
@@ -3,7 +3,7 @@
 with stdenv.lib;
 
 buildLinux (args // rec {
-  version = "4.20.14";
+  version = "4.20.16";
 
   # modDirVersion needs to be x.y.z, will automatically add .0 if needed
   modDirVersion = if (modDirVersionArg == null) then concatStrings (intersperse "." (take 3 (splitString "." "${version}.0"))) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
-    sha256 = "108svypw40qhk338v4d0ahgswmdl5c3yj9765lyy23z3m78fc20f";
+    sha256 = "15pwahfyx9rwyzmgb12r3h7b0v2206q6fya60n69a3l8d2rjfr2y";
   };
 } // (args.argsOverride or {}))
diff --git a/pkgs/os-specific/linux/kernel/linux-4.9.nix b/pkgs/os-specific/linux/kernel/linux-4.9.nix
index 9ff3a06c404..51ad36c54ad 100644
--- a/pkgs/os-specific/linux/kernel/linux-4.9.nix
+++ b/pkgs/os-specific/linux/kernel/linux-4.9.nix
@@ -1,11 +1,11 @@
 { stdenv, buildPackages, fetchurl, perl, buildLinux, ... } @ args:
 
 buildLinux (args // rec {
-  version = "4.9.162";
+  version = "4.9.163";
   extraMeta.branch = "4.9";
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
-    sha256 = "1mdc1l89kbdzmaxn61hvndanamclykc7vq8wyp6b3qf4vi7g8imr";
+    sha256 = "14gggqk3viy5wwdl51bskvvjdxv928yb8x4ymdsi5f8p5jbgjz62";
   };
 } // (args.argsOverride or {}))
diff --git a/pkgs/os-specific/linux/kernel/linux-5.0.nix b/pkgs/os-specific/linux/kernel/linux-5.0.nix
index 70ad2ab0072..50578e15b5b 100644
--- a/pkgs/os-specific/linux/kernel/linux-5.0.nix
+++ b/pkgs/os-specific/linux/kernel/linux-5.0.nix
@@ -3,7 +3,7 @@
 with stdenv.lib;
 
 buildLinux (args // rec {
-  version = "5.0";
+  version = "5.0.2";
 
   # modDirVersion needs to be x.y.z, will automatically add .0 if needed
   modDirVersion = if (modDirVersionArg == null) then concatStrings (intersperse "." (take 3 (splitString "." "${version}.0"))) else modDirVersionArg;
@@ -13,6 +13,6 @@ buildLinux (args // rec {
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz";
-    sha256 = "0hrf3b1mk1sf8vbl9knccblghmg05d5ypmc2f9d9y5crchd18ys3";
+    sha256 = "16vwvzmphw01gynm4750pqyvk37fkccrlh4h67vfbd14dcxfmgs3";
   };
 } // (args.argsOverride or {}))
diff --git a/pkgs/os-specific/linux/nmon/default.nix b/pkgs/os-specific/linux/nmon/default.nix
index 21579f47a0a..3ec0dc45e16 100644
--- a/pkgs/os-specific/linux/nmon/default.nix
+++ b/pkgs/os-specific/linux/nmon/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "nmon-${version}";
-  version = "16h";
+  version = "16i";
 
   src = fetchurl {
     url = "mirror://sourceforge/nmon/lmon${version}.c";
-    sha256 = "1snfi6wsnpwhpzi33yhqvrrmxmfw6ilcxjkgjx3jkk0453y2sfz2";
+    sha256 = "0k52nvkfhwq7125gbrz7p56gid4rik59am8w22ja8ihiribdfrmg";
   };
 
   buildInputs = [ ncurses ];
diff --git a/pkgs/servers/coturn/default.nix b/pkgs/servers/coturn/default.nix
index c7a1a8be102..0c21c475abd 100644
--- a/pkgs/servers/coturn/default.nix
+++ b/pkgs/servers/coturn/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "coturn-${version}";
-  version = "4.5.1.0";
+  version = "4.5.1.1";
 
   src = fetchFromGitHub {
     owner = "coturn";
     repo = "coturn";
     rev = "${version}";
-    sha256 = "16fp9vppdz825949vpqi82iwscc2k4gajw1kl2p9pf3d3mv1flsk";
+    sha256 = "12x604lgva1d3g4wvl3f66rdj6lkjk5cqr0l3xas33xgzgm13pwr";
   };
 
   buildInputs = [ openssl libevent ];
diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix
index 082f7ed4e69..046aa1bb425 100644
--- a/pkgs/servers/home-assistant/component-packages.nix
+++ b/pkgs/servers/home-assistant/component-packages.nix
@@ -2,41 +2,44 @@
 # Do not edit!
 
 {
-  version = "0.87.1";
+  version = "0.89.2";
   components = {
     "abode" = ps: with ps; [  ];
+    "abode.alarm_control_panel" = ps: with ps; [  ];
+    "abode.binary_sensor" = ps: with ps; [  ];
+    "abode.camera" = ps: with ps; [  ];
+    "abode.cover" = ps: with ps; [  ];
+    "abode.light" = ps: with ps; [  ];
+    "abode.lock" = ps: with ps; [  ];
+    "abode.sensor" = ps: with ps; [  ];
+    "abode.switch" = ps: with ps; [  ];
     "ads" = ps: with ps; [  ];
+    "ads.binary_sensor" = ps: with ps; [  ];
+    "ads.light" = ps: with ps; [  ];
+    "ads.sensor" = ps: with ps; [  ];
+    "ads.switch" = ps: with ps; [  ];
     "air_quality" = ps: with ps; [  ];
     "air_quality.demo" = ps: with ps; [  ];
     "air_quality.nilu" = ps: with ps; [  ];
+    "air_quality.norway_air" = ps: with ps; [  ];
     "air_quality.opensensemap" = ps: with ps; [  ];
     "alarm_control_panel" = ps: with ps; [  ];
-    "alarm_control_panel.abode" = ps: with ps; [  ];
-    "alarm_control_panel.alarmdecoder" = ps: with ps; [  ];
     "alarm_control_panel.alarmdotcom" = ps: with ps; [  ];
-    "alarm_control_panel.arlo" = ps: with ps; [  ];
-    "alarm_control_panel.blink" = ps: with ps; [  ];
     "alarm_control_panel.canary" = ps: with ps; [  ];
     "alarm_control_panel.concord232" = ps: with ps; [  ];
     "alarm_control_panel.demo" = ps: with ps; [  ];
-    "alarm_control_panel.egardia" = ps: with ps; [  ];
-    "alarm_control_panel.elkm1" = ps: with ps; [  ];
-    "alarm_control_panel.envisalink" = ps: with ps; [  ];
-    "alarm_control_panel.homematicip_cloud" = ps: with ps; [  ];
     "alarm_control_panel.ialarm" = ps: with ps; [  ];
-    "alarm_control_panel.ifttt" = ps: with ps; [ aiohttp-cors pyfttt ];
-    "alarm_control_panel.lupusec" = ps: with ps; [  ];
     "alarm_control_panel.manual" = ps: with ps; [  ];
     "alarm_control_panel.manual_mqtt" = ps: with ps; [ paho-mqtt ];
     "alarm_control_panel.ness_alarm" = ps: with ps; [  ];
     "alarm_control_panel.nx584" = ps: with ps; [  ];
-    "alarm_control_panel.satel_integra" = ps: with ps; [  ];
     "alarm_control_panel.spc" = ps: with ps; [  ];
     "alarm_control_panel.totalconnect" = ps: with ps; [  ];
-    "alarm_control_panel.verisure" = ps: with ps; [  ];
-    "alarm_control_panel.wink" = ps: with ps; [  ];
     "alarm_control_panel.yale_smart_alarm" = ps: with ps; [  ];
     "alarmdecoder" = ps: with ps; [  ];
+    "alarmdecoder.alarm_control_panel" = ps: with ps; [  ];
+    "alarmdecoder.binary_sensor" = ps: with ps; [  ];
+    "alarmdecoder.sensor" = ps: with ps; [  ];
     "alert" = ps: with ps; [  ];
     "alexa" = ps: with ps; [ aiohttp-cors ];
     "alexa.auth" = ps: with ps; [  ];
@@ -45,20 +48,42 @@
     "alexa.intent" = ps: with ps; [  ];
     "alexa.smart_home" = ps: with ps; [  ];
     "ambient_station" = ps: with ps; [  ];
+    "ambient_station.binary_sensor" = ps: with ps; [  ];
     "ambient_station.config_flow" = ps: with ps; [  ];
     "ambient_station.const" = ps: with ps; [  ];
     "ambient_station.sensor" = ps: with ps; [  ];
     "amcrest" = ps: with ps; [ ha-ffmpeg ];
+    "amcrest.camera" = ps: with ps; [ ha-ffmpeg ];
+    "amcrest.sensor" = ps: with ps; [ ha-ffmpeg ];
+    "amcrest.switch" = ps: with ps; [ ha-ffmpeg ];
     "android_ip_webcam" = ps: with ps; [  ];
+    "android_ip_webcam.binary_sensor" = ps: with ps; [  ];
+    "android_ip_webcam.sensor" = ps: with ps; [  ];
+    "android_ip_webcam.switch" = ps: with ps; [  ];
     "apcupsd" = ps: with ps; [  ];
+    "apcupsd.binary_sensor" = ps: with ps; [  ];
+    "apcupsd.sensor" = ps: with ps; [  ];
     "api" = ps: with ps; [ aiohttp-cors ];
     "apple_tv" = ps: with ps; [ pyatv ];
+    "apple_tv.media_player" = ps: with ps; [ pyatv ];
+    "apple_tv.remote" = ps: with ps; [ pyatv ];
     "aqualogic" = ps: with ps; [  ];
+    "aqualogic.sensor" = ps: with ps; [  ];
+    "aqualogic.switch" = ps: with ps; [  ];
     "arduino" = ps: with ps; [  ];
+    "arduino.sensor" = ps: with ps; [  ];
+    "arduino.switch" = ps: with ps; [  ];
     "arlo" = ps: with ps; [  ];
+    "arlo.alarm_control_panel" = ps: with ps; [  ];
+    "arlo.camera" = ps: with ps; [ ha-ffmpeg ];
+    "arlo.sensor" = ps: with ps; [  ];
     "asterisk_mbox" = ps: with ps; [  ];
+    "asterisk_mbox.mailbox" = ps: with ps; [  ];
     "asuswrt" = ps: with ps; [  ];
     "august" = ps: with ps; [  ];
+    "august.binary_sensor" = ps: with ps; [  ];
+    "august.camera" = ps: with ps; [  ];
+    "august.lock" = ps: with ps; [  ];
     "auth" = ps: with ps; [ aiohttp-cors ];
     "auth.indieauth" = ps: with ps; [  ];
     "auth.login_flow" = ps: with ps; [  ];
@@ -78,191 +103,105 @@
     "automation.webhook" = ps: with ps; [ aiohttp-cors ];
     "automation.zone" = ps: with ps; [  ];
     "axis" = ps: with ps; [  ];
+    "axis.binary_sensor" = ps: with ps; [  ];
+    "axis.camera" = ps: with ps; [  ];
     "bbb_gpio" = ps: with ps; [  ];
+    "bbb_gpio.binary_sensor" = ps: with ps; [  ];
+    "bbb_gpio.switch" = ps: with ps; [  ];
     "binary_sensor" = ps: with ps; [  ];
-    "binary_sensor.abode" = ps: with ps; [  ];
-    "binary_sensor.ads" = ps: with ps; [  ];
-    "binary_sensor.alarmdecoder" = ps: with ps; [  ];
-    "binary_sensor.android_ip_webcam" = ps: with ps; [  ];
-    "binary_sensor.apcupsd" = ps: with ps; [  ];
     "binary_sensor.arest" = ps: with ps; [  ];
-    "binary_sensor.august" = ps: with ps; [  ];
     "binary_sensor.aurora" = ps: with ps; [  ];
-    "binary_sensor.axis" = ps: with ps; [  ];
     "binary_sensor.bayesian" = ps: with ps; [  ];
-    "binary_sensor.bbb_gpio" = ps: with ps; [  ];
-    "binary_sensor.blink" = ps: with ps; [  ];
-    "binary_sensor.bloomsky" = ps: with ps; [  ];
-    "binary_sensor.bmw_connected_drive" = ps: with ps; [  ];
     "binary_sensor.command_line" = ps: with ps; [  ];
     "binary_sensor.concord232" = ps: with ps; [  ];
     "binary_sensor.demo" = ps: with ps; [  ];
-    "binary_sensor.digital_ocean" = ps: with ps; [ digital-ocean ];
-    "binary_sensor.ecobee" = ps: with ps; [  ];
-    "binary_sensor.egardia" = ps: with ps; [  ];
-    "binary_sensor.eight_sleep" = ps: with ps; [  ];
-    "binary_sensor.enocean" = ps: with ps; [  ];
-    "binary_sensor.envisalink" = ps: with ps; [  ];
     "binary_sensor.ffmpeg_motion" = ps: with ps; [ ha-ffmpeg ];
     "binary_sensor.ffmpeg_noise" = ps: with ps; [ ha-ffmpeg ];
-    "binary_sensor.fibaro" = ps: with ps; [  ];
     "binary_sensor.flic" = ps: with ps; [  ];
-    "binary_sensor.fritzbox" = ps: with ps; [  ];
-    "binary_sensor.gc100" = ps: with ps; [  ];
     "binary_sensor.hikvision" = ps: with ps; [  ];
-    "binary_sensor.hive" = ps: with ps; [  ];
-    "binary_sensor.homematic" = ps: with ps; [ pyhomematic ];
-    "binary_sensor.homematicip_cloud" = ps: with ps; [  ];
-    "binary_sensor.hydrawise" = ps: with ps; [  ];
-    "binary_sensor.ihc" = ps: with ps; [ defusedxml ];
-    "binary_sensor.insteon" = ps: with ps; [  ];
     "binary_sensor.iss" = ps: with ps; [  ];
-    "binary_sensor.isy994" = ps: with ps; [  ];
-    "binary_sensor.knx" = ps: with ps; [  ];
-    "binary_sensor.konnected" = ps: with ps; [ aiohttp-cors ];
-    "binary_sensor.linode" = ps: with ps; [ linode-api ];
-    "binary_sensor.lupusec" = ps: with ps; [  ];
-    "binary_sensor.maxcube" = ps: with ps; [  ];
-    "binary_sensor.modbus" = ps: with ps; [  ];
-    "binary_sensor.mychevy" = ps: with ps; [  ];
-    "binary_sensor.mysensors" = ps: with ps; [  ];
     "binary_sensor.mystrom" = ps: with ps; [ aiohttp-cors ];
     "binary_sensor.ness_alarm" = ps: with ps; [  ];
-    "binary_sensor.nest" = ps: with ps; [  ];
-    "binary_sensor.netatmo" = ps: with ps; [  ];
     "binary_sensor.nx584" = ps: with ps; [  ];
-    "binary_sensor.octoprint" = ps: with ps; [  ];
-    "binary_sensor.opentherm_gw" = ps: with ps; [  ];
-    "binary_sensor.pilight" = ps: with ps; [  ];
     "binary_sensor.ping" = ps: with ps; [  ];
-    "binary_sensor.point" = ps: with ps; [  ];
-    "binary_sensor.qwikswitch" = ps: with ps; [  ];
-    "binary_sensor.rachio" = ps: with ps; [  ];
-    "binary_sensor.raincloud" = ps: with ps; [  ];
     "binary_sensor.random" = ps: with ps; [  ];
-    "binary_sensor.raspihats" = ps: with ps; [  ];
     "binary_sensor.rest" = ps: with ps; [  ];
     "binary_sensor.rflink" = ps: with ps; [  ];
-    "binary_sensor.rfxtrx" = ps: with ps; [  ];
     "binary_sensor.ring" = ps: with ps; [  ];
-    "binary_sensor.rpi_gpio" = ps: with ps; [  ];
-    "binary_sensor.rpi_pfio" = ps: with ps; [  ];
-    "binary_sensor.satel_integra" = ps: with ps; [  ];
-    "binary_sensor.sense" = ps: with ps; [  ];
-    "binary_sensor.skybell" = ps: with ps; [  ];
     "binary_sensor.sleepiq" = ps: with ps; [  ];
     "binary_sensor.spc" = ps: with ps; [  ];
-    "binary_sensor.tahoma" = ps: with ps; [  ];
     "binary_sensor.tapsaff" = ps: with ps; [  ];
     "binary_sensor.tcp" = ps: with ps; [  ];
-    "binary_sensor.tellduslive" = ps: with ps; [  ];
     "binary_sensor.template" = ps: with ps; [  ];
-    "binary_sensor.tesla" = ps: with ps; [  ];
     "binary_sensor.threshold" = ps: with ps; [  ];
+    "binary_sensor.tod" = ps: with ps; [  ];
     "binary_sensor.trend" = ps: with ps; [ numpy ];
-    "binary_sensor.upcloud" = ps: with ps; [  ];
     "binary_sensor.uptimerobot" = ps: with ps; [  ];
-    "binary_sensor.velbus" = ps: with ps; [  ];
-    "binary_sensor.vera" = ps: with ps; [  ];
-    "binary_sensor.verisure" = ps: with ps; [  ];
-    "binary_sensor.volvooncall" = ps: with ps; [  ];
     "binary_sensor.vultr" = ps: with ps; [ vultr ];
-    "binary_sensor.w800rf32" = ps: with ps; [  ];
-    "binary_sensor.wemo" = ps: with ps; [  ];
-    "binary_sensor.wink" = ps: with ps; [  ];
-    "binary_sensor.wirelesstag" = ps: with ps; [  ];
     "binary_sensor.workday" = ps: with ps; [  ];
-    "binary_sensor.xiaomi_aqara" = ps: with ps; [  ];
-    "binary_sensor.zigbee" = ps: with ps; [  ];
-    "binary_sensor.zwave" = ps: with ps; [  ];
     "blink" = ps: with ps; [  ];
+    "blink.alarm_control_panel" = ps: with ps; [  ];
+    "blink.binary_sensor" = ps: with ps; [  ];
+    "blink.camera" = ps: with ps; [  ];
+    "blink.sensor" = ps: with ps; [  ];
     "bloomsky" = ps: with ps; [  ];
+    "bloomsky.binary_sensor" = ps: with ps; [  ];
+    "bloomsky.camera" = ps: with ps; [  ];
+    "bloomsky.sensor" = ps: with ps; [  ];
     "bmw_connected_drive" = ps: with ps; [  ];
+    "bmw_connected_drive.binary_sensor" = ps: with ps; [  ];
+    "bmw_connected_drive.device_tracker" = ps: with ps; [  ];
+    "bmw_connected_drive.lock" = ps: with ps; [  ];
+    "bmw_connected_drive.sensor" = ps: with ps; [  ];
     "browser" = ps: with ps; [  ];
     "calendar" = ps: with ps; [ aiohttp-cors ];
     "calendar.caldav" = ps: with ps; [  ];
     "calendar.demo" = ps: with ps; [  ];
-    "calendar.google" = ps: with ps; [  ];
     "calendar.todoist" = ps: with ps; [ todoist ];
     "camera" = ps: with ps; [ aiohttp-cors ];
-    "camera.abode" = ps: with ps; [  ];
-    "camera.amcrest" = ps: with ps; [ ha-ffmpeg ];
-    "camera.arlo" = ps: with ps; [ ha-ffmpeg ];
-    "camera.august" = ps: with ps; [  ];
-    "camera.axis" = ps: with ps; [  ];
-    "camera.blink" = ps: with ps; [  ];
-    "camera.bloomsky" = ps: with ps; [  ];
     "camera.canary" = ps: with ps; [ ha-ffmpeg ];
     "camera.demo" = ps: with ps; [  ];
-    "camera.doorbird" = ps: with ps; [  ];
     "camera.familyhub" = ps: with ps; [  ];
     "camera.ffmpeg" = ps: with ps; [ ha-ffmpeg ];
     "camera.foscam" = ps: with ps; [  ];
     "camera.generic" = ps: with ps; [  ];
     "camera.local_file" = ps: with ps; [  ];
-    "camera.logi_circle" = ps: with ps; [  ];
     "camera.mjpeg" = ps: with ps; [  ];
-    "camera.neato" = ps: with ps; [ pybotvac ];
-    "camera.nest" = ps: with ps; [  ];
-    "camera.netatmo" = ps: with ps; [  ];
     "camera.onvif" = ps: with ps; [ ha-ffmpeg ];
     "camera.proxy" = ps: with ps; [ pillow ];
     "camera.push" = ps: with ps; [ aiohttp-cors ];
     "camera.ring" = ps: with ps; [ ha-ffmpeg ];
     "camera.rpi_camera" = ps: with ps; [  ];
-    "camera.skybell" = ps: with ps; [  ];
     "camera.synology" = ps: with ps; [  ];
-    "camera.usps" = ps: with ps; [  ];
     "camera.uvc" = ps: with ps; [  ];
-    "camera.verisure" = ps: with ps; [  ];
     "camera.xeoma" = ps: with ps; [  ];
     "camera.xiaomi" = ps: with ps; [ ha-ffmpeg ];
     "camera.yi" = ps: with ps; [ ha-ffmpeg ];
     "canary" = ps: with ps; [  ];
     "cast" = ps: with ps; [ PyChromecast ];
+    "cast.media_player" = ps: with ps; [ PyChromecast ];
     "climate" = ps: with ps; [  ];
-    "climate.daikin" = ps: with ps; [  ];
+    "climate.const" = ps: with ps; [  ];
+    "climate.coolmaster" = ps: with ps; [  ];
     "climate.demo" = ps: with ps; [  ];
     "climate.dyson" = ps: with ps; [  ];
-    "climate.ecobee" = ps: with ps; [  ];
-    "climate.elkm1" = ps: with ps; [  ];
     "climate.ephember" = ps: with ps; [  ];
     "climate.eq3btsmart" = ps: with ps; [ construct ];
-    "climate.evohome" = ps: with ps; [  ];
     "climate.flexit" = ps: with ps; [  ];
-    "climate.fritzbox" = ps: with ps; [  ];
     "climate.generic_thermostat" = ps: with ps; [  ];
     "climate.heatmiser" = ps: with ps; [  ];
-    "climate.hive" = ps: with ps; [  ];
-    "climate.homematic" = ps: with ps; [ pyhomematic ];
-    "climate.homematicip_cloud" = ps: with ps; [  ];
     "climate.honeywell" = ps: with ps; [  ];
-    "climate.knx" = ps: with ps; [  ];
-    "climate.maxcube" = ps: with ps; [  ];
     "climate.melissa" = ps: with ps; [  ];
     "climate.mill" = ps: with ps; [  ];
-    "climate.modbus" = ps: with ps; [  ];
-    "climate.mysensors" = ps: with ps; [  ];
-    "climate.nest" = ps: with ps; [  ];
-    "climate.netatmo" = ps: with ps; [  ];
     "climate.nuheat" = ps: with ps; [  ];
     "climate.oem" = ps: with ps; [  ];
-    "climate.opentherm_gw" = ps: with ps; [  ];
     "climate.proliphix" = ps: with ps; [  ];
     "climate.radiotherm" = ps: with ps; [  ];
+    "climate.reproduce_state" = ps: with ps; [  ];
     "climate.sensibo" = ps: with ps; [  ];
-    "climate.spider" = ps: with ps; [  ];
-    "climate.tado" = ps: with ps; [  ];
-    "climate.tesla" = ps: with ps; [  ];
-    "climate.toon" = ps: with ps; [  ];
     "climate.touchline" = ps: with ps; [  ];
-    "climate.tuya" = ps: with ps; [  ];
-    "climate.velbus" = ps: with ps; [  ];
     "climate.venstar" = ps: with ps; [  ];
-    "climate.vera" = ps: with ps; [  ];
-    "climate.wink" = ps: with ps; [  ];
     "climate.zhong_hong" = ps: with ps; [  ];
-    "climate.zwave" = ps: with ps; [  ];
     "cloud" = ps: with ps; [ aiohttp-cors warrant ];
     "cloud.auth_api" = ps: with ps; [  ];
     "cloud.cloud_api" = ps: with ps; [  ];
@@ -275,6 +214,8 @@
     "cloudflare" = ps: with ps; [  ];
     "coinbase" = ps: with ps; [  ];
     "comfoconnect" = ps: with ps; [  ];
+    "comfoconnect.fan" = ps: with ps; [  ];
+    "comfoconnect.sensor" = ps: with ps; [  ];
     "config" = ps: with ps; [ aiohttp-cors ];
     "config.area_registry" = ps: with ps; [ aiohttp-cors ];
     "config.auth" = ps: with ps; [  ];
@@ -293,48 +234,30 @@
     "conversation.util" = ps: with ps; [  ];
     "counter" = ps: with ps; [  ];
     "cover" = ps: with ps; [  ];
-    "cover.abode" = ps: with ps; [  ];
     "cover.aladdin_connect" = ps: with ps; [  ];
     "cover.brunt" = ps: with ps; [  ];
     "cover.command_line" = ps: with ps; [  ];
     "cover.demo" = ps: with ps; [  ];
-    "cover.fibaro" = ps: with ps; [  ];
     "cover.garadget" = ps: with ps; [  ];
     "cover.gogogate2" = ps: with ps; [  ];
     "cover.group" = ps: with ps; [  ];
-    "cover.homematic" = ps: with ps; [ pyhomematic ];
-    "cover.homematicip_cloud" = ps: with ps; [  ];
-    "cover.insteon" = ps: with ps; [  ];
-    "cover.isy994" = ps: with ps; [  ];
-    "cover.knx" = ps: with ps; [  ];
-    "cover.lutron" = ps: with ps; [  ];
-    "cover.lutron_caseta" = ps: with ps; [  ];
     "cover.myq" = ps: with ps; [  ];
-    "cover.mysensors" = ps: with ps; [  ];
     "cover.opengarage" = ps: with ps; [  ];
     "cover.rflink" = ps: with ps; [  ];
-    "cover.rfxtrx" = ps: with ps; [  ];
-    "cover.rpi_gpio" = ps: with ps; [  ];
-    "cover.scsgate" = ps: with ps; [  ];
-    "cover.tahoma" = ps: with ps; [  ];
-    "cover.tellduslive" = ps: with ps; [  ];
-    "cover.tellstick" = ps: with ps; [  ];
     "cover.template" = ps: with ps; [  ];
-    "cover.tuya" = ps: with ps; [  ];
-    "cover.velbus" = ps: with ps; [  ];
-    "cover.vera" = ps: with ps; [  ];
-    "cover.wink" = ps: with ps; [  ];
-    "cover.xiaomi_aqara" = ps: with ps; [  ];
-    "cover.zwave" = ps: with ps; [  ];
     "daikin" = ps: with ps; [  ];
+    "daikin.climate" = ps: with ps; [  ];
     "daikin.config_flow" = ps: with ps; [  ];
     "daikin.const" = ps: with ps; [  ];
+    "daikin.sensor" = ps: with ps; [  ];
     "danfoss_air" = ps: with ps; [  ];
     "danfoss_air.binary_sensor" = ps: with ps; [  ];
     "danfoss_air.sensor" = ps: with ps; [  ];
+    "danfoss_air.switch" = ps: with ps; [  ];
     "datadog" = ps: with ps; [ datadog ];
     "deconz" = ps: with ps; [  ];
     "deconz.binary_sensor" = ps: with ps; [  ];
+    "deconz.climate" = ps: with ps; [  ];
     "deconz.config_flow" = ps: with ps; [  ];
     "deconz.const" = ps: with ps; [  ];
     "deconz.cover" = ps: with ps; [  ];
@@ -344,7 +267,9 @@
     "deconz.scene" = ps: with ps; [  ];
     "deconz.sensor" = ps: with ps; [  ];
     "deconz.switch" = ps: with ps; [  ];
+    "default_config" = ps: with ps; [ pynacl aiohttp-cors distro netdisco sqlalchemy warrant ];
     "demo" = ps: with ps; [ aiohttp-cors ];
+    "demo.remote" = ps: with ps; [  ];
     "device_sun_light_trigger" = ps: with ps; [  ];
     "device_tracker" = ps: with ps; [  ];
     "device_tracker.actiontec" = ps: with ps; [  ];
@@ -354,19 +279,15 @@
     "device_tracker.bbox" = ps: with ps; [  ];
     "device_tracker.bluetooth_le_tracker" = ps: with ps; [  ];
     "device_tracker.bluetooth_tracker" = ps: with ps; [ bt_proximity ];
-    "device_tracker.bmw_connected_drive" = ps: with ps; [  ];
     "device_tracker.bt_home_hub_5" = ps: with ps; [  ];
     "device_tracker.bt_smarthub" = ps: with ps; [  ];
     "device_tracker.cisco_ios" = ps: with ps; [ pexpect ];
     "device_tracker.ddwrt" = ps: with ps; [  ];
     "device_tracker.demo" = ps: with ps; [  ];
     "device_tracker.ee_brightbox" = ps: with ps; [  ];
-    "device_tracker.freebox" = ps: with ps; [  ];
     "device_tracker.fritz" = ps: with ps; [ fritzconnection ];
     "device_tracker.google_maps" = ps: with ps; [  ];
-    "device_tracker.googlehome" = ps: with ps; [  ];
     "device_tracker.hitron_coda" = ps: with ps; [  ];
-    "device_tracker.huawei_lte" = ps: with ps; [  ];
     "device_tracker.huawei_router" = ps: with ps; [  ];
     "device_tracker.icloud" = ps: with ps; [  ];
     "device_tracker.keenetic_ndms2" = ps: with ps; [  ];
@@ -375,12 +296,9 @@
     "device_tracker.luci" = ps: with ps; [  ];
     "device_tracker.meraki" = ps: with ps; [ aiohttp-cors ];
     "device_tracker.mikrotik" = ps: with ps; [  ];
-    "device_tracker.mqtt" = ps: with ps; [ paho-mqtt ];
     "device_tracker.mqtt_json" = ps: with ps; [ paho-mqtt ];
-    "device_tracker.mysensors" = ps: with ps; [  ];
     "device_tracker.netgear" = ps: with ps; [  ];
     "device_tracker.nmap_tracker" = ps: with ps; [  ];
-    "device_tracker.owntracks" = ps: with ps; [ aiohttp-cors libnacl ];
     "device_tracker.ping" = ps: with ps; [  ];
     "device_tracker.quantum_gateway" = ps: with ps; [  ];
     "device_tracker.ritassist" = ps: with ps; [  ];
@@ -388,40 +306,65 @@
     "device_tracker.snmp" = ps: with ps; [ pysnmp ];
     "device_tracker.swisscom" = ps: with ps; [  ];
     "device_tracker.synology_srm" = ps: with ps; [  ];
-    "device_tracker.tado" = ps: with ps; [  ];
-    "device_tracker.tesla" = ps: with ps; [  ];
     "device_tracker.thomson" = ps: with ps; [  ];
     "device_tracker.tile" = ps: with ps; [  ];
     "device_tracker.tomato" = ps: with ps; [  ];
     "device_tracker.tplink" = ps: with ps; [  ];
     "device_tracker.traccar" = ps: with ps; [  ];
     "device_tracker.trackr" = ps: with ps; [  ];
+    "device_tracker.ubee" = ps: with ps; [  ];
     "device_tracker.ubus" = ps: with ps; [  ];
     "device_tracker.unifi" = ps: with ps; [ pyunifi ];
     "device_tracker.unifi_direct" = ps: with ps; [ pexpect ];
     "device_tracker.upc_connect" = ps: with ps; [ defusedxml ];
-    "device_tracker.volvooncall" = ps: with ps; [  ];
     "device_tracker.xiaomi" = ps: with ps; [  ];
-    "device_tracker.xiaomi_miio" = ps: with ps; [ construct ];
     "dialogflow" = ps: with ps; [ aiohttp-cors ];
     "digital_ocean" = ps: with ps; [ digital-ocean ];
+    "digital_ocean.binary_sensor" = ps: with ps; [ digital-ocean ];
+    "digital_ocean.switch" = ps: with ps; [ digital-ocean ];
     "discovery" = ps: with ps; [ netdisco ];
     "dominos" = ps: with ps; [ aiohttp-cors ];
     "doorbird" = ps: with ps; [  ];
+    "doorbird.camera" = ps: with ps; [  ];
+    "doorbird.switch" = ps: with ps; [  ];
     "dovado" = ps: with ps; [  ];
     "dovado.notify" = ps: with ps; [  ];
     "dovado.sensor" = ps: with ps; [  ];
     "downloader" = ps: with ps; [  ];
     "duckdns" = ps: with ps; [  ];
     "dweet" = ps: with ps; [  ];
+    "dweet.sensor" = ps: with ps; [  ];
     "dyson" = ps: with ps; [  ];
+    "ebusd" = ps: with ps; [  ];
+    "ebusd.const" = ps: with ps; [  ];
+    "ebusd.sensor" = ps: with ps; [  ];
     "ecoal_boiler" = ps: with ps; [  ];
+    "ecoal_boiler.sensor" = ps: with ps; [  ];
+    "ecoal_boiler.switch" = ps: with ps; [  ];
     "ecobee" = ps: with ps; [  ];
+    "ecobee.binary_sensor" = ps: with ps; [  ];
+    "ecobee.climate" = ps: with ps; [  ];
+    "ecobee.notify" = ps: with ps; [  ];
+    "ecobee.sensor" = ps: with ps; [  ];
+    "ecobee.weather" = ps: with ps; [  ];
     "ecovacs" = ps: with ps; [  ];
+    "ecovacs.vacuum" = ps: with ps; [  ];
     "edp_redy" = ps: with ps; [  ];
+    "edp_redy.sensor" = ps: with ps; [  ];
+    "edp_redy.switch" = ps: with ps; [  ];
     "egardia" = ps: with ps; [  ];
+    "egardia.alarm_control_panel" = ps: with ps; [  ];
+    "egardia.binary_sensor" = ps: with ps; [  ];
     "eight_sleep" = ps: with ps; [  ];
+    "eight_sleep.binary_sensor" = ps: with ps; [  ];
+    "eight_sleep.sensor" = ps: with ps; [  ];
     "elkm1" = ps: with ps; [  ];
+    "elkm1.alarm_control_panel" = ps: with ps; [  ];
+    "elkm1.climate" = ps: with ps; [  ];
+    "elkm1.light" = ps: with ps; [  ];
+    "elkm1.scene" = ps: with ps; [  ];
+    "elkm1.sensor" = ps: with ps; [  ];
+    "elkm1.switch" = ps: with ps; [  ];
     "emoncms_history" = ps: with ps; [  ];
     "emulated_hue" = ps: with ps; [ aiohttp-cors ];
     "emulated_hue.hue_api" = ps: with ps; [  ];
@@ -431,7 +374,14 @@
     "emulated_roku.config_flow" = ps: with ps; [  ];
     "emulated_roku.const" = ps: with ps; [  ];
     "enocean" = ps: with ps; [  ];
+    "enocean.binary_sensor" = ps: with ps; [  ];
+    "enocean.light" = ps: with ps; [  ];
+    "enocean.sensor" = ps: with ps; [  ];
+    "enocean.switch" = ps: with ps; [  ];
     "envisalink" = ps: with ps; [  ];
+    "envisalink.alarm_control_panel" = ps: with ps; [  ];
+    "envisalink.binary_sensor" = ps: with ps; [  ];
+    "envisalink.sensor" = ps: with ps; [  ];
     "esphome" = ps: with ps; [  ];
     "esphome.binary_sensor" = ps: with ps; [  ];
     "esphome.config_flow" = ps: with ps; [  ];
@@ -441,29 +391,41 @@
     "esphome.sensor" = ps: with ps; [  ];
     "esphome.switch" = ps: with ps; [  ];
     "eufy" = ps: with ps; [  ];
+    "eufy.light" = ps: with ps; [  ];
+    "eufy.switch" = ps: with ps; [  ];
     "evohome" = ps: with ps; [  ];
+    "evohome.climate" = ps: with ps; [  ];
     "fan" = ps: with ps; [  ];
-    "fan.comfoconnect" = ps: with ps; [  ];
     "fan.demo" = ps: with ps; [  ];
     "fan.dyson" = ps: with ps; [  ];
-    "fan.insteon" = ps: with ps; [  ];
-    "fan.isy994" = ps: with ps; [  ];
     "fan.template" = ps: with ps; [  ];
-    "fan.tuya" = ps: with ps; [  ];
-    "fan.wemo" = ps: with ps; [  ];
-    "fan.wink" = ps: with ps; [  ];
-    "fan.xiaomi_miio" = ps: with ps; [ construct ];
-    "fan.zwave" = ps: with ps; [  ];
-    "feedreader" = ps: with ps; [ feedparser ];
+    "fastdotcom" = ps: with ps; [  ];
+    "fastdotcom.sensor" = ps: with ps; [  ];
+    "feedreader" = ps: with ps; [  ];
     "ffmpeg" = ps: with ps; [ ha-ffmpeg ];
     "fibaro" = ps: with ps; [  ];
+    "fibaro.binary_sensor" = ps: with ps; [  ];
+    "fibaro.cover" = ps: with ps; [  ];
+    "fibaro.light" = ps: with ps; [  ];
+    "fibaro.scene" = ps: with ps; [  ];
+    "fibaro.sensor" = ps: with ps; [  ];
+    "fibaro.switch" = ps: with ps; [  ];
     "folder_watcher" = ps: with ps; [ watchdog ];
     "foursquare" = ps: with ps; [ aiohttp-cors ];
     "freebox" = ps: with ps; [  ];
+    "freebox.device_tracker" = ps: with ps; [  ];
+    "freebox.sensor" = ps: with ps; [  ];
     "freedns" = ps: with ps; [  ];
     "fritzbox" = ps: with ps; [  ];
+    "fritzbox.binary_sensor" = ps: with ps; [  ];
+    "fritzbox.climate" = ps: with ps; [  ];
+    "fritzbox.sensor" = ps: with ps; [  ];
+    "fritzbox.switch" = ps: with ps; [  ];
     "frontend" = ps: with ps; [ aiohttp-cors ];
+    "frontend.storage" = ps: with ps; [  ];
     "gc100" = ps: with ps; [  ];
+    "gc100.binary_sensor" = ps: with ps; [  ];
+    "gc100.switch" = ps: with ps; [  ];
     "geo_location" = ps: with ps; [  ];
     "geo_location.demo" = ps: with ps; [  ];
     "geo_location.geo_json_events" = ps: with ps; [  ];
@@ -473,6 +435,8 @@
     "geofency.device_tracker" = ps: with ps; [ aiohttp-cors ];
     "goalfeed" = ps: with ps; [  ];
     "google" = ps: with ps; [ google_api_python_client httplib2 oauth2client ];
+    "google.calendar" = ps: with ps; [  ];
+    "google.tts" = ps: with ps; [  ];
     "google_assistant" = ps: with ps; [ aiohttp-cors ];
     "google_assistant.const" = ps: with ps; [  ];
     "google_assistant.helpers" = ps: with ps; [  ];
@@ -480,17 +444,26 @@
     "google_assistant.smart_home" = ps: with ps; [  ];
     "google_assistant.trait" = ps: with ps; [  ];
     "google_domains" = ps: with ps; [  ];
+    "google_pubsub" = ps: with ps; [ google_cloud_pubsub ];
+    "googlehome" = ps: with ps; [  ];
+    "googlehome.device_tracker" = ps: with ps; [  ];
+    "googlehome.sensor" = ps: with ps; [  ];
     "gpslogger" = ps: with ps; [ aiohttp-cors ];
     "gpslogger.device_tracker" = ps: with ps; [ aiohttp-cors ];
     "graphite" = ps: with ps; [  ];
     "greeneye_monitor" = ps: with ps; [  ];
     "group" = ps: with ps; [  ];
+    "group.reproduce_state" = ps: with ps; [  ];
     "habitica" = ps: with ps; [  ];
+    "habitica.sensor" = ps: with ps; [  ];
     "hangouts" = ps: with ps; [  ];
     "hangouts.config_flow" = ps: with ps; [  ];
     "hangouts.const" = ps: with ps; [  ];
     "hangouts.hangouts_bot" = ps: with ps; [  ];
     "hangouts.intents" = ps: with ps; [  ];
+    "hangouts.notify" = ps: with ps; [  ];
+    "harmony" = ps: with ps; [  ];
+    "harmony.remote" = ps: with ps; [  ];
     "hassio" = ps: with ps; [ aiohttp-cors ];
     "hassio.auth" = ps: with ps; [  ];
     "hassio.const" = ps: with ps; [  ];
@@ -498,10 +471,18 @@
     "hassio.handler" = ps: with ps; [  ];
     "hassio.http" = ps: with ps; [  ];
     "hdmi_cec" = ps: with ps; [  ];
+    "hdmi_cec.media_player" = ps: with ps; [  ];
+    "hdmi_cec.switch" = ps: with ps; [  ];
     "history" = ps: with ps; [ aiohttp-cors sqlalchemy ];
     "history_graph" = ps: with ps; [ aiohttp-cors sqlalchemy ];
     "hive" = ps: with ps; [  ];
+    "hive.binary_sensor" = ps: with ps; [  ];
+    "hive.climate" = ps: with ps; [  ];
+    "hive.light" = ps: with ps; [  ];
+    "hive.sensor" = ps: with ps; [  ];
+    "hive.switch" = ps: with ps; [  ];
     "hlk_sw16" = ps: with ps; [  ];
+    "hlk_sw16.switch" = ps: with ps; [  ];
     "homekit" = ps: with ps; [  ];
     "homekit.const" = ps: with ps; [  ];
     "homekit.util" = ps: with ps; [  ];
@@ -514,13 +495,29 @@
     "homekit_controller.lock" = ps: with ps; [  ];
     "homekit_controller.switch" = ps: with ps; [  ];
     "homematic" = ps: with ps; [ pyhomematic ];
+    "homematic.binary_sensor" = ps: with ps; [ pyhomematic ];
+    "homematic.climate" = ps: with ps; [ pyhomematic ];
+    "homematic.cover" = ps: with ps; [ pyhomematic ];
+    "homematic.light" = ps: with ps; [ pyhomematic ];
+    "homematic.lock" = ps: with ps; [ pyhomematic ];
+    "homematic.notify" = ps: with ps; [ pyhomematic ];
+    "homematic.sensor" = ps: with ps; [ pyhomematic ];
+    "homematic.switch" = ps: with ps; [ pyhomematic ];
     "homematicip_cloud" = ps: with ps; [  ];
+    "homematicip_cloud.alarm_control_panel" = ps: with ps; [  ];
+    "homematicip_cloud.binary_sensor" = ps: with ps; [  ];
+    "homematicip_cloud.climate" = ps: with ps; [  ];
     "homematicip_cloud.config_flow" = ps: with ps; [  ];
     "homematicip_cloud.const" = ps: with ps; [  ];
+    "homematicip_cloud.cover" = ps: with ps; [  ];
     "homematicip_cloud.device" = ps: with ps; [  ];
     "homematicip_cloud.errors" = ps: with ps; [  ];
     "homematicip_cloud.hap" = ps: with ps; [  ];
+    "homematicip_cloud.light" = ps: with ps; [  ];
+    "homematicip_cloud.sensor" = ps: with ps; [  ];
+    "homematicip_cloud.switch" = ps: with ps; [  ];
     "homeworks" = ps: with ps; [  ];
+    "homeworks.light" = ps: with ps; [  ];
     "http" = ps: with ps; [ aiohttp-cors ];
     "http.auth" = ps: with ps; [  ];
     "http.ban" = ps: with ps; [  ];
@@ -531,6 +528,9 @@
     "http.static" = ps: with ps; [  ];
     "http.view" = ps: with ps; [  ];
     "huawei_lte" = ps: with ps; [  ];
+    "huawei_lte.device_tracker" = ps: with ps; [  ];
+    "huawei_lte.notify" = ps: with ps; [  ];
+    "huawei_lte.sensor" = ps: with ps; [  ];
     "hue" = ps: with ps; [ aiohue ];
     "hue.bridge" = ps: with ps; [  ];
     "hue.config_flow" = ps: with ps; [  ];
@@ -538,11 +538,19 @@
     "hue.errors" = ps: with ps; [  ];
     "hue.light" = ps: with ps; [ aiohue ];
     "hydrawise" = ps: with ps; [  ];
+    "hydrawise.binary_sensor" = ps: with ps; [  ];
+    "hydrawise.sensor" = ps: with ps; [  ];
+    "hydrawise.switch" = ps: with ps; [  ];
     "idteck_prox" = ps: with ps; [  ];
     "ifttt" = ps: with ps; [ aiohttp-cors pyfttt ];
+    "ifttt.alarm_control_panel" = ps: with ps; [ aiohttp-cors pyfttt ];
     "ihc" = ps: with ps; [ defusedxml ];
+    "ihc.binary_sensor" = ps: with ps; [ defusedxml ];
     "ihc.const" = ps: with ps; [  ];
     "ihc.ihcdevice" = ps: with ps; [  ];
+    "ihc.light" = ps: with ps; [ defusedxml ];
+    "ihc.sensor" = ps: with ps; [ defusedxml ];
+    "ihc.switch" = ps: with ps; [ defusedxml ];
     "image_processing" = ps: with ps; [ aiohttp-cors ];
     "image_processing.demo" = ps: with ps; [  ];
     "image_processing.dlib_face_detect" = ps: with ps; [ face_recognition ];
@@ -563,154 +571,166 @@
     "input_select" = ps: with ps; [  ];
     "input_text" = ps: with ps; [  ];
     "insteon" = ps: with ps; [  ];
+    "insteon.binary_sensor" = ps: with ps; [  ];
+    "insteon.cover" = ps: with ps; [  ];
+    "insteon.fan" = ps: with ps; [  ];
+    "insteon.light" = ps: with ps; [  ];
+    "insteon.sensor" = ps: with ps; [  ];
+    "insteon.switch" = ps: with ps; [  ];
     "insteon_local" = ps: with ps; [  ];
     "insteon_plm" = ps: with ps; [  ];
     "intent_script" = ps: with ps; [  ];
     "introduction" = ps: with ps; [  ];
     "ios" = ps: with ps; [ aiohttp-cors zeroconf ];
+    "ios.notify" = ps: with ps; [ aiohttp-cors zeroconf ];
+    "ios.sensor" = ps: with ps; [ aiohttp-cors zeroconf ];
     "iota" = ps: with ps; [  ];
+    "iota.sensor" = ps: with ps; [  ];
+    "iperf3" = ps: with ps; [  ];
+    "iperf3.sensor" = ps: with ps; [  ];
+    "ipma" = ps: with ps; [  ];
+    "ipma.config_flow" = ps: with ps; [  ];
+    "ipma.const" = ps: with ps; [  ];
+    "ipma.weather" = ps: with ps; [  ];
     "isy994" = ps: with ps; [  ];
+    "isy994.binary_sensor" = ps: with ps; [  ];
+    "isy994.cover" = ps: with ps; [  ];
+    "isy994.fan" = ps: with ps; [  ];
+    "isy994.light" = ps: with ps; [  ];
+    "isy994.lock" = ps: with ps; [  ];
+    "isy994.sensor" = ps: with ps; [  ];
+    "isy994.switch" = ps: with ps; [  ];
+    "itach" = ps: with ps; [  ];
+    "itach.remote" = ps: with ps; [  ];
     "joaoapps_join" = ps: with ps; [  ];
+    "joaoapps_join.notify" = ps: with ps; [  ];
     "juicenet" = ps: with ps; [  ];
+    "juicenet.sensor" = ps: with ps; [  ];
     "keyboard" = ps: with ps; [  ];
     "keyboard_remote" = ps: with ps; [ evdev ];
     "kira" = ps: with ps; [  ];
+    "kira.remote" = ps: with ps; [  ];
+    "kira.sensor" = ps: with ps; [  ];
     "knx" = ps: with ps; [  ];
+    "knx.binary_sensor" = ps: with ps; [  ];
+    "knx.climate" = ps: with ps; [  ];
+    "knx.cover" = ps: with ps; [  ];
+    "knx.light" = ps: with ps; [  ];
+    "knx.notify" = ps: with ps; [  ];
+    "knx.scene" = ps: with ps; [  ];
+    "knx.sensor" = ps: with ps; [  ];
+    "knx.switch" = ps: with ps; [  ];
     "konnected" = ps: with ps; [ aiohttp-cors ];
+    "konnected.binary_sensor" = ps: with ps; [ aiohttp-cors ];
+    "konnected.switch" = ps: with ps; [ aiohttp-cors ];
     "lametric" = ps: with ps; [  ];
+    "lametric.notify" = ps: with ps; [  ];
     "lcn" = ps: with ps; [  ];
+    "lcn.const" = ps: with ps; [  ];
+    "lcn.cover" = ps: with ps; [  ];
+    "lcn.light" = ps: with ps; [  ];
+    "lcn.switch" = ps: with ps; [  ];
     "lifx" = ps: with ps; [ aiolifx ];
+    "lifx.light" = ps: with ps; [ aiolifx aiolifx-effects ];
     "light" = ps: with ps; [  ];
-    "light.abode" = ps: with ps; [  ];
-    "light.ads" = ps: with ps; [  ];
     "light.avion" = ps: with ps; [  ];
     "light.blinksticklight" = ps: with ps; [ BlinkStick ];
     "light.blinkt" = ps: with ps; [  ];
     "light.decora" = ps: with ps; [  ];
     "light.decora_wifi" = ps: with ps; [  ];
     "light.demo" = ps: with ps; [  ];
-    "light.elkm1" = ps: with ps; [  ];
-    "light.enocean" = ps: with ps; [  ];
-    "light.eufy" = ps: with ps; [  ];
     "light.everlights" = ps: with ps; [  ];
-    "light.fibaro" = ps: with ps; [  ];
     "light.flux_led" = ps: with ps; [  ];
     "light.futurenow" = ps: with ps; [  ];
     "light.greenwave" = ps: with ps; [  ];
     "light.group" = ps: with ps; [  ];
-    "light.hive" = ps: with ps; [  ];
-    "light.homematic" = ps: with ps; [ pyhomematic ];
-    "light.homematicip_cloud" = ps: with ps; [  ];
-    "light.homeworks" = ps: with ps; [  ];
     "light.hyperion" = ps: with ps; [  ];
     "light.iglo" = ps: with ps; [  ];
-    "light.ihc" = ps: with ps; [ defusedxml ];
-    "light.insteon" = ps: with ps; [  ];
-    "light.isy994" = ps: with ps; [  ];
-    "light.knx" = ps: with ps; [  ];
-    "light.lcn" = ps: with ps; [  ];
-    "light.lifx" = ps: with ps; [ aiolifx aiolifx-effects ];
     "light.lifx_legacy" = ps: with ps; [  ];
-    "light.lightwave" = ps: with ps; [  ];
     "light.limitlessled" = ps: with ps; [ limitlessled ];
     "light.litejet" = ps: with ps; [  ];
-    "light.lutron" = ps: with ps; [  ];
-    "light.lutron_caseta" = ps: with ps; [  ];
     "light.lw12wifi" = ps: with ps; [  ];
-    "light.mochad" = ps: with ps; [  ];
-    "light.mysensors" = ps: with ps; [  ];
     "light.mystrom" = ps: with ps; [  ];
     "light.nanoleaf_aurora" = ps: with ps; [ nanoleaf ];
     "light.niko_home_control" = ps: with ps; [  ];
     "light.opple" = ps: with ps; [  ];
     "light.osramlightify" = ps: with ps; [  ];
     "light.piglow" = ps: with ps; [  ];
-    "light.plum_lightpad" = ps: with ps; [  ];
-    "light.qwikswitch" = ps: with ps; [  ];
     "light.rflink" = ps: with ps; [  ];
-    "light.rfxtrx" = ps: with ps; [  ];
     "light.rpi_gpio_pwm" = ps: with ps; [  ];
-    "light.scsgate" = ps: with ps; [  ];
     "light.sensehat" = ps: with ps; [  ];
-    "light.sisyphus" = ps: with ps; [  ];
-    "light.skybell" = ps: with ps; [  ];
     "light.switch" = ps: with ps; [  ];
-    "light.tellduslive" = ps: with ps; [  ];
-    "light.tellstick" = ps: with ps; [  ];
     "light.template" = ps: with ps; [  ];
     "light.tikteck" = ps: with ps; [  ];
-    "light.tplink" = ps: with ps; [  ];
-    "light.tradfri" = ps: with ps; [  ];
-    "light.tuya" = ps: with ps; [  ];
-    "light.vera" = ps: with ps; [  ];
-    "light.wemo" = ps: with ps; [  ];
-    "light.wink" = ps: with ps; [  ];
     "light.x10" = ps: with ps; [  ];
-    "light.xiaomi_aqara" = ps: with ps; [  ];
-    "light.xiaomi_miio" = ps: with ps; [ construct ];
     "light.yeelight" = ps: with ps; [  ];
     "light.yeelightsunflower" = ps: with ps; [  ];
     "light.zengge" = ps: with ps; [  ];
-    "light.zigbee" = ps: with ps; [  ];
-    "light.zwave" = ps: with ps; [  ];
     "lightwave" = ps: with ps; [  ];
+    "lightwave.light" = ps: with ps; [  ];
+    "lightwave.switch" = ps: with ps; [  ];
     "linode" = ps: with ps; [ linode-api ];
+    "linode.binary_sensor" = ps: with ps; [ linode-api ];
+    "linode.switch" = ps: with ps; [ linode-api ];
     "lirc" = ps: with ps; [  ];
     "litejet" = ps: with ps; [  ];
     "locative" = ps: with ps; [ aiohttp-cors ];
     "locative.device_tracker" = ps: with ps; [ aiohttp-cors ];
     "lock" = ps: with ps; [  ];
-    "lock.abode" = ps: with ps; [  ];
-    "lock.august" = ps: with ps; [  ];
-    "lock.bmw_connected_drive" = ps: with ps; [  ];
     "lock.demo" = ps: with ps; [  ];
-    "lock.homematic" = ps: with ps; [ pyhomematic ];
-    "lock.isy994" = ps: with ps; [  ];
     "lock.kiwi" = ps: with ps; [  ];
     "lock.lockitron" = ps: with ps; [  ];
     "lock.nello" = ps: with ps; [  ];
     "lock.nuki" = ps: with ps; [  ];
     "lock.sesame" = ps: with ps; [  ];
     "lock.template" = ps: with ps; [  ];
-    "lock.tesla" = ps: with ps; [  ];
-    "lock.vera" = ps: with ps; [  ];
-    "lock.verisure" = ps: with ps; [  ];
-    "lock.volvooncall" = ps: with ps; [  ];
-    "lock.wink" = ps: with ps; [  ];
-    "lock.xiaomi_aqara" = ps: with ps; [  ];
-    "lock.zwave" = ps: with ps; [  ];
     "logbook" = ps: with ps; [ aiohttp-cors sqlalchemy ];
     "logentries" = ps: with ps; [  ];
     "logger" = ps: with ps; [  ];
     "logi_circle" = ps: with ps; [  ];
+    "logi_circle.camera" = ps: with ps; [  ];
+    "logi_circle.sensor" = ps: with ps; [  ];
     "lovelace" = ps: with ps; [  ];
     "luftdaten" = ps: with ps; [ luftdaten ];
     "luftdaten.config_flow" = ps: with ps; [  ];
     "luftdaten.const" = ps: with ps; [  ];
+    "luftdaten.sensor" = ps: with ps; [ luftdaten ];
     "lupusec" = ps: with ps; [  ];
+    "lupusec.alarm_control_panel" = ps: with ps; [  ];
+    "lupusec.binary_sensor" = ps: with ps; [  ];
+    "lupusec.switch" = ps: with ps; [  ];
     "lutron" = ps: with ps; [  ];
+    "lutron.cover" = ps: with ps; [  ];
+    "lutron.light" = ps: with ps; [  ];
+    "lutron.scene" = ps: with ps; [  ];
+    "lutron.switch" = ps: with ps; [  ];
     "lutron_caseta" = ps: with ps; [  ];
+    "lutron_caseta.cover" = ps: with ps; [  ];
+    "lutron_caseta.light" = ps: with ps; [  ];
+    "lutron_caseta.scene" = ps: with ps; [  ];
+    "lutron_caseta.switch" = ps: with ps; [  ];
     "mailbox" = ps: with ps; [ aiohttp-cors ];
     "mailbox.asterisk_cdr" = ps: with ps; [  ];
-    "mailbox.asterisk_mbox" = ps: with ps; [  ];
     "mailbox.demo" = ps: with ps; [  ];
     "mailgun" = ps: with ps; [ aiohttp-cors ];
     "mailgun.notify" = ps: with ps; [ aiohttp-cors ];
     "map" = ps: with ps; [  ];
     "matrix" = ps: with ps; [ matrix-client ];
+    "matrix.notify" = ps: with ps; [ matrix-client ];
     "maxcube" = ps: with ps; [  ];
+    "maxcube.binary_sensor" = ps: with ps; [  ];
+    "maxcube.climate" = ps: with ps; [  ];
     "media_extractor" = ps: with ps; [ aiohttp-cors youtube-dl-light ];
     "media_player" = ps: with ps; [ aiohttp-cors ];
     "media_player.anthemav" = ps: with ps; [  ];
-    "media_player.apple_tv" = ps: with ps; [ pyatv ];
     "media_player.aquostv" = ps: with ps; [  ];
     "media_player.blackbird" = ps: with ps; [  ];
     "media_player.bluesound" = ps: with ps; [ xmltodict ];
     "media_player.braviatv" = ps: with ps; [  ];
-    "media_player.cast" = ps: with ps; [ PyChromecast ];
     "media_player.channels" = ps: with ps; [  ];
     "media_player.clementine" = ps: with ps; [  ];
     "media_player.cmus" = ps: with ps; [  ];
+    "media_player.const" = ps: with ps; [  ];
     "media_player.demo" = ps: with ps; [  ];
     "media_player.denon" = ps: with ps; [  ];
     "media_player.denonavr" = ps: with ps; [  ];
@@ -724,7 +744,6 @@
     "media_player.gpmdp" = ps: with ps; [ websocket_client ];
     "media_player.gstreamer" = ps: with ps; [  ];
     "media_player.harman_kardon_avr" = ps: with ps; [  ];
-    "media_player.hdmi_cec" = ps: with ps; [  ];
     "media_player.horizon" = ps: with ps; [  ];
     "media_player.itunes" = ps: with ps; [  ];
     "media_player.kodi" = ps: with ps; [ jsonrpc-async jsonrpc-websocket ];
@@ -745,14 +764,12 @@
     "media_player.pioneer" = ps: with ps; [  ];
     "media_player.pjlink" = ps: with ps; [  ];
     "media_player.plex" = ps: with ps; [  ];
-    "media_player.roku" = ps: with ps; [  ];
+    "media_player.reproduce_state" = ps: with ps; [  ];
     "media_player.russound_rio" = ps: with ps; [  ];
     "media_player.russound_rnet" = ps: with ps; [  ];
     "media_player.samsungtv" = ps: with ps; [ wakeonlan ];
-    "media_player.sisyphus" = ps: with ps; [  ];
     "media_player.snapcast" = ps: with ps; [ snapcast ];
     "media_player.songpal" = ps: with ps; [  ];
-    "media_player.sonos" = ps: with ps; [  ];
     "media_player.soundtouch" = ps: with ps; [ libsoundtouch ];
     "media_player.spotify" = ps: with ps; [ aiohttp-cors ];
     "media_player.squeezebox" = ps: with ps; [  ];
@@ -761,15 +778,24 @@
     "media_player.vizio" = ps: with ps; [  ];
     "media_player.vlc" = ps: with ps; [  ];
     "media_player.volumio" = ps: with ps; [  ];
-    "media_player.webostv" = ps: with ps; [ websockets ];
     "media_player.xiaomi_tv" = ps: with ps; [  ];
     "media_player.yamaha" = ps: with ps; [  ];
     "media_player.yamaha_musiccast" = ps: with ps; [  ];
     "media_player.ziggo_mediabox_xl" = ps: with ps; [  ];
     "melissa" = ps: with ps; [  ];
+    "meteo_france" = ps: with ps; [  ];
+    "meteo_france.sensor" = ps: with ps; [  ];
+    "meteo_france.weather" = ps: with ps; [  ];
     "microsoft_face" = ps: with ps; [ aiohttp-cors ];
+    "mobile_app" = ps: with ps; [ pynacl aiohttp-cors ];
     "mochad" = ps: with ps; [  ];
+    "mochad.light" = ps: with ps; [  ];
+    "mochad.switch" = ps: with ps; [  ];
     "modbus" = ps: with ps; [  ];
+    "modbus.binary_sensor" = ps: with ps; [  ];
+    "modbus.climate" = ps: with ps; [  ];
+    "modbus.sensor" = ps: with ps; [  ];
+    "modbus.switch" = ps: with ps; [  ];
     "mqtt" = ps: with ps; [ paho-mqtt ];
     "mqtt.alarm_control_panel" = ps: with ps; [ paho-mqtt ];
     "mqtt.binary_sensor" = ps: with ps; [ paho-mqtt ];
@@ -778,6 +804,7 @@
     "mqtt.config_flow" = ps: with ps; [  ];
     "mqtt.const" = ps: with ps; [  ];
     "mqtt.cover" = ps: with ps; [ paho-mqtt ];
+    "mqtt.device_tracker" = ps: with ps; [ paho-mqtt ];
     "mqtt.discovery" = ps: with ps; [  ];
     "mqtt.fan" = ps: with ps; [ paho-mqtt ];
     "mqtt.light" = ps: with ps; [ paho-mqtt ];
@@ -790,23 +817,51 @@
     "mqtt_eventstream" = ps: with ps; [ paho-mqtt ];
     "mqtt_statestream" = ps: with ps; [ paho-mqtt ];
     "mychevy" = ps: with ps; [  ];
+    "mychevy.binary_sensor" = ps: with ps; [  ];
+    "mychevy.sensor" = ps: with ps; [  ];
     "mycroft" = ps: with ps; [  ];
     "mysensors" = ps: with ps; [  ];
+    "mysensors.binary_sensor" = ps: with ps; [  ];
+    "mysensors.climate" = ps: with ps; [  ];
     "mysensors.const" = ps: with ps; [  ];
+    "mysensors.cover" = ps: with ps; [  ];
     "mysensors.device" = ps: with ps; [  ];
+    "mysensors.device_tracker" = ps: with ps; [  ];
     "mysensors.gateway" = ps: with ps; [  ];
     "mysensors.handler" = ps: with ps; [  ];
     "mysensors.helpers" = ps: with ps; [  ];
+    "mysensors.light" = ps: with ps; [  ];
+    "mysensors.notify" = ps: with ps; [  ];
+    "mysensors.sensor" = ps: with ps; [  ];
+    "mysensors.switch" = ps: with ps; [  ];
     "mythicbeastsdns" = ps: with ps; [  ];
     "namecheapdns" = ps: with ps; [ defusedxml ];
     "neato" = ps: with ps; [ pybotvac ];
+    "neato.camera" = ps: with ps; [ pybotvac ];
+    "neato.switch" = ps: with ps; [ pybotvac ];
+    "neato.vacuum" = ps: with ps; [ pybotvac ];
     "ness_alarm" = ps: with ps; [  ];
     "nest" = ps: with ps; [  ];
+    "nest.binary_sensor" = ps: with ps; [  ];
+    "nest.camera" = ps: with ps; [  ];
+    "nest.climate" = ps: with ps; [  ];
     "nest.config_flow" = ps: with ps; [  ];
     "nest.const" = ps: with ps; [  ];
     "nest.local_auth" = ps: with ps; [  ];
-    "netatmo" = ps: with ps; [  ];
+    "nest.sensor" = ps: with ps; [  ];
+    "netatmo" = ps: with ps; [ aiohttp-cors ];
+    "netatmo.binary_sensor" = ps: with ps; [ aiohttp-cors ];
+    "netatmo.camera" = ps: with ps; [ aiohttp-cors ];
+    "netatmo.climate" = ps: with ps; [ aiohttp-cors ];
+    "netatmo.sensor" = ps: with ps; [ aiohttp-cors ];
     "netgear_lte" = ps: with ps; [  ];
+    "netgear_lte.notify" = ps: with ps; [  ];
+    "netgear_lte.sensor" = ps: with ps; [  ];
+    "nissan_leaf" = ps: with ps; [  ];
+    "nissan_leaf.binary_sensor" = ps: with ps; [  ];
+    "nissan_leaf.device_tracker" = ps: with ps; [  ];
+    "nissan_leaf.sensor" = ps: with ps; [  ];
+    "nissan_leaf.switch" = ps: with ps; [  ];
     "no_ip" = ps: with ps; [  ];
     "notify" = ps: with ps; [  ];
     "notify.apns" = ps: with ps; [  ];
@@ -820,30 +875,20 @@
     "notify.command_line" = ps: with ps; [  ];
     "notify.demo" = ps: with ps; [  ];
     "notify.discord" = ps: with ps; [ discordpy ];
-    "notify.ecobee" = ps: with ps; [  ];
     "notify.facebook" = ps: with ps; [  ];
     "notify.file" = ps: with ps; [  ];
     "notify.flock" = ps: with ps; [  ];
     "notify.free_mobile" = ps: with ps; [  ];
     "notify.gntp" = ps: with ps; [  ];
     "notify.group" = ps: with ps; [  ];
-    "notify.hangouts" = ps: with ps; [  ];
     "notify.hipchat" = ps: with ps; [  ];
-    "notify.homematic" = ps: with ps; [ pyhomematic ];
     "notify.html5" = ps: with ps; [ aiohttp-cors ];
-    "notify.ios" = ps: with ps; [ aiohttp-cors zeroconf ];
-    "notify.joaoapps_join" = ps: with ps; [  ];
-    "notify.knx" = ps: with ps; [  ];
     "notify.kodi" = ps: with ps; [ jsonrpc-async ];
-    "notify.lametric" = ps: with ps; [  ];
     "notify.lannouncer" = ps: with ps; [  ];
     "notify.llamalab_automate" = ps: with ps; [  ];
     "notify.mastodon" = ps: with ps; [  ];
-    "notify.matrix" = ps: with ps; [ matrix-client ];
     "notify.message_bird" = ps: with ps; [  ];
     "notify.mycroft" = ps: with ps; [  ];
-    "notify.mysensors" = ps: with ps; [  ];
-    "notify.netgear_lte" = ps: with ps; [  ];
     "notify.nfandroidtv" = ps: with ps; [  ];
     "notify.prowl" = ps: with ps; [  ];
     "notify.pushbullet" = ps: with ps; [ pushbullet ];
@@ -860,44 +905,72 @@
     "notify.synology_chat" = ps: with ps; [  ];
     "notify.syslog" = ps: with ps; [  ];
     "notify.telegram" = ps: with ps; [ python-telegram-bot ];
-    "notify.tibber" = ps: with ps; [  ];
-    "notify.tplink_lte" = ps: with ps; [  ];
     "notify.twilio_call" = ps: with ps; [ aiohttp-cors twilio ];
     "notify.twilio_sms" = ps: with ps; [ aiohttp-cors twilio ];
     "notify.twitter" = ps: with ps; [  ];
-    "notify.webostv" = ps: with ps; [  ];
     "notify.xmpp" = ps: with ps; [ slixmpp ];
     "notify.yessssms" = ps: with ps; [  ];
     "nuheat" = ps: with ps; [  ];
     "nuimo_controller" = ps: with ps; [  ];
     "octoprint" = ps: with ps; [  ];
+    "octoprint.binary_sensor" = ps: with ps; [  ];
+    "octoprint.sensor" = ps: with ps; [  ];
     "onboarding" = ps: with ps; [ aiohttp-cors ];
     "onboarding.const" = ps: with ps; [  ];
     "onboarding.views" = ps: with ps; [  ];
     "opentherm_gw" = ps: with ps; [  ];
+    "opentherm_gw.binary_sensor" = ps: with ps; [  ];
+    "opentherm_gw.climate" = ps: with ps; [  ];
+    "opentherm_gw.sensor" = ps: with ps; [  ];
     "openuv" = ps: with ps; [  ];
     "openuv.binary_sensor" = ps: with ps; [  ];
     "openuv.config_flow" = ps: with ps; [  ];
     "openuv.const" = ps: with ps; [  ];
     "openuv.sensor" = ps: with ps; [  ];
-    "owntracks" = ps: with ps; [ aiohttp-cors libnacl ];
+    "owlet" = ps: with ps; [  ];
+    "owlet.binary_sensor" = ps: with ps; [  ];
+    "owlet.const" = ps: with ps; [  ];
+    "owlet.sensor" = ps: with ps; [  ];
+    "owntracks" = ps: with ps; [ pynacl aiohttp-cors ];
     "owntracks.config_flow" = ps: with ps; [  ];
+    "owntracks.device_tracker" = ps: with ps; [ pynacl aiohttp-cors ];
     "panel_custom" = ps: with ps; [ aiohttp-cors ];
     "panel_iframe" = ps: with ps; [ aiohttp-cors ];
     "persistent_notification" = ps: with ps; [  ];
+    "person" = ps: with ps; [  ];
     "pilight" = ps: with ps; [  ];
+    "pilight.binary_sensor" = ps: with ps; [  ];
+    "pilight.sensor" = ps: with ps; [  ];
+    "pilight.switch" = ps: with ps; [  ];
     "plant" = ps: with ps; [  ];
     "plum_lightpad" = ps: with ps; [  ];
+    "plum_lightpad.light" = ps: with ps; [  ];
     "point" = ps: with ps; [ aiohttp-cors ];
+    "point.alarm_control_panel" = ps: with ps; [  ];
+    "point.binary_sensor" = ps: with ps; [  ];
     "point.config_flow" = ps: with ps; [  ];
     "point.const" = ps: with ps; [  ];
+    "point.sensor" = ps: with ps; [  ];
     "prometheus" = ps: with ps; [ aiohttp-cors prometheus_client ];
     "proximity" = ps: with ps; [  ];
+    "ps4" = ps: with ps; [  ];
+    "ps4.config_flow" = ps: with ps; [  ];
+    "ps4.const" = ps: with ps; [  ];
+    "ps4.media_player" = ps: with ps; [  ];
     "python_script" = ps: with ps; [  ];
     "qwikswitch" = ps: with ps; [  ];
+    "qwikswitch.binary_sensor" = ps: with ps; [  ];
+    "qwikswitch.light" = ps: with ps; [  ];
+    "qwikswitch.sensor" = ps: with ps; [  ];
+    "qwikswitch.switch" = ps: with ps; [  ];
     "rachio" = ps: with ps; [  ];
+    "rachio.binary_sensor" = ps: with ps; [  ];
+    "rachio.switch" = ps: with ps; [  ];
     "rainbird" = ps: with ps; [  ];
     "raincloud" = ps: with ps; [  ];
+    "raincloud.binary_sensor" = ps: with ps; [  ];
+    "raincloud.sensor" = ps: with ps; [  ];
+    "raincloud.switch" = ps: with ps; [  ];
     "rainmachine" = ps: with ps; [  ];
     "rainmachine.binary_sensor" = ps: with ps; [  ];
     "rainmachine.config_flow" = ps: with ps; [  ];
@@ -905,76 +978,71 @@
     "rainmachine.sensor" = ps: with ps; [  ];
     "rainmachine.switch" = ps: with ps; [  ];
     "raspihats" = ps: with ps; [  ];
+    "raspihats.binary_sensor" = ps: with ps; [  ];
+    "raspihats.switch" = ps: with ps; [  ];
     "recorder" = ps: with ps; [ sqlalchemy ];
     "recorder.const" = ps: with ps; [  ];
     "recorder.migration" = ps: with ps; [  ];
     "recorder.purge" = ps: with ps; [  ];
     "recorder.util" = ps: with ps; [  ];
+    "reddit" = ps: with ps; [  ];
+    "reddit.sensor" = ps: with ps; [ praw ];
     "remember_the_milk" = ps: with ps; [ httplib2 ];
     "remote" = ps: with ps; [  ];
-    "remote.apple_tv" = ps: with ps; [ pyatv ];
-    "remote.demo" = ps: with ps; [  ];
-    "remote.harmony" = ps: with ps; [  ];
-    "remote.itach" = ps: with ps; [  ];
-    "remote.kira" = ps: with ps; [  ];
-    "remote.roku" = ps: with ps; [  ];
-    "remote.xiaomi_miio" = ps: with ps; [ construct ];
     "rest_command" = ps: with ps; [  ];
     "rflink" = ps: with ps; [  ];
     "rfxtrx" = ps: with ps; [  ];
+    "rfxtrx.binary_sensor" = ps: with ps; [  ];
+    "rfxtrx.cover" = ps: with ps; [  ];
+    "rfxtrx.light" = ps: with ps; [  ];
+    "rfxtrx.sensor" = ps: with ps; [  ];
+    "rfxtrx.switch" = ps: with ps; [  ];
     "ring" = ps: with ps; [  ];
     "roku" = ps: with ps; [  ];
+    "roku.media_player" = ps: with ps; [  ];
+    "roku.remote" = ps: with ps; [  ];
     "route53" = ps: with ps; [ boto3 ];
     "rpi_gpio" = ps: with ps; [  ];
+    "rpi_gpio.binary_sensor" = ps: with ps; [  ];
+    "rpi_gpio.cover" = ps: with ps; [  ];
+    "rpi_gpio.switch" = ps: with ps; [  ];
     "rpi_pfio" = ps: with ps; [  ];
+    "rpi_pfio.binary_sensor" = ps: with ps; [  ];
+    "rpi_pfio.switch" = ps: with ps; [  ];
     "rss_feed_template" = ps: with ps; [ aiohttp-cors ];
     "sabnzbd" = ps: with ps; [  ];
+    "sabnzbd.sensor" = ps: with ps; [  ];
     "satel_integra" = ps: with ps; [  ];
+    "satel_integra.alarm_control_panel" = ps: with ps; [  ];
+    "satel_integra.binary_sensor" = ps: with ps; [  ];
     "scene" = ps: with ps; [  ];
-    "scene.elkm1" = ps: with ps; [  ];
-    "scene.fibaro" = ps: with ps; [  ];
     "scene.homeassistant" = ps: with ps; [  ];
     "scene.hunterdouglas_powerview" = ps: with ps; [  ];
-    "scene.knx" = ps: with ps; [  ];
     "scene.lifx_cloud" = ps: with ps; [  ];
     "scene.litejet" = ps: with ps; [  ];
-    "scene.lutron" = ps: with ps; [  ];
-    "scene.lutron_caseta" = ps: with ps; [  ];
-    "scene.tahoma" = ps: with ps; [  ];
-    "scene.tuya" = ps: with ps; [  ];
-    "scene.velux" = ps: with ps; [  ];
-    "scene.vera" = ps: with ps; [  ];
-    "scene.wink" = ps: with ps; [  ];
     "script" = ps: with ps; [  ];
     "scsgate" = ps: with ps; [  ];
+    "scsgate.cover" = ps: with ps; [  ];
+    "scsgate.light" = ps: with ps; [  ];
+    "scsgate.switch" = ps: with ps; [  ];
     "sense" = ps: with ps; [  ];
+    "sense.binary_sensor" = ps: with ps; [  ];
+    "sense.sensor" = ps: with ps; [  ];
     "sensor" = ps: with ps; [  ];
-    "sensor.abode" = ps: with ps; [  ];
-    "sensor.ads" = ps: with ps; [  ];
     "sensor.aftership" = ps: with ps; [  ];
     "sensor.airvisual" = ps: with ps; [ pyairvisual ];
-    "sensor.alarmdecoder" = ps: with ps; [  ];
     "sensor.alpha_vantage" = ps: with ps; [  ];
-    "sensor.amcrest" = ps: with ps; [ ha-ffmpeg ];
-    "sensor.android_ip_webcam" = ps: with ps; [  ];
-    "sensor.apcupsd" = ps: with ps; [  ];
     "sensor.api_streams" = ps: with ps; [  ];
-    "sensor.aqualogic" = ps: with ps; [  ];
-    "sensor.arduino" = ps: with ps; [  ];
     "sensor.arest" = ps: with ps; [  ];
-    "sensor.arlo" = ps: with ps; [  ];
     "sensor.arwn" = ps: with ps; [ paho-mqtt ];
     "sensor.asuswrt" = ps: with ps; [  ];
     "sensor.awair" = ps: with ps; [  ];
     "sensor.bbox" = ps: with ps; [  ];
     "sensor.bh1750" = ps: with ps; [  ];
     "sensor.bitcoin" = ps: with ps; [  ];
-    "sensor.blink" = ps: with ps; [  ];
     "sensor.blockchain" = ps: with ps; [  ];
-    "sensor.bloomsky" = ps: with ps; [  ];
     "sensor.bme280" = ps: with ps; [  ];
     "sensor.bme680" = ps: with ps; [  ];
-    "sensor.bmw_connected_drive" = ps: with ps; [  ];
     "sensor.bom" = ps: with ps; [  ];
     "sensor.broadlink" = ps: with ps; [ broadlink ];
     "sensor.brottsplatskartan" = ps: with ps; [  ];
@@ -986,13 +1054,11 @@
     "sensor.coinbase" = ps: with ps; [  ];
     "sensor.coinmarketcap" = ps: with ps; [ coinmarketcap ];
     "sensor.comed_hourly_pricing" = ps: with ps; [  ];
-    "sensor.comfoconnect" = ps: with ps; [  ];
     "sensor.command_line" = ps: with ps; [  ];
     "sensor.cpuspeed" = ps: with ps; [ py-cpuinfo ];
     "sensor.crimereports" = ps: with ps; [  ];
     "sensor.cups" = ps: with ps; [ pycups ];
     "sensor.currencylayer" = ps: with ps; [  ];
-    "sensor.daikin" = ps: with ps; [  ];
     "sensor.darksky" = ps: with ps; [ python-forecastio ];
     "sensor.deluge" = ps: with ps; [ deluge-client ];
     "sensor.demo" = ps: with ps; [  ];
@@ -1005,28 +1071,18 @@
     "sensor.dublin_bus_transport" = ps: with ps; [  ];
     "sensor.duke_energy" = ps: with ps; [  ];
     "sensor.dwd_weather_warnings" = ps: with ps; [  ];
-    "sensor.dweet" = ps: with ps; [  ];
     "sensor.dyson" = ps: with ps; [  ];
     "sensor.ebox" = ps: with ps; [  ];
-    "sensor.ecoal_boiler" = ps: with ps; [  ];
-    "sensor.ecobee" = ps: with ps; [  ];
     "sensor.eddystone_temperature" = ps: with ps; [ construct ];
-    "sensor.edp_redy" = ps: with ps; [  ];
     "sensor.efergy" = ps: with ps; [  ];
-    "sensor.eight_sleep" = ps: with ps; [  ];
     "sensor.eliqonline" = ps: with ps; [  ];
-    "sensor.elkm1" = ps: with ps; [  ];
     "sensor.emoncms" = ps: with ps; [  ];
-    "sensor.enocean" = ps: with ps; [  ];
     "sensor.enphase_envoy" = ps: with ps; [  ];
     "sensor.entur_public_transport" = ps: with ps; [  ];
     "sensor.envirophat" = ps: with ps; [  ];
-    "sensor.envisalink" = ps: with ps; [  ];
     "sensor.etherscan" = ps: with ps; [  ];
     "sensor.fail2ban" = ps: with ps; [  ];
-    "sensor.fastdotcom" = ps: with ps; [  ];
     "sensor.fedex" = ps: with ps; [  ];
-    "sensor.fibaro" = ps: with ps; [  ];
     "sensor.fido" = ps: with ps; [  ];
     "sensor.file" = ps: with ps; [  ];
     "sensor.filesize" = ps: with ps; [  ];
@@ -1037,13 +1093,12 @@
     "sensor.flunearyou" = ps: with ps; [  ];
     "sensor.folder" = ps: with ps; [  ];
     "sensor.foobot" = ps: with ps; [  ];
-    "sensor.freebox" = ps: with ps; [  ];
-    "sensor.fritzbox" = ps: with ps; [  ];
     "sensor.fritzbox_callmonitor" = ps: with ps; [ fritzconnection ];
     "sensor.fritzbox_netmonitor" = ps: with ps; [ fritzconnection ];
     "sensor.gearbest" = ps: with ps; [  ];
     "sensor.geizhals" = ps: with ps; [  ];
     "sensor.geo_rss_events" = ps: with ps; [  ];
+    "sensor.github" = ps: with ps; [ PyGithub ];
     "sensor.gitlab_ci" = ps: with ps; [ python-gitlab ];
     "sensor.gitter" = ps: with ps; [  ];
     "sensor.glances" = ps: with ps; [  ];
@@ -1053,91 +1108,63 @@
     "sensor.greeneye_monitor" = ps: with ps; [  ];
     "sensor.gtfs" = ps: with ps; [  ];
     "sensor.gtt" = ps: with ps; [  ];
-    "sensor.habitica" = ps: with ps; [  ];
     "sensor.haveibeenpwned" = ps: with ps; [  ];
     "sensor.hddtemp" = ps: with ps; [  ];
     "sensor.history_stats" = ps: with ps; [ aiohttp-cors sqlalchemy ];
-    "sensor.hive" = ps: with ps; [  ];
-    "sensor.homematic" = ps: with ps; [ pyhomematic ];
-    "sensor.homematicip_cloud" = ps: with ps; [  ];
     "sensor.hp_ilo" = ps: with ps; [  ];
     "sensor.htu21d" = ps: with ps; [  ];
-    "sensor.huawei_lte" = ps: with ps; [  ];
-    "sensor.hydrawise" = ps: with ps; [  ];
     "sensor.hydroquebec" = ps: with ps; [  ];
-    "sensor.ihc" = ps: with ps; [ defusedxml ];
     "sensor.iliad_italy" = ps: with ps; [  ];
     "sensor.imap" = ps: with ps; [  ];
     "sensor.imap_email_content" = ps: with ps; [  ];
     "sensor.influxdb" = ps: with ps; [ influxdb ];
-    "sensor.insteon" = ps: with ps; [  ];
     "sensor.integration" = ps: with ps; [  ];
-    "sensor.ios" = ps: with ps; [ aiohttp-cors zeroconf ];
-    "sensor.iota" = ps: with ps; [  ];
-    "sensor.iperf3" = ps: with ps; [  ];
     "sensor.irish_rail_transport" = ps: with ps; [  ];
     "sensor.islamic_prayer_times" = ps: with ps; [  ];
-    "sensor.isy994" = ps: with ps; [  ];
     "sensor.jewish_calendar" = ps: with ps; [  ];
-    "sensor.juicenet" = ps: with ps; [  ];
-    "sensor.kira" = ps: with ps; [  ];
-    "sensor.knx" = ps: with ps; [  ];
     "sensor.kwb" = ps: with ps; [  ];
     "sensor.lacrosse" = ps: with ps; [  ];
     "sensor.lastfm" = ps: with ps; [ pylast ];
     "sensor.launch_library" = ps: with ps; [  ];
     "sensor.linky" = ps: with ps; [  ];
     "sensor.linux_battery" = ps: with ps; [ batinfo ];
-    "sensor.logi_circle" = ps: with ps; [  ];
     "sensor.london_air" = ps: with ps; [  ];
     "sensor.london_underground" = ps: with ps; [  ];
     "sensor.loopenergy" = ps: with ps; [  ];
-    "sensor.luftdaten" = ps: with ps; [ luftdaten ];
     "sensor.lyft" = ps: with ps; [  ];
     "sensor.magicseaweed" = ps: with ps; [  ];
-    "sensor.meteo_france" = ps: with ps; [  ];
     "sensor.metoffice" = ps: with ps; [  ];
     "sensor.mfi" = ps: with ps; [  ];
     "sensor.mhz19" = ps: with ps; [  ];
     "sensor.miflora" = ps: with ps; [  ];
     "sensor.min_max" = ps: with ps; [  ];
     "sensor.mitemp_bt" = ps: with ps; [  ];
-    "sensor.modbus" = ps: with ps; [  ];
     "sensor.modem_callerid" = ps: with ps; [  ];
     "sensor.mold_indicator" = ps: with ps; [  ];
     "sensor.moon" = ps: with ps; [  ];
     "sensor.mopar" = ps: with ps; [  ];
     "sensor.mqtt_room" = ps: with ps; [ paho-mqtt ];
     "sensor.mvglive" = ps: with ps; [ PyMVGLive ];
-    "sensor.mychevy" = ps: with ps; [  ];
-    "sensor.mysensors" = ps: with ps; [  ];
     "sensor.nederlandse_spoorwegen" = ps: with ps; [  ];
-    "sensor.nest" = ps: with ps; [  ];
-    "sensor.netatmo" = ps: with ps; [  ];
-    "sensor.netatmo_public" = ps: with ps; [  ];
+    "sensor.netatmo_public" = ps: with ps; [ aiohttp-cors ];
     "sensor.netdata" = ps: with ps; [  ];
-    "sensor.netgear_lte" = ps: with ps; [  ];
     "sensor.neurio_energy" = ps: with ps; [  ];
     "sensor.nmbs" = ps: with ps; [  ];
     "sensor.noaa_tides" = ps: with ps; [  ];
     "sensor.nsw_fuel_station" = ps: with ps; [  ];
     "sensor.nut" = ps: with ps; [  ];
     "sensor.nzbget" = ps: with ps; [  ];
-    "sensor.octoprint" = ps: with ps; [  ];
     "sensor.ohmconnect" = ps: with ps; [ defusedxml ];
     "sensor.onewire" = ps: with ps; [  ];
     "sensor.openevse" = ps: with ps; [  ];
     "sensor.openexchangerates" = ps: with ps; [  ];
     "sensor.openhardwaremonitor" = ps: with ps; [  ];
     "sensor.opensky" = ps: with ps; [  ];
-    "sensor.opentherm_gw" = ps: with ps; [  ];
     "sensor.openweathermap" = ps: with ps; [ pyowm ];
     "sensor.otp" = ps: with ps; [ pyotp ];
     "sensor.pi_hole" = ps: with ps; [  ];
-    "sensor.pilight" = ps: with ps; [  ];
     "sensor.plex" = ps: with ps; [  ];
     "sensor.pocketcasts" = ps: with ps; [  ];
-    "sensor.point" = ps: with ps; [  ];
     "sensor.pollen" = ps: with ps; [ numpy ];
     "sensor.postnl" = ps: with ps; [  ];
     "sensor.prezzibenzina" = ps: with ps; [  ];
@@ -1146,25 +1173,21 @@
     "sensor.pyload" = ps: with ps; [  ];
     "sensor.qbittorrent" = ps: with ps; [  ];
     "sensor.qnap" = ps: with ps; [  ];
-    "sensor.qwikswitch" = ps: with ps; [  ];
     "sensor.radarr" = ps: with ps; [  ];
     "sensor.rainbird" = ps: with ps; [  ];
-    "sensor.raincloud" = ps: with ps; [  ];
     "sensor.random" = ps: with ps; [  ];
     "sensor.recollect_waste" = ps: with ps; [  ];
+    "sensor.rejseplanen" = ps: with ps; [  ];
     "sensor.rest" = ps: with ps; [  ];
     "sensor.rflink" = ps: with ps; [  ];
-    "sensor.rfxtrx" = ps: with ps; [  ];
     "sensor.ring" = ps: with ps; [  ];
     "sensor.ripple" = ps: with ps; [  ];
     "sensor.rmvtransport" = ps: with ps; [  ];
     "sensor.rova" = ps: with ps; [  ];
     "sensor.rtorrent" = ps: with ps; [  ];
     "sensor.ruter" = ps: with ps; [  ];
-    "sensor.sabnzbd" = ps: with ps; [  ];
     "sensor.scrape" = ps: with ps; [ beautifulsoup4 ];
     "sensor.season" = ps: with ps; [ ephem ];
-    "sensor.sense" = ps: with ps; [  ];
     "sensor.sensehat" = ps: with ps; [  ];
     "sensor.serial" = ps: with ps; [  ];
     "sensor.serial_pm" = ps: with ps; [  ];
@@ -1174,16 +1197,13 @@
     "sensor.sigfox" = ps: with ps; [  ];
     "sensor.simulated" = ps: with ps; [  ];
     "sensor.skybeacon" = ps: with ps; [  ];
-    "sensor.skybell" = ps: with ps; [  ];
     "sensor.sleepiq" = ps: with ps; [  ];
     "sensor.sma" = ps: with ps; [  ];
-    "sensor.smappee" = ps: with ps; [  ];
     "sensor.snmp" = ps: with ps; [ pysnmp ];
     "sensor.sochain" = ps: with ps; [  ];
     "sensor.socialblade" = ps: with ps; [  ];
     "sensor.solaredge" = ps: with ps; [  ];
     "sensor.sonarr" = ps: with ps; [  ];
-    "sensor.speedtest" = ps: with ps; [ speedtest-cli ];
     "sensor.spotcrime" = ps: with ps; [  ];
     "sensor.sql" = ps: with ps; [ sqlalchemy ];
     "sensor.srp_energy" = ps: with ps; [  ];
@@ -1198,68 +1218,43 @@
     "sensor.synologydsm" = ps: with ps; [  ];
     "sensor.systemmonitor" = ps: with ps; [ psutil ];
     "sensor.sytadin" = ps: with ps; [ beautifulsoup4 ];
-    "sensor.tado" = ps: with ps; [  ];
-    "sensor.tahoma" = ps: with ps; [  ];
     "sensor.tank_utility" = ps: with ps; [  ];
     "sensor.tautulli" = ps: with ps; [  ];
     "sensor.tcp" = ps: with ps; [  ];
     "sensor.ted5000" = ps: with ps; [ xmltodict ];
     "sensor.teksavvy" = ps: with ps; [  ];
-    "sensor.tellduslive" = ps: with ps; [  ];
-    "sensor.tellstick" = ps: with ps; [  ];
     "sensor.temper" = ps: with ps; [  ];
     "sensor.template" = ps: with ps; [  ];
-    "sensor.tesla" = ps: with ps; [  ];
     "sensor.thermoworks_smoke" = ps: with ps; [  ];
-    "sensor.thethingsnetwork" = ps: with ps; [  ];
-    "sensor.thinkingcleaner" = ps: with ps; [  ];
-    "sensor.tibber" = ps: with ps; [  ];
     "sensor.time_date" = ps: with ps; [  ];
-    "sensor.toon" = ps: with ps; [  ];
     "sensor.torque" = ps: with ps; [ aiohttp-cors ];
-    "sensor.tradfri" = ps: with ps; [  ];
     "sensor.trafikverket_weatherstation" = ps: with ps; [  ];
-    "sensor.transmission" = ps: with ps; [ transmissionrpc ];
     "sensor.transport_nsw" = ps: with ps; [  ];
     "sensor.travisci" = ps: with ps; [  ];
     "sensor.twitch" = ps: with ps; [  ];
     "sensor.uber" = ps: with ps; [  ];
     "sensor.uk_transport" = ps: with ps; [  ];
-    "sensor.upnp" = ps: with ps; [  ];
     "sensor.ups" = ps: with ps; [  ];
     "sensor.uptime" = ps: with ps; [  ];
     "sensor.uscis" = ps: with ps; [  ];
-    "sensor.usps" = ps: with ps; [  ];
     "sensor.vasttrafik" = ps: with ps; [  ];
-    "sensor.velbus" = ps: with ps; [  ];
-    "sensor.vera" = ps: with ps; [  ];
-    "sensor.verisure" = ps: with ps; [  ];
     "sensor.version" = ps: with ps; [  ];
     "sensor.viaggiatreno" = ps: with ps; [  ];
     "sensor.volkszaehler" = ps: with ps; [  ];
-    "sensor.volvooncall" = ps: with ps; [  ];
     "sensor.vultr" = ps: with ps; [ vultr ];
     "sensor.waqi" = ps: with ps; [  ];
-    "sensor.waterfurnace" = ps: with ps; [  ];
     "sensor.waze_travel_time" = ps: with ps; [ WazeRouteCalculator ];
     "sensor.whois" = ps: with ps; [  ];
-    "sensor.wink" = ps: with ps; [  ];
-    "sensor.wirelesstag" = ps: with ps; [  ];
     "sensor.worldclock" = ps: with ps; [  ];
     "sensor.worldtidesinfo" = ps: with ps; [  ];
     "sensor.worxlandroid" = ps: with ps; [  ];
     "sensor.wsdot" = ps: with ps; [  ];
     "sensor.wunderground" = ps: with ps; [  ];
     "sensor.xbox_live" = ps: with ps; [  ];
-    "sensor.xiaomi_aqara" = ps: with ps; [  ];
-    "sensor.xiaomi_miio" = ps: with ps; [ construct ];
     "sensor.yr" = ps: with ps; [ xmltodict ];
     "sensor.yweather" = ps: with ps; [ yahooweather ];
-    "sensor.zabbix" = ps: with ps; [  ];
     "sensor.zamg" = ps: with ps; [  ];
     "sensor.zestimate" = ps: with ps; [ xmltodict ];
-    "sensor.zigbee" = ps: with ps; [  ];
-    "sensor.zwave" = ps: with ps; [  ];
     "shell_command" = ps: with ps; [  ];
     "shiftr" = ps: with ps; [ paho-mqtt ];
     "shopping_list" = ps: with ps; [ aiohttp-cors ];
@@ -1268,223 +1263,250 @@
     "simplisafe.config_flow" = ps: with ps; [  ];
     "simplisafe.const" = ps: with ps; [  ];
     "sisyphus" = ps: with ps; [  ];
+    "sisyphus.light" = ps: with ps; [  ];
+    "sisyphus.media_player" = ps: with ps; [  ];
     "skybell" = ps: with ps; [  ];
+    "skybell.binary_sensor" = ps: with ps; [  ];
+    "skybell.camera" = ps: with ps; [  ];
+    "skybell.light" = ps: with ps; [  ];
+    "skybell.sensor" = ps: with ps; [  ];
+    "skybell.switch" = ps: with ps; [  ];
     "sleepiq" = ps: with ps; [  ];
     "smappee" = ps: with ps; [  ];
+    "smappee.sensor" = ps: with ps; [  ];
+    "smappee.switch" = ps: with ps; [  ];
     "smartthings" = ps: with ps; [ aiohttp-cors ];
     "smartthings.binary_sensor" = ps: with ps; [ aiohttp-cors ];
+    "smartthings.climate" = ps: with ps; [ aiohttp-cors ];
     "smartthings.config_flow" = ps: with ps; [  ];
     "smartthings.const" = ps: with ps; [  ];
+    "smartthings.cover" = ps: with ps; [ aiohttp-cors ];
     "smartthings.fan" = ps: with ps; [ aiohttp-cors ];
     "smartthings.light" = ps: with ps; [ aiohttp-cors ];
+    "smartthings.lock" = ps: with ps; [ aiohttp-cors ];
+    "smartthings.scene" = ps: with ps; [ aiohttp-cors ];
+    "smartthings.sensor" = ps: with ps; [ aiohttp-cors ];
     "smartthings.smartapp" = ps: with ps; [  ];
     "smartthings.switch" = ps: with ps; [ aiohttp-cors ];
     "smhi" = ps: with ps; [  ];
     "smhi.config_flow" = ps: with ps; [  ];
     "smhi.const" = ps: with ps; [  ];
+    "smhi.weather" = ps: with ps; [  ];
     "snips" = ps: with ps; [ paho-mqtt ];
     "sonos" = ps: with ps; [  ];
+    "sonos.media_player" = ps: with ps; [  ];
     "spaceapi" = ps: with ps; [ aiohttp-cors ];
     "spc" = ps: with ps; [  ];
+    "speedtestdotnet" = ps: with ps; [ speedtest-cli ];
+    "speedtestdotnet.const" = ps: with ps; [  ];
+    "speedtestdotnet.sensor" = ps: with ps; [ speedtest-cli ];
     "spider" = ps: with ps; [  ];
+    "spider.climate" = ps: with ps; [  ];
+    "spider.switch" = ps: with ps; [  ];
     "splunk" = ps: with ps; [  ];
     "statsd" = ps: with ps; [ statsd ];
     "sun" = ps: with ps; [  ];
     "switch" = ps: with ps; [  ];
-    "switch.abode" = ps: with ps; [  ];
     "switch.acer_projector" = ps: with ps; [ pyserial ];
-    "switch.ads" = ps: with ps; [  ];
-    "switch.amcrest" = ps: with ps; [ ha-ffmpeg ];
-    "switch.android_ip_webcam" = ps: with ps; [  ];
     "switch.anel_pwrctrl" = ps: with ps; [  ];
-    "switch.aqualogic" = ps: with ps; [  ];
-    "switch.arduino" = ps: with ps; [  ];
     "switch.arest" = ps: with ps; [  ];
-    "switch.bbb_gpio" = ps: with ps; [  ];
     "switch.broadlink" = ps: with ps; [ broadlink ];
     "switch.command_line" = ps: with ps; [  ];
     "switch.deluge" = ps: with ps; [ deluge-client ];
     "switch.demo" = ps: with ps; [  ];
-    "switch.digital_ocean" = ps: with ps; [ digital-ocean ];
     "switch.digitalloggers" = ps: with ps; [  ];
     "switch.dlink" = ps: with ps; [  ];
-    "switch.doorbird" = ps: with ps; [  ];
-    "switch.ecoal_boiler" = ps: with ps; [  ];
     "switch.edimax" = ps: with ps; [  ];
-    "switch.edp_redy" = ps: with ps; [  ];
-    "switch.elkm1" = ps: with ps; [  ];
-    "switch.enocean" = ps: with ps; [  ];
-    "switch.eufy" = ps: with ps; [  ];
-    "switch.fibaro" = ps: with ps; [  ];
     "switch.flux" = ps: with ps; [  ];
-    "switch.fritzbox" = ps: with ps; [  ];
     "switch.fritzdect" = ps: with ps; [  ];
-    "switch.gc100" = ps: with ps; [  ];
-    "switch.hdmi_cec" = ps: with ps; [  ];
     "switch.hikvisioncam" = ps: with ps; [  ];
-    "switch.hive" = ps: with ps; [  ];
-    "switch.hlk_sw16" = ps: with ps; [  ];
-    "switch.homematic" = ps: with ps; [ pyhomematic ];
-    "switch.homematicip_cloud" = ps: with ps; [  ];
     "switch.hook" = ps: with ps; [  ];
-    "switch.hydrawise" = ps: with ps; [  ];
-    "switch.ihc" = ps: with ps; [ defusedxml ];
-    "switch.insteon" = ps: with ps; [  ];
-    "switch.isy994" = ps: with ps; [  ];
     "switch.kankun" = ps: with ps; [  ];
-    "switch.knx" = ps: with ps; [  ];
-    "switch.konnected" = ps: with ps; [ aiohttp-cors ];
-    "switch.lcn" = ps: with ps; [  ];
-    "switch.lightwave" = ps: with ps; [  ];
-    "switch.linode" = ps: with ps; [ linode-api ];
     "switch.litejet" = ps: with ps; [  ];
-    "switch.lupusec" = ps: with ps; [  ];
-    "switch.lutron" = ps: with ps; [  ];
-    "switch.lutron_caseta" = ps: with ps; [  ];
     "switch.mfi" = ps: with ps; [  ];
-    "switch.mochad" = ps: with ps; [  ];
-    "switch.modbus" = ps: with ps; [  ];
-    "switch.mysensors" = ps: with ps; [  ];
     "switch.mystrom" = ps: with ps; [  ];
-    "switch.neato" = ps: with ps; [ pybotvac ];
     "switch.netio" = ps: with ps; [ aiohttp-cors ];
     "switch.orvibo" = ps: with ps; [  ];
     "switch.pencom" = ps: with ps; [  ];
-    "switch.pilight" = ps: with ps; [  ];
     "switch.pulseaudio_loopback" = ps: with ps; [  ];
-    "switch.qwikswitch" = ps: with ps; [  ];
-    "switch.rachio" = ps: with ps; [  ];
     "switch.rainbird" = ps: with ps; [  ];
-    "switch.raincloud" = ps: with ps; [  ];
-    "switch.raspihats" = ps: with ps; [  ];
     "switch.raspyrfm" = ps: with ps; [  ];
     "switch.recswitch" = ps: with ps; [  ];
     "switch.rest" = ps: with ps; [  ];
     "switch.rflink" = ps: with ps; [  ];
-    "switch.rfxtrx" = ps: with ps; [  ];
-    "switch.rpi_gpio" = ps: with ps; [  ];
-    "switch.rpi_pfio" = ps: with ps; [  ];
     "switch.rpi_rf" = ps: with ps; [  ];
-    "switch.scsgate" = ps: with ps; [  ];
-    "switch.skybell" = ps: with ps; [  ];
-    "switch.smappee" = ps: with ps; [  ];
     "switch.snmp" = ps: with ps; [ pysnmp ];
-    "switch.spider" = ps: with ps; [  ];
+    "switch.sony_projector" = ps: with ps; [  ];
     "switch.switchbot" = ps: with ps; [  ];
     "switch.switchmate" = ps: with ps; [  ];
-    "switch.tahoma" = ps: with ps; [  ];
-    "switch.tellduslive" = ps: with ps; [  ];
-    "switch.tellstick" = ps: with ps; [  ];
     "switch.telnet" = ps: with ps; [  ];
     "switch.template" = ps: with ps; [  ];
-    "switch.tesla" = ps: with ps; [  ];
-    "switch.thinkingcleaner" = ps: with ps; [  ];
-    "switch.toon" = ps: with ps; [  ];
-    "switch.tplink" = ps: with ps; [  ];
-    "switch.tradfri" = ps: with ps; [  ];
-    "switch.transmission" = ps: with ps; [ transmissionrpc ];
-    "switch.tuya" = ps: with ps; [  ];
-    "switch.unifi" = ps: with ps; [ aiounifi ];
-    "switch.upcloud" = ps: with ps; [  ];
-    "switch.velbus" = ps: with ps; [  ];
-    "switch.vera" = ps: with ps; [  ];
-    "switch.verisure" = ps: with ps; [  ];
     "switch.vesync" = ps: with ps; [  ];
-    "switch.volvooncall" = ps: with ps; [  ];
     "switch.vultr" = ps: with ps; [ vultr ];
     "switch.wake_on_lan" = ps: with ps; [ wakeonlan ];
-    "switch.wemo" = ps: with ps; [  ];
-    "switch.wink" = ps: with ps; [  ];
-    "switch.wirelesstag" = ps: with ps; [  ];
-    "switch.xiaomi_aqara" = ps: with ps; [  ];
-    "switch.xiaomi_miio" = ps: with ps; [ construct ];
-    "switch.zigbee" = ps: with ps; [  ];
-    "switch.zwave" = ps: with ps; [  ];
     "system_health" = ps: with ps; [ aiohttp-cors ];
     "system_log" = ps: with ps; [ aiohttp-cors ];
     "tado" = ps: with ps; [  ];
+    "tado.climate" = ps: with ps; [  ];
+    "tado.device_tracker" = ps: with ps; [  ];
+    "tado.sensor" = ps: with ps; [  ];
     "tahoma" = ps: with ps; [  ];
+    "tahoma.binary_sensor" = ps: with ps; [  ];
+    "tahoma.cover" = ps: with ps; [  ];
+    "tahoma.scene" = ps: with ps; [  ];
+    "tahoma.sensor" = ps: with ps; [  ];
+    "tahoma.switch" = ps: with ps; [  ];
     "telegram_bot" = ps: with ps; [ python-telegram-bot ];
     "telegram_bot.broadcast" = ps: with ps; [  ];
     "telegram_bot.polling" = ps: with ps; [  ];
     "telegram_bot.webhooks" = ps: with ps; [ aiohttp-cors ];
     "tellduslive" = ps: with ps; [  ];
+    "tellduslive.binary_sensor" = ps: with ps; [  ];
     "tellduslive.config_flow" = ps: with ps; [  ];
     "tellduslive.const" = ps: with ps; [  ];
+    "tellduslive.cover" = ps: with ps; [  ];
     "tellduslive.entry" = ps: with ps; [  ];
+    "tellduslive.light" = ps: with ps; [  ];
+    "tellduslive.sensor" = ps: with ps; [  ];
+    "tellduslive.switch" = ps: with ps; [  ];
     "tellstick" = ps: with ps; [  ];
+    "tellstick.cover" = ps: with ps; [  ];
+    "tellstick.light" = ps: with ps; [  ];
+    "tellstick.sensor" = ps: with ps; [  ];
+    "tellstick.switch" = ps: with ps; [  ];
     "tesla" = ps: with ps; [  ];
+    "tesla.binary_sensor" = ps: with ps; [  ];
+    "tesla.climate" = ps: with ps; [  ];
+    "tesla.device_tracker" = ps: with ps; [  ];
+    "tesla.lock" = ps: with ps; [  ];
+    "tesla.sensor" = ps: with ps; [  ];
+    "tesla.switch" = ps: with ps; [  ];
     "thethingsnetwork" = ps: with ps; [  ];
+    "thethingsnetwork.sensor" = ps: with ps; [  ];
     "thingspeak" = ps: with ps; [  ];
+    "thinkingcleaner" = ps: with ps; [  ];
+    "thinkingcleaner.sensor" = ps: with ps; [  ];
+    "thinkingcleaner.switch" = ps: with ps; [  ];
     "tibber" = ps: with ps; [  ];
+    "tibber.notify" = ps: with ps; [  ];
+    "tibber.sensor" = ps: with ps; [  ];
     "timer" = ps: with ps; [  ];
     "toon" = ps: with ps; [  ];
+    "toon.binary_sensor" = ps: with ps; [  ];
+    "toon.climate" = ps: with ps; [  ];
+    "toon.config_flow" = ps: with ps; [  ];
+    "toon.const" = ps: with ps; [  ];
+    "toon.sensor" = ps: with ps; [  ];
+    "tplink" = ps: with ps; [  ];
+    "tplink.light" = ps: with ps; [  ];
+    "tplink.switch" = ps: with ps; [  ];
     "tplink_lte" = ps: with ps; [  ];
+    "tplink_lte.notify" = ps: with ps; [  ];
     "tradfri" = ps: with ps; [  ];
     "tradfri.config_flow" = ps: with ps; [  ];
     "tradfri.const" = ps: with ps; [  ];
+    "tradfri.light" = ps: with ps; [  ];
+    "tradfri.sensor" = ps: with ps; [  ];
+    "tradfri.switch" = ps: with ps; [  ];
     "transmission" = ps: with ps; [ transmissionrpc ];
+    "transmission.sensor" = ps: with ps; [ transmissionrpc ];
+    "transmission.switch" = ps: with ps; [ transmissionrpc ];
     "tts" = ps: with ps; [ aiohttp-cors mutagen ];
     "tts.amazon_polly" = ps: with ps; [ boto3 ];
     "tts.baidu" = ps: with ps; [  ];
     "tts.demo" = ps: with ps; [  ];
-    "tts.google" = ps: with ps; [  ];
     "tts.marytts" = ps: with ps; [  ];
     "tts.microsoft" = ps: with ps; [  ];
     "tts.picotts" = ps: with ps; [  ];
     "tts.voicerss" = ps: with ps; [  ];
     "tts.yandextts" = ps: with ps; [  ];
     "tuya" = ps: with ps; [  ];
+    "tuya.climate" = ps: with ps; [  ];
+    "tuya.cover" = ps: with ps; [  ];
+    "tuya.fan" = ps: with ps; [  ];
+    "tuya.light" = ps: with ps; [  ];
+    "tuya.scene" = ps: with ps; [  ];
+    "tuya.switch" = ps: with ps; [  ];
     "twilio" = ps: with ps; [ aiohttp-cors twilio ];
     "unifi" = ps: with ps; [ aiounifi ];
     "unifi.const" = ps: with ps; [  ];
     "unifi.controller" = ps: with ps; [  ];
     "unifi.errors" = ps: with ps; [  ];
+    "unifi.switch" = ps: with ps; [ aiounifi ];
     "upcloud" = ps: with ps; [  ];
+    "upcloud.binary_sensor" = ps: with ps; [  ];
+    "upcloud.switch" = ps: with ps; [  ];
     "updater" = ps: with ps; [ distro ];
     "upnp" = ps: with ps; [  ];
     "upnp.const" = ps: with ps; [  ];
     "upnp.device" = ps: with ps; [  ];
+    "upnp.sensor" = ps: with ps; [  ];
     "usps" = ps: with ps; [  ];
+    "usps.camera" = ps: with ps; [  ];
+    "usps.sensor" = ps: with ps; [  ];
     "utility_meter" = ps: with ps; [  ];
     "utility_meter.const" = ps: with ps; [  ];
     "utility_meter.sensor" = ps: with ps; [  ];
     "vacuum" = ps: with ps; [  ];
     "vacuum.demo" = ps: with ps; [  ];
     "vacuum.dyson" = ps: with ps; [  ];
-    "vacuum.ecovacs" = ps: with ps; [  ];
-    "vacuum.neato" = ps: with ps; [ pybotvac ];
     "vacuum.roomba" = ps: with ps; [  ];
-    "vacuum.xiaomi_miio" = ps: with ps; [ construct ];
     "velbus" = ps: with ps; [  ];
+    "velbus.binary_sensor" = ps: with ps; [  ];
+    "velbus.climate" = ps: with ps; [  ];
+    "velbus.cover" = ps: with ps; [  ];
+    "velbus.sensor" = ps: with ps; [  ];
+    "velbus.switch" = ps: with ps; [  ];
     "velux" = ps: with ps; [  ];
+    "velux.cover" = ps: with ps; [  ];
+    "velux.scene" = ps: with ps; [  ];
     "vera" = ps: with ps; [  ];
+    "vera.binary_sensor" = ps: with ps; [  ];
+    "vera.climate" = ps: with ps; [  ];
+    "vera.cover" = ps: with ps; [  ];
+    "vera.light" = ps: with ps; [  ];
+    "vera.lock" = ps: with ps; [  ];
+    "vera.scene" = ps: with ps; [  ];
+    "vera.sensor" = ps: with ps; [  ];
+    "vera.switch" = ps: with ps; [  ];
     "verisure" = ps: with ps; [  ];
+    "verisure.alarm_control_panel" = ps: with ps; [  ];
+    "verisure.binary_sensor" = ps: with ps; [  ];
+    "verisure.camera" = ps: with ps; [  ];
+    "verisure.lock" = ps: with ps; [  ];
+    "verisure.sensor" = ps: with ps; [  ];
+    "verisure.switch" = ps: with ps; [  ];
     "volvooncall" = ps: with ps; [  ];
+    "volvooncall.binary_sensor" = ps: with ps; [  ];
+    "volvooncall.device_tracker" = ps: with ps; [  ];
+    "volvooncall.lock" = ps: with ps; [  ];
+    "volvooncall.sensor" = ps: with ps; [  ];
+    "volvooncall.switch" = ps: with ps; [  ];
     "vultr" = ps: with ps; [ vultr ];
     "w800rf32" = ps: with ps; [  ];
+    "w800rf32.binary_sensor" = ps: with ps; [  ];
     "wake_on_lan" = ps: with ps; [ wakeonlan ];
     "water_heater" = ps: with ps; [  ];
     "water_heater.demo" = ps: with ps; [  ];
     "water_heater.econet" = ps: with ps; [  ];
-    "water_heater.wink" = ps: with ps; [  ];
     "waterfurnace" = ps: with ps; [  ];
+    "waterfurnace.sensor" = ps: with ps; [  ];
     "watson_iot" = ps: with ps; [  ];
     "weather" = ps: with ps; [  ];
     "weather.bom" = ps: with ps; [  ];
     "weather.buienradar" = ps: with ps; [  ];
     "weather.darksky" = ps: with ps; [ python-forecastio ];
     "weather.demo" = ps: with ps; [  ];
-    "weather.ecobee" = ps: with ps; [  ];
-    "weather.ipma" = ps: with ps; [  ];
     "weather.met" = ps: with ps; [  ];
     "weather.metoffice" = ps: with ps; [  ];
     "weather.openweathermap" = ps: with ps; [ pyowm ];
-    "weather.smhi" = ps: with ps; [  ];
     "weather.yweather" = ps: with ps; [ yahooweather ];
     "weather.zamg" = ps: with ps; [  ];
     "webhook" = ps: with ps; [ aiohttp-cors ];
     "weblink" = ps: with ps; [  ];
+    "webostv" = ps: with ps; [  ];
+    "webostv.media_player" = ps: with ps; [ websockets ];
+    "webostv.notify" = ps: with ps; [  ];
     "websocket_api" = ps: with ps; [ aiohttp-cors ];
     "websocket_api.auth" = ps: with ps; [  ];
     "websocket_api.commands" = ps: with ps; [  ];
@@ -1495,11 +1517,48 @@
     "websocket_api.http" = ps: with ps; [  ];
     "websocket_api.messages" = ps: with ps; [  ];
     "wemo" = ps: with ps; [  ];
+    "wemo.binary_sensor" = ps: with ps; [  ];
+    "wemo.fan" = ps: with ps; [  ];
+    "wemo.light" = ps: with ps; [  ];
+    "wemo.switch" = ps: with ps; [  ];
     "wink" = ps: with ps; [  ];
+    "wink.alarm_control_panel" = ps: with ps; [  ];
+    "wink.binary_sensor" = ps: with ps; [  ];
+    "wink.climate" = ps: with ps; [  ];
+    "wink.cover" = ps: with ps; [  ];
+    "wink.fan" = ps: with ps; [  ];
+    "wink.light" = ps: with ps; [  ];
+    "wink.lock" = ps: with ps; [  ];
+    "wink.scene" = ps: with ps; [  ];
+    "wink.sensor" = ps: with ps; [  ];
+    "wink.switch" = ps: with ps; [  ];
+    "wink.water_heater" = ps: with ps; [  ];
     "wirelesstag" = ps: with ps; [  ];
+    "wirelesstag.binary_sensor" = ps: with ps; [  ];
+    "wirelesstag.sensor" = ps: with ps; [  ];
+    "wirelesstag.switch" = ps: with ps; [  ];
     "wunderlist" = ps: with ps; [  ];
     "xiaomi_aqara" = ps: with ps; [  ];
+    "xiaomi_aqara.binary_sensor" = ps: with ps; [  ];
+    "xiaomi_aqara.cover" = ps: with ps; [  ];
+    "xiaomi_aqara.light" = ps: with ps; [  ];
+    "xiaomi_aqara.lock" = ps: with ps; [  ];
+    "xiaomi_aqara.sensor" = ps: with ps; [  ];
+    "xiaomi_aqara.switch" = ps: with ps; [  ];
+    "xiaomi_miio" = ps: with ps; [  ];
+    "xiaomi_miio.device_tracker" = ps: with ps; [ construct ];
+    "xiaomi_miio.fan" = ps: with ps; [ construct ];
+    "xiaomi_miio.light" = ps: with ps; [ construct ];
+    "xiaomi_miio.remote" = ps: with ps; [ construct ];
+    "xiaomi_miio.sensor" = ps: with ps; [ construct ];
+    "xiaomi_miio.switch" = ps: with ps; [ construct ];
+    "xiaomi_miio.vacuum" = ps: with ps; [ construct ];
+    "xs1" = ps: with ps; [  ];
+    "xs1.climate" = ps: with ps; [  ];
+    "xs1.sensor" = ps: with ps; [  ];
+    "xs1.switch" = ps: with ps; [  ];
     "zabbix" = ps: with ps; [  ];
+    "zabbix.sensor" = ps: with ps; [  ];
     "zeroconf" = ps: with ps; [ aiohttp-cors zeroconf ];
     "zha" = ps: with ps; [  ];
     "zha.api" = ps: with ps; [  ];
@@ -1509,12 +1568,15 @@
     "zha.core" = ps: with ps; [  ];
     "zha.device_entity" = ps: with ps; [  ];
     "zha.entity" = ps: with ps; [  ];
-    "zha.event" = ps: with ps; [  ];
     "zha.fan" = ps: with ps; [  ];
     "zha.light" = ps: with ps; [  ];
     "zha.sensor" = ps: with ps; [  ];
     "zha.switch" = ps: with ps; [  ];
     "zigbee" = ps: with ps; [  ];
+    "zigbee.binary_sensor" = ps: with ps; [  ];
+    "zigbee.light" = ps: with ps; [  ];
+    "zigbee.sensor" = ps: with ps; [  ];
+    "zigbee.switch" = ps: with ps; [  ];
     "zone" = ps: with ps; [  ];
     "zone.config_flow" = ps: with ps; [  ];
     "zone.const" = ps: with ps; [  ];
@@ -1525,10 +1587,18 @@
     "zoneminder.sensor" = ps: with ps; [ zm-py ];
     "zoneminder.switch" = ps: with ps; [ zm-py ];
     "zwave" = ps: with ps; [ homeassistant-pyozw pydispatcher ];
+    "zwave.binary_sensor" = ps: with ps; [  ];
+    "zwave.climate" = ps: with ps; [  ];
     "zwave.config_flow" = ps: with ps; [  ];
     "zwave.const" = ps: with ps; [  ];
+    "zwave.cover" = ps: with ps; [  ];
     "zwave.discovery_schemas" = ps: with ps; [  ];
+    "zwave.fan" = ps: with ps; [  ];
+    "zwave.light" = ps: with ps; [  ];
+    "zwave.lock" = ps: with ps; [  ];
     "zwave.node_entity" = ps: with ps; [  ];
+    "zwave.sensor" = ps: with ps; [  ];
+    "zwave.switch" = ps: with ps; [  ];
     "zwave.util" = ps: with ps; [  ];
     "zwave.workaround" = ps: with ps; [  ];
   };
diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix
index 519ae013f1c..6b146459e8f 100644
--- a/pkgs/servers/home-assistant/default.nix
+++ b/pkgs/servers/home-assistant/default.nix
@@ -20,14 +20,14 @@ let
     # Override the version of some packages pinned in Home Assistant's setup.py
     (mkOverride "aiohttp" "3.5.4"
       "9c4c83f4fa1938377da32bc2d59379025ceeee8e24b89f72fcbccd8ca22dc9bf")
-    (mkOverride "astral" "1.8"
-      "7d624ccd09c591e56103f077733bc36194940076939875d84909d5086afd99c8")
+    (mkOverride "astral" "1.10.1"
+      "d2a67243c4503131c856cafb1b1276de52a86e5b8a1d507b7e08bee51cb67bf1")
     (mkOverride "async-timeout" "3.0.1"
       "0c3c816a028d47f659d6ff5c745cb2acf1f966da1fe5c19c77a70282b25f4c5f")
     (mkOverride "attrs" "18.2.0"
       "10cbf6e27dbce8c30807caf056c8eb50917e0eaafe86347671b57254006c3e69")
-    (mkOverride "bcrypt" "3.1.5"
-      "136243dc44e5bab9b61206bd46fff3018bd80980b1a1dfbab64a22ff5745957f")
+    (mkOverride "bcrypt" "3.1.6"
+      "44636759d222baa62806bbceb20e96f75a015a6381690d1bc2eda91c01ec02ea")
     (self: super: {
       pyjwt = super.pyjwt.overridePythonAttrs (oldAttrs: rec {
         version = "1.6.4";
@@ -38,29 +38,20 @@ let
         doCheck = false; # https://github.com/jpadilla/pyjwt/issues/382
       });
     })
-    (self: super: {
-      cryptography = super.cryptography.overridePythonAttrs (oldAttrs: rec {
-        version = "2.3.1";
-        src = oldAttrs.src.override {
-          inherit version;
-          sha256 = "8d10113ca826a4c29d5b85b2c4e045ffa8bad74fb525ee0eceb1d38d4c70dfd6";
-        };
-        propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ [ self.idna ];
-        checkInputs = with self; [ pytest_3 pretend iso8601 pytz hypothesis ];
-      });
-    })
-    (mkOverride "cryptography_vectors" "2.3.1" # required by cryptography==2.3.1
-      "bf4d9b61dce69c49e830950aa36fad194706463b0b6dfe81425b9e0bc6644d46")
+    (mkOverride "cryptography" "2.5"
+      "00c4d7gvsymlaw0r13zrm32dcnarmpayjyrh65yymlmr6mrbcij9")
+    (mkOverride "cryptography_vectors" "2.5" # required by cryptography==2.5
+      "15qfl3pnw2f11r0z0zhwl56f6pb60ysav8fxmpnz5p80cfwljdik")
     (mkOverride "python-slugify" "1.2.6"
       "7723daf30996db26573176bddcdf5fcb98f66dc70df05c9cb29f2c79b8193245")
     (mkOverride "requests" "2.21.0"
       "502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e")
-    (mkOverride "ruamel_yaml" "0.15.85"
-      "34af6e2f9787acd3937b55c0279f46adff43124c5d72dced84aab6c89d1a960f")
+    (mkOverride "ruamel_yaml" "0.15.88"
+      "ac56193c47a31c9efa151064a9e921865cdad0f7a991d229e7197e12fe8e0cd7")
     (mkOverride "voluptuous" "0.11.5"
       "567a56286ef82a9d7ae0628c5842f65f516abcb496e74f3f59f1d7b28df314ef")
-    (mkOverride "voluptuous-serialize" "2.0.0"
-      "44be04d87aec34bd7d31ab539341fadc505205f2299031ed9be985112c21aa41")
+    (mkOverride "voluptuous-serialize" "2.1.0"
+      "d30fef4f1aba251414ec0b315df81a06da7bf35201dcfb1f6db5253d738a154f")
 
     # used by auth.mfa_modules.totp
     (mkOverride "pyotp" "2.2.6"
@@ -104,7 +95,7 @@ let
   extraBuildInputs = extraPackages py.pkgs;
 
   # Don't forget to run parse-requirements.py after updating
-  hassVersion = "0.87.1";
+  hassVersion = "0.89.2";
 
 in with py.pkgs; buildPythonApplication rec {
   pname = "homeassistant";
@@ -119,7 +110,7 @@ in with py.pkgs; buildPythonApplication rec {
     owner = "home-assistant";
     repo = "home-assistant";
     rev = version;
-    sha256 = "1f1l4a78dix1mwkpg84b3iw69nxx1dqbl3c698qg857kwac6w9d5";
+    sha256 = "1k91mq45nq80dwkzqrlax7bvmv556ipr3pqh7i3k1lcaryn5p0l7";
   };
 
   propagatedBuildInputs = [
@@ -139,8 +130,8 @@ in with py.pkgs; buildPythonApplication rec {
     py.test --ignore tests/components
     # Some basic components should be tested however
     py.test \
-      tests/components/{group,http,frontend,config,websocket_api} \
-      tests/components/test_{api,configurator,demo,discovery,init,introduction,logger,script,shell_command,system_log}.py
+      tests/components/{api,config,configurator,demo,discovery,frontend,group,history,history_graph} \
+      tests/components/{http,init,introduction,logger,script,shell_command,system_log,websocket_api}
   '';
 
   makeWrapperArgs = lib.optional skipPip "--add-flags --skip-pip";
diff --git a/pkgs/servers/home-assistant/frontend.nix b/pkgs/servers/home-assistant/frontend.nix
index 35fafa3e100..cb5ddbc9c50 100644
--- a/pkgs/servers/home-assistant/frontend.nix
+++ b/pkgs/servers/home-assistant/frontend.nix
@@ -2,11 +2,11 @@
 
 buildPythonPackage rec {
   pname = "home-assistant-frontend";
-  version = "20190203.0";
+  version = "20190305.1";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "8f71a63e1c35ec088ed46e4529b30df7dd44f4968d84068306718c912d3a1410";
+    sha256 = "1b07b7efb3e0004df752f9aa40c42e80d5da13371f48df8e21c7579093849aae";
   };
 
   propagatedBuildInputs = [ user-agents ];
diff --git a/pkgs/servers/home-assistant/parse-requirements.py b/pkgs/servers/home-assistant/parse-requirements.py
index 8012c5a341f..e61d616d6a7 100755
--- a/pkgs/servers/home-assistant/parse-requirements.py
+++ b/pkgs/servers/home-assistant/parse-requirements.py
@@ -36,7 +36,8 @@ PKG_PREFERENCES = {
 
 def get_version():
     with open(os.path.dirname(sys.argv[0]) + '/default.nix') as f:
-        m = re.search('hassVersion = "([\\d\\.]+)";', f.read())
+        # A version consists of digits, dots, and possibly a "b" (for beta)
+        m = re.search('hassVersion = "([\\d\\.b]+)";', f.read())
         return m.group(1)
 
 def parse_components(version='master'):
diff --git a/pkgs/servers/http/nginx/modules.nix b/pkgs/servers/http/nginx/modules.nix
index 6b4510bfe82..57884bcfdb9 100644
--- a/pkgs/servers/http/nginx/modules.nix
+++ b/pkgs/servers/http/nginx/modules.nix
@@ -264,6 +264,15 @@
     };
   };
 
+  subsFilter = {
+    src = fetchFromGitHub {
+      owner = "yaoweibin";
+      repo = "ngx_http_substitutions_filter_module";
+      rev = "v0.6.4";
+      sha256 = "0q86cv0mfffh43id5xanywyhpd7b0jijrmk8y311c13l9ajrd2rx";
+    };
+  };
+
   sysguard = {
     src = fetchFromGitHub {
       owner = "vozlt";
diff --git a/pkgs/servers/mail/exim/default.nix b/pkgs/servers/mail/exim/default.nix
index f4581023c06..60ff9cab2d3 100644
--- a/pkgs/servers/mail/exim/default.nix
+++ b/pkgs/servers/mail/exim/default.nix
@@ -47,8 +47,8 @@ stdenv.mkDerivation rec {
       ${stdenv.lib.optionalString enableLDAP ''
         s:^# \(LDAP_LIB_TYPE=OPENLDAP2\)$:\1:
         s:^# \(LOOKUP_LDAP=yes\)$:\1:
-        s:^\(LOOKUP_LIBS\)=\(.*\):\1=\2 -lldap:
-        s:^# \(LOOKUP_LIBS\)=.*:\1=-lldap:
+        s:^\(LOOKUP_LIBS\)=\(.*\):\1=\2 -lldap -llber:
+        s:^# \(LOOKUP_LIBS\)=.*:\1=-lldap -llber:
       ''}
       ${stdenv.lib.optionalString enableMySQL ''
         s:^# \(LOOKUP_MYSQL=yes\)$:\1:
diff --git a/pkgs/servers/mail/postfix/default.nix b/pkgs/servers/mail/postfix/default.nix
index 33443552f60..4c1420b1ae2 100644
--- a/pkgs/servers/mail/postfix/default.nix
+++ b/pkgs/servers/mail/postfix/default.nix
@@ -26,11 +26,11 @@ in stdenv.mkDerivation rec {
 
   name = "postfix-${version}";
 
-  version = "3.4.0";
+  version = "3.4.3";
 
   src = fetchurl {
     url = "ftp://ftp.cs.uu.nl/mirror/postfix/postfix-release/official/${name}.tar.gz";
-    sha256 = "1sgy9apffi6daf3zsmkg8b3wzbhz8x9j7pr45mvqsf2hwm1ds6sr";
+    sha256 = "1c4ga3p0jshs9xyfq07j6jl9hj42p47q6nbmy42cijax90bhayz3";
   };
 
   nativeBuildInputs = [ makeWrapper m4 ];
diff --git a/pkgs/servers/monitoring/cadvisor/default.nix b/pkgs/servers/monitoring/cadvisor/default.nix
index 58ef9fa32b9..44f690bcf9d 100644
--- a/pkgs/servers/monitoring/cadvisor/default.nix
+++ b/pkgs/servers/monitoring/cadvisor/default.nix
@@ -13,9 +13,8 @@ stdenv.mkDerivation rec {
 
   nativeBuildInputs = [ go ];
 
-  GOCACHE="$TMPDIR/go-cache";
-
   buildPhase = ''
+    export GOCACHE="$TMPDIR/go-cache"
     mkdir -p Godeps/_workspace/src/github.com/google/
     ln -s $(pwd) Godeps/_workspace/src/github.com/google/cadvisor
     GOPATH=$(pwd)/Godeps/_workspace go build -v -o cadvisor github.com/google/cadvisor
diff --git a/pkgs/servers/sql/postgresql/ext/pgtap.nix b/pkgs/servers/sql/postgresql/ext/pgtap.nix
index 6386049be39..e4030730bf3 100644
--- a/pkgs/servers/sql/postgresql/ext/pgtap.nix
+++ b/pkgs/servers/sql/postgresql/ext/pgtap.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "pgtap-${version}";
-  version = "0.99.0";
+  version = "1.0.0";
 
   src = fetchFromGitHub {
     owner = "theory";
     repo = "pgtap";
     rev = "v${version}";
-    sha256 = "0xakjlbb99mgd8za6m0xa6n3s5fhif217iip6b3aywqw7nh1j6nv";
+    sha256 = "0ks53lsrpa8yxav8jh0jlvs25y6p7mkcdch8il1kvib9k5zq2wnb";
   };
 
   nativeBuildInputs = [ postgresql perl perlPackages.TAPParserSourceHandlerpgTAP which ];
diff --git a/pkgs/servers/sql/postgresql/ext/tds_fdw.nix b/pkgs/servers/sql/postgresql/ext/tds_fdw.nix
new file mode 100644
index 00000000000..dbffab79a13
--- /dev/null
+++ b/pkgs/servers/sql/postgresql/ext/tds_fdw.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchFromGitHub, postgresql, freetds }:
+
+stdenv.mkDerivation rec {
+  pname = "tds_fdw";
+  version = "1.0.8";
+
+  buildInputs = [ postgresql freetds ];
+
+  src = fetchFromGitHub {
+    owner  = "tds-fdw";
+    repo   =  pname;
+    rev    = "refs/tags/v${version}";
+    sha256 = "0dlv1imiy773yplqqpl26xka65bc566k2x81wkrbvwqagnwvcai2";
+  };
+
+  installPhase = ''
+    install -D tds_fdw.so                  -t $out/lib
+    install -D sql/tds_fdw--${version}.sql -t $out/share/extension
+    install -D tds_fdw.control             -t $out/share/extension
+  '';
+
+  meta = with stdenv.lib; {
+    description = "A PostgreSQL foreign data wrapper to connect to TDS databases (Sybase and Microsoft SQL Server)";
+    homepage    = https://github.com/tds-fdw/tds_fdw;
+    maintainers = [ maintainers.steve-chavez ];
+    platforms   = platforms.linux;
+    license     = licenses.postgresql;
+  };
+}
diff --git a/pkgs/servers/sql/postgresql/packages.nix b/pkgs/servers/sql/postgresql/packages.nix
index a1ca71d2c8c..2d0c699c12e 100644
--- a/pkgs/servers/sql/postgresql/packages.nix
+++ b/pkgs/servers/sql/postgresql/packages.nix
@@ -34,4 +34,6 @@ self: super: {
     timescaledb = super.callPackage ./ext/timescaledb.nix { };
 
     tsearch_extras = super.callPackage ./ext/tsearch_extras.nix { };
-}
\ No newline at end of file
+
+    tds_fdw = super.callPackage ./ext/tds_fdw.nix { };
+}
diff --git a/pkgs/shells/mksh/default.nix b/pkgs/shells/mksh/default.nix
index a03aa338a83..2115e17c332 100644
--- a/pkgs/shells/mksh/default.nix
+++ b/pkgs/shells/mksh/default.nix
@@ -2,14 +2,14 @@
 
 stdenv.mkDerivation rec {
   name = "mksh-${version}";
-  version = "56c";
+  version = "57";
 
   src = fetchurl {
     urls = [
       "https://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R${version}.tgz"
       "http://pub.allbsd.org/MirOS/dist/mir/mksh/mksh-R${version}.tgz"
     ];
-    sha256 = "0xzv5b83b8ccn3d4qvwz3gk83fi1d42kphax1527nni1472fp1nx";
+    sha256 = "0xdykm1z710wriwd6nc8s8lwk2dwjl63dq96xxaawlid31a1241x";
   };
 
   buildPhase = ''sh ./Build.sh -r -c lto'';
diff --git a/pkgs/tools/X11/ckbcomp/default.nix b/pkgs/tools/X11/ckbcomp/default.nix
index be4bf70e2ac..41f21abd44d 100644
--- a/pkgs/tools/X11/ckbcomp/default.nix
+++ b/pkgs/tools/X11/ckbcomp/default.nix
@@ -2,14 +2,14 @@
 
 stdenv.mkDerivation rec {
   name = "ckbcomp-${version}";
-  version = "1.189";
+  version = "1.190";
 
   src = fetchFromGitLab {
     domain = "salsa.debian.org";
     owner = "installer-team";
     repo = "console-setup";
     rev = version;
-    sha256 = "09rfnnhwjm98im711v6jrgl49iy5n1b26x12zzk5rw6g1667mz86";
+    sha256 = "0qklm9ww1wap2bs7hp31xkfjyhdrirg2mk4hiv7h6fiqckzmdwvd";
   };
 
   buildInputs = [ perl ];
diff --git a/pkgs/tools/X11/nx-libs/default.nix b/pkgs/tools/X11/nx-libs/default.nix
index bd81ab9d8fd..53664409485 100644
--- a/pkgs/tools/X11/nx-libs/default.nix
+++ b/pkgs/tools/X11/nx-libs/default.nix
@@ -2,12 +2,12 @@
   libpng, libtool, libxml2, pkgconfig, which, xorg }:
 stdenv.mkDerivation rec {
   name = "nx-libs-${version}";
-  version = "3.5.99.18";
+  version = "3.5.99.19";
   src = fetchFromGitHub {
     owner = "ArcticaProject";
     repo = "nx-libs";
     rev = version;
-    sha256 = "07559zk9flzfnyr2ngcdr3nzccga4bl30wghalhrvpgpyljivdyv";
+    sha256 = "0vw333i59slz4rcmv32j4ydgiiihyqqy3fzgn1h6gj88qsbyfwqm";
   };
 
   nativeBuildInputs = [ autoconf automake libtool pkgconfig which
diff --git a/pkgs/tools/X11/xidlehook/default.nix b/pkgs/tools/X11/xidlehook/default.nix
index 54ab6a3c803..4dfc06aa436 100644
--- a/pkgs/tools/X11/xidlehook/default.nix
+++ b/pkgs/tools/X11/xidlehook/default.nix
@@ -3,7 +3,7 @@
 
 rustPlatform.buildRustPackage rec {
   name = "xidlehook-${version}";
-  version = "0.6.1";
+  version = "0.6.2";
 
   doCheck = false;
 
@@ -12,11 +12,11 @@ rustPlatform.buildRustPackage rec {
     repo = "xidlehook";
     rev = version;
 
-    sha256 = "04h6j66wif202x4kssagb66nnrz9m9ccs1d0dfh92955yix1ln23";
+    sha256 = "1ca29rw1w2ldahp9f1v9kfrjycbjwx3mab3m25lr82084kaa6lsh";
   };
 
   cargoBuildFlags = lib.optionals (!stdenv.isLinux) ["--no-default-features" "--features" "pulse"];
-  cargoSha256 = "1pdhbqnkgwp2v5zyin8z8049aq8c3kfk04v9wsbz8qla34rgi99s";
+  cargoSha256 = "1sy7q875gg6as98lp6m15x9b3lhdikm9326lmqcs5fv3hhzvdlvy";
 
   buildInputs = [ xlibsWrapper xorg.libXScrnSaver libpulseaudio ] ++ lib.optional stdenv.isDarwin Security;
   nativeBuildInputs = [ pkgconfig patchelf ];
diff --git a/pkgs/tools/X11/xosview2/default.nix b/pkgs/tools/X11/xosview2/default.nix
index ae11cb4f423..8acabeef218 100644
--- a/pkgs/tools/X11/xosview2/default.nix
+++ b/pkgs/tools/X11/xosview2/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "xosview2-${version}";
-  version = "2.3.0";
+  version = "2.3.1";
 
   src = fetchurl {
     url = "mirror://sourceforge/xosview/${name}.tar.gz";
-    sha256 = "0a588aryjn3397p7d3sp3nblnsg3v8affib1kfk3k8x0x75vgpal";
+    sha256 = "1drp0n6qjbxyc0104a3aw2g94rh5p218wmrqwxh3kwwm7pmr9xip";
   };
 
   # The software failed to buid with this enabled; it seemed tests were not implemented
diff --git a/pkgs/tools/cd-dvd/dvdisaster/default.nix b/pkgs/tools/cd-dvd/dvdisaster/default.nix
index 590c3218814..82f1842e963 100644
--- a/pkgs/tools/cd-dvd/dvdisaster/default.nix
+++ b/pkgs/tools/cd-dvd/dvdisaster/default.nix
@@ -83,6 +83,6 @@ stdenv.mkDerivation rec {
     '';
     license = licenses.gpl3Plus;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/tools/filesystems/bonnie/default.nix b/pkgs/tools/filesystems/bonnie/default.nix
index 55edf97d17b..57dc51e4111 100644
--- a/pkgs/tools/filesystems/bonnie/default.nix
+++ b/pkgs/tools/filesystems/bonnie/default.nix
@@ -1,14 +1,16 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, perl }:
 
 stdenv.mkDerivation rec {
-  name = "bonnie++-1.97.3";
+  name = "bonnie++-1.98";
   src = fetchurl {
-    url = "https://fossies.org/linux/privat/${name}.tgz";
-    sha256 = "0vkl42rsrsy95fc1ykc6g8rsdbnpxayvdaihnnkly1fww1m3hyz2";
+    url = "https://www.coker.com.au/bonnie++/${name}.tgz";
+    sha256 = "010bmlmi0nrlp3aq7p624sfaj5a65lswnyyxk3cnz1bqig0cn2vf";
   };
 
   enableParallelBuilding = true;
 
+  buildInputs = [ perl ];
+
   meta = {
     homepage = http://www.coker.com.au/bonnie++/;
     description = "Hard drive and file system benchmark suite";
diff --git a/pkgs/tools/filesystems/moosefs/default.nix b/pkgs/tools/filesystems/moosefs/default.nix
new file mode 100644
index 00000000000..03966533e3a
--- /dev/null
+++ b/pkgs/tools/filesystems/moosefs/default.nix
@@ -0,0 +1,41 @@
+{ stdenv
+, fetchzip
+, fetchFromGitHub
+, makeWrapper
+, python
+, fuse
+, pkgconfig
+, libpcap
+, file
+, zlib 
+}:
+
+stdenv.mkDerivation rec {
+  pname = "moosefs";
+  version = "3.0.103";
+
+  src = fetchFromGitHub {
+    owner = pname;
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "0pqralv57ci4zwd75hz4pxmd4l9d4nib2mcsvrb6jndxqkaqcvns";
+  };
+
+  nativeBuildInputs = [ pkgconfig makeWrapper ];
+
+  buildInputs =
+    [ fuse libpcap zlib ];
+
+  postInstall = ''
+    wrapProgram $out/sbin/mfscgiserv \
+        --prefix PATH ":" "${python}/bin"
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://moosefs.com;
+    description = "Open Source, Petabyte, Fault-Tolerant, Highly Performing, Scalable Network Distributed File System";
+    platforms = platforms.linux;
+    license = licenses.gpl2;
+    maintainers = [ maintainers.mfossen ];
+  };
+}
diff --git a/pkgs/tools/graphics/gifski/default.nix b/pkgs/tools/graphics/gifski/default.nix
new file mode 100644
index 00000000000..958be6c1104
--- /dev/null
+++ b/pkgs/tools/graphics/gifski/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, rustPlatform, fetchFromGitHub, pkgconfig }:
+
+rustPlatform.buildRustPackage rec {
+  name = "gifski-${version}";
+  version = "0.8.7";
+
+  src = fetchFromGitHub {
+    owner = "ImageOptim";
+    repo = "gifski";
+    rev = version;
+    sha256 = "0x41gyc5jk45jlx0hcq80j5gj1f66lcmbclqyx70l43ggslsi26f";
+  };
+
+  cargoSha256 = "0rgcm9kj9wapn8y3ymcm1n713r0a9bvgm339y302f5gy76gbgzrk";
+
+  nativeBuildInputs = [ pkgconfig ];
+
+  meta = with stdenv.lib; {
+    description = "GIF encoder based on libimagequant (pngquant)";
+    homepage = https://gif.ski/;
+    license = licenses.agpl3;
+    maintainers = [ maintainers.marsam ];
+  };
+}
diff --git a/pkgs/tools/misc/0x0/default.nix b/pkgs/tools/misc/0x0/default.nix
new file mode 100644
index 00000000000..83e3842252d
--- /dev/null
+++ b/pkgs/tools/misc/0x0/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, pkgs, xsel, curl, fetchFromGitLab, makeWrapper}:
+
+stdenv.mkDerivation rec {
+  name = "0x0-${version}";
+  version = "2018-06-24";
+
+  src = fetchFromGitLab {
+    owner = "somasis";
+    repo = "scripts";
+    rev  = "70422c83b2ac5856559b0ddaf6e2dc3dbef40dee";
+    sha256 = "1qpylyxrisy3p2lyirfarfj5yzrdjgsgxwf8gqwljpcjn207hr72";
+  };
+
+  buildInputs = [ makeWrapper ];
+
+  installPhase = ''
+    install -Dm755 0x0 $out/bin/0x0
+
+    patchShebangs $out/bin/0x0
+    wrapProgram $out/bin/0x0 \
+      --prefix PATH : '${stdenv.lib.makeBinPath [ curl xsel ]}'
+  '';
+
+  meta = with stdenv.lib; {
+    description = "A client for 0x0.st";
+    homepage = "https://gitlab.com/somasis/scripts/";
+    maintainers = [ maintainers.ar1a ];
+    license = licenses.unlicense;
+  };
+}
diff --git a/pkgs/tools/misc/autorandr/default.nix b/pkgs/tools/misc/autorandr/default.nix
index 9a62f8c3fbf..3ebf09bf139 100644
--- a/pkgs/tools/misc/autorandr/default.nix
+++ b/pkgs/tools/misc/autorandr/default.nix
@@ -24,7 +24,7 @@ in
       runHook preInstall
       make install TARGETS='autorandr' PREFIX=$out
 
-      make install TARGETS='bash_completion' DESTDIR=$out
+      make install TARGETS='bash_completion' DESTDIR=$out/share/bash-completion/completions
 
       make install TARGETS='autostart_config' PREFIX=$out DESTDIR=$out
 
diff --git a/pkgs/tools/misc/bdf2psf/default.nix b/pkgs/tools/misc/bdf2psf/default.nix
index cc872ff5339..655cbf3bc65 100644
--- a/pkgs/tools/misc/bdf2psf/default.nix
+++ b/pkgs/tools/misc/bdf2psf/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "bdf2psf-${version}";
-  version = "1.189";
+  version = "1.190";
 
   src = fetchurl {
     url = "mirror://debian/pool/main/c/console-setup/bdf2psf_${version}_all.deb";
-    sha256 = "0i4q4qdf5w96wkhc5lb2h7mdj0wfzqr3a265jp4wzyzgybayfz33";
+    sha256 = "1dm1lwlnr3ikbl2nkmvj60n9qj5qa0g4dyszrv3qx88m2f6zq99w";
   };
 
   buildInputs = [ dpkg ];
diff --git a/pkgs/tools/misc/broot/default.nix b/pkgs/tools/misc/broot/default.nix
index 0460accf937..10309399233 100644
--- a/pkgs/tools/misc/broot/default.nix
+++ b/pkgs/tools/misc/broot/default.nix
@@ -2,13 +2,13 @@
 
 rustPlatform.buildRustPackage rec {
   name = "broot-${version}";
-  version = "0.6.3";
+  version = "0.7.1";
 
   src = fetchFromGitHub {
     owner = "Canop";
     repo = "broot";
     rev = "v${version}";
-    sha256 = "1080rhmm3q5h00q6xk2xzbjlvr5n7gq5fscvgkyk1vwbbyh9vc79";
+    sha256 = "1rn6km5dz5bgphsswll3mwyzfkfq64j4sdwcyzkk6mmcdpzdairz";
   };
 
   cargoSha256 = "0722nzip3rl47rjrzyb2y3xbsy9ww1ldjv84qbzyy3flcyh2adjm";
diff --git a/pkgs/tools/misc/ddcutil/default.nix b/pkgs/tools/misc/ddcutil/default.nix
index 25028a93e27..3a607b4ec75 100644
--- a/pkgs/tools/misc/ddcutil/default.nix
+++ b/pkgs/tools/misc/ddcutil/default.nix
@@ -3,13 +3,13 @@
 
 stdenv.mkDerivation rec {
   name = "ddcutil-${version}";
-  version = "0.9.4";
+  version = "0.9.5";
 
   src = fetchFromGitHub {
     owner  = "rockowitz";
     repo   = "ddcutil";
     rev    = "v${version}";
-    sha256 = "0ywrjp6r1z6jlwq1ycrr9qn3drjzbxvdf0v5f92rh68fwb06gn0y";
+    sha256 = "1mqamwafm0rhw420i0pib6gq6hkdafnbg07b0z2ckrxii44sy0c2";
   };
 
   nativeBuildInputs = [ autoreconfHook pkgconfig ];
diff --git a/pkgs/tools/misc/detox/default.nix b/pkgs/tools/misc/detox/default.nix
index 874da29da4f..9ad891fd9bd 100644
--- a/pkgs/tools/misc/detox/default.nix
+++ b/pkgs/tools/misc/detox/default.nix
@@ -27,6 +27,6 @@ stdenv.mkDerivation {
     '';
     license = licenses.bsd3;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/tools/misc/ethtool/default.nix b/pkgs/tools/misc/ethtool/default.nix
index 5bca02037c7..43682d9c847 100644
--- a/pkgs/tools/misc/ethtool/default.nix
+++ b/pkgs/tools/misc/ethtool/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "ethtool-${version}";
-  version = "4.19";
+  version = "5.0";
 
   src = fetchurl {
     url = "mirror://kernel/software/network/ethtool/${name}.tar.xz";
-    sha256 = "1j6hyr809af2m3gqm11hdfwks5kljqy1ikspq3d9rhj29qv6r2mi";
+    sha256 = "16gfkf001mdid1vjrxwri7fs4iwiy6d4lkrssljr2n13y0xj7m7c";
   };
 
   meta = with stdenv.lib; {
diff --git a/pkgs/tools/misc/kargo/default.nix b/pkgs/tools/misc/kargo/default.nix
index 65008cc9576..822932dc5ac 100644
--- a/pkgs/tools/misc/kargo/default.nix
+++ b/pkgs/tools/misc/kargo/default.nix
@@ -30,7 +30,6 @@ python2Packages.buildPythonApplication rec {
     platforms = platforms.linux;
     license = licenses.gpl3;
     maintainers = with maintainers; [
-      jgeerds
     ];
   };
 }
diff --git a/pkgs/tools/misc/libcpuid/default.nix b/pkgs/tools/misc/libcpuid/default.nix
index b0f20c1d387..8c9db5b8a77 100644
--- a/pkgs/tools/misc/libcpuid/default.nix
+++ b/pkgs/tools/misc/libcpuid/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "libcpuid-${version}";
-  version = "0.4.0";
+  version = "0.4.1";
 
   src = fetchFromGitHub {
     owner = "anrieff";
     repo = "libcpuid";
     rev = "v${version}";
-    sha256 = "136kv6m666f7s18mim0vdbzqvs4s0wvixa12brj9p3kmfbx48bw7";
+    sha256 = "03sya0fs76g86syl299lrn0vqjjcf8i0xd7fzaf42qhizbx03b88";
   };
 
   patches = [
diff --git a/pkgs/tools/misc/mbuffer/default.nix b/pkgs/tools/misc/mbuffer/default.nix
index e39a514bcb8..6cf8de2fea0 100644
--- a/pkgs/tools/misc/mbuffer/default.nix
+++ b/pkgs/tools/misc/mbuffer/default.nix
@@ -3,12 +3,12 @@
  } :
 
 stdenv.mkDerivation rec {
-  version = "20190113";
+  version = "20190127";
   name = "mbuffer-${version}";
 
   src = fetchurl {
     url = "http://www.maier-komor.de/software/mbuffer/mbuffer-${version}.tgz";
-    sha256 = "07rgv98ys3bd0q35ivxjrgrhq199z19lj14jafzq96gcwspy8783";
+    sha256 = "1p7d9jaiyqcg5q14hlcji6llhjqkg6izc9cfz23jwgq8z2a6zjy5";
   };
 
   buildInputs = [ openssl ];
diff --git a/pkgs/tools/misc/pgcenter/default.nix b/pkgs/tools/misc/pgcenter/default.nix
index 81a98b562f7..c3c1d4aa48b 100644
--- a/pkgs/tools/misc/pgcenter/default.nix
+++ b/pkgs/tools/misc/pgcenter/default.nix
@@ -1,8 +1,8 @@
 { stdenv, buildGoPackage, fetchFromGitHub }:
 
 buildGoPackage rec {
-  name = "pgcenter-${version}";
-  version = "0.5.0";
+  pname = "pgcenter";
+  version = "0.6.1";
 
   goPackagePath = "github.com/lesovsky/pgcenter";
 
@@ -10,7 +10,7 @@ buildGoPackage rec {
     owner  = "lesovsky";
     repo   = "pgcenter";
     rev    = "v${version}";
-    sha256 = "1bbpzli8hh5356gink6byk085zyfwxi8wigdy5cbadppx4qnk078";
+    sha256 = "12wyi6vc3i0dq76mrvv5r632ks90xppcra5g7rjf54vg4291kycy";
   };
 
   goDeps = ./deps.nix;
diff --git a/pkgs/tools/misc/pgmetrics/default.nix b/pkgs/tools/misc/pgmetrics/default.nix
index 64d290ad89e..1fcb79663c4 100644
--- a/pkgs/tools/misc/pgmetrics/default.nix
+++ b/pkgs/tools/misc/pgmetrics/default.nix
@@ -1,8 +1,8 @@
 { stdenv, buildGoPackage, fetchFromGitHub }:
 
 buildGoPackage rec {
-  name = "pgmetrics-${version}";
-  version = "1.5.0";
+  pname = "pgmetrics";
+  version = "1.6.1";
 
   goPackagePath = "github.com/rapidloop/pgmetrics";
 
@@ -10,7 +10,7 @@ buildGoPackage rec {
     owner  = "rapidloop";
     repo   = "pgmetrics";
     rev    = "refs/tags/v${version}";
-    sha256 = "1l3vd1lvp4a6irx0zpjb5bkskkb9krx9j7pwii8jy9dcjy4gj24f";
+    sha256 = "0dj4b4gghzzwnzb0fdix1ps97scfr24f6dfa7d0vwak95ds5vz3s";
   };
 
   goDeps = ./deps.nix;
diff --git a/pkgs/tools/misc/pgmetrics/deps.nix b/pkgs/tools/misc/pgmetrics/deps.nix
index 63b9492a982..3d04249d5dd 100644
--- a/pkgs/tools/misc/pgmetrics/deps.nix
+++ b/pkgs/tools/misc/pgmetrics/deps.nix
@@ -1,84 +1,84 @@
-# file generated from Gopkg.lock using dep2nix (https://github.com/nixcloud/dep2nix)
+# file generated from go.mod using vgo2nix (https://github.com/adisbladis/vgo2nix)
 [
   {
-    goPackagePath  = "github.com/dustin/go-humanize";
+    goPackagePath = "github.com/dustin/go-humanize";
     fetch = {
       type = "git";
       url = "https://github.com/dustin/go-humanize";
-      rev =  "bb3d318650d48840a39aa21a027c6630e198e626";
+      rev = "bb3d318650d4";
       sha256 = "1lqd8ix3cb164j5iazjby2jpa6bdsflhy0h9mi4yldvvcvrc194c";
     };
   }
   {
-    goPackagePath  = "github.com/howeyc/gopass";
+    goPackagePath = "github.com/howeyc/gopass";
     fetch = {
       type = "git";
       url = "https://github.com/howeyc/gopass";
-      rev =  "bf9dde6d0d2c004a008c27aaee91170c786f6db8";
+      rev = "bf9dde6d0d2c";
       sha256 = "1jxzyfnqi0h1fzlsvlkn10bncic803bfhslyijcxk55mgh297g45";
     };
   }
   {
-    goPackagePath  = "github.com/lib/pq";
+    goPackagePath = "github.com/pborman/getopt";
     fetch = {
       type = "git";
-      url = "https://github.com/lib/pq";
-      rev =  "88edab0803230a3898347e77b474f8c1820a1f20";
-      sha256 = "02y7c8xy33x5q4167x2drzrys41nfi7wxxp9hy4vpazfws88al9p";
+      url = "https://github.com/pborman/getopt";
+      rev = "7148bc3a4c30";
+      sha256 = "0zhvvmv671r1fbdd5hbv3flx8k2rb60giqx115w0553c56qkqfpj";
     };
   }
   {
-    goPackagePath  = "github.com/pborman/getopt";
+    goPackagePath = "github.com/rapidloop/pq";
     fetch = {
       type = "git";
-      url = "https://github.com/pborman/getopt";
-      rev =  "7148bc3a4c3008adfcab60cbebfd0576018f330b";
-      sha256 = "0zhvvmv671r1fbdd5hbv3flx8k2rb60giqx115w0553c56qkqfpj";
+      url = "https://github.com/rapidloop/pq";
+      rev = "66681b501d6d";
+      sha256 = "1pa3h40b52g3vdwgh6ny0hw66qmxf64jqapxyy1zkjhhwab1h71y";
     };
   }
   {
-    goPackagePath  = "github.com/rapidloop/pq";
+    goPackagePath = "github.com/xdg-go/stringprep";
     fetch = {
       type = "git";
-      url = "https://github.com/rapidloop/pq";
-      rev =  "f379fd34d14f11337c3945aa665f7718c0213317";
-      sha256 = "0svhissh6v1qdj9zypvj6jpjrx9g56gq8sf1pila41mczglmni05";
+      url = "https://github.com/xdg-go/stringprep";
+      rev = "v1.0.0";
+      sha256 = "03nard51zgzbaq64p6gsvrz8fps3yazl3ydd115y0bppkdx2i4ji";
     };
   }
   {
-    goPackagePath  = "github.com/xdg-go/stringprep";
+    goPackagePath = "github.com/xdg/stringprep";
     fetch = {
       type = "git";
-      url = "https://github.com/xdg-go/stringprep";
-      rev =  "bd625b8dc1e3b0f57412280ccbcc317f0c69d8db";
+      url = "https://github.com/xdg/stringprep";
+      rev = "v1.0.0";
       sha256 = "03nard51zgzbaq64p6gsvrz8fps3yazl3ydd115y0bppkdx2i4ji";
     };
   }
   {
-    goPackagePath  = "golang.org/x/crypto";
+    goPackagePath = "golang.org/x/crypto";
     fetch = {
       type = "git";
       url = "https://go.googlesource.com/crypto";
-      rev =  "432090b8f568c018896cd8a0fb0345872bbac6ce";
+      rev = "432090b8f568";
       sha256 = "1i8616qqwih6g5nx8c1hfqhp0kb110ml3xkgsn6qvc36q04amjmq";
     };
   }
   {
-    goPackagePath  = "golang.org/x/sys";
+    goPackagePath = "golang.org/x/sys";
     fetch = {
       type = "git";
       url = "https://go.googlesource.com/sys";
-      rev =  "37707fdb30a5b38865cfb95e5aab41707daec7fd";
+      rev = "37707fdb30a5";
       sha256 = "1abrr2507a737hdqv4q7pw7hv6ls9pdiq9crhdi52r3gcz6hvizg";
     };
   }
   {
-    goPackagePath  = "golang.org/x/text";
+    goPackagePath = "golang.org/x/text";
     fetch = {
       type = "git";
       url = "https://go.googlesource.com/text";
-      rev =  "f21a4dfb5e38f5895301dc265a8def02365cc3d0";
+      rev = "v0.3.0";
       sha256 = "0r6x6zjzhr8ksqlpiwm5gdd7s209kwk5p4lw54xjvz10cs3qlq19";
     };
   }
-]
\ No newline at end of file
+]
diff --git a/pkgs/tools/misc/plantuml/default.nix b/pkgs/tools/misc/plantuml/default.nix
index 7454a0e89c5..dd9b6d0b260 100644
--- a/pkgs/tools/misc/plantuml/default.nix
+++ b/pkgs/tools/misc/plantuml/default.nix
@@ -1,12 +1,12 @@
 { stdenv, fetchurl, makeWrapper, jre, graphviz }:
 
 stdenv.mkDerivation rec {
-  version = "1.2019.1";
+  version = "1.2019.2";
   name = "plantuml-${version}";
 
   src = fetchurl {
     url = "mirror://sourceforge/project/plantuml/${version}/plantuml.${version}.jar";
-    sha256 = "1prbb5c8y44p1x7vj4lpap2gbxd9bavbgvi6p7zw6nb0lfral6vg";
+    sha256 = "17b9nwj0r4nbajql611lhy1kkgzigq8p8hkyv90psm7avwyd7fk2";
   };
 
   nativeBuildInputs = [ makeWrapper ];
diff --git a/pkgs/tools/misc/pv/default.nix b/pkgs/tools/misc/pv/default.nix
index 8c965da451d..3642653944b 100644
--- a/pkgs/tools/misc/pv/default.nix
+++ b/pkgs/tools/misc/pv/default.nix
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
     homepage = http://www.ivarch.com/programs/pv;
     description = "Tool for monitoring the progress of data through a pipeline";
     license = stdenv.lib.licenses.artistic2;
-    maintainers = with stdenv.lib.maintainers; [ jgeerds ];
+    maintainers = with stdenv.lib.maintainers; [ ];
     platforms = with stdenv.lib.platforms; all;
   };
 }
diff --git a/pkgs/tools/misc/rockbox-utility/default.nix b/pkgs/tools/misc/rockbox-utility/default.nix
index b5b5a2cfed8..925bb199b27 100644
--- a/pkgs/tools/misc/rockbox-utility/default.nix
+++ b/pkgs/tools/misc/rockbox-utility/default.nix
@@ -50,6 +50,6 @@ stdenv.mkDerivation  rec {
     homepage = https://www.rockbox.org;
     license = licenses.gpl2;
     platforms = platforms.linux;
-    maintainers = with maintainers; [ goibhniu jgeerds ];
+    maintainers = with maintainers; [ goibhniu ];
   };
 }
diff --git a/pkgs/tools/misc/screen/default.nix b/pkgs/tools/misc/screen/default.nix
index c7a630b837a..df1fcd89ac7 100644
--- a/pkgs/tools/misc/screen/default.nix
+++ b/pkgs/tools/misc/screen/default.nix
@@ -62,6 +62,6 @@ stdenv.mkDerivation rec {
       '';
 
     platforms = platforms.unix;
-    maintainers = with maintainers; [ peti jgeerds vrthra ];
+    maintainers = with maintainers; [ peti vrthra ];
   };
 }
diff --git a/pkgs/tools/misc/smenu/default.nix b/pkgs/tools/misc/smenu/default.nix
index 2b9f83041a4..ae2e1522541 100644
--- a/pkgs/tools/misc/smenu/default.nix
+++ b/pkgs/tools/misc/smenu/default.nix
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
     '';
     license     = licenses.gpl2;
     maintainers = [ maintainers.matthiasbeyer ];
-    platforms   = platforms.linux;
+    platforms   = platforms.unix;
   };
 }
 
diff --git a/pkgs/tools/misc/stow/default.nix b/pkgs/tools/misc/stow/default.nix
index 18a6df657f5..0a460b3c476 100644
--- a/pkgs/tools/misc/stow/default.nix
+++ b/pkgs/tools/misc/stow/default.nix
@@ -31,7 +31,7 @@ stdenv.mkDerivation {
     license = stdenv.lib.licenses.gpl3Plus;
     homepage = https://www.gnu.org/software/stow/;
 
-    maintainers = with stdenv.lib.maintainers; [ the-kenny jgeerds ];
+    maintainers = with stdenv.lib.maintainers; [ the-kenny ];
     platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/tools/misc/termtosvg/default.nix b/pkgs/tools/misc/termtosvg/default.nix
index 9912202f867..eb46f12c5c2 100644
--- a/pkgs/tools/misc/termtosvg/default.nix
+++ b/pkgs/tools/misc/termtosvg/default.nix
@@ -1,18 +1,15 @@
-{ lib, python3, fetchFromGitHub }:
+{ lib, python3Packages }:
 
-python3.pkgs.buildPythonApplication rec {
+python3Packages.buildPythonApplication rec {
   pname = "termtosvg";
   version = "0.8.0";
 
-  # tests are not available when fetching from pypi
-  src = fetchFromGitHub {
-    owner = "nbedos";
-    repo = pname;
-    rev = version;
-    sha256 = "0si5l8cdbzapcibr4yavhld2vhfrpk7qj4cy7m4ws7js8g9iwzd4";
+  src = python3Packages.fetchPypi {
+    inherit pname version;
+    sha256 = "e3a0a7bd511028c96d242525df807a23e6f22e55b111a7ee861f294a86224b0c";
   };
 
-  propagatedBuildInputs = with python3.pkgs; [ lxml pyte ];
+  propagatedBuildInputs = with python3Packages; [ lxml pyte ];
 
   meta = with lib; {
     homepage = https://nbedos.github.io/termtosvg/;
diff --git a/pkgs/tools/misc/tmuxp/default.nix b/pkgs/tools/misc/tmuxp/default.nix
index 21db09b985c..bb9c30360a0 100644
--- a/pkgs/tools/misc/tmuxp/default.nix
+++ b/pkgs/tools/misc/tmuxp/default.nix
@@ -31,6 +31,6 @@ buildPythonApplication rec {
     description = "Manage tmux workspaces from JSON and YAML";
     homepage = https://tmuxp.git-pull.com/;
     license = licenses.bsd3;
-    maintainers = with maintainers; [ jgeerds ];
+    maintainers = with maintainers; [ ];
   };
 }
diff --git a/pkgs/tools/misc/vdirsyncer/default.nix b/pkgs/tools/misc/vdirsyncer/default.nix
index 37441f85e1a..af8d0862d1b 100644
--- a/pkgs/tools/misc/vdirsyncer/default.nix
+++ b/pkgs/tools/misc/vdirsyncer/default.nix
@@ -77,7 +77,7 @@ python3Packages.buildPythonApplication rec {
   meta = with stdenv.lib; {
     homepage = https://github.com/pimutils/vdirsyncer;
     description = "Synchronize calendars and contacts";
-    maintainers = with maintainers; [ matthiasbeyer jgeerds ];
+    maintainers = with maintainers; [ matthiasbeyer ];
     platforms = platforms.all;
     license = licenses.mit;
   };
diff --git a/pkgs/tools/misc/websocat/default.nix b/pkgs/tools/misc/websocat/default.nix
new file mode 100644
index 00000000000..2e91c5c3b63
--- /dev/null
+++ b/pkgs/tools/misc/websocat/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, fetchFromGitHub, rustPlatform
+}:
+
+rustPlatform.buildRustPackage rec {
+  name = "websocat-${version}";
+  version = "1.3.0";
+
+  src = fetchFromGitHub {
+    owner  = "vi";
+    repo   = "websocat";
+    rev    = "v${version}";
+    sha256 = "1gf2snr12vnx2mhsrwkb5274r1pvdrf8m3bybrqbh8s9wd83nrh6";
+  };
+
+  cargoSha256 = "0vkb3jmyb3zg3xiig5vlxhh74m27rvqbkgrwdqzprifn9vcj17ir";
+
+  meta = with stdenv.lib; {
+    description = "Command-line client for WebSockets (like netcat/socat)";
+    homepage    = https://github.com/vi/websocat;
+    license     = with licenses; [ mit ];
+    maintainers = [ maintainers.thoughtpolice ];
+    platforms   = platforms.all;
+  };
+}
diff --git a/pkgs/tools/misc/you-get/default.nix b/pkgs/tools/misc/you-get/default.nix
index 9dbc4a57bca..7171ef45fa8 100644
--- a/pkgs/tools/misc/you-get/default.nix
+++ b/pkgs/tools/misc/you-get/default.nix
@@ -2,7 +2,7 @@
 
 buildPythonApplication rec {
   pname = "you-get";
-  version = "0.4.1205";
+  version = "0.4.1270";
 
   # Tests aren't packaged, but they all hit the real network so
   # probably aren't suitable for a build environment anyway.
@@ -10,7 +10,7 @@ buildPythonApplication rec {
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "06xb72vm11pbqhw320kk3w4xj0ymkskx1bh80nvq2wc1y7rpd39n";
+    sha256 = "1gq6z605xfhgama11krsc8y0qr690dgf9x39q2z941bqdxvxra5g";
   };
 
   meta = with stdenv.lib; {
diff --git a/pkgs/tools/misc/yubikey-manager-qt/default.nix b/pkgs/tools/misc/yubikey-manager-qt/default.nix
index c8521efb28d..7cc3b69165a 100644
--- a/pkgs/tools/misc/yubikey-manager-qt/default.nix
+++ b/pkgs/tools/misc/yubikey-manager-qt/default.nix
@@ -27,17 +27,15 @@ let
 
 in stdenv.mkDerivation rec {
   pname = "yubikey-manager-qt";
-  version = "1.1.0";
+  version = "1.1.1";
 
   src = fetchurl {
-    url = "https://developers.yubico.com/yubikey-manager-qt/Releases/${pname}-${version}.tar.gz";
-    sha256 = "8049a233a8cca07543d745a9f619c0fc3afb324f5d0030b93f037b34ac1c5e66";
+    url = "https://developers.yubico.com/${pname}/Releases/${pname}-${version}.tar.gz";
+    sha256 = "0hcfl0mh4gqy9c8ghmi58asqr8v009n6li0mgcy3r8fyjr7qryvy";
   };
 
   nativeBuildInputs = [ makeWrapper python3.pkgs.wrapPython qmake ];
 
-  sourceRoot = ".";
-
   postPatch = ''
     substituteInPlace ykman-gui/deployment.pri --replace '/usr/bin' "$out/bin"
   '';
diff --git a/pkgs/tools/misc/yubikey-manager/default.nix b/pkgs/tools/misc/yubikey-manager/default.nix
index df07c291e26..294e613a1bb 100644
--- a/pkgs/tools/misc/yubikey-manager/default.nix
+++ b/pkgs/tools/misc/yubikey-manager/default.nix
@@ -2,11 +2,12 @@
   yubikey-personalization, libu2f-host, libusb1 }:
 
 python3Packages.buildPythonPackage rec {
-  name = "yubikey-manager-2.0.0";
+  pname = "yubikey-manager";
+  version = "2.1.0";
 
   srcs = fetchurl {
-    url = "https://developers.yubico.com/yubikey-manager/Releases/${name}.tar.gz";
-    sha256 = "1x36pyg9g3by2pa11j6d73d79sdlb7qy98lwwn05f43fjm74qnz9";
+    url = "https://developers.yubico.com/${pname}/Releases/${pname}-${version}.tar.gz";
+    sha256 = "11rsmcaj60k3y5m5gdhr2nbbz0w5dm3m04klyxz0fh5hnpcmr7fm";
   };
 
   propagatedBuildInputs =
diff --git a/pkgs/tools/networking/aria2/default.nix b/pkgs/tools/networking/aria2/default.nix
index 873aa66c421..2cf73532897 100644
--- a/pkgs/tools/networking/aria2/default.nix
+++ b/pkgs/tools/networking/aria2/default.nix
@@ -40,6 +40,6 @@ stdenv.mkDerivation rec {
     description = "A lightweight, multi-protocol, multi-source, command-line download utility";
     license = licenses.gpl2Plus;
     platforms = platforms.unix;
-    maintainers = with maintainers; [ koral jgeerds ];
+    maintainers = with maintainers; [ koral ];
   };
 }
diff --git a/pkgs/tools/networking/dnscrypt-proxy/1.x/default.nix b/pkgs/tools/networking/dnscrypt-proxy/1.x/default.nix
index d555a74ffb1..c0b2c795a40 100644
--- a/pkgs/tools/networking/dnscrypt-proxy/1.x/default.nix
+++ b/pkgs/tools/networking/dnscrypt-proxy/1.x/default.nix
@@ -30,7 +30,7 @@ stdenv.mkDerivation rec {
     description = "A tool for securing communications between a client and a DNS resolver";
     homepage = https://dnscrypt.info/;
     license = licenses.isc;
-    maintainers = with maintainers; [ joachifm jgeerds ];
+    maintainers = with maintainers; [ joachifm ];
     # upstream claims OSX support, but Hydra fails
     platforms = platforms.linux; # Maybe other non-darwin Unix
   };
diff --git a/pkgs/tools/networking/openfortivpn/default.nix b/pkgs/tools/networking/openfortivpn/default.nix
index b95c3aed8e6..d92984d3c9d 100644
--- a/pkgs/tools/networking/openfortivpn/default.nix
+++ b/pkgs/tools/networking/openfortivpn/default.nix
@@ -3,7 +3,7 @@
 with stdenv.lib;
 
 let repo = "openfortivpn";
-    version = "1.8.0";
+    version = "1.8.1";
 
 in stdenv.mkDerivation {
   name = "${repo}-${version}";
@@ -12,7 +12,7 @@ in stdenv.mkDerivation {
     owner = "adrienverge";
     inherit repo;
     rev = "v${version}";
-    sha256 = "1p7zfysqvivca565ifb5anla3rgqavq2npavj1vlmhipa01080lk";
+    sha256 = "16k5sb7sz5blhm59rxhzhcq91pgivpbpdq6wbhcaa563nnk7pxys";
   };
 
   nativeBuildInputs = [ autoreconfHook pkgconfig ];
diff --git a/pkgs/tools/networking/tcpdump/default.nix b/pkgs/tools/networking/tcpdump/default.nix
index f1470fc6c14..8a4722aa521 100644
--- a/pkgs/tools/networking/tcpdump/default.nix
+++ b/pkgs/tools/networking/tcpdump/default.nix
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
     description = "Network sniffer";
     homepage = http://www.tcpdump.org/;
     license = "BSD-style";
-    maintainers = with stdenv.lib.maintainers; [ jgeerds ];
+    maintainers = with stdenv.lib.maintainers; [ ];
     platforms = stdenv.lib.platforms.unix;
   };
 }
diff --git a/pkgs/tools/networking/tgt/default.nix b/pkgs/tools/networking/tgt/default.nix
index 71c9263a6e2..e1e19609d51 100644
--- a/pkgs/tools/networking/tgt/default.nix
+++ b/pkgs/tools/networking/tgt/default.nix
@@ -2,7 +2,7 @@
 , docbook_xsl }:
 
 let
-  version = "1.0.74";
+  version = "1.0.75";
 in stdenv.mkDerivation rec {
   name = "tgt-${version}";
 
@@ -10,7 +10,7 @@ in stdenv.mkDerivation rec {
     owner = "fujita";
     repo = "tgt";
     rev = "v${version}";
-    sha256 = "1k146w49dda77fd8frmc0nyr07ca1wh5vcw59fjid6knaj9vgck5";
+    sha256 = "008x7xz49fnqi91hw4nim4f25gp5qyjgzxfikmj7gz81mh4hhamj";
   };
 
   buildInputs = [ libxslt systemd libaio docbook_xsl ];
diff --git a/pkgs/tools/package-management/cargo-tree/default.nix b/pkgs/tools/package-management/cargo-tree/default.nix
index e509ab2f59b..d98ad1d8cb7 100644
--- a/pkgs/tools/package-management/cargo-tree/default.nix
+++ b/pkgs/tools/package-management/cargo-tree/default.nix
@@ -1,17 +1,17 @@
 { stdenv, lib, rustPlatform, fetchFromGitHub, pkgconfig, cmake, curl, libiconv, darwin }:
 rustPlatform.buildRustPackage rec {
   name = "cargo-tree-${version}";
-  version = "0.22.0";
+  version = "0.25.0";
 
   src = fetchFromGitHub {
     owner = "sfackler";
     repo = "cargo-tree";
     rev = "v${version}";
 
-    sha256 = "1knxykw1pbqxs4inijd3y797kf1zp4ansmnbwfqxyjlkgss0spdq";
+    sha256 = "1pnq2gphdv0rkc317rnkdx2qv0cd7p3k4v5f0ys5rya2akkxx4wn";
   };
 
-  cargoSha256 = "0w1psr7j5r8ng3njkjiva738czlhnf9drprisbc8szkfhzc3rgaw";
+  cargoSha256 = "0y6swl5ngkd489g53c100gyjl1sp8vidl8j6zfcasw5lbkli3acs";
 
   nativeBuildInputs = [ pkgconfig cmake ];
   buildInputs = [ curl ] ++ lib.optionals stdenv.isDarwin [ libiconv darwin.apple_sdk.frameworks.Security ];
diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix
index 2777fbcc903..d725692f405 100644
--- a/pkgs/tools/package-management/nix/default.nix
+++ b/pkgs/tools/package-management/nix/default.nix
@@ -1,20 +1,29 @@
-{ lib, stdenv, fetchurl, fetchFromGitHub, fetchpatch, perl, curl, bzip2, sqlite, openssl ? null, xz
-, pkgconfig, boehmgc, perlPackages, libsodium, brotli, boost, editline
-, autoreconfHook, autoconf-archive, bison, flex, libxml2, libxslt, docbook5, docbook_xsl_ns
-, busybox-sandbox-shell
+{ lib, fetchurl, fetchFromGitHub, callPackage
 , storeDir ? "/nix/store"
 , stateDir ? "/nix/var"
 , confDir ? "/etc"
-, withLibseccomp ? lib.any (lib.meta.platformMatch stdenv.hostPlatform) libseccomp.meta.platforms, libseccomp
-, withAWS ? stdenv.isLinux || stdenv.isDarwin, aws-sdk-cpp
+, boehmgc
 }:
 
 let
 
-  sh = busybox-sandbox-shell;
-
-  common = { name, suffix ? "", src, includesPerl ? false, fromGit ? false }:
-    let nix = stdenv.mkDerivation rec {
+common =
+  { lib, stdenv, fetchurl, fetchpatch, perl, curl, bzip2, sqlite, openssl ? null, xz
+  , pkgconfig, boehmgc, perlPackages, libsodium, brotli, boost, editline
+  , autoreconfHook, autoconf-archive, bison, flex, libxml2, libxslt, docbook5, docbook_xsl_ns
+  , busybox-sandbox-shell
+  , storeDir
+  , stateDir
+  , confDir
+  , withLibseccomp ? lib.any (lib.meta.platformMatch stdenv.hostPlatform) libseccomp.meta.platforms, libseccomp
+  , withAWS ? stdenv.isLinux || stdenv.isDarwin, aws-sdk-cpp
+
+  , name, suffix ? "", src, includesPerl ? false, fromGit ? false
+
+  }:
+  let
+     sh = busybox-sandbox-shell;
+     nix = stdenv.mkDerivation rec {
       inherit name src;
       version = lib.getVersion name;
 
@@ -144,7 +153,7 @@ in rec {
 
   nix = nixStable;
 
-  nix1 = common rec {
+  nix1 = callPackage common rec {
     name = "nix-1.11.16";
     src = fetchurl {
       url = "http://nixos.org/releases/nix/${name}/${name}.tar.xz";
@@ -153,17 +162,21 @@ in rec {
 
     # Nix1 has the perl bindings by default, so no need to build the manually.
     includesPerl = true;
+
+    inherit storeDir stateDir confDir boehmgc;
   };
 
-  nixStable = common rec {
+  nixStable = callPackage common rec {
     name = "nix-2.2";
     src = fetchurl {
       url = "http://nixos.org/releases/nix/${name}/${name}.tar.xz";
       sha256 = "63238d00d290b8a93925891fc9164439d3941e2ccc569bf7f7ca32f53c3ec0c7";
     };
+
+    inherit storeDir stateDir confDir boehmgc;
   };
 
-  nixUnstable = lib.lowPrio (common rec {
+  nixUnstable = lib.lowPrio (callPackage common rec {
     name = "nix-2.3${suffix}";
     suffix = "pre6631_e58a7144";
     src = fetchFromGitHub {
@@ -173,6 +186,8 @@ in rec {
       sha256 = "1hbjhnvjbh8bi8cjjgyrj4z1gw03ws12m2wi5azzj3rmhnh4c802";
     };
     fromGit = true;
+
+    inherit storeDir stateDir confDir boehmgc;
   });
 
 }
diff --git a/pkgs/tools/package-management/pacman/default.nix b/pkgs/tools/package-management/pacman/default.nix
index b0b288b276a..d756b679bf3 100644
--- a/pkgs/tools/package-management/pacman/default.nix
+++ b/pkgs/tools/package-management/pacman/default.nix
@@ -3,11 +3,11 @@ zlib, bzip2, lzma }:
 
 stdenv.mkDerivation rec {
   name = "pacman-${version}";
-  version = "5.1.2";
+  version = "5.1.3";
 
   src = fetchurl {
     url = "https://git.archlinux.org/pacman.git/snapshot/pacman-${version}.tar.gz";
-    sha256 = "19fr60h0ffxzjxmlmhrfcq8447l0bkxnh64fwjagqn133d3dgd5x";
+    sha256 = "108xp6dhvp02jnzskhgzjmp9jvrxhhkffvmpvs3rrif7vj47xd76";
   };
 
   configureFlags = [
diff --git a/pkgs/tools/security/gopass/default.nix b/pkgs/tools/security/gopass/default.nix
index 33b60ae6fe2..b8be17e4996 100644
--- a/pkgs/tools/security/gopass/default.nix
+++ b/pkgs/tools/security/gopass/default.nix
@@ -1,8 +1,8 @@
 { stdenv, buildGoPackage, fetchFromGitHub, git, gnupg, xclip, makeWrapper }:
 
 buildGoPackage rec {
-  version = "1.8.4";
-  name = "gopass-${version}";
+  pname = "gopass";
+  version = "1.8.5";
 
   goPackagePath = "github.com/gopasspw/gopass";
 
@@ -10,9 +10,9 @@ buildGoPackage rec {
 
   src = fetchFromGitHub {
     owner = "gopasspw";
-    repo = "gopass";
+    repo = pname;
     rev = "v${version}";
-    sha256 = "1gw16k09vwarh5qz118s7w2j090phdrrgd2h1q52pv93jpi3br7n";
+    sha256 = "1mgc77j5b9pjf2ayd5c09ym6d8n1yia8yg87zw0b8fsh5wac41sl";
   };
 
   wrapperPath = with stdenv.lib; makeBinPath ([
diff --git a/pkgs/tools/security/oath-toolkit/default.nix b/pkgs/tools/security/oath-toolkit/default.nix
index 03233917e2a..9e154c19a9c 100644
--- a/pkgs/tools/security/oath-toolkit/default.nix
+++ b/pkgs/tools/security/oath-toolkit/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchFromGitLab, pam, xmlsec, autoreconfHook, pkgconfig, libxml2, gtkdoc, perl, gengetopt, bison, help2man }:
+{ stdenv, fetchFromGitLab, pam, xmlsec, autoreconfHook, pkgconfig, libxml2, gtk-doc, perl, gengetopt, bison, help2man }:
 
 let
   securityDependency =
@@ -17,7 +17,7 @@ in stdenv.mkDerivation rec {
 
   buildInputs = [ securityDependency libxml2 perl gengetopt bison ];
 
-  nativeBuildInputs = [ autoreconfHook gtkdoc help2man pkgconfig ];
+  nativeBuildInputs = [ autoreconfHook gtk-doc help2man pkgconfig ];
 
   # man file generation fails when true
   enableParallelBuilding = false;
diff --git a/pkgs/tools/security/pius/default.nix b/pkgs/tools/security/pius/default.nix
index 2a48bf2c2c6..0fcf5d9a799 100644
--- a/pkgs/tools/security/pius/default.nix
+++ b/pkgs/tools/security/pius/default.nix
@@ -18,7 +18,8 @@ pythonPackages.buildPythonApplication {
     done
   '';
 
-  buildInputs = [ perl ];
+  nativeBuildInputs = [ perl ];
+  propagatedBuildInputs = with pythonPackages; [ six ];
 
   meta = {
     homepage = https://www.phildev.net/pius/;
diff --git a/pkgs/tools/security/vault/default.nix b/pkgs/tools/security/vault/default.nix
index 92c757df22c..bf5d34a8dd1 100644
--- a/pkgs/tools/security/vault/default.nix
+++ b/pkgs/tools/security/vault/default.nix
@@ -13,8 +13,6 @@ stdenv.mkDerivation rec {
 
   nativeBuildInputs = [ go gox removeReferencesTo ];
 
-  GOCACHE="$TMPDIR/go-cache";
-
   preBuild = ''
     patchShebangs ./
     substituteInPlace scripts/build.sh --replace 'git rev-parse HEAD' 'echo ${src.rev}'
@@ -24,6 +22,7 @@ stdenv.mkDerivation rec {
     ln -s $(pwd) src/github.com/hashicorp/vault
 
     export GOPATH=$(pwd)
+    export GOCACHE="$TMPDIR/go-cache"
   '';
 
   installPhase = ''
diff --git a/pkgs/tools/system/lr/default.nix b/pkgs/tools/system/lr/default.nix
index f4b451026d1..0ab8d226f3a 100644
--- a/pkgs/tools/system/lr/default.nix
+++ b/pkgs/tools/system/lr/default.nix
@@ -2,13 +2,13 @@
 
 stdenv.mkDerivation rec {
   name = "lr-${version}";
-  version = "1.4";
+  version = "1.4.1";
 
   src = fetchFromGitHub {
     owner = "chneukirchen";
     repo = "lr";
     rev = "v${version}";
-    sha256 = "0lwnd5whq5f0czhqgaj4y6myzw4wssk6bji4z3dck95c8rpvg05a";
+    sha256 = "0mpaqn0zfhxdf9wzs1wgdd29bjcyl3rgfdlqbwhiwcy2h3vy2h8s";
   };
 
   makeFlags = "PREFIX=$(out)";
diff --git a/pkgs/tools/system/lshw/default.nix b/pkgs/tools/system/lshw/default.nix
index 5711dff5783..cfc0c8f87ad 100644
--- a/pkgs/tools/system/lshw/default.nix
+++ b/pkgs/tools/system/lshw/default.nix
@@ -41,7 +41,7 @@ stdenv.mkDerivation rec {
     homepage = https://ezix.org/project/wiki/HardwareLiSter;
     description = "Provide detailed information on the hardware configuration of the machine";
     license = licenses.gpl2;
-    maintainers = with maintainers; [ phreedom jgeerds ];
+    maintainers = with maintainers; [ phreedom ];
     platforms = platforms.linux;
   };
 }
diff --git a/pkgs/tools/system/proot/default.nix b/pkgs/tools/system/proot/default.nix
index 1d72429323d..2381ce6c0db 100644
--- a/pkgs/tools/system/proot/default.nix
+++ b/pkgs/tools/system/proot/default.nix
@@ -1,22 +1,26 @@
-{ stdenv, fetchFromGitHub, fetchpatch
-, talloc, docutils }:
+{ stdenv, fetchFromGitHub
+, talloc, docutils, swig, python, coreutils, enablePython ? true }:
 
-({ version, rev, sha256, patches }: stdenv.mkDerivation {
-  name = "proot-${version}";
-  inherit version;
+stdenv.mkDerivation rec {
+  pname = "proot";
+  version = "5.1.0.20190305";
 
   src = fetchFromGitHub {
-    inherit rev sha256;
     repo = "proot";
     owner = "proot-me";
+    rev = "ff61c86cb26f71c06af22574d9d4cc3a77292781";
+    sha256 = "0qink34bjv0lshf3c8997w39r8yxgbhxpjbxw47l5xkvimlpc0dl";
   };
 
-  buildInputs = [ talloc ];
-  nativeBuildInputs = [ docutils ];
+  postPatch = ''
+    substituteInPlace src/GNUmakefile \
+      --replace /bin/echo ${coreutils}/bin/echo
+  '';
 
-  enableParallelBuilding = true;
+  buildInputs = [ talloc ] ++ stdenv.lib.optional enablePython python;
+  nativeBuildInputs = [ docutils ] ++ stdenv.lib.optional enablePython swig;
 
-  inherit patches;
+  enableParallelBuilding = true;
 
   makeFlags = [ "-C src" ];
 
@@ -24,7 +28,7 @@
     make -C doc proot/man.1
   '';
 
-  installFlags = [ "PREFIX=$(out)" ];
+  installFlags = [ "PREFIX=${placeholder "out"}" ];
 
   postInstall = ''
     install -Dm644 doc/proot/man.1 $out/share/man/man1/proot.1
@@ -35,22 +39,6 @@
     description = "User-space implementation of chroot, mount --bind and binfmt_misc";
     platforms = platforms.linux;
     license = licenses.gpl2;
-    maintainers = with maintainers; [ ianwookim makefu veprbl ];
+    maintainers = with maintainers; [ ianwookim makefu veprbl dtzWill ];
   };
-})
-(if stdenv.isAarch64 then rec {
-  version = "5.1.0";
-  sha256 = "0azsqis99gxldmbcg43girch85ysg4hwzf0h1b44bmapnsm89fbz";
-  rev = "v${version}";
-  patches = [
-    (fetchpatch { # debian patch for aarch64 build
-      sha256 = "18milpzjkbfy5ab789ia3m4pyjyr9mfzbw6kbjhkj4vx9jc39svv";
-      url = "https://sources.debian.net/data/main/p/proot/5.1.0-1.2/debian/patches/arm64.patch";
-    })
-  ];
-} else {
-  version = "5.1.0.20181214";
-  sha256 = "07g1gfyjq7rypjdwxw495sk8k1y2i3y3nsm1rh9kgx3z47z28aah";
-  rev = "11972c0dab34e088c55c16a94d26c399ca7a26d8";
-  patches = [];
-})
+}
diff --git a/pkgs/tools/text/languagetool/default.nix b/pkgs/tools/text/languagetool/default.nix
index 402bc17341e..00ccfceb31b 100644
--- a/pkgs/tools/text/languagetool/default.nix
+++ b/pkgs/tools/text/languagetool/default.nix
@@ -29,7 +29,6 @@ stdenv.mkDerivation rec {
     license = licenses.lgpl21Plus;
     maintainers = with maintainers; [
       edwtjo
-      jgeerds
     ];
     description = "A proofreading program for English, French German, Polish, and more";
   };
diff --git a/pkgs/tools/text/silver-searcher/default.nix b/pkgs/tools/text/silver-searcher/default.nix
index b4930540902..72dfa684160 100644
--- a/pkgs/tools/text/silver-searcher/default.nix
+++ b/pkgs/tools/text/silver-searcher/default.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
   meta = with stdenv.lib; {
     homepage = https://github.com/ggreer/the_silver_searcher/;
     description = "A code-searching tool similar to ack, but faster";
-    maintainers = with maintainers; [ madjar jgeerds ];
+    maintainers = with maintainers; [ madjar ];
     platforms = platforms.all;
     license = licenses.asl20;
   };
diff --git a/pkgs/tools/text/transifex-client/default.nix b/pkgs/tools/text/transifex-client/default.nix
index 376f8ca9f70..c765a801348 100644
--- a/pkgs/tools/text/transifex-client/default.nix
+++ b/pkgs/tools/text/transifex-client/default.nix
@@ -1,12 +1,12 @@
 { stdenv, buildPythonApplication, fetchPypi
-, python-slugify, requests, urllib3 }:
+, python-slugify, requests, urllib3, six }:
 
 buildPythonApplication rec {
   pname = "transifex-client";
   version = "0.13.6";
 
   propagatedBuildInputs = [
-    urllib3 requests python-slugify
+    urllib3 requests python-slugify six
   ];
 
   src = fetchPypi {
@@ -15,7 +15,9 @@ buildPythonApplication rec {
   };
 
   prePatch = ''
-    substituteInPlace requirements.txt --replace "urllib3<1.24" "urllib3<2.0"
+    substituteInPlace requirements.txt --replace "urllib3<1.24" "urllib3<2.0" \
+      --replace "six==1.11.0" "six<2.0.0" \
+      --replace "python-slugify==1.2.6" "python-slugify<3.0.0"
   '';
 
   # Requires external resources
diff --git a/pkgs/tools/typesetting/biber/default.nix b/pkgs/tools/typesetting/biber/default.nix
index 123147cb5f1..4556bd8b639 100644
--- a/pkgs/tools/typesetting/biber/default.nix
+++ b/pkgs/tools/typesetting/biber/default.nix
@@ -1,18 +1,14 @@
-{ stdenv, fetchFromGitHub, perlPackages }:
+{ stdenv, fetchFromGitHub, perlPackages, texlive }:
 
-# builds but doesn't work with perl 5.24, see discussion in #40826
-# TODO: build with perl >=5.26 and try to enable tests
+let
+  biberSource = stdenv.lib.head (builtins.filter (p: p.tlType == "source") texlive.biber.pkgs);
+in
 
 perlPackages.buildPerlModule rec {
   name = "biber-${version}";
-  version = "2.11";
+  inherit (biberSource) version;
 
-  src = fetchFromGitHub {
-    owner = "plk";
-    repo = "biber";
-    rev = "v${version}";
-    sha256 = "0qgkc1k9n36yfmndwz879pak6mjphld0p85lzn9g2ng0vhxsifzz";
-  };
+  src = "${biberSource}/source/bibtex/biber/biblatex-biber.tar.gz";
 
   buildInputs = with perlPackages; [
     autovivification BusinessISBN BusinessISMN BusinessISSN ConfigAutoConf
@@ -25,8 +21,9 @@ perlPackages.buildPerlModule rec {
     TestDifferences
   ];
 
-  # Tests depend on the precise Unicode-Collate version (expects 1.19, but we have 1.25)
-  doCheck = false;
+  checkInputs = with perlPackages; [
+    UnicodeCollate
+  ];
 
   meta = with stdenv.lib; {
     description = "Backend for BibLaTeX";
diff --git a/pkgs/tools/typesetting/pdfgrep/default.nix b/pkgs/tools/typesetting/pdfgrep/default.nix
index 5f35beac2d0..38382689edc 100644
--- a/pkgs/tools/typesetting/pdfgrep/default.nix
+++ b/pkgs/tools/typesetting/pdfgrep/default.nix
@@ -23,6 +23,6 @@ stdenv.mkDerivation rec {
     homepage = https://pdfgrep.org/;
     license = stdenv.lib.licenses.gpl2Plus;
     maintainers = with stdenv.lib.maintainers; [ qknight fpletz ];
-    platforms = with stdenv.lib.platforms; linux;
+    platforms = with stdenv.lib.platforms; unix;
   };
 }
diff --git a/pkgs/tools/typesetting/tex/texlive/combine.nix b/pkgs/tools/typesetting/tex/texlive/combine.nix
index ea292674819..7a06689c5e6 100644
--- a/pkgs/tools/typesetting/tex/texlive/combine.nix
+++ b/pkgs/tools/typesetting/tex/texlive/combine.nix
@@ -15,11 +15,11 @@ let
   pkgList = rec {
     all = lib.filter pkgFilter (combinePkgs pkgSet);
     splitBin = builtins.partition (p: p.tlType == "bin") all;
-    bin = mkUniquePkgs splitBin.right
+    bin = mkUniqueOutPaths splitBin.right
       ++ lib.optional
           (lib.any (p: p.tlType == "run" && p.pname == "pdfcrop") splitBin.wrong)
           (lib.getBin ghostscript);
-    nonbin = mkUniquePkgs splitBin.wrong;
+    nonbin = mkUniqueOutPaths splitBin.wrong;
 
     # extra interpreters needed for shebangs, based on 2015 schemes "medium" and "tetex"
     # (omitted tk needed in pname == "epspdf", bin/epspdftk)
@@ -31,9 +31,16 @@ let
       ++ lib.optional (lib.any pkgNeedsRuby splitBin.wrong) ruby;
   };
 
-  mkUniquePkgs = pkgs: fastUnique (a: b: a < b) # highlighting hack: >
-    # here we deal with those dummy packages needed for hyphenation filtering
-    (map (p: if lib.isDerivation p then p.outPath else "") pkgs);
+  # TODO: replace by buitin once it exists
+  fastUnique = comparator: list: with lib;
+    let un_adj = l: if length l < 2 then l
+      else optional (head l != elemAt l 1) (head l) ++ un_adj (tail l);
+    in un_adj (lib.sort comparator list);
+
+  uniqueStrings = fastUnique (a: b: a < b);
+
+  mkUniqueOutPaths = pkgs: uniqueStrings
+    (map (p: p.outPath) (builtins.filter lib.isDerivation pkgs));
 
 in buildEnv {
   name = "texlive-${extraName}-${bin.texliveYear}";
@@ -125,10 +132,15 @@ in buildEnv {
     # updmap.cfg seems like not needing changes
 
     # now filter hyphenation patterns, in a hacky way ATM
-  (let script =
-    writeText "hyphens.sed" (
-      lib.concatMapStrings (pkg: "/^\% from ${pkg.pname}/,/^\%/p;\n") pkgList.splitBin.wrong
-      + "1,/^\% from/p;" );
+  (let
+    pnames = uniqueStrings (map (p: p.pname) pkgList.splitBin.wrong);
+    script =
+      writeText "hyphens.sed" (
+        # pick up the header
+        "1,/^\% from/p;"
+        # pick up all sections matching packages that we combine
+        + lib.concatMapStrings (pname: "/^\% from ${pname}:$/,/^\%/p;\n") pnames
+      );
   in ''
     (
       cd ./share/texmf/tex/generic/config/
diff --git a/pkgs/tools/typesetting/tex/texlive/default.nix b/pkgs/tools/typesetting/tex/texlive/default.nix
index 4904a60822a..870c1953e98 100644
--- a/pkgs/tools/typesetting/tex/texlive/default.nix
+++ b/pkgs/tools/typesetting/tex/texlive/default.nix
@@ -24,7 +24,7 @@ let
 
   # function for creating a working environment from a set of TL packages
   combine = import ./combine.nix {
-    inherit bin combinePkgs buildEnv fastUnique lib makeWrapper writeText
+    inherit bin combinePkgs buildEnv lib makeWrapper writeText
       stdenv python ruby perl;
     ghostscript = ghostscriptX; # could be without X, probably, but we use X above
   };
@@ -108,23 +108,8 @@ let
       # Common packages should get served from the binary cache anyway.
       # See discussions, e.g. https://github.com/NixOS/nixpkgs/issues/24683
       urlPrefixes = args.urlPrefixes or [
-        # A snapshot temporarily hosted by @xeji.
-        # TODO: remove when there is a reliable long-term solution
-        https://cat3.de/texlive-2018/tlnet/archive
-
-        # TODO: Add second, faster and more reliable snapshot mirror,
-        # maybe on one of our project's servers
-
-        # IPFS seeded by the mirror above - this may be quite slow
-        https://ipfs.io/ipfs/QmT4Z67wXin1Z9DhvqwSSkSZSuu8hT6LgDyMu6CBm9Tb7t/tlnet/archive
-
-        # The canonical source moves quickly and will be broken almost immediately
-        http://mirror.ctan.org/tex-archive/systems/texlive/tlnet/archive
-
-        # Should be stable for historic, archived releases
-        # http://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2018/tlnet-final/archive
-        # TODO: use this later when 2018 is archived
-
+        http://ftp.math.utah.edu/pub/tex/historic/systems/texlive/2018/tlnet-final/archive
+        ftp://tug.org/texlive/historic/2018/tlnet-final/archive
       ];
 
       src = fetchurl { inherit urls sha512; };
@@ -171,12 +156,6 @@ let
   combinePkgs = pkgSet: lib.concatLists # uniqueness is handled in `combine`
     (lib.mapAttrsToList (_n: a: a.pkgs) pkgSet);
 
-  # TODO: replace by buitin once it exists
-  fastUnique = comparator: list: with lib;
-    let un_adj = l: if length l < 2 then l
-      else optional (head l != elemAt l 1) (head l) ++ un_adj (tail l);
-    in un_adj (lib.sort comparator list);
-
 in
   tl // {
     inherit bin combine;
diff --git a/pkgs/tools/typesetting/tex/texlive/fixedHashes.nix b/pkgs/tools/typesetting/tex/texlive/fixedHashes.nix
index 344a91320fe..b342e07eec1 100644
--- a/pkgs/tools/typesetting/tex/texlive/fixedHashes.nix
+++ b/pkgs/tools/typesetting/tex/texlive/fixedHashes.nix
@@ -4,15 +4,17 @@
 "amsfonts.source-3.04"="vjiw3vdxv44nl4yvaxqfy4b78girpjs7";
 "bibtex-0.99d"="ybimfc49fzmgpy88wagy0z55sdsshr50";
 "bibtex.doc-0.99d"="mh3fa2hn9gnyjgi16ald9fchd744f3vr";
-"kpathsea-2018"="9b90lrw78jjk538ksbg40dz3nr2q6lx8";
+"kpathsea-2018"="drai6bldximc54gjiggyp41jiax2zr8r";
 "kpathsea.doc-2018"="6i8nvbq3zadqmw10nvp3yilv2viwpypi";
-"cm-2018"="l9569zwsmq1bxh4qnr5wj5nxy3dwrgc6";
+"cm-2018"="5xrqls79s3drpagj8j3ihqzkll10605w";
 "cm.doc-2018"="36wag31jc0lrgncaxhcspiaqpwnw7xvy";
+"colorprofiles-20181105"="9rs3wkarffy7hf7c9kymzacy20znvcqf";
+"colorprofiles.doc-20181105"="v1asppz0kqvfg85skaiisphh2z4y6mbh";
 "dvipdfmx-2018"="ijnr5k9wvwq8lnd22qjrrjmm962la5f4";
-"dvipdfmx.doc-2018"="lxrxnqzb6pchs4xvpz6jmzy0n10k8lb7";
+"dvipdfmx.doc-2018"="vqx3s832wa6nb6y7jw37xvffcbgl54dz";
 "glyphlist-2018"="i4nay4q38l3367hlc93rhkgxvrkcmyjb";
 "dvips-2018"="92wx71n0k4ia02l5m44xkmw5z1q22pbg";
-"dvips.doc-2018"="yvb21ygiq9ra39qhwyrnx6rr8gnch3jr";
+"dvips.doc-2018"="qivqgp02yhlb7bsx6m8rzi9siab9pigb";
 "enctex-2018"="j6lf040j733q0aj90wvx2vwq0x61zwdm";
 "enctex.doc-2018"="p2pad1ncy8izfag44p0pndyvgckfngvv";
 "etex-2018"="mdrs8yrrjf03pcndsr5azzxz7lvk08jp";
@@ -24,12 +26,12 @@
 "gsftopk-1.19.2"="8fc88z3281crv5743qh5rzr0b51a2l8i";
 "gsftopk.doc-1.19.2"="mjyqyn0ydiwp1k3zwx2r4fc5vx0zxrzs";
 "hyph-utf8-2018"="7blj7akm7vnbqdixack7ijcms80byvwk";
-"hyph-utf8.doc-2018"="n782q211dnsvadl218qdv90s9zwbn7x8";
-"hyph-utf8.source-2018"="y0x4ri1aljc6q37zlq4rca0kla611ymf";
+"hyph-utf8.doc-2018"="x98pqzlm36lp7f4vd46mf721h3gcg2nl";
+"hyph-utf8.source-2018"="a58yyvqp617ypilhhbn0km4pr0gv0yin";
 "hyphen-base-2018"="my6s9cz4f5ffpwya4xgkwlaxyac8rxg0";
 "ifluatex-1.4"="ccsyxfkf1qb03cxnkfs6gy7iinz89dwc";
-"ifluatex.doc-1.4"="q5hxbffg8lk3qd2lw481frlhcfkc5v6h";
-"ifluatex.source-1.4"="8jqb26x3nmbh05ysd93cjklcsj1y5hw3";
+"ifluatex.doc-1.4"="iy2c918ngcwyrpp45f6p72j41yk7nsrh";
+"ifluatex.source-1.4"="q4pdan6i8fdhyr4h029ci1qv6nfrff3h";
 "ifxetex-0.6"="llq1x3f5fykh5mg6avzb1a21x1vh2mxz";
 "ifxetex.doc-0.6"="1iy2bgx7adrh6dbbrhraskqggr65f7f2";
 "ifxetex.source-0.6"="dl81ang1gw395giysn3vk6lv4v5h9xr2";
@@ -38,7 +40,7 @@
 "lua-alt-getopt-0.7.0"="s2qkgq8dv65ib6chsah4xcargxh26bml";
 "lua-alt-getopt.doc-0.7.0"="xv8zqch612n2ww2pnpfranafcf7jhl96";
 "luatex-2018"="637hdgqiq1bdrm6whkgdmfh7fvag9v7l";
-"luatex.doc-2018"="pf47z05j4w0ng39rcfp49c450r13pfrs";
+"luatex.doc-2018"="gb6ww3qz63n7nkza8wzbfwnskla5f3jc";
 "plain-3.141592653"="my32apfgd55b14vf8bsldaqwdd931gcg";
 "tex-ini-files-2018"="831h7dslin8dnan7llz8mki6zibqfglj";
 "tex-ini-files.doc-2018"="pqfrqdqmlbhmcpjycpf644v4vg0qw7ic";
@@ -51,9 +53,10 @@
 "mflogo.source-2.0"="hl5rzcmk83lpc5rxcvy31kzm6qbwx3g5";
 "mfware-2018"="7mwvvyrb9cz2d3k5jl8r1fl238m3gl6n";
 "mfware.doc-2018"="gn08m3g32srfjwsyma8m375vzg7sb7ax";
-"pdftex-2018"="s8xr2haf4kzy877b5x4q86hcq4jqg5m4";
+"pdftex-2018"="jlscd5nj9rdhdhczjah0vmarhrqdv9z2";
 "pdftex.doc-2018"="41dr04hkcxxjipvv53myzfsm30zyjb5q";
-"tetex-3.0"="i0ifc3ajz7c8qpcm03xb9aspv587569b";
+"dehyph-2018"="dwnq2aajr29sdydc45056na079ph8gc6";
+"tetex-3.0"="3a1qxsxnbcqibqa8474sjxgmalnabjf8";
 "tetex.doc-3.0"="v56ghpn9mw9y8d8bi2h3dj1qzj62i0xn";
 "tex.doc-3.14159265"="2ra9a532d58i270l6mkazbrjvsh0qhgb";
 "texlive-common.doc-2018"="1rpzarhhrni1mzkgrvijlkk46zyk08nk";
@@ -61,8 +64,8 @@
 "texlive-docindex.doc-2018"="bw11wjaqjjahs4x0hnakfvmvrjmjckkb";
 "texlive-en.doc-2018"="0cvrbfgwhl9i7b944ir9ykgjkqffq5s6";
 "texlive-scripts-2018"="4slnm2lcj74cbda5ilf6qspc66zw2f7s";
-"texlive-scripts.doc-2018"="wxw27zg88kf55bzlsp4bcbfvzlx11mgb";
-"updmap-map-2018"="s2zs5fapwpgqhwd67g6xdkkihcgnr73b";
+"texlive-scripts.doc-2018"="40bcqrd02xxkv3zwx33hlkrsapcvb0zk";
+"updmap-map-2018"="0kfqc1q8nymlz6ikpk6086vy53zgx49l";
 "aichej-2018"="rmm8q17dvb470lyarcvgbpgip24a4fxb";
 "ajl-2018"="j0z05x267dbbw5r8s0ybvlj0hwky6sg5";
 "amsrefs-2.14"="crmn3pm2zy2fcr5d82dwwwxjm42na6j3";
@@ -72,39 +75,43 @@
 "apacite.doc-6.03"="cbhyw6lwyg7mnx8h421y0hxf3h5m6n4y";
 "apacite.source-6.03"="cby7n3f9rzm83736nm4rn1m77km3lr9y";
 "apalike2-2018"="vf25kvilm8g379d8c5mkzv749nd9p8ap";
-"archaeologie-2.3.7"="n9y6kf0qg7nys6fcchpmnlx91d3s1kxg";
-"archaeologie.doc-2.3.7"="h9c8xi5dlxdnibzcyz4klm0d510prpcp";
-"beebe-2018"="9c4sq47c87cnhl29ala14jay8gwbf3wr";
+"archaeologie-2.4.0"="dn20g5ayqwbra6jwp59hq7c8dsra30ni";
+"archaeologie.doc-2.4.0"="a0gr675wd6hpwrr1caii0pif3xzdr6av";
+"archaeologie.source-2.4.0"="ag352zgpdh3w3r5mbxx72d89xjwhlgxa";
+"beebe-2018"="0yrg33124vlyz0ncyhvvm1ynl3zv33mh";
 "besjournals-2018"="n3ljrkamca5v9w0rk3m38nqw86s1izc8";
 "besjournals.doc-2018"="3swy1ix6cxbp87hjlaf3x4ws4kg8sz77";
 "bestpapers-1.0"="15nq2m32h0giv41k6dslrw28han015aq";
 "bestpapers.doc-1.0"="mmlnsl83sil5zbdhwq16b6025sxdh9s6";
-"bib2gls-1.7"="271m8ipniy2126gn0jdmw70kbclknc3n";
-"bib2gls.doc-1.7"="vf8lgf1fr1sdglylp9lw35ccwsd3gss8";
-"bib2gls.source-1.7"="wkxjg942yvra6gjkqaaqjd3ff3n59l5j";
+"bib2gls-1.8"="gbx66948c4ny11lznzjvz19f41698cdk";
+"bib2gls.doc-1.8"="bznwibk4bw1p4bxpkivl3fdcg9k14br8";
+"bib2gls.source-1.8"="f85hivhnr2785zk3gqvg346nsv3ncn9q";
 "bibarts-2.1"="a7wcn8rhgh4irszdqk86ls1p8hpdnr7l";
 "bibarts.doc-2.1"="v2ibi8mncd5sf5x50hwj3gs6yilh1znp";
 "bibarts.source-2.1"="x52hqh053yzn25n75z1fr3siqdh7qkwn";
-"biber.doc-2.11"="3ajwx5dn05ncxj3yjciig97h55sipq9l";
-"biber.source-2.11"="54r0gnwivkr1bawb29awlvsqwg45pzbs";
+"biber.doc-2.12"="xhk5dcv962x8fwqa2f0x4m0acbdii0ad";
+"biber.source-2.12"="vwvc8i4gbqs74c5vg5879k2pld904yqi";
 "bibexport-3.02"="6gc6r95ph3rkjzq038zk6w12k733qzwr";
 "bibexport.doc-3.02"="qapijzk1s6y6z02s4wnlw4vr6p96djxv";
 "bibexport.source-3.02"="iqp7q4fagafj6nfclsmj68lxljb8siw7";
 "bibhtml-2.0.2"="b0klmx8rd09znlxg7wz5m8b1f8qpxsjv";
 "bibhtml.doc-2.0.2"="snqyqvgwdwpkyfqfj69zwd478z96mcj4";
-"biblatex-3.11"="x1f0j6dz4892anzvz7f90ryalj740l3v";
-"biblatex.doc-3.11"="kvlwjqca35lvjfakb8bd47swnav754l8";
-"biblatex-abnt-3.3"="nh9lrcz75k7badwfcj0iiiyiwymjlfvl";
-"biblatex-abnt.doc-3.3"="vay0vj186scg1r96gvznpplvzxp6k09w";
-"biblatex-anonymous-2.6.1"="1i0b23sqa1140jwh9b8xs2ia56jq5fn2";
-"biblatex-anonymous.doc-2.6.1"="vy0d6diwqxl6a960wfv4vi8wsilklhh4";
+"biblatex-3.12"="z27yq1spygzjy49jacbwp9lw7h4pxavq";
+"biblatex.doc-3.12"="f6gxhxc3h2c0nv1c933p7sdf48yxbz4b";
+"biblatex-abnt-3.4"="ryrk1n85x197ff723jla7vrcv4jkb2fv";
+"biblatex-abnt.doc-3.4"="i1b7mjmy8din75dzaqb407n5byavjwzy";
+"biblatex-anonymous-2.6.2"="yv83qimx8n31f00csmlxxlmymxsq1ngf";
+"biblatex-anonymous.doc-2.6.2"="s3g5ndv0alcpi8jmslrashcg4slb96hz";
 "biblatex-apa-7.7"="ipnqgjkim3pbwknxmmmpkfyanva0whlm";
 "biblatex-apa.doc-7.7"="cbyngxhks9lc4mjy7drml5r7lmqik3h7";
-"biblatex-archaeology-2.0"="myfnjlj5654i20hqgkz977drwl24300k";
-"biblatex-archaeology.doc-2.0"="abv7mpp0vcnddpq37d1k8prahfybysgy";
-"biblatex-archaeology.source-2.0"="p8f9lm474wkphdd2xc6qn08kajfcwdpa";
+"biblatex-archaeology-2.1"="fwk746qhhpvx6cdwnlpr9lsk4fz2p6k5";
+"biblatex-archaeology.doc-2.1"="ci6qj0qllffk6xbdwddhdv7i3fq0jip2";
+"biblatex-archaeology.source-2.1"="g4xg5j30gj6qjr5diqxw4j6wn2p7y3xk";
 "biblatex-arthistory-bonn-1.2"="298lp84p62rlsin8y7spz0ig2g8wla3b";
 "biblatex-arthistory-bonn.doc-1.2"="bkssng4czmqvimlv8f2bdh4sxdrag13i";
+"biblatex-bath-2.0.1"="6407h1yszac3n1ax7pamdlnpm9dlg2jv";
+"biblatex-bath.doc-2.0.1"="32dy1nian1bvzxqzshgrdxw8x13h88sr";
+"biblatex-bath.source-2.0.1"="a8qlpl4zpignkg8gc4c0ddhd41b07cpj";
 "biblatex-bookinarticle-1.3.1a"="bnx6iravlnrkkyqb3ah21p0ikq00ab57";
 "biblatex-bookinarticle.doc-1.3.1a"="6shjhb1lajkivsh3mrr2whli5hcsb8b4";
 "biblatex-bookinother-2.3.1"="r1bfwp8rzwmkbn47yi7m5lv5z4q439ch";
@@ -113,8 +120,8 @@
 "biblatex-bwl.doc-0.02"="b7ddxvcabp9qd88mzb6dxvw7sz8dnqfq";
 "biblatex-caspervector-0.3.3"="lpdqh2pgsaz1rm3zkpm07pgrac1hqxpn";
 "biblatex-caspervector.doc-0.3.3"="3c2lhsgv6ywx3q48iw2wc39ib9c4rgaf";
-"biblatex-chem-1.1u"="9kzj8k9k4lh0ksn182nfgaawzx4r7rrf";
-"biblatex-chem.doc-1.1u"="q5z0i2hrfb2lk25dbwsr22c95nkll9g9";
+"biblatex-chem-1.1w"="nwyqk36wjjn7mfg805jc6i26j9rwkmx8";
+"biblatex-chem.doc-1.1w"="8bhcvrjqa2z1yh93f83x4c5r3ag70b71";
 "biblatex-chicago-1.0rc5"="0m7wf9glvcqm20cfn6xgpciz6nvg8vib";
 "biblatex-chicago.doc-1.0rc5"="zr7fqjvzg0i8nmzldwsidq8r58xcbhlx";
 "biblatex-claves-1.2.1"="yq5s9plvimz4w9san81swl08g2v6pa6q";
@@ -123,13 +130,12 @@
 "biblatex-dw.doc-1.7"="ppry56vc44c86m47r1z8mq9s7fg77n8m";
 "biblatex-enc-1.0"="ccc2f3rnf7kyavb3r2hmah6pcfl1xivg";
 "biblatex-enc.doc-1.0"="b54x1g0296ln6lkw1zvlbmshhr93vg7y";
-"biblatex-ext-0.4"="787r9401zk4w1i9m147zxqq5mw9c6bi7";
-"biblatex-ext.doc-0.4"="kbnramqk2a59041lcjwmjbs316cq2jjg";
+"biblatex-ext-0.7"="y5rns3svsgn7ck6fh4956588gk5daxg4";
+"biblatex-ext.doc-0.7"="834if6lqkp75ynl4v3jfgkbkkm9rwpc7";
 "biblatex-fiwi-1.7"="xwb00mw95l90bba4fc31kw62p43cxjz1";
 "biblatex-fiwi.doc-1.7"="y5hpi0gwp2s7hgqir2qw2yam9l3aqzdw";
-"biblatex-gb7714-2015-1.0m"="fqlfgjhmjv1p6mngxf73i9gf2snhqymb";
-"biblatex-gb7714-2015.doc-1.0m"="yps7q86kzsfm9b83k1rj70928kg811vl";
-"biblatex-gb7714-2015.source-1.0m"="754pspkv645430slq4dmxwn2nq5fjz61";
+"biblatex-gb7714-2015-1.0q"="a0iyp9qrswlx1dp7mvyd6mirpjshvzjn";
+"biblatex-gb7714-2015.doc-1.0q"="5j4rvdzkc4prqbfrsi8cbjscdk7zlcwi";
 "biblatex-gost-1.17"="db6rrz6vh7bhn8mi21lqii2r0ha8ii26";
 "biblatex-gost.doc-1.17"="2n6ghdccgmqgpd0rj53zhaja1p4dimd8";
 "biblatex-historian-0.4"="xp6r6a37ibm9fhdc95b2v3x5kgyz26c8";
@@ -142,12 +148,12 @@
 "biblatex-iso690.doc-0.3.2"="rsv82pgp6f8prdw2yqw6zw7q94wk1sax";
 "biblatex-juradiss-0.1g"="0smwgi3vg97aiy6w8ya68zmaz711drlp";
 "biblatex-juradiss.doc-0.1g"="d4dp9hld95b70k8b5qxlmvcgcsxpv0g8";
-"biblatex-lni-0.4"="zdvp9ryfiqp1lwpd7wykvf35930m8dgl";
-"biblatex-lni.doc-0.4"="03p51dcn30nzhckd6qhl452f8jv670b3";
+"biblatex-lni-0.5"="hqp4whkb7d4h71kdc8gvqjrrr12f6dda";
+"biblatex-lni.doc-0.5"="z9pj0sxkl3ld3hq89bnlllx1522rv3kn";
 "biblatex-luh-ipw-0.3"="83gar343q3h1h96h8lzs2bmsp1ba82n0";
 "biblatex-luh-ipw.doc-0.3"="yxcknwckw9s58qhrbdd70jz5yrpnyip2";
-"biblatex-manuscripts-philology-1.12.3"="k8v4hc5l13nn4v5q9ls14sk4gzwvbql4";
-"biblatex-manuscripts-philology.doc-1.12.3"="4c4hqjh6h56ipbjjgyjcr683lj8y1kiy";
+"biblatex-manuscripts-philology-2.1.0"="6hva4lnz6rjn77lyciv1bg3mcnxv6qw1";
+"biblatex-manuscripts-philology.doc-2.1.0"="i4sqp17f8krpm2810h9w2913byq9kdp1";
 "biblatex-mla-1.9"="1m10jmh42x7qahq16bzi2rwvv7j7biq5";
 "biblatex-mla.doc-1.9"="f6b9nj6xj93vikp4agvkrjddrrgfvjc2";
 "biblatex-morenames-1.3.1"="vbcnaicg2pa0jrqd170cs31wim08yk07";
@@ -156,30 +162,31 @@
 "biblatex-multiple-dm.doc-1.0.1"="j1hb0xn9gz6mywx018i4rq4g5xwi7af4";
 "biblatex-musuos-1.0"="dj5nsyf90mbi4dlghyh8aklqr28jvx76";
 "biblatex-musuos.doc-1.0"="ypw7naafkwm22kfq1hd4b0z665g4jz9p";
-"biblatex-nature-1.3b"="y20xyps9q45qlg8yrqr690az3w0kw008";
-"biblatex-nature.doc-1.3b"="7vpc38g1zy7jxw074063x57n1v72h7hw";
-"biblatex-nejm-0.4"="3sb2kazf4ch1yp415iqjnq30ykn7jd35";
-"biblatex-nejm.doc-0.4"="m8km67d5x860465qiwdjxx3vxh8fb7iw";
+"biblatex-nature-1.3c"="wjgvlv71qv8q988pc8xnffzx7gfk1xl8";
+"biblatex-nature.doc-1.3c"="dqwyqgdszfmpj5jmpwfx3607hsgp1s3a";
+"biblatex-nejm-0.5.0"="vybm8b0dqd5xyw3x6wp5xmq3dvl4by1k";
+"biblatex-nejm.doc-0.5.0"="6ppfzm4xdys6akhzc300kfh31jg49hlf";
+"biblatex-nejm.source-0.5.0"="q9s7ml5f366r7v1130brjvx20c4bpy6y";
 "biblatex-nottsclassic-0.1"="gyisgdfsns506vcbhyr7a20mnbhmldr9";
 "biblatex-nottsclassic.doc-0.1"="mswi2valgb31i1whlspd2mxvfcs1szdh";
-"biblatex-opcit-booktitle-1.8.0"="0lywwxk0m89lf344lhvif3281b8grj31";
-"biblatex-opcit-booktitle.doc-1.8.0"="1l3m97j1dbiy6sbffhivlsqlrhnzkzz9";
-"biblatex-oxref-0.12"="hfkqmbyazl85nsz0n3rfgy6kllfygpcq";
-"biblatex-oxref.doc-0.12"="d8pggijn7xck4pfmrll7n8x44b1n8phb";
-"biblatex-oxref.source-0.12"="bizsgj5528gflj8af0p939kgn5vhg1iv";
+"biblatex-opcit-booktitle-1.9.0"="3aspv5b3a0lpif4wksanjq3fqclqkdij";
+"biblatex-opcit-booktitle.doc-1.9.0"="sz4gb2ahn58y76cl92hpap7xxg0mg0y5";
+"biblatex-oxref-1.1"="bf8n2ji36njwgmg87whs6wznarv84rlg";
+"biblatex-oxref.doc-1.1"="p11kaaw4nljb4hzi3hm48rsfn7phligx";
+"biblatex-oxref.source-1.1"="nrd0bljzqj0jqp7lwc410va41v74zv5l";
 "biblatex-philosophy-1.9.8a"="kha09gq8n5db4fxh2w6s5690vms39hlw";
 "biblatex-philosophy.doc-1.9.8a"="3m8nl72q1q3hfv3xxdj978pmxjvn43s2";
 "biblatex-philosophy.source-1.9.8a"="3102fdih2bxplhadmwvi09lns9agflcz";
-"biblatex-phys-1.0b"="zhp8wd9n07mqvniay7339c6lfv5nhlws";
-"biblatex-phys.doc-1.0b"="pi77vmsc3l3p0y7d17x4rzkz9z6nz1j3";
-"biblatex-publist-1.10"="nznf05xfmpg0hgf9hgc37c84794nr5aa";
-"biblatex-publist.doc-1.10"="ycxrsh2h4xwip87j1fhalgqvnq5gbf29";
+"biblatex-phys-1.1"="avdg5fagxbm8xjah1r4r703gqslag0lv";
+"biblatex-phys.doc-1.1"="c7i585civ4qyp58a8cx1h6z0f6kva5h7";
+"biblatex-publist-1.15"="3xmqd2y7a2hgyh1nc4crdwd5ngxb7jhi";
+"biblatex-publist.doc-1.15"="z4pcpa4xlqlalafvinbycdmasavfnzj7";
 "biblatex-realauthor-2.7.1a"="6qb576bh9x616f02msiq3xz83xzaa047";
 "biblatex-realauthor.doc-2.7.1a"="9pbd2aixmwj8as9lrmivkkfl4081820q";
-"biblatex-sbl-0.10"="7lqir3r3mz7a8ia274nyk2mwiips4ib4";
-"biblatex-sbl.doc-0.10"="40ip0h61fykbj4g4dpx5jbph1rm4yrkk";
-"biblatex-science-1.1g"="a9c3rbxpjgmh94052kn89xfpy9hh5wrb";
-"biblatex-science.doc-1.1g"="yrk1nxnzvwd03ng70al47qvvxfrgc086";
+"biblatex-sbl-0.11"="kd461qdagb93p72av0ffqpy6747yz37k";
+"biblatex-sbl.doc-0.11"="6y9nz59fsqw1mhr6f3pg6sfqasjpllsm";
+"biblatex-science-1.2"="7ql42aav0jqxx7zdfd3mavkbv14rwq7n";
+"biblatex-science.doc-1.2"="y4vhwv5nybp628i852dmq61wqccqpgvn";
 "biblatex-shortfields-1.0.1"="ji0p9w4dzyf4mi46nbcpvswas9r40xij";
 "biblatex-shortfields.doc-1.0.1"="4lq9x8wydvl7vmnl7wvz3x3zarnjgld0";
 "biblatex-socialscienceshuberlin-0.0.1"="63ccn3japdafc8mdxncldds97zvkwa64";
@@ -237,12 +244,12 @@
 "amscls-2.20.4"="hjr4w21h3fp0y6m5gb30p6f54ybv0l0j";
 "amscls.doc-2.20.4"="zyf0gsqks7yvszlngwzjbjiigc0943cd";
 "amscls.source-2.20.4"="8lgim0r54srk961ys2q7v80dq5w04i9b";
-"amsmath-2018"="zn4jrbn7g5g2x2syj3qf3464b4vwhzrb";
-"amsmath.doc-2018"="7nqv62qf2llyyjw65g8h6j6qysr1w3lq";
-"amsmath.source-2018"="4y9hzn1h7k4hapz6r43zdmqdqnrwrznw";
-"babel-3.22"="krx7nwrdzpbbvghk2wnp986hqr5wgy65";
-"babel.doc-3.22"="14qmwykr9k1irkxk1vw6mnm18ibjrqyf";
-"babel.source-3.22"="i1an6i7wjs71l9li4glvlk2ssci80w6s";
+"amsmath-2018"="gh8cmrxvjnkmhxq84xg0944aq64qvzkh";
+"amsmath.doc-2018"="sba312b63anafvzzcad0nfm393lwxhg8";
+"amsmath.source-2018"="zxkxj8nhqyih9n73h6d0h84m5ahb4hq5";
+"babel-3.27"="b99n213gsi5rp0m33xi7d5sdszqwavmg";
+"babel.doc-3.27"="ljqifl8jnmcs8px7lmqqa3xqr35sb6ki";
+"babel.source-3.27"="gs8b8f4s62vwgbvd4l0l0jq84spdqg2k";
 "babel-english-3.3r"="lrsz299wwvr17sshfjvsvrzs0s9y2acs";
 "babel-english.doc-3.3r"="y7rp46lrpxsp8z1ridc6msxnbb008k0c";
 "babel-english.source-3.3r"="5sxvprjfcqhw6xb3mv3b0smp2gsckjs9";
@@ -251,11 +258,12 @@
 "carlisle-2018"="wlkxgqdq20dlbinabdia2n1af9nhz5vm";
 "carlisle.doc-2018"="i2mg4zqlcsipqcz4wa9y9p89nnfzvavf";
 "carlisle.source-2018"="bvla3z6fd0m46k365s2fsbpb5ypvb3rv";
-"colortbl-1.0c"="q4rjy2g8c6gnxgf8vp9kb3gzlaxyjwv6";
-"colortbl.doc-1.0c"="ych8avxp4ddrk3acvi8qyrpyr5hgi7ps";
-"colortbl.source-1.0c"="44216329y627fali8bcqdvsric61rd2k";
-"fancyhdr-3.9a"="idiiqa9l63m9b3fl8pkf684jwfycadbk";
-"fancyhdr.doc-3.9a"="957y2whhqcyyyqrdyn93xrigryh9shjf";
+"colortbl-1.0d"="4lw5iwy35py4w2arbznxb3r9yd443z68";
+"colortbl.doc-1.0d"="45mzaihfjzwfv33k6c01d1nwdyp0agsc";
+"colortbl.source-1.0d"="9val9i06wbmvv4xaqp79ci1nqckswcbp";
+"fancyhdr-3.10"="0jn1ivsf29hmmclhxbl1fc2gmglgwcq8";
+"fancyhdr.doc-3.10"="dndsyllh1bb96p5acr7dics7831g4pax";
+"fancyhdr.source-3.10"="xg41mjxhd1vajr1n1s8vzvggkf4zi9lz";
 "fix2col-0.04"="4lr11c6qqbsmm3jixayn7jlyikh65b83";
 "fix2col.doc-0.04"="k9hlwbz12vqc446y1ydy045j7c29yzng";
 "fix2col.source-0.04"="524zn5yfy3zwy70m11vch4ri5xwrgi0p";
@@ -267,12 +275,12 @@
 "graphics.source-2018"="2j3h2ql32np0wfhqhzvkqchxw1f03fsp";
 "graphics-cfg-2018"="j73na78ajl4n50wn2is5wvw7mf27da86";
 "graphics-cfg.doc-2018"="nzdjyk00lx0xhflm04d2kmyn5ya2v487";
-"hyperref-6.86b"="7207gxmjryyxlh8krjz50w7yzk5n709b";
-"hyperref.doc-6.86b"="sk4myys4mh4kv30kz3c3ih7pw80flxmd";
-"hyperref.source-6.86b"="chhn2vbvzhms155skm8h90s4nsa42p5x";
-"latex-PL_5"="kiswr84j4w7lm5353qzzjc4ljcgv9ann";
-"latex.doc-PL_5"="m2p84w03bsxlnmlr868rfgmkrqis26z5";
-"latex.source-PL_5"="2xny2g3ii8xs0cvd31g3w6vglkddrq49";
+"hyperref-6.88e"="rh90di9gcwqlvbgyn3rxl0n9y9qmgmvm";
+"hyperref.doc-6.88e"="drq5fklnr7ivwgf2ygggilf1v8f0yh11";
+"hyperref.source-6.88e"="wnmlmmwq0qnq7gv79zn4n6cy9r7f16sh";
+"latex-2018"="l1qfdwfvbbk16ysbizcz59cgzcsvlwrv";
+"latex.doc-2018"="b5f7v32nc9wf57k01yrcrhyrnar46dw1";
+"latex.source-2018"="4p7rggl496163yr7ghwk5qyly02bmkhl";
 "latex-fonts-2018"="pw97wy7b4hhzm28r0wl44lacn7nx41ia";
 "latex-fonts.doc-2018"="mv9ivpdxgyjj92fq9141bsw5s306mg83";
 "latexconfig-2018"="rpwazy1znnhn7bdbnrcckqkddmxxqzqv";
@@ -282,13 +290,13 @@
 "mfnfss.doc-2018"="0c2hn0h964j1c0kzn0aq19cvff0n87hs";
 "mfnfss.source-2018"="829y6cng0z45bdsb2vdrs4wkq2pp0cxz";
 "mptopdf-2018"="8a9cp2fz1ayhq8x7c3c609fzjd6dxz1x";
-"mptopdf.doc-2018"="8wb8ykq4zb9hq4gls0kimhbs1j1rhd82";
+"mptopdf.doc-2018"="is6risvf0n7s4f936blh4c7sab8szlw9";
 "natbib-8.31b"="c4fyqph06vxqm37z88r31q84xz5imcnj";
 "natbib.doc-8.31b"="fsg1kcjvbp5hfn9h8lwhygnil9wr7awg";
 "natbib.source-8.31b"="c4b7bqivps74v8286lf4j36p551jhnzj";
-"oberdiek-2018"="c3pld21gdcxkjfmjd6mgsdbiz8pbq5cf";
-"oberdiek.doc-2018"="mijl168dd1qjlazjibsspd2jnsa59bjs";
-"oberdiek.source-2018"="npppg3wng6bxsj17722awzn6kqnpampa";
+"oberdiek-2018"="hb54rn1s5hjy6hvpmay68ia6afjwlp7k";
+"oberdiek.doc-2018"="am5p570n3b8gak877s7rahmva3wabvp4";
+"oberdiek.source-2018"="89c7dfd1b9i1p30a94mmw2gnadrjcak7";
 "pslatex-2018"="7apd53ad70mr9pf8ja87iz4cfm41qs9p";
 "pslatex.source-2018"="cqc3yah7p9cgbbsj6var19b4xzyqj01l";
 "psnfss-9.2a"="a4gfps30ywrjdah9m5dknsv5yl80h0gz";
@@ -297,9 +305,9 @@
 "pspicture-2018"="siqi85kfmyg91cf7nggs71jh38g2aicl";
 "pspicture.doc-2018"="h26v6akzzgg6hn4ay096fvg2qw6l2ww8";
 "pspicture.source-2018"="fclpkng5q7dhd1vfzv2031r4l3f3vh5y";
-"tools-2018"="hfjqnxf3wvb02xnc5mrrrwk32k1xw8p2";
-"tools.doc-2018"="65ny1nbrh1v9mr868dir1pvwqcvb8n2c";
-"tools.source-2018"="gpsssf643sahl8crcwnz160q2l8riv1v";
+"tools-2018"="iy05yrd1y7y4bggg65lj10a1f4pa32gg";
+"tools.doc-2018"="pfp6fsa9ffairmcak502sq0g80b32rr6";
+"tools.source-2018"="rsgxiz1hchs3p3pymk7l8r2id769178x";
 "url-3.4"="vf34zjwlv43kcw53sdla9052x7x0kn7y";
 "url.doc-3.4"="ii3z3l7xkmrkxb8dkgk6lcqyb34niirc";
 "collref-2.0c"="xxcnjj8qnbb06zkmh5kqysdm6k5yf4z4";
@@ -321,6 +329,8 @@
 "doipubmed.source-1.01"="mz2ld43x7sp8np0qmcs86p5lc09nl4dr";
 "ecobiblatex-1.0"="ikxp3jlzlsnc7jh7vcxcfq8wvpd5r8ll";
 "ecobiblatex.doc-1.0"="y5hifg3r0xkgv6zklw7l9j7shl87fnf0";
+"econ-bst-2.5"="dfb5v9f83gkb7h53xd3iig951ay2aw6y";
+"econ-bst.doc-2.5"="px5fik2wrgkc67v6ddja3c2f5hrl0wlx";
 "economic-2018"="xw85nd7v6i1d2ma0airnc7bwf1fdsipp";
 "economic.doc-2018"="pv3irnv3gj70q22ac3kr858hac50vrbz";
 "fbs-2018"="h6ghp5i14cqy46hzp9i481c8gvk2ddza";
@@ -387,9 +397,9 @@
 "notes2bib.doc-2.0k"="mw3vsv53vpng36nqwiwdw4aj49gq6rq1";
 "notes2bib.source-2.0k"="zllxh9jj5yakjw8pswdj5mv7cmm99lf8";
 "notex-bst-2018"="x4042ry48i6p1qr2l4yv0d52x4wmjarg";
-"oscola-1.5"="v2cq7pnq79yc15iha9mb4q9avcywfga4";
-"oscola.doc-1.5"="0a1yd9jz5snmzjydnawr6d154ad1ylbz";
-"perception-2018"="pcwr35lpv0zksvw7nw9hk08m81xq6mgx";
+"oscola-1.6"="vq11bym9gl0s90nawvvlvhifb6z4mq1c";
+"oscola.doc-1.6"="cg73zf6fnga143mk6yjxpxmv77kv76lz";
+"perception-2018"="xpljy8xycf22akdj5dzzzmcb34zx8d1z";
 "perception.doc-2018"="sn4m1gc1s04h1crw3gbaahbxa6b76npy";
 "pnas2009-1.0"="k4xy9dabg8i4mf18317wf8mp3hrlpmqy";
 "rsc-3.1f"="4hhv7zw4v3w8sslxwj14pk4azil1cdhh";
@@ -416,17 +426,19 @@
 "usebib.source-1.0a"="967j287dsb1j4wa5k9sxsv4xp7194q3b";
 "vak-2018"="7ar45am5q9mhv8liz1zvix9wgcwqgjhl";
 "vak.doc-2018"="sr1gi7csll74iw13j24r1hdwn3gql9ak";
+"windycity-2018"="sfby3ig68vnw8ywrsqn2zs421gl48vav";
+"windycity.doc-2018"="bqfx9l4ppww1rb7nwzvn4ba1k0qkf04f";
 "xcite-1.0"="fpgsqqg3rliap6chn99xzlj676ll25hd";
 "xcite.doc-1.0"="wvhx1d2wkws7fcrplh55v9fsq1r8a3hw";
 "xcite.source-1.0"="8n5kfjr7xfjicd1hw6hlhcrn8dzicp5q";
-"a2ping-2.83p"="m21nz62sqww6qr7nivlp4navy43gzlig";
-"a2ping.doc-2.83p"="wm8grjzd0hxifxana5dkdickv6b0ji4v";
+"a2ping-2.83p"="6m6vil4rjfwnkgaw4apxfda97n2nx6g4";
+"a2ping.doc-2.83p"="v6k8vhfmq1f1k71qn8651v86mid1z4dk";
 "adhocfilelist-2018"="l8ayz7mqaa5lma2bvqb2brc879y0viij";
 "adhocfilelist.doc-2018"="gm20nhwq88s1cmch3pcgkqnyahb5gnri";
 "adhocfilelist.source-2018"="3qx23im0z07cnk2bd5vrskl153zxy6ff";
-"arara-4.0.3"="14xy2ys8949h11h4b5zvwj5g4ydji01q";
-"arara.doc-4.0.3"="qwc6mma531i9idja3zw0dgs7w86a5ab2";
-"arara.source-4.0.3"="k7gcbcvgmik70a4i7xaa6a36sccwl167";
+"arara-4.0.5"="ad9x8ilgi6h354i6sijqwxs0akqgc0lw";
+"arara.doc-4.0.5"="gi552wwva8ggpkvwv2rgpny1lbn4kcjv";
+"arara.source-4.0.5"="v96bqimg5vn5bh3kg9pa52kv7pa2s2sa";
 "asymptote-2.44"="mgrlxp24znrbvqh449bjc4z6mm85lwfh";
 "asymptote.doc-2.44"="ngsvz2afsiv53yrhaf74xqsb8vcqxiy6";
 "bibtex8-3.71"="sri58vnydvfpv947gmlxd1s3c2056fp1";
@@ -439,6 +451,8 @@
 "checklistings.source-1.0"="8ya9yd2by50zppk7rrqjkc34ans6ffb0";
 "chktex-1.7.6"="4khiza97qvhdbzdlz7pacnr16zmi9b9d";
 "chktex.doc-1.7.6"="1f1dbhlq7m6d14ncmp1z080nzn7cawn5";
+"cluttex-0.2"="pg9647irc2ai0vwhh0ljhin5wgsgq14a";
+"cluttex.doc-0.2"="w7v29ykpwmrzmqzgn7772bkls1cs5p2n";
 "ctan-o-mat-1.2"="jgbscps642n6xss5m0nwp689q5znrgij";
 "ctan-o-mat.doc-1.2"="iyrk7zg661fdjapxqiwsgd5afiwf5ijh";
 "ctan_chk.doc-1.0"="m4i1vj19h48zyk9pxadfq1qrwmvqy3i1";
@@ -449,7 +463,7 @@
 "ctanupload-1.2c"="jmvh3rrdy0hyvdxz55gydlgsh7xzp4vv";
 "ctanupload.doc-1.2c"="38wlhcxvvpbk01sj6vhwjs9mccw1xs14";
 "ctie.doc-1.1"="af2mrxy0q5bw0lbahcgdajgfyjd8zi5d";
-"cweb-3.64b"="dn4jxisghqqp3skrd0f8s6wm57n6cakn";
+"cweb-3.64b"="rq96m12nzl8qip0zvafdssa1nsglq42z";
 "cweb.doc-3.64b"="aphwd72i8j9z7qxqnldhr2cdjj58yh2w";
 "de-macro-1.3"="mscrdz5y4zdxszz37dnh6kw4hmwm185q";
 "de-macro.doc-1.3"="hdmn9ds4kiqsalhx5r2l4adv19ijf5f2";
@@ -458,7 +472,7 @@
 "dtxgen-1.07"="nl5dq5v54hww8rwyxrq6l6vrimzh352q";
 "dtxgen.doc-1.07"="n9c7x9ga79p3gvgb6g3mhn3j3xxy63zw";
 "dvi2tty.doc-6.0.0"="wd8i2fsxc5brrj3shsr7jc6kbpyv08x3";
-"dviasm-2018"="067hdpnlygz61wqwami0yykml0hmnbk6";
+"dviasm-2018"="j2wkfisw3hlackcz0f498zx59z24yk0n";
 "dviasm.doc-2018"="wj8a3skfwd5i6d1hb8v3dghijlgmbmdc";
 "dvicopy.doc-1.5"="py5hcd21sh89vqmq8rps4x6qzp6bi410";
 "dvidvi.doc-2018"="5ah8ppyjp4m5ki7rvj1p0rpaazjlchrz";
@@ -477,28 +491,28 @@
 "hyphenex.source-2018"="n4rvv61jcw6s91mydy65qq90clva5zrs";
 "installfont-1.7"="ds2zbs2f6kasda98jn1k8i0ym5168ax8";
 "installfont.doc-1.7"="jmwwjkliwr7wl1gyx8fzpyslscsnlqlx";
-"ketcindy-20180617.0"="cm4iqk7sb1la7qrdrz07h2vrdrx6cbdn";
-"ketcindy.doc-20180617.0"="4fmafv1c9p9pwp2f4khw21gkc9qfii7k";
+"ketcindy-20190203.0"="pyiil1n28yh2zrpy1x9r6xw9hvyhhgkn";
+"ketcindy.doc-20190203.0"="bh2wszzhgwdqaszh7h3xxcpdjw01533r";
 "lacheck.doc-2018"="wjp0q1brla963wdyjh1m81alxm7knjvc";
 "latex-git-log-0.9"="samiv870lgj4smwh80l5ck8q6q8m1yqm";
 "latex-git-log.doc-0.9"="1hjp3dx0d0yhj2c3n02cdk4fdg6iv6nc";
 "latex-papersize-1.62"="c2qx25bgknw9350pi7vr5hdnnj3i2ak6";
 "latex-papersize.doc-1.62"="8w0cczb884w53zzv3dwra31zcvjh4jzf";
-"latex2man-1.27"="3k62b9rbivg1h3xznwxfys7nls42fvya";
-"latex2man.doc-1.27"="10lia6pfksgpwmnvb3ygvyi6s6258kfv";
+"latex2man-1.29"="0c6w2zmys7mpnc5lvaix37bcksk19wq3";
+"latex2man.doc-1.29"="wclw51af38i0m17pclqpc46163wq3z6b";
 "latex2nemeth-1.0.1"="isj2xl6s5liv6q12knhl4dsyihc9j593";
 "latex2nemeth.doc-1.0.1"="qpvqm76bb09nn4s42yhi1i6lf7ji4bhv";
-"latexdiff-1.2.1"="ifd6bq1ndzrcrx21rv9xrx0556z3zav5";
-"latexdiff.doc-1.2.1"="gr2r3r3s4aaldg8ghxpcbz0pn3585k5w";
+"latexdiff-1.3.0"="mjj1i3wsrdhyji8ifgl01s8spm2zmf75";
+"latexdiff.doc-1.3.0"="wbi6pnbzlm15dmknl8z3xywig6khh2f0";
 "latexfileversion-0.3"="79yrcgv4lj33pavgn48ycvsd9a1x49s3";
 "latexfileversion.doc-0.3"="c6n7z8c3lzrhk2g1fn4v05l2y6299sr8";
-"latexindent-3.5"="vn76zyab4vlw8h3p3s5jysslrfjv2mlp";
-"latexindent.doc-3.5"="vrkw2iphfgknagayswmhfa7fnhj0g3f7";
-"latexmk-4.59"="g38qzcpps0xia3lma1zaihklp6lhdl18";
-"latexmk.doc-4.59"="db274xj7pr36s0ah5lhbb920b23x4mhm";
-"latexmk.source-4.59"="m32pbzkr0my5gv38jw54bancbk66r15c";
-"latexpand-1.4-1-gb32a776"="jabaskih77s40g0w9hbwjk3iq1psqw7r";
-"latexpand.doc-1.4-1-gb32a776"="ynnh4xyxr50rxy4xbcb2k1pf1fxhjcgs";
+"latexindent-3.5.3"="6s8rai4i04cfh4hiqk02llbfpy3h0fmg";
+"latexindent.doc-3.5.3"="yvd0fr7h3kwpn8lryzwxhwhd76wnjlfr";
+"latexmk-4.61"="dgkk4wm9b9f7hwnaliqjarq64sbpsrdi";
+"latexmk.doc-4.61"="nl5qx0rj2sk0rr1vzvg1ffsc6kk7lj8k";
+"latexmk.source-4.61"="m32pbzkr0my5gv38jw54bancbk66r15c";
+"latexpand-1.5"="4w2x5njn2fc3pp9h2qd7lxifh7xswwxh";
+"latexpand.doc-1.5"="96q0sv1v5zn8hwaan17wd8k0gakwh9xj";
 "listings-ext-67"="zbinp0czaglig761svs0s13np81qpsr6";
 "listings-ext.doc-67"="slcbwzsy505nhjriszn993pgqlmdlfib";
 "listings-ext.source-67"="95y2zv6bcfkvqmwf6cpa4piaydlkjwz5";
@@ -507,8 +521,8 @@
 "ltximg-1.5"="yrrcj5f8pffzpd49d7svwsd20669srh8";
 "ltximg.doc-1.5"="3hrdxbrn8r5220h2i8zzwg08v6rwngip";
 "ltximg.source-1.5"="5xl1avlrs14c4lsmjb6x5793virxhlmw";
-"make4ht-0.2c"="f06g1dfdx7vq6pzikdc5jwd74q5hld3r";
-"make4ht.doc-0.2c"="3s6b8a7q1b6p2bpmbz5yf04s024d7n5n";
+"make4ht-0.2e"="wsjsk526mr1zkz1ahz8iaskdv1kk82jv";
+"make4ht.doc-0.2e"="yg7ivyfrlbszjaisk0vs91ladbais5yl";
 "match_parens-1.43"="hahwx0ca506ykknc9plsnrfg6fsb5rs4";
 "match_parens.doc-1.43"="1h445p7nl5n70rskvq4d10b15kb8058k";
 "mflua-2018"="5l61gh5fwi3kqilawfhzp77y8qq9zb9r";
@@ -526,6 +540,8 @@
 "pdfjam.doc-2.02"="c6aawcwvnijzmjakmlnlzbnhq0yx2vmx";
 "pdflatexpicscale-0.32"="sc7xcy0agdg458w49n72q6sd8sk8zqn4";
 "pdflatexpicscale.doc-0.32"="ria6cfi0nvviddn0gmylwcjw53v6ryqy";
+"pdftex-quiet-1.1.0"="3cx8zd0q9z19d1xhhc8rd640ifwsrjxc";
+"pdftex-quiet.doc-1.1.0"="84mb3zp9h3jnl179kc6svsd52pmx13pd";
 "pdftools-0.86"="a8nv2mqs26gb1dinymxa9kwk4baqch7l";
 "pdftools.doc-0.86"="sqdwc3ajka1gig9zj6x0xj50s9g3vybh";
 "pdfxup-1.30"="r29ka6pw53vdscrpxbaar5g8x171c0l2";
@@ -548,10 +564,10 @@
 "sty2dtx-2.3"="irvwyxk3ggfbc8p4b8s70v5704lqmsib";
 "sty2dtx.doc-2.3"="s9qzsp01129wgi8qfh0ljxkaj9jvdr65";
 "synctex.doc-2018"="a6jqg7vmbjian357kf1q4w9hmf76qmzp";
-"tex4ebook-0.2a"="kc2slfjkjwpv47nhsmysr38xv55pzhxf";
-"tex4ebook.doc-0.2a"="cm6ba8qlqvy3i1ncklhhyq4vw7xqrwmj";
-"texcount-3.1"="1aqqrw4nhnqimpfnbfypadfny68v9mbm";
-"texcount.doc-3.1"="ip2s9f7ifgrdnr2mfa37mx5wl15ich26";
+"tex4ebook-0.2b"="697h0zd0a6dqd07njp0gq1zfyqxfcsnp";
+"tex4ebook.doc-0.2b"="sbdvskmcz8r2477g5gfikmn0x2r18mij";
+"texcount-3.1.1"="spfdnfgbcy8y8c7191pd973wmdnrgp8j";
+"texcount.doc-3.1.1"="idd45zpjjy6cgibnndxygdmljw28gyq4";
 "texdef-1.8a"="iyiqbv4h91h6qchgcddj251sas6ayf93";
 "texdef.doc-1.8a"="1d01vr68i8zcbpr1113vq1zmfkhm9ylr";
 "texdef.source-1.8a"="5j1accwlb84bk99g7vm2p9xjfwvshny6";
@@ -574,15 +590,17 @@
 "texosquery.source-1.6"="6r8grnnhqr2jcmns2vrcxq6gai939nhb";
 "texware.doc-2018"="8r064nlbcnlf0n78lbsypvi3036w9hcn";
 "tie.doc-2.4"="14qgnsdkx2vp8lj0lskvnxp9cylk4qfx";
-"tlcockpit-2018"="minb2gwddl77msli25szyfh77mcn4w7y";
-"tlcockpit.doc-2018"="gn2jjaafvwk1b2yy8vlrh2b9g49nlddy";
-"tlcockpit.source-2018"="fsb772m4lipd9sgvzbc25r3p5myzlng1";
-"tlshell-2018"="9v2vg61g5himzszgh1grz7x7cflrxr2l";
+"tlcockpit-1.0"="4rmcz896d0pah6bdihdcn0hzlnvcgyf3";
+"tlcockpit.doc-1.0"="823rcp8qwlkdrpm0c9f1qc5x9bgf6w56";
+"tlcockpit.source-1.0"="bh5kyd6yqbbl7valad4fz0dnkg2zvpl8";
+"tlshell-2018"="aa4dz5rhc1mgzxgnjv6qx52assdai0l4";
 "tlshell.doc-2018"="bfk5yhh81yyhdim9pjj8kp3x2z9j7xi7";
 "tpic2pdftex.doc-2018"="vgl97k9smbwxvbgfkz2fx3x06afy4lf2";
 "typeoutfileinfo-0.31"="vjs333wmdxb9s1vd215af0vryplvb8hl";
 "typeoutfileinfo.doc-0.31"="qdrwm9hi7qk7hxzcz0grv7cfl4r9k4v6";
 "web.doc-4.5"="3ifa6s0gz7h0dyjcg6dfvnmfwy67vji9";
+"xindex-0.07"="99ql107qihdxz1nw507sjw15d1ymcmrc";
+"xindex.doc-0.07"="ir2scfnigs2wiy1flaczcnl5zhx01kdf";
 "xindy-2.5.1"="rp60v85lrsbllzkwvhhz5sprxalf6kxp";
 "xindy.doc-2.5.1"="akx5bx8m387zsaxd7v6xh97nglbzd9k6";
 "context-2018"="jyx1m6v90l9gv2wmcsd5z7y9dr5dkjsq";
@@ -593,7 +611,7 @@
 "lm-math-1.959"="j995x0y357lac8mn1kzn9v8p3v995bz7";
 "lm-math.doc-1.959"="bgfq2c4l1shm9453822cnmq7yq6hlknq";
 "manfnt-font-2018"="isk7hkf6lfg41mjli9sgn77kvn6fkl96";
-"metapost-2018"="jl9jq1d4q6713wf0grl3wm0s6ynr5gig";
+"metapost-2018"="6hm4z5b1yw7qdhnk5zvr0li679rvfvi0";
 "metapost.doc-2018"="fwn7p456ahb2036nfkwpvxznmnfj1ska";
 "mflogo-font-1.002"="m5lb3rhr5yighsixjb0k6zp2hx8fxvr9";
 "mflogo-font.doc-1.002"="va6f9qjbh5ah4zvlmc4wi9m395x3bhpr";
@@ -639,8 +657,8 @@
 "hatching.doc-0.11"="5c0n8fhchwpa3vgby9v6dzcg9v834xgr";
 "context-gnuplot-2018"="21gc0nq12aps3d3333yxll6xllnlw0x2";
 "context-gnuplot.doc-2018"="53y32f428jh6lii2zcl4csh8yzfs2ij5";
-"context-handlecsv-2018.02.14"="90lgili35hpia2d4ysl21a5dcdm3kk1p";
-"context-handlecsv.doc-2018.02.14"="214ag585ddjdyirfsxnxigjsk3c9rlr7";
+"context-handlecsv-2018"="mhhcjdvw9g473m55vyhbman6rrxz2izv";
+"context-handlecsv.doc-2018"="hg610h347nv4imz79ail20rfrld4fzbp";
 "context-inifile-2018"="fmf14m6wz9ya4lxy3w6mxjzqk491jdd4";
 "context-inifile.doc-2018"="acx93f08cc2z4x4jwwchd8njnkil3bfq";
 "context-layout-2018"="438mv86y37wbxdv9js2s3clnkl7866ff";
@@ -739,8 +757,8 @@
 "baskervald.source-1.016"="7y8d5vqbd1bp3gri0rhzk3cb12cwchr1";
 "baskervaldx-1.072"="jjwb2m99l3vwzcpr7dzd8z360cv4qib6";
 "baskervaldx.doc-1.072"="bprkagqwmczadxymgadg1d98d6g2l4xq";
-"baskervillef-1.045"="dzpa83hr8jpz979mg8j2bvvpxrrn5amy";
-"baskervillef.doc-1.045"="9cqmpns542gn7cm8f0a2kih29nl9sjz3";
+"baskervillef-1.046"="1w52bv8l4c4nn43nij2r6g15fczih3dc";
+"baskervillef.doc-1.046"="awhspzi0k8v50191x5zqm5mdniacs0yw";
 "bbding-1.01"="8kh5c0chlw1f2pqzh9pc7zx8y2jcgh0g";
 "bbding.doc-1.01"="zjngi582jrb99j6w1amwbyvjmfvsk40d";
 "bbding.source-1.01"="axvp8f0zag6bkr9v3fg22j4h5gcbcgzx";
@@ -827,12 +845,12 @@
 "cmll.source-2018"="lbaw2209cz5ymklza36486jzfpq1cqc5";
 "cmpica-2018"="z5mc7yl40mzwk5bcjs3lb1ifqsr7x4s1";
 "cmpica.doc-2018"="9bl7bhpb9dhp58p9hxay8xka0nz2cg2l";
-"cmsrb-1.1"="8sf08jdcqgr2kqqkyrqarabffs3shg9a";
-"cmsrb.doc-1.1"="kfgrppypl3c6darz7pv6983nxbppnh49";
+"cmsrb-2.0"="847b45xlxscp9bgfw5p6f6avzlrw4yf6";
+"cmsrb.doc-2.0"="131m85q6klyv4j9wl36n03ybk14fmsny";
 "cmtiup-2.1"="k6sk5isdzms460hm17lkx5b6p6p9wz1g";
 "cmtiup.doc-2.1"="ycj4il7cxfnigs8sxxwga045g9v8rv8h";
-"cochineal-1.046"="33851mba464xvzmxalqp5vnmcjbhp5gx";
-"cochineal.doc-1.046"="j3z1b17v9i2xn28p5rbbz2fh3w6z6c2l";
+"cochineal-1.049"="3vd1yf4w3zf2wv44xb09baf1ksllgy6x";
+"cochineal.doc-1.049"="2g0z2y8fvi817jv2nc02143i1szzqjc5";
 "coelacanth-2018"="98nhwkyx82x0q39b7d4f9bq8g8hmhjzs";
 "coelacanth.doc-2018"="2v7chnqn5pw6h9x9k01h218cwp0z9lyw";
 "comfortaa-2.3"="k4w8lzk1lbd0hlrvkr83p4s737410vk3";
@@ -847,14 +865,18 @@
 "cookingsymbols.source-1.1"="z7r8n2lhgaqzgpx0jz8xq4sd4zzigbs9";
 "cormorantgaramond-3.00"="n1zswym4jgqhsj65z8kngkfad1djyba5";
 "cormorantgaramond.doc-3.00"="ph1qspmc6h6axlhvw5rb4c1kb6znigzk";
-"countriesofeurope-0.21"="va17md98pqibrig3nznlipv9rypqm6bg";
-"countriesofeurope.doc-0.21"="2hbp9xshmfm0k2izqbds1h2835yldznh";
+"countriesofeurope-0.22"="ny6fpxydc2jzy4vh68syhnyj0x445dxw";
+"countriesofeurope.doc-0.22"="f2k3m0rfp1psfim1y1i96d20vbcrisxw";
 "courier-scaled-2018"="qrm6a468azlw2s89v7j992wxs2mkqfv9";
 "courier-scaled.doc-2018"="1bwlrdxpl1fj4f9ml688ybimig5ylxwv";
 "crimson-2018"="wwvxgknvkd3ycswpp9wnlp9dlkilj7wz";
 "crimson.doc-2018"="wnxfzc5llkk38ky7bf8hkn7zsdawpr2x";
+"crimsonpro-2018"="xr72b43wx05irj97by4sd6fgllh2as9q";
+"crimsonpro.doc-2018"="y94fsgdq4pwqkbcn42ds3qad1xg50mqc";
 "cryst-2018"="56jlp0hk9vrfxbhlfjnpim398ggxccjg";
 "cryst.doc-2018"="qazhz2hzgpqlghbg67fnmf8adba1wl5d";
+"cuprum-2018"="lb84z2x4ab6q22wj6vh0m2rqnfqr5cgm";
+"cuprum.doc-2018"="88iiq2wn37gz4bqawpsb0q8a0nrdpr62";
 "cyklop-0.915"="5ksv3v36mc6557jckr5gk22pbqr30wnr";
 "cyklop.doc-0.915"="d85643zgnh0r0j53gfpi84qsx4694xpv";
 "dancers-2018"="qlpshkppzr84rr3smqpwch5j11klm3a7";
@@ -893,8 +915,8 @@
 "dutchcal.doc-1.0"="s0m4n06xg8h0jmlj31w27la569vkl1im";
 "ean-2018"="m0gkapni85n6zw1armbn1y770n8aj0rm";
 "ean.doc-2018"="1b7rkp30r8k0dgk9clz71jp8dlsvhrqc";
-"ebgaramond-0.16"="dxr5fag5sy6nyy492cw8w8cld7ac00cb";
-"ebgaramond.doc-0.16"="99fx6j9qd77xi16z6rh4hd174jmniahi";
+"ebgaramond-2018"="3zi0xn9nw3gwc2ph7vcqp00lm3x9x6ic";
+"ebgaramond.doc-2018"="fzlgw2zyq7wphk4va05yjlwxbnjdakqg";
 "ebgaramond-maths-1.1"="gkmdw2r9w43z1yfl1gp0cbsm0s2wi4a0";
 "ebgaramond-maths.doc-1.1"="x80h1zs21mnipvpzkcg72g2sjvib1zvz";
 "ecc-2018"="0g013kqml9jfkqq94v7zi46mhrwdzdck";
@@ -917,8 +939,8 @@
 "epsdice-2.1"="xbz7jkdzzsqrskdi4vhb0ra7m62hk9q1";
 "epsdice.doc-2.1"="7lc7wwfxwxnjfgf13br3wa6n8j25ml6w";
 "epsdice.source-2.1"="6px6gazxv7pr9cagfrg7mzx1w3z2nxn3";
-"erewhon-1.08"="sg3iqrvlrxlqkvpziyibhm45yxy2x815";
-"erewhon.doc-1.08"="c1x91p3ydy3yw9q32x13idpwds8rfjrv";
+"erewhon-1.091"="06r1cb0lyzfqg2zam1jd2qk392xgp0xi";
+"erewhon.doc-1.091"="1m5zrq77wmp1dj25biip6q844xgyy2p8";
 "esrelation-2018"="zhs9fa75r0wr060cfsk4gmmvn06mywmy";
 "esrelation.doc-2018"="08i1bczpz8sccj5lf32axfl3c5ix1sri";
 "esrelation.source-2018"="r1ylhybcbbxjkyvs07m6csmqgz14rrcv";
@@ -947,14 +969,18 @@
 "fge.source-1.25"="ak2gj4nk82ya7dfbi2vwp60lvnqlvnzl";
 "fira-4.2"="8xshjg5hqnb0imcwl07hmjw814y3q6by";
 "fira.doc-4.2"="sy0k4n6gi080pcjsz665jk8213vivhw4";
+"firamath-0.3.1"="fm5inpqg54hnz1nkwz5ris6i18skq61k";
+"firamath.doc-0.3.1"="q59rhylmhdy2dsvyy8gn92vqqy68rpsl";
+"firamath-otf-0.01"="8mz44bwd3l1g84griynf0ri0f82chib0";
+"firamath-otf.doc-0.01"="6zf28g1a71khml1m4m9ldxw0d4k3ljh1";
 "foekfont-2018"="wha0shrvr3lv9ll9d3gv60mcav605vcc";
 "foekfont.doc-2018"="n91sl0xzglqfbdyb9mzv7wav3y4zv9sx";
 "fonetika-2018"="firgrcsksy4jdk632aqfwlaki3xxgmak";
 "fonetika.doc-2018"="ahz61pg6qnn2dpi3c9iz2kh2f4fvywbl";
 "fontawesome-4.6.3.2"="0n13dha58d0w511pzzckcq51fal6zxgl";
 "fontawesome.doc-4.6.3.2"="x7hzlyxv5k2zjz5lk8hy15pnvbhhhijj";
-"fontawesome5-5.2.0.1"="vkcywdcrs0mbdpzhgn84b374xdvb4xd5";
-"fontawesome5.doc-5.2.0.1"="v0x3g5xfizlh6nzibv519ivl6lini7d2";
+"fontawesome5-5.7.0"="vq1g1w761gxmvlv5nlhv8mffrdx8k0if";
+"fontawesome5.doc-5.7.0"="2b9kgf3nay035sg1lc7njdln6wxl1swj";
 "fontmfizz-2018"="rkf93c9imj2wd7aps85m6450zbd9p3yl";
 "fontmfizz.doc-2018"="y70dshapwj7xp7h9b6sbjipv6v9k02wg";
 "fonts-churchslavonic-1.1"="3d67nxsgrrv480997rlbrzz5siyb2gvj";
@@ -968,6 +994,8 @@
 "frcursive.doc-2018"="r0bj4g91m2w3yl8q8kim6ldm4d8lyziy";
 "frederika2016-1.000_2016_initial_release"="bl8g27dfv6xsqfwlr2i6w9yar7916qnn";
 "frederika2016.doc-1.000_2016_initial_release"="ncd2plzgwdwcv1many94alkvbjh7xjf6";
+"garamond-math-2018"="dgxryvlk911pqsy6j7yycqhmbllmnhbm";
+"garamond-math.doc-2018"="dmk1l4fnkqlvx4ff3wd45aray4s374fn";
 "genealogy-2018"="hdl046d3paihjmlkh2q3crfj1n88fsyv";
 "genealogy.doc-2018"="7115cwa2l6nsnyijcdik7kw513q3a41h";
 "gentium-tug-1.1"="icijmw31g5lsgqlkam4d6z33fzprpxi8";
@@ -996,8 +1024,8 @@
 "gnu-freefont.source-2018"="716drmmfwyq7pabpgagk0zwkj77lrhda";
 "gofonts-2018"="zpgjyb4435mfsjdk5n2c1c2nyqqix88f";
 "gofonts.doc-2018"="dzy2jb8iyr227sil5wj14sxv5v1w95bc";
-"gothic-2018"="6wx2xl7wrgnai3wwqgpggwyggyg5hid1";
-"gothic.doc-2018"="1cpvmj3vn26ji5cl1sfxvdh6qv7ix92f";
+"gothic-2018"="p88xyzda6r94ibzxlv1r7kkb7mc99h68";
+"gothic.doc-2018"="wrpx52hq1g5dhi38sjj7dxi2y7gh1201";
 "gothic.source-2018"="6gh7hma17066gk20ri4qjvml8d424c1h";
 "greenpoint-2018"="qlqfkgcn8gc1hy7gmfajqliriilf68ck";
 "greenpoint.doc-2018"="xf889ii8gmck30vlpwkfp7d9242ivffr";
@@ -1021,6 +1049,8 @@
 "inconsolata.doc-1.114"="277jxifzxdi2dvxxcbxa5hkpiq03af1z";
 "initials-2018"="sd0v18xidrmnllf1ihmgk02jz3v2qw8j";
 "initials.doc-2018"="6nhvprdk8nd8gxmhq2hb8s41rpjwmv4g";
+"inriafonts-1.0"="v2z21gr8glh8557carc8405d39h9yxyq";
+"inriafonts.doc-1.0"="dq2aix14cqch32dywqyka5ci8qn31ayw";
 "ipaex-type1-0.5"="pzqc88hkzspswvgps1bswsn6khablb87";
 "ipaex-type1.doc-0.5"="xls1iggs58i1mnpc79fp15v1f1i59h3y";
 "iwona-0.995b"="l8pylg2zq5pvxs7czq17b3v1xpar4qkr";
@@ -1046,12 +1076,16 @@
 "libertine.doc-5.3.0"="5xbcjdvjdby67zdkdk3g9lglbfar8bnl";
 "libertinegc-1.01"="jmz5hjyld04g175sgg322lrlazcbmbz7";
 "libertinegc.doc-1.01"="qf8q9c30ljq44kqh8l855xdkq9i4w857";
-"libertinus-6.6"="15h8x8i2kyb0pphvwydmg32ahw4rddpi";
-"libertinus.doc-6.6"="qnsbq20zfk74q2smd8r2dkacicbxf6ns";
-"libertinus-otf-0.11"="kn4ag1whhhh2kv9am234wdab5jqg6qjb";
-"libertinus-otf.doc-0.11"="mixcz9i4bfric6jzksfi4jlysimz2nml";
-"libertinust1math-1.1.7"="98ry7qyv2vx70l0dbwnz9x26bpwl17l6";
-"libertinust1math.doc-1.1.7"="0lf8l4w2yhmpli9wy7hqwwbl01vn0yx5";
+"libertinus-0.01"="q8ddwlppxzzmwfb6lzdcsix9kb4i61vr";
+"libertinus.doc-0.01"="y5didmz6809s0cfa8lnhhqfmbdshy9v6";
+"libertinus-fonts-6.6"="pqfswsq2q2a4ncgczqnkyyzjhh9jxxwx";
+"libertinus-fonts.doc-6.6"="0k0p5ypxxkqrhgy6w4mvck2gff1r7w39";
+"libertinus-otf-0.13a"="536krgyq7j4wdfjv92cdhnnym6fn86hx";
+"libertinus-otf.doc-0.13a"="g79h73qnf5rfjw9whing6hnqjf0ydkfx";
+"libertinus-type1-2018"="zb2iibs5w0rfr3jpiwb4bmgvzy1vsfdr";
+"libertinus-type1.doc-2018"="4qnz0xfzbk266n39wrfv2nljzwpklq6m";
+"libertinust1math-1.1.9"="afqrfb41ndii7pm2ry6ydhhxbakr6k86";
+"libertinust1math.doc-1.1.9"="w485wvhpf2v60racrip2wysr21rgdaqy";
 "librebaskerville-2018"="2dc8cilcgmmp0wrla8ayyyh4khhh7lfl";
 "librebaskerville.doc-2018"="5yargvzlnq9sckyy629jzsmi17gb8h7n";
 "librebodoni-2018"="1znd7g37rmm1qsv35dd9kvkmkfj4d3w5";
@@ -1098,8 +1132,8 @@
 "montserrat.doc-1.01"="qs93cxc3d97zzny9702zm5gydz9p45f9";
 "mweights-2018"="6rwqdlv6x82pskdga8yzzz61yfxgvzpq";
 "mweights.doc-2018"="w719n3h6cg10izpzgcqd4n0i5gbm644a";
-"newpx-1.321"="d12yaqn9jk8z82rl50z1i2q507snsdvs";
-"newpx.doc-1.321"="4q8cyg65h9biyizjszazbyb8j6fyfgwc";
+"newpx-1.33"="g75hjs85b6c7zif95sqzqbl90ih3gjxy";
+"newpx.doc-1.33"="a0y2xwg9wwg5fgs24y5z9gixn91yk5i3";
 "newtx-1.554"="1lfwad5qwdz6jhbzfzgyzbw5dycibi3x";
 "newtx.doc-1.554"="zvalvkaa1bq8ncx4lwprm018dlh3w3fz";
 "kastrup-2018"="qdr5cacl37ans3zd5jlzwr2356xxgswy";
@@ -1111,13 +1145,13 @@
 "newtxtt.doc-1.055"="zblj8j85biikhm989slz2hwbvkhq5yf2";
 "niceframe-type1-2018"="0kr9sg5vnawjrd2aw8vbf8mg975sifl1";
 "niceframe-type1.doc-2018"="12bn96xfs68zy9sfxi5q67mnaqkl1v2a";
-"nimbus15-1.00"="wrnw56g5wf7g0443fwdbv05cca3yr9gl";
-"nimbus15.doc-1.00"="q2qwgrdmc69r2yq7kf8nak62smz536ay";
+"nimbus15-1.011"="b2vqxi65978p1bxnacgmd2z9jqlbfz8g";
+"nimbus15.doc-1.011"="gx3ij2574891g2s1b4i37dj294ccnpaa";
 "nkarta-0.2"="g55hn51ys8zd7in6c6z46mwva577s6qd";
 "nkarta.doc-0.2"="59na8icxp6l11jk6nsp53c1y5gqyjsff";
 "nkarta.source-0.2"="jqh4ghyi8ry5w9x909w3kscg9p6m1279";
-"noto-2018"="ngbbgzr1yqkyqqwh80304l772py44bim";
-"noto.doc-2018"="3siz388nmc0acmb2qndnz56spr1h0740";
+"noto-2018"="adkh5ar851rk3ixyj38d13k10saharba";
+"noto.doc-2018"="4yxz878ihhxn2q27k4lk9l2s3gr327i2";
 "obnov-0.11"="49j5a74f298hw84np3ih4xd0hnh6r1wh";
 "obnov.doc-0.11"="m9c4z3ckj08ai2cdb3hhiv040y6n1bfl";
 "ocherokee-2018"="1fg65c5gpjsx8vv9vsdg8szagf1xmg6a";
@@ -1159,8 +1193,8 @@
 "pigpen.doc-0.2"="gqnp68lkhnnyh1ib0sa34cxjg52jj0rs";
 "playfair-2018"="1rmwab0wdfbivgzkjkdlnkm57bvccgw7";
 "playfair.doc-2018"="2aaqnm4gmjl2g1v4a046hlx90xjwb8jf";
-"plex-2018"="yfvy5kvgvdkwbarh2d08rglk76lv5phj";
-"plex.doc-2018"="0zfb4in1l2yaxyl0vahrqwmbkz8fq9xx";
+"plex-2018"="dvjx3jmbsbnc79914az1dlj2ns2nc0mp";
+"plex.doc-2018"="jxg0mvhpw34skxmqbb59x7v2bgx0smj8";
 "plex-otf-0.07a"="2k3j1snsf3d414k4pjq56d9b1vn2vh1x";
 "plex-otf.doc-0.07a"="z6clw20q3nfwzn087f3c3ifc4g2yr4kp";
 "poltawski-1.101"="ipqjw12syp38hj1pw4b9g03kx07l40vn";
@@ -1211,8 +1245,8 @@
 "sourcecodepro.doc-2.6"="bksqxgy7iax59nisn8zs6a1b5ig76r7q";
 "sourcesanspro-2.6"="z54yjkharb2lcq260in8q07d2d1s5w8n";
 "sourcesanspro.doc-2.6"="cwyk6i4sdl4iag4ggdxm0c3l8ndz7cd7";
-"sourceserifpro-1.2"="zjimb4v67h1nf7rcnxxxwzjc5906ik8d";
-"sourceserifpro.doc-1.2"="p92ynwbxnbij2s8nr12p4hvyycvfy405";
+"sourceserifpro-1.4"="zxfp95p1ah6yv6n7p0bdsvnmrpm42kjl";
+"sourceserifpro.doc-1.4"="qg32lg4s8ba732ac5z3gzc6i7iy0mdls";
 "starfont-1.2"="phdad9yy6nvcxi7ym1chdvz0vvb309ag";
 "starfont.doc-1.2"="96h183mv5rmxmnkgy6766519cz5nff6g";
 "staves-2018"="9vcnfl7q4czfhyl3zxadig3nzdxg900r";
@@ -1230,9 +1264,9 @@
 "stix2-type1.source-2.0.0"="c9ajhq2dinxzps5kb0h3czz0jjk6gy8q";
 "superiors-1.05"="yr7dyyyy1nd25d29i20yq0mpcxb9zj73";
 "superiors.doc-1.05"="bjisssimbzj3hc2l9qf91550kcq9d0r0";
-"svrsymbols-2.0a"="j2ds4nc4zvmyyllhq57djqmmvq389zhz";
-"svrsymbols.doc-2.0a"="c6lf30h2n585pgigx3fhb86scmqv12fw";
-"svrsymbols.source-2.0a"="q3xs00frbb5a21rrb8plfis0b3vhnfaz";
+"svrsymbols-2.0b"="wgq0gxpls40hwxlbxw65ykap0zkw8y1d";
+"svrsymbols.doc-2.0b"="na04gi2mhbqlxyp4jajs65vn9gx0rgc0";
+"svrsymbols.source-2.0b"="3f15gcxzd2rm4m95ikwvpnvil128i71h";
 "tapir-0.2"="sawmv4raa4l1x5sb5df85ds4l4w14ly6";
 "tapir.doc-0.2"="4kn8pfirjbny0k07r1vp1vqyb0r69rqi";
 "tempora-1.05"="b3l8kqm33s3f24smwljks341214ljsz8";
@@ -1273,11 +1307,10 @@
 "venturisadf.source-1.005"="6yz4vcq9mzzm52ca19kcvgj8fg7js28g";
 "wsuipa-2018"="h05k2wwr89dak3ifgvjgjw0zyvlkyyjz";
 "wsuipa.doc-2018"="nrlpxbqgccmccncqa3xx8l3zlbalkcvm";
-"xcharter-1.115"="4hyl037i0k580xkwb3azax39498phhfz";
-"xcharter.doc-1.115"="kshvbhdvj6vw4n8pf0cdr4c2criahsdc";
-"xits-1.108"="dgkldqj163pdlfy3gmjza6hb8lcanzbn";
-"xits.doc-1.108"="bnvwmf9q9r8z9f1w338xadknd9hpywcm";
-"xits.source-1.108"="zpy513c9qwxjdk7rg0qqkq69j719fx35";
+"xcharter-1.116"="a83ilyarl6ffsbavkak3x41pbxmymyrg";
+"xcharter.doc-1.116"="qkl05i6wjyh0k7jk9773smgwcdwzxdxy";
+"xits-1.200.1"="lxqv0qpa0xgj7y69p37fncihvc4dbkwx";
+"xits.doc-1.200.1"="83xz61kkx67nfjf8kmnxfmxscbib0krv";
 "yfonts-1.3"="qfpb2c6anayf3k3bg105apscs3dj1xj9";
 "yfonts.doc-1.3"="z0rzdfjpqdj9q0bixf77j9jb95nix8bm";
 "yfonts.source-1.3"="cjh6cb3zhdsljlwdzd7yr6axbnc0v1fb";
@@ -1304,9 +1337,9 @@
 "euro-ce.doc-3.0b"="dw6qxpnmbr27k6vzv9gx9i06wgc28rhq";
 "eurosym-1.4-subrfix"="rqclyanzsn8f4ylbhvh9garshg0fzf3w";
 "eurosym.doc-1.4-subrfix"="7abbwvvm5riykgm6mq7hhjxd2gz0ljz3";
-"fpl-1.002"="4005wr24r6a2n90469fzz547kid3271a";
-"fpl.doc-1.002"="d7577p5pki08lnv8w6qrcw5qq6kq28hp";
-"fpl.source-1.002"="62kfl70bai91q9zl65pgcpbcmf45nibv";
+"fpl-1.003"="m1b15fm8wc0lm0x9mbryz69x2dkczkmp";
+"fpl.doc-1.003"="bjc01f8vs5f3qj07my033203rn1na269";
+"fpl.source-1.003"="6rv41z6xg652nkli0flj3102na8k7k0d";
 "helvetic-2018"="q4xi3bdpp7195sqlkbfgnnccq879v86f";
 "marvosym-2.2a"="pn8zahcj87ab0rgiz9inp97randgz890";
 "marvosym.doc-2.2a"="wqd4660d0s4kxgasi3gv09fbjnbqmwsq";
@@ -1351,8 +1384,8 @@
 "dosepsbin.doc-1.2"="41pqpdppqi9658cacc0zhg72cp1pa00x";
 "dosepsbin.source-1.2"="0g1nbmyry93ikcgqhcyg48agnabnzpsk";
 "dvipsconfig-1.6"="llmyk9rhvxs90j3jbjrqz76dxxvzdyp4";
-"epstopdf-2.27"="skajgh4yy7v22v5id7j71x969b38a5gq";
-"epstopdf.doc-2.27"="w27k85cm2c6ia0mh2vdwr1sf32ixmvii";
+"epstopdf-2.28"="45cbq50lfbqnlmfp19v43ipzk8pv1jrg";
+"epstopdf.doc-2.28"="ffp11ppmlcb9ri1jdmfjwnaf226j4icd";
 "fontinst-1.933"="ynk1l44cw00x0cxmfxvn0kwixgnaah4d";
 "fontinst.doc-1.933"="nc19g8lv38il2mdsapscni5wjdd0x0qh";
 "fontinst.source-1.933"="cvbp2ml5kiq35qjnyzbpi8p7h1n5m2l6";
@@ -1452,15 +1485,17 @@
 "horoscop-0.92"="xw7yniakff9y6f8vsp3rjh9dpx4lidym";
 "horoscop.doc-0.92"="1kzjnm3b51kh9li5p6pmg3a49y47brkh";
 "horoscop.source-0.92"="2ypc7g86drcywds2mj9d9lj1p6zpfnzw";
+"jigsaw-0.1a"="vgmyhbyk2w98cw1ib5kfipsvnppmzdfk";
+"jigsaw.doc-0.1a"="wkl0n9cdf2bqamgwk8kw0b7cggfkjkmz";
 "labyrinth-1.0"="yafwn22imcs3827ilqkwh5kggfsvsk0s";
 "labyrinth.doc-1.0"="xm6sjrs773g8l7x04m6k16a8vzb8nfd4";
 "logicpuzzle-2.5"="7ynzg0ycgp17rqxf4wv3vkxbkwwyh9c3";
 "logicpuzzle.doc-2.5"="snzhcidhpnkjwbrb25lb9g18bc13bl5w";
 "musikui-1"="888sbpw1xvg39606w7xl7qy1f32n9vpc";
 "musikui.doc-1"="v9fa4l7bl6d4dcvcqz6nbpmz3js0jbvm";
-"onedown-1.0"="9jvq2kc7ycnlbnim03bv0gl8cjc4m9jc";
-"onedown.doc-1.0"="v80y2a90y1gjzp88l71fppmw2s24xjb3";
-"onedown.source-1.0"="myzf4y5zljyszym7bfyx8lhzwwb0hnnp";
+"onedown-1.3"="xkr543whv98k5ni9hrqi00pa8slzqiym";
+"onedown.doc-1.3"="92iyvy5819cbz5nxxphgzlbg0vl132lh";
+"onedown.source-1.3"="zkwm17wpwxvy1d0mnr8ass20nridywvv";
 "othello-2018"="fp9s19jk73qrplyhjnicv8q066a98jli";
 "othello.doc-2018"="q1dqp0zdi9ixxchxnlk60zwfyszbx0ry";
 "othelloboard-1.2"="ymadc4vpkzc0lkl2ws340jf5vzjiq1i9";
@@ -1473,9 +1508,9 @@
 "rubik-5.0"="9wi8kxm1rfbqdmgd08bkfmmcrxh6qglv";
 "rubik.doc-5.0"="byp3r482d99yvd7wj0gw7sy8azki6srs";
 "rubik.source-5.0"="p25x3gpqgyq4hsvgksdspy16w6h593kr";
-"schwalbe-chess-2.2"="40f3q3pv9kbjf9zr693wcqslf9han3sk";
-"schwalbe-chess.doc-2.2"="3i1wbac0bv70k5ls6sry9vxvjq4c9ism";
-"schwalbe-chess.source-2.2"="rqlz4yk36qy4p39q4kqjff5kyjpgi11k";
+"schwalbe-chess-2.3"="2kv49bmr069v1xqlmmq1mag9y76w3jx7";
+"schwalbe-chess.doc-2.3"="f0f7m5nisr4ksa99f4qcxzb707wgbl7q";
+"schwalbe-chess.source-2.3"="lhs87rqjxv2bvxi4shr49aicl2zzx1vs";
 "sgame-2.15"="36xmv070y7wzwj8qj24y5q063v2c1l7f";
 "sgame.doc-2.15"="pm7psgqwg5prx0qfj6wh234raqw849wa";
 "skak-1.5.3"="0wa6kcvgwqz6cnjrf64x03hlbd7yppax";
@@ -1498,9 +1533,9 @@
 "xskak.source-1.4"="x0ab6f461xbcw6k3dydxaif29rdzc0s5";
 "adtrees-1.0"="1x6lr97397fgi6gapxaa99m9d1a095si";
 "adtrees.doc-1.0"="9rpilrcmiz6js9r3mf3d574aflbbq9pj";
-"bibleref-1.20"="cl6dva45l41c8r1vj83x8id90a80bsy1";
-"bibleref.doc-1.20"="a34ahq2fwhz2sc6yd2mbhjx63axrmc4l";
-"bibleref.source-1.20"="grz8irvssn1wqkq5ndfaipldsl3s3jna";
+"bibleref-1.23"="8cf12j1yzl2g2fwqd9igpy9ir251y704";
+"bibleref.doc-1.23"="s9hihhiwli9r8n43nav5ag2ivg6m82h5";
+"bibleref.source-1.23"="fq7w8mvqsba7sd3826jvn38l40d207wi";
 "bibleref-lds-1.0"="adlzl3qk74vn1z0zdqn9cm6xqbwd8j6x";
 "bibleref-lds.doc-1.0"="cxvgzvgkicpnam43l53vfw9za8gigszv";
 "bibleref-lds.source-1.0"="8ndhf2vnjjii0xywr848janqh7xzdhn3";
@@ -1509,8 +1544,8 @@
 "bibleref-mouth.source-1.0"="drlwpv0xvyrb259ipq71p68929cmp6ka";
 "bibleref-parse-1.1"="ddxzanvw07cnj984ylsmjybwvyl41sg3";
 "bibleref-parse.doc-1.1"="jcsy831ih2d4scdsydj4m9mzlyahqlip";
-"covington-1.5"="n31q20a26pbc6snsaabl3gnsfw301pv5";
-"covington.doc-1.5"="a9aq52gg379fwcpg0k77mh49c0ycag0j";
+"covington-2.0"="3dgy2137v10afni626vsiajc1r2libyw";
+"covington.doc-2.0"="w7fc630ndsfdp4qdn5bpkwi9dh7qgqf1";
 "diadia-1.1"="p95dkjaf17pn4qm3syrd2wm4680qxa86";
 "diadia.doc-1.1"="s8q9nnwajrravg7418bldainfxpm874j";
 "dramatist-1.2e"="r8ldaql5igwpsv1bm35jgcgpnlr817m1";
@@ -1586,9 +1621,9 @@
 "poemscol-2.97"="agr0bnzi24734dimffxavg5n1ds62w2z";
 "poemscol.doc-2.97"="6bns541wwmpv823kn9d5gnv7ziclgj59";
 "poemscol.source-2.97"="kia44i5a9yc5m7hf2v8aiw8kvkmwhvcw";
-"poetry-1.0"="ckm7xicsk5caj917wd5fvhxv7pjy9mpn";
-"poetry.doc-1.0"="7ywichrisj21yrc3h88wrxq1l8amjixr";
-"poetry.source-1.0"="g5aqwyc0r4f1qsnj4lzc2k559jh3knq9";
+"poetry-1.1"="4wh2mry1jyqll9wy2088zgxkdc6i7b33";
+"poetry.doc-1.1"="92f0z01dl6fw6fqkhnc56hdqjv4h536s";
+"poetry.source-1.1"="7x15fsl69sfpifslcvkl9b3y97rywb3z";
 "poetrytex-3.0.1"="a7a68naj2vngygl078qcy6qpyvgjqp87";
 "poetrytex.doc-3.0.1"="d7vp6y5vm8sw1vq3j723ksvivdk3v2a2";
 "poetrytex.source-3.0.1"="v4ynl1n0sgg2n5g0ya2ncm7k1fibfmgg";
@@ -1596,9 +1631,9 @@
 "qobitree.doc-2018"="xi15qg62q42sgh4115gp2mcnv7nriwiz";
 "qtree-3.1b"="d2wip0zniiihfnm77v0rzd95f4zvf9dp";
 "qtree.doc-3.1b"="pzpwi4bdw8sxhmyyx16g59nmi0zj8ijg";
-"reledmac-2.26.12"="jbfys2bxcc5s2v3i8sb5q46k26gpz54c";
-"reledmac.doc-2.26.12"="r0zly9rr3bihsb2fbx5ym63yhp0chg5f";
-"reledmac.source-2.26.12"="r01jvzns9p7p5vw9w8rkkyws8b4ks43x";
+"reledmac-2.31.0"="kklmhgfbscfal5zfg98gw2rd37zq0hh8";
+"reledmac.doc-2.31.0"="5ycxipla09vhfgj59xf1lzxd0n5glgg1";
+"reledmac.source-2.31.0"="73h13fdcc92p44ns5793z62pch0qxjzy";
 "rrgtrees-1.1"="gijgmkpg84730ywfcangcf301kff14n5";
 "rrgtrees.doc-1.1"="l557gafpfn0vm4ajcaynvqf14axn1rrq";
 "rrgtrees.source-1.1"="al765qzv8rz1gd9dw672j29q1i27gf2y";
@@ -1616,9 +1651,9 @@
 "textglos-1.0"="lfdr25rxphjmck47gv10zr6dwiwyczla";
 "textglos.doc-1.0"="k8945zjmlx6n8szzighhs4fa1z8zc340";
 "textglos.source-1.0"="mvxkgnsda7v23v765zh7mzg1fzcn0hdn";
-"thalie-0.9b"="f2022r23gjdy0pbl4xa72whzciclqwbr";
-"thalie.doc-0.9b"="74w8j84cfkv34jr3xw4lsc7z6vmwfdwm";
-"thalie.source-0.9b"="34xmqafgkjg0si9z84znva7nbhpygvgk";
+"thalie-0.10a"="kh5jdk781i347cfpvjrv2qkih430cgbk";
+"thalie.doc-0.10a"="8ajaidg8snxxhxv7mr27qllvvyw29j10";
+"thalie.source-0.10a"="s3i136jwlwjq4zxx9fxrx0prn3wpvgg5";
 "theatre.doc-0.1"="lrajd4fl8ib6kabsjpxjr38pdb2gr83q";
 "tree-dvips-.91"="rh2g20j87hg69iym0in6b1jdg5icgina";
 "tree-dvips.doc-.91"="5lwva5wns5mwp1yq94pd31q165gianwp";
@@ -1629,20 +1664,22 @@
 "xyling.doc-1.1"="k41kmgmzw7358f3nhq2ixbxafiq5kir4";
 "alkalami-1.000"="v7sl553x9mw57qsnh66rf7mba26h6m8x";
 "alkalami.doc-1.000"="kg4kz16hp3sylfwrprr4ilc2y4rzrji6";
+"alpha-persian-1.1"="m8yc4zhh1mhdnlzhm6sy63paq2rzdgf8";
+"alpha-persian.doc-1.1"="690wq6l6dnyjw0mabbza2lx21x46sdj4";
 "amiri-0.110"="a48i1gmbvc9vmy4x6vpy0pkvrxihx5gf";
 "amiri.doc-0.110"="yxrvjg7rhrda3p6n0xy2wy1xlqzsmy82";
 "arabi-1.1"="rr1si2q0lih2l2qpascr4kyzy313zyba";
 "arabi.doc-1.1"="cpsn1fgrlivbwqb4n9qrpq3q69kdy3nj";
 "arabi-add-1.0"="djln5r1i53rqvih7wp016j8ga2wqc7dn";
 "arabi-add.doc-1.0"="vwbgh52x3yh6yxhfx6p7m0ljmsrmr4qz";
-"arabluatex-1.12"="nca1nnylhlbvrdnnpxpiz45rmbf8qma5";
-"arabluatex.doc-1.12"="zvghv04zwgrccn5b37y2al93hi3560ha";
-"arabluatex.source-1.12"="gdj4b1b6ya69p16n86ykpa2xbfn5b8wl";
+"arabluatex-1.15.1"="h7vy5a3kc435h0f9fpizv2pijp11l74w";
+"arabluatex.doc-1.15.1"="yk5rpvrmdj34yj2d2cmbjaj21f5k6pqj";
+"arabluatex.source-1.15.1"="g0j9j0ikqanvdm54cnrzd8cdf8rm2cqr";
 "arabtex-3.17"="fr7avfkwpdbx619kq7h1y31bx4nmkp5v";
 "arabtex.doc-3.17"="b5ng3w5g40m9c3x87nih862msx5nw292";
-"bidi-33.1"="mp8c46yvi4vp3zlz9f128ijhzphzdbwx";
-"bidi.doc-33.1"="l1rb0z09n1scdmy8mbf3wyry65ydr59i";
-"bidi.source-33.1"="zpgbkhj7vx5wqkpf0nk8xda0pch8n1ar";
+"bidi-35.5"="xzqpmi0d1pqbdnbfac3bfnc9d6maalwc";
+"bidi.doc-35.5"="4sl0iy991yzsrramvp1imh1ls97xvyvm";
+"bidi.source-35.5"="kl702z6c520x068dk7vs06by5kwvd1ar";
 "bidihl-0.1c"="kwa5li9yi8wb452g12y2h0ar6lpqdmmr";
 "bidihl.doc-0.1c"="558l7z4b7giwqqzj5496r7nkzv1wrnqq";
 "dad-1.2"="ivwjd7fhzgk4kl0iwzs49jvhqsb44ysr";
@@ -1666,9 +1703,9 @@
 "simurgh.doc-0.01b"="z3qq4jx25qyxqmnfbpsdsayi59fkaff6";
 "tram-0.2"="7wcas9syxfvm8pc7wnp817zd9y4q941l";
 "tram.doc-0.2"="ppbq1g4k1swjv7y9qkqhcr0m25knssk5";
-"xepersian-21.3"="j72ki69m173yrqgvazl5h07zi4p2rxwx";
-"xepersian.doc-21.3"="rrh0j2askmbvawrg2ng7m7psh12vfglb";
-"xepersian.source-21.3"="cpviln7alvg501m018q3wgh17xbmbgrh";
+"xepersian-22.5"="wak61mf824sj9912rrs0a041lnpjzvhm";
+"xepersian.doc-22.5"="x8iy0y175g2hshv3gsmj8wjy5if9bx4s";
+"xepersian.source-22.5"="lzsfkdh3vb8a40khj0si3jh2q9jdbhlx";
 "arphic-2018"="zfax00567h7mdlfkpxihy379cwqmy8ng";
 "arphic.doc-2018"="55lcjk7s78qa39dqd0wj0za5f6hcnkxd";
 "arphic-ttf-2018"="s5kckgwzz84bm3px9cmnw2zgvmaq27yh";
@@ -1678,7 +1715,7 @@
 "asymptote-manual-zh-cn.doc-2018"="86bz3am5w7xx9si2a09s432xh882ix9a";
 "cns-4.2.0"="3m0fbs91x53iiqvzl0hs68cks7y3m3q7";
 "cns.doc-4.2.0"="1ddyimvshda2zf3mcs6rk1n4py2aglfq";
-"adobemapping-2018"="kw8bf62lvavy1pzn6acvlz0dsd17dwc8";
+"adobemapping-2018"="qiz2lhjkmcd0q5c3g9h6xj4ynivzpa6k";
 "c90-2018"="jfyd605szid7j3a757fihxhlvaqvprdd";
 "c90.doc-2018"="1v14l7vqrdbc6nhg2k2gshq7p7cqzyk7";
 "c90.source-2018"="l4kfmrrqbnq3y6xbs0izdccvikpsw314";
@@ -1687,9 +1724,9 @@
 "cjk.source-4.8.4"="i9g2nbr71gnvx71a55aj07qrgw67vhs8";
 "garuda-c90-2018"="d9m07vl6glf3zjb44whqb3flsirwwcx1";
 "garuda-c90.source-2018"="rjy95hqlvbds6pn29r26kh8sshxnd21a";
-"fonts-tlwg-0.6.5"="bry0ji16xvs40qasn2kcmzds6ri87fhw";
-"fonts-tlwg.doc-0.6.5"="xc4wi0yfws579n2z42wssk8cg7m0ildc";
-"fonts-tlwg.source-0.6.5"="v7diz715n0gimx354ng8jyplv4fd1x6b";
+"fonts-tlwg-0.7.1"="c6m45bqrgmqhk12766k8ahr0hmimky1g";
+"fonts-tlwg.doc-0.7.1"="xc4wi0yfws579n2z42wssk8cg7m0ildc";
+"fonts-tlwg.source-0.7.1"="3r0l4svknzyp2kpa84kgh2fk23dnhp2g";
 "norasi-c90-2018"="d0972qmh7nk9isx54d46f7jscg6mwcrz";
 "norasi-c90.source-2018"="f0z1ppqy8szazpnwmg2ml8cgasdf5ivs";
 "uhc-2018"="viphfgiqfb1w9kb8103znmzy09n6i45n";
@@ -1706,8 +1743,8 @@
 "dnp-2018"="jf1zsbg60d074ksrz0xk9ihybbabda1f";
 "fixjfm-0.8"="r24s5c53wvxaacm4fmnmp10nl8096nlf";
 "fixjfm.doc-0.8"="inhixa1d1hr6s2473qp0hfchvcn84y45";
-"jfmutil-1.1.1"="w3gybz8cr3bg1sirplkf5yw2pidm6d88";
-"jfmutil.doc-1.1.1"="8sma5crx9mpkf1wcx37nvkj433zl3vav";
+"jfmutil-1.2.2"="lf7jqszx8lg8i8phfcnq7qlx7q2rp6k7";
+"jfmutil.doc-1.2.2"="a1iq30pswbssypi7swra66rzmiqx8615";
 "pxtatescale-0.4"="psd9rlxh4i4rqxgii61r2s43sqy3kibx";
 "pxtatescale.doc-0.4"="bfd49446kr82v3h06mq5hsm1ji2jwzck";
 "xcjk2uni-0.7"="d0h2b2l69qfb6xvg179pnzj3lcwzxpn6";
@@ -1724,10 +1761,13 @@
 "fduthesis-0.7b"="p3k5gj6a0vby14z0jf88ni27icbdhm3y";
 "fduthesis.doc-0.7b"="dmyplx168bgkvqyjny1fc0fsxwpqpzjq";
 "fduthesis.source-0.7b"="9v8wjy3c0g3s4gpfpp2875ng091ir712";
-"hyphen-chinese-2018"="bb5vy7sg5vdimz5zy225syns093jv15g";
+"hyphen-chinese-2018"="1iby8rck423aw2mi87rbn60ww1kp71zs";
 "impatient-cn.doc-2018"="8k1gcnqs5gghbarikj17ykh4vgahpqbw";
 "latex-notes-zh-cn.doc-1.20"="qx777fwi8k06qvknnll3crc1j0yvraxs";
-"lshort-chinese.doc-5.11"="8iavbjpgy14jzdgw3011wmpbrwj62fmk";
+"lshort-chinese.doc-6.0"="f9qqgrqxxpcv3y8k7dvj8ii5qm25g9ll";
+"njurepo-1.1.0"="75zwhpi0m9zzjhkq947razcwv5ksnh35";
+"njurepo.doc-1.1.0"="brb4kg86cl7yq7da97yv0sjbpaf7vd18";
+"njurepo.source-1.1.0"="xz4vpaqn3wzhpil9iypqd5xzbvqnpkww";
 "pgfornament-han-2018"="b3ldakf2h3zz0npmqizqdh65pimricxv";
 "pgfornament-han.doc-2018"="w1cs02w8z3y9qiznsaw2yy9fx7r7ybvm";
 "texlive-zh-cn.doc-2018"="gm01ik0699sbsjg39xgx6w82n7d79srl";
@@ -1739,9 +1779,11 @@
 "xpinyin.source-2.6"="b3p4viab0px4wjnjc1llf799vk43afx0";
 "xtuthesis-1.0"="0lmkzfvp34aiixjir2l8qs9nfpbjb3gn";
 "xtuthesis.doc-1.0"="vvqmvgjjinj3pm8r3kp48bbxs8kzgs31";
-"zhlipsum-1.1.0"="z66508fcrrfg2djydyyrp3sjwjc5hdlp";
-"zhlipsum.doc-1.1.0"="399r96xqy0588h2658l42vjpdxp33qb1";
-"zhlipsum.source-1.1.0"="1cry8v4zfnw62qx4hw1vx8zvapdblfy6";
+"zhlineskip-1.0d"="72yr7pi0q2296qzx11swvcbadkviqggl";
+"zhlineskip.doc-1.0d"="zc47sxkgpn9a97vqxhkyr46nqxgsh3r3";
+"zhlipsum-1.1.1"="4vf2kp4yb045j1rawnz4n52a8v82p37i";
+"zhlipsum.doc-1.1.1"="miraw6ch0naabp8kmj58mxcjqdvn2lcx";
+"zhlipsum.source-1.1.1"="wmir9nxkjijs5d2mnm49ryd7q0rb23l9";
 "zhmetrics-r206"="2li2anrf74242blfd59cxfyn13iwmfxs";
 "zhmetrics.doc-r206"="njh801caaxkfyw5nsfv3q36gkcql14pj";
 "zhmetrics.source-r206"="ls3gazkf44sdal0f0k8n46ml2fgigfsm";
@@ -1752,9 +1794,9 @@
 "zhnumber.source-2.6"="f8hdc8nv71dqv73h7z5lif9shjpizi6q";
 "zhspacing-2018"="p7w7cisgid16ndk1mipdmpn5v7nc1kzf";
 "zhspacing.doc-2018"="kjnyalnxmb2f0kj8w52nvm97a9m1dfsa";
-"babel-belarusian-1.4"="zr7ykr7l7c5s66w34ddv61d2yxh84lr3";
-"babel-belarusian.doc-1.4"="pv2dffvz9zli5c22x07a41mz87lk77b2";
-"babel-belarusian.source-1.4"="xmic60qycam0qij5a5g9fh2bkikg095v";
+"babel-belarusian-1.5"="dky0w9qw4j6mbsmx6kbcgqn8p9grbbmj";
+"babel-belarusian.doc-1.5"="3mzf3fmiraiac3w6cd45fy3phm5714qf";
+"babel-belarusian.source-1.5"="bisqg51jp7d4f8mjzirzw2v0f6m78yfk";
 "babel-bulgarian-1.2g"="4c5cdn8lijfw1qhkfz69pvlvl2hcg5hz";
 "babel-bulgarian.doc-1.2g"="pyikwcg47yj8nh416g6wdzwk7a7f460p";
 "babel-bulgarian.source-1.2g"="km3vz4iykb1pckz9bgllgd6xxc77k2c9";
@@ -1764,9 +1806,9 @@
 "babel-serbian-1.0d"="8acj740xh1syd4ch9jpfkpx3sclddqw4";
 "babel-serbian.doc-1.0d"="5jh97wmn4nhjbwaxdbrazk4dxsddx9q2";
 "babel-serbian.source-1.0d"="fcwf73qgjrdrc2vhzkhiaf7kj19n72vf";
-"babel-serbianc-2.2"="prhig05xnqc5hqqm3hf0bjhv2qzj02yw";
-"babel-serbianc.doc-2.2"="w6d72ix2a6gk6zcxbrx5nm9rin7b6i20";
-"babel-serbianc.source-2.2"="lp9zcsmpqk0l5ai17wy4cwbivyq2703w";
+"babel-serbianc-3.0"="xmd8wqwb2fnq360si9ahpr4acrhj6rvv";
+"babel-serbianc.doc-3.0"="8kn5ngjaq927k1xb6lhmpm62p0h7w5r8";
+"babel-serbianc.source-3.0"="n1lsr7mvbi0pn612hg8kr6bbr3bgny8d";
 "babel-ukrainian-1.4c"="zkrzqv0a32c8dm30bin1axbkd1i7fxlm";
 "babel-ukrainian.doc-1.4c"="vj7acrkzm3cdby2aczcancag1y6swvl0";
 "babel-ukrainian.source-1.4c"="yh5qaricqrn5lmvrz9vdycbr5y2lpmr2";
@@ -1774,7 +1816,7 @@
 "churchslavonic.doc-0.2.1"="pz4wqhar8vfzyy8aw4szas78hqs018lw";
 "etoolbox-2.5f"="8mjnm9fwd455qa69548mmnpapa2qaark";
 "etoolbox.doc-2.5f"="65lmva7ri6bn37p4wr8q12c21wl6kz1y";
-"hyphen-churchslavonic-2018"="dbbg7zzqhy49qgvklp1kakaq1w7grpff";
+"hyphen-churchslavonic-2018"="2f513hwwcxask6fp2d4hjw9bzma0ixcx";
 "xcolor-2.12"="d4hv07lqr1p36mkph8s45w93ykk2i0jg";
 "xcolor.doc-2.12"="50k9wrkrb7gaf8dhpq4gbsbyfpbm6dz6";
 "xcolor.source-2.12"="zgpsq8x4n6m23a9d1m5m06davpxv76id";
@@ -1792,15 +1834,15 @@
 "gost-1.2i"="i4ymhad9kyybwc4072yhc204pr9hfw3p";
 "gost.doc-1.2i"="vwsvpn0p9d4888107r2qj7rghl3l50xg";
 "gost.source-1.2i"="fawqr3q9mk5ki6qgqzv3xa4kz5ak2srq";
-"hyphen-belarusian-2018"="rzsbxs89fqwqp7dsqpmqw13lj0bl3bd4";
-"hyphen-bulgarian-2018"="3ihvwydq1wpkmkcscsw8kcfpd2s5wnkm";
+"hyphen-belarusian-2018"="5wlil9ipjwppnw48nb84mr4ss1rxxzyr";
+"hyphen-bulgarian-2018"="6jv9dph047w2ggpv1vbwxhlgk91saby1";
 "hyphen-bulgarian.doc-2018"="73rgmlh3pbp2b534ln4avz8knspyjzhs";
-"hyphen-mongolian-2018"="x0q9kl6x25slrxdmm64b2j8ah7k83krm";
-"hyphen-russian-2018"="36r2dwl04v8yv5lci4gasyr2ylw9x6fa";
+"hyphen-mongolian-2018"="p4jbsah4mndigqvpkfdiw94701s7233r";
+"hyphen-russian-2018"="w4nszp9h46zc13a1k3p1l0rjjy39692d";
 "ruhyphen-1.6"="3d6lyf95cgi2yc8lsy9dz6z5vmvcx1l9";
 "ruhyphen.source-1.6"="i6x3fiidyvl2zkly1p4s7qzgzzza1in7";
-"hyphen-serbian-1.0a"="8mn7gqfqnbhpsszhg3048qrf2ar1vkch";
-"hyphen-ukrainian-2018"="fsqvhakdhhcnwz2ld469n9g38iw4nad5";
+"hyphen-serbian-1.0a"="sr671h8p445pi4gaz9y74fypr483pszj";
+"hyphen-ukrainian-2018"="xb49a066453apjp5a05ibwhdfcx74al7";
 "ukrhyph-2018"="l60kvxf1mii3imnl0swqskcrz0bizb5v";
 "ukrhyph.doc-2018"="4mycq4cykkinm5h946xmrng59jghvbp4";
 "lcyw-1.1"="0bxzb7w4z0w04b9c1cvak8i2cp3f4h74";
@@ -1852,18 +1894,18 @@
 "cnbwp-2018"="whwdam81dc6g8pq664mrmnbxz4f0iwdj";
 "cnbwp.doc-2018"="qv1fxhmq1pig9rq3swhvwlwpm4lmwrjy";
 "cs-2018"="ks76xw08rrkrcxg7rv72w18glx2vncfk";
-"csbulletin-1.1"="m9d1x0828b0bkkwwz7pp7vncj5mjc9zy";
-"csbulletin.doc-1.1"="pf2nrqiwk3jag8gyn429f1d867xg2v9d";
+"csbulletin-1.2"="4ivi3qgba2mbbhs0wy53hg4q5794g54r";
+"csbulletin.doc-1.2"="4s9iz7qzmwk5az3a5nwy6vw4nl6rk6na";
 "cslatex-2018"="4gf3lz23hvrqgqbvpnq2wc3bwrb2jdkh";
 "cslatex.doc-2018"="xn40wcrp11ni73wbbzslyndahrxf2d0y";
 "cslatex.source-2018"="fmrx0y2xnxcdczhbqyrh7w70wh7mrccq";
-"csplain-2018"="cl8kv51sny15ajqv5s5956rpm396y4vc";
+"csplain-2018"="k5vsrabcyi4xzqy4sbhcxgvin1rpja34";
 "luatex85-1.4"="ka3px4aiyi8gq487i085s31y9l95jzp1";
 "luatex85.doc-1.4"="ac2agmy9dkavln2vnd63fmavv7xnkdrw";
 "luatex85.source-1.4"="wpm4dw7j6fikz3dqa4zk3r5avg4isxr8";
-"cstex.doc-2018"="nsrj5l85ssj18x5wjd1i8pwvakmj1fnr";
-"hyphen-czech-2018"="hgqj7s2x8307ap6bbw0i7nmw95w84i8k";
-"hyphen-slovak-2018"="4v3xn4ap1yhfgrvlh9ypmdwvj7yii077";
+"cstex.doc-2018"="jpj7p15a5sv6hqm2kvdwlqcl0a4l3v3k";
+"hyphen-czech-2018"="ssgc5qrf6pcf56bk2mbwn3yp0ccziz7c";
+"hyphen-slovak-2018"="wj5rkc9h57647fbr1sqa4l70yfssrzhb";
 "lshort-czech.doc-4.27"="2z8dygvm9ilvahsx005zb7z5ss8hxbsf";
 "lshort-slovak.doc-2018"="qnj433q5hfg9cpy0z281zq17z7dr5vh9";
 "texlive-cz.doc-2018"="9dvz2cz8nxgvyjbk7lscbashm0jjwlmd";
@@ -1879,14 +1921,14 @@
 "components-of-TeX.doc-2018"="7sc5ryfj785jifvw9b44yni2ifmssr7f";
 "comprehensive.doc-12.3"="bn5nyhw62ks4zrhg2gk6m05v1s051921";
 "dickimaw.doc-2018"="jqva0skw6ivc4ikc8m7awd7pgfaxgci7";
-"docsurvey.doc-2018"="y290y19159hjbi81r63d6qzxzd8va25z";
+"docsurvey.doc-2018"="0lml7hvr42zsfk14da493xsl24z3i8vx";
 "dtxtut.doc-2.1"="108k3lyvja5wmg8gxyvqskbz8wwh0cyw";
 "first-latex-doc.doc-2018"="8vcday36pq5hlr075kjk6hb82ypazjd9";
 "forest-quickstart.doc-2018"="gyacc77yw1l6kksi62y5plxsvkqbf6yv";
 "gentle.doc-2018"="mpxhsl7g4za410b65awmbb5zlc58h24n";
 "guide-to-latex.doc-2018"="8lw0kcinfq2yd6vkbd531zakby60k2wf";
 "happy4th.doc-20120102"="svmy37c032cvip73n4b98c8kh4hvnh9g";
-"hyphen-english-2018"="4vjl8scc743bbjbjzhprgpmxnz58ph29";
+"hyphen-english-2018"="fga7bfg8gxhididfvy0hj8j9rga4fvn5";
 "impatient.doc-2018"="172g4hvk6d4z4013h44nr5may3a51gb4";
 "intro-scientific.doc-5th_edition"="qx170vpq4ahipljnmhkvbrxv1xdbbii6";
 "knuth.doc-2018"="2w5hzwaxcl1i2pp3ms0kshmza0p5nqi6";
@@ -1899,7 +1941,7 @@
 "latex-refsheet.doc-1.2"="9gvmiiqg78xn8348cymz3wfzi45mf8xz";
 "latex-veryshortguide.doc-2018"="mil8qpv4ka19wym6cqz3r5np3n7nzw5r";
 "latex-web-companion.doc-2018"="wzj6qw8bhwr82ipsph640ya62mpj6k3r";
-"latex2e-help-texinfo.doc-2018"="69xcvykwh4l2c8s5lvn126zpn5n3mr6j";
+"latex2e-help-texinfo.doc-2018"="jmg3aygadzdj3jvdsd26rvg9ipjbwq7d";
 "latex4wp.doc-1.0.10"="bxffry3cy7vkcjhdm5yzn4hipma74jdp";
 "latexcheat.doc-1.13"="iav6gzdcadndwli0jar6d7i1711ssq41";
 "latexcourse-rug.doc-1.1"="fxz46xn5hazqy707qrf2mkgk121m6ywv";
@@ -1912,7 +1954,7 @@
 "math-e.doc-2018"="jl3c0l594dii8wjylbc9nmaw6bqkmxvy";
 "math-into-latex-4.doc-2018"="0k2w8mjvn4h6jplrks9mxj6m1bnfmlz0";
 "maths-symbols.doc-3.4"="xi1pjz6rhyw79b10fpdfaa8vc5sf1wlf";
-"memdesign.doc-2018"="wiphi37w652d45ikn5kgd1qzh358rj3r";
+"memdesign.doc-2018"="92v86h91snhrnssghhllvr0h05cacpm4";
 "metafont-beginners.doc-2018"="7ql41977dp698l2fjlq2xyf221y6xn2f";
 "metapost-examples.doc-2018"="ljbvw9v7xilmkzmifm1vx18dfvqlw6k6";
 "patgen2-tutorial.doc-2018"="3wv4sk7yw0mpy0rsd1j04m8mqsbi465n";
@@ -1934,7 +1976,7 @@
 "undergradmath.doc-2018"="kp1xxp209mbvyhpmh62yp53c6q8ppnwk";
 "visualfaq.doc-2018"="mdskjr2m6y0ljhczhqmfm50xsv8x4k1m";
 "webguide.doc-2018"="xbp0q21rqfq5gmckdfkc671kbr6gj1n8";
-"xetexref.doc-2018"="ng54q8km6dahcmh77lwwkz9qplw2d46l";
+"xetexref.doc-2018"="9yjsdw6mvw21y2ggrlkqyp6m28xjzgnv";
 "armtex-3.0-beta3"="vg6qlgg6nzci26mnphkbcpc8vak9jwbq";
 "armtex.doc-3.0-beta3"="fam9bkmfjn2v54v3f2xjxjarbrf3adhz";
 "babel-albanian-1.0c"="1dasgklnjx05y74bk0pcwn1ivghswmvs";
@@ -1964,7 +2006,7 @@
 "babel-friulan-1.3"="xjbsgl2xyfqfrdyv83c6g5h2qnjzw7vf";
 "babel-friulan.doc-1.3"="m4n4fysx9qxf13c39jm4xq624y6jkagd";
 "babel-friulan.source-1.3"="yf6xqza856qdbxdysw08v707h0pcj7sq";
-"babel-hungarian-1.5c"="ziiivvv3n2allw091gzqkd35af46r5nl";
+"babel-hungarian-1.5c"="5l7i970llxwxzy75dy9an9czkbp9p049";
 "babel-hungarian.doc-1.5c"="czi272jfp95lckd97gkq46lrvz3r63wl";
 "babel-icelandic-1.2b"="bv8jkqsb9ikbk4g861n0hn00j7dh87kw";
 "babel-icelandic.doc-1.2b"="b2pxcd5sczr0a3a8ww2rjfyw3r1783jc";
@@ -2027,31 +2069,31 @@
 "hulipsum-1.0"="8pqz5vilzli6in81d604dnkz9024i5s7";
 "hulipsum.doc-1.0"="3sqiw98n02kg8752hzv7vp1r5xysrw0m";
 "hulipsum.source-1.0"="dv9wyvy9cbkvjlc9awaz0mv4vaanz7jn";
-"hyphen-croatian-2018"="3ncl8rzkilf9v25d3knjpv05s23366rw";
-"hyphen-danish-2018"="cb0mgkx8v9zb9xpm23ys4cykdx81fm8y";
-"hyphen-dutch-1.1"="yad9a54d57s5fqaw203z8p587am163pg";
-"hyphen-estonian-2018"="kxvkppf091jzvq35f1694s8zwws8smy5";
-"hyphen-finnish-2018"="34sljx5z5frjbdmdjfk0gby66lrsk8d5";
-"hyphen-friulan-2018"="cqkjqpaajflmjxmbb010nf6b6qhx291d";
-"hyphen-hungarian-2018"="rjcm5vh5imrvhq5vm67ldrx4vpwfyj0c";
+"hyphen-croatian-2018"="cv7bf6sm1aaj5va52r2n3gi0m6127sx0";
+"hyphen-danish-2018"="mnd2pqh630n9pmqsxsi4bxp6gn2jgy59";
+"hyphen-dutch-1.1"="jf1ss3824k3w80c1zy03lp204nzg5afp";
+"hyphen-estonian-2018"="790qsjs836gim3w5ryf6v31d2lnv78d8";
+"hyphen-finnish-2018"="j426pqkdkgnsn7kmg690sy9x32d25z8f";
+"hyphen-friulan-2018"="vb22wrkdv5nfj4hh3gv0j00fgjyzlwq1";
+"hyphen-hungarian-2018"="8n2l8ddpncgpah6hzdkns9x31glbn621";
 "hyphen-hungarian.doc-2018"="a9fpid878wd5s3qadgxg8acv6jwl86ca";
-"hyphen-icelandic-2018"="p0nh6hmjsq8qz9bq2jr94aivygc74k3p";
-"hyphen-irish-2018"="8pgd00kg1280xb3nf238z95vjca579n1";
-"hyphen-kurmanji-2018"="s8x6afi0m4p7ypdd59bv48p5wdpc230i";
-"hyphen-latin-3.1"="fwx28jpj320ykvy0vwvhab6vk6068mlf";
-"hyphen-latvian-2018"="ysdrd68nsbqcahr1sxdaf5swlibi9zym";
-"hyphen-lithuanian-2018"="a466wij0mk9h82h6dkl4a048zwc8iwci";
-"hyphen-norwegian-2018"="5a71qrcnmaq9d9yk25p8i47cdz8kw830";
-"hyphen-occitan-2018"="rpqyqccljn7sfzkc1q8cil6ihc86d5qm";
-"hyphen-piedmontese-2018"="785rz1pgg937vbvry6l5a6m1ibvla7vf";
-"hyphen-romanian-2018"="5mby6h9g3rdbw6sw0nbrl5ig2kdjzjwg";
-"hyphen-romansh-2018"="m2d5ilq6nrn7v02xfm64y0p9a68fnnzx";
-"hyphen-slovenian-2018"="h7mqlrlpxrs7vcf357myvxdjj40xvja9";
-"hyphen-swedish-2018"="0lhl6pgggkp4hirzakbcpc167dv6klcd";
-"hyphen-turkish-2018"="q4p56y47qx2c7mjvkj945qgacblj13sr";
+"hyphen-icelandic-2018"="9d6gvj8k6cr89rq47az2lbwk631za6gr";
+"hyphen-irish-2018"="rd6cy170pr6ispdk6rlxfzibgxzk8n90";
+"hyphen-kurmanji-2018"="rqg9vsvhmpv2lx62z0v4vwp83md9xkfr";
+"hyphen-latin-3.1"="ilnki1hk37xcl4r44lhv2yq9nyakjdfa";
+"hyphen-latvian-2018"="sgq37gysmsi1a5r29vkj0yhj07sil3qr";
+"hyphen-lithuanian-2018"="c728l2cfxbhmmh8mi1mzcdp9baz3x84s";
+"hyphen-norwegian-2018"="hg4bsjj9v9i7gfw2ap6dp2jqn3bld2nx";
+"hyphen-occitan-2018"="m4zjqhvif2j8bh58jghr6qkhk3pkmmaj";
+"hyphen-piedmontese-2018"="7ad1ssibvx0id9vdgpwhrfk1fg3v3k47";
+"hyphen-romanian-2018"="9r34526d2yzzdimr8mb9nsb5qx60py90";
+"hyphen-romansh-2018"="6k24acyjc6yww9bx16cjrf3ym9q5qp62";
+"hyphen-slovenian-2018"="5b48hgm26fi8x0bw0bbaw05h5fi5gx5n";
+"hyphen-swedish-2018"="jhymhvp3ksiy1hdgl7iq3kgd7yqwfz57";
+"hyphen-turkish-2018"="df22cqlj10asl71zvvffsc6kyx1p08ff";
 "hyphen-turkish.source-2018"="4xv9azgkq91m4afsp9kvsq0f9ajxqfvl";
-"hyphen-uppersorbian-2018"="rr9kvhrf60s2rpq7478mbd751kwzl0w2";
-"hyphen-welsh-2018"="g3hsz81k297agiclv8ms1zb2hgkmlqcf";
+"hyphen-uppersorbian-2018"="bzh2qk7k16cxkdh4p7r09q5089pzb9g3";
+"hyphen-welsh-2018"="dcnvrs3cxy4yww468qh7rlx9b1ahy1i0";
 "lithuanian-2018"="p7vd2rv8md0a1gnyd9jj1ill09dfxmk1";
 "lithuanian.doc-2018"="x4nf13nhkbrn2cnn9gi06zavch8hjr4r";
 "lshort-dutch.doc-1.3"="rswbmzd9fkb0bwbc054pb0raa8zv2lfx";
@@ -2073,9 +2115,9 @@
 "babel-basque-1.0f"="dasllbbd2k1yhqdwm41i38870lzp9caa";
 "babel-basque.doc-1.0f"="av6dd29g89fsq2hgva9fj4h2myj95jxk";
 "babel-basque.source-1.0f"="mvvhhqj4jd107zicv0gv8yhgjkjhxl33";
-"babel-french-3.5b"="vqr3dcwj5w2sxly9xrsgk084p85l454c";
-"babel-french.doc-3.5b"="cd96pvnfhdx63d70iryk1ac4crfbbk7a";
-"babel-french.source-3.5b"="w22gmsm3wa8hg47mycws3nq6sz9506lp";
+"babel-french-3.5d"="qc7286jpsvi2h7ddckwwqc9gsql6wsnz";
+"babel-french.doc-3.5d"="ybzzhqykpwndzan12j0w30bpfwawsn04";
+"babel-french.source-3.5d"="rdwzmnx7z8ral5v2d9l3ipc20ci1dk63";
 "basque-book-1.20"="6gmya3w1jnv20p9zyn3b8b095csb45cj";
 "basque-book.doc-1.20"="njw9j7s7mlx35ckjg0z404fizyxpn74n";
 "basque-book.source-1.20"="wydda9ij2ibwnhd8b0pg48bf2f1g969f";
@@ -2084,25 +2126,29 @@
 "basque-date.source-1.05"="j1ad62kaxq7yf7bm1l4vgzzwjswhrxj2";
 "bib-fr-1.5"="d2v9lhayizx8carld94ica03ig34mjsi";
 "bib-fr.doc-1.5"="21c1p7mka1a4y2qc5b8wqj25h4il9pjs";
-"bibleref-french-2.3.1"="sif2z3qyf301ck27gbqmri7y1h936sln";
-"bibleref-french.doc-2.3.1"="jv8bwzyfclr5anv5hddfdfvk419vl4sr";
-"bibleref-french.source-2.3.1"="mlh3c7k4apc7qdwlh2ni27i5jb611f0n";
+"bibleref-french-2.3.2"="id805cd5csnkr92r0xry4nc08xg6a0mr";
+"bibleref-french.doc-2.3.2"="97ib4izl1pf181kh4wns6s1bpff9bmvn";
+"bibleref-french.source-2.3.2"="6siqpf7gsybc0pzra1kwkrbnnkb7ka41";
 "booktabs-fr.doc-1.00"="8nmky9zjr4s9s8kikir9l4w6y69yk1vr";
 "droit-fr-1.2"="kqd2m29if8y21y5l72z5k0f6dafm95sj";
 "droit-fr.doc-1.2"="ss2xw9f26frzv9m2xvwbmvgagdhabc69";
-"e-french-6.01"="w0gb3mb4i7yp73ammlwpd515q2hyxgni";
-"e-french.doc-6.01"="lvxzb7rnp45ylj2jk32qaccyg73xmza0";
+"e-french-6.02"="pmygb69ikswsllkszbzp04dkvpip6941";
+"e-french.doc-6.02"="x22dp2kzcwfyla8ccbc5jkwrjnkjjvl5";
 "epslatex-fr.doc-2018"="7kqdhx5drijbah1yl3vrwax3cnxg5zdk";
 "facture-1.2.2"="ys1fq6vkml8gnfc6bjkx2lkbdw2w0fsn";
 "facture.doc-1.2.2"="ij99my45fi9m1lcc79rj6kyxggmv4v3r";
 "facture.source-1.2.2"="aywgffiyigrwxv9lipf7a131mycjp839";
 "formation-latex-ul.doc-2016.11-3"="rs68mnwbwwgn4gs8z4w8cr3w04indrf4";
 "formation-latex-ul.source-2016.11-3"="lrk1fnmfi50ihqr6bi5s3896qf0gqvr0";
+"frenchmath-1.0"="99qkcra80s4f4fpp8fvx21g1mpk76q5b";
+"frenchmath.doc-1.0"="9maricfk62l53flwkn2d9a08z90p100y";
+"frenchmath.source-1.0"="7ir1lmpn3abcp4lmvgzyd1zykdlaldhn";
 "frletter-2018"="4vqb93fvw2jmyxv1f269f6icnk4wbwpl";
 "frletter.doc-2018"="pg2pg5gsjpp0iyzapm6k1m4p95fkbi4h";
-"hyphen-basque-2018"="cf8qx0sgavyb7y615yrxh5is1nzfd6lq";
+"guide-latex-fr.doc-3.0"="r5r8pyq8xg018jzvg9nkf6g3isdfkdv6";
+"hyphen-basque-2018"="r4q14zb56w7sw8nq39l72xd5x5cmb21m";
 "hyphen-basque.source-2018"="vq3bxdrcsgdmiqfjxfcy9w5jihxf78qf";
-"hyphen-french-2018"="ilb1im99f9qr7nzgk4daw3zc262wr3q3";
+"hyphen-french-2018"="4bvmaxyym4n756qjfsk7mnqkcxp64pb2";
 "impatient-fr.doc-2018"="sjzbiaxr5cvnqxn7bylr5zhrkq46l1v8";
 "impnattypo-1.4"="yi9xrsbs2crfwwjjgnxg0sybn8ygjr32";
 "impnattypo.doc-1.4"="cai1yyf5ipgjips10l1nsid8dz09kvg8";
@@ -2118,7 +2164,7 @@
 "tdsfrmath-1.3"="5nz3qrfq13xyhabzww6092mb13014rhj";
 "tdsfrmath.doc-1.3"="8nnvlh3hw79z3k6c6vsvgnvkq814ldsv";
 "tdsfrmath.source-1.3"="3hfid9ih338p675pz6440f3ds5r3s646";
-"texlive-fr.doc-2018"="24v9rcrb35c421snyzbdg3cygfmya9wa";
+"texlive-fr.doc-2018"="j8zcjpxz4nwsbnzfrwfk1icpb8mawhdr";
 "translation-array-fr.doc-2018"="yia92yfpyrwv26vh12kks8arbsda05z4";
 "translation-dcolumn-fr.doc-2018"="acapy2zx06rsxwg810avmphyjjxca6gi";
 "translation-natbib-fr.doc-2018"="8yvcb3s928s5lldgy65idpfw23pb46z2";
@@ -2128,9 +2174,9 @@
 "visualtikz.doc-0.65"="2rc26mlib7xnlpgc2l82ky4fcpyv7013";
 "apalike-german-2018"="hyclqnv85va4qmrr89zz8fhsfyqkqx3z";
 "apalike-german.doc-2018"="gqfzgv3kxzskvw0j6n23vsrs8b70vavv";
-"babel-german-2.10"="3dx5b1ph7chfvfb8hmf2cm1x102ab0mc";
-"babel-german.doc-2.10"="mf073dp8bgxffs36lr247h19hljklany";
-"babel-german.source-2.10"="hladbfwysp2bv4j92zk521b22dxla23i";
+"babel-german-2.11"="8y70chxahg5anippladkwlh4aj94hpa7";
+"babel-german.doc-2.11"="zrlg0a334h7v2j66llw25977klr1az6k";
+"babel-german.source-2.11"="igzl8plqhs6fhs8zgfhanzsz49acbr4n";
 "bibleref-german-1.0a"="wd8gzs1hrjyq9dmsjy6ss1qg0krlrzyd";
 "bibleref-german.doc-1.0a"="yc6vn69gsdsl3vxhg6klip8m6wkffyy0";
 "booktabs-de.doc-1.61803"="wcz4xqg22sijz3rczwk6nfnb0pk074ih";
@@ -2157,7 +2203,7 @@
 "hausarbeit-jura-1.5"="0pifqdiq22zs94z9ywfdirgljp11a2g8";
 "hausarbeit-jura.doc-1.5"="9vvkmp35qa1ygwj0isib5wsf12nnfs4f";
 "hausarbeit-jura.source-1.5"="zc6g0yd997syp0j8dlkbzkvk29syph7b";
-"hyphen-german-2018"="a3q43n1qk99h95kjajd34pkd1raccs4q";
+"hyphen-german-2018"="f0bb4ql01d63szv22w4d2s9yjj5v0gnp";
 "koma-script-examples.doc-2018"="rzy2nsllyfdm00lrllk3k8i8yxgvppfk";
 "l2picfaq.doc-1.50"="35c7cwi94qazkf5351kj5hl58xil9nms";
 "l2tabu.doc-2.4"="4sab9w752r7xr6l9a6sxig4q0sdfvfxr";
@@ -2223,8 +2269,8 @@
 "greektex.doc-2018"="p5f90xphw0ck7p6iw2gz6anki05v2b9y";
 "greektonoi-2018"="agnjlz6cdb3figh8g8kfnqah4ppzqqci";
 "greektonoi.doc-2018"="8mh04p3y9jizn5zdm63vr50nzk0rjcyv";
-"hyphen-ancientgreek-2018"="y52jhwd37cwc0fnvn1zrhqb7hxklsjlm";
-"hyphen-greek-5"="b8drw54lc48kn8dwwyr4bpfsv5cxarjp";
+"hyphen-ancientgreek-2018"="ka83ajw227cj0qyp8dwib7xbzs6cclwg";
+"hyphen-greek-5"="l4fimplgxjkk90xw4kyghdgidgar6149";
 "hyphen-greek.doc-5"="r6v8qyqkrvnqn6729i7p3ah3vmgxnzrn";
 "ibycus-babel-3.0"="m0m76cgm1k930h85s6hi9qnlh86gf8z9";
 "ibycus-babel.doc-3.0"="fyc9gdakl47jq7p76pxi9l3ggqsqfwqg";
@@ -2250,9 +2296,9 @@
 "amsldoc-it.doc-2018"="3xqg4bjhsk0r27g7absrq84nwy6zy265";
 "amsmath-it.doc-2018"="mrz7iav2jpify9h3vz703x863km3vb9r";
 "amsthdoc-it.doc-2018"="bpi907wji0gimbc22s86vg3fwv6fkpsq";
-"babel-italian-1.3n"="zc8zwrjbpcjp57il9zjpqs5hhzrk0y1a";
-"babel-italian.doc-1.3n"="z8gv41rw62chkmxvkw5a83i7vznsbsqv";
-"babel-italian.source-1.3n"="9gyf05wa96w7xhwh1xyfs4rnl2iax3lc";
+"babel-italian-1.4.01"="06yw3wwnbx72006dxyr7lcym51qxnsdv";
+"babel-italian.doc-1.4.01"="45s0vhvdr1ji95jf9ryvyxpgixcb9q3m";
+"babel-italian.source-1.4.01"="milncc712c5mh0lmpvvap7bzc4rbniln";
 "codicefiscaleitaliano-1.2"="gqzlc6agkwysk75lzdxbkz4azawzyrjh";
 "codicefiscaleitaliano.doc-1.2"="c7spaihgf2fdimihsg5cf7xn5bczkw97";
 "codicefiscaleitaliano.source-1.2"="vxi0halq6yx9gwd0vkcmjx6am7dnjjg1";
@@ -2263,7 +2309,7 @@
 "frontespizio-1.4a"="mqcrdj4b2abhq70zx1alxdm6hs3n4xnz";
 "frontespizio.doc-1.4a"="g6i79280jdkwhp4q9l69h7icm11l78bl";
 "frontespizio.source-1.4a"="gmdqk3hajrn0k5dhcdmyn1a7vxz6f3y7";
-"hyphen-italian-4.8g"="vsrnf2kcfixkcb2fgswdf00j8b2a13f8";
+"hyphen-italian-4.8g"="jxawdbihs3j2pypzkd73qj2ax7lkpk0w";
 "itnumpar-1.0"="39ydhr855c2sb1xwfd12v61pphzmbc7g";
 "itnumpar.doc-1.0"="2qdpfrsffqfqvd42nn8yhicp8p3vvzk5";
 "itnumpar.source-1.0"="xd2bbq62fn23gbii6147m3n1c16pcgjb";
@@ -2285,21 +2331,25 @@
 "bxbase.doc-1.1"="icyayz4cr8p3zgbby8zaypclximpiyqf";
 "bxcjkjatype-0.3"="94n8gv2433510cq05vl97zrna0gyya1z";
 "bxcjkjatype.doc-0.3"="z6rarps2vgxp061w0q8amki68j51yqlx";
+"bxjaholiday-1.0.0"="w9mdw9zrcrrf988z2vd314bn0dqr4pd0";
+"bxjaholiday.doc-1.0.0"="yq903l1in5hwp20wj9i2kz4qmx3y0aqs";
 "bxjalipsum-0.3a"="d6svafibkkjc5p3hjzrc8ibb2fwmm05c";
 "bxjalipsum.doc-0.3a"="srwc07mapyqn9hq6hy26gxaj6khy9ffh";
 "bxjaprnind-0.3b"="8pfq18sbkvqzb2may5j4n8xadgjb8a9l";
 "bxjaprnind.doc-0.3b"="1vsxn97w48hn05il79byfms5w6749xpc";
-"bxjscls-1.9b"="iprm50jgqr61f59wp20cimd30fbx8dhf";
-"bxjscls.doc-1.9b"="da99ydfb39f7saj91nd8d7v26lcb1dbx";
-"bxjscls.source-1.9b"="7ihqka9p4s29j4jf8649si8q82dwznsh";
-"bxorigcapt-0.2a"="16ri8j6fyqc1rf8jmjja41vdxpqnvckq";
-"bxorigcapt.doc-0.2a"="i91ilxpc4f37qihbn9wa6ajvn00ya60r";
-"convbkmk-0.10a"="nzdsi8as7xpp83w064r6hwv9lv41fiq7";
-"convbkmk.doc-0.10a"="481fahf0p919gl9rl46qpp4xi9s9xbqm";
+"bxjscls-1.9e"="6ws4zprnk4jdi02bb0f40b8qbz3ykqr8";
+"bxjscls.doc-1.9e"="nr7swpkkaiz9rhiqfjj29nnpngqz4zqa";
+"bxjscls.source-1.9e"="6jvf86zk4phf8zss6chmxmd3sn387w82";
+"bxorigcapt-0.3"="lbrfjjqsjm4n5b7byyrhm1akbmxxap6d";
+"bxorigcapt.doc-0.3"="grspvjmbrcjq91wgi6l3a73y5l7nnl4m";
+"bxwareki-0.4"="i2zkcwihsvwra68ra3hjqsx7jg8ynp2m";
+"bxwareki.doc-0.4"="bn75wzf1sy873x6i6ndwhn1lg69j107l";
+"convbkmk-0.30"="0y0b4dana3gnh74j0y43yp3f8ng0fm2v";
+"convbkmk.doc-0.30"="nvi9mfw8iiw923v54fdi5pk7r93y7vsc";
 "endnotesj-3.0"="p1524a2l6zsh2gl28im4rxzr7afy323b";
 "endnotesj.doc-3.0"="ksn1n0s90shsi65kgw4bppanfsbxrq0z";
-"gentombow-2018"="qkiwldsqb2x6rb6m4rlqb6m0bdvfryy0";
-"gentombow.doc-2018"="zwnfdyldkvwkl9966kw5absxqdd0mcjx";
+"gentombow-2018"="pan1qvldiba5ah4y8xpkqssdj2z91iy3";
+"gentombow.doc-2018"="9xd7idfwygrhzav3pmhpx4hiqndyc7qc";
 "ifptex-1.2c"="g067kqkal711mapnw2lfqspj557ddr9j";
 "ifptex.doc-1.2c"="x22bmp95nh3g718b8b9ls535vv1nkzck";
 "ifxptex-0.2"="db7waqqfn8nrn8b3z4dh7dy846f2zxad";
@@ -2309,65 +2359,69 @@
 "japanese-otf-1.7b7"="dcsxgzfmjbwad1i7shnwncmjjsnqfz85";
 "japanese-otf.doc-1.7b7"="lqsy2p1mkbn8qn5i7bs3ssxacisa98lz";
 "japanese-otf.source-1.7b7"="xqyac57c0ldg3fq2qiws6wz9yaxkgy71";
-"japanese-otf-uptex-0.21"="73kyxgv6s0f4575dn2hzijxghzfh83bv";
-"japanese-otf-uptex.doc-0.21"="nqjq5sv81v7jmr8sri90cd3qr040smch";
-"japanese-otf-uptex.source-0.21"="w3p1d3gax2f5wyqw35rgbj224vz8a9ri";
-"jlreq-2018"="18p6d9crd26l75zpflawm6k6gsgpwd3z";
-"jlreq.doc-2018"="nxhx3m6vsiv6j1gscvcbgfbrqsmzagfy";
-"jsclasses-2018"="iwrcgx7xkdw9vwnk1x9k326dwc1w85fg";
-"jsclasses.doc-2018"="7ma1r7n26qspnah8q6zp1qsbfpz2al4v";
-"jsclasses.source-2018"="sd3fxvi7qny7r4nym5px600z6rf6y0lf";
+"japanese-otf-uptex-0.22"="3bnhd52rq28ing1pf9qqsx6x8qxnkm6q";
+"japanese-otf-uptex.doc-0.22"="hdbcwkbyhb2riz1xc18kf86zn1365kj0";
+"japanese-otf-uptex.source-0.22"="pn7k6mfv4frlxgz2lg6hfr1h7mm21clm";
+"jlreq-2018"="mn9w223ffh64p3qgn736rnrm1xw4n0br";
+"jlreq.doc-2018"="yjkg18wbv0ygswmldxc974caq5dfa6b8";
+"jsclasses-2018"="sak3rjfh4i097kllrpgfsxfifsnvh6c1";
+"jsclasses.doc-2018"="dm4j36xxg7323bdiv5wa615kqicy0p9l";
+"jsclasses.source-2018"="a6j1b323asfpf29bylv9djn0x6nrhi7y";
 "lshort-japanese.doc-2018"="5b8svqq4w1ipn3737s73pk969s8yv63d";
-"luatexja-20180825.0"="zkz2fdgvvvijjqd15d3dh44hisr0hypl";
-"luatexja.doc-20180825.0"="5lqyiz3lc4vim72v0gzmj87lh1qz274y";
-"luatexja.source-20180825.0"="br75j9mgc1cjxjbbabvpgfcfnhrrks5j";
+"luatexja-20190225.0"="62zn5acz205qn7k0670swp6n8z2di5ac";
+"luatexja.doc-20190225.0"="1wm9ygm27cz6iqspi440rla5ys20pg2w";
+"luatexja.source-20190225.0"="j362wqi5sh7gyznj5z6nvfljmrzy03w6";
 "mendex-doc.doc-2018"="4wkds7kkvz3mhbvs8xzh4ngrm0r0yx77";
 "morisawa-2018"="41dcbs61zpdhqnc6qbzcfkq0nrfgfirl";
 "morisawa.doc-2018"="cy0li43jphfx3x8x2ddf57f040s8ygim";
 "morisawa.source-2018"="jhdr4xfya5m21376a8cmnzz4xfr8qh9i";
 "pbibtex-base-2018"="nix33k8m51bymsgnmfz69mwpllkk9rhq";
 "pbibtex-base.doc-2018"="vgmw5w68b5y2rhwsjssm3bx4dn96ix7n";
-"platex-2018"="lbznpx1c56h74yav45zxakvigrk3m3rj";
-"platex.doc-2018"="nlncxghxbr78vffx5vfvshh1zin73qny";
-"platex.source-2018"="nk3j8xawhw6iqqi1ci5g1gw2pkzp651f";
+"platex-2018"="9bpjgh190wbc5vy8c7kgy0jx6j655spx";
+"platex.doc-2018"="hzj9z805l5ybc928hzzarccnj3ja762l";
+"platex.source-2018"="s2yrykfx3k466s037f3yvjq4037wpq1l";
 "ptex.doc-2018"="i71l58533az6ihp6pg3ghyzz70k4waml";
 "ptex-base-2018"="kd45yx6zdsks4iyq60rqmjd0vkv3xsv5";
 "ptex-base.doc-2018"="jjc6f6k0sy2ibdpq9lvzld2wiha4hqqc";
 "ptex-fonts-2018"="iqch8gk4nianpr01y03nl0zwp49bw1b4";
 "ptex-fonts.doc-2018"="ln071z7k84vqpdf72ngcn7s24hpkhazc";
-"platex-tools-2018"="iiihdm5hmmvn33ki8022x88iag2wzyjd";
-"platex-tools.doc-2018"="h1pk2yv5hcwvwc4d9xpk0lfj8vq9gnj5";
-"platexcheat.doc-3.0"="yfvx41pna2bmfngr8d38q1k93wnx4hj1";
-"plautopatch-0.3"="gbbkvgz86791jb4ykh184k2wbzi610sq";
-"plautopatch.doc-0.3"="xs8zdm6fylxwsya5difrs95fni5898vl";
+"platex-tools-2018"="l1y5cbc1sy35c3xh6cqf8aahf0vrv5as";
+"platex-tools.doc-2018"="5545h2k362c6vkr4hmx7ld2wc2bbpgn6";
+"platexcheat.doc-3.1"="khwx5x4r6aydzhd5rkv7h9lf58l27494";
+"plautopatch-0.9b"="463xg82ld2bkyqyn7373msv41kfi86hd";
+"plautopatch.doc-0.9b"="1hdskxvd5dchk9l39r2jk5kfjq5zsw9p";
 "ptex-fontmaps-20180328.0"="v1kkxb7ai7pnrd1v1by3i0146248cbwb";
 "ptex-fontmaps.doc-20180328.0"="ifhpa5i1zni6q6rgiciajkdw2hv10pss";
 "ptex-fontmaps.source-20180328.0"="9ihj3bwyp0ngy115ylcc2dbp7xp40xgq";
 "baekmuk-2.2"="5rhc42dabpd99i92hkdmkjzgr3jqhg16";
 "baekmuk.doc-2.2"="4syhh948m1jw14xlhq6dbpdw5p5p198h";
-"ptex2pdf-20180514.0"="l8f4959s35dxiw9n4phwdkicb0r3d0iq";
-"ptex2pdf.doc-20180514.0"="qlq0f8zg1gkgwv2wj45rd4na3knqgcds";
+"ptex-manual.doc-2018"="6p0yf94n074ywv8d0qhw2zzmabn2f1fz";
+"ptex2pdf-20181212.0"="lpdchib5gv48nqwq0gax6qrslmqa5vmn";
+"ptex2pdf.doc-20181212.0"="f34l71b1l1fky9jyg3qr6nlk6620rqpd";
 "pxbase-1.1b"="92jsnxmiqmpy56dhdjaark80zsbb5vxa";
 "pxbase.doc-1.1b"="n5ns9b3vpa52b78hhgbvg0114faw0dgi";
-"pxchfon-1.2"="w7wh693l8p3wmml6l02bn38sgabjq031";
-"pxchfon.doc-1.2"="jmc4hkws1wj12b44572ifhzrd7bnk15j";
+"pxchfon-1.3"="cq98fx9z1m19fas3qwnaqz6s9h7yapxl";
+"pxchfon.doc-1.3"="ayc2xib6sc9nfimkx175w6r47xcyyp8k";
 "pxcjkcat-1.1"="i368i8r85baiimnwh2rfqd0hfrklw8hs";
 "pxcjkcat.doc-1.1"="hcxxg9rg6d64hwysf6nlvfhv8h360168";
 "pxjahyper-0.3d"="pm4vx5bw2si5xnpyqz69sa7lm0f67ah2";
 "pxjahyper.doc-0.3d"="r0r9gk1kk80h1swsljqpdpkapvjccy12";
+"pxjodel-0.2a"="ifm37r7jgry1yqk85nl1cyvka51wfb9a";
+"pxjodel.doc-0.2a"="rlbm475r85h577grwziiy6aklz2nkj56";
 "pxrubrica-1.3c"="p6ych4fz68bzhg7nmb0456jr32qhg20g";
 "pxrubrica.doc-1.3c"="mn4xnfbybrmq49w2r11q18k8q4q7mark";
 "pxrubrica.source-1.3c"="5w4m8vac151lxkp76llm5ycvi7818vps";
 "pxufont-0.3"="9cvf0yzn10qsfzwymqgzjc6va01yxrvg";
 "pxufont.doc-0.3"="mfxsqffbf5fdipm4cfzmxk0c51kkncxk";
-"uplatex-2018"="h23651z47mgh8knb7x229729aqcqb82g";
-"uplatex.doc-2018"="6qshnh73pqknyhd07a93p847nwslnbgc";
-"uplatex.source-2018"="ab6ilczx3pp8jgikph61cqwgg6kz2w6w";
+"uplatex-2018"="0fg4arq02hslimp6w10dqa43z4mz8pg6";
+"uplatex.doc-2018"="q1w773c1q8s6yav6b0bw6kwl5dvx306j";
+"uplatex.source-2018"="1vz04jp6s5sv4s6yv5qj5qidv5j220a5";
 "uptex.doc-1.20"="qpv93c3zhzxl51z156qzz2iqi2wrv0pm";
-"uptex-base-2018"="0hhjg05brrjz0vid7jfl8rbqf3wzcdq8";
-"uptex-base.doc-2018"="rc279mr4zk82jvvyf0wv5ix5qgzs52v6";
-"uptex-fonts-2018"="ijli9yj4yn0cy6wbk7i2a3iqfzcl21wq";
-"uptex-fonts.doc-2018"="9rvy5dsdj0vih0i3g11z5qr5fy4vrcb9";
+"uptex-base-2018"="y66hqf3p2cjn13bw8l2z036k9240kv98";
+"uptex-base.doc-2018"="nmsh0zmn7caw7yjq633hd4k4v7lvgyxc";
+"uptex-base.source-2018"="dv52z5ilfxmcrb9420sbw6b8gl2av9x3";
+"uptex-fonts-2018"="g3qnaahn4gp4yc4zlg2n6687bzq738kq";
+"uptex-fonts.doc-2018"="ji8zv1haadkqgrsvnvyp71xx01nhlvql";
 "zxjafbfont-0.2"="gqmmwcbw81z91mwqf731jk0mgdfiw8d5";
 "zxjafbfont.doc-0.2"="0901rpw6rd2wivh0fsqnna6gywc6j8hh";
 "zxjatype-0.6c"="8hllbrldhybkwhnzzvawmn9r6clr85nn";
@@ -2378,9 +2432,9 @@
 "kotex-oblivoir.doc-2.1.8"="inqj292cqra8rxpa11vwkpjx7wcpx3zr";
 "kotex-utf-2.1.2"="x3j8gcy8ylvgpiwyrwrgl8wjj9gdrp63";
 "kotex-utf.doc-2.1.2"="r61iwnwwvwh1999l4ylczvz0d6l9ff1f";
-"memoir-3.7g"="axgnv2bcmbw8spddwbxixg12a0mfvz7s";
-"memoir.doc-3.7g"="ncq37byg6cp18vmvllwdgpz3iwnqh3wl";
-"memoir.source-3.7g"="p9d198p8hn28zr5m5imzc59vi6bxmx1z";
+"memoir-3.7h"="9fvizn4bjfz0j1n6xh2kza9jwv1lhb0p";
+"memoir.doc-3.7h"="6nvxwsa35a72fmxirnz1by47vnbd6kvr";
+"memoir.source-3.7h"="vmysmkv4ddmcw3yj16b3km4yhxxi8y2n";
 "kotex-plain-2.1.1a"="wa5ifv962vi96ikyv53b6x7wg1fi67c5";
 "kotex-plain.doc-2.1.1a"="drkcvf3nb3kkvp63mw3xdz80lvn92w0j";
 "kotex-utils-2.1.0"="gvq7vg419f2wqzl6xp9mcffclvh65hs6";
@@ -2388,8 +2442,8 @@
 "lshort-korean.doc-4.17"="1g5islw4v6x4s50zxb0zgc3nhk83yf06";
 "nanumtype1-3.0"="b1wscjlknaslwhpaxxfi8w2drxg1m770";
 "nanumtype1.doc-3.0"="4jpi6pmfq42sbcfzl403niskxg6qnxfp";
-"unfonts-core-2018"="ms70r9bpx59vj59mgrg9366idfzr17hf";
-"unfonts-core.doc-2018"="15lirjd8hw6kajqalrbjda9fzbgzs7c2";
+"unfonts-core-2018"="grx8hl97r9gx2abhhwlwpa425yww7w0k";
+"unfonts-core.doc-2018"="icc501j6sh5ix6v72v7lpb0him7viih3";
 "unfonts-extra-2018"="ib9sxr60ylsw9vyvr3wxya8xhq6hv0ix";
 "unfonts-extra.doc-2018"="2r7sls3pa7a3fq9q74dlzhp7yjbwdsni";
 "amsldoc-vn.doc-2.0"="09zv7q83wc6zg9an9b1x1nvsnqx8bpcr";
@@ -2446,21 +2500,21 @@
 "ethiop-t1.doc-2018"="92ly98mz1iim1gfh4cm8hjwc17j9kjhl";
 "fc-1.4"="iyjlb5q55khnp515n1snhpnfrrmfn1pm";
 "fc.doc-1.4"="wd9bn967d6nzzvdrvim470l711v1jkg6";
-"hyphen-afrikaans-2018"="whfr6hv11bax9c0crb7fm29xs9m2qb0w";
-"hyphen-armenian-2018"="mdffnpk1ry6sw0xs8h5adzzz11dr7d8z";
+"hyphen-afrikaans-2018"="8y2cjmvvwmzhnc58wn6pam9hw3kk7nlp";
+"hyphen-armenian-2018"="wkj528c0y5bs6571mlpkvm8ys088n5m2";
 "hyphen-armenian.source-2018"="0b2gny5672fkb5sd8vb2g3fapx9pl7z2";
-"hyphen-coptic-2018"="p47kp3hkkwz9ihxh3ijac8gx4maqbmlp";
-"hyphen-esperanto-2018"="7jmj4q99wjl0ia2s0wzkm0m5jwh3bzkh";
-"hyphen-ethiopic-2018"="nixwv8azmh1p1av7alhrzbxqqihcgndy";
-"hyphen-ethiopic.source-2018"="dg6qij9y5la6kr6izwb2ap1mih84bcdd";
-"hyphen-georgian-2018"="2qsb2ivmvmj13pw8z4xa6kv51209nnfm";
-"hyphen-indic-2018"="p6yx4r666y5dzvz1arkh10vihlq84spr";
-"hyphen-indonesian-2018"="nkrgjmp62s8wq32qbvfginx0fgzgn2m5";
-"hyphen-interlingua-2018"="7zichfacqkg5vrzb4ps6327p8lsxdjq0";
-"hyphen-sanskrit-2018"="smb3iyryyb5p0fcrb083q6cnzh362ps8";
+"hyphen-coptic-2018"="b0gwxgcgpy0s2cpd4p5y64qaay34hc1k";
+"hyphen-esperanto-2018"="7q9iyabbs4dhwnjjv93p63f92ir4j310";
+"hyphen-ethiopic-2018"="m7dgr7lrxqqgqzshlhk3q5y9alhdc5lf";
+"hyphen-ethiopic.source-2018"="9gkipr8pk2mb77s168has3sfgrs7cg1i";
+"hyphen-georgian-2018"="yb86n4jmz9598s6shqr0b8w0wrs1z5js";
+"hyphen-indic-2018"="0l557mvqb7c9llvi275dzijh7bcvn2as";
+"hyphen-indonesian-2018"="b1b0vawd4l1sgzzsx2khivh1vl7rvlij";
+"hyphen-interlingua-2018"="rwhg7mqkras0ac3cg2axbzzkn5pavff7";
+"hyphen-sanskrit-2018"="csq2iqvbyybhx3h0dgvgxqp1cg0cnrwf";
 "hyphen-sanskrit.doc-2018"="a2pncv9fz35p3bbj6mll93vqcyagsmbq";
-"hyphen-thai-2018"="f89k86fi0czj17cn14i9pclky0wmwddw";
-"hyphen-turkmen-2018"="1mn76d4axhk2hz29qdla7f18kwf3y0kq";
+"hyphen-thai-2018"="vy7rwb0j1mskblnpjvldyhz91kxsqsxn";
+"hyphen-turkmen-2018"="skzpa489dxknbmxv9vrk5xa17mgcnh9s";
 "hyphen-turkmen.source-2018"="c7md4qrdh7hms3vzkpcams5hwl8qy953";
 "latex-mr.doc-1.0"="vwb062hbn3371czg99plccbvxw1a7gjh";
 "latexbangla-0.2"="6ix7rfgj51z585jry3i1g68x4wvm4xxz";
@@ -2502,7 +2556,7 @@
 "gustlib-2018"="x6dscxji10p04msr31f3vsaf6pfpzhsg";
 "gustlib.doc-2018"="07x28ysinfhv15jlkpyfsv7cjyzwbdg7";
 "gustprog.doc-2018"="v1mb66z2nc7vwhy2yg5rk699mvqkpqs3";
-"hyphen-polish-3.0a"="pdmrgcp1gnms1yqnscrk977xzg2b2rpr";
+"hyphen-polish-3.0a"="yibpb61p39nc92gihmvy8731z74khjs8";
 "lshort-polish.doc-2018"="7fr1g9j932xjam26nnf6b6zc47m1i9g8";
 "mex-1.05"="z7m8kmw19bg4yw3p99fvpvhhclkj5ff2";
 "mex.doc-1.05"="qajd1x35x1mbkvs39hbxs3qd8df3hp5s";
@@ -2532,7 +2586,7 @@
 "cursolatex.doc-2018"="arfkwqkjw5kfv2rcfhkvxjq603wdsq3y";
 "feupphdteses-4.0"="696my85w1ngcar81vacyj8nr7m4dn0wd";
 "feupphdteses.doc-4.0"="9nm4793nyfp5v2rjd5297sbyw2b29bqi";
-"hyphen-portuguese-2018"="373150snca1vkvj58s0kdv6q044akcsq";
+"hyphen-portuguese-2018"="rsh30ivczs5l50fwdl9hgvd2wpcxmnrg";
 "latex-via-exemplos.doc-0.5.2"="aicbfd1zjizlh2fx9fq5xc1ppaz8yffw";
 "latexcheat-ptbr.doc-1.13"="qzgl6v54k07i6lc3ps84s9mj11j1qqqf";
 "lshort-portuguese.doc-5.01.0"="m3r2gbq4v09p9svs0mxsw3s3yc7has5y";
@@ -2552,14 +2606,14 @@
 "babel-spanish.doc-5.0p"="2aa12l6ndp4r6rdv6v0z405y3hpsmgnx";
 "babel-spanish.source-5.0p"="ad9wxx0qp6kp4r8ri1vwycgf2gpdj6xw";
 "es-tex-faq.doc-1.97"="v9brqkql6xbb1zdk5m6xhff1dxm36nhf";
-"hyphen-catalan-2018"="0z92n1kivwrihxn1vi7hcm046drhw9c8";
-"hyphen-galician-2018"="8shj0dvmbcma4y9b8sj192x7za67ciig";
-"hyphen-galician.source-2018"="ivmw5irkn7vfp4k6ldn5jn9ra43cjlcs";
-"hyphen-spanish-4.5"="b6d0bh9xrr1091idjs1dmjjicgsk97l3";
+"hyphen-catalan-2018"="cmwd8lvf8g1bfm82ff4ysxsm7hdigwrw";
+"hyphen-galician-2018"="q3j7qg1mmrphmhyqs3212i3p11irfrgi";
+"hyphen-galician.source-2018"="jgmyy0n6c4ljqpl5ln9q1vpjq25y9q1p";
+"hyphen-spanish-4.5"="k38f0q8989wzb6jkrifydrq9h5nrfmmj";
 "hyphen-spanish.doc-4.5"="416kb8avd7nb048aia9rgbvjbh6bbh7k";
 "hyphen-spanish.source-4.5"="lia19yzmwyz4fsbnrca8al43hfc46i55";
 "l2tabu-spanish.doc-1.1"="rc7058j31za1cg1ik27b6gcgscir9bfk";
-"latex2e-help-texinfo-spanish.doc-2018"="cfjmdjk3pj8wqbvxmxd5i5lidcajz0ay";
+"latex2e-help-texinfo-spanish.doc-2018"="zqfixpmcslcpjzg9f3rxcv6z1j7i5d3w";
 "latexcheat-esmx.doc-2.00"="bzjjilpj8rmp1cc93bs32568dc8dvgic";
 "lshort-spanish.doc-0.5"="3gmql5wpqh3h5mhr0pjcs6v0a5jqc1c8";
 "spanish-mx-1.1a"="ipghkbmay6pmwisxrnpkrhnlrlgsr9zz";
@@ -2590,11 +2644,11 @@
 "abstract-1.2a"="qd0czw54z49h3mxnxlk6drblpbl47sln";
 "abstract.doc-1.2a"="qd4dggpq9076j7cma12mkhy238ni4w3z";
 "abstract.source-1.2a"="819fv5rryh634fmqic8fqagdfi9h04wj";
-"achemso-3.11b"="c4xdczqhzfs10h9pb5wa77y1fgyggifs";
-"achemso.doc-3.11b"="3sf38nqrkihwdxxyxrbkjank72w0dhrk";
-"achemso.source-3.11b"="xxpsymzmidbd24pq1k3qhxkh9vc7k3zc";
-"acro-2.8"="65bn1ii2h45vvjy94dv7jl4xi5slbvfi";
-"acro.doc-2.8"="h4sgkbp351gs82bzq98nqpw4a70psy1i";
+"achemso-3.12a"="3psjpzbhsk0ynd3xiq0pqf4spk7klxl8";
+"achemso.doc-3.12a"="iqshwkgnwnj0p62g1aggpr2ydyzfpkf0";
+"achemso.source-3.12a"="v0v78aapbda91dcb71k5q2ld26x5ybci";
+"acro-2.9"="kmwrpsswxrvjjrz53pzps4yjjk13ffad";
+"acro.doc-2.9"="2afzi43rkhp1jvlfx9n0xhxfbn263f56";
 "acronym-1.41"="2spcw1vwwm6mwpl2dvv7wybxvndbsqn5";
 "acronym.doc-1.41"="izmrdd0rscib9xa10xm33vvh7bvgzdly";
 "acronym.source-1.41"="1l7ca4pd0nx499pv45sv1092bilsxfkg";
@@ -2609,15 +2663,15 @@
 "actuarialsymbol.source-1.0a"="39chg76j3ahyny2m16wq77y1rcs0jsxb";
 "addfont-1"="16jk4kypw619n5fy7j0hvfiydk5k3mbk";
 "addfont.doc-1"="r6jy27nla35rjdsbcqfb7ckc7hfszngi";
-"addlines-0.2a"="2v5gfg9w6p4p6849lgipiql9x73d5a41";
-"addlines.doc-0.2a"="wrd21fcqv7nd225xb85v13dgsbfk18lv";
-"addlines.source-0.2a"="l5dv40igkq2wphl1g6ni1g7fii9qkp26";
+"addlines-0.3"="gaai0vyqwnm0k02r5kvnxgd4gx32nkbd";
+"addlines.doc-0.3"="njifyb95qrwhhcgaa250vlq2y1a8pvrg";
+"addlines.source-0.3"="m8lhgdfwarlkrwp2nqpdaad7mpi3rszp";
 "adjmulticol-1.1"="pql48y74ir0kniq2zyygqb9yapjj226d";
 "adjmulticol.doc-1.1"="23awvvvy86j9vwzw52yn4404s8acq7wl";
 "adjmulticol.source-1.1"="svlpk0df2c9nh50p8a9fl15bh4an3g05";
-"adjustbox-1.1"="5159jf6970gifhy8y8gq9r5hq5bh4g3n";
-"adjustbox.doc-1.1"="i0yin9qflpyjrsiadcxy67vnjcs1ir2n";
-"adjustbox.source-1.1"="kga0m6xx519qk71kb3pk9829w8l4is76";
+"adjustbox-1.2"="6qf2dmv05q1vz6v2v9x9w67m3z06gzq2";
+"adjustbox.doc-1.2"="m2wiir1pma7j7cxglc5np6vmzcq304r8";
+"adjustbox.source-1.2"="frv0frx11g0pqy8lj80sk7i0r4hj9g7i";
 "adrconv-1.4"="jm0wy6794p7idv2f1ryhsm2v9wr9d5ar";
 "adrconv.doc-1.4"="jyn0sjir5pp69zvlabyamihnlsav24z4";
 "adrconv.source-1.4"="v31vh22mrhxqq4h88rvj97a9n0wc9bmw";
@@ -2641,9 +2695,9 @@
 "amsaddr-1.1"="6sf35pmlda97q2dhi5h7cwan25gi9nij";
 "amsaddr.doc-1.1"="m5wxpa9vd09pja40i6lzzrlw62ml5zvm";
 "amsaddr.source-1.1"="b66925k432cw6rqwqapcg1h8gjgnvry7";
-"animate-2018"="0pwxij2sbhqdkn3k3xlqsj68jpwns1zj";
-"animate.doc-2018"="s3anzs4d00q9k4sbpfb9ys46z10ssmla";
-"animate.source-2018"="mqpx43dmzhz3piic3y4i42n87j3d1ais";
+"animate-2018"="pa4gz03h1lilijhms8xiwb6fy486rw21";
+"animate.doc-2018"="sa6kpasvx9ppn50mzxwkpmjlns6nly14";
+"animate.source-2018"="w37mcnq2xxpbmhqafzvgw3z7dkvic6rs";
 "anonchap-1.1a"="qpazykls2jy7nqpqkaqvyi35c2ajz0qg";
 "anonchap.doc-1.1a"="3xy9r4p9f22fjdvznba1jjp09gbkvvlr";
 "answers-2.16"="isadn9v17ma5krfq4hm304nrdc8kx7dd";
@@ -2667,12 +2721,12 @@
 "arraysort-1.0"="h5gbw2lvn0zfvhz0s5lmc495yz49bdds";
 "arraysort.doc-1.0"="fx9j9a4nhjlfmxvsnqqcxxh7220s1rsg";
 "arraysort.source-1.0"="0xdix5q42gnib80gi1pbaxx9yixbjm61";
-"arydshln-1.73"="jabn629x5r4sj0na9p3jfqwi2s1yh3n4";
-"arydshln.doc-1.73"="90zccvpp98lkj787ihr1vpvcaps8i4rs";
-"arydshln.source-1.73"="pyjvg1hzp8am78djv0kw121sgfyrl37q";
-"asciilist-2.2"="cx4yfvy3r2cr9kskf9drbcl919np05nl";
-"asciilist.doc-2.2"="f8hnsjyks2f5qjnya4v6b23px0f304dn";
-"asciilist.source-2.2"="10pkhmrfp0d4qw56x2nk296rn2j436gd";
+"arydshln-1.76"="ggmcdw747cybjjfsxfkmqm7ganw103q2";
+"arydshln.doc-1.76"="gn95m775xa6kfdyszwmsdv603wpy2bnp";
+"arydshln.source-1.76"="6y2cbdisg8agvlrwdqp1ldc9n3jx9qv5";
+"asciilist-2.2b"="fvd111ywjyrwy897z4bmcby9ymnxcvcc";
+"asciilist.doc-2.2b"="i501s6jaq79nj93ckccihgkv4ca5pn7i";
+"asciilist.source-2.2b"="zqmygnlbfyz70y446mcdwpd9a3bszhl2";
 "assignment-2018"="f5a0sprx94bby245g2cfycrrazgp00k7";
 "assignment.doc-2018"="0d0cafwd56gqn5dacsq4fdgzz8jqks19";
 "assoccnt-0.8"="6bikcn3hf37rs2wp84f9h8nf81z86hr6";
@@ -2697,9 +2751,9 @@
 "avremu-0.1"="xk59ssazl5122hy7cw9h8l8ky47ac58m";
 "avremu.doc-0.1"="sp38mldllwslwxq2rvizcx1dcpfaava7";
 "avremu.source-0.1"="inwrrgrds8ympmhzgrk3m82x544x8nhi";
-"axessibility-1.0"="gb0qqf6a9al9hc8bpzsycf5z5cpkz6ch";
-"axessibility.doc-1.0"="k85q40a4sx6kvaswn7wmc97ijcs0v32n";
-"axessibility.source-1.0"="s80jv7nh2wcpbff2k5bshv8144pa7q60";
+"axessibility-2.0"="dihjc3ngi2xlvaqngi6sdr5llgc0ffic";
+"axessibility.doc-2.0"="l7n7wd5clh0sj82chjpszws6722ygb61";
+"axessibility.source-2.0"="bymryhzf4azz4ciry4qk2idcm8wq3w7i";
 "background-2.1"="akcsb7n8iyy4zlcgfp0ikwb5awzdnh9d";
 "background.doc-2.1"="inm76hq9brwc39n6bhp9782766mmgwpx";
 "background.source-2.1"="54l8p1yj06wlcwxrrmjqjhgmxai9l9s2";
@@ -2733,8 +2787,10 @@
 "beamertheme-detlevcm.doc-1.02"="5yh3kypxg8cjr8vqy04k1ad1agnlq047";
 "beamertheme-epyt-1.0"="1g3593pcp0b4k9lacp4c0afs7jzffa9b";
 "beamertheme-epyt.doc-1.0"="al12nh23v6l4lfa4616zzivldc5jfkjy";
-"beamertheme-focus-2.2"="r9vhg91kvzg4n3998szv58haqq0g5klk";
-"beamertheme-focus.doc-2.2"="nn7p6vy5b44z58pva5kd9x3f41d7d6bk";
+"beamertheme-focus-2.3"="vy3c3d4ajy4np87w32v2mw6c0vp04mp1";
+"beamertheme-focus.doc-2.3"="4s5pg3dl3ldq8fw00f06i8zd25bzfp0y";
+"beamertheme-light-1.0"="9vz0g593s4ykwasfky58jqq6h7a95p12";
+"beamertheme-light.doc-1.0"="dvyzvi4hl69xvvgbhdbp5ax2l3z68nck";
 "beamertheme-metropolis-1.2"="g062nnxl4v5951xq2xa4smkdjq6v2xpk";
 "beamertheme-metropolis.doc-1.2"="xvapcphzmylh2s3551bglqw712q82bxn";
 "beamertheme-metropolis.source-1.2"="5gmm1q6xagbavzzxhc9750yb3bhxf3zv";
@@ -2759,8 +2815,8 @@
 "bez123-1.1b"="9lx6fqcskk9lj28vcfhfnkmjb9dhlqdh";
 "bez123.doc-1.1b"="s5s834dhxqlqc5i8dswvayhf62chrqbh";
 "bez123.source-1.1b"="fsc7gqwcbpfjlhn0bljq7l0jd8g6zapd";
-"bezos-2018"="xfvg3ykycr5dkmi1xc6h66g0a9fiah5z";
-"bezos.doc-2018"="6g6lwlra53qn9jh13sy28gzjxn5gcyr4";
+"bezos-2018"="84mw1wv5d3qfjl5rc6rapzdy85iiq8fr";
+"bezos.doc-2018"="57n8y4fdm3dizjw2pz2x592cqjjxwidd";
 "bhcexam-0.4"="1px8zypnmrvi26ysrplj54pdz67ajcs5";
 "bhcexam.doc-0.4"="ksq01g78a489prh8lrrs0nn9k5jqasvr";
 "bhcexam.source-0.4"="ra3418l0mjj31jrkss9fysd4q1h3bdqn";
@@ -2786,9 +2842,9 @@
 "blowup-1.0"="zhslxr7v04yhkdssranpiwpql9z7xsrf";
 "blowup.doc-1.0"="paw88yvcal35rq5wpfxm5s9hlsyz6z86";
 "blowup.source-1.0"="kmbxfjca3pwppfhklyhg8k5ddkxg8r43";
-"bnumexpr-1.2c"="0yvkvlhmgizwlw72ir99c3sbfmba3s3p";
-"bnumexpr.doc-1.2c"="qnnibyb1085vhvbfa403frfnsksfg4kv";
-"bnumexpr.source-1.2c"="dsivxd8fcjy3bgj77a4wr1jc8zhs4fmp";
+"bnumexpr-1.2d"="vl4qb1q4y3s894hi9i6s5b8r56zdxx7p";
+"bnumexpr.doc-1.2d"="n4kq212mmqrq2bfdf5n6zcykpfigjqhk";
+"bnumexpr.source-1.2d"="74c56vrq91q0ycsypdh04ssy5v0jp6lz";
 "boites-1.1"="nccwd0yxdm5cr6razvwlkrrb5wxxj1i2";
 "boites.doc-1.1"="q3mcdfg2afqm3w1zhbcb1bxzwqgp4s3n";
 "boites.source-1.1"="vcfgm806kvw3z466j5kimj5wzgaywv0f";
@@ -2857,8 +2913,8 @@
 "cals-2.4.2"="0xq2pylhs1gl542s86wm23nynnfzk188";
 "cals.doc-2.4.2"="yq4wig26r1cadd3kxg5bfraig4axvyvd";
 "cals.source-2.4.2"="fshbdf6ljfy0c7kdcvz5kyinysplcj86";
-"calxxxx-yyyy-20.18a"="p47zqkgg9niym39xr36yk1d6cl6yni5b";
-"calxxxx-yyyy.doc-20.18a"="7fn8c7smvn0hhkkgi0svm098wi3jpazx";
+"calxxxx-yyyy-20.19a"="pd3hd9l4a6ys8bls1h7wfhqck3jf2mxx";
+"calxxxx-yyyy.doc-20.19a"="vj6d8ssipxx79dyi72xvv65izrfdqlf2";
 "cancel-2.2"="gq061h1xf31ivc5zz1wqk7c457m33amn";
 "cancel.doc-2.2"="24zhq0iz9iqwm1lnyd6zgzc7dsg9b1gf";
 "canoniclayout-0.4"="hk30976j3lql00w0rj481p8j6z5v69yk";
@@ -2881,9 +2937,9 @@
 "catchfilebetweentags-1.1"="4yhcz4rv10s3si8vrbn4ac1yikmvgamk";
 "catchfilebetweentags.doc-1.1"="w4zpyb3a2gwlws0as6ifmi0wcnladgi4";
 "catchfilebetweentags.source-1.1"="819f4z3q4hnbng7hbifk1kd4m88xgfnj";
-"catechis-2.2"="5sd1m14g0pnpyakyqkyr1ckh59al848a";
-"catechis.doc-2.2"="krjvj34nhbwckdnpjd5gi1hy0hq0b72f";
-"catechis.source-2.2"="4fdirxwslp6d5n4kbwk752dwajlxbyv3";
+"catechis-2.5"="lmc08shlf5vy2v8czk8fs05g4shpijv0";
+"catechis.doc-2.5"="n5qpnb03g5533f698jsgs3fd1dlydvr6";
+"catechis.source-2.5"="9j8fqms4ag6jnkcr44300hgp4dg6ma9b";
 "catoptions-0.2.7h"="40b95bmcg7bw5ndk3pmqqxjq5j8gy1fp";
 "catoptions.doc-0.2.7h"="3yvgf5pzh121hwzlfqjqmylassr8h6cb";
 "cbcoptic-0.2"="rqw0wq5w1hxq7241skb9b26ixnr67aff";
@@ -2908,19 +2964,21 @@
 "cellprops.source-1.4"="4ffh744gg8b0ba5rxkfbcdhnib0fcs7a";
 "cellspace-1.7"="0grnmj8yywvqmzvil5qdqqz86p0pxsch";
 "cellspace.doc-1.7"="00nzspr8m16s0wqs6q1v82gn40yj45jk";
-"censor-3.21"="a5anc6g425g9f6x6ag4d824y659dlw16";
-"censor.doc-3.21"="29ayn0qp9hhc1zx54xicn4k56xhkj6y9";
+"censor-3.22"="6125pgg2a5pj48w6md4vzyi3cnzns4yx";
+"censor.doc-3.22"="rcvd45yfghlg5yc3jcfzgj506zfnbmpz";
 "changebar-3.6c"="76f70hw5065zfzmvbkrkia3ih5jhhkjq";
 "changebar.doc-3.6c"="310sfxf3nzqrrkcp2n794kpn4bzv9b3b";
 "changebar.source-3.6c"="xi3ldcm33mq6aa4jad2sfv7g58kwg0p3";
 "changelayout-1.0"="sx1afd6zrrl7jk40van0mwbf1ks7z6fk";
 "changelayout.doc-1.0"="lw4yjf3h1r2qr24b3s98rkm0r3ybdwgi";
+"changelog-1.0.0"="cd308rhsrrzsww65n3h8m8lvlaqrlwn4";
+"changelog.doc-1.0.0"="x8rn46yrl1s1gjqb8ka903lf9gjdn6d9";
 "changepage-1.0c"="s3dd0v3z0g8v74i6cnasyaa70wnqiimk";
 "changepage.doc-1.0c"="g63jqnyrkc74dd9ksi0s7pbxq7s4dzwb";
 "changepage.source-1.0c"="0ck3lyl2kzvm1182hmw88ni48paff7aq";
-"changes-2.0.4"="2v7wbkgk8n9pafgapjs6glqbx943s257";
-"changes.doc-2.0.4"="zgsp981wnjs758wwf15l8hlh5vrd7zx6";
-"changes.source-2.0.4"="74ahc6k7qb1vyackh39xv57ak0pzn9z6";
+"changes-3.1.2"="cwvly1wpyavn4rcwyyzsna35pf8icwrh";
+"changes.doc-3.1.2"="108fyvkca7dnqzkzpryafc7v55dgizs9";
+"changes.source-3.1.2"="zv0j05ila2bin8bq8kabw3xlrjaswg2k";
 "chappg-2.1b"="231kpsvxwdnmakq4mkca0nisqdl622n2";
 "chappg.doc-2.1b"="nhh2f6k2z5gh449b91fmxnvh359n9adw";
 "chappg.source-2.1b"="74f8nr6m6ssdqxynrxl2y4za3rmj9sd2";
@@ -2935,9 +2993,9 @@
 "chextras-1.01"="mc1ymd3wfbwash00ly9gxk6hcx9rl4lk";
 "chextras.doc-1.01"="9rl2yhjmafyp430avjf0dmdmmgb45x01";
 "chextras.source-1.01"="5a4dqp8jyaq0bi98q26mskbpmp1avb35";
-"childdoc-1.6"="ry200jlj7l705szckaapmi8bg9j0wmda";
-"childdoc.doc-1.6"="m4fh5c8payci78q3bs8acrasy5fzssxf";
-"childdoc.source-1.6"="695q8z2dgdskaxjh1cqz9cac1yfb0na0";
+"childdoc-2.0"="pq3pyrsns4672z06makyhs3dlq9yxnq6";
+"childdoc.doc-2.0"="35s7fq214rgxvxr5qvn79c46y82zkvqs";
+"childdoc.source-2.0"="hbll1cd9cf76kx3m0s0lb7d490y471sr";
 "chkfloat-0.1"="m48shpd6qvgscba8rz3dpkx0blzfiw13";
 "chkfloat.doc-0.1"="1l3anr2pkpq0h4wpshscrxmcdj80q6i4";
 "chletter-2.0"="9nvpbffnfn080w6pkf4xv18vwsvrc2z6";
@@ -2971,9 +3029,9 @@
 "clrdblpg-1.0"="rw9bphdh47x4kpwzil4pxvlpks1s4hz0";
 "clrdblpg.doc-1.0"="0brjv2dy10l0gy3sx6vjw3f5xq9h67bw";
 "clrdblpg.source-1.0"="7pcjrddv97fdsljj752n5gh9mygyl1ph";
-"clrstrip-2018"="4iny2cwcp8aax80z280naj91s9kqvddi";
-"clrstrip.doc-2018"="3klsbh6mz9gk43b797yd5mbrd8h0k0i2";
-"clrstrip.source-2018"="cz8pp48i9bz8xkdfzw7jav00r2sl899l";
+"clrstrip-2018"="87j9r9kbnxgi5qbsdi27ijclm65a46cd";
+"clrstrip.doc-2018"="7nqw5m1gp6jqkn6zh29dabsq90m2cr82";
+"clrstrip.source-2018"="crbhf7id806g74cd3pi7rzl6smhbajkh";
 "cmdstring-1.1"="mzw3hf7xhy01j9irvvlba90hb0065p1r";
 "cmdstring.doc-1.1"="l2hjd47d6wmd07rnciadrbir01887nd0";
 "cmdtrack-2018"="1jw2c4hx9xmalis8lkz7lr4b38h6srlq";
@@ -3003,23 +3061,23 @@
 "collectbox.source-0.4b"="szy9gprjqnkx357dca60120lvaiyyy8f";
 "anysize-2018"="0phqi21d8qz3ifadzfzyfb04v10xc46n";
 "anysize.doc-2018"="4as0n5cw5g21j1wy094gdrbw8pzdm460";
-"beamer-3.51"="6g82vzs3f6hrp3ws0d11ligibk2l4bf6";
-"beamer.doc-3.51"="csjkcbwj0iy5xsqmv24dnmldvjc10hfx";
-"pgf-3.0.1a"="2j88yrmw9ss4c39j1r7s5nfhpkf7x3vc";
-"pgf.doc-3.0.1a"="4c2fgj2lxmhw85ad2hnc5bajzxjg6v6x";
-"pgf.source-3.0.1a"="0fvi39isxzyyndb9x7awjv3qmc0bhb5g";
+"beamer-3.55"="6j7g5zkbjh79wh9j43hi5yfb68pwqgzy";
+"beamer.doc-3.55"="xrgl2ybi9qblzim9z0sfp5qi94kchjkp";
+"pgf-3.1.1"="5i2dlmd412v84digncamqlgnfv1qi2rm";
+"pgf.doc-3.1.1"="8j8as9w4j1jj8xmgj9brg4wxdww2rbqs";
+"pgf.source-3.1.1"="62xzh8qlpyhml2pfp2b55gbh4gx30ry9";
 "ms-2018"="ffg55s4fwk1r5lfv94wjw4f7npbvjpi9";
 "ms.doc-2018"="980rqpzi9zf2dn8aa891k4538rpzlq2z";
 "ms.source-2018"="ybpn3z6c8gw2jlbj3161l1gm6xxy85g4";
 "booktabs-1.618033"="5pj973c5lps8fzz4skmgik3892jii5vb";
 "booktabs.doc-1.618033"="kv5d1vbz28n5ifi1xnd4213q3dp55qgh";
 "booktabs.source-1.618033"="siz5pfb2skr927lz92dhhxirx44wsc8i";
-"breqn-0.98e"="6qavw7nbx6wsm84qxfilj9ah76isisrn";
-"breqn.doc-0.98e"="5b6s35kmasnhrnyzmqg2d04k2448nipx";
-"breqn.source-0.98e"="gmqymf8lwcig4sb897ba3acwd4i316dj";
-"caption-2018"="rglbcqx4cbb22a42jd9fg0d2dn13crba";
-"caption.doc-2018"="1nzsvqngp8jz9lk6dyscs5zw2q4p15hd";
-"caption.source-2018"="6kn48hbxn6l9zh6ngnrwixngcwi3ycid";
+"breqn-0.98f"="g8kyjrldahq80n9m6kwy3i5zkzy865f6";
+"breqn.doc-0.98f"="wb4gpx36n2nkw2cg7nm0rmvpfvqrad80";
+"breqn.source-0.98f"="2f9gsnih6xnn2gps92n53k621lavzks4";
+"caption-2018"="m8mzmda6gali5wfap4352jisffrfk38l";
+"caption.doc-2018"="c99qjjhpb7ch7cyyfnafbzj9lcm2qdpp";
+"caption.source-2018"="j1zjjil7kk7am9r0qc7kjbddqbyixpyb";
 "cite-5.5"="7vzh6m2dnlxwkiw62ifbyn9hx82jpgyj";
 "cite.doc-5.5"="d20p75a21nvifkj1f61fd9ah5580n2bx";
 "cmap-1.0h"="bky8rw1a9f00x6fzx611hgfcyf7d115f";
@@ -3046,51 +3104,50 @@
 "fancyref-0.9c"="0417hndq96cnldfbpc3hc1f7pyfqlscw";
 "fancyref.doc-0.9c"="wr3q5g6hjznnfcr9l5lvl8z07ixm1m8i";
 "fancyref.source-0.9c"="54cyla9pjr00km1djk4jc0h8ly50c8d0";
-"fancyvrb-2.8"="p2lpk6f8lrwa8gv07j1l0m83sqkdrdx2";
-"fancyvrb.doc-2.8"="1np0vw5dyrzz6a3d59jvrzbvvwi6ix6h";
-"fancyvrb.source-2.8"="g38dv0ix1c8dg3ijahs20kcwzw1lzdf4";
+"fancyvrb-3.2a"="61ndr9r25hh660320x2mblk2ya0zl1z2";
+"fancyvrb.doc-3.2a"="64pdccdhvxjxvyj7l5g8hmd0hr5mdsm1";
 "filehook-0.5d"="95km0y68ldra3ha3c3j83zlchg7d6xn6";
 "filehook.doc-0.5d"="xvrasdz1m52dsjzn3wv5hy1pdwka3msk";
 "filehook.source-0.5d"="il5yprd7hw76wmbb6xmqz9njhkqjqkz6";
 "float-1.3d"="dqksfsgqpc0vprkhfc6c9vfxlbrnn8sw";
 "float.doc-1.3d"="88hpzqh1011kwvwwm5bppb2gx6c9qqrv";
 "float.source-1.3d"="j1vp24g1lvwniahnd9vlw32c61cjswn9";
-"fontspec-2.6h"="d5a2icwhjh4m2h30516v5dgpn7zq50a4";
-"fontspec.doc-2.6h"="rw218c57rs5ny86whf3vfsyirxmy5m1a";
-"fontspec.source-2.6h"="fvrf2hhkn552b95y95i6fxl7kbxq3rz5";
+"fontspec-2.7b"="m7wfx0jxrpdsn4mjf228fp26y6r88jmd";
+"fontspec.doc-2.7b"="p7z1haj9ff0dl170r75xnqiaaj843lns";
+"fontspec.source-2.7b"="r0c36268dvs5wpvc4rzq7x4qblrvjy71";
 "iftex-0.2"="3amzn5jjz9l90w90rhrrq75shl1v731z";
 "iftex.doc-0.2"="n514jbc0x2jxsk39lhayr74xpzfgqvn1";
-"l3kernel-2018"="7pw66gn23ls4r2w98sa063iw9jv51icf";
-"l3kernel.doc-2018"="pvdw28i9hsssmjv5023flhrbwml8als5";
-"l3kernel.source-2018"="2wjdd159b888k3gl6a97kpgrd5a63c69";
-"l3packages-2018"="j7jm1caznagp7mdm9bls7p1zl6l74mcr";
-"l3packages.doc-2018"="1pgax9b4bs4h3jl08jgshbq9mjr7zzfm";
-"l3packages.source-2018"="mpbf5p96k96ic84kgkrc8ddnmjihxnbi";
+"l3kernel-2018"="sw64lldqrag514q9l4ibwcb3h7b6vmcg";
+"l3kernel.doc-2018"="pkx3w6gmlfh96phhxic57w4x0k85w2n3";
+"l3kernel.source-2018"="gyynh0ysb99n8gl5vvq65s3q7rwh1b6x";
+"l3packages-2018"="fl3b1w6sfqyj888s73mn8bkhsas2pzzy";
+"l3packages.doc-2018"="l4nb45dlwi9bq41zq5wi0bsl7pr6rnzs";
+"l3packages.source-2018"="lh938srpn2ab9ljdz7fcbs0gandfyq59";
 "xunicode-0.981"="ybvkdgz4sdl4nixzgz2rbmqfz7hwajv4";
 "xunicode.doc-0.981"="lydvg50dcpp0lk3m9niwdyf1vra61mgf";
-"fp-2018"="5nb3zlqbvs9n2i59y5rw7b5v4ypa6dj4";
-"fp.doc-2018"="cx0qn4l16ir6k92rjjxjxy9n38agfxii";
+"fp-2.1d"="lxyxf8jkbgrkk43qbnr2s3ns19ihgmw5";
+"fp.doc-2.1d"="ih2kq6xp1nd5gs9bc9vhd34qa7jcj093";
 "index-4.1beta"="qbh9vs69mrp2czw492icb71wbx4nzshx";
 "index.doc-4.1beta"="l3476by3qz0r0cn3lcbw006ay5p11naz";
 "index.source-4.1beta"="0i38dyjh6278hxgkdzy0wvlcbn2w0k7n";
 "jknapltx-2018"="cvwv1bfgf5s8rnahghpy2pbb7kgwzqwp";
 "jknapltx.doc-2018"="cxdmxr63vm4sm8rv6bp9n3yyw5gqc7y3";
-"koma-script-3.25"="rh68miy3ais4iqhh79yw7vqlz7sbm4kk";
-"l3experimental-2018"="l0jjpfgfax2wr85dardf0l92wn3s20xl";
-"l3experimental.doc-2018"="848zpxx4259jhr3iy346gwsfx0s8kcia";
-"l3experimental.source-2018"="adf3pn715awli69v7f2ggj5hz5rdiarq";
-"latexbug-1.0d"="zfxinlwjxxz1rqb5ryfh87yfgd27g2ax";
-"latexbug.doc-1.0d"="cwsa9c4pp9q6w0kb003aqz72ydz3r5bn";
-"latexbug.source-1.0d"="lkf2ykr7yj8aw7g7322ivhr9a7qcv2d6";
+"koma-script-3.26b"="96y1k4pz31yr9v46i241f78k8f9qqsdw";
+"l3experimental-2018"="vqnf1rf8k8jg2n4qn33570576iphfshc";
+"l3experimental.doc-2018"="85gc0hk56qp7niqyfxl1fiikalmzqfjx";
+"l3experimental.source-2018"="lxj05zq2ljkh1nw6xxxqafg1h7nnz29b";
+"latexbug-1.0e"="jjy8i8h7l93vhq1hisvc9msan3nl05ls";
+"latexbug.doc-1.0e"="aiyx5hdf6a20591zwf1hls83cr2g4kkr";
+"latexbug.source-1.0e"="fgw8zm6f20rrl62g5d4iz3k6kpap6rb2";
 "lineno-4.41"="kvbdigwxw4db752kssgdb8rlxhljkkpm";
 "lineno.doc-4.41"="cfnil0v0isahd65d1sly2kr29w38h535";
 "lineno.source-4.41"="w30n8z3rnrvzpfa1d1s7mn3rcj03s892";
-"listings-1.6"="r7c966s9wlhjz29xgpfb4v17s07kwbsm";
-"listings.doc-1.6"="xc3xnzdv0vxhw7zgpxi6yk52bbmk271y";
-"listings.source-1.6"="l4a55gc3ilikmsfcc45x8faa78938303";
-"lwarp-0.58"="2xmfdagidcmhsiwhdy0dydw9qggdip4w";
-"lwarp.doc-0.58"="bn58h83apsr7vvf95xh8s253fhy3vbsf";
-"lwarp.source-0.58"="ii1ibxf8q0vm1chyhnc8fkbyvc8dd0b2";
+"listings-1.7"="fvf6amw5a84ksdmfz3avbbg665v6x3lq";
+"listings.doc-1.7"="63wqr8c5z1ln6dx874xi6m6q92ka6wgn";
+"listings.source-1.7"="jmlva484yz09jskq0rnv91f8qxyb2fqg";
+"lwarp-0.67"="k57vn41p2jfpfbfc9f9fadfzbmcgwhzb";
+"lwarp.doc-0.67"="yyvzab5davwcbrydsilm751p8c3xh4vh";
+"lwarp.source-0.67"="w4bx46qa0dr4qgrp28a0xvls9jbydg9d";
 "mathspec-0.2b"="kwvx81d4nlxj7vbr2n5zvgnfvkasg4y0";
 "mathspec.doc-0.2b"="rqykkdkfahnnnphcns26p19z9mr2mlgh";
 "mathtools-1.21"="j83lp7dmvyrmrmb1ii9xvfgnxjciqq5a";
@@ -3108,8 +3165,9 @@
 "ntgclass-2.1a"="z5fz8hxig5gp5ii9780b8filsbk7qxyq";
 "ntgclass.doc-2.1a"="900yw3bcc4mdycknaspf867wm8fc3g7b";
 "ntgclass.source-2.1a"="rqd773gdvwmrz54igqz6qz54z4irajvg";
-"parskip-2.0"="93zjzx0cifz9lzdsdlwy3z46psp6nfzn";
-"parskip.doc-2.0"="v4ddahrdxf1qf7xsqvfqkzrzg3pj7zgg";
+"parskip-2.0c"="1vbvla6bsakgvv9f17ni5dxlh88xy4jh";
+"parskip.doc-2.0c"="2zm0jh7i14djl8xj2ww657f0qiwgqhn1";
+"parskip.source-2.0c"="1nnnvrl2jshgbwjjzmaw2w5qmczifnm6";
 "pdfpages-0.5l"="sb8n59whchnf3xl3gz8hwwgmihpvpz68";
 "pdfpages.doc-0.5l"="qgignjcc966a6gbx967js7lqx10fr230";
 "pdfpages.source-0.5l"="vv4r7sr23rlhp9jiihajiys8w87fxci0";
@@ -3147,8 +3205,8 @@
 "textcase-2018"="5a82axcc916n61755cafcqcz3vb7w27h";
 "textcase.doc-2018"="b8iq4xf229k6p8s0b38br9gncyqhrlxl";
 "textcase.source-2018"="xlgxjkf93zrwdhk44zmxazfqg1yw88pa";
-"thumbpdf-3.16"="h8ssy495zrgwx10wsb9bypapmhdnvn5k";
-"thumbpdf.doc-3.16"="fqbyfy2ip2ayd0a0fwkg25jdjcyprkdv";
+"thumbpdf-3.17"="m4b0akrn0sq4ngalczdq287avr5mrpc2";
+"thumbpdf.doc-3.17"="9759lhx69f2406pc4ggg4q2hjws5nnr4";
 "translator-1.12"="zywqgzzdv9iq5qh14himidbswp4rg553";
 "translator.doc-1.12"="cwf0r8gq3ivpyiclm76dnyc42zzkjzm9";
 "typehtml-2018"="rk5lpbaikavkp0shg38cdk5b209wx3kh";
@@ -3159,14 +3217,14 @@
 "ucharcat.source-0.03"="kh9cnzg1pn8c51bbph2amp5y1j85q38h";
 "underscore-2018"="b7kwk1zddr5a19mcw3yxrp9pffc604x0";
 "underscore.doc-2018"="gwqnbwqn6vjizs1xqnmbv8fmcrs274fr";
-"unicode-math-0.8m"="1frq3m8d343h31nafm18nz6xyj5vz6jn";
-"unicode-math.doc-0.8m"="3hzkavhl9pqswcb5nwk6anpgcpqcx0vb";
-"unicode-math.source-0.8m"="ji8xpw0n8h0kwsksrbqblmpjrzk0ipfm";
-"xltxtra-0.6"="gr3v05m1pm9j55smbfy71vfn3kg1kpz4";
-"xltxtra.doc-0.6"="0zsznrgvzqcfi0ypxkbk3vqslwyap7l9";
-"xltxtra.source-0.6"="cw6kmfdgyz9ds3gdjlgy2bh16i6fxip7";
-"adigraph-1.5.1"="sh7y23kpqm0p4xgxyxdaandy2h89p8x2";
-"adigraph.doc-1.5.1"="73dbwyf9blp8s0d7r3yarmb6r1ifl90r";
+"unicode-math-0.8n"="bmxmdizqgxvvxic1rcbifznq1ipfp0kf";
+"unicode-math.doc-0.8n"="q2lvm6d9mmx75q3w4m8j6rw5ydghgpna";
+"unicode-math.source-0.8n"="4vcqrqrff1y0dqm5dv100a2iv22dwv8s";
+"xltxtra-0.7"="k32hfwrcbhp144n8rplwjgxmz89pw9zm";
+"xltxtra.doc-0.7"="vkw5vjdd8n7qxi8plhjb4xygh97pfj5d";
+"xltxtra.source-0.7"="y27f01j6zgm06nmsgcp5kl05p637wvj9";
+"adigraph-1.7.1"="rd6185ri0shknkd4ixsmlm7229q94sgk";
+"adigraph.doc-1.7.1"="20bk54g9516h3h83pdz74zpknamxj3pn";
 "aobs-tikz-1.0"="klfbwfabfx6lv1pk6kz3vayabsnphvrh";
 "aobs-tikz.doc-1.0"="qh43c30d1xpyl4rbazp4kj8p850rdxwb";
 "aobs-tikz.source-1.0"="xgmck3vrplx5q6blkm6yg2njgkk4k5bz";
@@ -3182,9 +3240,9 @@
 "autoarea.doc-0.3a"="zh69glasmj251qwrw6pjrshprd6x4hsh";
 "bardiag-0.4a"="vh54valkzncvzlx8y58gzs3k5jq66s69";
 "bardiag.doc-0.4a"="576s5nnqvq13rjnnn4l2d1g1rnd64vvn";
-"beamerswitch-1.3"="vjpk70y48n934pclwbqpwwad0si60ix6";
-"beamerswitch.doc-1.3"="iqlvlh2jkhcb5sbj0iq2wrscil064gka";
-"beamerswitch.source-1.3"="kn31rfw214zrs3vn7k45pk4m8hn6a7wc";
+"beamerswitch-1.5"="98db9mbdibid3l8x154zj097020gn13v";
+"beamerswitch.doc-1.5"="jvb5jjlxw5cl02669q2i5q5nbn2pbqf0";
+"beamerswitch.source-1.5"="kc739zcc3s0h8wnph4cyn3glqp18knfa";
 "binarytree-1.01"="xl1rqgn286y7hpv69bwja6c5rrbx29g9";
 "binarytree.doc-1.01"="7ihijqc33m3ydk77aw0qqqhf94yyrz21";
 "binarytree.source-1.01"="lk7v0gr502ck4z0d605z6mwkswqpmfyk";
@@ -3215,8 +3273,8 @@
 "celtic-1.1"="mr86xyd6md9n5b17a6wga40k8z98dq7b";
 "celtic.doc-1.1"="3mwjjxnv079m8ginlv5my50jj1cmpjv0";
 "celtic.source-1.1"="z25a01arypma6jfyj2f16n36hqyicffd";
-"chemfig-1.32"="ipml2gc8wpfx0vj2zb6bppxpxi6a71d2";
-"chemfig.doc-1.32"="28dy43zspxcy8g1ss6cs3r4p6x7zzzfv";
+"chemfig-1.34"="as11pfbi1as1iah90g6y7r08fk4yksf3";
+"chemfig.doc-1.34"="6h6qgy8cfwivx075grvk6bfi0nfkk30q";
 "circuitikz-0.8.3"="krbwmn8nd6adhbjm4pg7rfxj9aff15cw";
 "circuitikz.doc-0.8.3"="sa8797nhxww4z85k37kmr5ipnyqa3k1s";
 "combinedgraphics-0.2.2"="hr8cvhw9ng0nx1v0v34bx5yppzhw8r3a";
@@ -3225,9 +3283,9 @@
 "curve-1.16"="w4a3qv419x68y5ydvi1dk6pnm6ni82ci";
 "curve.doc-1.16"="f4n85j7dlkp12vm17vqac8d4hzm1jvd9";
 "curve.source-1.16"="gkfbyzhsaknlrhm3ni81jxswdjv5z9ij";
-"curve2e-1.60"="gy48z045rdfrzda6vsy0ybwgaynvf78b";
-"curve2e.doc-1.60"="8gsmvy2s3s1xk0qrmqnv3w7z0h3g0xwn";
-"curve2e.source-1.60"="zjxzgxgi1p6lbq521dbg92xylk90kgpd";
+"curve2e-1.61"="ljjv1nfp078r3hh2jyayl25h4blrdvih";
+"curve2e.doc-1.61"="6i4d33f6hgccyh79v4lmp4dva7w4y9a4";
+"curve2e.source-1.61"="l6x74kclz9jcfx4irm860bkymz4aklf0";
 "curves-1.55"="2cyy1kwxbvxpvxpvvsbh7nvh5q5l7n7b";
 "curves.doc-1.55"="jk4ma0hcrdg6lwy4l5238b9xzsb8lfrv";
 "curves.source-1.55"="q9l5hcsi0n14kkcim30yk6i6sxc5cmvw";
@@ -3235,6 +3293,8 @@
 "dcpic.doc-5.0.0"="0shw5fqn8pmzs2s98yxa12jp6lf23c4b";
 "diagmac2-2.1"="4q9fi0lsnriy4szlgdlg0w302q1gmbrs";
 "diagmac2.doc-2.1"="dfp1br71r19b0pzjzln61wjdn30qy0n7";
+"ditaa-0.9"="pbrv5kj46v258vy3dzlp1js4m0sp8wjj";
+"ditaa.doc-0.9"="db8d34zf2n19xlzljydai7vyz3p11wi2";
 "doc-pictex.doc-2018"="770vj0w7dzrw6n4jf1dfds5ngk11cf6m";
 "dot2texi-3.0"="igh08hai8lpcr0pn4lcfx5b6kgymw4sp";
 "dot2texi.doc-3.0"="r038r86xd4csibgk9n3h76qc5ak1zpl5";
@@ -3247,8 +3307,8 @@
 "drs.doc-1.1b"="aq84i4xdklf4wcripj60cc9fd4w3zhhc";
 "duotenzor-1.00"="fx9ljkzzp09x8iajbwjlrzcjxf382k9x";
 "duotenzor.doc-1.00"="x6y62df7hjrp64r4w1qvdikqdg6ph8l2";
-"dynkin-diagrams-3.14"="xwzqcl2ww73q4ai57lg50yf6j3mz075y";
-"dynkin-diagrams.doc-3.14"="2lb66p10xik8fklmxd1vvhi1k5inspdq";
+"dynkin-diagrams-3.141592"="j4vi8xr90ll5y6i9a5kg5v0ig52cf6pq";
+"dynkin-diagrams.doc-3.141592"="ycb3hbyg2gxky7ki6cq8xnarv0gc5xjp";
 "ecgdraw-0.1"="py3xjb8hz3mdsh42hnjww7i4ndxgkwnc";
 "ecgdraw.doc-0.1"="a9ggi8ivc4wcnqv9gd28lhdw56w4zg8a";
 "ecgdraw.source-0.1"="77vlnnhs178s19gaa4n7wa82lcvyp0s1";
@@ -3259,20 +3319,23 @@
 "ellipse.source-1.0"="25xhi22s1cvkyzbjwchd50ixsx6awfk5";
 "endofproofwd-2018"="xn4xfhhr3k5cq53ab6rkjwvxqs877kq8";
 "endofproofwd.doc-2018"="q8zg1zy1909bsif59caj8rmmjj4g3v4i";
-"epspdf-0.6.3"="hz6676iggzrqrgzdr612p75vzsjhxx8d";
-"epspdf.doc-0.6.3"="6icfcsk9gq46lfhq975g6sq5r3g77812";
+"epspdf-0.6.3"="h50y3g5yrpqgsm0w913lf1pv0fnfl83v";
+"epspdf.doc-0.6.3"="g7jxwc3n9qjnj5fby3v84hlwz02lvr2g";
 "epspdfconversion-0.61"="4dsfb50v8zqbx8nqlzlj712jiq9hchwz";
 "epspdfconversion.doc-0.61"="bxc42asj3as5dx1qq4axdvfs30lfm24b";
 "esk-1.0"="1hsqxgyh6nbwdw4fl5lsivg6wh1v2s1r";
 "esk.doc-1.0"="14qzisxfrysqh66dn3irf2c39jjazl1j";
 "esk.source-1.0"="yaq1hdjjgl4j06rvz25liay9p054n1sr";
+"euflag-0.4"="8s7f3ihqnhnsf2wnhbyxwsqy0wscnmpx";
+"euflag.doc-0.4"="r0li7ps034kgwkav392gsw2lqdry04p7";
+"euflag.source-0.4"="m8smqz5db43rh417pimnwh6cai2351hv";
 "fast-diagram-1.1"="sdzr4ya21gayk528rk4zli01l8ywnqm6";
 "fast-diagram.doc-1.1"="anbp06v1p1bczyiij9d2z0li6yski394";
 "fig4latex-0.2"="mwf75sk2i52q6j3gb4pjmw5rlyyihq5g";
 "fig4latex.doc-0.2"="c6qz809776x0rblq5d6l7xcy35bz540v";
-"fitbox-1.00"="s0gkyv18klk5dipymmx7b7as5ajjpcsm";
-"fitbox.doc-1.00"="dmvm1c5akk4cakc3rv573lj5r2qnidsi";
-"fitbox.source-1.00"="9m6pnfky8vs4f5m2vhwf7yfc89yncyiz";
+"fitbox-1.02"="1xc0jmbwwwx5qz9n1kdb7ckwqfp69624";
+"fitbox.doc-1.02"="w9pj3arymsl3p2yyis76xiyq8m5v47sd";
+"fitbox.source-1.02"="1vhaxc5s13fkpqgymjlfmp88m41hpm0x";
 "flowchart-3.3"="63krabbf5sfqxf0rjb2h4mjksvb9vgcd";
 "flowchart.doc-3.3"="697hizfchfd691kx07sl1y84p8l6196d";
 "flowchart.source-3.3"="zgn96fhr4z67gpz85717hwwfvkfz2hlx";
@@ -3305,9 +3368,9 @@
 "graphviz-0.94"="gicmf9qslgbamr7qkac4y3x0wajkbhw1";
 "graphviz.doc-0.94"="xxyyxpgr81jv00v48zv7vxkm9sa4hjsn";
 "graphviz.source-0.94"="kqv26abzy2ff31a3f0aval7lskvk5nql";
-"gtrlib-largetrees-2018"="4chnakm8ava1r34m27p526zjda26671m";
-"gtrlib-largetrees.doc-2018"="yhvmg7p40bvwq04xpbwnb41k74xy9mwd";
-"gtrlib-largetrees.source-2018"="jlmhx0507vard05bp7b0np4q5fz1qqn9";
+"gtrlib-largetrees-1.2b"="5vpf61cml2gsbvciynamwvv1arq8hrm7";
+"gtrlib-largetrees.doc-1.2b"="fxh9rvq76l19zjv3lbgman4gfcqw34i0";
+"gtrlib-largetrees.source-1.2b"="knfqk3b14idsc57fj80ngw26xi7pcnwk";
 "harveyballs-1.1"="axddj0mvqck1gmg0b7s43q7gi9hm1327";
 "harveyballs.doc-1.1"="rpsz7hqyyp9h5sa0hxmxnlrs6na0imbn";
 "here-2018"="3jh68lc8arqbg7kb8ixc87i12qlrnh23";
@@ -3320,8 +3383,8 @@
 "hobby.source-1.8"="99k7q3r58r1v7vqh3hv08qbb5s1r552p";
 "hvfloat-1.2b"="bwsjy123hc62a1h4v0mj696jf4rjrizn";
 "hvfloat.doc-1.2b"="4hbmh1nfyp7xf78mshh7s0h38mfvqqa4";
-"istgame-1.0"="82zni4rq7gvblfvr3x0b74634ly161rd";
-"istgame.doc-1.0"="yiksd9zn2y8p0b6nciz4svg7mfb71bsa";
+"istgame-2.0"="il4ycc7pxqvpyals4cvc2bkgvzc29vmc";
+"istgame.doc-2.0"="rr6wnw1csla45zv7kmcfizj72rfcgx05";
 "knitting-2.0"="qam4lj8q2acrb4pl4yqapl2d49hjacvp";
 "knitting.doc-2.0"="1kl1yx9iw11zig2pclzr7y3g290ma2bd";
 "knittingpattern-2018"="8xvccf07iwn71kfnj9f3pnni3imwd9kb";
@@ -3330,9 +3393,9 @@
 "ladder.doc-2018"="32b2x9zydsp7b2zncs2lg6ldz5cs7gpa";
 "lapdf-1.1"="g5x8axkiscl5796b82is201vcbdxvc3f";
 "lapdf.doc-1.1"="3lpf17r6yqaa7ld8742cp8a7crafpc9x";
-"latex-make-2.2.4"="d545pxklbcazhnnp9saa4wjjl8i2bvca";
-"latex-make.doc-2.2.4"="xnim8byzbrf16w8fgfqif61cwigxbhrk";
-"latex-make.source-2.2.4"="hqhzlnj64r8aw7aqvd8a0i70kbgk88sa";
+"latex-make-2.3.0"="0q8ifbm69vizlg5bkkqv781w75n2icql";
+"latex-make.doc-2.3.0"="p4cxzn8b8v1602h27sj2w6vgqh08di4j";
+"latex-make.source-2.3.0"="f3bgcyi9903l6a41ryla4a3rm15h5fkw";
 "lpic-0.8"="74wchk7ljfacnfqy6wn0j9ns5bqzhkv1";
 "lpic.doc-0.8"="yqsjlvnfzgj180kssqhp1i11gq8d9c9q";
 "lroundrect-1.0"="x8g1sz9w4xaj9da4y1xy58hrdblmdx4g";
@@ -3372,6 +3435,9 @@
 "pgf-blur-1.02"="30lr14qkrz1ah9kvgadknb9a7yyhv625";
 "pgf-blur.doc-1.02"="x4phrny12czndwvsrml45i6a5ymfncf0";
 "pgf-blur.source-1.02"="hdg79rv84byqmnyahvi65v3ca3h3j14r";
+"pgf-cmykshadings-1.1a"="3q5v126d7na5pj2bvyf6mqz9xd3h3ypl";
+"pgf-cmykshadings.doc-1.1a"="b5cv1lvwc8bwsddm1dxzl22ii1kfgk9b";
+"pgf-cmykshadings.source-1.1a"="yg8shb3ms5gxhv4f779g6ibccw66sk6p";
 "pgf-soroban-1.1"="1l6ifq09crmg68d174y2ms66jjhgklql";
 "pgf-soroban.doc-1.1"="ajlhmwd0fgmamsgnnzr3s15z6irx579s";
 "pgf-spectra-1.0"="w2w6z4fj2g5z77i72q7l5fzrz3hbrb0p";
@@ -3426,12 +3492,17 @@
 "qrcode-1.51"="x2mibdysf003dgl6i1zq3h68a1km3j2a";
 "qrcode.doc-1.51"="y97sa2ha89kmhfj5kq55qk57sf6yf3h8";
 "qrcode.source-1.51"="f4mxn89cz4f6wvnvxqfxdq411nnz4z44";
+"quantikz-0.9.2"="jv9wr6rfd9nwyvk1pb8b5pry697j6s8g";
+"quantikz.doc-0.9.2"="0k6m5hzv77npim2xy5i9fpcjalhg9hba";
 "randbild-0.2"="bkb9mlnckwhxirdsck7pzqki670mgns4";
 "randbild.doc-0.2"="v89kxn1iiw9spvinn8xcazp81w9a0nb3";
 "randbild.source-0.2"="la433aq038bqyjdv40rvdkinsiq7bf07";
-"randomwalk-0.5"="ww9gaa7gc4c5ziplm2kd70hm1mx3vavj";
-"randomwalk.doc-0.5"="5vyvv0bjbi56mxkqvg83sw4bl12gykgp";
-"randomwalk.source-0.5"="66dr6gi8ph8r223qx1wglx2zx6q7wkqi";
+"randomwalk-0.6"="91mjhj7f7d66khry7iy6y3v5wawg4y0b";
+"randomwalk.doc-0.6"="j5n0mc0grinrafdzb5cvqk3g1m9ir44r";
+"randomwalk.source-0.6"="ksq2jax3pbyqhkg5nk1jdhbzwgynhnyd";
+"realhats-2.0"="5j06gj4ara90bycn17ry7rn6plhqm3qb";
+"realhats.doc-2.0"="qgsk5kbj5xa5g3x0jv6rpqzygjg9n38z";
+"realhats.source-2.0"="vqfd241gfmnyq210y31phmqryc9swgv0";
 "reotex-1.1"="yzydkc30vf6csv388xyf4lm9mn894781";
 "reotex.doc-1.1"="63p2w1vjpannypp8izsn8qis0f7zcngg";
 "rviewport-1.0"="c1flf8nck97sgi4994izzh0vwh8np9z2";
@@ -3441,8 +3512,10 @@
 "sa-tikz.doc-0.7a"="27fh1xd288pwk62lngyy91f97rl4ag7h";
 "schemabloc-1.5"="7pm30f9wazndg4cnxv31m616di90d0p4";
 "schemabloc.doc-1.5"="2020d2ivq6qccq1s7fk161pmarznn6ss";
-"scratch-0.4"="g1m0q14c9asnm3lrwnl2zzqb5ww90jxb";
-"scratch.doc-0.4"="36fqppczvh4kw1r3ja62i3g28iyi4kaa";
+"scratch-0.41"="r2i8n81lhrl9420xwj61v3rmv98f64fb";
+"scratch.doc-0.41"="rgs8yb5va24k7cl8h6f2813ff0ydkia7";
+"scratch3-0.1"="vv620b2q43nnc5i1nl7q6fqfrb4p5vng";
+"scratch3.doc-0.1"="7k4x4q5ll619js3418jqqqmmf94mzgrj";
 "scsnowman-1.2d"="vmlm0ilz9v7hxsz6111w8596xajzg2ly";
 "scsnowman.doc-1.2d"="l1svi3nmdzpfnad0w8dzxxzh8c4n2v9j";
 "setdeck-0.1"="jhxxygy339baxmfl252kjjyhw2zbhf8n";
@@ -3453,11 +3526,11 @@
 "smartdiagram-0.3b"="2ap0zqyxnbs2lkdgx70rrpm2b6d9gslr";
 "smartdiagram.doc-0.3b"="p0q92dnkzxz2i5zb8837353j4ainabxb";
 "smartdiagram.source-0.3b"="lqy3sqf14w7fxzrfim7mb1y7rmsbln1f";
-"spath3-1.1"="gcf13xh7ibd3pn63wz9ffzf9bary3ipx";
-"spath3.doc-1.1"="1dw393fzkzjh1yxxq7wb37wj60rfa3bi";
-"spath3.source-1.1"="ss89g9nx5f6lq8xcn1zy0g1hc7yp6dbw";
-"spectralsequences-1.2.0"="6kis64ya81yjzrl17af67r8lwni0q77d";
-"spectralsequences.doc-1.2.0"="9dd1rg1cwl3p3s5slcdmcmmr3s8icm5g";
+"spath3-1.2"="34605r5pm4yvb87if41mx4b5mxvj9d9p";
+"spath3.doc-1.2"="d3rbzd5kx1asx6v8jgldbgss7lzpandp";
+"spath3.source-1.2"="szcj8yyc7azz3xxjqsqxm91hmak5jyb5";
+"spectralsequences-1.2.2"="yahjlarc3vgpzcmb2abr6nwyhqqj5c1j";
+"spectralsequences.doc-1.2.2"="by1zrk0y8nq05qf8csa2gvwl316zc1j4";
 "swimgraf-2018"="x77prbkrnadhj57fbh68hqsmrbk2qsis";
 "swimgraf.doc-2018"="hfrhqz5pj6g0mdyp1fbbfbnasph11pwi";
 "table-fct-1.1"="b7wz94n1h3wpq9mi40zdl3v4m9hi1wxk";
@@ -3470,8 +3543,8 @@
 "tikz-3dplot.doc-2018"="y736rbqkbjg7nnly25d0jl72z9gyx17w";
 "tikz-bayesnet-0.1"="w9x9vf5hgmv18ljz0kx7rby1dig63539";
 "tikz-bayesnet.doc-0.1"="g7dkg4gg6729jbscb7cf3fsay2dfqv42";
-"tikz-cd-0.9e"="6mql3sca8l0r784yxgxllsl8asw065yl";
-"tikz-cd.doc-0.9e"="6phhv8sdlz57n7yd9qhnnd19hdz1sffw";
+"tikz-cd-0.9f"="h74wx5r1jclma4zqd78wb3f5bmpfc2pw";
+"tikz-cd.doc-0.9f"="ig04n4ja9ajw1jf0bfv481agc71hjsv3";
 "tikz-dependency-1.2"="yqnd9843awmwy61pd310krnfhyf3867k";
 "tikz-dependency.doc-1.2"="n3rk72ln03anvylh5pc5gyajkvgm6cff";
 "tikz-dimline-1.0"="q2wyvka6vafwaj58iawrrl3capkzvvfj";
@@ -3480,10 +3553,13 @@
 "tikz-feynhand.doc-1.0.0"="mpc844n8z08l4vk0ln2ki9sybmc85iz2";
 "tikz-feynman-1.1.0"="icrxa2hwmgnrah6x7br5sqsky8r47v38";
 "tikz-feynman.doc-1.1.0"="afnpl0m1fkwp7cip0ia10z0lgq2vnpwj";
+"tikz-imagelabels-0.1"="mqfr3pn310cgszxicxgar14kamjns2qb";
+"tikz-imagelabels.doc-0.1"="yh71mvrc6q8719s87wlrzg3w8bf7zwc7";
+"tikz-imagelabels.source-0.1"="ifkzwlr6pkn0c14llqks99wk75bwrmdm";
 "tikz-inet-0.1"="mkhy91a9633a5hbqcckgppy43ri13wy0";
 "tikz-inet.doc-0.1"="c62lz4nmz4cw48rjmfl3vn913smpxzcb";
-"tikz-kalender-0.4b"="zs265bmajn1yn84p4x3qj7nx3nc8ydwm";
-"tikz-kalender.doc-0.4b"="3999dmmsp3iyal98prf70yyq5r0qmw0i";
+"tikz-kalender-0.4d"="g7ym5a5v0lm1589nxy54ma6m847m4ax7";
+"tikz-kalender.doc-0.4d"="dzbffc4q539i6lzaqh66nrlpz8m6sn75";
 "tikz-karnaugh-1.2"="szdj3jvq9704zzzrmmm7kr67f9scc5vs";
 "tikz-karnaugh.doc-1.2"="4v7jmjk6kczigziblmaphpxl1xkr2ylp";
 "tikz-ladder-1.1"="ika5n5wsldxr4fk6qfjr6p9i94iydplp";
@@ -3506,26 +3582,31 @@
 "tikz-qtree-1.2"="vl2jq8b492p7dznrx63mi2zxcpax8a1l";
 "tikz-qtree.doc-1.2"="01bkpz1f0pm7plpkh6a2kx3c93iwcfwa";
 "tikz-relay.doc-1.2"="k54pyp94zlixi0v9c5xlvsbzasjd7ajr";
-"tikz-sfc-1.0"="sszciq6cd5l3sjjfa4g8c28q0fwhpkjz";
-"tikz-sfc.doc-1.0"="13y2ck4rjn9pnix56s0iycd867jdpk6p";
+"tikz-sfc-1.0.1"="2snmpyh0v493k4jpj29nb8pnad6hcz7k";
+"tikz-sfc.doc-1.0.1"="bx6nm96f145iv6r6250scs4myx6z2sw5";
 "tikz-timing-0.7f"="phaw9fm5dzq5xr4klpnw2dhnrq3lcam0";
 "tikz-timing.doc-0.7f"="cc5mlz7linvwb3ki8bnhhs6qz9xmkkb4";
 "tikz-timing.source-0.7f"="8lpjas5dgvpl8dcxf1549m8nh0vn20fw";
 "svn-prov-3.1862"="d5py1m0kjdzdx371fpvi66l80p92xp4i";
 "svn-prov.doc-3.1862"="kz3zma1cmbi2kxvn560vzl71n0pj5bvj";
 "svn-prov.source-3.1862"="xz3g6ljh9fk8vfla8c3asbzraqymnca4";
+"tikz-truchet-2018"="h8p45wr3xhjslajpyyzr8zha6x52jyci";
+"tikz-truchet.doc-2018"="6nyandwvh9qj5z6pzh20417kl3gd3q68";
+"tikz-truchet.source-2018"="r5gpj9cmqj4njzzx820v7ka0v7chxy24";
 "tikzcodeblocks-0.12"="1g5p5x26xi87pgk6wsmrc8jfr5zbai1z";
 "tikzcodeblocks.doc-0.12"="anwa5r1dzd81pryrgy79cgcnyhr0p6ri";
-"tikzducks-0.7"="226ra55vkcykkglf2d78ndx8dj8lcivw";
-"tikzducks.doc-0.7"="y8xqmangnvrx6hh0864wnmxfxqr4xnxn";
+"tikzducks-1.0"="9mbndz8cyvjrfx6mqdpjcd98xfr7h8hf";
+"tikzducks.doc-1.0"="747wng5xf74xgskmpwxrchqsm7h7x7c2";
 "tikzinclude-1.0"="hh3h2srdlz39dv69wdwcrmjr1pps271a";
 "tikzinclude.doc-1.0"="qdzw00zvqp206krl9ph782lvrmvjphm9";
 "tikzinclude.source-1.0"="bznb6w85hk7nzsmnglz01qvi4mp64bqf";
-"tikzmark-1.3"="zzc5vb7vh8p5q4l1p9hbfbvxiwyqxj3h";
-"tikzmark.doc-1.3"="q5z9wc07ldjcrvi2yq86rwl4nibg3s1b";
-"tikzmark.source-1.3"="gibic4bss01ih9dcwrn42cg782dn8d2z";
-"tikzmarmots-0.1"="vv9rrsfzfa5hi6is14nv1rc7fw1rmk8d";
-"tikzmarmots.doc-0.1"="ch29ymv26m1vk401a41j1l6dakgv67aj";
+"tikzlings-0.1"="5m4pibw9mkmdfvr7k5ji7rcxqpybvf5r";
+"tikzlings.doc-0.1"="c52pah0ii7vzd3sz0xrf781zq76qwwdn";
+"tikzmark-1.6"="pj9jrwizhcqix929309darqchpxddwh9";
+"tikzmark.doc-1.6"="nwpi1qzxgf5mcmimw1v3s9mrk32xp9r6";
+"tikzmark.source-1.6"="ci5g9iqcs4df3lvay94c9xwwmghrl4q5";
+"tikzmarmots-1.0"="d4603hm1maqsp6s2mpr3d9czb040x96q";
+"tikzmarmots.doc-1.0"="yqa28x78pg3513ni6xd11511pyqivkia";
 "tikzorbital-2018"="0jand3q2rnj1l71kiqc5wx9br6iqa8h6";
 "tikzorbital.doc-2018"="8w7za38r9lqh6hjyrx51mhxljlwbr13d";
 "tikzpagenodes-1.1"="bbppcjhxjza1vhld9n9kjdm5jf03by5f";
@@ -3542,33 +3623,33 @@
 "tikzscale-0.2.6"="7cc4pbv23n95rb1b80p1y7w8m55z59yl";
 "tikzscale.doc-0.2.6"="qb6yk80pbipaq95cgasija63px2v836w";
 "tikzscale.source-0.2.6"="2spzfhaff1wn11brhjcx881jmql261ad";
-"tikzsymbols-4.10a"="cxfp2r1asarm5ig2wn8xya7y8zdc519s";
-"tikzsymbols.doc-4.10a"="wm7d2vg7db5wqwpzb69b7vrq97gywa5z";
-"tikzsymbols.source-4.10a"="vg491ilbl5rq5wxckdhillayid29qhhk";
+"tikzsymbols-4.10c"="x1wdz62q9x6idd6893pbcm0d0k55b3j1";
+"tikzsymbols.doc-4.10c"="97p2haamz7kk8i970pa01x5gx1xmcrzh";
+"tikzsymbols.source-4.10c"="wllywv4fs2xfv3xvd92qkgm905yssplw";
 "timing-diagrams-2018"="89d8m3lh174y7p3xx2iqdkxnq71s7fzq";
 "timing-diagrams.doc-2018"="r8xz0yb362glmkcaadipa5v8jsf3w5py";
 "tipfr-1.5"="dd5jgd6y7rzspj6shr5mbqcbbzyncv2b";
 "tipfr.doc-1.5"="w5mslbn2d53wzdkaynxigaw4344psp9j";
-"tkz-base-1.16"="q2wyxd4r38873irmj30lck29x2d504b6";
-"tkz-base.doc-1.16"="drycyx7rwk4dk5bmagpdq38ab144vyv1";
+"tkz-base-1.16d"="w03w3abbr404mmxvgvpb6jvzdkbj40d1";
+"tkz-base.doc-1.16d"="2v2w7n3cwq5h20f3hxyqj1dijyvzkipd";
 "tkz-berge-1.00c"="jgkikvl8nnvmhqkkqivl57zc175cp2kk";
 "tkz-berge.doc-1.00c"="dk8ip06kr5rijf38ljwz8ik46zfkg083";
-"tkz-doc-1.1c"="hp0k8mhga84bc05151vnc7j9508vc7d8";
-"tkz-doc.doc-1.1c"="ic4vldvxdlq9zqx7disw9m872zv28mwq";
+"tkz-doc-1.1d"="md52c9wdgszfqpnsm8hgm0mhcq4gjqgq";
+"tkz-doc.doc-1.1d"="ic4vldvxdlq9zqx7disw9m872zv28mwq";
 "tkz-euclide-1.16c"="a7aldarmq49sd3kv5glmiwk7j5knzcdc";
 "tkz-euclide.doc-1.16c"="vj3mr7y6s5nyzy7akbn8f8iqbpaxs1r8";
 "tkz-fct-1.16c"="6nf7cazsna57aariv60jf2gcx321wkmm";
 "tkz-fct.doc-1.16c"="dawp55i6vgfhssqn9bs0h3amvh7bzasa";
-"tkz-graph-1.00"="khn49n47wmdfxlxwflm8rwsny0jfdlz8";
-"tkz-graph.doc-1.00"="caagk23fkfhijyji2r9iad5nzr27hgg8";
-"tkz-kiviat-0.1"="62756q87hqqa21gxy1xak7lkr4yksnal";
-"tkz-kiviat.doc-0.1"="vqm5px5ydhyxqfl5p9igi6smc71wvdj6";
-"tkz-linknodes-1.0c"="zhpwsq9xpjhpr0spjlxg8pjfqcgk8l0d";
-"tkz-linknodes.doc-1.0c"="n29zmirvb2zdmx7dvnfr51abwfwlfp28";
+"tkz-graph-1.00_d"="bhjvlldz48jx4glwmbqlzsca5ngw72sz";
+"tkz-graph.doc-1.00_d"="cj8h2qaphxpgf1p40vzfwdvxqylh8hjd";
+"tkz-kiviat-0.1b"="1w9f137a433521ihdb8qdp3d3k8qpjy3";
+"tkz-kiviat.doc-0.1b"="axjzch4m75pp2b9xhg24a2938d5dc2sw";
+"tkz-linknodes-1.1d"="xi3k8dlzgayvpjfjmqjvpws952l4mx57";
+"tkz-linknodes.doc-1.1d"="k50ym2dflswvk1wj1fic656v09hllhkr";
 "tkz-orm-0.1.4"="kvjkkbbapnd2f03g4h48ic729s8yvn5z";
 "tkz-orm.doc-0.1.4"="20ccyjaxz59v4yvbrz18ql5dz05nqxj8";
-"tkz-tab-1.3c"="9nbbbpgvmr118ww6a70vdz7xzqzwdpg4";
-"tkz-tab.doc-1.3c"="fz6yxgwm70plmff6ga99x5y31mrn0wk8";
+"tkz-tab-1.4e"="6l6g2sakss447slpcbvi6pybl8csvbhw";
+"tkz-tab.doc-1.4e"="2h8c23y9scrcqapb5s15digbnvcvynvh";
 "tqft-2.1"="jg1k2p45j027wivwykric03v8vgfgaaw";
 "tqft.doc-2.1"="0qc7pjywc0dwxkw750xsqb67f6cpzka2";
 "tqft.source-2.1"="2kasg0q4bb70r80kaxm5hykahynk7vbf";
@@ -3629,6 +3710,9 @@
 "commado-r0.11a"="7jd82pb66a5hapcrqk19bvnszkgs649j";
 "commado.doc-r0.11a"="rg7zy4zsbmvan3vln93y2crrmc11c5dd";
 "commado.source-r0.11a"="2z09138429p7bxlq4392bd8psznnsyib";
+"commedit-1.02"="rixggc6616xjdnlhl4nmzzrw4p4rda5m";
+"commedit.doc-1.02"="h31fx0amimgh9dsh6a4qik65q9v36zd5";
+"commedit.source-1.02"="i142h4pi5v51k5rilxhz1zfybxf78xmw";
 "comment-3.8"="dalw0d3w4mg1i8pg530ji0c5nmyrjvcb";
 "comment.doc-3.8"="hsk8kvj5arq1xznsmv8p6iglrj5f95kh";
 "competences-1.0"="kqk5mzm2c12dydifc1naxhfz0kpykkfk";
@@ -3641,9 +3725,9 @@
 "constants-1.0"="p22vxmnw3a68jgrwxzvs90x1ads7vy08";
 "constants.doc-1.0"="0d8avlpp7ra6jin7rq92vrpa6c97q5g4";
 "constants.source-1.0"="44ajza7nr171n3nlbj0lqqq7bld53i1a";
-"continue-0.1"="d9ynm5jradscrzyag8kbh2bgvv6v0579";
-"continue.doc-0.1"="x9cvy2klpk537frhz3ywjsxn9j7hax4f";
-"continue.source-0.1"="k8dnyipf4w9jaj28hs3s7ni3cd8422wf";
+"continue-0.2"="8ra5l58pg997c1p19piyqz6rmsmx2d41";
+"continue.doc-0.2"="pzp20wvyq2ksgnf533jcfwv5gjn9bm1k";
+"continue.source-0.2"="jf0dkkyhnaqhds4a6jxmr4xw03fjy6kl";
 "contour-2.14"="nqc3i7nqzk5svszlgb0glkr9m9n3sgvg";
 "contour.doc-2.14"="8kjg0zsy2i6nkvxq4xjcaaqd2by1wq5s";
 "contour.source-2.14"="jx3fc5lngqrdhcwy2dga2ynw64pfvwk2";
@@ -3656,9 +3740,9 @@
 "cooking-0.9b"="sp0gxpgc190gn2wngw7nqzay88hykl4x";
 "cooking.doc-0.9b"="15mncbdsswn8q6914ijlhzlg5ch6schl";
 "cooking.source-0.9b"="n6pvjf2lx012s5y29qc5mjkiz8dinkjr";
-"cooking-units-1.40"="jyw34d28vhhy7iddh2pgvi3s9vdhrgch";
-"cooking-units.doc-1.40"="inaxb2wb6dck2zsmx41jj6mjvxn680wc";
-"cooking-units.source-1.40"="pqs3mi3bik4rjrb2whb9qyrfx3rmy1xp";
+"cooking-units-1.45"="nj1z7da10kvmxv8gp6hlxs449fsm5fhm";
+"cooking-units.doc-1.45"="qq7bsxi1r9n06v2grv0qknv2a0z6aq4h";
+"cooking-units.source-1.45"="26g0kx9w1hkg0yhsm90dc629adgf9k3g";
 "cool-1.35"="djbl4kj33wlqqnj6sl31f57viw5sacvf";
 "cool.doc-1.35"="3l8iy5landcaybfhvb1inj773r55k7hw";
 "cool.source-1.35"="hfd759pc6m30sxnmchmv59nl8xr3hwrm";
@@ -3702,8 +3786,8 @@
 "crossreference-2018"="rghmvk4vfk0la5kygcm5wmnrrzxag6ff";
 "crossreference.doc-2018"="p589qj9h7vi563dgh5lp2l1gmpzfkyrm";
 "crossreference.source-2018"="pmqnkrcxkwjdsz7pfwmqpjgc2kykv9s6";
-"crossreftools-0.6"="cc3q8liqzkqlik5ah22va24b8bdflzqi";
-"crossreftools.doc-0.6"="615l0i2pqm2kbs432z6plcjh3p806km7";
+"crossreftools-0.9"="vgcy207mpng8cgp6a7vpy8frjakpfxp0";
+"crossreftools.doc-0.9"="fzfbdclk2h75vzllslywskqlly2pd2sa";
 "csquotes-5.2d"="wx2z3i0yhj91xf1xz89sk5ryfjjn3jg3";
 "csquotes.doc-5.2d"="zk095wb3qdl73c1xgqpx2xsl46p88nz4";
 "css-colors-1.02"="5ybcj58dl55v53z40fvb3mgc8hl93z8x";
@@ -3713,9 +3797,9 @@
 "cuisine-0.7"="nj3ryfmy997y6llg5b3l1lp84jw3vg54";
 "cuisine.doc-0.7"="50wqmjcv6v117qxi0dkgyzs293y6jx1v";
 "cuisine.source-0.7"="n6zv4r2yz1fcgswbshvyfzji7jga7m3r";
-"currency-0.1"="0zjamg4hcz845l1zlf5iyggkqa50d678";
-"currency.doc-0.1"="h25dvr7yv0z7z7yap10l9q8v6mn6zrpd";
-"currency.source-0.1"="160vxy8c7xs7q1w5gi0q6b6i0al19v3f";
+"currency-0.4"="fqjh128rxjxdrqy84xvsa3wq00r5j0dg";
+"currency.doc-0.4"="2k9w5bdkp4h7gq9ln3x36h0jxpaq5w2b";
+"currency.source-0.4"="43f9s81xgzgcc49wvwv7n6pzn2jzbzd7";
 "currfile-0.7c"="8zm55f76nvvsgyjj4fck1jzqxfgv389q";
 "currfile.doc-0.7c"="y1cdz8qj6n4327smxxbp5fzmn7apg2cp";
 "currfile.source-0.7c"="bfsbb72fld42c15qq3zddgr0agfigc14";
@@ -3743,14 +3827,14 @@
 "dashrule-1.3"="bqc33kv2bljifdybb0qn7wvx48rb9xgs";
 "dashrule.doc-1.3"="vxa8hx7khicjjdjd8p5frwrv4b41fv1x";
 "dashrule.source-1.3"="94ga7n7xpk7wm3j37gp8innc0c0irdz5";
-"dashundergaps-2.0a"="vafhi12yxbjqhb4bgp2gi89cpjf80qq2";
-"dashundergaps.doc-2.0a"="r4a1xafim771asrn65cykzksyy166i55";
-"dashundergaps.source-2.0a"="a2m78ghiarpdvm045k9n0kiabsgixj51";
+"dashundergaps-2.0d"="v0dbl8bnxc3vkshq9n6j7ycwqhi6464l";
+"dashundergaps.doc-2.0d"="g06a3biwzfkbamjkc8hwsmdh4vb70c00";
+"dashundergaps.source-2.0d"="3y92cxw29ks64dd44mihrcm2sxgng0pg";
 "dataref-0.6"="s46my6g3mkk7d5g7fm90xxpn2d1h4gmv";
 "dataref.doc-0.6"="ap8c1b9ljp1zg3wpzfbp827kwqcjdp0j";
-"datatool-2.30"="4yrvl6vfhhg98b44m3fb2x30inxhilas";
-"datatool.doc-2.30"="np5m6z9wi6zypj8isx7wmph223bk5874";
-"datatool.source-2.30"="hl61mffpbbj450263wf8kp0p539s6m51";
+"datatool-2.31"="isqdl293hsc9q66xvycxqb5qd86zj8f0";
+"datatool.doc-2.31"="hkw1nvxxjrg4qfzrnp40z724nbpw54zd";
+"datatool.source-2.31"="5f37xf10xv3mcblrpsbm8aikjbi5sdqf";
 "dateiliste-0.6"="s50fmah2lasy1vfkgkybbaynspnh0wb6";
 "dateiliste.doc-0.6"="frs8z7x6yf2l78g94dxx0w5nxchx7kdx";
 "dateiliste.source-0.6"="idazlpxank1dw1mjym4vcdlq0970i5gy";
@@ -3853,12 +3937,12 @@
 "datetime2-romanian-1.01"="4cf2q7zs9wccx1cg2an0gfr3pgbfgvld";
 "datetime2-romanian.doc-1.01"="wzjqwrn0xrwhvz5yqdw1v9942h6f1s4b";
 "datetime2-romanian.source-1.01"="9apbkgyiy21r9lahbrffpnn3l1b6z7fg";
-"datetime2-russian-1.0"="dakjxs08ikkmwmw1qwyb8a8p811g1vwh";
-"datetime2-russian.doc-1.0"="dav2bsbdv9v5b59czrsv601njxysf51v";
-"datetime2-russian.source-1.0"="vmfldg1sdbk8yb3p4fikd58fglvyg24g";
-"datetime2-samin-1.0"="w129asz06xl1j98npnpcflwmw6pjih0j";
-"datetime2-samin.doc-1.0"="p084xf6zh9hl19q7j5kbjqvrh22xgnjx";
-"datetime2-samin.source-1.0"="b0xi07ag8ifj9b2wxjzas82103d11mbb";
+"datetime2-russian-1.1"="hmdzwgxk166nibagd4c1qsxi7y0404zn";
+"datetime2-russian.doc-1.1"="mhv8b0716ihi3lxgyzd481dyv6gkf303";
+"datetime2-russian.source-1.1"="8749wgrkq93h4z7lasrwb3b03z2nfzq1";
+"datetime2-samin-1.1"="hf0cfq9j1681pp4575bwgxhxfrbmlav4";
+"datetime2-samin.doc-1.1"="wznr20pqd6ffkjzgihkjfxq6byms95bq";
+"datetime2-samin.source-1.1"="rszlr5zy6zw52cv6mvh7sfdfnh4y3krq";
 "datetime2-scottish-1.0"="haf8z2vcwv70wavrj1skkxqly9rxv65p";
 "datetime2-scottish.doc-1.0"="gasr5azq08139ml2fvph01ikxpcrdlpp";
 "datetime2-scottish.source-1.0"="zjhfiihijw81rvacw8kjwq4bil6hi2fc";
@@ -3941,8 +4025,8 @@
 "documentation-0.1"="kji3s9vf00jpl198nm49dxfxw8yh3xkh";
 "documentation.doc-0.1"="ir7a948d9yliinmb3y55vx8wa2zi4ada";
 "documentation.source-0.1"="gjlkrc2a087589g9lrk9sh8g4q0l03vq";
-"doi-2018"="g36rm3hngqxngcvb0yiavp760ln0z88j";
-"doi.doc-2018"="bvpm72vndaq1rywjrpa9xv6x3pryqk69";
+"doi-2018"="x7wlmyfrj7vh3wmf1zjgpyraf2crh7q4";
+"doi.doc-2018"="h1si59g4nhzwixqsi11dzz1x9p8jv265";
 "dotarrow-0.01a"="an0dsydrk9bfcahzi356nrfq9fw0i9fs";
 "dotarrow.doc-0.01a"="ay137znk96s545wq4sligy3q832m4g91";
 "dotarrow.source-0.01a"="g5krgdbp4bdfhk40s759qw2j6f7n6ss7";
@@ -3973,16 +4057,16 @@
 "draftwatermark.source-1.2"="6p47ci9wfjq7svn09df09p4jxwvyfzxa";
 "dtk-2.07a"="ygp8d66wn5xna4hlb3r8x7ycp652xqmz";
 "dtk.doc-2.07a"="7f2zzwfwcb6x4a7yg79d12yf63k0n7ly";
-"dtxdescribe-0.11"="fnbz0bz9zkpfgdjfljiq2g2gkp9i8s8i";
-"dtxdescribe.doc-0.11"="ywlcqzi188v7n7k53c67dlban9yzlri7";
-"dtxdescribe.source-0.11"="bi5h6lc33ay8mjhhcgxv9j27qahspq55";
-"dtxgallery.doc-1"="fsbqzc353dbd3705kp716446mghsnn19";
-"dtxgallery.source-1"="74z8aaywbl3hhfk0lpw3mgw9sinxj01m";
-"ducksay-1.2"="wn5aya3fgplfkglrhjhsclqjpvrr6zjv";
-"ducksay.doc-1.2"="0vri3yh7qn9pffwdgigv3gxbzgqb0253";
-"duckuments-0.3"="1pi6vsfrmmskij2w6gl5iwfwsk10r1hx";
-"duckuments.doc-0.3"="47xmzsszi3vr0qb35a5q4kfhk2610a8j";
-"duckuments.source-0.3"="pm02cpxiw87aqzcyjv5vpwn77xij7mzp";
+"dtxdescribe-1.00"="x9hyc2gc11wg64w9ckcxwcrdr10qdyjc";
+"dtxdescribe.doc-1.00"="a58dxg5jm24rc2azh3abcb7mwwybyp9l";
+"dtxdescribe.source-1.00"="krsk5i3s1gsjix1mkpa44c07n5zm3bb5";
+"dtxgallery.doc-1"="bpsakwyq6ihcw2ziqpjv8qh2a90s5mw9";
+"ducksay-2.3"="nmyshghzc0l3pp30p2h1wnmdylkdlkc0";
+"ducksay.doc-2.3"="ns8zaixanf24b8wd41n9bxgn7jjzqsrq";
+"ducksay.source-2.3"="3g4fqwb3ca8myvj7jn5gxn5i7i3zwfcl";
+"duckuments-0.4c"="icncsqdwzw9zwirqkmdsic8xqvz2xq0r";
+"duckuments.doc-0.4c"="ckfxm8iskbyqd7cya0bk96dj247dhkr0";
+"duckuments.source-0.4c"="zpkagf9g6nj9n92ajxaq9gwns1i9vd26";
 "dvdcoll-1.1a"="x9xdlwqrbq8wflwbwkabwyi9bg8rakqz";
 "dvdcoll.doc-1.1a"="m88326jypnn2i1bqgv458cyjdzdn320i";
 "dynamicnumber-0.1.3"="p6s0hyavqqz8hsfca8ymfqd63ajpbgam";
@@ -4030,6 +4114,12 @@
 "egplot-1.02a"="wjw51hmdhl76wqrgj9ylhyb656rfqmg9";
 "egplot.doc-1.02a"="3ybfma3qjwnmd9djk0ckr22kvln7ksgi";
 "egplot.source-1.02a"="lpd8c8hpz0vpln7hq4ck2xm896hhkjz5";
+"elegantbook-3.06"="23ky7rb7y9990kjv3gfmvnssp6hpgza4";
+"elegantbook.doc-3.06"="r079hcmw9ivlizpv1280b0411fj7h0wg";
+"elegantnote-2.10"="m6lz4p899gmvmd2939an2amnvj6fhix2";
+"elegantnote.doc-2.10"="ckdxix1rmk6ixxx3nvyh12f3mr325z5s";
+"elegantpaper-0.06"="7wvzqfibb80i15kc4k0jq6zqnxyjfwm3";
+"elegantpaper.doc-0.06"="1swz2bpqclgi4p92khydqmi4j62fg0l1";
 "elements-0.2c"="abndi4qwsp7wf4d4df62z9fb1nsp5qga";
 "elements.doc-0.2c"="wpa8dz8d8l3kj03x5v4pv44m96rbjq1s";
 "ellipsis-2018"="cnpqy3kavs6v3r35x6hp9cny47lp47vq";
@@ -4072,8 +4162,8 @@
 "engrec.source-1.1"="3rj7ij1f8rvyb80iaxx0fw8br06w8kgp";
 "enotez-0.9a"="saxj59f54nz8jpg1bcacx3izk6ijbbfy";
 "enotez.doc-0.9a"="f16i6ia9mvylja841x3s2z3nhwpvriaj";
-"enumitem-3.5.2"="0rjr25bj1ymnpq332cvmmmscrwgjc0cr";
-"enumitem.doc-3.5.2"="a4f9yp8sgbxgxvsg6mz3p71pshjm76h2";
+"enumitem-3.8"="4z7f7bhbqwv8m3pvy05ldgyra8ir7j73";
+"enumitem.doc-3.8"="9m4djycqfl7x65cyga1mxm0gbi8gi07i";
 "enumitem-zref-1.8"="hj60650qiwzxhdk9f9pix1wgvphgqxj4";
 "enumitem-zref.doc-1.8"="nq73212kl36wimf8k4m37xzb5pr6qqdh";
 "enumitem-zref.source-1.8"="3l875sm2v3c2frxhr17rv80q36n19a9h";
@@ -4133,10 +4223,10 @@
 "eukdate.source-1.04"="scjqaadvah0kf1rxj9r2nphvffk86cis";
 "eulerpx-0.2.1"="1kvqcqfjh77lg1d1jzwj6mr2rchjpnyb";
 "eulerpx.doc-0.2.1"="8jybcgzjn8c3qyagdmaxmmy0fx89sj93";
-"europasscv-2018"="kzq8a90ys58hbjdiv6ayb6mcj6q1s3h2";
-"europasscv.doc-2018"="y86fbkh9qav7q78h3qgvxjkm4q6hlrn9";
-"europecv-2018"="vixn431ahbq41asfc5sgaz5as21pibfh";
-"europecv.doc-2018"="lwwqmy57wrwmr7vspnpyv5bs4r06mxyl";
+"europasscv-2018"="l85dmsidqdd33pivkp8q5bl50mxynhhd";
+"europasscv.doc-2018"="vm9plycg2pppcnqv2mzhnxf09adzr2ff";
+"europecv-2018"="y110263s1x399j21g6dc3cp95hz5kmn2";
+"europecv.doc-2018"="7g0f1pmjllyq4dqxh3i576yvlvslfw50";
 "everyhook-1.2"="ndig4g0nsbqla2i2p1n6skjjxsr3qjhv";
 "everyhook.doc-1.2"="690qpw68wri4cr4ahv1xfqibm3flc5mr";
 "everyhook.source-1.2"="rvh60i8j1gbyal0pjpdgld9l5g20zilf";
@@ -4148,6 +4238,8 @@
 "exam-n-1.1.4"="nhyripks5spkljgi7js9mva03lgam717";
 "exam-n.doc-1.1.4"="s5zg21xsdrxmyr4v4fj9gjp5gkcm27wj";
 "exam-n.source-1.1.4"="yfj6g9n8q1i7x9037cmvghzyhm4i28rl";
+"exam-randomizechoices-0.1"="76kpdcd91398dmjcs94270ji9y1hs6n1";
+"exam-randomizechoices.doc-0.1"="m69nv8j74xz3i3wv0byg3x64d6924338";
 "examdesign-1.101"="58mxkjnnwz8z68lvxdc43gn14v6i9ysx";
 "examdesign.doc-1.101"="vr8j3mhp28h6d9zvcg6akfx9sx756zh0";
 "examdesign.source-1.101"="51c9vyfhwcp9vmhsrsvzd47q93ckw2f1";
@@ -4161,11 +4253,16 @@
 "exercise-1.6"="x4m7z83dk9yg068fgv9580gpg32fin6y";
 "exercise.doc-1.6"="bcrzrs23c8rrkax8w03yhlmr9sgqw3kq";
 "exercise.source-1.6"="fw34bm9v1gqh9x7vgih6axanakwj523h";
-"exercisebank-0.2.0"="l4qbjd057wxgwcpqypiwxdd3fyi6y1bz";
-"exercisebank.doc-0.2.0"="7pb9wpc4k7043ails37g2ld582qi3c6r";
+"exercisebank-0.2.2"="rm5vbzm0m481anpgs931n2yk37xx4gal";
+"exercisebank.doc-0.2.2"="02h1428jsiqjdzlpcydq68zqsa72fph2";
+"exercisepoints-1.2.3"="givs6qpl3x2lc45lhxp2xa6wfznawp23";
+"exercisepoints.doc-1.2.3"="ad8kxig8in0cc1xdl2rn7yyhfxhcx868";
 "exercises-1.0"="hghjlb5lksvs5nwqdipf0sbfxblqkr8n";
 "exercises.doc-1.0"="2xwg0g0li01d2h27alvm667nz56cz2r1";
 "exercises.source-1.0"="fbq0d5cp7lmgikxgrizj3vs75gxdg4qz";
+"exframe-3.1"="z7658v23cxk3m491jah6zjrkz7jjhrgg";
+"exframe.doc-3.1"="7xya4fywnn5dikpq1bma1ydc24ky3c5v";
+"exframe.source-3.1"="asax9rfk29gqdhkm8jbxhpjpbfplfnm6";
 "exp-testopt-0.3"="rz188mfdr0hfnrcndv0ncany2g20hv34";
 "exp-testopt.doc-0.3"="icxvqjnip0g92k1hngpvas7f7ii895pa";
 "exp-testopt.source-0.3"="9gq43v996qrrrxjgi28fqf9c8qval8ln";
@@ -4177,9 +4274,9 @@
 "export.source-1.8"="0wz3raz7mf5cqz0j0g977b7ghznxgxxs";
 "exsheets-0.21i"="msii7pvzxyz9ja3yk2jagiyha66v2idg";
 "exsheets.doc-0.21i"="nd45sx9nz98h2xr3ki1h4v5cnrqbh5s1";
-"exsol-1.2"="cj4l4d5p8mbr97yqd58mf2c6ki72qgad";
-"exsol.doc-1.2"="qx2gpla4idab9jkjzg45q16pviy6na6k";
-"exsol.source-1.2"="sp93yxr1favjifgzh0q02d7p8xhv73lq";
+"exsol-1.4"="wwghsm9x9vmac2i0nxgjqg8cpwlhzqwa";
+"exsol.doc-1.4"="f2wy6r88019491r16x5kqbfrhvj4np78";
+"exsol.source-1.4"="g428plzbmq561mmilbyizjp5ycpr1v8q";
 "extract-1.8"="qb6arhvwmjpycprhbjfbhvfip3wsr3a3";
 "extract.doc-1.8"="xah1bafcvc4m9z785qyyl8r4an2a6531";
 "extract.source-1.8"="w6dbkpm7kyjgdad61mbvam0q02kyxf8v";
@@ -4197,9 +4294,9 @@
 "fancynum-0.92"="5asi7143x3h151vhxxjjyy73nd39zj2s";
 "fancynum.doc-0.92"="54f1hxykwv7k34dpsvg0l6mlz9jia60z";
 "fancynum.source-0.92"="hfgqgx52wiqfw9h4440hwha1zagvw45p";
-"fancypar-1.1"="bb2s9zgrjf298h1qpcm41bgh4wi52qxs";
-"fancypar.doc-1.1"="8f2c3psg2nr6jqgwm6z5pvaa07d4f95d";
-"fancypar.source-1.1"="nbdd6vssivv5lkpjwdyc5pqw6d64hzg9";
+"fancypar-1.2"="268b27l8yvn8rcb7770xq9rpaf3w9d3x";
+"fancypar.doc-1.2"="ikjja1g55vxfa2pjivkf1wgyzihikghk";
+"fancypar.source-1.2"="yjzx9b97l97ii96d0wvd6whbq9gkas5d";
 "fancyslides-1.0"="1rm0ay1lphh034nxw2ww5w4jkyz0a8vg";
 "fancyslides.doc-1.0"="h8cl20k630ccmwjxvnkns9yqzv2gx6i6";
 "fancytabs-1.9"="198b3fl0x7n2mghw2f667pxr4dzsyq0h";
@@ -4255,9 +4352,9 @@
 "fixcmex.source-1.0"="06g7vgpdih9iks8q11v1ag68nib40d40";
 "fixfoot-0.3a"="ci2h09kyh2k0w0d8mbmcw57i4cqirz2i";
 "fixfoot.doc-0.3a"="5510blbn341f70ic646ad9jay6sfiilq";
-"fixme-4.4"="j60hw7cgyk6777s1j70gidbs24rnzwfa";
-"fixme.doc-4.4"="dn3zcsjng4hnx627x3c49589zzawndkx";
-"fixme.source-4.4"="d6csn850lb0vbwcvll3cryks1hzmr3n3";
+"fixme-4.5"="7qdkrgbk2nnkdyzdl467mi8wwzhlrwn1";
+"fixme.doc-4.5"="knh1kg97mfy8clms5mwa168d6zw79glk";
+"fixme.source-4.5"="id4lxnr799xmdvfp7796v5gm3118ijmx";
 "fixmetodonotes-0.2.2"="8bzda1486sb6l1miw9fwc4gag8l86pld";
 "fixmetodonotes.doc-0.2.2"="kwvshr4l5r8zgjia62ac04bpc7cy5n8w";
 "fixmetodonotes.source-0.2.2"="c3v82mnqbxnz0b2yy1g5l9yfxh1y41vd";
@@ -4307,8 +4404,8 @@
 "fncylab.doc-1.0"="95kh740jadwxy6xszs7ia6v99rc6aj94";
 "fnpara-2018"="bwgyxjk2k7p76mw5ahsf2b0nm464rvi6";
 "fnpara.doc-2018"="h92c0g634x7n1qcdv6vqp5pnw9ykba0y";
-"fnpct-0.4e"="lci9d0d1amlpxgfbbf6h2fv5kxck0cdj";
-"fnpct.doc-0.4e"="hknasw4n1gfz7vm6bb4yvzippj4g8dw3";
+"fnpct-0.4f"="l3pp0ryvwqa4wazcn34ia6jrnh3f4dnn";
+"fnpct.doc-0.4f"="3ihqfldz34rj0agh6z7470pa191xfzr6";
 "fnumprint-1.1a"="vhhc4n3xvlkb2a31kjpkxbwrwc30r62y";
 "fnumprint.doc-1.1a"="gyllsixn381a8p0rpr90n31h3qb0ganp";
 "fnumprint.source-1.1a"="kp99n8b3y30ilnih7bk867bf3d93xf3m";
@@ -4332,9 +4429,9 @@
 "footnotehyper-1.1"="3rx9cwmnz90z60lh97lafxidphh5hivv";
 "footnotehyper.doc-1.1"="y1n4fhq1gk9fcdbhl0qdk7qfrbpsm5f6";
 "footnotehyper.source-1.1"="nsq8cwpdz3fljgq6hn1flag38g2fbpv7";
-"footnoterange-1.0a"="akznm9pld182b9c2nyqwsjc1d8p88qk1";
-"footnoterange.doc-1.0a"="sywjz9s41xpsmmclmy1jrgv08491s5sl";
-"footnoterange.source-1.0a"="hcyjz5xm3vs6d2bdcbm5ns3wj9n5nzdg";
+"footnoterange-1.0b"="rwxkjfzlwnkci6wxhkb0fppkqc8sb226";
+"footnoterange.doc-1.0b"="c5nd33ha0bbyw53d9d7pqx68l4xl691m";
+"footnoterange.source-1.0b"="hsn4s3qzy592w2d27z8hkzpxy9j8cz1q";
 "footnpag-2018"="ym18m0gmmk7800dd1c4vrar53q66hm7g";
 "footnpag.doc-2018"="8kar3xxxjlrsjascd28122y5rckyv5lf";
 "footnpag.source-2018"="51nmvyy96mjbr46ar058jb7jhpsqz17q";
@@ -4386,9 +4483,9 @@
 "fundus-sueterlin-1.2"="4xlq7i6k1pqmq8vc6aq8h50gs1f02l3d";
 "fundus-sueterlin.doc-1.2"="i8q42q2rzmby64v4il8jkpk7azfcrrip";
 "fundus-sueterlin.source-1.2"="rl5n5rh9akf41ls7m2gi5l9hqq6wv8j5";
-"fvextra-1.3.1"="apbi2ar2ajfmjr1mfxygj4ai5v5inia3";
-"fvextra.doc-1.3.1"="xg4krzxkc2w6lysdimaj78n1b0jximsq";
-"fvextra.source-1.3.1"="g96f98xfk115phmd2ik4ygvz982va0n0";
+"fvextra-1.4"="pah47ygjsmqpfiq42448kyz9fahgxs04";
+"fvextra.doc-1.4"="xwl3fw21ywkf6jwchx1axwn5sxr7xwj5";
+"fvextra.source-1.4"="8jnz82fc1n2mm00f32p6sr9gijmz2v5w";
 "fwlw-2018"="887p12xhlcgydw4pddr0npyvp4xr1azf";
 "fwlw.doc-2018"="2di5y3hhm865frn42j1sh87hflxlpc1n";
 "g-brief-4.0.2"="gqak9cc04cklmsg6xlar9l0s81027wgm";
@@ -4427,11 +4524,15 @@
 "gitinfo2.doc-2.0.7"="l2rsxd08m2y44wg53q2adl7d084r14cf";
 "gitlog-0.0.beta"="q64k3v3pwcvg8abw382rijglrgllfvwx";
 "gitlog.doc-0.0.beta"="29ysf5jz8cvwanmhad4ka66jcwxn9a1i";
+"gitver-1.0"="82v18vqp96y60wb50jk7ca2wnhx45i1x";
+"gitver.doc-1.0"="4ib0jxlml1dn8sy6x1al8p6m8n8sink5";
+"globalvals-1.1"="cjs44i0mivi683bifs5icf9nk3jr7v8k";
+"globalvals.doc-1.1"="2pdq5ik88cr3z5x9j5jvqz1k6abkllm4";
 "gloss-1.5.2"="xacfn3b2z30pnj9lwh6mximrbsfvarfs";
 "gloss.doc-1.5.2"="4qial5a0p7ip784xgpqgkl6cmabd9hlq";
-"glossaries-4.41"="g4mfa7aaiwcxd9vk5j02r53ybk4qmyr3";
-"glossaries.doc-4.41"="6b0fj4byhpghb0dndvq2kg5c9fdw5x0b";
-"glossaries.source-4.41"="1favkbd8wi2fan714rdzc9naf4sri3ap";
+"glossaries-4.42"="sds1dxnhqc0i5fi590jiwjqq7jvigfr9";
+"glossaries.doc-4.42"="wpa59d21nnwpr3zafs6kjq16sy8a0dng";
+"glossaries.source-4.42"="xr18krz2bvdy7csnl9v9v6d64wm5a4sw";
 "glossaries-danish-1.0"="hmaay0viwacnrz7bfz6xlpb03cmsphcc";
 "glossaries-danish.doc-1.0"="mxgh9b6vc63llhmfildmhkhjxd1s9kbq";
 "glossaries-danish.source-1.0"="s5ayfh10z40cpi9amn2d1wwpnby0qgaw";
@@ -4441,9 +4542,12 @@
 "glossaries-english-1.0"="ydbz6ls58gnxf3wmay4157516ggzsc1f";
 "glossaries-english.doc-1.0"="53w4fzz52hh9jyik6384limy6633l8aa";
 "glossaries-english.source-1.0"="dpc58cbb3snzsjxkz0c82yksx6c60h6h";
-"glossaries-extra-1.36"="77y8m2in1f7v2rffnrv8b5d44dvwnvfb";
-"glossaries-extra.doc-1.36"="scka9h6b5xrdjdvch2ln8wr356ybia40";
-"glossaries-extra.source-1.36"="ghdqyw8zzkby143kynvqgcrvd882bi2d";
+"glossaries-estonian-1.0"="3flqr7abc4hqy63p0bdl0bz0y04mq07s";
+"glossaries-estonian.doc-1.0"="dd2rrp43ix2hcwnrgcidfr8z0shsgdds";
+"glossaries-estonian.source-1.0"="8y8x5qqydmnvjf8nbbj8qj550kbvddg5";
+"glossaries-extra-1.38"="24l4fy24nvqv0v3ri5mnkb3qczqz5n73";
+"glossaries-extra.doc-1.38"="l0jqfajwkndvsf5405kcss3hs09wbi1z";
+"glossaries-extra.source-1.38"="6fy5dq72ifcnjd01ilsfgi7hhiaxyxf7";
 "glossaries-finnish-1.0"="rq7ymhc4ispv4j1zpv5iy6mbn66wr3j4";
 "glossaries-finnish.doc-1.0"="f8rj41dbpqrdxbl7h94rxnbiqm77xcj4";
 "glossaries-finnish.source-1.0"="gnj8dlxpzapvi9yvzy04rhmrs5z7hmid";
@@ -4485,6 +4589,9 @@
 "gmutils.doc-0.996"="2w4257wz5vjp1lwzf3gzhbyyaki5d4x7";
 "gmverb-0.98"="z9il1jbnblh5vqzjz13xkfjsva6xqa1v";
 "gmverb.doc-0.98"="bh1ckqnp1vkqj9qb3fwfk1xszfphvma6";
+"grabbox-1.3"="99z7inj3x9la6rampnbkkvhbwzyi22pm";
+"grabbox.doc-1.3"="v8h639q3rssaih2f3dlflrbwyrz9v4mx";
+"grabbox.source-1.3"="a5yxi41r6wpwgaawv9wd73nm477miamg";
 "graphbox-1.1"="x0ckk1yx2f9ks1g70g32f4a683rpf4nx";
 "graphbox.doc-1.1"="b4m3rss283l9gfk0vc0apg05biifhpfj";
 "graphbox.source-1.1"="p7vnvaxz5a2grh651f3gld07pj7lcxp9";
@@ -4494,9 +4601,9 @@
 "graphicxbox-1.0"="6grrmcmr2wlpx8dbj1k1nggs2b6z7qh4";
 "graphicxbox.doc-1.0"="2blrwzsralqjrvlx6xjvyaqvsi764nmx";
 "graphicxbox.source-1.0"="1vl41sp02d8byjrapj58v5pg6i2g989l";
-"grayhints-2018"="xsxznm4jw3shsb5xh39q3hqarbrrj9nm";
-"grayhints.doc-2018"="6bjldw8aiddlv1swvvvck43r1lz8f7ga";
-"grayhints.source-2018"="cc126l1zsjsq7vackhd9z4999pcdj2wp";
+"grayhints-2018"="g0g3914m4qsplnykwnbfy3ik6svxbifq";
+"grayhints.doc-2018"="gayl01rd21rc9i5x6xnd376wm907qlz5";
+"grayhints.source-2018"="jimxcmdqgjndw6dqmwzb0ry84lwr59cy";
 "grfpaste-0.2"="wi95wbrs7k37di2dkqnix5h21p84cb1c";
 "grfpaste.doc-0.2"="7hn9vs80ksnpaa0aqdmbv7qzhrdxwr88";
 "grid-1.0"="hf1jfkwc5j27mhxi2skf3wjwq2y1ca0w";
@@ -4566,12 +4673,14 @@
 "hyperbar.source-0.1"="iydbmx9cvsd986n970lvc3k6m28ix2rk";
 "hypernat-1.0b"="25v0a423yhy68vf125ys0n6p0qhvr088";
 "hypernat.doc-1.0b"="0n4qzpmvhks66d0g9gnyizpl44jbh4pf";
-"hyperxmp-3.4"="w24vald61lnvi2zs7fs9k1h894w7y065";
-"hyperxmp.doc-3.4"="bcrblw1nanja1054aa1sksnyhf3ggd27";
-"hyperxmp.source-3.4"="im1d7slzsk23007f9xky2703fhadpf0g";
+"hyperxmp-3.5a"="l2bmadwld9crr2qmahglzqxpra2dy64w";
+"hyperxmp.doc-3.5a"="z85b6ldq53qyx6q6lb7q18r4xn0d27x2";
+"hyperxmp.source-3.5a"="bi63y7hgss75yxz9dyirvz6j89rhfij0";
 "hyphenat-2.3c"="wr2lhsafb13b0zira7190bx5s68fak45";
 "hyphenat.doc-2.3c"="z1sj3r1ny1lgixr2fcmsglz55b23f5lm";
 "hyphenat.source-2.3c"="x70g8xiz9ss4pw775lz82yncq0x7lxf1";
+"identkey-0.1.0"="bk05b433id0rfqw1yzcqrc156snzd6lg";
+"identkey.doc-0.1.0"="dfw1x4sgvqa7rc3h3jxyz2c08vn2mxqd";
 "idxcmds-0.2c"="gh879f4j62vmymyiag89if5k6slra032";
 "idxcmds.doc-0.2c"="040nd6hmrhvhw3nkwikr2s1b2wzw9a8x";
 "idxlayout-0.4d"="klk75b8291j9b1j1irbn1xai2m9712vv";
@@ -4629,6 +4738,8 @@
 "inversepath.source-0.2"="zpg2i1sqr76xvi6jn5vrgxvs44dlfx9z";
 "invoice-2018"="bjzw59mdvxqc2fyc5mpqg964a041zi2m";
 "invoice.doc-2018"="4g5fd3ry648n0i7nbkrl4c8ln7rdbpp0";
+"invoice-class-1.0"="0hyhlrisqlng2zcs0l62d84r9i4g1hv1";
+"invoice-class.doc-1.0"="psxy04bnhh1y2v63pz89j5p4bl6b1q0c";
 "invoice2-2018"="x6kdjp7i7rgy4qqs8q0f7hv8bdnbs3h7";
 "invoice2.doc-2018"="cjarambfqlfz664z498dpi142ik5l12l";
 "invoice2.source-2018"="km7fcfxzdd9y5lvwyg4m729asqm04pcp";
@@ -4661,13 +4772,16 @@
 "iwhdp.doc-0.50"="wphgycl74db9mxr5gjc2m80rbzkcqk3l";
 "jlabels-2018"="fw5il0bzwm10lj1ly8fjic2hjiqxnr7d";
 "jlabels.doc-2018"="fndgg419y1rp47d5qifv0k304b5iymab";
-"jslectureplanner-1.5"="axyi8j1yfabj1394v0skwrdmsvyqdbxc";
-"jslectureplanner.doc-1.5"="d4pia762mzbgiz5wng5vfz0xggy2j6wm";
+"jslectureplanner-1.7"="il4ypbggr4s3kmmkk8rl3r9vjii1vq5i";
+"jslectureplanner.doc-1.7"="45ngl247v51dy6ikl597xj27rsmys39r";
 "jumplines-0.2"="acxl8nhlznvcwq20n01b41kamc5xmqdr";
 "jumplines.doc-0.2"="hjfl57a9hwdyf6lxl6ah0k7937r03jil";
 "jvlisting-0.7"="fi23ykvl6kw34qri5nz2k4mvgjqgbbyl";
 "jvlisting.doc-0.7"="gfsf50mnhfqjcqb8bmkfig0n86cmhngz";
 "jvlisting.source-0.7"="dj1g56jiw22kabhhvcdrrjipjnf17k4v";
+"kalendarium-1.0"="bspimin9i6nh58ywvqnyv6r72clzfkk1";
+"kalendarium.doc-1.0"="01figqd8r369s9mg4xbvc3kxl5xj3573";
+"kalendarium.source-1.0"="2fmwxzki8sxbf9a11zvb7sc31hmd2bjh";
 "kantlipsum-0.7"="dqrhxbz33va8b2g76cnslw215vszc00f";
 "kantlipsum.doc-0.7"="xky6acsmba89zfz5qd6ilbfmy3i8n6fg";
 "kantlipsum.source-0.7"="n790p7vj9aliynhgzp5yybirk13bp0vg";
@@ -4677,23 +4791,23 @@
 "keycommand-3.1415"="sq6188m8lc3wl201phjx2qh3vwxf2mrs";
 "keycommand.doc-3.1415"="q9lkdcggi17v7gl8hibk2qn5dm6h07f8";
 "keycommand.source-3.1415"="k1fa9w6r1n1qhz428ipwflj6d6m5ap7k";
-"keyfloat-0.15"="x377cdsrx9gh5j8m6xz23z0i81cngjx7";
-"keyfloat.doc-0.15"="v630qlmdxhwr78j1ws86xaacl4vga1z7";
-"keyfloat.source-0.15"="gm2zjglwbxw209nf5k83nn9f7mcp4h6a";
+"keyfloat-1.00"="whsvc0l2p8yzcrpyj6p4mjkfnci5czna";
+"keyfloat.doc-1.00"="g5lkh04l5ahvdlfx7ljll4mm5lrrpbrp";
+"keyfloat.source-1.00"="jp2629i47x7w09issmhj0igzha892n0l";
 "keyreader-0.5b"="wk5kgrrx4c8682j6a01n57ab33ww2j23";
 "keyreader.doc-0.5b"="fy37315azfr09wzl71wdby8ry1dd40yn";
 "keystroke-1.6"="vi7r9aac2w8jggbxpk5593nsapasmm18";
 "keystroke.doc-1.6"="rlm1i14lgk00yj7hn6mp2njdmjanh1q0";
 "keyval2e-0.0.2"="cbm4pby81d33ldf01h348daihf05hwd6";
 "keyval2e.doc-0.0.2"="7d1mpnzh474k9pc293lh8v94fmy5x6gv";
-"keyvaltable-0.2"="njidjg64cv333s0j2djaycy1jmhn5h6q";
-"keyvaltable.doc-0.2"="bfym53arpfh1a0zfji1b3f0giwg1kxni";
-"keyvaltable.source-0.2"="dlgbjs6pq852xk6jbz7dxwd7jkf91rgi";
+"keyvaltable-0.3b"="nxc2dwgj3cw0x99l5xrm3ik73g1za2im";
+"keyvaltable.doc-0.3b"="19nsh5a2nd1qvxkgm75fhr52vjqiiqmx";
+"keyvaltable.source-0.3b"="7k726qbmkpbylnkwyc0znryya5bdj1c3";
 "kix-2018"="lzdrca007a0r5rsm8f14ljx6v8yyg8xz";
 "kix.doc-2018"="jallvk311vqcjc3wrkxqv03ckbc9k1gi";
-"knowledge-1.12"="cqalfax0fr19kgkl5q4p3k7xgnniq5n3";
-"knowledge.doc-1.12"="f0c1bipi5scgwkz85xf47pdjknqr6k9a";
-"knowledge.source-1.12"="g9r7j91h0i8jnwzsyxmywwhihywp0i5l";
+"knowledge-1.16"="lcln2p1yxq7gksgb51jilzjhd9x8wh5z";
+"knowledge.doc-1.16"="q675gjkmpxqxy76qr2c7imk0v3bfs53g";
+"knowledge.source-1.16"="8ry19c2pzayxzlmc0gyfs99qgzi736fj";
 "koma-moderncvclassic-0.5"="s33qvgji09s9glq93mdxzs3smnzlamv5";
 "koma-moderncvclassic.doc-0.5"="dvzcb032fmh5xs804d9mbx6q0afm25r0";
 "koma-script-sfs-1.0"="s9dryf4f0zgcij3v5v93zppqs876p2nq";
@@ -4701,15 +4815,15 @@
 "komacv-1.1.1"="983485nkvn4jqxsh8mf8lsrlq6dqk6km";
 "komacv.doc-1.1.1"="sqdh6zbs97agsxd051w4g1m2b09hgmhr";
 "komacv.source-1.1.1"="1k5z0bk4hk2g1w88pmd3wgpdxal60qwi";
-"komacv-rg-0.9.1"="b4qhxayi6az6xcx4f3zkx741kx8vvqd5";
-"komacv-rg.doc-0.9.1"="lp0qk1b5vnwrcq3hhyfzmb5zimz84yah";
-"komacv-rg.source-0.9.1"="0bw2m1s7np998jaykv723xiccfvn5j85";
+"komacv-rg-0.9.2"="s43v41by7cw43381iawl42i7513xq7pw";
+"komacv-rg.doc-0.9.2"="qpqxvjp39fdy972w045kk3kv1b3glxpq";
+"komacv-rg.source-0.9.2"="zbnh158n30miz9kj39sp44jn4hmdrabf";
 "ktv-texdata-05.34"="fdwnms9v43cjsjypsnlq6rw1j3c6zz93";
 "ktv-texdata.doc-05.34"="896wnbqpxncc640x8rsi6gia2wh5njxg";
 "ktv-texdata.source-05.34"="7wq3pi1mm3r1g209vq31im4n4ib21zv2";
-"l3build-2018"="2j8x2523cg18ilw52dykw9549676zmar";
-"l3build.doc-2018"="f8pjy1blvjgw8v5ah6ypmngmlp51kzk6";
-"l3build.source-2018"="0vz4zsqg7cj34grj4j2k35a6bdr537n5";
+"l3build-2018"="rqhbsxlylpbncmbizy4nln8hb114p656";
+"l3build.doc-2018"="5272h3ny753b08hhyx5m9i4jh1v3x794";
+"l3build.source-2018"="06sy4yfl9ixgzk9jz68hy4a31x4nixn4";
 "labbook-2018"="x7i28cyfski7ssm9hv28zrlac3inky0c";
 "labbook.doc-2018"="5qs95wc8ms4162nwd7q4lvh7rc62s2h4";
 "labbook.source-2018"="rrybnds4laxyariqq5c2sh1zm9jzvk7f";
@@ -4727,6 +4841,11 @@
 "lastpage.source-1.2m"="gika2qk64lahh4l6c6pn76r5l57rspf8";
 "latex-tds.doc-2018"="m38f5gncr9c56sg2cjs0mfgd57wik7pd";
 "latex-tds.source-2018"="xdigsidx76bs121jl0m42wavzf4y88qj";
+"latex-uni8-0.03"="kh4gfpkynq6f2aqg9r3wfp4b75wd3zaz";
+"latex-uni8.doc-0.03"="qany361f2byfy4p1jsbwr4za45x5j74a";
+"latexcolors-0.1a"="0izwkzw8h2rqlgnl9dsn2zwm0z2wczch";
+"latexcolors.doc-0.1a"="3z4r2mn88jvwrj6rvicgzclizjk3g12n";
+"latexcolors.source-0.1a"="2wmjahbpsyfq2fgnx6aixpg9a4dvd41c";
 "latexdemo-0.1"="qjb630j87mqsczjbhvjgr4a187rg6wzy";
 "latexdemo.doc-0.1"="p14qs32q48w1f8fq0xmwz1maiijhw44z";
 "latexdemo.source-0.1"="vldkpqrsdaa84s356w6nd5a0q0gv40ki";
@@ -4753,6 +4872,8 @@
 "leaflet-1.1b"="jaqjjxvh2wb6bg7c608cn6rg9d67pkv4";
 "leaflet.doc-1.1b"="5vgkqz1bw0qlxzz5fczsqf873dqsq50g";
 "leaflet.source-1.1b"="l8g4n75f5d85dj4mfwbrc19bh87jzr81";
+"lectures-1.0.2"="gxziq0f4bcy0q1r02gqc3z63z918mqz9";
+"lectures.doc-1.0.2"="93h48qv5h0c9g3v4ga95d3cmcml595qr";
 "leftidx-2018"="d2q1jibnbyjk72phsf6yj7nxj9l37fvh";
 "leftidx.doc-2018"="db75s45b0v3lqkw9dx09m7zs7zhmng7y";
 "leftidx.source-2018"="whmdclngd2dpahpsmz5s3rahk1bvf7sq";
@@ -4764,9 +4885,9 @@
 "lengthconvert.source-1.0a"="r2lh184znd42l741g816y2ljrsrbncha";
 "lettre-3.000"="cji81arz9mmmd0n31k9zh7pacq0w7df5";
 "lettre.doc-3.000"="szid42pk7qyrimafvma6z62407npv9dj";
-"lettrine-2.2"="ns9qqlhln1x8jj6d18mkdlx7hn9dg7w0";
-"lettrine.doc-2.2"="crn7a30zl1rmpid1267416gvlx2xzk56";
-"lettrine.source-2.2"="wcspx3zmb2pzq6p9665q4ckr7r88jxgf";
+"lettrine-2.21"="gxn8sc9id4xk8yyl0rmpvcsr47cs2gkh";
+"lettrine.doc-2.21"="6glrzlzd231i4mjkcs0an0lf0qxg46l4";
+"lettrine.source-2.21"="sn3d5nis17srz6ckh03n1kpb3134w381";
 "lewis-0.1"="dc7cw320gc531z7m47z3pgby0zl5l6nj";
 "lewis.doc-0.1"="di515hv7q93g3mb76d9i4xdm7v35qabs";
 "lhelp-2.0"="47yixr326p1aaxdfbc8y8f051yk4blfs";
@@ -4783,9 +4904,9 @@
 "linegoal.source-2.9"="9207gnjmj07pywp2ikhjhnk6am2i2r1l";
 "linop-0.1"="jspi9l83p1rpndkj55ypbqc1g2myf220";
 "linop.doc-0.1"="l4gampl4ib7ld5pcys9sdw5v5r5x4zfy";
-"lipsum-1.3"="pcz1hrzisk3nkkcdddy5cm0maq2q3in6";
-"lipsum.doc-1.3"="pq2pnq63l6k34z2kskczpgyspflj3f7v";
-"lipsum.source-1.3"="3md0ig63828z8mw36cas7p6rwlrkm59q";
+"lipsum-2.2"="m2fds1xlwhj512drmz8rj9lh85qdxjz4";
+"lipsum.doc-2.2"="j1y176c65m40zhlw99mcjjpn1y3l6zwq";
+"lipsum.source-2.2"="z61av7anz8qrnh2p6k99ic8511sh11ir";
 "lisp-on-tex-2.0"="8a4xfpnjajjpck9c9i6qp72r08priknp";
 "lisp-on-tex.doc-2.0"="ppwjpd8djndd49xh2faspmpial9qy8b9";
 "listing-1.2"="y8ymrx2bxzhz1l0lkjb2nhk6j97q9v09";
@@ -4833,6 +4954,8 @@
 "lstaddons-0.1"="n797dx657x03zpkhb1fc2ygd0ppb023g";
 "lstaddons.doc-0.1"="w57l66903jqsb827q96f05as16fr5wf2";
 "lstaddons.source-0.1"="35c9b9n0qi3rjl2gg9dr158v21rh5cq6";
+"lstfiracode-0.1c"="a9nrlvnis7an4vp9jj832x1ipd9khx85";
+"lstfiracode.doc-0.1c"="v72i91x2f5snvhavl0mqcad2v30xgdka";
 "lt3graph-0.1.9"="j25yxznhs8n6c6yl1bf24mvx202av5vy";
 "lt3graph.doc-0.1.9"="zj5lqwnd7mm5rv3ply8l4y8jabfcq41g";
 "ltablex-1.1"="a9hh7jiwaw9k0zkmb5yy7halay61g1x9";
@@ -4841,6 +4964,8 @@
 "ltabptch.doc-1.74d"="aa6psxhjpb4n2cn73asiqnycv9g5gnis";
 "ltxdockit-1.2d"="md2zz844hk8w5jirc633l6jzix82dlwd";
 "ltxdockit.doc-1.2d"="v442rbm6y5ncm6ijzx9b7xwdf0dx28pg";
+"ltxguidex-0.1.0"="p3f7f1p759c1gsdw5zhvqgk548ddnn15";
+"ltxguidex.doc-0.1.0"="2slfj6xa6dgmg842sv5qwg7qshy03056";
 "ltxindex-0.1c"="1lys1zfka0z2qjnwj8ghak8xhzkzh4bw";
 "ltxindex.doc-0.1c"="90k7xf0b9qiawqf4nm4fx5hkacx33ymz";
 "ltxindex.source-0.1c"="x9ifr8r7ihl5yh8y7sbpxz2hc2y296g6";
@@ -4880,21 +5005,22 @@
 "makecell.source-0.1e"="qaw6f6hmvj4125v30wr0drnlq0piim3k";
 "makecirc-2018"="m4xbci3109krv6agm0nhvry9kd7wjs43";
 "makecirc.doc-2018"="w7jd6g686b8iqqbmyipml4c1rjry4bax";
+"makecookbook.doc-0.85"="jd6jxdslcigvj3gyxs8yy1wihycxq3hc";
 "makedtx-1.2"="1k3yp8ylmvcfx4xcf1kgmpnnrrin2nsk";
 "makedtx.doc-1.2"="shcl10mxk7f7g0i4y2n6fppjjs33g5i0";
 "makedtx.source-1.2"="blsivri3lnfa4grmk46wxlr2yz87djb4";
 "makeglos-2018"="6bgdfjbhxvfj2my954iinjp1xcxnyq4s";
 "makeglos.doc-2018"="g4w2560v1pxm38dj5dsb3irgijzh221g";
-"mandi-2.7.2"="ypwfwm1wnn2h6qyr1a4v8y6my1dj0y5m";
-"mandi.doc-2.7.2"="jcw3bavd2wpd6jiqvijrarwwf173jw8p";
-"mandi.source-2.7.2"="r0455y5pk2xazna8d3imj6y3ms4lhzv4";
+"mandi-2.7.5"="bgfn2zpydmyjpm0n2j78szn4nkkqnksh";
+"mandi.doc-2.7.5"="72r085a0f5nrashgm2xjf5p6ba35c9cd";
+"mandi.source-2.7.5"="baa7wn0s0z61x610jb45s48l31bf49cv";
 "manfnt-2018"="1nl2yh0i4qbxg0js1q4h566vbhh9szlr";
 "manfnt.source-2018"="3vzdqcfcmcmi75xgy4787fqacrsa12ay";
 "manuscript-1.7"="h6a06qa8wdg942c9l85xk2drlc07k340";
 "manuscript.doc-1.7"="9lfydjsxnci0b6nfdmayjigm8gfvbiaf";
 "manuscript.source-1.7"="7s5sj7f198rxkggz1j96kk6fgr5s88ci";
-"manyind-2018"="virrlmy0ip4xw9w34n6bzih79nbsvq39";
-"manyind.doc-2018"="v6ch0h999j7v84q0m9b0l1z2vbcr1jmn";
+"manyind-2018"="2akaqcybgc3ia3f3cq8p54yhrj7krlfx";
+"manyind.doc-2018"="398kgdbdflmwqi38qcnbf3zgp08vskg3";
 "marginfit-1.1"="a1cpx8n1camjfznxf5lqcjfaaji46gq8";
 "marginfit.doc-1.1"="c5rk8f7ac1xi00rz2xkh708s242wzfq8";
 "marginfit.source-1.1"="r5a53yzalhc6gmbsxk9z7bba5ns0552k";
@@ -4917,9 +5043,9 @@
 "mathexam.source-1.00"="mcs3csvr3ayvjijs6sh67mk0mrp5zawc";
 "mathfam256-0.2"="6kf6b8zawrdz4g73gw6m18m85h1mz9zi";
 "mathfam256.doc-0.2"="hbx4kkw9s86cq2qbx2g851cbp4s7f7w4";
-"mathfont-1.2"="mrnsvkb2xblkfnk0pfsi47hz58yyh310";
-"mathfont.doc-1.2"="hb38gi6dbrwyk13v0gkx7qxxbfywnndr";
-"mathfont.source-1.2"="8q6zzxvninymaq5hd2p1kncbnw7q7pn9";
+"mathfont-1.3"="gkk5v3dwrr5jzhpq78yczrs4xkvab53x";
+"mathfont.doc-1.3"="lvicv9zn4l9vw7b1nnwnv6yrx9m30qpv";
+"mathfont.source-1.3"="0ny34d3gigmhasfzi7q73h18rcajmz7c";
 "maybemath-2018"="b7n8bgmz0vizghas19svaf1asi7633ck";
 "maybemath.doc-2018"="7scmh5q3xpjd6gdlq07kf59sn5bbflxc";
 "mbenotes-2"="7nxdmwq8pxxkxh07x26nhxr4fy1mymif";
@@ -4939,9 +5065,9 @@
 "mdframed-1.9b"="kc60c77k0qwqhdmpbk3r777k4q857jx1";
 "mdframed.doc-1.9b"="pr5d7iqc4akn0arxjl7ynqsl6dlh64sy";
 "mdframed.source-1.9b"="xnqih0l0zng5bmrjfrprr43k6l645kvi";
-"media9-0.93"="r0w3vhgdiz6c572fmvm4y11z2w2v3wbw";
-"media9.doc-0.93"="0xlfmgp42bmwfnf5m849sdh3br0pcxh1";
-"media9.source-0.93"="dd0gcs0nbmsvy7ha8l2lnajwrvzrp6s1";
+"media9-0.95"="xvzbvnba261p4i7zq0czpj80xvrp43gx";
+"media9.doc-0.95"="xjra2bfvwyjkgw98bj9f7fwb5c4cpij7";
+"media9.source-0.95"="4sjz9g5mdd80s9gi0yyil3rifcq01jb1";
 "medstarbeamer-2018"="vplzcqcrgag8dvin3yj0prlcm9gsb2yh";
 "medstarbeamer.doc-2018"="7i4skhq9pj4k3aswbzbpjqqgdj0s69gd";
 "meetingmins-1.6"="d5x8znpkqcghi9lv4gby2l97smw6kddb";
@@ -4960,6 +5086,9 @@
 "menukeys-1.5"="4paqhdrsa9n9vnlcih3lwbs7ig1cvpxb";
 "menukeys.doc-1.5"="vqip96fgdq26ypfs2xpp947qmjybxpxm";
 "menukeys.source-1.5"="g0i476r5ajhpj65sq4m3h92c236plbkw";
+"metalogox-1.00"="4xl37x2ng2chj7ds59rjkapvmk3fza5q";
+"metalogox.doc-1.00"="wk7qd75laf3wm5wqil70vsrcg1ch6q4n";
+"metalogox.source-1.00"="8yal3yny31s95vd72p10mybmkx7n11xy";
 "method-2.0b"="6lpy1619i1m75cvsi9c2vzjxbcs9ia5a";
 "method.doc-2.0b"="c54snw0hl1agj2fs4r3jqnk9gblxpvhp";
 "method.source-2.0b"="y3rnwdcn8d1zs9s74nsza1zscmfbskq5";
@@ -4972,6 +5101,9 @@
 "mftinc-1.0a"="ckn9lv76yrkzpbi965rl9zvgcqg8alzg";
 "mftinc.doc-1.0a"="2qb409wrm8pf6nj53fbf16pwjrp7h3n2";
 "mftinc.source-1.0a"="s4kaysarmk404dx4pf1xlanckix06jgg";
+"mi-solns-0.6"="m241psyf1fwkk0m99q9rnh37g08334wy";
+"mi-solns.doc-0.6"="wc29z0jqrzrln9g9lb3aqpbyf5nnf9c0";
+"mi-solns.source-0.6"="3jlnn2himx44zdaw0pb0zks3gxmqfhqn";
 "midpage-1.1a"="k6zlxyg3y73s0npss5d14nizzzf6bl27";
 "midpage.doc-1.1a"="7rbxbq2sy6h6lk25kl4sn2hfr87kjhcx";
 "minibox-0.2a"="4fhpgzi7wc6jh7n8rf2n9s0cpvljwwc9";
@@ -5041,22 +5173,22 @@
 "moreverb-2.3a"="w1rxv8g11dkpi1zyfq7xblgjjwi2dkw6";
 "moreverb.doc-2.3a"="70m0wiik9lqc2r4pi4nrdmm0rsx9d8cp";
 "moreverb.source-2.3a"="zxqcx8a12s33gklfq4zv3mci70nimpir";
-"morewrites-2018"="chh4khjjv76pnz179ganjrk5xz2l9i0m";
-"morewrites.doc-2018"="l899vgbra14rf05lhx497s9qf9wfj4gn";
-"morewrites.source-2018"="cv3k7jzqdlri0jla3acz8iy81dh9nwhp";
+"morewrites-2018"="phc3742cpyisr8i8b9r30w7x28kaydx5";
+"morewrites.doc-2018"="x9cccfv21238zfsfikbnap6a2fj2aymg";
+"morewrites.source-2018"="gg8427vc6r2im1y5n541imkgq909ds99";
 "movie15-2018"="c2vppl6yv82s4n3kqjfp75qby2rwfxkv";
 "movie15.doc-2018"="1kn8iwx5x1gc978p0gjj2rwy4ablkdvg";
 "mparhack-1.4"="5sq75r9p6laimfxiz9kl1j5cgplkzin7";
 "mparhack.doc-1.4"="6i835nghib094n03i095dc0p7zq30znm";
 "mparhack.source-1.4"="07xwzd4pvppkb7ywwzdrip3yk41d5wl0";
-"mpostinl-1.4"="x2gf20b5d5983pzwn488z3dd9xfcgzdc";
-"mpostinl.doc-1.4"="6zgsz5j1v6d11v7yd0j0mk8g47jmqgaz";
-"mpostinl.source-1.4"="scinnrn3fl9bvr8jnflqcr8y8iw3j05k";
+"mpostinl-1.5"="vfsmfj1knm8zxs6nc42c7w82ja9mxx19";
+"mpostinl.doc-1.5"="zh5pgghk7s2m7ygn86zjdb08c26pabf8";
+"mpostinl.source-1.5"="jnx6qz5gxx4v0c93yb7f8n5lq2dj41hd";
 "msc-1.16"="fa7ja4f7a2qpc08q656711qdxlgsjqdq";
 "msc.doc-1.16"="b6mcb2izb71p267zcfhj3l0x7rc2sihf";
-"msg-0.40"="mi7ihvy6gmkfdi2m57125cq9c446q5d7";
-"msg.doc-0.40"="q4fq11pxgvj9d37jpf5j1kigr740zmlp";
-"msg.source-0.40"="bnclkshd9vm1ma3kwwskk5qq7s0n7lz8";
+"msg-0.51"="d74m4mhh3k9hmc4py38izy3n075f019r";
+"msg.doc-0.51"="3v872isrjh68l3j4i0bm86l2vk60vi7f";
+"msg.source-0.51"="gcmdjhil29pwakk8jdrf6zaxcp3w5ykw";
 "mslapa-2018"="xmci0mddxivrp23hxp50wnlyvl9kir04";
 "mslapa.doc-2018"="dpvra8ngic2ydqxs8y59zd0jffy2q4ai";
 "mtgreek-1.1+"="afbh9ydcsnf1k0c714ypmqrf0qjcas6a";
@@ -5073,6 +5205,9 @@
 "multicap-2018"="9ja1cljsr31lw6rjvph8gi154z8bpl8j";
 "multicap.doc-2018"="z17yw0id2vdhckvirlrq3npkdpxk5hrf";
 "multicap.source-2018"="yv4rw5hjfj5fj0xyh2p3glmz0887x105";
+"multicolrule-1.2"="s9cz6rip4nr4k00v7cxk993vx69ffy7j";
+"multicolrule.doc-1.2"="nrdgh6535hydk9x3asxqvd704w9kc04a";
+"multicolrule.source-1.2"="vvdf3wmzib4sib3k01yqwrgcymw3g86w";
 "multidef-1.10"="5wsklk9lvznmwisl7jyhiai2zz8iizhb";
 "multidef.doc-1.10"="sq7a72nhiyd5384dx9y6k1c72gl8ia2n";
 "multidef.source-1.10"="hx6fbjirp5gmpn9bglp0hcmmhdjn1rsb";
@@ -5082,12 +5217,12 @@
 "multiexpand-1.5"="q49fs09lmw9s8bz91k2iis3q1sa5qnln";
 "multiexpand.doc-1.5"="98kgaaxbfnbhc7rvagk2w2qjscaymaji";
 "multiexpand.source-1.5"="88gj4rql48wvni5la1xbzrpyxcrm2dx4";
-"multilang-0.9"="2zi01a8mbsngarlk4ry5dflyzwz66wkr";
-"multilang.doc-0.9"="8vmjg13chfm72c6314majamh66qccpiq";
-"multilang.source-0.9"="xis5mdr5i3k25sgng4kkswls32w4vdbp";
-"multirow-2.3"="7drmja2v03mvpfxcy6mfhwclf4j2gql9";
-"multirow.doc-2.3"="d1mbsdmxj2jw96jxmcawk7x5sim2lqd9";
-"multirow.source-2.3"="cpw54q48axq1ik9ynipadr8qi186gzgc";
+"multilang-0.9b"="56lbpndclbci7ihkidrjqg1i1rb5d540";
+"multilang.doc-0.9b"="k2fcrbwx48nwwmwjb5sln2xfyv7ac03p";
+"multilang.source-0.9b"="26rcwx14xbk0zfwazm40ab76pkv6b1g1";
+"multirow-2.4"="mpvyr6y0zlxfhr8g1yzrswy4wflmvxrl";
+"multirow.doc-2.4"="clak5kbmfpaxafxii99wl1vyx9g018ba";
+"multirow.source-2.4"="ajps3d8az25vrrmwl5x6mgbv9c303cr5";
 "mversion-1.0.1"="7vpmmb88cjk92m2a2hz10cijkxf44bmy";
 "mversion.doc-1.0.1"="a2fx7phvl0i1nyhb5h0w6ld1n9kvcgcv";
 "mversion.source-1.0.1"="zhbd3j6kxsdyznx9haqqh4vk7b8nrl09";
@@ -5162,9 +5297,9 @@
 "noitcrul.source-0.2"="b8s8g15qwdsxm7ywvgj9g6307ws3hg0d";
 "nolbreaks-1.2"="1603r89wi8sninjv541na8k2islfk4sc";
 "nolbreaks.doc-1.2"="g0nm3i09kzxqqcrycrz2cak05d8qlvqs";
-"nomencl-3.1a"="sg0n0gmn5b2yg3md2rrbhcr2awa403zf";
-"nomencl.doc-3.1a"="hhnir0xxsk205g35n98xmizqnq84yd3r";
-"nomencl.source-3.1a"="kja4viam3f0lgb8lnf0sz8ia4lzz7bzi";
+"nomencl-5.1"="3nhjqxig1bazcj6z2rflcinnmy59nyy6";
+"nomencl.doc-5.1"="n6ssqxgf9bmiq3r4x2dxl15bj5m1rv4a";
+"nomencl.source-5.1"="hkln104w66l78368mppclr2dbk1y2ifm";
 "nomentbl-0.4"="k74vk3a9kl3sbrkmpyav1snh0cd16np9";
 "nomentbl.doc-0.4"="k2ggwchfqa253i96whp2lh4s3p8vbysk";
 "nomentbl.source-0.4"="al9s24x1ivpw91bbnn9sqrjp3rb5h0ni";
@@ -5211,8 +5346,8 @@
 "ocgx-0.5"="28p11v602hf9w9q1vynbf8fyhivbawl5";
 "ocgx.doc-0.5"="6vx8iiz0zfipwj45xrk1gv9cvifv4y1r";
 "ocgx.source-0.5"="5bm25s1rgsky2qc14nrgg6v3n0ywwcb6";
-"ocgx2-0.36"="dfxzfs7fsyv8p3vm3q3hq9hpggg7cm5z";
-"ocgx2.doc-0.36"="342av081lhhaffvj6g35i26v8zl40rpf";
+"ocgx2-0.40"="ak001rxbm2ym3y47rqgxb7c0q8hx6mbh";
+"ocgx2.doc-0.40"="7r75jl2q0fxvi6hk2d0yp7855pb65v82";
 "ocr-latex-2018"="7mi6izsnwk6dksgmscyn45w72n1bgk2h";
 "ocr-latex.doc-2018"="9cz06542a64k4ns92qgkx1hzm5sd275w";
 "octavo-1.2"="fpv1fcrym9gplxjs0zsrrv4iziizqzxy";
@@ -5244,9 +5379,9 @@
 "outlining.source-0.1"="miidkl85jpy5y6a7n71vilxaissip8c0";
 "overlays-2.10"="gywmsz5lbrp1jz4lp21gdb1s01ggsdxf";
 "overlays.doc-2.10"="vyz8aa3j0hgh7yjw78y8ng5xnsy4qczz";
-"overpic-1.0"="gpa3ldn6rh31llvwzj1xg3gfzm18xwzk";
-"overpic.doc-1.0"="z00m8pacqjjx7kkfharhxs20k5c5czcy";
-"overpic.source-1.0"="55c5329ladpygp3748lh5vw9h91v3k3r";
+"overpic-1.2"="67w43jhskjyniifmjd1xk822zvwxh1pl";
+"overpic.doc-1.2"="3fhl4fi2gaj1jkpjps0s2py83bm8lcg6";
+"overpic.source-1.2"="6cbdphc1ly03k3wmqjkyzjm2px233c8a";
 "padcount-1.0"="am7s242sajkic0xz62kd1blgvbssgymr";
 "padcount.doc-1.0"="790smfw5i39mn1i8kfgd1dq14mgc3v7w";
 "padcount.source-1.0"="1p1pl9s3cdjjd519w8djbx7wnnl6sszd";
@@ -5276,9 +5411,9 @@
 "papertex-1.2b"="qq8m5fiyahg69aw4ajb01jg9k8x67kx8";
 "papertex.doc-1.2b"="x0s08fx3x24s5rgbsana1q0k06khczhc";
 "papertex.source-1.2b"="pzlnd4a3gkkdir8il99pkn6iw11w6bjx";
-"paracol-1.34"="rpikjdbkazixaj37i3rxhd3wixxqzlvx";
-"paracol.doc-1.34"="04wp8078vd8fby89qsz249n28bczqzhs";
-"paracol.source-1.34"="sfxvknmy374qykckaf2ib3ggkmlvim3k";
+"paracol-1.35"="nlp7hsfirg9x091qd1yjrpg2d9vanh2g";
+"paracol.doc-1.35"="mn2n3z3656wwk7rqii271778v9ca4yf9";
+"paracol.source-1.35"="zw0z1fnlqd1h9hgxgc6pqnj99rsbn679";
 "parades-2018"="bkr92ffb7s3zzl845jjkj1777517dwk1";
 "parades.doc-2018"="sfmlhp1idjhvy6cldh2v2k5bl5lp7s58";
 "paresse-4.1"="mjz05a7z528h2j2svmk4d8ycc6zfzbh0";
@@ -5317,8 +5452,8 @@
 "pdf14-0.1"="nc5xwg94y7na253fjpk9wv8n9qvsk7b0";
 "pdf14.doc-0.1"="lr3ls4m5rz8fwf37j5zw6prrn5kd4dkf";
 "pdf14.source-0.1"="0y28fgs01xpfadwxc3bfq8y42vh87jkf";
-"pdfcomment-2.4"="cfplvnfr3l3j0yqx0f3a0pgmblbhvvpq";
-"pdfcomment.doc-2.4"="cc4212x1ffiw04kmal73hqsyirf5nzpb";
+"pdfcomment-2.4a"="g8bnzph5s7ihl4h1y5s9bkrkgj82yi96";
+"pdfcomment.doc-2.4a"="9x3yh17abc7inrf6nb45gk1cvg78gw5m";
 "pdfcprot-1.7a"="qsbfyac2h2qqbk805q72v4v8vpzn3myp";
 "pdfcprot.doc-1.7a"="ri7rfypz9240jkmvfvlza821k9m2ana8";
 "pdfcprot.source-1.7a"="95cr49yywd59mcyj7qvqkfc9bhj63hxh";
@@ -5335,8 +5470,8 @@
 "pdfprivacy-1.0"="0nsgnfid0rp2xkmfvfxnjp7v7dikkxbv";
 "pdfprivacy.doc-1.0"="1wr2s6qkmp8knplyvqwx0micqgal3sw7";
 "pdfprivacy.source-1.0"="jr4iilr7yiknx21fapgzkkgy4mc15r6a";
-"pdfreview-1.1"="vbvpls5iy7q63snxkmn2ry1j8k1wmmhl";
-"pdfreview.doc-1.1"="8zpxlnz72x0x7wg5canh27y4qcq11l1p";
+"pdfreview-1.2"="fs356zp97y8h48560c0fyjw0aymj8dwr";
+"pdfreview.doc-1.2"="xkd8140x13sfs5krj1l1p3zvj4vwjjf2";
 "pdfscreen-1.5"="5lwdmn4lxkq9hgn6fmr4rc2gdk3ms583";
 "pdfscreen.doc-1.5"="bcg3kviqc0jr3s5h5xa3in5g1hj46zkv";
 "pdfslide-2018"="78wynlp5vyc14zn93gwy73yyykk0yh0i";
@@ -5345,9 +5480,9 @@
 "pdfsync.doc-2018"="y6am07gh7iwgmgkwq7sg9z704waxgqai";
 "pdfwin-2018"="yfdlssqwsa253r0qzvy5xbgbgwpmmxpm";
 "pdfwin.doc-2018"="7k1kqy2rpr93q4nvdvwcrspqjbzz1h4i";
-"pdfx-1.5.84"="3v3sjs8q7lq3vpl0pkax47nhs5pak7im";
-"pdfx.doc-1.5.84"="fi7wnhab781dn6prnr9a2fh0m5qpq56y";
-"pdfx.source-1.5.84"="zrw1pz18hh5msx2q3w15k7p5l4jdjwc1";
+"pdfx-1.6.1"="3998syb80s834jikpyapyzpj616vghkn";
+"pdfx.doc-1.6.1"="jb8583ws31nx1vl378lrzvy2caqjd0w3";
+"pdfx.source-1.6.1"="qg9nm74ka8lpygkbqm1x8fmcdq5w53df";
 "pecha-0.1"="8bir75jmi5y33ids3wixm0sr7zjd66zq";
 "pecha.doc-0.1"="lhdivjzja3syzm6ksfcckx4a9q3pp8ph";
 "perltex-2.1"="2f79yiqssyigfci17gazdnvcms6kid3y";
@@ -5529,9 +5664,9 @@
 "regexpatch-0.2d"="ly17zaklhj63kiwpak0h0jn3ci6kfzrj";
 "regexpatch.doc-0.2d"="z576gsq7a8dbxpz8072n24wh4nqqnbmd";
 "regexpatch.source-0.2d"="d0vyjn4ywkcmf876mxqyps2ps4grqbl0";
-"register-1.7"="q0s9j5ypxgs1426sn1slnhfjnhs4kbla";
-"register.doc-1.7"="hrzb4c0g7k5g3kpnlw3kmsz4qhhgzsm6";
-"register.source-1.7"="ni21gmiz7ykgz8vxd77rmwn04izkpxrp";
+"register-1.9"="f7fv3fbc7h07nbb3g0a3hhpib1hs0q2g";
+"register.doc-1.9"="q2r2vr7wkmphr64xrh5l021xij612iym";
+"register.source-1.9"="rjr1x4n5806d9grnavzkzcqkdy1ygk0z";
 "regstats-1.0h"="zkxc3cbq3fr5rpwv3lw3znrs9sn1ajmc";
 "regstats.doc-1.0h"="5ddawlcn7rqzs7i7mjjj8zi3q60qpal9";
 "regstats.source-1.0h"="kafv0h7yl5qhzgq4j4ay54cm9lqgd1w3";
@@ -5547,6 +5682,9 @@
 "repltext.source-1.0"="rnsd3hg4mcyqj903igcsalp56pvg6g32";
 "returntogrid-0.2"="qvyji03hqf95f50pkv4jj773a8ryv694";
 "returntogrid.doc-0.2"="8s3dy7s20sl37qhayb7vz949k3nsz2k4";
+"rgltxdoc-1"="g7d4675zmc7imrbg4rza3kigjmf6sg2l";
+"rgltxdoc.doc-1"="m39ggnms3sy0wiaf86mg6ygzqbsllbvz";
+"rgltxdoc.source-1"="9g7iqdlxi87whvbnhm5jh1jassnrsxsk";
 "rjlparshap-1.0"="584zbnkzrqjydg9hz42ayl9r806sd4cw";
 "rjlparshap.doc-1.0"="g4bkg84j236faakga1kl593bjw1p9wq6";
 "rjlparshap.source-1.0"="gys3kddji7j89c63a2kzz7z8xjdakpg5";
@@ -5557,8 +5695,8 @@
 "robustcommand-0.1"="pclwgpigb6jf5myrirrgb35jdsrc1r54";
 "robustcommand.doc-0.1"="8236m9s2klnlvii7733r9vkr28ma0758";
 "robustcommand.source-0.1"="a6wczmjbnvfqfqg0cxbnq7srr71w3l6c";
-"robustindex-2018"="07x7k9mz0sca9wm3jrgdlak3i3kdd25a";
-"robustindex.doc-2018"="ynqqnzlpm92mb71xzg1zg538x6cl2xy9";
+"robustindex-2018"="sw1cp3wc1z9il2ysrxcyhwp47siik8lz";
+"robustindex.doc-2018"="ga57j7ky0ifk33lmf0ai6xpr8cav2xh1";
 "romanbar-1.0f"="77m3d5fv4abc2xx6nx5cvzpkshnbkmr8";
 "romanbar.doc-1.0f"="7ha3ybbzivbkc7fllhfjv1mlvq20k6i0";
 "romanbar.source-1.0f"="3jn06jd260yipslvs8xjflwd49pzrcqb";
@@ -5640,9 +5778,9 @@
 "seqsplit-0.1"="zc3fmzgnaxlx4jvbmqr4g22xqqr46qm5";
 "seqsplit.doc-0.1"="ans9jwdygk6j84fiwxjwr4z07rsswsw4";
 "seqsplit.source-0.1"="syxc6bkp4i55zvrs8sxg8ncq5gmq74xh";
-"sesstime-1.11"="gvl0ii8z7db01x2mka8xfizv9ac9grly";
-"sesstime.doc-1.11"="4klj8m87zavd3pi0k67mdqncihlkawhy";
-"sesstime.source-1.11"="fkh5y8nhd2wvvf5pck4nn4hlhc2cdfc7";
+"sesstime-1.12"="ilsqh79rlc12ayvkwwpnbbcj033ksmid";
+"sesstime.doc-1.12"="67zpm2bqngwd9hpl5y8bvfr7iln31j2c";
+"sesstime.source-1.12"="w2aia0hdnsmhz35g0r1jjcfwwh2h61cr";
 "sf298-1.3"="nvb0bxh78nzvjk3x4d69mmcdbhfxnm03";
 "sf298.doc-1.3"="hdnvzghnkkgy79q6r2b9qqx9gda162mc";
 "sf298.source-1.3"="ixwa6c8c44ph14b5a0rz0js00jac9kpv";
@@ -5712,9 +5850,9 @@
 "skeycommand.doc-0.4"="y8kcbdpydw0an53vfw75nvs8f5rhp5f9";
 "skeyval-1.3"="r39dajvb7hh6437jbq3gly44i22im66z";
 "skeyval.doc-1.3"="g9gr3bwzslymzx3a5kja4n4s1n0ns5lm";
-"skrapport-0.12h"="i1vk1q4342k1vsxw251ky6gf7lmp8bcq";
-"skrapport.doc-0.12h"="r5rhlrl332zv18ssymapb95cfmlbgl2z";
-"skrapport.source-0.12h"="6dmc35ld656ikjiy38lm4w59yhb6f22q";
+"skrapport-0.12i"="bid76m9mdd8y74d3x23lj78lvsrv50v3";
+"skrapport.doc-0.12i"="kdkw1ask0xhh9bp8nzzwk04didnym418";
+"skrapport.source-0.12i"="5slqr4a92gn361ws6ddi1ss5yphvkamk";
 "slantsc-2.11"="mnqakna7b6f0pygw4c66jmxy2r2srpyq";
 "slantsc.doc-2.11"="p4z9p7p33xchy1vqjqpiyw38is5irja2";
 "slantsc.source-2.11"="8c2vrhsrgfpqb47wxik1inq8xpa5r50g";
@@ -5822,9 +5960,9 @@
 "supertabular-4.1e"="51mc5fbbk13mmpya5n8lrx5yyk4k1167";
 "supertabular.doc-4.1e"="jmm0dxfps5p36r6ds1fpx00spx10rrv5";
 "supertabular.source-4.1e"="0wa3rcn787hn4707zbdm0jdfflp0dyf7";
-"svg-2.01"="xdrcpszl2qx5vlkbvvcv3l2cavaxq2v9";
-"svg.doc-2.01"="x1zpw768f53pvl5vwvacrd98j4kh9fc3";
-"svg.source-2.01"="2xfz37z6kjip4ypz6n0a7ghjma5chm6d";
+"svg-2.02b"="s69n2z92bgdc25yd7ny1ihxqvjny31vj";
+"svg.doc-2.02b"="vsbpx9b5qlpdnhc2fny91vg2namdf816";
+"svg.source-2.02b"="h35m5a5r872l2fq5iz1xbv93q6dlrnxz";
 "svgcolor-1.0"="ld3wccj2cxdhv0xyz7qmxcvr6saab2s2";
 "svgcolor.doc-1.0"="nj7w6bihmr8hmvcykya9nkxlkhmlcw6r";
 "svn-43"="hv7xk90h5qb4ilx7f4a6zybijnhba9ic";
@@ -5852,9 +5990,9 @@
 "tablefootnote-1.1c"="axmzyplpbyfmhfx7jsijk3aaqcyc7c9k";
 "tablefootnote.doc-1.1c"="z65aphzdy953r1r3a5lzpvizmhs638g7";
 "tablefootnote.source-1.1c"="a1qbk028v26pld26654hsl3j3fc90js3";
-"tableof-1.4a"="p1z06zg544y0rkgbf32brizn4mlzwcc0";
-"tableof.doc-1.4a"="gcxvm0qp1wkr13l7770cdhb73za4dq67";
-"tableof.source-1.4a"="kxwaxxm6596mv3vpbzwav1kb7g6irvfl";
+"tableof-1.4b"="q6bcg5m4s018c4fihhar660yr63nviqm";
+"tableof.doc-1.4b"="h5vaph5ql8h4rzk9g9zh5ysg7hia54fq";
+"tableof.source-1.4b"="68iil4aymv6wq7pm7kfszrq928gmv5g4";
 "tablestyles-0.1"="91l6ysgskdcijj4zh756956i9s4cmlhp";
 "tablestyles.doc-0.1"="8j8dyc0fxj53xi6jq8vabn7hzrd8krsf";
 "tablestyles.source-0.1"="5kdg1v2s60j7cmrr0w0q2qv58jznkxk4";
@@ -5863,13 +6001,16 @@
 "tablists.source-0.0e"="jwabyps9hwly3s2xx4l0vs3xwkhg0a33";
 "tabls-3.5"="gdkxv2mfqga5w7pmc8dszx9csma95imb";
 "tabls.doc-3.5"="dg078n18gai6glbgwh0p45560s4zjs4y";
+"tablvar-1.0"="y3my686kb6dyq3sa60237qy54qnid8w2";
+"tablvar.doc-1.0"="8gkl8s04ck46xfjb4jfplngpmlwhhpza";
+"tablvar.source-1.0"="rgn3danb8mnfayr13c1c5gq5cr4nf1pq";
 "tabstackengine-2.10"="df71gwvw34lf6xmarwwmpl897zyar75j";
 "tabstackengine.doc-2.10"="yi5yn8dj15sihk5hdwrjj8vmh3kgkgz1";
 "tabto-ltx-1.3"="cgxvfk7sdxxpczv7x1jw5460lwg7bak6";
 "tabto-ltx.doc-1.3"="irjpmicaxpxw947w4p3520g18cg27nmn";
-"tabu-2.8"="mpb7wm2l1apzi7hygr6v0nywm77z1k9b";
-"tabu.doc-2.8"="p8xmvd5mvpgi0a854v28r1l74fv9i8yj";
-"tabu.source-2.8"="dkrydr6mrp4xljvz9vy9bqz6z3ws469a";
+"tabu-2.9"="pvg42mixn7f8vvz4ll8a5y927hhzh82s";
+"tabu.doc-2.9"="zsybb13fpnbffljq4w7vcpl3nmvg5xk8";
+"tabu.source-2.9"="88pnpips4j95nj427mydnjzqa5nmb2f0";
 "tabularborder-1.0a"="cfbcq6f60xjzsdwdcxnf9alsgdwcgi25";
 "tabularborder.doc-1.0a"="wgd2b7s6bc3349rbhhafcg9iz3wwky33";
 "tabularborder.source-1.0a"="7dchkfap6l9ff49i0xwlpxd04yvh672a";
@@ -5885,8 +6026,8 @@
 "tagging.doc-2018"="nkfw3b02dgag42a8zan5dvlj0dlkzb0k";
 "tagpair-1.1"="cw696a7ccw159f38sa6av7f2cr2w5mcl";
 "tagpair.doc-1.1"="n06xlqq579by3hq5rwsmh0l6x1damdrs";
-"tagpdf-0.3"="nj64qvi9ai7pfbi5fzznsh0scvlgvj61";
-"tagpdf.doc-0.3"="jfnij0729j710xl7vjb7fxqmlw78brsx";
+"tagpdf-0.50"="sgcp74gpanavbvmkaxw59q2705hys39z";
+"tagpdf.doc-0.50"="sldrrlv419850zdmhhvbvb3dxarvxm6r";
 "talk-1.1"="w3vffx02kp18gxkk2khsnhcpzhd6kvjq";
 "talk.doc-1.1"="1hcv41gh3rcxncfqv75w92a2hdnb55nq";
 "talk.source-1.1"="mvqbaz1vwya42g0idhhp948dxmb5z0q8";
@@ -5897,8 +6038,8 @@
 "tcldoc-2.40"="r9i94qmf78q9j3adkzfly43riv2bzdmr";
 "tcldoc.doc-2.40"="fh6a7m41gxn4988pwr90ph25gg26ky40";
 "tcldoc.source-2.40"="p007ccff6w6d3nlpsp3q476vg9m4rjq9";
-"tcolorbox-4.14"="jqdym9kcljxiaizdan1i8k9h0w6divm6";
-"tcolorbox.doc-4.14"="wsgmxc7j7vbvhafcxrxh1zhq34w0n035";
+"tcolorbox-4.15"="1308izj2xh5vimgiyzlb7pgxm2r1bsma";
+"tcolorbox.doc-4.15"="iinfp87ac4277im4fl7q53xc4rggvbpz";
 "tdclock-2.5"="dzb2gj8y1dv7qm5mn7xfgzdq9aydqjk8";
 "tdclock.doc-2.5"="sgdpiwcnkifms1lx7xicl3xj194lfhbg";
 "technics-1.0"="cav50vxgp01465wa07bmza4blgsv49wh";
@@ -5924,6 +6065,9 @@
 "tex-label-2018"="wc2rqwp08adm869xmk7a6wkyzhfkbv6n";
 "tex-label.doc-2018"="lf9ff6q6n9rqng6akvbds9f1c6xiq5m4";
 "tex-label.source-2018"="vg5180hyadc0bl0hci4wzx90fvpxa2h9";
+"tex-locale-1.0"="l1ivcvf81xx7g4qm4jr778ssnyzf6m92";
+"tex-locale.doc-1.0"="01d792zq1yc408zzs3lpx3zffv7bi85f";
+"tex-locale.source-1.0"="ak4a3mf5q29g02rx6iy7yv2kp51gdqjm";
 "texlogos-1.3.1"="la6b3lzn1c4gw025npmz5xdm5rnq9n0c";
 "texmate-2"="0i38p40p8maw2v0lypaph7fad88dar56";
 "texmate.doc-2"="vaq40vr5526ic3fjdb2n1fr1q9s58wkv";
@@ -5991,9 +6135,9 @@
 "tocbibind-1.5k"="f5kf8lxqhg6hn7qjnxxmrwphi11ndgk6";
 "tocbibind.doc-1.5k"="v5vwh1sm8bzqky6lbabvk6j3gjp8bxx6";
 "tocbibind.source-1.5k"="xq2f0iby2zafyghn0a9pjbvv1hw6z6fb";
-"tocdata-0.12"="f8vsai2s3zp099254lq768j2dxrzciqi";
-"tocdata.doc-0.12"="726bz84j6ayvwjbrp7h1pwxf46b2p0j4";
-"tocdata.source-0.12"="36nc5nkl2jradqj6y7y6gsqfv1zmkfpl";
+"tocdata-1.00"="bjqbdm0a8rs8d8xqn6f5hhnsjq30z0hm";
+"tocdata.doc-1.00"="zrx45nqv3p6adwq3cafhc41h991lyg75";
+"tocdata.source-1.00"="pi5qg0mv6l4rfrf66458lm04yczycnzv";
 "tocloft-2.3i"="yjmv81gig4vic5qsvg5mlnzgksspjgyj";
 "tocloft.doc-2.3i"="nh0fvc66rrd9ckyxv9gyackd180kikni";
 "tocloft.source-2.3i"="3mcnwnx824kls2j5ln3b80hcvdk8ch51";
@@ -6003,9 +6147,9 @@
 "todo-2.142"="2ydakqj3py3dsviz4npq41s593blhag2";
 "todo.doc-2.142"="hs7ghig9yh4xhyr1y6n570vkiwmimv8r";
 "todo.source-2.142"="3gwsvfv1rhr1c6jb1xdgm9ycws6q8m2r";
-"todonotes-1.0.7"="bylbdvs1fyn9f8h9r8svkwv7lzzz4vzn";
-"todonotes.doc-1.0.7"="8g9wv3ymlvhyi4sb6j9za3cagjvpp5aq";
-"todonotes.source-1.0.7"="8wc3drbl53z2qy62df076jm5fqk8vbkd";
+"todonotes-1.1.2"="k9dcrj6jpppwhp1hkibcdpwnpm3fmx32";
+"todonotes.doc-1.1.2"="6lwri4ybslcrfphvg8cah3fsw1lv5liz";
+"todonotes.source-1.1.2"="xyjg7n8m9aq7ykawy9lsa677jpylz730";
 "tokenizer-1.1.0"="k1ixh9ndc7r9cna3q86cccz4ibja32cs";
 "tokenizer.doc-1.1.0"="yvz9x41xdnf5449k2ixpbwrpgyhwpr5y";
 "toolbox-5.1"="czvh3swrgna1q4bf7dvbi6vqvaaja1z4";
@@ -6013,6 +6157,8 @@
 "toolbox.source-5.1"="72cwzx2fbbqb0q7n8s2r8rwckfrfc8vj";
 "topfloat-2018"="a6wpasrna61fbpcb35m1gighj3xshfrp";
 "topfloat.doc-2018"="1gqq1kwkhj4s99vrqc3hys2pzr691k0d";
+"topiclongtable-1.2.1"="gncjycyzg017fr7lipw06jf5mwry14dj";
+"topiclongtable.doc-1.2.1"="iay51mlh7lxvxg4bla1hhav34qiyd2ah";
 "totcount-1.2"="mjp1wrksnwg89cj9si72fj1zjyrw9szn";
 "totcount.doc-1.2"="q1j4ja1xiqc4aahh7d02cnm8pvb356r6";
 "totcount.source-1.2"="g56d6lcx4g79iqg8af4nazv3lf3973ic";
@@ -6051,9 +6197,9 @@
 "type1cm-2018"="fnxv8a4anvnhl4a2hm1fx45hpdns24mh";
 "type1cm.doc-2018"="fly8yjqm52klwal3cpiw5c3c8pmy75n1";
 "type1cm.source-2018"="735jsqhiaa26wlbbwq764rl18s3j1s7v";
-"typed-checklist-1.4"="cpp5vq1jjm6j10cs8kd0pgm4zfjc9c6k";
-"typed-checklist.doc-1.4"="pl26829sbpz8dp1yj6rqac7hdzrkahw4";
-"typed-checklist.source-1.4"="jr53p2li6f3a00kfikz9fr20bphcr0ha";
+"typed-checklist-2.0"="nb46bydygh6n37z3w9rcl4vdlgd0jlyj";
+"typed-checklist.doc-2.0"="wpqkpzji27rp6zvrhy988fgjf1mf9hn1";
+"typed-checklist.source-2.0"="yp6qcgrbhlggv7c7n5g40gmiz6azflz8";
 "typeface-0.1"="cfgy9wb6gcjvx6ki1paf42l8qwsh7glc";
 "typeface.doc-0.1"="60y2dvas00811spzl8bjwjzm6hz1plvj";
 "typeface.source-0.1"="v0i8v4sgr0df953cfp39d20shiyk69c5";
@@ -6082,17 +6228,17 @@
 "units-0.9b"="b92vh3z7cr8q1lp5cqzkiw2dhfbla7cg";
 "units.doc-0.9b"="3c1a9x0y99lb2qw8scb0x70jzbh5kjkl";
 "units.source-0.9b"="ha3bz0p0xanqznz0nyfsa02j32wjdl88";
-"unravel-0.2e"="2grn9q4d2v4gv7jq01zrlk5rl2prg3lr";
-"unravel.doc-0.2e"="mcskfncjhl5pmahkavaslxzv8d83509x";
-"unravel.source-0.2e"="p799v52n2fiqgzcbcivx763wdxcglvb7";
+"unravel-0.2f"="xcxnr2pcddzvrs7pbg6plbnxc7mrsgva";
+"unravel.doc-0.2f"="yb0ljbpn59fb2fhbmq2b8r27y2c2abv0";
+"unravel.source-0.2f"="hn2j08csyw8wrmn7izj72xx50g4fzzj9";
 "upmethodology-20171210"="a3rgddri984rakfas1ggrxggpii665xy";
 "upmethodology.doc-20171210"="jlvh2iyqj2h7yicgbxi8z8188xjzgfi9";
 "upquote-1.3"="3pr0j9wkyd8fzk026qk6vzsv5hlyccy7";
 "upquote.doc-1.3"="ilclzgj5m6nxhnz4398f5nwypf4jp2gh";
 "upquote.source-1.3"="4j1q8nck1g1cg4paz65l2zpvyimkf31r";
-"uri-1.0a"="dyczrci539yp7fqiim49hd5xv9pkg392";
-"uri.doc-1.0a"="f8hgfyi5wfi2r7fpxbx0h1lcycxax1x9";
-"uri.source-1.0a"="fvk9bbhxfnc4mjpvc84sdbk0r74i8dv9";
+"uri-2.0b"="4zxgavx9zjqqqvavpan2dlqkqjs3aqck";
+"uri.doc-2.0b"="dsfg7yx56y278kl5s5wwmnndiakn002m";
+"uri.source-2.0b"="samjvi571k41k0rv2scbnb6d8gnnamj3";
 "ushort-2.2"="p1yyh90qr3whijp18yjv9d6aqxp519k3";
 "ushort.doc-2.2"="p7n00vh408fnmq7j619v8dnj08fw5x18";
 "ushort.source-2.2"="jhn6sxdjyff94x69jhax021qfx39dca7";
@@ -6128,9 +6274,8 @@
 "versonotes-0.3"="v1lfi4z19w77a8ydn9sqh17q1mnjdc9g";
 "versonotes.doc-0.3"="8id9yn2rflg2h7r72ax0b7pbf7rqh8di";
 "versonotes.source-0.3"="68kgk661209cslywdrrc1mxampz5z3pl";
-"vertbars-1.0b"="ay3argjxpfngk3q24vfi0r440j053x27";
-"vertbars.doc-1.0b"="qy8zwncs17mv4k40wcraywknbl404sbv";
-"vertbars.source-1.0b"="k5q5j7adj06fgql28snszf44vc9pry46";
+"vertbars-1.0c"="65mc3s841k2j2b02g5qvii5pysjim8pq";
+"vertbars.doc-1.0c"="w04gw5yg7wl8y8882g4brm1ny6hwq3f5";
 "vgrid-0.1"="5qfb52ndm5lf20ya2w4vrhivn7p6vkaf";
 "vgrid.doc-0.1"="s0rr15ll7fy2s03va6kxlgf4ng0dmdrp";
 "vgrid.source-0.1"="2fql0w1qmni7dii9qdn976j6xnypj8yk";
@@ -6161,9 +6306,12 @@
 "was-2018"="gw9043kq2ai4mkbcca20x5f10wnv8czz";
 "was.doc-2018"="y83pwhhkxlh92cr9b0hmps0izg2cjhmg";
 "was.source-2018"="cwqcmdh86sm58073zm929dxibw3flc02";
-"widetable-1.4"="1hbr1fdq4ssp796zm1j21lqqlv599jml";
-"widetable.doc-1.4"="5pxhchaigkbjblkp62p8i0kg27c2bhv7";
-"widetable.source-1.4"="3c54f8shs2ndrrqdxw6xp4bmy0isbv9g";
+"widetable-1.5"="zis4n2iaqq9wr8x3z1d1mx8dq2cn3704";
+"widetable.doc-1.5"="c3dkf2i21b86pf64vjmkr404fhwmzi8r";
+"widetable.source-1.5"="3x1kv0pvgph8ld11wvm2zgpqfdhr4isv";
+"widows-and-orphans-1.0b"="nra2vcwdz65ab9v2l5j51ly2psp39kz1";
+"widows-and-orphans.doc-1.0b"="s6m3rdja96wpyyq98yirb6y2213264lf";
+"widows-and-orphans.source-1.0b"="b0h0rfg9v872qa5javafixkkjwp518jr";
 "williams-2018"="9xzcvf4nblyp6vl0vhnwi6lbbmp4lagm";
 "williams.doc-2018"="0fr8h1zsj1h1cf3qpjvdkg3yz4fcjdsk";
 "withargs-0.2.0"="ahb75dczlyy8shzql034xqjq72ll0yvx";
@@ -6182,8 +6330,8 @@
 "xargs-1.1"="s6g70azr1g9mg42k7lgii1ngmyjad657";
 "xargs.doc-1.1"="d8y9n347qlv5ybr4ahfqf51yb4g9wjzy";
 "xargs.source-1.1"="zvlns27k99jmi1iy7nyc03kyyy8kaycs";
-"xassoccnt-1.6a"="iz5rixsg7g9l3xqqrqi5wb764g0mmsxq";
-"xassoccnt.doc-1.6a"="1zm67xzzkrwmrfhxxs39lknpf266cz0s";
+"xassoccnt-1.7"="9gjhxbaxdfqadbywhka6kqnyyw9wl5ls";
+"xassoccnt.doc-1.7"="38p065jjmz5c8mjc0lbvz0jg793nlr53";
 "xbmks-2018"="3rzl0pi5vajgj80rlwj9s5hxx1lwfq6c";
 "xbmks.doc-2018"="nfcmv5k07kdhily4m4iivg3i3ln7d294";
 "xbmks.source-2018"="xswwxiw3ksa35mism6ib1mqpr8vrisl6";
@@ -6197,6 +6345,9 @@
 "xcolor-solarized.source-0.4"="5p141gbzdasinppirw4wyb0mm9875bcw";
 "xcomment-1.3"="qnmk0vpj33sszbi3hfndscjwcmg1gf5h";
 "xcomment.doc-1.3"="m5a8wm984ff59mg0jsf4f402zbjqf0b8";
+"xcookybooky-1.5"="00gb5f064lmiwlhqz979cx5n8d2rxkad";
+"xcookybooky.doc-1.5"="02wq92szswqj8mj94drhgcpqw8px6j8a";
+"xcookybooky.source-1.5"="cky4lpad42pkh175nfddkz76nhl3q0bl";
 "xdoc-prot2.5"="awz55rah1196cknc1qsy0dc8ra91dvjn";
 "xdoc.doc-prot2.5"="zx0nabzias47jm6270rmw9wqr117mb75";
 "xdoc.source-prot2.5"="51sid2ab4iwhybxhkwf5wwxflabqy4v9";
@@ -6210,11 +6361,11 @@
 "xfor.source-1.05"="pafv6fqj0nd5xm0wgmwavkmg97rw7dnm";
 "xhfill-1.01"="6c09h61nlwbviwc1vfvmr4jhbrw2fs24";
 "xhfill.doc-1.01"="cw2rx4v66138fsh1vwxhq9smyai1xlr4";
-"xint-1.3c"="7hzch735npj5kxy4yc52rsf0n8m3495b";
-"xint.doc-1.3c"="2gs629m7jssf9ni4w9kdcj3k4k5y1hfg";
-"xint.source-1.3c"="kshbia5k8npn6shllxiyp4bba7iag0ly";
-"xltabular-0.1a"="b64f89ir6j571yr2f1wwampirrqalx4h";
-"xltabular.doc-0.1a"="w40ywdh24ybnjqqcybxzjfbwpyrdy8cc";
+"xint-1.3d"="li2h0bipq2rql2xjfw4hfgkwsg0ri13g";
+"xint.doc-1.3d"="xs9yi3x7jkzcc7c6hl4s86zh5pd1ailx";
+"xint.source-1.3d"="wzyd0g61hpbqqrrbhankpw30ln6f93zx";
+"xltabular-0.2b"="rgv3ixm0aynqzfmf8s1682n52ga5mcm6";
+"xltabular.doc-0.2b"="0d48lsksnxlyhaxrhcc497f95k4xjcvl";
 "xmpincl-2.2"="wjg1lw656zbn3h41pxqzwwag9mgrk3h6";
 "xmpincl.doc-2.2"="dczhfj7g5h3gf3vg7wncvccn1q3xavqp";
 "xmpincl.source-2.2"="0pfma5c8agil5jamikja0qh5fnyd9wn0";
@@ -6238,20 +6389,20 @@
 "xsavebox.source-0.12"="b1bdhpkbgan1m393yfk87knqvbb57gkx";
 "xsim-0.11"="lqklbv5cd9ii4zi5a024cfczvhc2xasb";
 "xsim.doc-0.11"="9whj9hd6xpfmc8vqwynw40c6r1mm8ni9";
-"xstring-1.7c"="yykas5nwn259cnpaxjgijvv1z0s1xd25";
-"xstring.doc-1.7c"="xawlbcagd4a1sd0ndzm12d8h80fm5zy8";
+"xstring-1.83"="imwhw4cc68bs6q4f9a00sp7f4y6kvg6v";
+"xstring.doc-1.83"="5ad5zk5vvbk6wpgssvzs905b6nq6x8fx";
 "xtab-2.3f"="zqrxzgk3pn3kw19jm28bvg0lch9lc7sm";
 "xtab.doc-2.3f"="pmhfig6nmfimb0didacw2sja2kc1nik7";
 "xtab.source-2.3f"="78m8pqm3r7jhxy1p5cvqy7p0clpzwi6q";
-"xurl-0.04"="3g8mp4rk47m5bawm8280w2a6xqmmij1i";
-"xurl.doc-0.04"="zwsx56vdzkizar9j7z470ysq7wcyz52a";
+"xurl-0.07"="1kkihd0ypf2krj0bnby474r6mk6z4bz2";
+"xurl.doc-0.07"="parcxwnyadx2a2z91xjjc1rs23hqjqx7";
 "xwatermark-1.5.2d"="5c0z0yvlrs562482lkz70w6n7i80mkqi";
 "xwatermark.doc-1.5.2d"="1ixadba47dckfx4r1hhzfd8q1wivygpj";
 "xytree-1.5"="2kq4h083zj1zi2zvrhsnqz5wjyl0dkxf";
 "xytree.doc-1.5"="05af0l0bbcbr5gav843zs69p917cx3xy";
-"yafoot-2018"="nb46q5csnys171p4y07ifbp4il4g6qn7";
-"yafoot.doc-2018"="6866y5zf5dhvk90kw03s7xi0kdwrs10l";
-"yafoot.source-2018"="mm2a4gpd3llkfz3ifvi96jvz8xl82az7";
+"yafoot-1.1"="j3li8wngwn6ljnjr44rykppzw9dlhf83";
+"yafoot.doc-1.1"="8p4wf74rmhl1xzyp11m3c8wrps38gv3c";
+"yafoot.source-1.1"="zjg8qb79hajfvanp58hzlms21gaipiqh";
 "yagusylo-1.2"="rbhp05f6y6zw687pdw1mbjvaf99v7qy3";
 "yagusylo.doc-1.2"="av3jf7zqa6rprfip5lm173xj2f1rffb4";
 "yagusylo.source-1.2"="6z69ljv1xpv2cn81l63d8xrbwrk8am5m";
@@ -6275,10 +6426,10 @@
 "zwgetfdate.doc-2018"="idw9limrda31c7h0xd3j6v23xqbd2nn3";
 "zwpagelayout-1.4d"="6wskn5h4bxigry3bjdf90ibdfrkinln3";
 "zwpagelayout.doc-1.4d"="rr3q6ypq18rkaa77ikr0j2sd80pp322j";
-"auto-pst-pdf-lua-0.02"="fwlxrxngsh628g4fyvih8w88jfsjihss";
-"auto-pst-pdf-lua.doc-0.02"="2gbzjzxb7x59bid9iqadfi2vv39a4y4r";
-"bezierplot-1.2"="80rg17wbwzpk44cyylz47ys038hf9al7";
-"bezierplot.doc-1.2"="f8500xn617n00p5mcjnq1821gs455nz7";
+"auto-pst-pdf-lua-0.03"="s0l3pyb7y4pr3l67yp3yksd0j2fc212p";
+"auto-pst-pdf-lua.doc-0.03"="784dxagzkrphn2nby5lk4b79s074824y";
+"bezierplot-1.3"="pd8987g0wz5rh6qzgb5v7sqlaslfzihb";
+"bezierplot.doc-1.3"="zfdy6nmy19777dxl6mg7nkqisq1kdspl";
 "checkcites-2.0"="sl7bgm1kvqvl8q5ykbkxpin78pn6ivb3";
 "checkcites.doc-2.0"="5k7dlp98z1dr1vlir72f0r78vmaxl4ps";
 "chickenize-0.2.5"="bh3kdbw0yvz28izgmxxw3psmirwmfcd5";
@@ -6293,14 +6444,12 @@
 "ctablestack.source-1.0"="bqrksg21vxxki14v7sadnh35070f2vdy";
 "enigma-0.1"="1d9g45cwjgz5imk677zrza79fhwvz3cz";
 "enigma.doc-0.1"="57pmvf7xx9hp23jxaj4sfam0526y652q";
-"fontloader-luaotfload-1.0"="vg98ak3japxis0z4cawqch4ibpiz772d";
-"fontloader-luaotfload.doc-1.0"="116ayy7677jgdyxikhpi540c6hxapx8l";
 "interpreter-1.2"="pk1rbxzpaf3gida3dcshcgl5c12rgxzi";
 "interpreter.doc-1.2"="p249plg4a7qmq65rm84qfs5xvjwywnw4";
 "kanaparser-1.0"="klyk8bqv233cxpg18q10nyzkhql9pqiw";
 "kanaparser.doc-1.0"="kvcxqykqyjdvca2zcga0p6hxiv17vhhj";
-"lua-visual-debug-0.5"="a728vzfhwg0bq8jhnznyxl59gaf9dfwk";
-"lua-visual-debug.doc-0.5"="nsaxcsri49qpjj878k6l4yva2k5vf6m0";
+"lua-visual-debug-0.7"="dc1d0z6fxpdsligy9qf6ij32sw7y99np";
+"lua-visual-debug.doc-0.7"="abkl63vyaxlvp9hbl33lwlkkr5ml5ykz";
 "lua2dox-0.2"="f8nhx5l1x2vqsrnh0amwa4nrf77b6zjl";
 "lua2dox.doc-0.2"="af422a39m2llgqkjghlhh9ix120jdrbi";
 "luacode-1.2a"="8ckzckz94cdkygfjyh2dfldhr1pwa8dl";
@@ -6317,35 +6466,37 @@
 "luaintro.doc-0.03"="gcz5ihcqinbpnqza158xsgw65h17lgi5";
 "lualatex-doc.doc-2018"="9vq4qxdsf4gfskrqpb45wj9m0jdkcykh";
 "lualatex-doc.source-2018"="jnrcirfvz7w28pcq3cvwb8g8khd3gzh2";
-"lualatex-math-1.7"="psliwjmyjf7rf1zxqfinpw6xjcijj906";
-"lualatex-math.doc-1.7"="i3a93gp6s6k1qlchh9wjlzxjnsfa8qm6";
-"lualatex-math.source-1.7"="bxf60i66c2dalirywzyq6qr9vw4gv8kd";
+"lualatex-math-1.8"="q833blixbj2qv1h4csxvpy7v0hj2ifg5";
+"lualatex-math.doc-1.8"="xabchvz8l365371h3mv2im3hsad24crd";
+"lualatex-math.source-1.8"="bxjy4dg5jsv23lrhg202lahxwkjqgn15";
 "lualatex-truncate-1.1"="imd10qn2sh19fdz4zp8qz57rqs0kh2n9";
 "lualatex-truncate.doc-1.1"="xfanw53qhm8qhqg45ykvvf213j3q5dy9";
 "lualatex-truncate.source-1.1"="sv3j09xlab2gfqn670wd41xgdk3rjc84";
-"lualibs-2.5"="p975fbb74h2gbkwsqd2gqpmn7knklrry";
-"lualibs.doc-2.5"="jkfd05nmmm2p8bdqf1dz1kbsc77428c2";
-"lualibs.source-2.5"="bf55j3qmny5m91vm2fp7vqzx06kdf3q1";
-"luamplib-2.12.4"="4wfa5fj8kz956f0ch1nxpk5x2r5lc5ip";
-"luamplib.doc-2.12.4"="5wsls71g593lwig6xvhwazlp79bn5bja";
-"luamplib.source-2.12.4"="8a3djckji66ybaw1nd8xh3pa2c644aj5";
-"luaotfload-2.8-fix-2"="sp53ks2p5pbppdsanrgi0zdz4jdm1197";
-"luaotfload.doc-2.8-fix-2"="wddhqq6ks7bviwfjdnjykcifx4n9j49m";
-"luaotfload.source-2.8-fix-2"="hx4zfc8xwya9qvg69jgl2dv2ab31sjy2";
+"lualibs-2.64"="j90n6iymbm3jixc91445jqh4y01lgnkx";
+"lualibs.doc-2.64"="rzv8xivbnif54fmqhnwq81jwdb786m4g";
+"lualibs.source-2.64"="ssv2byw1y9c3h5y1ii07zki31zjndjwl";
+"luamplib-2.12.5"="555ba1ih7msk0x84qyyp8s8dg6rn1aw3";
+"luamplib.doc-2.12.5"="gl5fzd3g840hm7asnh80vlx7jnyin10x";
+"luamplib.source-2.12.5"="7rq7jzjx8a1z9pn96hj6c429mwjhyrj5";
+"luaotfload-2.96"="dpdbf6gchddjc726n47pj8kzi6vakbx3";
+"luaotfload.doc-2.96"="xb5i897inw6j84nb7r1qmfpjcbldxkdf";
+"luaotfload.source-2.96"="bsk232r2w7clzbsigigdwxxwgmpi112f";
 "luapackageloader-0.1"="rc85q0c3lyjd3c4mhjjbqlcywycwxcgj";
 "luapackageloader.doc-0.1"="dkccp3n7nwkwv9scga2xa1aqqplsird6";
+"luarandom-0.01"="cj3pzwmgrh4d477fv551rlp7afxrsj0a";
+"luarandom.doc-0.01"="zfvmr0649ca85n06y0rdxx7plxrsk6q0";
 "luatexbase-1.3"="hjzprkfxz8i905ffdzfad0myg2ym4vg4";
 "luatexbase.doc-1.3"="3rnbzrql8m9ss0pk1yydy4v9acrk3qq0";
 "luatexbase.source-1.3"="v5x5csbgplvah43m8lbjky2nmfk2s3fp";
-"luatexko-1.21"="0ks8dachil9iyiy6qyagb5abn2v2nj5v";
-"luatexko.doc-1.21"="mc6zg284ss0lficj7yjvz2jxx2zy5sqb";
+"luatexko-1.22"="42hyaxxlb3qga212wf4nisv5hgdx3pjr";
+"luatexko.doc-1.22"="dl17mgf03znppxyw8ccfgv36h8amf99j";
 "luatextra-1.0.1"="xb3dbgfnm7ww87n60ydpilkwqczj77lz";
 "luatextra.doc-1.0.1"="4pfnnxaynvw166pp1ivb5pjp061n2bvi";
 "luatextra.source-1.0.1"="3ajlrmqc27xyxlkn4vbprh6zzlqpf0xd";
 "luavlna-0.1b"="nk9smk0wqrq7m82mxlw5jyxdihkz665v";
 "luavlna.doc-0.1b"="qaridqid784hcvlskps2fgaza3a5mpa2";
-"luaxml-0.1e"="qp4pyb274fmmg93x2zm55628pdlsq435";
-"luaxml.doc-0.1e"="jh48hc7i6nd4w5gwnhsjkpxbpcy5v6wa";
+"luaxml-0.1h"="lbc31lqy2bp86w5bfpbky87zblr56nhn";
+"luaxml.doc-0.1h"="yzv52yc5wkczs6bsfmwlyv64h06yyamd";
 "nodetree-1.2"="7x6x6xjd3aqhvz1nchhxckfhzjllfr21";
 "nodetree.doc-1.2"="jnpfcdpwafza66wmlvgv4jkmisfc9k46";
 "nodetree.source-1.2"="877wmvyrnhma4v3qdlq4r1pbk1bldlv0";
@@ -6387,17 +6538,17 @@
 "aligned-overset-0.1.0"="ghkj6baw3sppp8vi9msny8ffaf3f0mb9";
 "aligned-overset.doc-0.1.0"="falszy2yd14yzy1gzscp7d3arsb02pv1";
 "aligned-overset.source-0.1.0"="gcapvfxcx8s1qgzcf8f52l4w0dd33b5q";
-"amstex-2.2"="lpqwc8f3c8iv9691yxqs6r00dkjp9mh2";
-"amstex.doc-2.2"="08khpv61x80mirar56yk9s09r52czwby";
-"apxproof-1.1.0"="4vdvkbj6c043vnzv695h5nydkalf3vsr";
-"apxproof.doc-1.1.0"="45x785q9y81qdyzc2dwikbb6l89ac92p";
-"apxproof.source-1.1.0"="7drjz0jfcck52zml7kqkw440a3gmvzyk";
+"amstex-2018"="lpqwc8f3c8iv9691yxqs6r00dkjp9mh2";
+"amstex.doc-2018"="qap1smd981y2ai02hysa2ibyy2wgmynl";
+"apxproof-1.1.1"="l0d5va84h4ypi7m3y7nw142qa207j3n9";
+"apxproof.doc-1.1.1"="39xg5gwy5g8ypjz33g8n2262z2fnxsyc";
+"apxproof.source-1.1.1"="yh71rp83rgl6sig7w7yj7n7dm78x9yq5";
 "autobreak-0.3"="61yyi2p6gf0sjydn5kr8h8qvpxgmvbin";
 "autobreak.doc-0.3"="lzi2q6g0mrv5l8kb3b9yg0ykiiwimyfv";
 "autobreak.source-0.3"="62cm1l24gp51a8jnag36y8gm1bwya7la";
-"axodraw2-2.1.1"="pyy2pdw8k4kmfr93qg4sjpddgf6xpzs9";
-"axodraw2.doc-2.1.1"="npxs78ipbkmw5xzw2l477swkqr064fiq";
-"axodraw2.source-2.1.1"="hzq1vjkrrkna23lq9gpxfc6dhpj359ds";
+"axodraw2-2.1.1a"="pyy2pdw8k4kmfr93qg4sjpddgf6xpzs9";
+"axodraw2.doc-2.1.1a"="q7r4021k2fv8nmp6gi06ph9inlbk95wy";
+"axodraw2.source-2.1.1a"="jfcj5zj3b003mslj4h6iwjbdqvj1hmyr";
 "backnaur-1.1"="f74p150lbyc7bpvfg0cksv6g3and4qm2";
 "backnaur.doc-1.1"="4kd67srbm2bxwrjj3rdd8k56g108bj5p";
 "backnaur.source-1.1"="25zm2sxfdijfvbbcckim8glqfgidrc60";
@@ -6484,18 +6635,18 @@
 "conteq.source-0.1.1"="6sd4m9i6zv68gr0b8r80r477qcj6cbpx";
 "correctmathalign-1.1"="vip10w09k4kq9a67pfp73r64mk75095h";
 "correctmathalign.doc-1.1"="51qjv6v507ahi1jhxd9sp406bd93vkdz";
-"cryptocode-0.1"="a8n95hv90vi0bx2azmdxlvhvq5jx3384";
-"cryptocode.doc-0.1"="fz2j47nnxvzn5hymz7r66cq43pw859dv";
+"cryptocode-0.3.0"="76si0msbfpcq1dhbk4cysf3ffpyk2rrq";
+"cryptocode.doc-0.3.0"="7zsrddafkyhb2r6259x69brgz2hnr4yv";
 "delim-1.0"="q2f4p0f8bg1nwim31i272i5rpnjibxks";
 "delim.doc-1.0"="5k874svcycyk4y5qalbs4h0x4zkviwc4";
 "delim.source-1.0"="bglajqs1gdzhpjayh5d4afw7h09wln22";
 "delimseasy-2.0"="nv8vysx58m3cgljms4fzrbpqms5wsb7h";
 "delimseasy.doc-2.0"="jgsz6apzs5flbf717bmfgc9p07mfn16p";
-"delimset-1.01"="bwx9gxy4wzabzfc8q0jgvzrv08hdi0r2";
-"delimset.doc-1.01"="gnh6j224qfdbcgvzd65l9z73h404pp63";
-"delimset.source-1.01"="5yj18w2qwcg6smdij3dsk08zwc8g5lvv";
-"diffcoeff-1.0"="pz1h8lxq1j5js0gcgl27aghy5kz59mbg";
-"diffcoeff.doc-1.0"="nfp3a4dv00fp6xcgvc735zlsg792p5l4";
+"delimset-1.1"="ag5z8f5h7gf5c824v8rj2xxfz6fbm3lz";
+"delimset.doc-1.1"="40vxv4mmpij621v80ly8mb4rz71r98n8";
+"delimset.source-1.1"="r4j60mdx3nivydxja9mnacqh1s071l93";
+"diffcoeff-3"="m96j385mc26mlfgin4j78zkyxq6rn3mn";
+"diffcoeff.doc-3"="7kfj6h2fsf2as9mmk8lx8am7lfpmdpbd";
 "digiconfigs-0.5"="r2ph2xkdaslj50qk54n7a1xx37n8pq19";
 "digiconfigs.doc-0.5"="vignfzc0zrhrx0jgybwmfcgyfcgaqhim";
 "dijkstra-0.11"="25p95xl60c29w1b8z1ggvys4fs3szv9q";
@@ -6520,6 +6671,8 @@
 "endiagram.doc-0.1d"="7nqf9zgjslck0853xy6r6i938k9pd76z";
 "engtlc-3.2"="dc257zhqmzl7yymbv9prpiam1mvznhnm";
 "engtlc.doc-3.2"="d6mmmsi3kr2dlz2g6iwynabjlw1jyp46";
+"eqexpl-1"="1p8n87m7mq45wdb5blmyvm0yb4msm1am";
+"eqexpl.doc-1"="wvbjd9picj57q78053hz3z7dk68jqc4q";
 "eqnarray-1.3"="iprdk3kp9cbmi01r29rmnjrfzifhiw5m";
 "eqnarray.doc-1.3"="v7l4q95sjrh3kd92xgbqazd7dgq8kaq4";
 "eqnarray.source-1.3"="bwkjz77mw47z33bwbgsx81wbw9i4n2n5";
@@ -6533,6 +6686,9 @@
 "faktor-0.1b"="bjbmkxvqgl81pnq0v7hm0a1ija9vwgyi";
 "faktor.doc-0.1b"="mf571k3a23bdizhirzmkr1xwvm5y3fxw";
 "faktor.source-0.1b"="l1lqrdj9dr1waq7dymzij0m1vvhzvw7b";
+"fascicules-1"="68cn721dkmdvz6ff2s0bcpj18f7wvzsd";
+"fascicules.doc-1"="6yc2dc3s7p6yzqidzm15awhkl2qnk84i";
+"fascicules.source-1"="s7l1v4cwz5cwkk5qqk4891034qbvpjkx";
 "fnspe-1.2a"="firv6p5c69ljcf2bw8bqpjd6jjsgy8fq";
 "fnspe.doc-1.2a"="kq29lk89jw7wi84h5dgwvpi5vwqj69c2";
 "fouridx-2.00"="lxj3924da4bfn7605g2akgd3ccynizqc";
@@ -6587,6 +6743,9 @@
 "karnaughmap-2.0"="52mx0flzri3z9y5fc1rgg665z2rpk01n";
 "karnaughmap.doc-2.0"="8m2xi7580kgrxq9v5dkcfcxhn757i7zm";
 "karnaughmap.source-2.0"="47f879r3821kwn8pwpyhh5874adx6f3i";
+"kvmap-0.3.1"="d71q1ji0yh69xkjbl99ssha9jk62l1id";
+"kvmap.doc-0.3.1"="6l4vg5g8zj833grmj03f8blmm2gz6q09";
+"kvmap.source-0.3.1"="m4nhvphc9fm2ivnr17byhp14acz4gdgl";
 "logicproof-2018"="24sbq01252ij7ldzb8achg4m73fakhas";
 "logicproof.doc-2018"="ldn1c2fdmnikc8fzklp5vzwkx73d91jc";
 "logicproof.source-2018"="745pxgmypzv7a1vf8gjm6r28khxk0s3k";
@@ -6603,9 +6762,9 @@
 "mathcomp-0.1f"="rjxadz6409wc6g4ffb2jw40rw52rpwml";
 "mathcomp.doc-0.1f"="098xybrmriwyh7dl5vsxxxy4v7nf4bdj";
 "mathcomp.source-0.1f"="m3y8gisljqfy405d7cffqkda0mlz8rkc";
-"mathfixs-1.0"="c6qmc8pdbwqw3gd789pb82bkswr06raa";
-"mathfixs.doc-1.0"="isic58c4jwf69j8mfamb5c3xib9yhnrj";
-"mathfixs.source-1.0"="d5kr28d3x9zfblhv0fgg4gp8hasl57bh";
+"mathfixs-1.01"="8iskcy7ibbkfqq63ri2r65x6q7bq99zp";
+"mathfixs.doc-1.01"="ql7y723mdci6cz9qjnfpk6ck71kqb0w4";
+"mathfixs.source-1.01"="62f1zvd1s17arrg42ba9ydr9yyv3znhh";
 "mathpartir-1.3.2"="ka1crqmcwlidnxb6n91dlfnf16hir45r";
 "mathpartir.doc-1.3.2"="0qn7ym4gl6m9g7vvx0mjnwyq2fjvy9cj";
 "mathpartir.source-1.3.2"="vx38w09k1cfrprj4yr0vy1gkwkssw6yw";
@@ -6617,6 +6776,8 @@
 "mattens-1.3"="v9rf7qmiardpzq3zzqzz0p3qnh4lp1ck";
 "mattens.doc-1.3"="dnnzxlvc6vrfy4rrm4vw5w0g85fr886d";
 "mattens.source-1.3"="dw4c26cwsg1hz3wvldlyi8q4f60h3szk";
+"memorygraphs-0.1.1"="8cg3g5pasqglsxnhx6q1bl3jbp2hr8di";
+"memorygraphs.doc-0.1.1"="00j88plcg7qrjwjzhjlmpcwwjn19l6h0";
 "mgltex-4.2"="99vi0f32fla2hmsabmf0d2d3c93kay29";
 "mgltex.doc-4.2"="m4m59xlcjgnd6pbsjsa36da37b61ydlx";
 "mgltex.source-4.2"="k3yw9bfjgkqha34712n3mplxsaqg6j79";
@@ -6636,9 +6797,9 @@
 "natded.doc-0.1"="bkhf1ldr1hzsyc06bcp7rld2dbf7p4rk";
 "nath-2018"="7x3cdih5q3i8dg25h6737vaphmrdxvbp";
 "nath.doc-2018"="ilxg3pmmz0pf1xp6i3g5rfwgvrjprzbg";
-"nicematrix-2.1"="21dcdnij50r2pi5ffh60kznaq0gz39m9";
-"nicematrix.doc-2.1"="cxl1pgqn1ns6mwr5gyqn7gvm3ixqbs3v";
-"nicematrix.source-2.1"="6hg0cmhdfb9wryr3k0j6zwnz3ccc6blp";
+"nicematrix-2.1.4"="32yys6vv5ckfi1zz5awb2jc8lsk3lz9r";
+"nicematrix.doc-2.1.4"="i5alc8p3r0x4w6cgyhy1kr4a1crbxb5x";
+"nicematrix.source-2.1.4"="dgqdnq7mjlch74m5yyl34sc0h7vlblnl";
 "nuc-0.1"="4mmxcaippf5kwp6sgcwbcf55m4j415ma";
 "nuc.doc-0.1"="b0pkc17fxlgygmfvr84gq1gf58w95a30";
 "nucleardata-1.1"="b76hnd5fpl3f1hfh8pwgrsnqkadqi2zn";
@@ -6660,8 +6821,8 @@
 "pm-isomath-1.0.04"="a768qpbak06xs38g804s8rr4lc9ad4kq";
 "pm-isomath.doc-1.0.04"="3ahd6gy58lc04pirlz20fvyhpd5qw4nd";
 "pm-isomath.source-1.0.04"="d2mkfbifgmjm56i9vbrhwkvhyn2pj6bm";
-"polexpr-0.5.1"="b1zjaq7k1iggp3djvc7i3mg351r842zh";
-"polexpr.doc-0.5.1"="nn2d1i7r5dshbbywfrks9a62gxrgnb4v";
+"polexpr-0.7.4"="1bc4pj1za2mcn97kkby4m5p5md08gm4k";
+"polexpr.doc-0.7.4"="hn2kmfk7gmp53n5r37dlrb2ljrfwpp17";
 "prftree-1.5"="90ydfx91y6rdn1sl1i4sxhf0z3gigm5m";
 "prftree.doc-1.5"="ssg7xvni36l7c69mcvf1ly55zxid9c1s";
 "proba-2018"="k6j2r5kacbcl25i7zwb71a2mlyn17dap";
@@ -6673,8 +6834,13 @@
 "pseudocode.doc-2018"="1hm6d3af5zjrpvx9h5ihd6qqyg2384xl";
 "pythonhighlight-2018"="wyvy6ms2blns0nffsf2lzjs4gwivgh97";
 "pythonhighlight.doc-2018"="9g7wy34pzzhdwsaa4rvn41iblnynvxz4";
-"rec-thy-2.4.1"="10idyaix5fd6zgmvvabxk6w8b77sylgs";
-"rec-thy.doc-2.4.1"="bdp2i8ghy42wj7jvb7q996y0p8xs6adh";
+"qsharp-0.3.1901.1401"="fq2s3z8j8fy6y3sm07p4rqmxk0zkq6ky";
+"qsharp.doc-0.3.1901.1401"="kh8kj39fd45k25zli0w26kl2j0fvvxiv";
+"qsharp.source-0.3.1901.1401"="fz446cncrzdyjyxi0zvxnr9aizanr8v0";
+"rank-2-roots-1.0"="7nm53w0h83yyzgg9087bblnz55f3xjq7";
+"rank-2-roots.doc-1.0"="x84hhyxp10nhqk3vh5zwsxdqmkifwc10";
+"rec-thy-3.01"="h60l0869fxcadlsypsqxsw8g683zbsjw";
+"rec-thy.doc-3.01"="9x6x9wvzb8bvncrxy43jjql283bc36dv";
 "revquantum-0.11"="ciws2fb27v2jkmvacgxx5f5rjypxwhxj";
 "revquantum.doc-0.11"="3yx0fd96b5sxmf0950wy2yfswfn5k5j2";
 "revquantum.source-0.11"="a3lxg56ihykvv3wy0az60hbd3n721grf";
@@ -6708,9 +6874,9 @@
 "siunitx-2.7s"="s7wn6sk9mzgk192avn2vsv7hhqjsplj9";
 "siunitx.doc-2.7s"="84gfibh266cf463b0xzwaigfb0v7gl78";
 "siunitx.source-2.7s"="311lawimcw2jfn4nl26mx10brxid96j9";
-"skmath-0.4b"="5ci5mzndbip008nmsjbcc5fq692mf9y1";
-"skmath.doc-0.4b"="gach5kwqg8k1khf43jbdbiybdz0fvnka";
-"skmath.source-0.4b"="ch2aknzr0lr1zav15zss8sv7j99afsf4";
+"skmath-0.5"="0dfphlmm827v5pn92h7c99i8mcdy23yv";
+"skmath.doc-0.5"="czkik5jklsqkjaswhx9b3y36i9payg5j";
+"skmath.source-0.5"="f4i2lr6v82i92s6dw5jhzh6pn6ac5dh4";
 "spalign-2018"="if8r1d1xwq1as1147m3ixkxgyni8yb9q";
 "spalign.doc-2018"="s49kpxsa940l85yc6wzmb71i789874qw";
 "spalign.source-2018"="ahwv44vd19kn8vzbx7ya6275ysnp3q25";
@@ -6778,15 +6944,15 @@
 "unitsdef.source-0.2"="rpwd7p723jsqcmcl28kkfg3fg9dmyfxa";
 "venn-2018"="vxgbc1jmchjsq3aq1wklgla50p1smqnz";
 "venn.doc-2018"="3z1kgbyilhajm6przv2a1rbdl55fzhqj";
-"witharrows-1.9"="kka7znq0638qzr9fvz17pfznb9qm0mkn";
-"witharrows.doc-1.9"="iaimvnyz1lq91hcayszxmbg6ki3xqsa7";
-"witharrows.source-1.9"="l2yxp0shlcf99qdh3rrcc7bs92jh5n6w";
+"witharrows-1.15"="mrhixqq8qr6yjszjq9435wlybp9fapl1";
+"witharrows.doc-1.15"="pp7adr6dkl9w865rp5lssrsnl8xf7w9n";
+"witharrows.source-1.15"="b5p9qhq348hynyiw0wky36p286xx52sp";
 "xymtex-5.06"="lh5pr87m1xhyaj74pmwc8vx3an7gppxw";
 "xymtex.doc-5.06"="bbknma6166kqvxhj3523p85lq7qn1ydc";
 "xymtex.source-5.06"="is60w9mjif26y9s3vv8c0v26z16m97g3";
-"yhmath-1.3"="6ykyclj35fd23c7nnqxr8x5a6dzpdya7";
-"yhmath.doc-1.3"="8hyf8qcvdqhg120jpsqpnmv615yfgl33";
-"yhmath.source-1.3"="xvi8ixwgm1k4122npd21g45alaj02nrv";
+"yhmath-1.5"="yrwyrmcm5h46dwww8xca42xrif30rkrp";
+"yhmath.doc-1.5"="rg97dmxzfis1yy8mxwhvfs3sxhw9ridb";
+"yhmath.source-1.5"="x04g31n7rly2vkfcv8v7pqlgfcsf9403";
 "youngtab-1.1"="jknzzzxpa549x22gcar9aq433zwidbm4";
 "youngtab.doc-1.1"="1vrl9pqjlxs1izrw4a5d922v9ll8rv3h";
 "youngtab.source-1.1"="dbcchlqr498s741q1990aal2gm39bljz";
@@ -6832,16 +6998,18 @@
 "gmp.source-1.0"="an64d733yq3h8fy347lppy46yklczrsg";
 "latexmp-1.2.1"="x2plwjlw7cdim8lxh530zf5v2zjsfaxb";
 "latexmp.doc-1.2.1"="d9q1zwyad9p1nkk08mq4lard5rv291rf";
-"mcf2graph-4.33"="7p30amkhcssqdrf9d18682ivmpppvcm3";
-"mcf2graph.doc-4.33"="sxrdkiflnai8y7qd48rl298x8gqjf12h";
+"mcf2graph-4.36"="7rm9mprsci1rq97780sv4aj48lxmdsqy";
+"mcf2graph.doc-4.36"="n85x8m5wbx4zhzwwb941xjmycm7b4v5f";
 "metago-0.9"="4gzbngrpwjbfq5d7jcfavhsmvfwnb77z";
 "metago.doc-0.9"="nn86x3g4dv9y5mbr83r8camfxg0xkv1g";
 "metaobj-0.93"="83hf8awwak3msfmran6q2ylgcs6720lb";
 "metaobj.doc-0.93"="cqzsavf652pmgg7v3isv80szkc3s162z";
 "metaplot-0.91"="jmp99vj4w825s9qx6m8bb7q62l3jp5bk";
 "metaplot.doc-0.91"="jzdw7b2kh7a49vngbwb0xm69kwfl288z";
-"metauml-0.2.5"="x4n68p13ycmb4l3dawlkqbdibdj30c38";
-"metauml.doc-0.2.5"="q2l8gl8v89ksl5x96yfagb9is884x4l1";
+"metapost-colorbrewer-2018"="09l2rf2kja80lsajz4vfp9ngb3z442m7";
+"metapost-colorbrewer.doc-2018"="y3vivxgdjykacm90arls8hhk6k8rkv6n";
+"metauml-0.2.6"="15p3yrkws6by8w8wmrnnxij1kp71sbvq";
+"metauml.doc-0.2.6"="mcgmrgsh7x21ci4n8d0yqy9clx7jp1ls";
 "mfpic-1.10"="lslzdy39sbfb1xa5rv3j0whpg1c8vkj6";
 "mfpic.doc-1.10"="cpqqf9cdd3wcd36zjdps0692439zywqr";
 "mfpic.source-1.10"="fwlv0my4cgmbvbv62l8nkzaqz5p7br8q";
@@ -6888,9 +7056,11 @@
 "abc-2.0b"="pmaw58frrdbnj81n21mg15yiz7sp0rci";
 "abc.doc-2.0b"="gild9nm8zph2kr6mj9w0sans8r1jz114";
 "abc.source-2.0b"="g8a921yi51lvw6mqj1hxmkwqqh9fkl03";
-"autosp.doc-2018"="iv0ai0q58p058x4y27b5jny5gdk53p3v";
+"autosp.doc-2018"="pcdx1krysbff0127nzvfndqcc0p2liam";
 "bagpipe-3.02"="z9akwcd2fdwzps3bws9vamik64pyyl73";
 "bagpipe.doc-3.02"="6ssnq5756qnhlbyn08pncriz5la8hpzy";
+"chordbars-1.1"="vdmircid5yrvvywih6m0nf5c6b59mz5r";
+"chordbars.doc-1.1"="bld0fmrhhzf1dd6wm4qc790an3hayiip";
 "figbas-1.0.3"="xkm3zvkdi7512qnk4kfrb875c3q2gfr0";
 "figbas.doc-1.0.3"="pal9rb3bmrypdk6icdv7fyhdfn48qfsy";
 "gchords-1.20"="06q4p9d1j06dz7sqmjyka4k6r2x3l7nd";
@@ -6908,6 +7078,7 @@
 "guitartabs.doc-2018"="a9rmk3gr37pp0p4fbfasndjglbbwsgck";
 "harmony-2018"="isfyzam48q2f90vyh78rp5df93wzdfq4";
 "harmony.doc-2018"="5zy2cf5afrxlmmxlsycqg3crcl5irkb1";
+"latex4musicians.doc-1.0.1"="aph09gf5cfxm7prwbg5v9y3jz03vpdif";
 "leadsheets-0.5b"="j73sldpahwci9i8yc04dpwn9l4jcvbn2";
 "leadsheets.doc-0.5b"="6wvwwqq7zsb3mkjw24yhz87g8agnafil";
 "lilyglyphs-0.2.3"="qn7pjnhq8aaynk7s8mis9g0y0m16fbnh";
@@ -6915,8 +7086,8 @@
 "lilyglyphs.source-0.2.3"="30yzqq1pw4mh74c87xxk12n834vpq8m6";
 "lyluatex-1.0b"="pmh6ggpa31bg09j8xs1ihfx42mcbaihh";
 "lyluatex.doc-1.0b"="5skl26gg3ypzlccyi84yccmw2a2wnb0h";
-"m-tx-0.63a"="pmf3p9sm6wmbaw643agkf9vszihzmy2h";
-"m-tx.doc-0.63a"="w88bsmpknkpccdzgfdj7164qxdn78706";
+"m-tx-0.63c"="jjs536dwc3qbi72s4d7qr8v3b0rxd41g";
+"m-tx.doc-0.63c"="sz59kis6m6nxzirhkhwdsnyqqws9z0ck";
 "musicography-2018"="hlsnh2b22rxk1i9vq5la2igc4jmvp9b3";
 "musicography.doc-2018"="6b2pfy92ib43gmrcf4bzr02s2qq3yn2j";
 "musixguit-1.2.2"="29kbldyqlcf8xs5yh5gsx0m7liwbnqg1";
@@ -6951,8 +7122,8 @@
 "abstyles.doc-2018"="xba8x95rimsa16xhr7nziglk7djzv6w8";
 "apnum-1.7"="hvw4fwjm3n7hfj08ik7nkg5w51zg9mbx";
 "apnum.doc-1.7"="isai4pdly4pkhhjnh3afijlrm9mw2i0q";
-"autoaligne-1.3"="r7iil28qiajpx846ml1h5d192s3k4g9g";
-"autoaligne.doc-1.3"="ajr6zrx9nspbmy29vdhyi5hnzf26zyif";
+"autoaligne-1.4"="lvfsylaqq4sxi02bv9v6z1sy8gayb570";
+"autoaligne.doc-1.4"="7rzi51xaglby24ihmzplk6d0yk2x1wlb";
 "barr-2018"="rsgsgzki68jgx8d4r05qj1awvi02rm33";
 "barr.doc-2018"="jfhxfjazvlpcvrl6zjd1sw2ghmcsscmr";
 "bitelist-0.1"="22q3ivacwl5p0c8plgg1gjz8413l601b";
@@ -6968,6 +7139,7 @@
 "chronosys-1.2"="qswnnwyghvsbjf3ddvbl7nl00qxwhs6h";
 "chronosys.doc-1.2"="m11jpa7crg095qf03qx7gcrvcb41f83a";
 "colorsep-2018"="il1sig8hzmvq8q0hlbh6fir15rrl5zc7";
+"cweb-old-2018"="vqf99h9w57jmd9r6l9k8bydqxmm2d9i6";
 "dinat-2.5"="a1gcgwkj0pd1lqdm20356fbjram3wpa0";
 "dinat.doc-2.5"="6dzss5231fdqjzs8j7z4gfx5iga4m895";
 "dirtree-0.32"="xgxmz79hj1q6qyfkdvgj5nm26865dfmm";
@@ -7009,14 +7181,14 @@
 "getoptk.doc-1.0"="vcj36dsv4y0k8czii5fb5b51c57c7rsd";
 "gfnotation-2.9"="3gkmqmawpzqvqsqcmrfc50261mqv8nmm";
 "gfnotation.doc-2.9"="rwivp94nr9a35q0ram2d4wmwj8gzbhk6";
-"gobble-0.1"="6hlqjaz609rn1q7v2vacb428m3prpdq3";
-"gobble.doc-0.1"="5h4fnic16yz5x517wsfr5l0wna69an8z";
-"gobble.source-0.1"="mxi6gci6g3y41ywya5cq1vrdqzc83jab";
+"gobble-0.2"="r1knqlpg1ndgkvkmi038jy9g450qm2k4";
+"gobble.doc-0.2"="kpgjg6n4p17fvw93qyih0xslid4x7w66";
+"gobble.source-0.2"="i8dh8xayn1a2lsslnr8wygj0qr168wpx";
 "graphics-pln-2018"="xgwh2sl1l9ckm86ng0pkk49iiajvpvkz";
 "graphics-pln.doc-2018"="0f496bqsp8ar70sw10kkspqpwldwabj6";
-"gtl-0.4"="49iqvb345f7i2ciz3lzrn4s0m9s7a5d5";
-"gtl.doc-0.4"="3xlxsq2gl5yk4abza4l0y2r168d66fl5";
-"gtl.source-0.4"="l8cvil5xy1bf766cp62qr9sg6s2i88pb";
+"gtl-0.5"="bypkgzwx7y2srhdxv94a9zvbyxkbwgqh";
+"gtl.doc-0.5"="777isinskwws7m2b47a0w26w9dsp01qd";
+"gtl.source-0.5"="di1lh2gf5xc3wk34q247zvgvgnmnwdh4";
 "hlist-0.11"="zxglyva456i86zmawizc4scm5cjgw89n";
 "hlist.doc-0.11"="0k1ysa58wbhw02564py59gcwzhlaiffr";
 "hyplain-1.0"="cdn3m5p0va7v16wfr2hxi7sbbkvai0h4";
@@ -7037,8 +7209,8 @@
 "lecturer.doc-2018"="avsvzihsa6jn0abvd4122k358w5sf4y0";
 "librarian-1.0"="5siy7c2xclp1c305vqiayp0n5dzil1gh";
 "librarian.doc-1.0"="8nxz7ac5hdp9820nsfkvhvv0bn55idq2";
-"listofitems-1.53"="d3c5p72vw331xgavis8yhx96airzwjv7";
-"listofitems.doc-1.53"="5cg66gd2cap6d7s8gxwb2bjyms101g4n";
+"listofitems-1.6"="lrr7vcc75jia41nnvnjn2pc5mlivqin2";
+"listofitems.doc-1.6"="z25pp91nbfqc6h9vzi09n8dy6daa2yj1";
 "mathdots-0.9"="6avfq6dlhbqw1i3jrjgcdbdzx2a0w5nq";
 "mathdots.doc-0.9"="syy0i8rjssr81sy26xcx43jbripqx9d9";
 "mathdots.source-0.9"="zpl4xjhcq4hs18hqiyljy3lfyx9xbng3";
@@ -7078,8 +7250,10 @@
 "plnfss.doc-1.1"="smry2whkwygg9v4vgf4xfvpnfxc76b93";
 "plstmary-0.5c"="5qs8clnk15735j0r9id1vxyqabskbxcg";
 "plstmary.doc-0.5c"="jp2lgn5yq10g0jj5hihbcl77hpy2ryfr";
-"present-2.2"="w9872dq3x09s66fmaxhv0ad27y9f48in";
-"present.doc-2.2"="g4wqrsc8jgsjkwmrp3z6xmhpd0k1xg1m";
+"poormanlog-0.04"="yk2kzwa2sagh1bb7zsj7575kr4467mgn";
+"poormanlog.doc-0.04"="8aqxs37533glk1lhgync5x0x4i4j5br6";
+"present-2.2.1"="nll2w203n4a3ka9dqmsl3bvfz4ypsvdm";
+"present.doc-2.2.1"="m39zcb5c59hd26kz8zcnbljh91hjxjqw";
 "randomlist-1.3"="nfdsmsl3s1wj8p236s3hmwhwfdx289wb";
 "randomlist.doc-1.3"="c6zlhgw9k14wrqffy277jwj3nqp8vsl2";
 "randomlist.source-1.3"="w61n9d30k1gjjrykxps0ssap7xncdfh2";
@@ -7092,22 +7266,22 @@
 "shade.doc-1"="ax6w6sfryrzmjdff803hp6qfc9x7knkf";
 "simplekv-0.1"="hzrb8zzk62jc89bn9hmsg8xskkf7jnyl";
 "simplekv.doc-0.1"="fygasbjw3slr4d11asghdnw57i0r4qqp";
-"systeme-0.31"="jhh9fac3s6q3k3jizyiv9z498af5rhr8";
-"systeme.doc-0.31"="2n47zjhvy9sf21yi7ji1qi5mp57iwcd6";
+"systeme-0.32"="wxf6jfpwi5pbgb8fb5ah9qwn4g9bclhg";
+"systeme.doc-0.32"="750pfab3ismjj93z5hs8r4wha9zr9dgl";
 "tabto-generic-2018"="libhmc3f9mcs93xzi22qhk8nyy0vzv4x";
 "termmenu-2018"="b9z1s2xibg6vcrd5qv1n1zlparqlwf3h";
 "termmenu.doc-2018"="0fqaygp9h3wr9x8ghfkxnsi9w1wfjis6";
 "termmenu.source-2018"="xygav2l9gll238dyqa8126sn9hc1n1w2";
 "tex-ps-2018"="jnzaqr3pc6a2bfh7jlsysc8hy30cq4xp";
 "tex-ps.doc-2018"="g377qq7n63mqil18vlfgimfd589pa1qm";
-"tex4ht-2018"="sak42ilm3zz3g7qi295a4smi98ddp5xq";
+"tex4ht-2018"="hrczk5c6gnsj4bm8zkh0zd9na22s9bcg";
 "tex4ht.doc-2018"="hi6p91idcncr8n8hiz6vb4fpwggm1d78";
 "texapi-1.04"="4ysk0vfpgxfdkpaag4982k7ni4qkksjd";
 "texapi.doc-1.04"="l2753w2z702418c8shbami8hzdsyz4lx";
-"texdate-1.0"="5vwzmnz3i8gk63zf721b7vbvmhdsppmp";
-"texdate.doc-1.0"="k63wclwib84sjdah9gmig2lcjk1zz9wx";
-"texdate.source-1.0"="33hbh4chn606rk71c1r007b6cgm6i54d";
-"texinfo-5.1"="dq24mpwkc7jacni9cn3jppy79s057s9w";
+"texdate-2.0"="vi2h6c5c56i63vhzn64x7qvn11733z70";
+"texdate.doc-2.0"="3yzkfs7q2v20ykcz7754r48p0hb2l09s";
+"texdate.source-2.0"="zwkrw8y0m074w5fpjnaabbv7kk293g80";
+"texinfo-5.1"="hv3kq1i5xqfqgcqbhhlsybhjw212wx0h";
 "timetable-2018"="ca6qybasxlgqhmlqyjr1dw3n3j2455wb";
 "tracklang-1.3.5"="n2rshp0wa7ma5ccxyy5f7vr1b0agp3x8";
 "tracklang.doc-1.3.5"="7w6grhayvifyz0vxvclv982mbgq3dwf8";
@@ -7178,14 +7352,14 @@
 "pst-blur.source-2.0"="km82lbn5chcrqzg19kyyczzzrladh5yy";
 "pst-bspline-1.62"="3l0nwn486w6wfac9g6rjf1rn7bf7cxgj";
 "pst-bspline.doc-1.62"="vk4iq1imd58w0f8a93c7zf56yb0hkr91";
-"pst-calculate-0.01"="qjxx5ixjkcgsjw61kymkfx3bjing1m2r";
-"pst-calculate.doc-0.01"="awqmvx6j1gb2lrzbkkg8nd1jbinvim9l";
+"pst-calculate-0.02"="gbvmsni943m47k6fqdrpsvscd93h5j2i";
+"pst-calculate.doc-0.02"="c3f57y1x2274abqbvp34q15gf625d1pw";
 "pst-calendar-0.47"="nsnyxxld6q4jzvc8kwysbwn9y6fxi9g1";
 "pst-calendar.doc-0.47"="jvwhyiz2cfzcx6mpwkahmpcb3fyl6yqq";
-"pst-cie-1.06"="gxxwapvfgmfvbc2xk0j51jj1br0v9ssb";
-"pst-cie.doc-1.06"="1sfdjwhw8fss94m00bsgdbsdhn0rnf04";
-"pst-circ-2.15"="q4k0z76y8p0x7050awsw224f6jjrmc99";
-"pst-circ.doc-2.15"="399p8cxh7x0sl0lxqav2w6yhxhkhfj2b";
+"pst-cie-1.06a"="x0vq8n8l6xsiy6xmwfnlsnp59sp2n9rr";
+"pst-cie.doc-1.06a"="bxvays03xan0mw627zwai7ja07kqpf75";
+"pst-circ-2.16"="cnyll2vq7i29a4zs95lfqhr8b5b5v9zb";
+"pst-circ.doc-2.16"="nhh02gq24n5ldlsr71fg65rap9k42668";
 "pst-coil-1.07"="2ai64805vflnfx112c8p0jqf1ad477wn";
 "pst-coil.doc-1.07"="209y878cmqrykmakyy38075dkdfff6nb";
 "pst-contourplot-0.6"="8giwlz62qcmrl9mddfwk9yqp51c01r0k";
@@ -7206,10 +7380,12 @@
 "pst-eps-1.0"="djkk1cq45fzh2q1pvl23aiqi8b2znqrk";
 "pst-eps.doc-1.0"="i903x3p9wwb1jjf5al8azqr3iasmxkyk";
 "pst-eps.source-1.0"="r6jcjqy0f5mnkkahzqf9qnfrgwqh52h8";
-"pst-eucl-1.56"="rb1769g6vgjrq6vx79s4c6z6cy58898r";
-"pst-eucl.doc-1.56"="cwizlv632bcddknihhwbf4kiqxs13ka7";
+"pst-eucl-1.64"="sjjv6arb65zhzs1gyhj2nbj1dhpih0v1";
+"pst-eucl.doc-1.64"="1s4fx3qkjpk28x4nkaiv58y0kyxn586q";
 "pst-exa-0.06"="1jqv019148d2s5n7cmlclldqd3mzk08w";
 "pst-exa.doc-0.06"="v45ljmsk7y4p256vikzyk7w0z1vnybqz";
+"pst-feyn-0.01"="k5fpn50px7b2i9bq48qd2xwcdqdfwrnp";
+"pst-feyn.doc-0.01"="5kgzlqhig4ma9zhxj5ncmyc3qcp6acn1";
 "pst-fill-1.01"="llnpvgwf57n20wh4p9xfbwcxzlwky62z";
 "pst-fill.doc-1.01"="2wyyhm91dszgjzpvfsyyz7wk3z8k345w";
 "pst-fill.source-1.01"="yg27p6nlmkzbkjrygc2kc6bxj6hm9fdk";
@@ -7218,13 +7394,13 @@
 "pst-fr3d-1.10"="wcwbrmyh4mn9af5skqaj9pljkc79chwq";
 "pst-fr3d.doc-1.10"="hcf0909wnb4qdhrcy5bsgi7bjhkd3rs3";
 "pst-fr3d.source-1.10"="fyqkqk6p5m83q133ngw9a3j6gpzy8aii";
-"pst-fractal-0.09"="s7wlzibbasxv784n0r6yamnlgrisbzdg";
-"pst-fractal.doc-0.09"="559nd8bz2xc0g4rq1z3vbh1ymg574zh8";
+"pst-fractal-0.10"="kpy8pii1jlwvgppbcddsa4852whw3r16";
+"pst-fractal.doc-0.10"="y1igkr28qxvj8yb31vca9cxinhvdzwrn";
 "pst-fun-0.04"="klmswb8gqb538ghlay62dwg1asiq8l13";
 "pst-fun.doc-0.04"="xafzv4wa5hzqmclbv7s7xh0ba2kaay69";
 "pst-fun.source-0.04"="s7173q9a44aqd43d8bwcrskc9bsh1c1r";
-"pst-func-0.89"="37iyq995v3xzkdih8v3hyjwdyz3bpb2v";
-"pst-func.doc-0.89"="s64ca10yxpwjcaadcmnrk2fgfchch5ij";
+"pst-func-0.92"="gkqfmizyc81dzlk2gikr8x06f2163qw9";
+"pst-func.doc-0.92"="7rglvmm04i1gql488k5m5drvzrhgaq0w";
 "pst-gantt-0.22a"="ghji2bp2wz4xgkmh2vrfyxh933r8dr3q";
 "pst-gantt.doc-0.22a"="zvdlzyll48hrl970ms6j7pgwp2f2vmy3";
 "pst-geo-0.06"="p2q2w8rl3z8xvdylc8inm2i4zbh8jxc8";
@@ -7259,13 +7435,18 @@
 "pst-light3d-0.12"="p4nppgfa4qw8l2gj23k1rhhfb7vdkq2s";
 "pst-light3d.doc-0.12"="p688y0b5pc29l63dpmrx342m4hmpilxs";
 "pst-light3d.source-0.12"="ic2f2b81hsyhh8pp57ywda8pngw9g0m6";
-"pst-magneticfield-1.13"="6pcajgzqp3j0vw40zaqk53xwjw8wvxll";
-"pst-magneticfield.doc-1.13"="94dsx0pzxrs242a76h7h1b503dbggv16";
-"pst-magneticfield.source-1.13"="qp1il0apr1dwk903r65a8zz029zk1jil";
-"pst-math-0.63"="d9r69wp0179mmlnbng0w7jkr2h0ba2c7";
-"pst-math.doc-0.63"="0ad7biw2p83k17sy74drsl8daw716pk2";
+"pst-lsystem-0.02"="4wp3nih38lv59313ch6asys1kj1qa27z";
+"pst-lsystem.doc-0.02"="x4k17vgrb4dcm09qrcx4v6lcxlx8h9n5";
+"pst-magneticfield-1.16"="c2m1qvcclbx5gx0jqnq6ps2ypfn2xvn6";
+"pst-magneticfield.doc-1.16"="pdlhzrh670g5hnr7di40mdcsjyjhx6nl";
+"pst-marble-1.3a"="ml21znnbsqj8b964akf7mipk43231xzv";
+"pst-marble.doc-1.3a"="m0c1g7b2qzc8azdajw2ymifvlr43d65a";
+"pst-math-0.65"="i4s6m928yxdpxadv4wz0h8vfpw69l31r";
+"pst-math.doc-0.65"="s34g8psqhy9hb0927kbb62cd1fipm972";
 "pst-mirror-1.01"="l1qs4938r324dv9w1ij2xfwk16nslyhk";
 "pst-mirror.doc-1.01"="varxk1wyh1lc7yv5n3ad1yp583rchj3l";
+"pst-moire-2.1"="87fgw7g36l5yhh7wajhcz4fndls21d29";
+"pst-moire.doc-2.1"="j9hx5m27rs1by4igc5nn31wgxb4v0yz4";
 "pst-node-1.41"="kgq5kc4r1179an3v8n35p7ks6p3gv21c";
 "pst-node.doc-1.41"="ih90x5a8qqfbk30n2yxypkqck6iaakxn";
 "pst-ob3d-0.21"="b133mvl37zxxqny148r3mnwijp69jzc2";
@@ -7296,8 +7477,8 @@
 "pst-platon-0.01"="c1crbkzj0vvblf8n894g91q7qig185w5";
 "pst-platon.doc-0.01"="54icmvjwsbljdbq03j3npmwr9j85cdpg";
 "pst-platon.source-0.01"="bs136jlsz9yxiw062dlck6km6fsapgjv";
-"pst-plot-1.90"="y1d69nspq4xpaacqmxpnmrwyn0s15lzr";
-"pst-plot.doc-1.90"="jpp9hcj8l36z5sk75vzjxj2bsk40mk25";
+"pst-plot-1.91"="q9r3c36rbpbqryrbcnk8y1vmcacimp7x";
+"pst-plot.doc-1.91"="jzs7ycagw3zxqdblq74rw35nc51r69wa";
 "pst-poker-0.03"="8ny6asww2zmrbm4aqilmhn3wh5rlx4jj";
 "pst-poker.doc-0.03"="icmvyk2m0yn1cqgmfplp6r271ipsnnqf";
 "pst-poly-1.63"="caj343wmgfxzbzchalw7w14jazj3xb3n";
@@ -7321,8 +7502,8 @@
 "pst-slpe.source-1.31"="b8pbhx17ad49g92il07bx2347lim9kr7";
 "pst-solarsystem-0.13"="k3gvgdnwv5054qph6ljijgwlr4mhrsmy";
 "pst-solarsystem.doc-0.13"="sh4if86rr6p8bmjrfndh8lfsibjmlj8l";
-"pst-solides3d-4.34"="j69csa2fcbv1ih3ay93n0qd8wv04q6di";
-"pst-solides3d.doc-4.34"="mqhqa0qzn96gkrjcaywszpikz8klpc5d";
+"pst-solides3d-4.34a"="ja56phln33vfw2nih7kmvw6kr5s77400";
+"pst-solides3d.doc-4.34a"="82zcnj9a0sfy42hx7mihhgvrnj4xzg1p";
 "pst-soroban-1.0"="q71r7bilwmgxxvcqngmn9w63cqwh526i";
 "pst-soroban.doc-1.0"="ds57w9f3d4dy5c17xsvrmzs09iccanh7";
 "pst-soroban.source-1.0"="sj27j1n05dfq3szxyifzd24i44c4ls40";
@@ -7335,9 +7516,8 @@
 "pst-stru-0.13"="9xzgq9yp4wh3939dxg4wvkzsvq8za3vw";
 "pst-stru.doc-0.13"="pm4nj6rck0s7gjhkfjg3i4xa8qd1dihi";
 "pst-support.doc-2018"="z97cka1jrk6jji8lczqfxc09cqj7f34x";
-"pst-text-1.00"="cz2rwirb2xh5yp257rn8i6s0vdns1cpl";
-"pst-text.doc-1.00"="xmxlml48x6y95arijiba41m9i201hy3q";
-"pst-text.source-1.00"="kzl944rkvz2bjwv6dgq8qhmmmfqxchc2";
+"pst-text-1.02"="sn30bjp59awsdx31kii7a429wjin0zp0";
+"pst-text.doc-1.02"="3v66zv4kjb8rh3fpbx2wzvg1rn5iicaj";
 "pst-thick-1.0"="b2dnjagm4kkgxfjilahizzyq6mb1cx5f";
 "pst-thick.doc-1.0"="jkybjsqnnavyazal3bf4z54ldqnw1gw5";
 "pst-thick.source-1.0"="1kjjkqgz4fwghaialrqvgnfq57vl13k5";
@@ -7355,6 +7535,8 @@
 "pst-vectorian.doc-0.4"="kr9cw6fs2rra7ymmza9mf3winvj17c0j";
 "pst-vehicle-1.2"="fzkkfjzb0s227y1942p89g2s3qn5bgdr";
 "pst-vehicle.doc-1.2"="152w1jskf5ninr660a9cjbyh9q4bhphj";
+"pst-venn-0.01"="a5bibsz9q8lm2yqz7wrmarn54qc134y6";
+"pst-venn.doc-0.01"="vfdaqpl5fr5nh08a4cg4gkl55nxwv5gl";
 "pst-vowel-1.0"="aq45bsp7d1rdflxvs1aga0kqmn9b3zd8";
 "pst-vowel.doc-1.0"="zm075772viyjnm1akx6ixk61gb33nq8m";
 "pst-vue3d-1.24"="kdnn3bssm9xrfr42ni1n8kg04r899624";
@@ -7362,10 +7544,10 @@
 "pst-vue3d.source-1.24"="zxk7phlcdh2g1x9l4mps6ncwxc8ydryi";
 "pst2pdf-0.18"="rafm5fyifzzz21336l2yvnqs1ynrcrh4";
 "pst2pdf.doc-0.18"="hpjd3gxsk0lmajf2fpac7ykhrznzsily";
-"pstricks-2.86"="mzqccqjv8b3m5n8j84rvy47d5hay0vrb";
-"pstricks.doc-2.86"="d9xnsrd64bnn7fgqp2sxphf3hyhzpszz";
-"pstricks-add-3.85a"="xxikppbna9jc6cnlr77y7szkp6fiwx18";
-"pstricks-add.doc-3.85a"="qr9b291fqjl7alv2zx6bbi0c6n2bdsg5";
+"pstricks-2.96"="jir8d1x6iychillqhrmif6r8hw5hihcy";
+"pstricks.doc-2.96"="dmn4zl17nsbm1fimcwhb2rnvpg2lh7lp";
+"pstricks-add-3.87"="vkfiryg7plqky6c43dvyx7zspa8b7fxb";
+"pstricks-add.doc-3.87"="hx8sxyd3fxsp146500flnr8cvwsrm5rw";
 "pstricks_calcnotes.doc-1.2"="4q48najl98h9lb1866avfw6c5ir7p4bj";
 "uml-0.11"="ggl1iw3qhzysy0fza2dbl3igwlcq3i0n";
 "uml.doc-0.11"="rhj5ivlvx43d8c700117lklmgardm76a";
@@ -7381,13 +7563,13 @@
 "IEEEtran.doc-1.8b"="zdc3y0lkjpis1fdkshd6bwsmkxr6w2aj";
 "aastex-6.2"="vsyj9chprljrl3ybzsfbiwjvjvs502ss";
 "aastex.doc-6.2"="iz8flgxhn6y8qzv32v1sf418gyff6c4g";
-"abnt-2018"="90r9j1lfsaiaw5gcxgnksza92w1pxbgj";
-"abnt.doc-2018"="c0yrnnhkq7vkjq04ckj878bdjm51lzha";
-"abntex2-1.9.6"="asw2qc8f7hg5ziyp6xw7n0zz2wyxlr68";
-"abntex2.doc-1.9.6"="mswyx4k6c3n31h69arb4385066dhblpj";
-"acmart-1.54"="0gbyhy780vsnfd2j40aqji291alrax9j";
-"acmart.doc-1.54"="6rz2f6ffmhlppbj2i2hcmc0w0ybp9x6x";
-"acmart.source-1.54"="z5bqmbcvgvvdqqr4dr2h3p0nrr65za4h";
+"abnt-2018"="fj4wb6q7pw8gnh87r9ks86h76x0mik3h";
+"abnt.doc-2018"="g3r7s171g24fkl77b6y3khm6rhvjv704";
+"abntex2-1.9.7"="zxahr9mb1vq0yfcj35znym4qx2jh4p53";
+"abntex2.doc-1.9.7"="hs3g3ji0knhsh0gmjcz49dvc547wh0cc";
+"acmart-1.57"="p5nhwcq25jir044v4gjh82n3lylawnnc";
+"acmart.doc-1.57"="19mibbjpiqh9z8fcj3qzvynplh08mgd1";
+"acmart.source-1.57"="433j4q6g8z65sydf7gkk3bvz610qcsqi";
 "acmconf-1.3"="9wid04wqz4l1xisvlng52xabw9m0p1k5";
 "acmconf.doc-1.3"="66xjqp6a86iq2908p77cz57651av2i23";
 "acmconf.source-1.3"="7ssw68bvkxxixxmf9ygp7szxmc59fvik";
@@ -7415,9 +7597,9 @@
 "aomart.source-1.21"="xf9126s1w02lxbllbzblzd405qg0ydsy";
 "apa-1.3.4"="g7ywm2jp0b70qdwmm59m4rr8glx3wc66";
 "apa.doc-1.3.4"="vjg7gj1wi6mb9b1qyfsznhgcbvivdn1c";
-"apa6-2.32"="8b479v28qw8k5hxpfc1vhkyf44f6wxbs";
-"apa6.doc-2.32"="hmb1y0jdxnz23azfaphhlzkxcs50krhp";
-"apa6.source-2.32"="lvjgha718vdc0d4a9xg568n3nfdah16j";
+"apa6-2.33"="3qyl47lciv0f08fvqsb6py1pyvf6sqv0";
+"apa6.doc-2.33"="a988adq52ii3kh28ra3hk71vgk7rxbzg";
+"apa6.source-2.33"="vjs6f857l1swfsnvzw53v9jw8spnmw4q";
 "apa6e-0.3"="0bilb5nbgi83kp1w7d1kci1akg36nv1z";
 "apa6e.doc-0.3"="p7ir3azb68s9pms0gpa968gffr2qr0xw";
 "apa6e.source-0.3"="baqh9z3mlxqy4kklhnb9a66gj36lnhxk";
@@ -7432,9 +7614,9 @@
 "ascelike.doc-2.3"="sqynsfl8cm40n0r7v2a7qlhxx6zny623";
 "aucklandthesis-2018"="gqqynyfp4l80jc7a90by84wjmn22s0br";
 "aucklandthesis.doc-2018"="jr76ykx7f98jvfjy7dr767xspb50rsnw";
-"bangorcsthesis-1.5.2"="ky8ixx69nxccn4a343bs2g2bqzwbxkyy";
-"bangorcsthesis.doc-1.5.2"="qa5s7byik9gmrf7b6amx1l3d50qakmhh";
-"bangorcsthesis.source-1.5.2"="cjriqlf0zm0jw6l9g53j3msy14r4j62s";
+"bangorcsthesis-1.5.3"="h92q93ga8029hvd79hywxq73kaszm5a1";
+"bangorcsthesis.doc-1.5.3"="ax2czj8r6am7m2r2inrlsvnfl2rmja4h";
+"bangorcsthesis.source-1.5.3"="hc67sbajczfjxpwkvpl38ss355pziwg2";
 "bangorexam-1.4.0"="6s8rc4pgza915qgldk95ykqmxhf2czxf";
 "bangorexam.doc-1.4.0"="kxjxdnfljg1pracpx514adjp7ynbvvll";
 "bangorexam.source-1.4.0"="rf9s69qaaw2qrbyljcsj9pmg5qw4m18b";
@@ -7455,12 +7637,16 @@
 "brandeis-dissertation-2.0"="8nqvv44ahsf5nxn6m4qrd5yiarim1zr9";
 "brandeis-dissertation.doc-2.0"="lfpykcdb4yrf7pz7b1ljrissjlk4v20v";
 "brandeis-dissertation.source-2.0"="xnp41jb8wf2zlrcqikp6qxnhw9k6j1z6";
+"brandeis-problemset-0.4.4"="pyzwvhbcl2xdrmdjrmydvpg61hjj7hq9";
+"brandeis-problemset.doc-0.4.4"="9zhfqmrchbyas57gppbxxwam486g20i2";
 "cascadilla-1.8.2"="03g1znhjzcvxvclzwb33lrm6703j1xxw";
 "cascadilla.doc-1.8.2"="njy3lpaw3lch5x3p1mm07zis50z38ps1";
 "cesenaexam-0.2"="0n58an00m7xywgjxd4mk4jvr3wkla1sg";
 "cesenaexam.doc-0.2"="1cq9yg0f3j9s40jrkzgxnpk2ya88jgiv";
 "cesenaexam.source-0.2"="213fs3j3x9f0330jy9hfxmq3dhpl1lgf";
 "chem-journal-2018"="8rsrybpvzqr389ip3lfkjna1vy6lclv1";
+"chs-physics-report-2018"="ci2816gvc1ds20gh2jiiyyrc061n0ncz";
+"chs-physics-report.doc-2018"="ipzvx9zkpnnzbdkmbzzk6g4wz4qaql17";
 "cje-1.06"="s4l2hjnfw2s0l19hbzf5249igprbhw7a";
 "cje.doc-1.06"="hyw2lcxsbm0v95l1161v2sh2bprsg421";
 "classicthesis-4.6"="1mdqrwxmh218ni62g9bfgq7v1jx20ilc";
@@ -7489,15 +7675,15 @@
 "ejpecp-1.5"="vzfnvl9rxwbkfyv5pd759d2pgn1gr4qz";
 "ejpecp.doc-1.5"="4449msv5iq090x7r41q1m4l6dnvi7fzp";
 "ejpecp.source-1.5"="sqklvmybkamm25bavxc232grpjv58wmh";
-"ekaia-1.04"="9nf7f8bpgwlwvi7q7fm0k3q0kxbmqxf8";
-"ekaia.doc-1.04"="m3bjh6g13dv06w2p1jqls18cck4gzwf4";
-"ekaia.source-1.04"="gr1gbgpy03z7j1s8bcapf6nqzyjxbzx9";
+"ekaia-1.04"="r87yx6q2rzrcp150gny82070fk0a8a9i";
+"ekaia.doc-1.04"="lnjkk17sysdnj4l9vpx0qwkr1w185iq7";
+"ekaia.source-1.04"="jvjhgfg1hvj60lcwa7k34zfl9v17bw5h";
 "elbioimp-1.2"="wp7pv78ijjgb48majhg8pjqcmkq29jbl";
 "elbioimp.doc-1.2"="0515vzg1miiljb8grlb8idsb2y9gfcdc";
 "elbioimp.source-1.2"="lzbvgi6d0w8wwf052v6a1gzz2qfvpkn4";
-"elsarticle-3.0"="sys13f2zlgn6ynf81vj1qa6xbbv3snkp";
-"elsarticle.doc-3.0"="n218xpdc4j3yc9i5fxxr68zxl615ls2w";
-"elsarticle.source-3.0"="vlcpfdh95dsdkx4l02s07miccp4b5xr5";
+"elsarticle-3.1"="87vr743gidvz7a32g1bj4c13rw40knqn";
+"elsarticle.doc-3.1"="n4z4sxdzk780h1kp072dl6babj9wrpaj";
+"elsarticle.source-3.1"="rbl2lkkjcjis6sc6s9zky5jh2s2kd7d9";
 "elteikthesis-1.2"="fq911ak06fd2h6brn2zsb20pkqgl4kb4";
 "elteikthesis.doc-1.2"="b5ja8g2vrf7gxpsfwshly6h3i0h0kw7d";
 "elteikthesis.source-1.2"="iyrmq8s585am0kb3ixgbi2g3n7aqxwr2";
@@ -7512,6 +7698,8 @@
 "estcpmm.source-0.4"="7pn247fkf44679vcgbf62ishd70sgr8p";
 "etsvthor-1.0"="i9p7vf52g9pxrczw1sfvipk71xjbw2pa";
 "etsvthor.doc-1.0"="jp6bpcx2mwjzs07p16w0ncjfw1kb9kzd";
+"facture-belge-simple-sans-tva-2.1"="v9wdhpc6kjgc3w8dwnscbygspwl07s9l";
+"facture-belge-simple-sans-tva.doc-2.1"="ysil9y0b6ff47yjxhn60q1pbpz03bsm6";
 "fbithesis-1.2m"="1fdf0shkpyjfwikv3raz4a27wssg7j8q";
 "fbithesis.doc-1.2m"="wjh25w45lkz3dg1900qvpvn3r137dw8m";
 "fbithesis.source-1.2m"="qa99zpjzb2q48x55nq9cfsv7gf6ggyjb";
@@ -7520,11 +7708,15 @@
 "fcltxdoc-1.0"="gr5vxdra4lcsljhm591xs1b6z4ci2ddc";
 "fcltxdoc.doc-1.0"="mibli0mi846flzm0id9z0cr8x90rivgw";
 "fcltxdoc.source-1.0"="yn567l5sbbrrdbcmiqdpyq8kq5y1ni1v";
-"fei-4.1.1"="3gxdiknhl2548z1n0i6zvvhsk85l3ww4";
-"fei.doc-4.1.1"="s5fi1ypvxza43k6l62v7m0kqz6b5fmsn";
-"fei.source-4.1.1"="3crhd5mdgrfz0g3i4r7bwr3536yzba1k";
+"fei-4.3.1"="pmxp0y1i18xrdxlf65d7p6gxf3xygs9g";
+"fei.doc-4.3.1"="yjqzj0kfw3f90rd0nyfbbi3vh961pwp3";
+"fei.source-4.3.1"="rnmbin0z68v4whq4kgd9a1ykf8lscxb4";
+"ftc-notebook-1.1"="rmxxga464shdkh4v9c4kk1ihxy9vsl49";
+"ftc-notebook.doc-1.1"="l3a2q406sj7pvfhgw2zsxfyk5qyq0dsp";
 "gaceta-1.06"="gkwy4pkpzmykxm2rqldpjfh5q5m87ca1";
 "gaceta.doc-1.06"="zbxs7kz33kbvx4g5zykh33zn2g9z2cp1";
+"gammas-1.0"="m0ncmil16k09j9k3rq1fl1rfsxr7fmcj";
+"gammas.doc-1.0"="5v48c5pxafvidhkkz0xmfbbgzkavhlrw";
 "gatech-thesis-1.8"="q85fv2ikl3ikw9ja5j7sgygyi6v1x2kp";
 "gatech-thesis.doc-1.8"="q97libi0drg6plfjps8p9fd7fxbxg34n";
 "gradstudentresume-2018"="bmmfv6i9zhk617r9a59yz4m0g14s1q1b";
@@ -7540,16 +7732,16 @@
 "gzt.source-0.98"="0jm3vmpy2z28fzk1q5cnw4d3ga13czj8";
 "h2020proposal-1.0"="sdm13gcvhga8q32ai16mnz2rfsnwb7bz";
 "h2020proposal.doc-1.0"="8nsjvgzyw9137ncq9v48dhlncb10snyn";
-"hagenberg-thesis-2018"="wc3vcl379w736kiyxyll8qmhzs4znjih";
-"hagenberg-thesis.doc-2018"="gbvv3fdp84dsszf7g3kvaik93qcmy8na";
+"hagenberg-thesis-2018"="mxiqacpvwxq58wqirx5ic3bd9yq0qs8p";
+"hagenberg-thesis.doc-2018"="vr3b2s19r85lk9dc97h4c8gskzyrwap7";
 "har2nat-1.0"="yn5d36r1lnx5xhrk46laka9crikcd5yl";
 "har2nat.doc-1.0"="8gh35w4a8j117z6dzy9p7mmbxsh789zf";
-"hecthese-1.3"="n5x4vh6psl8n8382bd7r822x49qs9sx3";
-"hecthese.doc-1.3"="r83ixlw8i78cfjipycpv5y6bvljhfq4v";
-"hecthese.source-1.3"="dl1x6wwmxr5yzg4almb52salyifw7i5r";
-"hithesis-1.0.9"="zxkjibspp3ybis5d04wawwpmcjyvrzpl";
-"hithesis.doc-1.0.9"="rzr600zg521m8arpcsp284r3rn9nhkln";
-"hithesis.source-1.0.9"="paiy4bmi9xg5lmpli1p8ck53k4v6c8d9";
+"hecthese-1.3.1"="hprd2zbspa1v6hzd3ifz1f7b60cc8y1p";
+"hecthese.doc-1.3.1"="4dnn58rxi15f12jjdd9hl8g2gbgb1m8m";
+"hecthese.source-1.3.1"="22n1l9y9kq0wjxbqljz31xpf8gr49lwn";
+"hithesis-2.0.6"="phgkz2xkzy89q1gdw77qada1ngv012ff";
+"hithesis.doc-2.0.6"="sixfmbvs731n6w0s6hljj82w8hxd72gi";
+"hithesis.source-2.0.6"="s6xrir5z48h3zk8g4s8ydfp6hrkdk3dk";
 "hobete-2018"="k2agw9n4s8imsfi399r1n3v80sdxc41s";
 "hobete.doc-2018"="n60jvwc9ca27sxbyjam8jpp6b73ydc4g";
 "hustthesis-1.4"="f7wr0296h2a3i6vahvrxysl7dr03sihs";
@@ -7570,6 +7762,8 @@
 "imtekda-1.7"="rm2w2mx8mxzxjwgsw6gk0i64c2wb0yxa";
 "imtekda.doc-1.7"="m50cfbqcjz4ylda5myzz4idaqfv40nay";
 "imtekda.source-1.7"="wrx5ndn59k0rlz19iq8r4fzb4yly9hr2";
+"iodhbwm-1.0.1"="krphdi290yjj0vc0w03w8c0p6havjx7r";
+"iodhbwm.doc-1.0.1"="l12i3a06pf45bj6vxrf2zdxvr07pwkw3";
 "iscram-1.1"="2pywqaa72mb216nmzl0w8cr74vf200cg";
 "iscram.doc-1.1"="0bd1j3dqs4kgsdaag5wkv7n9zci8qgda";
 "jacow-2.2"="7a1fcrpsp78iif3cvpmzlb2lx71lkdsc";
@@ -7577,8 +7771,8 @@
 "jmlr-1.24"="rnmwix9b0hfdm6zys2zbzy2rx1rfas98";
 "jmlr.doc-1.24"="b7aj9p4s5xzpv2jkih803zx713lp212g";
 "jmlr.source-1.24"="bncl60ks6g38pj64ig53q0s3kr3fpws9";
-"jnuexam-0.3"="cxlnb3l0x0rf363xch1jl1d2kfw11afs";
-"jnuexam.doc-0.3"="ad83n0fwz7wq8k03vnr6ckpqshjb7z5m";
+"jnuexam-0.5"="0krgibnimk7nlpyd8q93fyg3gynnr93s";
+"jnuexam.doc-0.5"="cygds83h5nrspcrfhxf426isxjzvajl6";
 "jpsj-1.2.2"="xpasajag9rdz7nr5xk7k40g181lyc45x";
 "jpsj.doc-1.2.2"="994fxd5c7947y4s7g71i7031l72qj26b";
 "kdgdocs-1.0"="i0v1kfpnhn5210jj5vd2pyi9s9h1vhmr";
@@ -7612,14 +7806,16 @@
 "matc3mem-1.1"="1w8m977ngbqivnhlaqsf6bvn7yngg3hg";
 "matc3mem.doc-1.1"="y6b8v00dhz5xg56kz04jql3rdrl0v5n1";
 "matc3mem.source-1.1"="3n9x1jfgrc8jigj8w2bmngk7pxqz9v29";
-"mcmthesis-6.2"="64qi8gzjxbkrgaz5kmhw8y0p8a5a9psy";
-"mcmthesis.doc-6.2"="wsg9cpf8cad4nnxa2idr12maganmxns1";
-"mcmthesis.source-6.2"="4y6jriqrf4643g1xwxkgc29d31iksc2r";
+"mcmthesis-6.2.2"="ff8c64hwmm0lrajz4lskk1a94bkgigf3";
+"mcmthesis.doc-6.2.2"="7qr2gimafh1li0kmvx2fa8ddbw1b28a1";
+"mcmthesis.source-6.2.2"="xsadfnmz57hhr517clv6bg8x9mnzsj58";
 "mentis-1.5"="nfpcmyxlg0gadqj33jnxji3nvs5fni9l";
 "mentis.doc-1.5"="vnj4lk1vxc0c0710jb21x3vskppk9c86";
 "mentis.source-1.5"="x8djid957v6324m74fn1m8l9hcp7mr1g";
 "mnras-3.0"="ib7iykfq2gzv7iljfpqnncwdha05sv36";
 "mnras.doc-3.0"="jns5g8cd4c28jqy106ard1pca1pl0p4k";
+"modeles-factures-belges-assocs-1.0.1"="yildlnjq5szbsvis65ph02bvvzydgldv";
+"modeles-factures-belges-assocs.doc-1.0.1"="ni0ac0babnajp9dlxqgdvazmrx8aixaa";
 "msu-thesis-2.8"="0d0607nv2nq2s2cw64pmkmkhkmnglv8k";
 "msu-thesis.doc-2.8"="lq84fa70s7gpvnllfwrn4w9cgxmgzcpw";
 "mucproc-1.02"="d1xzqp0nvkk4zdf1zcrhngvlc0q412gp";
@@ -7685,25 +7881,25 @@
 "proposal-2018"="3nnzzlv4rcr3v671fipw679yq7ndbw9j";
 "proposal.doc-2018"="hx9nsm0fidsia9v6iki5l4cb500kjm2k";
 "proposal.source-2018"="3md53b23cqzdhjyzk2hw4gsjr5flngfw";
-"psu-thesis-1.1"="mfm31zjkdhv8g59fzcnxiwrj5l3im13a";
-"psu-thesis.doc-1.1"="xqrlld1bn1kyqymprpchwp525n1jbmhd";
 "ptptex-0.91"="w61zrgirw5as67kcbi3yrx5pzpw7dj36";
 "ptptex.doc-0.91"="h0fi9wq2asps1aiwkvrwj93dkzzhclsy";
-"resphilosophica-1.32"="gsk94k6c9f53ml3smlwddkb86bad0f78";
-"resphilosophica.doc-1.32"="0blmi1bx37jl0a99kfrjws0slpqvjiza";
-"resphilosophica.source-1.32"="pyfass4f4z5d98xkid8sx174hy0k1i6h";
+"resphilosophica-1.33"="lrqx5wsrxky1ijbi5b96hd62k2by2v6g";
+"resphilosophica.doc-1.33"="g8dnhjrs1hq5dxsks4g89v5kj4a6c7qd";
+"resphilosophica.source-1.33"="qb8wkh6bi3vhmk1qk3s7dd0iaf6m5njh";
 "resumecls-0.3.2"="niqlfjipn9h1dchnx63w89i097kf58il";
 "resumecls.doc-0.3.2"="7jcdgicys21bhfhyn1aflyvry0yy7sxk";
 "resumecls.source-0.3.2"="wpgzwjw6nmg6dq02jdxq12fx7hnmff29";
-"revtex-4.1r"="bk25w1asnzgz3m3hbz9vq4wha12xs41h";
-"revtex.doc-4.1r"="lcbzvj00nnrnrjja5vcpzdmc6dmk3k56";
-"revtex.source-4.1r"="32rs8695805n82m58hqf0bww2mqnvynw";
+"revtex-4.2c"="vpwxc15syh9wqslla3ymij8nxhqh2yrw";
+"revtex.doc-4.2c"="7b6n5lbrw9yl54dyfms6r6j88sg6qarf";
+"revtex.source-4.2c"="zivfnbpbl328psakbycy4k4g4mlhrgkp";
 "revtex4-4.0"="sa5r7jsw4kqqwzzxalj04wcflcawl2xs";
 "revtex4.doc-4.0"="3bki1hg7jr60q7x07w0i8d0a6zkp9qnr";
 "revtex4.source-4.0"="0pq58vkvfc191123k78zaiyy3mxk1m1h";
-"rutitlepage-1.0"="a1n4m7cac5knv65x53rlvba61hpadmvb";
-"rutitlepage.doc-1.0"="y797dhmlp9nd1sws91ixz30n0rv3ga57";
-"rutitlepage.source-1.0"="425dvih79kx8ddzb4as308f796bi7m1p";
+"rutitlepage-2.1"="ni4yd5xp132k89ifi4vmddi32ndrfzn8";
+"rutitlepage.doc-2.1"="lkb9ngckbnqs7pbdbz46izm1vjfcvr8z";
+"rutitlepage.source-2.1"="7mka2lxxkf4hg1512zhlajfsk93wm0g7";
+"ryersonsgsthesis-1.0.3"="r85jm6nwl0b859778cxgpl7sycd6b7kj";
+"ryersonsgsthesis.doc-1.0.3"="h7cq92kjyqpsbbaqc25rnmw861xrb6rl";
 "ryethesis-1.36"="vvsqlw02q3ivwlzw3rp0x6vhfdqvfhda";
 "ryethesis.doc-1.36"="xpba1bqp48y0q99kn8w504pzj3176nf7";
 "ryethesis.source-1.36"="4dddvz7f28pbzyymssgsilsyig9rzp45";
@@ -7738,23 +7934,29 @@
 "sr-vorl-1.1"="aspxka23zd8rlwxlvjvw6wlwkg38rj66";
 "sr-vorl.doc-1.1"="y9m89lwhx9rwd1k0w2bgwh5ip64awx41";
 "sr-vorl.source-1.1"="5zsgq5m3fkjip7qr4zkx51j54j4q5qpq";
+"srdp-mathematik-1.2"="k2cpd4saznmcksaxiv32kdgxmdxi79b4";
+"srdp-mathematik.doc-1.2"="522m4yi14gzwaqsbdq8hlm58jfdnbc3d";
 "stellenbosch-11a"="s0wddhmfp77y6v54qq4jsmqidjq3bkqh";
 "stellenbosch.doc-11a"="97wbyj0mg7phb66ngkf82ziiy8v624b1";
 "stellenbosch.source-11a"="0raanzzc5qjay7gz94himx8np0437pgb";
-"suftesi-2.9"="h9bfwxab3hg48q45qpkfm1f23igr073v";
-"suftesi.doc-2.9"="sjlghwc1j7mbk103wk4nb817z1m46rkm";
-"suftesi.source-2.9"="0b7ji3a3pxs6wrc9mx7791gsb6bcmjzl";
+"suftesi-2.9.1"="cap1rpj53n6klf16mc445n4k3r5jj703";
+"suftesi.doc-2.9.1"="jhwkziz34371zgr9sssji656hfr99hyz";
+"suftesi.source-2.9.1"="4jisrrzysq8gm1cr4dsinf6k5f49gwp7";
 "sugconf-2018"="9bgrgs1gqxlj5czai1l1m45z3z4xbr6d";
 "sugconf.doc-2018"="siyxf3blr7z953fm4xy61z4jfx589bcb";
 "tabriz-thesis-1.1"="9k4d01w35206y8gw5f76ffx6abvdhgwf";
 "tabriz-thesis.doc-1.1"="cga6sdf865mjmzaa39173gy5vinshqpv";
+"technion-thesis-template-1.0"="shaxw3mp0bjmq2lg8a82bs1ddb48dpfk";
+"technion-thesis-template.doc-1.0"="8kkfqc0f3pkn9sm84zw2iqi133nr2sy8";
 "texilikechaps-1.0a"="v3x5w1a3lblqc3pks3yzychj64rvr67l";
 "texilikecover-0.1"="fn8g82q7mvdqaa3i14nsc95wjlp0ziyl";
-"thesis-ekf-2.2"="zyn83db8ypzvy5na7j29hyp9w26aqr7m";
-"thesis-ekf.doc-2.2"="1qjvck3asw4hfrs7wr9p5vmpaflxk7bc";
-"thesis-ekf.source-2.2"="z7xq3i71bh76pbhar6d7c853hiyr89jm";
-"thesis-gwu-1.6.0"="rfkv3pcc6kba9nif6bpjdij362xgjwlh";
-"thesis-gwu.doc-1.6.0"="mwpj2j3hvdfpafz38pwhj6d4vikpprla";
+"thesis-ekf-2.3"="p8d4ki9gyhwlw9x0nygk87dhyz2vkj3d";
+"thesis-ekf.doc-2.3"="ip1v60l8742sn7nagv6nn1q3cmra40jq";
+"thesis-ekf.source-2.3"="6wx57i0vyvff2qai15rjd58m2z238ib4";
+"thesis-gwu-1.6.1"="s6xwfmvvc6i8w9limmknqxp44l0dk7px";
+"thesis-gwu.doc-1.6.1"="s4hsb2vq46fdwlxsxn2i4dfcblp2jd02";
+"thesis-qom-0.42"="rnhdvsrpsgjbwih0ia9r1h4kyqdrhg6x";
+"thesis-qom.doc-0.42"="gipmj1b9xh8y2zj52l7r28j0l3g8rnzj";
 "thesis-titlepage-fhac-0.1"="dmyydjxrj16hf8gh7qyp564d195kzmwp";
 "thesis-titlepage-fhac.doc-0.1"="g4jw0jyl09vq4hglb14jx355v9kli1bx";
 "thesis-titlepage-fhac.source-0.1"="zp492p2j40bpphwr3zhjcqiwnj18yk56";
@@ -7764,25 +7966,25 @@
 "thuthesis-5.4.5"="93rq3f84hgx20499qj0b1h2jy7qiwyyz";
 "thuthesis.doc-5.4.5"="02kh9gzv7ckjhp815z4crvzpnx1nk4rg";
 "thuthesis.source-5.4.5"="lq084av4p4m77cmi462m210zi9nchx94";
-"timbreicmc-1.2"="5wmk4wdbxw94iplf2ixqqmvij6j3zsjw";
-"timbreicmc.doc-1.2"="6ii5zzl9wzx09gdx2fjw8kfma8pyanri";
-"timbreicmc.source-1.2"="3mlgin89y0wl2las9hylvczp981r6497";
+"timbreicmc-2.0"="8mnap2xvfny35sb0ziq5xhlckwcmgb3w";
+"timbreicmc.doc-2.0"="b649dhjapj0ani2as7783bphamp0hwsq";
+"timbreicmc.source-2.0"="8s3vn2id27cl1164brvkrxg96ggvgb3v";
 "tlc-article-1.0.10"="kranwsdzsh6vwrcwd2lmhmya9nc16rkh";
 "tlc-article.doc-1.0.10"="jjc3i294hyxryz62w2kzaf6fjdvfhvzf";
 "topletter-0.3.0"="01cmbaxzr5fsmwsz8y5l9xfdi43219zg";
 "topletter.doc-0.3.0"="ygpvdw145lnyllcwh8yv4pcc0ssydpwm";
 "topletter.source-0.3.0"="f4lvw616czlsqw7ic5mlwq583097j7ls";
-"toptesi-6.2.04"="6n7r8inyv95qn8spr4mpvqmvnpvgxpbs";
-"toptesi.doc-6.2.04"="f1w6mj2wa6jfnd4vphh064g3p7zslblk";
-"toptesi.source-6.2.04"="pfgjil080fx8pzqjf9yqawc8026lbwam";
+"toptesi-6.2.09"="x6gyg0ynpxykyd74n6b4d1aha6sfzas8";
+"toptesi.doc-6.2.09"="wpi0g36maax587mybmnp6gd4xb1rwrzz";
+"toptesi.source-6.2.09"="ak26w3nybbnqryg3sh9sfbqvk6rw7kbs";
 "tudscr-2.05m"="rlfxi0lf0yy473933ds0w4f88iaxs2by";
 "tudscr.doc-2.05m"="zf1a6mamshb3h9ijkcf13191bp5yra8q";
 "tudscr.source-2.05m"="rblvasxg57wsh98wiykpsfsb9xdk9nds";
-"tugboat-2.19"="5wj4n4w3s7fhcgri0bxhfdvdpyzyilyj";
-"tugboat.doc-2.19"="f3h49sd5372xgxv1fs2a7mzahjxrzyxd";
-"tugboat.source-2.19"="j6gasjnm5php0fsdmp0njifajsg79q27";
-"tugboat-plain-1.23"="5gg97ya5rlspsjgxp6h6sl75bgy4krpa";
-"tugboat-plain.doc-1.23"="5wndvzkgnq5p1bnkzlbxkadwi2gpc2lc";
+"tugboat-2.21"="5kany9pm9v5mx260qhydlnvq3qvcixlq";
+"tugboat.doc-2.21"="9qidcwzj4n5bsiyla1rrgi9gvajmdmjc";
+"tugboat.source-2.21"="0lais4g13s4v33gvwy9qjkv56dp193z0";
+"tugboat-plain-1.24"="69gk0nnn9spbgdm8z4j3ad8a3b5zaqc5";
+"tugboat-plain.doc-1.24"="nrlawn9z9k374i9c9ay65yr82ns7fqdl";
 "tui-1.9"="s71xp2jz0v4wlvgvx9f9r62i2clj8grw";
 "tui.doc-1.9"="ddway3iy2gx447ypp2cd4vlvhjvnlh0l";
 "turabian-0.1.0"="mkjjkq2fpg1lipzwqn7k0p77j2i3znm0";
@@ -7792,17 +7994,17 @@
 "uaclasses.source-2018"="mzvrcc6gvds2bw1a7cdkjd5n9dm3gczq";
 "uafthesis-12.12"="8qdm4v22s3r9g8q16sjnw3bzx1j9w16a";
 "uafthesis.doc-12.12"="d1nns5qzwkrywy9cghr19i70bp16fvw2";
-"uantwerpendocs-2.1"="q9nkzfzdryckilz4rl0g29sr9smxs34x";
-"uantwerpendocs.doc-2.1"="0i43lbngx7782dd6xb91vd1layvzl4dn";
-"uantwerpendocs.source-2.1"="dsvq1614vw8sjmr8gd3l5mxx4ljr2rdb";
+"uantwerpendocs-2.2"="9n6w15hmxs0ir9mfv49wxg2zw8v5zbli";
+"uantwerpendocs.doc-2.2"="phi5jkvwswzc9zyz3jq238q9i0abl415";
+"uantwerpendocs.source-2.2"="bdcdq90039vwd28nx9njls5c8ady801y";
 "ucbthesis-3.5"="zagmch6rnvnjiy9y0nacc5ciwqv5xsad";
 "ucbthesis.doc-3.5"="xzypd8jcnsipjflhcjvznd9y7fcqmm51";
 "ucdavisthesis-1.3"="naibrb9h1lg8y22j26wygm9zxcv3rfc2";
 "ucdavisthesis.doc-1.3"="0mgnn8l7wwi7mhaqanfsrkjwydm8m2gz";
 "ucdavisthesis.source-1.3"="nkag4al3xvv8xnns5gspsq1ix6bii31p";
-"ucsmonograph-1.1.0"="2kfx5jzqq1n8zag7rprl6s0y0hbkpxaj";
-"ucsmonograph.doc-1.1.0"="2b8qs6hgxkaavys7sz8srxrlyydgsh1x";
-"ucsmonograph.source-1.1.0"="ah1gxcmvgi6f6mw79fgfvaynapzn06vx";
+"ucsmonograph-1.2.1"="hbsbmdmba2hzr36ganjyigg16cy7dd1p";
+"ucsmonograph.doc-1.2.1"="fip7b5zrciifq89zw9ivvzwfhzjjv1dm";
+"ucsmonograph.source-1.2.1"="k7cvjvv3yrcl10fc0csiqd8s7nrhh1k1";
 "ucthesis-3.2"="kbq1nnk6d3vk378kk5wcwpzh93y8xv08";
 "ucthesis.doc-3.2"="515r7ha1aq9f0zxlgiz2zv2aph460aad";
 "uestcthesis-1.1.0"="h0cz0i3vnalcc3i77qhb941yymg6bl2q";
@@ -7816,9 +8018,9 @@
 "uiucthesis-2.25"="62smailyn66fyhpdgrmjx0p9m0j0n12y";
 "uiucthesis.doc-2.25"="ygqpzgk5jslsnqa813k0l2nvw2j8gnwq";
 "uiucthesis.source-2.25"="lkq6bvdvm6ya5q5wp263zqkk7y4ig57a";
-"ulthese-4.4"="dlcv9nkbqjcxyb7fvcl8mg6nfsy1v93r";
-"ulthese.doc-4.4"="r04ssdfdkza8n6syri5r09b3x7d22m26";
-"ulthese.source-4.4"="x26g2kavc5jv5a3p5nrpsy6idvpmnmi0";
+"ulthese-5.1"="xy0psmvdd3kwqis0896x1hiilkymax4g";
+"ulthese.doc-5.1"="5zzrah37v6fbbdm609vrgv4rr4wj0srk";
+"ulthese.source-5.1"="a3cg085hv21i4hj84s7ji4n9m43568pp";
 "umbclegislation-2016-6-8"="wjkna9qn6g0w0axsgpa80vc8d8jsl94y";
 "umbclegislation.doc-2016-6-8"="44hd3iax5vblcr03xxgxccmbrf4y5sma";
 "umich-thesis-1.20"="mgwbc9lzd25w17fm9j2098r6y0q1k688";
@@ -7830,8 +8032,8 @@
 "unamthesis.doc-2.1"="jfqnn8prn8x9p68k70b64zd1759v92ak";
 "unitn-bimrep-2018"="s3x065jkvzazjx24an10jbwj47903gjl";
 "unitn-bimrep.doc-2018"="k2iakhx4fkiz9ckglr1pvnrqday0sbnp";
-"univie-ling-1.4"="bqwqh5rx8snds6pbwzvj7xs0d4c9lz3z";
-"univie-ling.doc-1.4"="i7y9kgq155k0g8p1g91birj4rad3cs0i";
+"univie-ling-1.9"="ixg3w4ah5cy424cynzkf355xsx03gb6d";
+"univie-ling.doc-1.9"="4n02b4j80blcvswm9xh5fmhqm9gfvaxp";
 "unswcover-1.0"="5bqxws27nxyhgrlc6c9k9v5pm8jvdhzc";
 "unswcover.doc-1.0"="9c32r1x4094k8saz0w3bcbca28vgl3zj";
 "uothesis-2.5.6"="zbf8swc2haqsdr7sibm4lz9sqyhbfaqs";
@@ -7841,12 +8043,14 @@
 "uowthesis.doc-1.0a"="h9g1mwp55hj3jsqmn0fmpjm95g4139rn";
 "uowthesistitlepage-3.0.1"="27sk8zllk19qflnr5am2r0cjrx4n89r2";
 "uowthesistitlepage.doc-3.0.1"="wyz7yz7j3jp1v2z5vildp8lb0li8786p";
-"urcls-2.0"="cijzaxab03vy218s758w4xb0r5vwb65s";
-"urcls.doc-2.0"="z4v3vq1gcr0cxx8ar4pcw03pk5n8mc7m";
+"urcls-2.1"="lkzmasn52h7mfm2xcfxv9gqh64ic9gdd";
+"urcls.doc-2.1"="rkrvkvh23jmn7qhyvgnmgzr7qhyckjy8";
 "uspatent-1.0"="lqv4zrqgwdhav1075ym1wp3cmy7r3ahw";
 "uspatent.doc-1.0"="0pa1qihx7vyc5lfkzr7bbakkphzmxp2p";
 "ut-thesis-2.1"="wz086qs6isll7wfa16yf154zqdbwz7zw";
 "ut-thesis.doc-2.1"="yqaa6h1yz1401ljb6wxnlz3rqmlr7fy0";
+"utexasthesis-1.0"="dyplgpcmg18gjkxvnqzgs99lf3aj6yc2";
+"utexasthesis.doc-1.0"="x4ngw5sm9zm5w46l5xap4cwnygb8qlha";
 "uwthesis-6.13"="1z7cpyrzcb9ga77d9a58jm9234w2zafy";
 "uwthesis.doc-6.13"="w30d568jxqqwdfbrpm8s1i7ylssiz3gc";
 "vancouver-2018"="2yp7l10k8yz7nr3nh9sj0ix8s9q79b5i";
@@ -7854,9 +8058,6 @@
 "wsemclassic-1.0.1"="8rl3dlv1f1vrklknkssldjnkgdwdcipd";
 "wsemclassic.doc-1.0.1"="n0wnf463jpcq8lbgk45h3924c4qm2r2z";
 "wsemclassic.source-1.0.1"="l4db45ax258zsrgvnw5gq0knflxx2nb5";
-"xcookybooky-1.5"="00gb5f064lmiwlhqz979cx5n8d2rxkad";
-"xcookybooky.doc-1.5"="02wq92szswqj8mj94drhgcpqw8px6j8a";
-"xcookybooky.source-1.5"="cky4lpad42pkh175nfddkz76nhl3q0bl";
 "xduthesis-1.00"="qxvczdxndgw1n1hxzrr5scvnrgcl3q3f";
 "xduthesis.doc-1.00"="a58xwk250qq99pyz4rj2br4dqfzhhmxv";
 "xduthesis.source-1.00"="nw0j5z9vd83a3idksbq2338j8ir01fr6";
@@ -7870,8 +8071,8 @@
 "arabxetex-1.2.1"="yfvy3m6rz45z7frgsw6cg8hk8kqdxfs4";
 "arabxetex.doc-1.2.1"="f8rpfy5hna1b6flvq6y2balxypjm6280";
 "arabxetex.source-1.2.1"="n7qncmdmzvkjxwn5d5nhwy3660ymvwx8";
-"awesomebox-0.2"="v9gkndyhdimy2lyl8bh846p8lb82zxbl";
-"awesomebox.doc-0.2"="gz6q7kp9rgk3ipjjs3m8y7zrqaf14wv5";
+"awesomebox-0.4"="08yn30ibrrw9as1ivhg833zzz4c3zbvm";
+"awesomebox.doc-0.4"="ng0sswybixxaph1f8zx0axar1347b2sa";
 "bidi-atbegshi-0.1"="qm4zcsccvzxixab9dalzvlwkniwckpjw";
 "bidi-atbegshi.doc-0.1"="lgp4qynjnz73qdhy543halrvx52gs2xj";
 "bidicontour-0.2"="dayiq858hr4ln8503y0xw8vqvfjjb91m";
@@ -7905,8 +8106,10 @@
 "philokalia.source-1.2"="80nd8ig65k3xjn92rv7n8g17qq0k4q7p";
 "ptext-1.1"="zy9vq5spxci68zhbfa947x5gmr90ckzf";
 "ptext.doc-1.1"="3dsbqbc9n66hhw8nk4l7rlcbfw5b9pvm";
-"quran-1.42a"="j2d2gj1wp8r7fxqmwp04b2vrl7vk631j";
-"quran.doc-1.42a"="jpfrkrsl73gsigli5rxqhzrp1njc61bh";
+"quran-1.5"="bql4m32hcl55q5sy13anys6dwyw3b6ca";
+"quran.doc-1.5"="5k92ss79s53aw27fi5c8yxjqa3ayqhn9";
+"quran-de-0.14"="28lmhjd1xghwr1p3grda1xd3zpl8w56i";
+"quran-de.doc-0.14"="xhfqqj35rih4d4shy2fvygava3217rm5";
 "realscripts-0.3d"="h3nl45fx6790wmrfqgnxsy0v46i7gfmy";
 "realscripts.doc-0.3d"="4mm7a354ll0wca7q9nkazx29qbdah3ca";
 "realscripts.source-0.3d"="ngb2fqcmc4j1ijax0qrrdpf0g4587qb5";
@@ -7914,6 +8117,8 @@
 "simple-resume-cv.doc-2018"="aaxl68aklgpv8996xzd0jgc5gw3859ar";
 "simple-thesis-dissertation-2018"="p1bspb2n9dc7zk0myww59v973rjshfy0";
 "simple-thesis-dissertation.doc-2018"="hrb22ycqxdy8ndw4x6ifl6jifswb7mgw";
+"tetragonos-1"="6v6w3fcjmyb0pq0iia29xcx3wsnpm47k";
+"tetragonos.doc-1"="w3b4g7k13lljq69vg11cakx54m0813r3";
 "ucharclasses-2.3.0"="ss0jlhd052vay3g42nys4mj4mcf5iqgn";
 "ucharclasses.doc-2.3.0"="v76523pb2c60ppcz26pywk8jzipshr9x";
 "unicode-bidi-0.01"="mix51h9rwgjic1g32jx0mv8hh574yn69";
diff --git a/pkgs/tools/typesetting/tex/texlive/pkgs.nix b/pkgs/tools/typesetting/tex/texlive/pkgs.nix
index 5c35627f677..b60bc8693e5 100644
--- a/pkgs/tools/typesetting/tex/texlive/pkgs.nix
+++ b/pkgs/tools/typesetting/tex/texlive/pkgs.nix
@@ -108,8 +108,8 @@ tl: { # no indentation
   version = "1.22b";
 };
 "a2ping" = {
-  sha512.run = "f6570f81a87ecf8e93996685843752737743809bd80294a819f75ac0a0e733fbfa4645b2b88996c9d0ecc620c9452156d2d504b6fde6b648c9413159385b9cad";
-  sha512.doc = "f1db97d31fafb446d81f17498f5acfec931754e7282be9e1d6d7acbef8d4fc2938d385442d45fa955208d389ab5813e25702e9f5d3bca8eb0d8d5fe5104695ec";
+  sha512.run = "1432c0f8d12775596861896997040065949662a24019859778378b8d9ee2440c91957ef5ca1e68b167bc2a47027574a3100d26580f0622c7699333195524f340";
+  sha512.doc = "a56c341ba847e585422ad5b14495c31310386e2de3746f2be003a4cdb2547c2a9c9ac64ab1e553e313a124c91761c8dda4f9b251937cb6b18e2e7294733ee678";
   hasRunfiles = true;
   version = "2.83p";
 };
@@ -149,16 +149,16 @@ tl: { # no indentation
 };
 "abnt" = {
   stripPrefix = 0;
-  sha512.run = "6b2007e2f6371717b54247348eee64eac17dcecc95e066d44e34ea61dfabcadbf0d4037585ce30b12b8977e2a40c0f3cefb45f7867330ff37a5f7d7676ba5d07";
-  sha512.doc = "8067f473580e57fb9d4786bd29a4a6edc564f1154a59186b9eec9c6e7edd3183432075efaf7af45cded4c8a2393a4307e4a2756acb4e7950851bb562aa8d988c";
+  sha512.run = "507ae784570d118ab41933a9157cf80f1009d7e5213430709d0bc93928127d3e2cd3542c28ffed887b81cbd32896fd3364dfdc2dcbf9a53b5fc2c023f2c29d9a";
+  sha512.doc = "1320d38b4f2608d970ffbd9f4b5601b361b554c2824db4f0941352eb14774ccd9e30ba36e8690466cad9df060cfbcf7b0e4b32f14737e98f6c1057e8a79754bc";
   hasRunfiles = true;
 };
 "abntex2" = {
   stripPrefix = 0;
-  sha512.run = "2bb70956abef68e7d86788ac22bafe7857afd73256654b0c80a5d31198a20839e3d9c83e192c9612b4cf675fad81f5085fac4b257b056e14f32c28af680ae90a";
-  sha512.doc = "7a2c141b5336bc2558e45aa2e0c3e0e644da94a89bde6ab33a3100141fe43550470a62e4c0aef3daeb594ea4b19d1ef0c1bdb61c4b6bb623e02885ab747be549";
+  sha512.run = "5d2a430292b9c12b7c4c4f6b9423dfab7814db494b756c676177231d433b49e48b07ee45e0a6621dc791fc82f90dadcd1ef94c641423ec9f04d77793ec5a8e7c";
+  sha512.doc = "990300186779bff7a8582e778cbbb3890d0d506263234b8462b0976fc8479f7fdc854017fc4fd3c3d3139edfed961f12efe0f0010ef114145f511aa127fc73ee";
   hasRunfiles = true;
-  version = "1.9.6";
+  version = "1.9.7";
 };
 "abraces" = {
   stripPrefix = 0;
@@ -202,19 +202,19 @@ tl: { # no indentation
 };
 "achemso" = {
   stripPrefix = 0;
-  sha512.run = "8d844e3de3395be9890b917dcf6ba1bd883fa6957ea321ceeb89c6365ad4d31bb8ed16accbd4ce69cc1f023f7ac7c4c28478815be0e211a134ef70e5ba5cbe5b";
-  sha512.doc = "f7027bfd1a5b8c1ed8ebbd145a78fc5b2f709d32ba22918ae6afb8d4b467a0ecf7e60ec965a81c5e1f6b9b6fe1b82c269f3347f321812835cd81c12626c0e533";
-  sha512.source = "e5c708e4d0b888b6862afa3169be0299cc9d024fb5ce7c5f3fcc5b8fa71706bb5c6dc58f4bf765336d44d6464b3c91687e77a9b3e2af5ab6ae01f3eb7bbdf6f9";
+  sha512.run = "276d855050753694d085d793931c3495d0544d07bb21c686bd985145b25fb8191030f21c0f62ccb8fe37b8ba8d17895dac652892e8fe5be061d2771a972405d9";
+  sha512.doc = "7c97ed86caa01e691c27d8bd9fbbd307f27ddfe01602a735aa3e62738f5e6102712872ba7d1e8a25d8fb45e60c2ba0fb367994a4fd36e62328be3ed6054cc593";
+  sha512.source = "e2ff13e9c6cfa5adbf8680060cee1bedc400d658de2ecf234e47ec866f535d2e5e1664201b8116febb347852b5370ea27e890baa3a1b27407f7f7bf92044a45b";
   hasRunfiles = true;
-  version = "3.11b";
+  version = "3.12a";
 };
 "acmart" = {
   stripPrefix = 0;
-  sha512.run = "9f8df569cda289f739c1b958b51fd769b5ea0b48757033f6d7864344a0f16b97d158b502b3f055c96c1b0d2c257eecd73ad6fa65693bce41dbe9e7d7660d3375";
-  sha512.doc = "7e86d8aa304970b5d7ed565ca1346bba3487b7e026f877df36edc1775083748a9d590180e568341c0f0fa8a4c3510c77135c551f010c8a3c51d605b5ec45b98e";
-  sha512.source = "1c9af22a2b0a7448c01839b3f063692a4b5a88cefe808d55cfa442f05ac7faa1ed9edde5ae7f490915100ac3f05160b58e5279c77f1247c67042c20e1daba879";
+  sha512.run = "cc5a774ca08ec7e8832c26b5bcb5fa9d4cfda4722070d4a7a94c71806f24b3c077e796a0c50e1ea65db5de0a952358bcac0fa0e2a867790f803f81037c2a1b2e";
+  sha512.doc = "0673cb719a9f714e85b04875adfc777506b3f244e5bad6bb3795fc3000f5f2e0f36269a58f01c2ed59fa5c403e109593bce316997827cc334fd83cf98cc1cc19";
+  sha512.source = "8438fe0a5c765204509107547e7dd01b5c8bba7fc8cb513d4651ffbd894790075392f181b8ca4a1b0dad587fc65d5bfc6c5e13f44e8886ba23a5be9af97a393c";
   hasRunfiles = true;
-  version = "1.54";
+  version = "1.57";
 };
 "acmconf" = {
   stripPrefix = 0;
@@ -226,10 +226,10 @@ tl: { # no indentation
 };
 "acro" = {
   stripPrefix = 0;
-  sha512.run = "4ad7fc8f78658d4d58bdde1cac67d88a5d860aed57d51251d7b0fd1fbbd382f5d81ace0b759f3461bc2882a0933b2c794bc121a0862821ab48a25ff271b53269";
-  sha512.doc = "4a88e27d2eb211c9a8decd1ed417d39dc4fab82216064dce6d2fb134c3d21cbfe1cc6c8ec24d924324d2eebdde82adbd706b6d6a40c466140cfca38005c92b6a";
+  sha512.run = "838780c78ce57bc9e6540c096d7d1947d7db1c1fd89d1b13815f569c5233434b75a394bbe00f7e0b38f09d5ab1cc60b4a9484b6cc66a5b870ebee8b5992f5866";
+  sha512.doc = "86b7c570bc59474daaf54386ea649e7efb87bed4558d082dda89329de3525be9ec3d4cfdaf1b17aeb23b61dd9ad4dc0d39ffd274b79845798f67c56961d27bfd";
   hasRunfiles = true;
-  version = "2.8";
+  version = "2.9";
 };
 "acronym" = {
   stripPrefix = 0;
@@ -280,11 +280,11 @@ tl: { # no indentation
 };
 "addlines" = {
   stripPrefix = 0;
-  sha512.run = "f82c94f79bf0f13a9430f5de58e694be09db5bec1c8da4244c2ae29570f1fa69dc90a6ea07f7d14306455af953f7fdd4394bd73aff109f200b73e484a66a0377";
-  sha512.doc = "b78b269357667004a6d1129ab289c1e5a64eb5a2a3ca372a0acd886b5505c28da497ddaa93b4240f1cb24586b955361161b868c3ccd8ddfc9c753377a052a9e1";
-  sha512.source = "3f6bda8e8e2242ebdd1164eb9e88b3f578e3941939328060e752eed2ef31d58f58637c509669b491087f8f0fc1d76c6838551c83d2cfa108044d4394795b44aa";
+  sha512.run = "7154904ac93f217fe42b2bf713f2adcf4e155d2b00d97ddba48c64e0d5ffbb52802b4036fa9e4c14c8e9d7099b8e08f4dad2fe4f047eb2a0e14ab296d0a66253";
+  sha512.doc = "c71284d9e81bd885b3285dd9014b99aef1f468d3f87ae374e683b5af541819137e9eec2eeb5355c4fed4aa5c47266ba57503727457aa1058ca8e85a9ffeea9f4";
+  sha512.source = "1b473d9f4af1c8e6d17c91a5b615f3742c014444e9e7cd049a8714eb8fc6f576fe8649dcc753b3dd29948f065b5f878f9ab61d0400a9d65199dd186277fa8170";
   hasRunfiles = true;
-  version = "0.2a";
+  version = "0.3";
 };
 "adfathesis" = {
   stripPrefix = 0;
@@ -316,10 +316,10 @@ tl: { # no indentation
 };
 "adigraph" = {
   stripPrefix = 0;
-  sha512.run = "ee497a72da4b90df4d80760f571298647550c06c4ab01868d01b5fbd6e30b0076220678ba49cc498f1bff0537cb66acdeb391c129c02c6f511d01a599e81fcd6";
-  sha512.doc = "c35da87ba2340743528f756ad0cbd646bc3150e77214be6a5b16e3eaeeaa6e92ee2ef13f0d44fdab02253759aad372d17071b1b665fddf244116e5b9bc04709f";
+  sha512.run = "6dd8c449a065987afd7750a09aaa7fcb9ccc61e019d1e721f1e316fcdb9a87d43ef3ed6100d9b750647c92c74b47ca2184ddc61e007324ec361617df0f9c72d5";
+  sha512.doc = "deed394e217bcb55e79cf5bc2c39bdba00aa329a140d8c66236d922788712dd1e7c0926040b2f513e1d6936f535d96dedf90150cce0c9068cb38731b8c9da28d";
   hasRunfiles = true;
-  version = "1.5.1";
+  version = "1.7.1";
 };
 "adjmulticol" = {
   stripPrefix = 0;
@@ -331,15 +331,15 @@ tl: { # no indentation
 };
 "adjustbox" = {
   stripPrefix = 0;
-  sha512.run = "1d8e368436ea82c87b973c514e013bceae6bed0a4ea73ec79307ccb8d6767a1f4e903172ff12be4c7288acfd9b97b7574e781571f35fc5136f9a2cef26bd3287";
-  sha512.doc = "0881232de9bfeca8e909989ad4468425495c21a573f2f68b517645d3976dbfd0da5fdfaa38c2bdb8d59a17083b516f0611b1a8c438ddde0f45d00646c008cc06";
-  sha512.source = "78b0cb141479eea5f7f02e3d3d8e701c4cbdcadf8ae83074dfb1415413888dd5204b01b29b8e5f026c7208228aa068eaae935e4ea74f1b29857b95e2d7af7d7b";
+  sha512.run = "ef79dc361879eb46a3d7c946efdda2a09c90169242aad22983e4cbde01e9b3b7a0f6dd2f6cf56ada24c551ca7aa8a7d80536384a26f539521c7ec239aa91a5ba";
+  sha512.doc = "d3ba7feb98e64bb5c3f9cfeda783deb186f4d314cfb6dc6c4d6aff9cfd5443489da36c8ea1271e3b80409b733b1f2c1480986792c884c06cfa9c4eaaa2072856";
+  sha512.source = "7543039c4439dd9aaa0338daeb3f9dcbf359cf84d20fc8ffc85c6e26d3999870f93826351fab68054e473f43267b525a43386250e1b27d9f841dc7af007b09c5";
   hasRunfiles = true;
-  version = "1.1";
+  version = "1.2";
 };
 "adobemapping" = {
   stripPrefix = 0;
-  sha512.run = "69ce8ace28f57802822ef101bfe905b13ea5d501c0f0ad9832ccb4806d71e7133619f50f7da2c029f97386de684407cf7f78b87f3acc4cddfddd0e888bfd7aaa";
+  sha512.run = "0d4eaf0e9f3278785b9a43e331ae71181461e342109c4f6eff1f2c4f82e2b980b2dc84c6f2289de2cb9a704b086c79e3e73cb1e946cadcd51e17b649a81ffb4a";
   hasRunfiles = true;
 };
 "adrconv" = {
@@ -551,6 +551,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.03";
 };
+"alpha-persian" = {
+  stripPrefix = 0;
+  sha512.run = "0f3cfb4c4468fa5c89350c282773b966b499bc4b7c511188cf8dedb083848b9b81c19be27e33269dabb80f1aa1ca6fb6b37faa131b25c3cd42b78b64a25819ad";
+  sha512.doc = "f72a11da2a459e46c0b80c2a9f426bcfb1f8cc6a05c640c93f7f5c008949aaa8ecfab1fddd6de1114163f63ea2f54a327eff3b797fdb3536e8a68a3e734361a3";
+  hasRunfiles = true;
+  version = "1.1";
+};
 "alterqcm" = {
   stripPrefix = 0;
   sha512.run = "a77ecd3154b1c19994442efb474975f4a42baffa2f7f3272a2b56f25dcb6c79b9dc060bfa2faf36530706f01b2bbc6c8dbbc093f9d4e617fd079e827b799fd8a";
@@ -628,9 +635,9 @@ tl: { # no indentation
 };
 "amsmath" = {
   stripPrefix = 0;
-  sha512.run = "30a89596017610a04cc3d8ac133f7ce2ecc90de1a9f1dc20a89a7be018f54737b56e8c56677dc3f687c710d2a818d24c22948e94c842aaab308137185567a493";
-  sha512.doc = "8fa29173d38c542821a6ea806e546ca717b3ef5da3c19265c8a10c416d00c8efa59e32f3e14106402f7123122882c383898859879881c833c966444e9a528195";
-  sha512.source = "2276048a9be00669865c488314420084b14e89ac0e96177b138897f746227dfcee13eff71ff4bd1670a4ad660a11dc603ec5e1ea94d88ba7c1d75c349182a7ef";
+  sha512.run = "d9410d82e1f0c7e600b69b8378fdc60e5b90cbaab14ed44dcb272eb68350442ac8d36e6c34fe65d24949b61725acdcf3d3924018145c9a342605ed01dbda7dd1";
+  sha512.doc = "459aab06d4f585ddbd453ff45aee4e6f2fc7b614c923bdbcd585eabd7bf8e6e61b7a692db16c2d8d07b0ebab882847e648379ca133d37151a7a4e250b6bbc9ed";
+  sha512.source = "6f931f8e02e7c867f1795306a506aa8d9b3181abeeb65761c05de2b611031c69f02c254bab9bf3de8713ff0843e20fbe0bfcf98a29fb0a37e813dc3af7861277";
   hasRunfiles = true;
 };
 "amsmath-it" = {
@@ -653,10 +660,9 @@ tl: { # no indentation
   deps."hyphen-base" = tl."hyphen-base";
   deps."knuth-lib" = tl."knuth-lib";
   deps."plain" = tl."plain";
-  sha512.run = "7587f80a94acdabbb99dd78d9a424c640d76341f41d8f62ecfc3f858f7d7b3acd9421bdbefd1fbdb259f306a8a4097b1c6f5c339d1ee78a3221cd2419a1a06de";
-  sha512.doc = "1d352f37742ce3bcb1a8596cfc2e8da97f467a45ec1cf4ecb4fd6e837938f1ad3a721b6ffa85d878dd1747f1480e87e6b75180807fe0834b8e2de0f6d53e8f27";
+  sha512.run = "5ecce183d02198c1e5b3937124480a8e9592260aff35c5d3b7ec12b7a82fe9804e8af2e1fc50d017ba311f2fffc9c82544ce69769f5654fbca9af1449ddea8c3";
+  sha512.doc = "1a3379cb83b9104f1a277b4e8f8505620ac477a7931506192185342e281ec0f9562aa0b02896924364162d3895d15365f7550037be25e0a177d4627626c62fc8";
   hasRunfiles = true;
-  version = "2.2";
 };
 "amsthdoc-it" = {
   stripPrefix = 0;
@@ -665,9 +671,9 @@ tl: { # no indentation
 };
 "animate" = {
   stripPrefix = 0;
-  sha512.run = "6438d8c16a0807cb72cb025806236d293517c16472eb0dd2a03215d3fb3d06dd6f3c833833d9beb8c94cbf658943d3ef8f36bf83904a83f209959c432c117d86";
-  sha512.doc = "0019e09199861cd9180112ae2d5dc03c600f53341d9a86094a6f85975408bc80598a0f6907a41d2836721fb23cf6e4054ae3f7d46a0fd22b995662e888d0bd96";
-  sha512.source = "a8afc92f381cdd62727a3b60a498c92e980de4f57cee05e45ed70cee6ed58107e4fa26ca9a4ce7b1151eff1109b65b2f6c9d41d3b0566df68b4694606186bda7";
+  sha512.run = "b4711ccb9470b199a2dd372df1456bea3544a964ef4fef088040d6e6fe95ef966a87a4fa8ff0486e9fe48679fac86498e955250d7a0e55e34e29020159b0184b";
+  sha512.doc = "5a796e9fd70e5533e7827edc07eb235f6678859c28d8920c41fd297e7a25f07f144b5f7f899ba37aebe0706f976a38cd4dcfcab93f5f684533c4c339183e7a10";
+  sha512.source = "bb9b07be1bd40b5062098210347c12e76c8c1311de97a935abc5e345687a5bde5827b7124e2f1d7f883bbc31ac408c90bb5a0d038e94617536b44b626dfdf331";
   hasRunfiles = true;
 };
 "anonchap" = {
@@ -758,11 +764,11 @@ tl: { # no indentation
 };
 "apa6" = {
   stripPrefix = 0;
-  sha512.run = "e583265d8068d8ddfb0093ba09f3bb725362eca2ddc8419f02e6f038b52886cf7d8202e9433cfdaae6accdd0a1899a5b0a4d9b3aa32609828cd27ac17a1a5515";
-  sha512.doc = "712c6f0fca0d1aa2dcaa285e961d3ebab48f16ecfbc0636a4df37bb27d067f7f63932702c3515a38e91a28b9b7e92fecd9ea1b5cd65d10cc5b809efb038367ca";
-  sha512.source = "0363bc889ab4ba0489e047df10cffa272327ccea88d7d845f04f69405baebbd3ec0361ad15a83a57f80d81cea67b37fac5c7c4c0488c0c8b0d5a0c32fc832b68";
+  sha512.run = "7a50c51d51591df5f95b6f2921c34357d3623c5e5a8939f779995f14bcadc72f44cdd855bb5f47fa1d83df89f0bf4161c9cd363e8a425b1209482f80cd7f89a1";
+  sha512.doc = "a67893bb142d48e796975ec2677ebf04132df4ef30cabc8d605c478fc775491b78715e88ac6cd9b54cc7dcf9435daf9995729f19c4a67268f0435e2f3eec096f";
+  sha512.source = "21a4793daa3a8830435342befde9212140aeca8bc81a3ee5033f61d0a955a9a9e92e1034ddde069fbc51a0819ae586508d7ad2021c6d7831222eb0abe2a97756";
   hasRunfiles = true;
-  version = "2.32";
+  version = "2.33";
 };
 "apa6e" = {
   stripPrefix = 0;
@@ -829,11 +835,11 @@ tl: { # no indentation
 };
 "apxproof" = {
   stripPrefix = 0;
-  sha512.run = "33aefb9f9eb179501c5bb8680616706d8ee19722d6b99df045021d6ae9d20c925b190bf1871d47bed98c52fe43af9931391174807936e23f92d716e93c47d59f";
-  sha512.doc = "947994e1658490bbb080ecdf0dcf6d5df62d97a3a74420c72b5d871995bc39f397bc566f3136eec7df326b3885a1dce92c8945ac080b9d60422e96d638522ef4";
-  sha512.source = "4c928cb17570451337f33109323d06f87b043ed9e3502a260f9164f17b0182741511606ec4078f3009fd6ffd757cec742098fe48322197ccc98e06d1e43bf926";
+  sha512.run = "651d318756015f069aa6b4984a0095163ac91e9b95ed40e6cf244aca1e31c53b6a30064934cc105f72742a3abb7c0be723f2894bd926c58afba465c54832fe89";
+  sha512.doc = "99bc20f03e087a657dc01e9e2554dfcaa4e34c4c905386a2ddba4624d005cacceb58dd5f274cf2e25c1e2895057d0c17bf6a277dca1b72e3be4991caf83b671d";
+  sha512.source = "d081a31c9473cdc05ddbd550ece8395acc83d8e048537fcc25ed322ac586ea524b6e529490464cfe81127c4ed6bbbe5f47790be9202417263f9e9eef7e5078ca";
   hasRunfiles = true;
-  version = "1.1.0";
+  version = "1.1.1";
 };
 "arabi" = {
   stripPrefix = 0;
@@ -851,11 +857,11 @@ tl: { # no indentation
 };
 "arabluatex" = {
   stripPrefix = 0;
-  sha512.run = "00073d09acf1104278992d678d960f2476bfecd0f1a67ba905e4fd0a35c05ffb0a9674793269e06584858a10ede99c9961556c6396ba89ea8ab5d6b56dd99f5f";
-  sha512.doc = "212bb51e9dfb2b71c6a91ac0aeb18a89f9fe051a74c380e4030ecc95044e0f5f075850decb8b88aa5dcc63aa4db8b749c9e7133ecdac916af4ecc71b1924e631";
-  sha512.source = "cf82dff55c21c51b045d657951aa97084fb631f6859a88d501ab3ef599365b7492ff21d12b96525757d1af6981678d37a84d5a24e84b59ad55d2be4c06d29f69";
+  sha512.run = "a53a8779c42bdb49d789173a441cbc5092f9915b72eab1d0725fbdff9f6ba16f27c63d80dd0d8e1a13e2e57ccf00d4c6bf0aec9e94616033549a258c4ce214c9";
+  sha512.doc = "158c7de90655df51ac4e1ccf28ba41b33b33945b5001ab91ed1128b72f22554839bd7c976f2dae4d8dfdc2a557b8f0886373a091a41ead562e6a83401c5c8515";
+  sha512.source = "88d4df754e7ab790fcfa50592d7b3f4c2b2a86f18d99146fb4619f14cfc6ab1d536b50ec9f30785d2bc755ac46c82208ca3086e47347f96cff3b289e96641639";
   hasRunfiles = true;
-  version = "1.12";
+  version = "1.15.1";
 };
 "arabtex" = {
   stripPrefix = 0;
@@ -880,18 +886,19 @@ tl: { # no indentation
   version = "1.0";
 };
 "arara" = {
-  sha512.run = "da5a57d077862b811b87cdd70763b13d30e7aad2926d5b1b2beec0d235837a45538a43d7e57576ce679e475067b94ed0599878baab6eb7a680bddd02a0b8b12a";
-  sha512.doc = "d358db49de1c15284a2f3ab5046256fe7899f9559896ce762691af9b30cbc600e84fa5eb4d04807341bc6e44d4284f448152dba76a60e2275cec1316a5ae4b18";
-  sha512.source = "62fe8bc03d4c942b486d868531322405e3803967fa3a38255f722e61cc8167ab9c4e81c7282ebe080c2eddc4ee1b6bd5ed32e475bad412ed510d91c7b4e1dd4a";
+  sha512.run = "2213d89f9f2fe0d519014bd34b56fe75c95c7fe0eac57639739633df03142702ee0ac7d53c336ba793031a330c3ce417c2241dba53a45c76c02992fe89a0a1a2";
+  sha512.doc = "d2d9804ad9a97f719ca143844cda2563a52de51afdd3bc4b2a28e4b9e4452197e2b9a9cc2982bbb39ef129c28880f7130da751093f98dd4ce6079ef4ff9fcfef";
+  sha512.source = "a1b1ad0b0ac91429acef14bcb461ad686c01f6216e8d948d830c7e083658f2d193be62eed7318795dd33b9db1bd4477779c8bd10aacb8517f04f110fa9b5a882";
   hasRunfiles = true;
-  version = "4.0.3";
+  version = "4.0.5";
 };
 "archaeologie" = {
   stripPrefix = 0;
-  sha512.run = "84ef57eeebf132fd4aa52168e9527c89836119033fbcfacc9c7e917fc986da5dcc2fb38c0a51d2a69654368d4fbaaa5ebaf581174e0cf631230c2d2a056de3d8";
-  sha512.doc = "5b9809dfa3763d8926a43bfc8155337cc1ac9c1272e285125301ba81e054deb4b57ab18820ccb85feeb33b7e4f47d9d7b00a7db63ecb549d17f79b4bf60831a1";
+  sha512.run = "5d020f4a761cef84823c7995f8e6f41479a9639aa5258fa54e928a39975deeb7a187be731f1ac35d5da8bc6d04c7f266e61ef3a05a3a745d0b499a98e70d111f";
+  sha512.doc = "1b2c54af046f40e440878481a80f4f871a39cfdd8158c7be2538905c55ec54ff65f410f59396581e5da5ab56dd6b096e5e30ed709585665209ddaaca289dcf2c";
+  sha512.source = "fec73b6e058cdf5fcc9edd5627fef392efb816ae9aea638c8b2bf5959961f366628bb47196a061beb33106916c0c333190fef858913bfeabe90df8b79d95c170";
   hasRunfiles = true;
-  version = "2.3.7";
+  version = "2.4.0";
 };
 "archaic" = {
   stripPrefix = 0;
@@ -976,11 +983,11 @@ tl: { # no indentation
 };
 "arydshln" = {
   stripPrefix = 0;
-  sha512.run = "59be47cd123642fde47ec88cd72101218f78577c1c1ad3f358a39ccdc899062e305318faddd489a79bb39b755eb681bc118d2d34a3d1f211c2abaac34e567092";
-  sha512.doc = "6dc57f78d81725697d01db40242caa778a9266c0a1ef682766ea2f98b695a8d0c91686c381aef6cd13dec33981ac4d5e3c2f9be1cfe2357ea268406e174a4287";
-  sha512.source = "da82a8b7dfd10a6b80c47a65ff7d41d36a82aa800b7ce731cc621068dffcde109e06a430fa36842a0750df78873476d571da2aed53aef35bede85f3d29cb7b9c";
+  sha512.run = "2bda14f0b7ce30d4be215e6378a261947762fbcafacbb7a98d2a6bb7b15b0f3c7f9b94c559edabdddcf17763da0319adeed9a4192ef9fabd0267821b07eab58a";
+  sha512.doc = "e234bb8d06b2b1e6dccb0ee66976945cec5d901869434fb735d1f75b9a239953b48df58f84231c065dccc76e20539cdd8afbe9c660406b8c3e1f6ba4cc11a813";
+  sha512.source = "1241c104bd7258a8f166804134c041c33af62bd4b3443b38d27066adcbc0198f8c107f0a1f43666ce61f2a31c9f290b81b471fb892f526b79266137248f0ed44";
   hasRunfiles = true;
-  version = "1.73";
+  version = "1.76";
 };
 "asaetr" = {
   stripPrefix = 0;
@@ -1019,11 +1026,11 @@ tl: { # no indentation
 };
 "asciilist" = {
   stripPrefix = 0;
-  sha512.run = "7f7760ac5354fd1b18d905a830864efea31197b54aa476f251eb1800312bec4f72cdf0a94784fccc82ac97a930047205cc7890ea191050ab122df96a8ec3396e";
-  sha512.doc = "eb16899bd0f7852658967fb6b68c754bf86de289534185d6a1c66231f94cc1ff51db9ee8fad831f471b4f520c9d37531de8215262fef829d24b7a0564839a965";
-  sha512.source = "cf8fda71a8492a16d272ce2ef5c99db7800f94451d821fedc8bf3989f1d9611e84e5ca571436918d3b878376f41fa7fabe565ab52b72add3713ba5205c5764f7";
+  sha512.run = "f1aa6c5ca3346673915dda6b9a9633c59f5a64f796a8d1d4aec4607169ce1c11873d7a1cca7e377b7c755f182c8f9a98e9934452584c94d5aadace9fe3469190";
+  sha512.doc = "70ecc0046c7a27c2f2fc52c47ea490c8f87b034829cafd43d7501a8f3c1cfe292e91aac401a76e51373b1a36f197498c860d619f488f682d6507b2f200c099a3";
+  sha512.source = "a0fb657d02ea710014ec88fe9c23ff8a72aa6f67f47cc1f7d78373326cca9ca4f9e25588d6e91ade78e49cc27431f7f7c506f0635cfd84c3c6a6c6e4ad479760";
   hasRunfiles = true;
-  version = "2.2";
+  version = "2.2b";
 };
 "ascmac" = {
   stripPrefix = 0;
@@ -1174,17 +1181,17 @@ tl: { # no indentation
 };
 "auto-pst-pdf-lua" = {
   stripPrefix = 0;
-  sha512.run = "445db94035bc1804849bbd9b460a2d50918506c0483e9b996fec0cbfa7ce2ef1672d2310d6910a974565fb978a902e0393b17a3da6b8384538f3bed6e233cd2d";
-  sha512.doc = "1f0dd8df25eb07dd4956185850cbf8f7bb4f845b0da43da77933dd5af3ecbf05d305858e23abefae6ccd239309d28e526ee43e771d1d4a40d2e79c973f07a205";
+  sha512.run = "92eaa77d7129fbd45577cecbfe79fab738554e32a1edd03dc4dc14d2b417bd6e28070c2880e532f16999548bd98595e132c233cc52751b326847eb3a847ded17";
+  sha512.doc = "c228b110e40a07354732a383e6401b496013490ec0f52b0abf3896c39b0c14e0ea6650b5ce486e9f4d2f8f9a0039bc30863ee1f5dc599011630c8d01bd85af9e";
   hasRunfiles = true;
-  version = "0.02";
+  version = "0.03";
 };
 "autoaligne" = {
   stripPrefix = 0;
-  sha512.run = "aa5913bbad1e62ae063a4e9fe039ce9ece4ac003a17a1154c9416fdd60d38fcc706d11ab9ffb279d2ff3fa8018066944c6d2a4db7e06355fac168ac9c3426dca";
-  sha512.doc = "697acb43c273c9e0c16fa0ba15193aeb2937480d628c64aa9f9c41097305bbce99512066b08fbc0495ad81791b8b6ea6d7f9895e6e4676ef816d31410852146a";
+  sha512.run = "61fe01151101a168640c46ed91d5ce749467cdecb0e88626958e5dcdde131113653a745d0f50522d9fc04e66050fcc555a204217a2822b1bdc9235bf356427ae";
+  sha512.doc = "3d1104f3e94fc657c6f7730ecd24c1a7f8be26c8629d08a6fe40d780526b90cded351042d85fe14ded78dd9eef99b20f48889efd6226a575d65bc929a110397d";
   hasRunfiles = true;
-  version = "1.3";
+  version = "1.4";
 };
 "autoarea" = {
   stripPrefix = 0;
@@ -1225,8 +1232,8 @@ tl: { # no indentation
   version = "1.1";
 };
 "autosp" = {
-  sha512.run = "5b4ab7caeafa71244467cf3e33f7f566e1af92f1f3668c340c5ed9b37d16a65bdd26dc55ed2608e368d98662c2850f958ae2d85232cf8dab787ef96181380a24";
-  sha512.doc = "d2ee430889b7ab16b7f680da857a645f2265d889cfe9855c1696073ac942f5a5de9f1cec09a136f8882be231e156e4342da42ba0bb49c214d26462edd5d845ca";
+  sha512.run = "8daa710ecb1056283be5fb419ef030ccb058d32462608a1a45c83eaf585ce2d8f6098fe2b34c229f68700d59f98922c22c104df54a9bf7533dcd825b4ff38a34";
+  sha512.doc = "05d8836a26870016860485e18e8e68618c8800731f93816b340e39f8900fddc16c9919c4868882c38fdd09ad6cec9fb8829a2f88fa928092a195c1f7dbb87bad";
 };
 "avantgar" = {
   stripPrefix = 0;
@@ -1243,25 +1250,25 @@ tl: { # no indentation
 };
 "awesomebox" = {
   stripPrefix = 0;
-  sha512.run = "a18bae28362c1f78b928fede31962310fa09f96d2b94900977acc129c5ad398c97cb4a1881e46922e6aa87538f01b8f4d4969073f876705a5a594f0509d083ef";
-  sha512.doc = "2f7b3f3fb4748e35631df7c251a11d63c745856fe3338150cbdfb15eedd8e2d9cb42e7d564e3d519df92eadfbe6e9eb733daf724714207e44903e8ac300b6578";
+  sha512.run = "82bac73da2aa9e8148dd1f7642beb1bcf6e13b87f6da6db987976d9235df4e011d288e7d817a1c4965a7b3525af620a3688c2a28f5e28a2fe6e8c7c558609e9c";
+  sha512.doc = "81bc0d67a3e8ccf3065f22294765027056511bde1827ecd6585182641d03be7a3ed31d8c164ecfd0542ae2f8876ce23e396c0c929062b8508c7132cf08a501fd";
   hasRunfiles = true;
-  version = "0.2";
+  version = "0.4";
 };
 "axessibility" = {
   stripPrefix = 0;
-  sha512.run = "d54c6761e8bea5d1526cd39ccf2bfa40474acc4c2351a12a983c829f1556e2a31ef35b73784d53b16ff7e46992a8f168fff66340d9c26a8631d8927e35854c10";
-  sha512.doc = "b08ed0ea4403f7de91ef1ac0ac7bd7f5bce8fe7fce801c052f96581b6e6b33046f5d8b295ed1c7de8d88763e3ad22901cc3718b8a68165f802ec4e36bab0c6af";
-  sha512.source = "da9e67ba9079e2c6f0672771c631d1be717920f36c1d0a94625ad05fa81780aed5dd69b1b114b39c3d0932ddee1c51911abb6578cd75d2a999916d8fead65fc8";
+  sha512.run = "f3cccfee54be612d9c6eb92c596bfd1275704436297801bf028dd1fd67b9a12d876bc7784f4df9cff5c6e087e6b2746a41291a1fb5f004c4f26798c7a8534eb4";
+  sha512.doc = "16ec80d98040334996a84ce47bdc6e8497430d041cb1218cf0b95c26e72e1a8211531cf53dec315773ea7ea6f2c9423fcc1d44ed0f4da869c4ea408bd5ee4489";
+  sha512.source = "98e276a855532257cc06e38cf489553d9e18f4a55798b171a02f078e1bd0e6d6069c311a86c731b7e3da8d6795fc37ab6c328d9a3d2c37524f330861bb9ac972";
   hasRunfiles = true;
-  version = "1.0";
+  version = "2.0";
 };
 "axodraw2" = {
-  sha512.run = "44f5de31e79d21bd8d9f7995a9d8e29416618141714a30e5186cd303d079f9136feea36f0ec7145a10da42e8aa0e1718fe02e90c149b966d779672744b0b6da8";
-  sha512.doc = "1258524b3d82b225d455b5a6bf71a6d39723514ed6f7c0ab359dce17380b500232b42ad222947bbd33843fe0127aac8d15f243145660c8513fbca2612bde1ef7";
-  sha512.source = "a697d13147cb93ce9d7b17b6a4ee6962645a603592edc299b34ce7622db77064daf43440afbee01913033f441c68bf13bc421499472e7969d964af4514483002";
+  sha512.run = "4a94d3af4625adcbd03989decc5a975b16b624a59fef729ab57a5438c00b7c183407bd67eb56f3c6021504d4f92fcd09373e8fa2c6f62d6a2cf631ac0e497b6e";
+  sha512.doc = "81c4ca83efa2d96bdd358f2fc569bbb65e7ebad041e10450f33d131bb2f306f4d4d1f9838c44c35f910cd07fd4b65077ef6a89f9af1332a8fdb7351e7ff2a673";
+  sha512.source = "7b81b12e0658ce39ed37e28bd69667051eb238706d817776ab3839c57c2ba8ed3d64fcaf750180a25fdafb54fa1044c610039f56dd3bb75471d9e81571bb8e57";
   hasRunfiles = true;
-  version = "2.1.1";
+  version = "2.1.1a";
 };
 "b1encoding" = {
   stripPrefix = 0;
@@ -1273,11 +1280,11 @@ tl: { # no indentation
 };
 "babel" = {
   stripPrefix = 0;
-  sha512.run = "b49e817720922ddf694982b028c9bc7750e04f029993744e131a9b3db1c6a5461a81b294d1562d2822dac4fb3baa12839099e69a202e0831d523b1ae4f5452bb";
-  sha512.doc = "ecca7c0b9a994d5d0cddfc919bb71f6f3ddfde1e5cc2ed4f0387fbfde8095c92b577a89930550df525fccd6e6db4d1a50df6c99f43988c749b4c4ed241a391df";
-  sha512.source = "95d5e64d8886d3178e24772e2280158944d6e6034b620e33172369153b906e081e6132a18b237a9f6e7f60a75dd71898d9eabce7f61e64fa8a552adaab93832d";
+  sha512.run = "58a8a4680cc9b81be00672b86a4738cce76cd8233018c05de00cba64fa6d9bbdca97eaffd36932a8954275b3d5db225a8b259c2dc245907fb478e599653578d2";
+  sha512.doc = "1a61d4d85dec5ba7abce49e5830cf40ab5aa5ba4d742c115bfea76321e50177de897d68d3fe9ebb532aa6d68edcb3f982501378f903fe143f7af7196004dc2d0";
+  sha512.source = "2c0179e176994c7e3e09b26e9b7e8a6bf1d2c5c7fd2f200674854c2917b7f41f68a99ea2891b81d49dcfdd53449e2c1888e8461386db1c3bd85d7911730d01ab";
   hasRunfiles = true;
-  version = "3.22";
+  version = "3.27";
 };
 "babel-albanian" = {
   stripPrefix = 0;
@@ -1305,11 +1312,11 @@ tl: { # no indentation
 };
 "babel-belarusian" = {
   stripPrefix = 0;
-  sha512.run = "a3326f47b11b2e533d170f98598d56daaf4e46c303e04c3861beed87a10136bd53033d9bdc3bffc38ca898da22d6e21a0c172a6aa5c48e180191377ef1061328";
-  sha512.doc = "c0468bd5f5bd8c7656f0ca80b7a6cd329b407aae943fa704d6da237fd2c26f978f7aa0f1859fa2b93decfe47cece126520fe458f284f4824b12555cd14a12418";
-  sha512.source = "cb047d5440e552b56e782f0d32395f8d32dbd2888abbe03f010bf9361258c3fdbd8eeb18b1aef11895162ed631c357cb7ca14dd1abbe93da27f426ae903db357";
+  sha512.run = "4c1d9ecd076399b23dd55f7ab3043f909e1e53b816a58902bebaf9fe8cab1af3ed3143ea1f401e64a8b7b66085302eaf52d759b5f0204829c3d12d2f1b4700c8";
+  sha512.doc = "f0166f30a8eaf1c7f04f4c234d24c2754865c75895be7227ce28536852b7917a62acdf7d52de5b3ff565e603c175c3a616bb89136bc812c3d47b0d782af12af7";
+  sha512.source = "39ae46b820fa0183ec755f97fd85a49a29f24f852c64f0e9ea5b8d375bfbd69ab0e3b3b693898ff2a7d6d80d998a82d09c71760a6aeacf0a406697a764fd8f7e";
   hasRunfiles = true;
-  version = "1.4";
+  version = "1.5";
 };
 "babel-bosnian" = {
   stripPrefix = 0;
@@ -1409,11 +1416,11 @@ tl: { # no indentation
 };
 "babel-french" = {
   stripPrefix = 0;
-  sha512.run = "fd55ef2474cb7b4a44d9219c13e4651a1126cee1241d4bbe57f88c5ccc95ffc1f16fe3b13378ec49d8aa19bd57ab09fce88c8dda44332f881a74b4d4dd380e8e";
-  sha512.doc = "de1281b795d5169bf9e89fdc7e2d685bc3b5b8a48e4ca390b593ce992c780dd6dddd7ecb66c3a497ad4ca13194830041a2998e938d7e47a36743bd17c796b198";
-  sha512.source = "02895266535e957d105f4f4ae50be336513679190259c191fffc5d0017febabfd07405e319237e74c9762202232c2504fb68d22b3943df37b41912cc9983dd72";
+  sha512.run = "36c3f2f9a3cd6b23b72902c7d36c76a420835ebbed6b1444f2b4487e37b2f80baeb571a8ab1b0f4bddde301ee240f4779e24d2392de050edcf31e583833632e7";
+  sha512.doc = "959f2e437b55be50505a5d79707c75881bead987dc888e2753dbec00f5dfcb32d3e6b18df5e4f0c623f630d81f0eeaf82b9d43d9f05e2560df5ff343cec65975";
+  sha512.source = "238b07920c3ed0b8632a381196321f0e42a20df292b364706f47b25487e14ee69171168ed59e8e60c57fe0815627985e6f6ddd391fa02365a18f070c7e963ef8";
   hasRunfiles = true;
-  version = "3.5b";
+  version = "3.5d";
 };
 "babel-friulan" = {
   stripPrefix = 0;
@@ -1440,11 +1447,11 @@ tl: { # no indentation
 };
 "babel-german" = {
   stripPrefix = 0;
-  sha512.run = "c9daf4cf8288f26849834519e8854ebe48b8ad21d5ac060833abebe0e57ff2eb09950001ef0f85f952c0526c699b07d14917a876e7586eda5b9b36f3dd5200f3";
-  sha512.doc = "2cd2295e2425a5feba2e88ee2e6f34809cd28eb84f8ac192b55bbefec780aa270751e41c27f45214e2b255a502eae9f08de3bf9ca05340ac34da94d7d852613c";
-  sha512.source = "19054488bd88fdcd949b691105c0dbbdd5e5245f5ed5ca6f99eb64213def7b4492f4d9b303110200a51c60c9bcc2b36628854e1068d823ddc2222c5ed402262e";
+  sha512.run = "215e8b565360e3e4a64957c0fa586cbf22ccab473af9f1cff2d660e95d1a4a44bfb6977d4ba0997bec81bad793481a082efc90b927370cb8786f1ab9ecf84a07";
+  sha512.doc = "c4e3fdf8400a5d8a403eb669e8362afde50c433860ecd6abfe8d588aaf834bfce093019b40547a7f8518b825db991c5558ef2eed3d28fc55ca9dc93a1fb7f5db";
+  sha512.source = "a849514cf95ab9452a50a5481d26c8f03663d49a979c49470a80f75470a8f7b4c9845cfbe8636121b4274abf06bb3230840f162a825e3534d95afc6a37e4bcbd";
   hasRunfiles = true;
-  version = "2.10";
+  version = "2.11";
 };
 "babel-greek" = {
   stripPrefix = 0;
@@ -1464,8 +1471,8 @@ tl: { # no indentation
 };
 "babel-hungarian" = {
   stripPrefix = 0;
-  sha512.run = "87c152d654912c106a2c79c884d12e758211a9090f649188be123042629b25ef683b831a6d95f58eaf1361a9be9b9e7c001f95cdc2d9be5c23f17c1a74b1f59e";
-  sha512.doc = "d39ee7feefd274be96529c1912f9058ff9970dc3978e47209cc4b8166141cb10179a512a41e5dd3a262da2de4de6334ca073f3cc00393c25833394fa9d038b2b";
+  sha512.run = "8e00e5ff267f7a5b5ea217706fcfdc37564e61ae406a683e34b5dc23892f603492880b6b0c9da0a36412adff274a390140517cf10c9029ecef744a4c40dd2c4e";
+  sha512.doc = "4ecee1e6733e71ed370fffe8d5d29b6be71e3a860d4dd45bcebcf949e74ae408b87f9a376447b335c86b6e9e205a852b6f7fb60ca2cb008976aa563c175a7d14";
   hasRunfiles = true;
   version = "1.5c";
 };
@@ -1503,11 +1510,11 @@ tl: { # no indentation
 };
 "babel-italian" = {
   stripPrefix = 0;
-  sha512.run = "ea2627fdf73f0d3817f64108ecfcdeaeb225e5ad393cbf4ebb264d536018b8772d66a08a3e7d1d5598ac0c58ba84ff0f88ef7fdcce7dcb730e58caee19aa75c1";
-  sha512.doc = "dac6d03cf69119702071050153917f18c8fa9bfca3f83786e78f462046644b43852f5c08ff58a739daa72cae7203128e6b06968b54c81bc4c2ddb4b248176b71";
-  sha512.source = "2c491c7ce033588f11cb52589fbf03f42f7bd32723aad5ade0af801c2d30b2a3667eea767756830b5333349c3dd3f63df66cbdfd34d4188101d5bf64fd670021";
+  sha512.run = "dec4816f281b559971c47d638fc188898d6c66ef9aee1de91c42326246f6f27a941c1aa09cb65d0d3387ef8ae65d757f052642fea1a81414078a2a49b0d01b4b";
+  sha512.doc = "b3d9bf43fd93cb3beaee7130c19b87b79dd0cdbeb2602391e229cbbe37f65d5a7a3ecea93c1cccf9adb0449774243db90917709680f31810b2298a8196830a5d";
+  sha512.source = "dc51f817deb9557eb8ec76a0d44b132e4fb773d554a025802cf2a23e3248bdba636b27ce889272efbd15f7a8454d8ffdf87ac01a25fe001e6c0d815fc2d467ea";
   hasRunfiles = true;
-  version = "1.3n";
+  version = "1.4.01";
 };
 "babel-japanese" = {
   stripPrefix = 0;
@@ -1645,11 +1652,11 @@ tl: { # no indentation
 };
 "babel-serbianc" = {
   stripPrefix = 0;
-  sha512.run = "081d5ae09fe2c99d93b302c2b251abc817d0e4f3db8a99622fdff89b38c0016a8209d6e976e89ca236baedb4f7067476da7d418634b5fe169a6c6245ebe3c202";
-  sha512.doc = "fb6fd7e931bd82b71d9cdc16c4831ba9dbcd3e9e60a46f29ce6a84b2a6251cf3ef52d9d4ba159bc288b54b3349a00530b506f5b1782931164357d625438ebcdc";
-  sha512.source = "fbf710bb9c8ac1ea4cf7c6477da3296bc1d80b47f639e5fb06942417ceb58807319c9fec9bc6ecc62ec25161c7ffb9abce026280ff95703b5ccbccbff1daf6a1";
+  sha512.run = "8355b21d91ad71c6a9fcfb565efec198a87926a930fba718e2d9a5f98bd48c898e5f2c9c2f0e7daae2b3f97f6aee0452e542469e06955341919e362775942f12";
+  sha512.doc = "6632d26fe0010c2dd573693ba2bc623f503da78bb272de1872b309385ea0f6aa9d2915a9bf52933816b54b9eeb68abbd01b97246db9ddba8f8678e6ce0cb4c21";
+  sha512.source = "ff5fadcafcde3f64967bf05a9d5d629247ae465d85d78212874917100f7a81fba5a1add8a569c0b0654edbc591881d3a7fbc6d6ff36209aed850b49c3a911f4c";
   hasRunfiles = true;
-  version = "2.2";
+  version = "3.0";
 };
 "babel-slovak" = {
   stripPrefix = 0;
@@ -1777,11 +1784,11 @@ tl: { # no indentation
 };
 "bangorcsthesis" = {
   stripPrefix = 0;
-  sha512.run = "fef80840c16fdc4eb8425285825ccf9d599fab297e04f1834b87f159f76a70176a05f10aace1af814202b7cab11c02f4dea12633e8cbee2f843b1b7054d6ee6a";
-  sha512.doc = "30e0909a07a178862111eb13ed8cf5b29d6614226c9246876e893d011dec20750c65039c28306692c16f554e481480d95802b488898ad826dea9fd6ce0f84260";
-  sha512.source = "37b59e8a2a540c95b6f01c880ec8678e91a9c40ac9638a62eacb61347937af84366261beecfac75a12cf154fb9f4202ec52f9203864c56e9ec1bf7313928f791";
+  sha512.run = "98adce75d689996fd56e9ae2622704cd7380a1968c8f55af85c5dc48657d4eebdb6de798836c1602af7d5e0f1ffb66ebe7dcad26d06bbef73e40c21eb82d2278";
+  sha512.doc = "05126e3b23cc393de48133af0e8c26a999656d9edda5a4b996753c2f45f288ba7616687edaea43fe974bd343b43532622563f08eeefda421e8fb55b293c24100";
+  sha512.source = "c44364d12ea0e50f4b6954d2b94425b8c8109e3b9da1ce32d5322621a29be1a6e59f7e400d183a274491bc36bb63359262cb4b1407ea49f71542ce3ac42c77f1";
   hasRunfiles = true;
-  version = "1.5.2";
+  version = "1.5.3";
 };
 "bangorexam" = {
   stripPrefix = 0;
@@ -1862,10 +1869,10 @@ tl: { # no indentation
 };
 "baskervillef" = {
   stripPrefix = 0;
-  sha512.run = "66c41108de2baf0ecb8baebf096ef6bbe6e1bac34ed332da83d57c70f839ab38cf3ed1c4d1e50a871ac46962f088b839c0c89bde749fbc4b701d70785098b2f1";
-  sha512.doc = "96428d64dfa42d8c5d150b7e65a95fba41d7ce361a7cb88591143c13e6018d485f3cb7984d8a8f741ae63748948a4816d7bf7cf35db7c73661cabe08306d4b82";
+  sha512.run = "f3f229ca6a4e4d3da5d430045a717067d7881d733779558940b6447f2e28170f2db19d41890a1a143583093757f022017490aaf6fc9c53cf02badd32dace066d";
+  sha512.doc = "0e61fad84fec4013020029d53a8c2308ca9afaf1cf5d4e1f5ac7669774dbc2de61797bed24619f50a3fed3547893316595663bee2f90fa271bb31b889e96bf7e";
   hasRunfiles = true;
-  version = "1.045";
+  version = "1.046";
 };
 "basque-book" = {
   stripPrefix = 0;
@@ -1950,10 +1957,10 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."pgf" = tl."pgf";
   deps."xcolor" = tl."xcolor";
-  sha512.run = "b2fa718a3301d9cd12c1731ca6a2e2a60d3e7ae35cd660e57522d7bcd5b5b843e4bf62659e034a2c80806a672927fc6b42f190cf0ae57c2ac0d61b72d016cd4d";
-  sha512.doc = "c828ed81d0fdc902021c58cd26a54364f9d347c1fea5960f5926ae7c607095cdfd1d42cfa1ae7607eb303cae317e641a90df76838c26c5f2af9414045fa1d96c";
+  sha512.run = "2da8f6ce25cf27e31971c9c896a05226d6946c7f01fb5f0ed986a9903d981778d44dbcd81cb30d39207bf9bcda887cc26e512199b82b33a2f4037d2e7723cea7";
+  sha512.doc = "475cd11570b41c04b4eac9d66a80d534760c72d39ca84fde8fc851a47b7b6fd58c6044d852bfdd7f8b605f294cfc55f48688b8b39866a256760717f4c6a31be2";
   hasRunfiles = true;
-  version = "3.51";
+  version = "3.55";
 };
 "beamer-FUBerlin" = {
   stripPrefix = 0;
@@ -2019,11 +2026,11 @@ tl: { # no indentation
 };
 "beamerswitch" = {
   stripPrefix = 0;
-  sha512.run = "c9e8edebe7c223940287ce375d125681949a337ce9599cedd09fd2be1683a5c3b559f6595d702728d094a55a3f530ac8baafdd0cad1f0a9d15a8b779024d4936";
-  sha512.doc = "9c428b50365f457ec10c3c4b92cdd46021b2cbd0a0d116d89d2859ced175129fd973ad41a1e528b254601aef518d40085375b289a77a0a33a85056909a982a36";
-  sha512.source = "a71f8f3c5dd501058ad76b4bff05296acefc4b1ecb20f380b2b9242faa2d0045432035192001a7814e0a1f217ae4b9fd83a06401c1ac40ec2cec036a962e3fbf";
+  sha512.run = "376fd6d1ca1004fad176c47048d2d917dac10d375c90385519e000d80e1a575e125706aedc0a68c3484c62fe865a5f53e46ed51374f5ae6600afc7cb0145dd34";
+  sha512.doc = "e5ed4de4132c18505394bfc3922518d7cdd9b9c5c361dcf983f950a40a33f209641aa4b6730082a8810c83457f753b8364013134ec7ec430786414ce00d30ffd";
+  sha512.source = "5ecdec798e7691bb2e702b0d785e4d8076b4852abd03fa058ad1ea44c85b7a80c9e296457dbaf6d32b388874cd82295135484a495e0b35e2d85a2ace1502194b";
   hasRunfiles = true;
-  version = "1.3";
+  version = "1.5";
 };
 "beamertheme-cuerna" = {
   stripPrefix = 0;
@@ -2048,10 +2055,17 @@ tl: { # no indentation
 };
 "beamertheme-focus" = {
   stripPrefix = 0;
-  sha512.run = "140f0c513ad9a69114d5c9af902ede05c980fa8bb0f7a4a4cb39f05544ca1406ce8e1216d8f9efe6e7d07d3e75b694353b6b53289664cba337d442e32ef55363";
-  sha512.doc = "b323791db4eba03817fce3b04180d1321a42d44e6232a3d3783e3c2c0af9f8e86101ee35c6ea5d715f245319307292f1a011ed5d550d2e6cbfcc1a5b262f77dd";
+  sha512.run = "1684f645ee01fda74d69fd84dec7bde7cfcca9b2b326717802f3afad35cb02a672925ef5a6fed8294630bd46d89a69d27a19f25424d78f39126123fb888103e5";
+  sha512.doc = "6f901ee3ec7137c1bab64c2c1949d157f4426293c1f328b9e832700c2e094efbe8aa170364dc528ee5b6e8927fe7da1a3e9ecb70e88adc8ec051943739dade68";
   hasRunfiles = true;
-  version = "2.2";
+  version = "2.3";
+};
+"beamertheme-light" = {
+  stripPrefix = 0;
+  sha512.run = "c76e7d0ae8d8af05d592d7420441cfbec4fbb601ade2eb33f0da28f124d24cc0738aacfdd60f69bca6bd4f3ab37ec69e308c9195045b1bcbe6ac09ca85bd6caa";
+  sha512.doc = "689674af209d2dfbf7c6a7c57662cc9dd498bff51e7e6dea6a0306a4b95f14ec6c78d22a88e2d159ba6970c3e6b0d90f092c47c25ce444163ae6cc6de4ce269f";
+  hasRunfiles = true;
+  version = "1.0";
 };
 "beamertheme-metropolis" = {
   stripPrefix = 0;
@@ -2104,7 +2118,7 @@ tl: { # no indentation
 };
 "beebe" = {
   stripPrefix = 0;
-  sha512.run = "2ff74e219504c15f8f4e36fef6ea6c2cf4274cbb7292959c69143c8b4d14e661068489e6f824f05365b36f3f2c646a912db50c3ca826165fc1ff6960ed296302";
+  sha512.run = "f10234d7927dea651219ad8c1507418169eef411045b361d44c874a35ba3e2a0c40b11880e7193e87bd6d11d96a71db0ea547e92678d178ca89786e84c6369d1";
   hasRunfiles = true;
 };
 "begingreek" = {
@@ -2209,15 +2223,15 @@ tl: { # no indentation
 };
 "bezierplot" = {
   stripPrefix = 0;
-  sha512.run = "f3f848f84d3cff9ce10b875f5e358cd0507ffe3812979147ae96bd8a3669f63ee2f1acc033630e1d664d4ca3341e1b6182e405bb003be2ceb99e159723d251db";
-  sha512.doc = "d4df7b22bf05f53e0c9b7415f0408199004bc8877097191e3e2586c7f99668e28ecb48da858892b48d0ba992886e1771aecc2c7f47e0a952e459f62c2c5d26db";
+  sha512.run = "81e6e9f0e5aa975480285b2285f31254cecc8d1aa1e7fc8a73fbc712817ce0f00f593adbdf2ace949b052782ca9af16f5c7d7110bfddc1adba3beba237a34b1d";
+  sha512.doc = "f9b3afd507446f9ccbb70efba3e9e1ce195ee5e9ee807e4856ea9dcbd550197c179efeb5127b864e6b2931e1a4a49fc9e2e1fbb1ed13ab752d1777508230eb9f";
   hasRunfiles = true;
-  version = "1.2";
+  version = "1.3";
 };
 "bezos" = {
   stripPrefix = 0;
-  sha512.run = "eae63665e762b4087b7efe63113fc65632eeb8999df51dd96a115e1e8afd7d7480165a2549a7949ab27674e8a9ba8af17176bd63871622acbeedfecfb3f2d1e5";
-  sha512.doc = "946eccb8f267970c5f49095618bf2d9edb4139f4104c839a123669fbd82aba6ca166ce2d9b457e0628eb77a02e74dec64d3def027dd551e4ac012017ef81626b";
+  sha512.run = "7d73937327ced324369c5b1b237ffaacd8c20fada22141b7ff3f330cf6cb94882a06466263fb604e7a3f0422132073643e980ed40d1d40be3616ebdd3c0bf38e";
+  sha512.doc = "d38dd9d243cbf7b24ee1a7db1da4e8c39baddff328c2d6333389558e7f7575218c9a731bd24a9c143d376d94e001e476e1bfa2d3d1eb348d5fdea92f46df8e16";
   hasRunfiles = true;
 };
 "bgreek" = {
@@ -2259,11 +2273,11 @@ tl: { # no indentation
   version = "1.5";
 };
 "bib2gls" = {
-  sha512.run = "fbb4fca76bfde79e9555746f40776a88dd5ef9e96ef48f0e9a698c772864d42f543c32d27293ad0fd099c6b5f457ceaab70fc7a15bfe2fbc3c9f718638efc778";
-  sha512.doc = "759637d2f3e928c14b52d7d66ee6621e3121ac0f00d1071d77af79f5ea227fc4608d506d1873b0db45ce045d27d2792a72372b97698846b2bd597e37bb1036ca";
-  sha512.source = "570a62390c1ab9c38c26ef0b4dc8cd833386573ccb251625a04fb15f55147a475f072bed2fa1237694d601274dd946e08b8b262476cb2ce78b8361175081e3b0";
+  sha512.run = "6d48b9422d0c54a112706ad92f4dc2e2a03e7417641c21849d183e3a81668a93d7c5df306ddfbf87bdf67a5701e008c2c523c7f843cc5890bdb4c95b2b216d53";
+  sha512.doc = "f6e806e9a7f2fdbda3fb4cb5e0d44d7357315243b01647b75adc52feca5bec62537cafb43664f4b5a6d0d7afa2d5e0d33b5080fc3359656f9e827d41c8e3de03";
+  sha512.source = "c8cbeaa9b08c0aeb3e0236579b77ea1c5468927938efb86ec3dcd8e51e06cd363e2fe2861d9b3e80b25198daa2347f071be5d4d083785d53990454e7bc7da2d8";
   hasRunfiles = true;
-  version = "1.7";
+  version = "1.8";
 };
 "bibarts" = {
   stripPrefix = 0;
@@ -2274,10 +2288,10 @@ tl: { # no indentation
   version = "2.1";
 };
 "biber" = {
-  sha512.run = "6bb48396cb54c0e86fe7b92007caf3f3699071f82802c60334a2d53e03291eccd724fce4704c5ac0db217773fc197db118abe00608cf63feb443702b50289806";
-  sha512.doc = "fd5fb7b351c2d24c6ba824ccad6e99f17becb0ff29dcc455f1eafabba90a0d777f88bab776b51e74537a26ba8179e3016c96abfc7dddf4cc1c7b62edd5da1eaa";
-  sha512.source = "ca1de55ec99c8dbe0efd4cb16e50d60ffd395857291476fcac925ba63a43b8c94fcf8f1a59fc2a502ced201cc9eae7c3bdea13ac1a779d9b412a7d202bad11a0";
-  version = "2.11";
+  sha512.run = "76a7333f5a056201b8f318b35754988548df490944ee61e742fe70d7850d528733093f927f070bb56962591a0bad2c988a6b1bd3b4e53fe15a072d48b0e65702";
+  sha512.doc = "50ec800779c2f45084a748052b5177e128739a3e21228ffe987f2a8cf6e7511f918f5b0fdb8d37e9c3d3886b4b8476b811a1a9d680d29cda2617f1b7d170d434";
+  sha512.source = "710923e176c1375082253cfa5ec760f28a1910bbd1092302dce5fc09a0e418c46a7dc8a212a0237741e98ae9073d59cc29f9fac51848218c46d3d6cd20046126";
+  version = "2.12";
 };
 "bibexport" = {
   sha512.run = "641bf749ed8154b2cb35f52f3cb07485a1c323e18aa0c18c8fe1d763db36297760e6eeead2258d58c77fc6c83f41141467ff6e39bd8e25d47e0dcf358c54fbd3";
@@ -2295,24 +2309,24 @@ tl: { # no indentation
 };
 "biblatex" = {
   stripPrefix = 0;
-  sha512.run = "1af3e870684f782a0128a4a6a7265de112ebd5f20379572c0f75b6c7deaac241e5bf8f1fed67a189c76c13054367ac703bce8fadafd976ae697852a778dd686b";
-  sha512.doc = "bc054f9b74616ef35be1b09160f66ab3892ed5d44330e9984e3e3862ef2d17cdce2baffb3334202c6bdd05769e6709b0b34cab4a67c1a5e5833da05dc12e76d0";
+  sha512.run = "f9762dea02276363a6e50aeecd9a9450fb4f63b9d75daeff6dee42969ed7e5918ba507319dc920dad44a578a42eda46b8eccdbabd3658b02a8adf312c2078e96";
+  sha512.doc = "a87c1912a48cf993c80ad64d23bd2f3104d4c6bd7c3d00b5c9c26b54c4d7e66c1bb08184199b476481b9d33352c37c997f6a30b631bcfcfe2fa555443f7fea8d";
   hasRunfiles = true;
-  version = "3.11";
+  version = "3.12";
 };
 "biblatex-abnt" = {
   stripPrefix = 0;
-  sha512.run = "35051ba78a36ff912a195e5bc5baf26854a2c22827b714f227e936c16660bf9d8c3f9b8cc8995d0ade819041fad5e5df08b6b2429fc5815ad20bda1d714c2cb9";
-  sha512.doc = "908798489934897254ee92ba82c581ecfde2f6ecfbf542e3042fd3e5951bec070072bb01e075f3c2db67519adbcecd2858c48fb28d7ecdb7d415357a61e4fe7a";
+  sha512.run = "19047867c6a73c1fb3449093ab39b43d0880fee4d211c1dfb5524b4c56c5d2a2bb97c5c6116fa766e1d2aaae6042212eb422a04812fdb2ebe964973b272760a3";
+  sha512.doc = "3631de9eac38114bd994e6dc6c20fe2b234498a8fedb5a6b15826f09e3bf64300d234061169e1ed11edebe329917d813927449d607a2139a1eeba4b4347f1557";
   hasRunfiles = true;
-  version = "3.3";
+  version = "3.4";
 };
 "biblatex-anonymous" = {
   stripPrefix = 0;
-  sha512.run = "93311d20ab81c9fc864f564f5140747c7f67cf0039ffe35fa72404ba282fa3a0cdcefd0d6893c51caf8390cb64e568ac885c0ef242cb381bde988f8625046598";
-  sha512.doc = "8acec35e995e9fa4a06b97fe2467584e8664a670a1b43be89175677fd0f11f080b904b9808966c22c4834bfc2d9ee5cc5e60c7f901816580bec61b6da0f5217a";
+  sha512.run = "077b6d939707b61cf0a9b70641402270084c28cf203c5752f7c4837d4e17be0c3971c418ce92e65cf035e309beeaac34d5f70f02c724a68df59e91690f408992";
+  sha512.doc = "a17c36fc231151c106e9275daaf7b041f2e3727d6592b11fe4692750d5dc5a2fa26c380f1706fdc921bbcef52fdb4d37852604d4991fcb1f722cc3a339d38f8f";
   hasRunfiles = true;
-  version = "2.6.1";
+  version = "2.6.2";
 };
 "biblatex-apa" = {
   stripPrefix = 0;
@@ -2323,11 +2337,11 @@ tl: { # no indentation
 };
 "biblatex-archaeology" = {
   stripPrefix = 0;
-  sha512.run = "637346739b556e74bffa324c255e9cf080b3da699bb751937b3554096e9fefd74f4ebd1884f355ad1e62a3097d30b5092da0abc18e84810e32e004590e1154ce";
-  sha512.doc = "190156cea3d4149a5860882791115931c527c879a27833308c9cfaa11aa3ef91cb6f6dea4c2b6d434a1590052c722470ce3f66987e47cccf9f5a59afd1c6ab88";
-  sha512.source = "b40e5d9431fd2f12393cd3532dfbf2c75b5916644431efb54d0e9821a72ecff3742545a855151af8bb9c96f9eba4ba99e4885abf3ccf8d28065498c398e41da8";
+  sha512.run = "248d34acbeac15c09e1e60359577e99f31a539c58c9b37ebaf0bdec09842f060857608f1b5d6cab945a61d1e4d0680b1ecbe8869775dc3fc2d5991446a8c217b";
+  sha512.doc = "3ecc5f88c7997f9cf70670a1f381d45667e5ee8745944ee225b56a7287b5b0c22aa6105240c29b3bca42ef8f22f3fd2512e1a9c345bd524dca435244ff39163c";
+  sha512.source = "dcb050f525926ca78914ebf5a92b665b912edfd0ae0fab4185da4ad6ca57d990b94be8f8fe7ea14c1e80cd80944d388e14dd22f04913f30297dc6de968da02cf";
   hasRunfiles = true;
-  version = "2.0";
+  version = "2.1";
 };
 "biblatex-arthistory-bonn" = {
   stripPrefix = 0;
@@ -2336,6 +2350,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.2";
 };
+"biblatex-bath" = {
+  stripPrefix = 0;
+  sha512.run = "56a86e352c2b6ed82d97088abad1ecef835e56e45131c926be58d9873179bb03d93fda3556af4945ea2c6c64724d9f2dae11cd056259d0e4d41d20c35c2a90e2";
+  sha512.doc = "a3d7ed4a1adde1d693599f0ab1a0b974fb2903f998a63f28be972d337a0fd42cc8329139417b678be8b039e2ec85b2fdd9715da1268d57dd239bef8cfd6c4bd8";
+  sha512.source = "8997cd0bdbb6a149b485ee03d729632f30ab279e3a466bc02d05a5b22331a277ce80bcef7bf0a3f8ef778d37615eaa797888ff84f478a6128ec0c907850f118e";
+  hasRunfiles = true;
+  version = "2.0.1";
+};
 "biblatex-bookinarticle" = {
   stripPrefix = 0;
   sha512.run = "8a0a0e85eb2d696157fdbf62122b7cd2fa690e5acae89314a4f1df719cbabf60c29f3529c5869235cf9058b10b4d41adb837b45fded4c645d5b63b4b856a4214";
@@ -2371,10 +2393,10 @@ tl: { # no indentation
 };
 "biblatex-chem" = {
   stripPrefix = 0;
-  sha512.run = "b0ab9baa7a1afd59e9780c726bb10ac39ba11108371add26c0c27c64d73b1d2444538e3c52b7dd894ced60fd8be6a8ad28049f9902ac6bdc820dea743407fc71";
-  sha512.doc = "fa5bedd5a2330425635b24be16dc20833d5e2b6d7713dfbd8a764c57feb2043ab584a6c0ede39442e58335ea121ba4a53c5a4f91facd4128fc9194db3f8a56b4";
+  sha512.run = "2b4a343f9f9bf8aa6ade7fcce503ea9f83237e0580a5be542c76afa99dd59f0bba6757385aa84ed9f6c48cfec6eabe89e756d82a0ef5bd3871614dd4785a2606";
+  sha512.doc = "ffe53ca0f577f6b89b2c8690240c98642e6c3b2fe8433bdfb18f1affda42fa560ff3c1d71daa5944acdaf7387b844421c3004fa5b16dd172068f95fba64f796c";
   hasRunfiles = true;
-  version = "1.1u";
+  version = "1.1w";
 };
 "biblatex-chicago" = {
   stripPrefix = 0;
@@ -2406,10 +2428,10 @@ tl: { # no indentation
 };
 "biblatex-ext" = {
   stripPrefix = 0;
-  sha512.run = "7a9e62adcfdaad7aae4afdeccd3dc962ca90be0583d6cc69dcd7761b44235edc1dd2c6ba2f902701738bb3f86420669cb3476f61aee0aee0c494d7c351807948";
-  sha512.doc = "b32e231dc73c326310dd49b2191c93b14374feddcdad5d2932919f68c7ac49d68c7a3ebf5af43297af37a4aed79eb6b43a2204d6990d8ca631bfd22026999dab";
+  sha512.run = "2425f9245dbadbbd6c07e3ef6342d13113ad3badb77abce509c69d9455bee84b2514e2179c74be371efadb272a802b3c5fc1ec1574a8776c75d37c7f1139237f";
+  sha512.doc = "0b6634482393e27597bc2ee17f069ce44380fe562955304750921302ce7e17b3be8fb3a1cf8ff5bfb6829f4106f594a07d3f226f1899fe8d150aa3e7327d56aa";
   hasRunfiles = true;
-  version = "0.4";
+  version = "0.7";
 };
 "biblatex-fiwi" = {
   stripPrefix = 0;
@@ -2420,11 +2442,10 @@ tl: { # no indentation
 };
 "biblatex-gb7714-2015" = {
   stripPrefix = 0;
-  sha512.run = "82327a95cbc8208a4f64302180dfbfa23af97dc2dea55c3a0d432a5bb778130f4f4d394bdf98148151fa3f000c42c077e1b44b78384ef76dc306d3e1d0d130f1";
-  sha512.doc = "fc0ef294eddf11cae7aee706167be191b401cf6d7349e9342695fb14c48712191f250ee1561362651e8a826a090f9cb8e0ae53500778f6c4a1f712d69fb0a19c";
-  sha512.source = "b089c6ba3cf63a965c9c2d0208658ff65d9498bc2bcd30fc4b892b47ef2b6bc96b3f4bbcaa42456e8dec05305964e3b0e64394af141ae950fd9820018c7fd1bc";
+  sha512.run = "87d0d2466b24790d366c5ea1f5fbafb883fd61bdc6c2e96c4920f90b70ce9983a61db2549d9cdd7e315006fbcaf0c1ddcd1d817a72adafa40fc64e613d7817be";
+  sha512.doc = "a2b9bde20a208340d41b38e2c4b3253b4773ddedb5f64a7cba5902ea2f7105ecfcf22598a1f379d1e3f5fb7c37870ce5585d1de25615b1e778d98885f1b2a452";
   hasRunfiles = true;
-  version = "1.0m";
+  version = "1.0q";
 };
 "biblatex-gost" = {
   stripPrefix = 0;
@@ -2470,10 +2491,10 @@ tl: { # no indentation
 };
 "biblatex-lni" = {
   stripPrefix = 0;
-  sha512.run = "fbfee7b807fd11776a83e751b48387fdf05a355dd864c6f2753e2acbfc945f0f9ba9dcacf70a1259107441cf2167b1d675dd89c55172aa4c3d081a47c7494a2f";
-  sha512.doc = "4e94435cd3ec5066926f5670230ade1a506f31d228056a755f6df36fc210ed764792e3d1098591d623272e9715fafb0dbc4a59d2906ed199f2053441154c65b5";
+  sha512.run = "69bf923fb03d441cb4e37ccd8c4c161a92dc5a64777f99924a4b0312b2064d10e7006acecdbf6fa18bca312d727420b99f52115b442607a7d33c500dfc373bda";
+  sha512.doc = "608d3d1a287e472b0679f3d537963b5809fba92c2e0987ec259bf87aa05d389eb9f39d780dc6d6c8a6081e10341aa3ad5f10370e017ae9c52b4bebcf0f0ce2d9";
   hasRunfiles = true;
-  version = "0.4";
+  version = "0.5";
 };
 "biblatex-luh-ipw" = {
   stripPrefix = 0;
@@ -2484,10 +2505,10 @@ tl: { # no indentation
 };
 "biblatex-manuscripts-philology" = {
   stripPrefix = 0;
-  sha512.run = "3521d0e3bb29c7cba54869837a2b55c9242ec03ed2bca9d6bf7e0a3a85444175e74cc960b995cf23c3660380cb75625e5ff50299d9f9062650473f25156a5625";
-  sha512.doc = "facb1e4314428852694a716aeb74a59c5ae2cf106af042a9d2615bf62cbdd16b125a8d6b2afd6e19c6e93b819939c890704f697f11bd7e77015b7972030292d3";
+  sha512.run = "9f75fbf517c36d9d8a2113e5482bc8dd0bf4a3015466ee6d6e4daf81ab5f03c903b653fb9e48c4f994fc8acb9a976377bd1e23b53dc1b79778b2213c1574bad5";
+  sha512.doc = "3519df7197e7d29dec7cbb3372ab105f9cfe1bb871242538c596b768ed11091080f88f260c317a17e99d79c44833cb44636a02cf81eb421f96dccc0947efea90";
   hasRunfiles = true;
-  version = "1.12.3";
+  version = "2.1.0";
 };
 "biblatex-mla" = {
   stripPrefix = 0;
@@ -2519,17 +2540,18 @@ tl: { # no indentation
 };
 "biblatex-nature" = {
   stripPrefix = 0;
-  sha512.run = "e6d421ef06888085df6d6821659d20e233e1c6f59c66b9a26c70aea7601c7bba792ca0a4d908b99ed29cc454e057c6db5b7cf069d5f83a8e936f4db6d2201f18";
-  sha512.doc = "ba3fef22e7c0d4154fe9a8147c7031072a25db0a534304c686179089af774bdb73ba14a7ae3ee0f7cd96ca164cc9425f2e53694f79119bf5de4fd7274f0aafc0";
+  sha512.run = "b570b8a6d1608b67ed014e7095f197ca73345b5b7d5f818e74937bec9d73aa3e0f8f5e06565e8a7118899e478df655dfeb2566b473e644079b4711af0255889a";
+  sha512.doc = "aa3bdf9c5021847d0fa2a96e896e2c7e24bebaa570bce64ea3656246bbdd20ff8278ee45a0ce71c07d62ab81fd33881d3441f4c8a370f3ed2b7414c026ebed6b";
   hasRunfiles = true;
-  version = "1.3b";
+  version = "1.3c";
 };
 "biblatex-nejm" = {
   stripPrefix = 0;
-  sha512.run = "ed70edeec9f47e066c4153ae6c997a13217aaffa83ea60757b7f43caae652e4249513e1652e87a2c42ad8f3d65bc51bb2dec3bd90289dcf3a9595fbc092a0148";
-  sha512.doc = "b1f677c608b21b0e05267e9cb8eca43902a13b81613bfe18fa1a06947ba10ef90cd055baf247cbfd6b383b09a22ab657883ac136fa67eff065c155c7b2f19fa5";
+  sha512.run = "65d81231d264c2c3aabe476785a3c1948bca4517ff0cda0a47e96613a7973df7663b191d75b968b728f6d31bf7da1b80c7570f28b2e94c428dfd9bd2edb698cb";
+  sha512.doc = "ebbd08d4e613dd74dc8939a2925e7757ce64287b60dd9bda95ef34ee0fa16fa920e786e0cb33a3c10e1b5fcb5a2b56445c7dddab3192bf9d0d9f7500d173e2fc";
+  sha512.source = "582b78c835bfdecc25113bb2a5f6cbad70f75bc733f3b0f60987fe7677a166d62d8d4370f9f729d4868707a63b4a309d264c8c250d9952a884934a9f9b15ce39";
   hasRunfiles = true;
-  version = "0.4";
+  version = "0.5.0";
 };
 "biblatex-nottsclassic" = {
   stripPrefix = 0;
@@ -2540,18 +2562,18 @@ tl: { # no indentation
 };
 "biblatex-opcit-booktitle" = {
   stripPrefix = 0;
-  sha512.run = "d680c924a58837cb966f9a799f4db54fefb6bf6b08e4dcdaeb6d501152ae30f75d9ff6b198db3a6554cf609ee9416a669026d5a034b98a69f3a35478367c9b0f";
-  sha512.doc = "a63074b7349e712d613867feb38ffe9004529a1b31c882057a11bd0f391e8553848aa2b956867965cb3403f987587949abb7b1dcb65039e1a9e3bdd98515ef26";
+  sha512.run = "61c9180f4c7bf0fd06bd516f4ed8c036a6f61c16a220f0d0b880a1f42454f0be64e9bc908d4f660b4c71abf8df44741fa9b4c9a64aa0a8c125d315acd37f61a9";
+  sha512.doc = "eb5782346ccc92d5c7f3639865a14d612b8d3c95eea4bcda756c7a382028633c798e5e95de37d19a92d859ee89d6ab689455abd90bfb9f4e2f2a33e426104af3";
   hasRunfiles = true;
-  version = "1.8.0";
+  version = "1.9.0";
 };
 "biblatex-oxref" = {
   stripPrefix = 0;
-  sha512.run = "59ab735ee799dc9314a773fee998a12ba7242ece4e2728cbe1a9f9a68c3467a20a7871e51b26fbc9ac74668e1451c0da6d75a541fe908dc4bccabda0406ebc77";
-  sha512.doc = "64951b387e14d2acb6c1316c661981b5a284f31117c6ab4946405e78cb2913aedcd221e98df7f73435cb86bee82df80445be20f5632e4bcf85b21e5c94c40d1f";
-  sha512.source = "b1be9f50381119e287d76e56bb63d6f2f71bd5e89c1db9ec273c83330f44ffcfe087cb67460772d86aeeaee06b5f2e9872960b38e37d6013eb9f2cf7fec811b7";
+  sha512.run = "c8f8217bb3fab9bf147a778e8e3145854b601010389d1afd04f05ffb42394df3ee4f6f2fa985cdd46e3d048c49e5b5b5ad2fc25d98b4782cc9b952445aa1da17";
+  sha512.doc = "48a464e6e8362e6b1fe4450ec8b20fa89a1b519a42f58331bda20ac879dd39b15600b7c6526b542cd8e0e3954b33572352eaac28a2beda37d3036a7d767d8c6f";
+  sha512.source = "cb917f57534ee928e26a1bac1d8cade0d60f992ab6e47c8fc633ab8c861f31e1b4b9819570cc7fce02484a735118f433405dc004a3c592331e14e3dae85b3ef4";
   hasRunfiles = true;
-  version = "0.12";
+  version = "1.1";
 };
 "biblatex-philosophy" = {
   stripPrefix = 0;
@@ -2563,17 +2585,17 @@ tl: { # no indentation
 };
 "biblatex-phys" = {
   stripPrefix = 0;
-  sha512.run = "2d77a5a09189cca6d894d1ea1b66932fe26ed92975624d29ece7872b0dfda3719dab3288787d875de23c0283b63155e0442124b38d749dbbce960e141fc8362a";
-  sha512.doc = "9b15f88acb84cc4d7a915aa30256ca4014c9de859066ad981dded42e2911539945fde1b50a8844184fa4aed80eede032ab6820fedd0594dafbbf0f78618f5499";
+  sha512.run = "18a28e02f1749deba6a6ff59a000d2efb74809db62e6d7abd723dac53411a2898c4cacd93d464468cc55c769e1c6ec3db671f9ebbdf57bc6ea2c8a1d9c0ec951";
+  sha512.doc = "6d82946b9a9d3bd4462993f81b0bccae5340baba7f74ea5b839883366dc8223b0c0f9a3585f76a47031edde28bbe50025f1ae8ca8a0e96c7755e35812b3cd10d";
   hasRunfiles = true;
-  version = "1.0b";
+  version = "1.1";
 };
 "biblatex-publist" = {
   stripPrefix = 0;
-  sha512.run = "aeadb44d44b4f3a9dd28a6c2338f2110a0fe1d43a3e0ea6682f0cad89c99211c7808e689463cc3d1a7602f7345abb60abaca833fdcd6eaed1bfbeea66bc5669f";
-  sha512.doc = "92230c03ca5aa49a581776ab541b56873b9c077859409b584a8f003518748dbb4c9dcc100eae6b449bca61a37fac6e21d2a599eae53e855ac5ea473d021df716";
+  sha512.run = "313099aac8478101d606ab1a49052565fc185a55e1f0119eb74f25571d21e95c0eaef5e1a4daee87c2b6c00421ad0666ed543351ff76dbdc218c4bd7227fadef";
+  sha512.doc = "1b8dbc733c2fb6ba0baf7ed9c3ea72392f477918863319ed99fa2bbbbe0c874e740e0fc4c909f9441e7f65287993734e7702f59f687819e0846ea9f7088bfd45";
   hasRunfiles = true;
-  version = "1.10";
+  version = "1.15";
 };
 "biblatex-realauthor" = {
   stripPrefix = 0;
@@ -2584,17 +2606,17 @@ tl: { # no indentation
 };
 "biblatex-sbl" = {
   stripPrefix = 0;
-  sha512.run = "a0529dc3d6515d9cd794fd68e19c730fc56795fce0145504924ec4a554af7c77cba0ee2e125aa0d43204f99b23fd42498ca1cffa691fc6548ac6c02bce0d7244";
-  sha512.doc = "a34617842683d0de56457c5435943d4b904a65187898c69c533a0ab14b21fe141198163db4c7b440496f11dec3b3af2217ff18acdb87f3d0b2cda2fb888cfec1";
+  sha512.run = "a329fa30457ed44a7a9de2328bd343e00168592076d2e76af7d6960793eaadcf6aff73eb8b81f342a16d6c6a10eda969b2bdad17c671d26d93b39995f7ae34c6";
+  sha512.doc = "a552576bfa642f7a7f0a661e81b67acd992639828c112e7c963d0c55f8d0350cbc1fff62b08c8b627a72d226c934c4a5772a46f4fcf32c6c0e93cf80ac5480d3";
   hasRunfiles = true;
-  version = "0.10";
+  version = "0.11";
 };
 "biblatex-science" = {
   stripPrefix = 0;
-  sha512.run = "d5657c33efa26419a9b699d610f511385e373cd10cbd8ebeb3fce6995f06d7cf400775d28e88b12e0133b27536c38382a75a1705f8cc291a55f959f922b4c01d";
-  sha512.doc = "9614307121cc6e831fdf925d7dcfee2f672771c21d9428e227677d68e3e54220c1fbe0cb9f71975e1fb75fae2f316423832f2d76643861df9a6d1e6f5ca47a66";
+  sha512.run = "b7edb69c36c08920637234a0325daa5d5e63648a05cc134b177111198be1272dd23e914015cb8d242929941ace3043aae2ac835b5847f1e224c531c89072c27c";
+  sha512.doc = "f1d7e51b2b9bfdeac45ca029f5c2cfbf682630074273ee3e8a469551755e24050df5c7030e10fa19cc83035045b759998d60fae22965a6f4234d6cb6a50dd05d";
   hasRunfiles = true;
-  version = "1.1g";
+  version = "1.2";
 };
 "biblatex-shortfields" = {
   stripPrefix = 0;
@@ -2647,19 +2669,19 @@ tl: { # no indentation
 };
 "bibleref" = {
   stripPrefix = 0;
-  sha512.run = "a41ef8b973bf34c97a5c3ee135a9194fed668c356e6a52b49c9dac8f1fa4b57292e0e0e44375fb2002e6e4b80579ed44d9820c5e0698b3b740dad3e14a3bd6bf";
-  sha512.doc = "ab8ab83bc26304f710c804e207c367c0902d7592f2c109d491cd4dbb6bac72811a3e3f11dc1d4ef1c64352e601405958bdd02bb256223426b71ef3caa9a52e1a";
-  sha512.source = "3db089895c7c566e29c3c710bc72f96d570c4eaed3fce0da339ca28672f28101a0719bf5a5afa94deca1728e884ea9e7236ef693d812d1cfe1e969e1fd611159";
+  sha512.run = "f331531e5c511427f132e90c60d48b4e54c33276ecc4ff0cd2cd037b119eff77a2e948b5a8e08315870e61f7c2773af1c4aaabef9eead6bda1ad8fbfdbd66da6";
+  sha512.doc = "1c5dd1973386d0f799d35b9e7b5923df291353f8082159da353c2806552758496b61688d79b112433d17e7ee454b48f094e269ddb5146ccebcb41a52ae49726f";
+  sha512.source = "5f5d64bdd06c40e73d7106298452a956ff7a662d3be8293ce16bc108bb969a893b2c8e9ee624a69ba4b646fba9f0b700c19df027b7db66c2320d3a53fa73f1df";
   hasRunfiles = true;
-  version = "1.20";
+  version = "1.23";
 };
 "bibleref-french" = {
   stripPrefix = 0;
-  sha512.run = "66179395d45754f2ec9be7a78097787c152a959412fc2028d0704a62df91a90e0aa26bec75ba46e74d90304424d7a2463d0c1e4712b050e0274df3fcca9df509";
-  sha512.doc = "7a5d445b172e8fb4ff07f6ffbf46b5629f1e7b61cfb044b7b0ca147b65e27df6536f6e5da8199630ca29b47013bd9d3b6cf0b1f72259613885982d38ce058874";
-  sha512.source = "5feced87ae252527a7c3a8ef9bcf36e1b117c18697c05697955faab60ff3a1864f5d97c3bbd05296fdf1f340f52149286b0e78c1ed20b0f30b4989ec453a5ba8";
+  sha512.run = "090a851aebdc0afde3ad3e073d6a03b1dd7eb1334cd9f4fb8dec656ad722b140a898233ffa8c83253a859915c0df6d156ea2d9681b9fc569b04552f0eb91cc38";
+  sha512.doc = "7ac8246d9df83136dc0feb0e4bf9d76c788352a1f6b6d06a4faff5cfdedcf2b9486b06910313c06482536e64f72e830e782512d44c70ebf52f439c91177b4b1e";
+  sha512.source = "4064ad99c6e8cc67c814b969779b379126f690bf60351eefeb7f40e0d39f076d6f5e7f29d4621bfd17fdd11671753f23a7833eccbc5e574e1570b66492b7bbc6";
   hasRunfiles = true;
-  version = "2.3.1";
+  version = "2.3.2";
 };
 "bibleref-german" = {
   stripPrefix = 0;
@@ -2755,11 +2777,11 @@ tl: { # no indentation
 };
 "bidi" = {
   stripPrefix = 0;
-  sha512.run = "e7761fac234762df5acd4e3ded0fde78e8d919f6fe5a22868883c800b1614f0df68a3d4b62fde62fb5a8ad3406bfc482eb147b920d0cfb43fd4633ffecdd4d99";
-  sha512.doc = "78879ae760faec6b6f15416606cc4568b258249f9a350c6d6fd36633f8e0cf308f0d000f53c2ecc079cd27f28022617ebe56989596c3029d106a4496bef63d2c";
-  sha512.source = "dccead9fb2ca9c267e3d528f11138e56c2dd0823b1e9f5351c21919824780cfa38c236eb690806d588931d8b4c07777dfbb3bdc3fd928a994e1eb750dcfc028b";
+  sha512.run = "71a5d0d613edde6af98a4884fe9978a32d410584bc7f6022779edaa5bbeebd0fb2c45c2ffa8ee639ab85f7719e47fdb10679a9ea83e16f1328f59d6b41fbf883";
+  sha512.doc = "7e8b78ba4ad31f477213065b24e1235a0e13a6a25dc9529f6bf7a1f5ae323c86132a038bb0d6d02fd021d137301aa3734007242ef7357b9a0aaa1b6e74107ab1";
+  sha512.source = "a125abcb6bc8655314a6e6cb6c386a74327391e227a20228415c742949ae127f419fa886e0174ec608046851c70f0e6c40c3077616656a91fed26cf110dc969c";
   hasRunfiles = true;
-  version = "33.1";
+  version = "35.5";
 };
 "bidi-atbegshi" = {
   stripPrefix = 0;
@@ -2942,11 +2964,11 @@ tl: { # no indentation
 };
 "bnumexpr" = {
   stripPrefix = 0;
-  sha512.run = "9d75e9fef3b609e98b48c40b9faf82a8fad1174bc1427e07df1367b7bffd6c8e1f7664d17ca13e9401b9361d24ca37c176ed3f5443db20dcb42fd8486cfa8558";
-  sha512.doc = "f24ce69026ecd99df1a066876ea02868a04795a90bccc2a7f765914b4d3665dfc4aeb0edcdad462759c471f650123ba479b367ec31ea8545eec2112d332d3d33";
-  sha512.source = "2d1b2854ae654f0a4a19067dfe27c4880a96f089007f5677009dfb7daeeb84baa5d7e9b35b35c0415e85f5451a992102415fa104f30ac92a56772183ad9ca33b";
+  sha512.run = "bebddb4c5ba6168eec9520c51992ac7f6e0da41f57ad248c673628a0c0f050dd0929311fedb9cbf3c211543fc790ff36a8cc6d6a3d4babb6d3cb50420a2f48ae";
+  sha512.doc = "3b4e53e0dbf2e2943fdc15bea41322b5542f05d17dc332b7021e969a69bfe7f2e2527ba06c8fab7884d449f617a838af2f9625746116234d046f50a64b10d189";
+  sha512.source = "b8817757d12facbfbf8e68e5ebe12b38f24a6edf17e7727d1fdc657f5b79f23c9da7e857ced3a328bf602d44e0776246a93c238d0c1095d19bb6e5e6207eb702";
   hasRunfiles = true;
-  version = "1.2c";
+  version = "1.2d";
 };
 "bodegraph" = {
   stripPrefix = 0;
@@ -3182,6 +3204,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "2.0";
 };
+"brandeis-problemset" = {
+  stripPrefix = 0;
+  sha512.run = "5116ba296034c62ff4d2488c9d7bbc5b53b98faf35f59f838697eb68e4b5a52fce308edeb57977d9f1bb46ff41344dee1aed13426ff5bdf8f713999da1c58ab0";
+  sha512.doc = "c4b77f8e79fed791a2b713e4300739317219990a752bd5b9efcaee4dcc52316cac154e75d7cac9e8e9cb344b5f5c08930af4bdf4dd9712600fdbccfbfe3dbc6f";
+  hasRunfiles = true;
+  version = "0.4.4";
+};
 "breakcites" = {
   stripPrefix = 0;
   sha512.run = "d3ecda2e42d2afce07cf2a1eecf0bd3c3ca9761f9183d278e4c345d457e6087a7e2ce51c15552cfde78222d22682112b7355d14967de62a0b9d75c1d46cbe785";
@@ -3205,11 +3234,11 @@ tl: { # no indentation
 };
 "breqn" = {
   stripPrefix = 0;
-  sha512.run = "106529a97f8a2a97325e4767433a84ee1390629a5ff745583e85669efdf769d94fb9f10bc70b757f10f602f118ab4c5dc9c625fe8b8a457a41f5ab8fa0fef1ab";
-  sha512.doc = "5d9baaeb4cda05587294e7a61d3aa9c14a9b5be129cbc2f8f7a3dfea4640855db51f02a69a6cc5fc309ec8293c6ab54931ebd000a859f2732762f1cc532102da";
-  sha512.source = "ce9786ac520eef62133f3116a09798932126e1f43b60cdeb4f112bf76ce935032bcfbafe52ae17272878906e1d42c642682dbbccc133836b0cc8bf46f0608756";
+  sha512.run = "1170af3e744ec9342af40d23280a103ee827ad75a164296fa9b9bf79884f454a7ccfe10756b78fbeb029fefffe8a61c388fc4917bfaff8acbb073d4872632e97";
+  sha512.doc = "bf3056295e32a08a3f0bdb7e5331ba874bc9729da8845be9b592c5808cc265e7bebc7c9656c7ed3cc730f5247de65eaf408331c53e4c6c0c505bf3bebca85c83";
+  sha512.source = "72ea2543a82f6c63f2de0e9d79cce4915e2dd03bb6e3afbbc487493a6e11840928f1b8442d912f3bc94e877caf574d6d27c48f0f7e1cdfc106de6c4a34fa53d5";
   hasRunfiles = true;
-  version = "0.98e";
+  version = "0.98f";
 };
 "bropd" = {
   stripPrefix = 0;
@@ -3309,6 +3338,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.2";
 };
+"bxjaholiday" = {
+  stripPrefix = 0;
+  sha512.run = "90cbf311a90fd1134cc616db22a97fe26ae4922ce0390654343e22c053c4b2f1881676b09825fb8ebe22a9cb20d59516b2e406a35d0d7366ebb8f7564be20712";
+  sha512.doc = "e4392e15c98f0ada391d28064bb8fef39a58dedc88d365b1a174ad369ac9fcc6c255fec59e776bfe32c6acc92ddb99bf8746ef819b6257383a3642044d486b7f";
+  hasRunfiles = true;
+  version = "1.0.0";
+};
 "bxjalipsum" = {
   stripPrefix = 0;
   sha512.run = "e78579572f584e26d6d18e409e9290cafaf0aa5ff1c4486f540643645679d126eae9419a961565136ea66f2a6ebf6ef7827bb6c86825e2b41beb383e57bd7655";
@@ -3325,11 +3361,11 @@ tl: { # no indentation
 };
 "bxjscls" = {
   stripPrefix = 0;
-  sha512.run = "bf6ac17a264cfccf13f80401a3b1bea26fe33ae12b0b33e939443ea53f12f0989c145ea2c90f855814664180d589bfb73e634da0eafaa5ad620c535da5cd6b90";
-  sha512.doc = "9b1055ae2330e3d7ef89200c4dd504180f7db5d55187049bfaf59fac22825525252308f441421d09ab8214eea4b5344c7af8856b09d869fd0e068b3c81e49e92";
-  sha512.source = "a2c1339564ec0a234794732d1e7d7da530903f93205de41d1b741a30d1fa024014d9266c823ea6586cf0092140c50d2cbc797af28500a3a2b0f607e610b71913";
+  sha512.run = "8a1d059a9d8a8315cb6bc7267f13179c6c09419408f5f48c6543409496c9cb877babdb66b083a6a3706f9d7b8dba03dc672a275aa9992ce79359bf67ac2dde9f";
+  sha512.doc = "18b005b170edf839c07c77f3a5533a11ec5b2639df973ef8cc8750f31fea3b9b8b8ca2c505139bc7611fb22252ad6f264ab5fbf06425a04838a5b384533946b1";
+  sha512.source = "acd4dbc4603ef322cfe83e3e41bf8b84a09c6615a59ba334cb7f8da4aabd0987e0c89c5cd90c870c4ab6eeefa43b7046c0e4ac74b58aeda2d47df804732931c3";
   hasRunfiles = true;
-  version = "1.9b";
+  version = "1.9e";
 };
 "bxnewfont" = {
   stripPrefix = 0;
@@ -3340,10 +3376,10 @@ tl: { # no indentation
 };
 "bxorigcapt" = {
   stripPrefix = 0;
-  sha512.run = "a888e5b978e022a15b222b08876d1d5bc6d41790b68d62a8912acc7bbb38586d1a99a0afd231b0538f228507988aa25c4a80af1f0a7beb1e3bcbc1521be742da";
-  sha512.doc = "21695869f82fa732ce38081474b64a1d06718a54bf31f6af7cae942fb055f0a705149fcf4ecacc27694479ef70d08acd4934856574d13e025e5cce3b13bc86ae";
+  sha512.run = "5384fd91b4f641a5ee2ec3382ceabd48bcdbc8e9df6723e4219cdefbda07dbc56a8a38c2d46ea427df74dad296db442918c434a64d98308e0d83b24f41c67312";
+  sha512.doc = "bcce9f76d179609ba77e55778bcf5452e41da5a45c255e50e078328ea488efcd4ef3d61e68108dc4d1c86a26077a7fcf0652243acb5c87668a4d4111baacda51";
   hasRunfiles = true;
-  version = "0.2a";
+  version = "0.3";
 };
 "bxpapersize" = {
   stripPrefix = 0;
@@ -3366,6 +3402,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.4";
 };
+"bxwareki" = {
+  stripPrefix = 0;
+  sha512.run = "dd47631c39ed3a3d904e9056e03f1f7ed4a93a078aaa435e8d6ee4fea8c58b6d4cf46740f75b59fa65d9867d05331a672888db45da8772dc0211e1df849e742c";
+  sha512.doc = "b03e54aea1f3da716df614c296cc70fdc05b3d33e9c093cd9566674640c90e0934204f761c6b9b54ebd6fb51e808fb858867fbefdf5633a4edd3c1cd362f7315";
+  hasRunfiles = true;
+  version = "0.4";
+};
 "bytefield" = {
   stripPrefix = 0;
   sha512.run = "93b4b9c974c9045c686720bbb88dcccd7f721882ba2fa38821bfa960eccc7ed048cdf7b52be2f0105d83158747120f450b38f5af535443d1f7f3ac202022be4c";
@@ -3472,10 +3515,10 @@ tl: { # no indentation
 };
 "calxxxx-yyyy" = {
   stripPrefix = 0;
-  sha512.run = "8bfe64987be163f612591a3cc1b9a49f2a859f1b20de53fd4a7d50da82d6281583e5fa3088bd7f9eab80bb80a4d088c0f13eba2269765ca135bb3645a5a8e85e";
-  sha512.doc = "e1687062dffae343926d844c1c51ff36bcaf8a9753ed6219300c1ba6c62c3200b8918efb7f8dd0db92f2779d97fc0d52135683631532e2fbc2f042a4f39edf1b";
+  sha512.run = "00cf9e6838d27f754ad9e205d7885e1255bb7d08167697026162171361a979d122747b60b60d72419e06aea0d6dea20938bcb33182246f45d09913dcb2c9829f";
+  sha512.doc = "6a1ef8327dc99f28f22979ac3d099b96517dfe22a0cedbf5bdcb7d320ed879aa2a393ad44dcdc8635a30c9ddd8986f70ec5727263fd4cfee32a34830ce987111";
   hasRunfiles = true;
-  version = "20.18a";
+  version = "20.19a";
 };
 "cancel" = {
   stripPrefix = 0;
@@ -3523,9 +3566,9 @@ tl: { # no indentation
 };
 "caption" = {
   stripPrefix = 0;
-  sha512.run = "dcbc4072d8e7096e55d41b21c4e5e55acd17761271ed843d10740bcbad2752e1ec6b6d888cbb5c3b14a5a8bc132689be11fa3730c149a4a6d7ccf02004d15562";
-  sha512.doc = "f2adf9d598d716ce3aa9381f10902983643fed17a1e2a5d338db0b498a0a78f75ed8c139ab860bddfef14906504740213bda9bd3efbacb83321d238065002e1c";
-  sha512.source = "df033d17a6de253202213afa498f027c4cf9899bda957e235de9ed4eaa11edee0980781c98f48a4ee0a8c96b56bd8bd8d3a3952bf5eba24f8d0f0ce7c093cd2d";
+  sha512.run = "6f9f55e4eddba072aa2c10d42d49fad13d0ece4b24e70a4cdd66962103337c8a5a0af2fb28d1d4405c394f532e980ac39ab7b70f29f5a2b054d54ff3e6edae33";
+  sha512.doc = "3d6d721fc30c1721fdf1df933e8117428df55b6f181464cb61162bb22021dc38aecdfeb91e5de7c001d45de6aa8f1af31f901f848851c54d130fad5ccf57e02a";
+  sha512.source = "d6f7385c3ef087bb40d6e9de59292a3661000c8a76204bbe19eb79fa167403433fc1623fdb4d9fe51f1834c06089cf72a1e3b2a8491ac8607cdf4279ad243491";
   hasRunfiles = true;
 };
 "carbohydrates" = {
@@ -3601,11 +3644,11 @@ tl: { # no indentation
 };
 "catechis" = {
   stripPrefix = 0;
-  sha512.run = "984f1aff5076e64ca09d79bfedb2e65754d10edbdc988f9bb500fb24fbcea51e30d914dba57d2b278bfc3bf09b4c0b24e0f9f9222cb24d55207160339d072844";
-  sha512.doc = "7c48c99bafbf1020ff75a9ca9279bf0ccc3986dc12b460a28679334a2d57ea10752f521d8ef47e656a29ad11e33344f336b4517fe95a6c1f6b845ab795f9ee5a";
-  sha512.source = "5b03b098cc1bc0c715a997c778a39c3c001826d53b5dd35de6493f7f8192a8ebe3e10ecba0cc6674d3e54ddd782d1c6dd40b5740b29b4dd3ffc590cbb026b69a";
+  sha512.run = "03e4029788bd1e61c60807e3c11457c856936a648ab91ac3fca44edee537126f1cf84fe4293eea1c84ab91ddb842fda203580045109e43d435bb02d732fc078e";
+  sha512.doc = "1d04e340519c83d9b5f4a9603a2ea670bf984f5da366742468ca9f2622126630d96f063cf2c1ae40d182127c7cd584f2e221560f8319a5d46952d0618469c838";
+  sha512.source = "16a43761b0731f2568ebb50e835247e9f899ab9cb205038f700501d5ba0c02fab19d1274206a95fc2e7992207361b9989ba8daf62e6dbac6396925550ee488ce";
   hasRunfiles = true;
-  version = "2.2";
+  version = "2.5";
 };
 "catoptions" = {
   stripPrefix = 0;
@@ -3729,10 +3772,10 @@ tl: { # no indentation
 };
 "censor" = {
   stripPrefix = 0;
-  sha512.run = "e64d6ad7d9c4af4e2e346d87b3c988e26bda690b75c831d9d380303f7ab1def1742b0430f0e0f0549d58b5baac6ab6d6e9152c4ec4a4e12bb794389c7909df47";
-  sha512.doc = "0e4203cebb94e04202a3d19ad525215b44377d1e1e7f0c7ec4f88267efdbb8968411eba2781a44bdcc9b33010d589b2f1cf5caca61aa47715e9a713ca33fcd01";
+  sha512.run = "43a6912ffcccfb11bdea85abf5d03b56c61b1c23b4da94bca0babf70a68b22f55c39462b4c04044f0272edb280cb73aea4bc0df9fae04c192d6acec925531e61";
+  sha512.doc = "4b083396a2baefd7178be1bc912cbbdc5b5044434f487539cd98d9ca23ea766f16229e2964b7d5691a2657e17e86495e9342a9e5da954f4d0fc9a3d56fca1757";
   hasRunfiles = true;
-  version = "3.21";
+  version = "3.22";
 };
 "cesenaexam" = {
   stripPrefix = 0;
@@ -3772,6 +3815,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.0";
 };
+"changelog" = {
+  stripPrefix = 0;
+  sha512.run = "5d16577acd57ee76d43ed2b739c6df25dd71921f65d4f04d4f177efddb327237442a9bf0e46c4f3236c93e894b81809f0f0c934e8c6cf4e9a0f2dbbbd5df1754";
+  sha512.doc = "bba05b22a38cf783946dbe69257c675e9b636219299e4431f0d44f7abc5af28dddfd08b8d84f6d3522c1316ef41f25b6139fb80201b2e57706fd24d886edef98";
+  hasRunfiles = true;
+  version = "1.0.0";
+};
 "changepage" = {
   stripPrefix = 0;
   sha512.run = "ddf6c6973809fa47a49d93afb1dcf68eece4f051fe77c2330a25f3113a48d2abd5016e2d36a4919dcc2150660db155ae1c6d106354a901eb45dcfdb823afd545";
@@ -3782,11 +3832,11 @@ tl: { # no indentation
 };
 "changes" = {
   stripPrefix = 0;
-  sha512.run = "70e2e6fbf46227e8146ee10c557870374c0978c356872957b60a64bff7f75cbc49ff9ac0f8b86e674191d6b49ad4711d0f6a5485cdc98fd517f119aa53aa125e";
-  sha512.doc = "0da26b74ad631c06ed641e95db75dfe0ca626ce8dbc0a496d10b6314a0ada134697534ce47e522904ce6d1c9ef8a83ee921fb3643736832f24739cb6c1b73007";
-  sha512.source = "3268c9327dc604723eb4dfd6da6bb44cd72770d225563c12efc11750605a07b610700231917a1d98c609ab2252dcd6bdbff2f8c2fa8856b95a2907b2f909f1ec";
+  sha512.run = "b4106f94dfa9dc9774a675a93f59193281bc3f1539de20abb62b3286e91de562d36a4048afd001de9b0dca1f7987183800c4923f643e6679d4a4955e5e1b1743";
+  sha512.doc = "9805f3d8c47e2bad9fc378bb1c958b5e57a6e4a2bde5a60744f3feda1c18d156f915c89ea023948fe3ff31b267712558bf92d9ea815a27dac0dafe282cd996d8";
+  sha512.source = "30feef965d9ffc45acec7adf730ab3f6d0d92395295d07350e1cd1217ac694c5afa3b0d17a0ad40e11dd8efe0b56fcc9e31bca696e462f8edee6b69eaa91c597";
   hasRunfiles = true;
-  version = "2.0.4";
+  version = "3.1.2";
 };
 "chappg" = {
   stripPrefix = 0;
@@ -3882,10 +3932,10 @@ tl: { # no indentation
 };
 "chemfig" = {
   stripPrefix = 0;
-  sha512.run = "b90471170eb25263aaccad0747ece05d50a2de5dc71be55da19766ebdf0a48e849852ccc96dc97349592e0f0e012264eca2292d5e2a25a90a624be38986f6248";
-  sha512.doc = "fadbd54df60a693ed18209d924013171d1567731c702d6fd0e7103eb5332c3d23d9a737a65b59a86756a7bfc97709dc464daf1b81ead8a2cb032e3cec8c3ec3b";
+  sha512.run = "952b7fc8687f394f92e32315893f90dfc4a017f5e96cbfb49081ce4a33c100bd5f88898300ca9b58c237adbf442bdc9dc524fc593fa0e3ad1bb930c7ae2c588f";
+  sha512.doc = "7c0036cc69dbc819060b276c3922a0efe2a7f36949257e9d981871273982ad921077035d489ca1ccc045976623855df8e69e44dbb080a7eb6ac01a7c47d95e6f";
   hasRunfiles = true;
-  version = "1.32";
+  version = "1.34";
 };
 "chemformula" = {
   stripPrefix = 0;
@@ -4012,11 +4062,11 @@ tl: { # no indentation
 };
 "childdoc" = {
   stripPrefix = 0;
-  sha512.run = "8d6f77764cf04eee0b9247aefe0f13ba64eac64ace0e89bc2d9be931a5562d45ad2ce5c2889c1b030033f05eae4b42d5ab0a5a82eaec9a2433575f6b2e98a358";
-  sha512.doc = "0408eaae9b8a5682543baaddf30b04c0bc162328b4bc5aa319d7e78ff59a16c95320734267ba2106f9e88103d77f76c096c74e11369140cf736fddf169837cca";
-  sha512.source = "caebe4b0a80b092064f4375312c9f9f19e15b5235962b3a496d1ea34f1a4c77fab040383ca6ca1cbcaf4113b8d554f171400206a305e60cd974df90c9130f22e";
+  sha512.run = "8b58f098cd1733f5d8b8141bd44f83d37b356fe85938abd3c38a4eeb7b1f9fa284d62e05a388b5db246bd4806c878157c1d5be2f65298bd0c873f51b8ad89565";
+  sha512.doc = "267cad5d7febfd11d18b778492d8e209b4cbd4c50d5707d615ae5c900b3edfe2acd3331e8f0fdc3e7bbe6266f4227cc760c06138cb6628a74f84c9d8a113bed1";
+  sha512.source = "d5b20b3dc6d88efebf9aa85012cb9fcc677b0f4697ed3a157b460b4fae9007013ecf0d86197e433d151fe00d6dc94d1cb7b9fe071e0453d6821e076d3ef11cd9";
   hasRunfiles = true;
-  version = "1.6";
+  version = "2.0";
 };
 "chivo" = {
   stripPrefix = 0;
@@ -4054,6 +4104,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.1a";
 };
+"chordbars" = {
+  stripPrefix = 0;
+  sha512.run = "9b2c42244a77a0f55abca9ac9e2b02f2f1f173bc96dc288ccc5ce5edbbaf54c45f8e2a320e391613f07822710c913625db32e5d1f6ccaea72a77143f718f7d28";
+  sha512.doc = "d61052bd8d2aa9407f50b4599c261e236db9e19d8f4b85358c3e20ebcda2c1044feb001c6f6211f5b7ee29fc720f16112b6113c6118436860775ceceafdbd3e6";
+  hasRunfiles = true;
+  version = "1.1";
+};
 "chronology" = {
   stripPrefix = 0;
   sha512.run = "46345319ca67ea1c201b80cc527c37e0687fc537b2861587891d7cafd72e14b89ac8e7b589ea8e3fe62a7c94d538844325abe64fc9f2a6f035dbb249f3a96a7c";
@@ -4068,6 +4125,12 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.2";
 };
+"chs-physics-report" = {
+  stripPrefix = 0;
+  sha512.run = "26f87639dc52ed08ed7918973c5aeb15fa3a6fab9637023220cedeee00fd37cc1762232fd7fe17f0086197d66eaf43c63373a520f11d37378ff2d5ab0ab71972";
+  sha512.doc = "a8bc3bb515bc744e00911626b4786d11cfa9f16f5fe82dd35bb506afad6ba456e8bb7544a0734a715a829173cf4e602cc08fe2665c1ada1dea58a9c0a28c8720";
+  hasRunfiles = true;
+};
 "chscite" = {
   stripPrefix = 0;
   sha512.run = "35ce1c67edc19ad4baba1aefe66c8369f97a247fa51ebd692e8c0ab7f2ba0d58de625f92d2856b865476211fdfb4768b5b51de50a2cac90d8f1952e4bbfcae54";
@@ -4280,15 +4343,21 @@ tl: { # no indentation
 };
 "clrstrip" = {
   stripPrefix = 0;
-  sha512.run = "9d85f504bf1f7ab9b801e41f82957e65b76f79452595ea043bd11a9cdaec90502caf630694c83bf900489e4361440458cea31743e0fa4f6ed92b1184ff2a324c";
-  sha512.doc = "7343cc6710da3127ae4a32e0d7cc2b4ce255f890196b0434b670afb4d7a847faa4506f83f7e071085da281ab57ef083eb975fb14544cc3d0d9e813e2dd28e86a";
-  sha512.source = "47a8dec3e683350fca158373fa3eb44878ea0c27737d34795c960db2b744d6da922840d7d6db4fce8757c163b94fac2e39c1549346e2a3a51c7c8a7285a1f670";
+  sha512.run = "121553bb3e2b4a1bae58aa86816ffdba87909ceddc8f6b37b2d4320231a9159207ea296aac7c854ead99f4838e62cec51968fae3204ab68d8f63ff71ebd7cf3f";
+  sha512.doc = "4867c26010d526d9eee20e4fd8514ecc6aaba9f254de1e45a02112b74b46daeb38ad8be9138c74ef90c5ad69769784e23e440c60d051394b1cad277e0689d8b0";
+  sha512.source = "e783148b4f588d09c0b72b475ff2d22fbe7106ce49c808e28556da12a16154fdae5f7c7321201a873fee37ad10b0e2a251e110d271d93698ab66865b0dca5ab0";
   hasRunfiles = true;
 };
+"cluttex" = {
+  sha512.run = "ae4c45d88bf79363a09bb670d051983ceb8ccc9bf3a14ffb33abffd737b737cfe5001f91d7326e0cab3b3d030a30afbe9a715bff0fda01cfa1646e11d3c07223";
+  sha512.doc = "6660247cc48ae83cf5c48f91223aa6f0dd63cb871feea536e1dd32e773e00c096d36faf707347582e0967040516f769fef39edbe546fb8409dc619b4b75bf677";
+  hasRunfiles = true;
+  version = "0.2";
+};
 "cm" = {
   stripPrefix = 0;
-  sha512.run = "7504a2edcd495ced18dba96b0a7e90e7f0cbee7cf4da54cec75dabe910eb5ae5079f5a6be93422ff52b0459abbf66cf744e1498a05c6703d668582761e13a0ec";
-  sha512.doc = "4b3b04c6015e3e5ed787e4cadab6e4d5467eca8d0586427a58a9e540fa58da39a8d91d5bb798142828981405232dd483cbd1102083c904c0ed86f6ba6bac7ca7";
+  sha512.run = "ea93b0e74fec5e00ed2d3ccc4493cf2bbd747948da563fff3ec34ea5fe1c58b7fb30ea4a1a78d2ebb08e69eb6e3ca1050a66011c42d00a4f1fc99dbbe8fa20f3";
+  sha512.doc = "e1a396b39bbc8a9aa28d904aad10dd608119b9d4a786f834eb971ecef45639d5f997ac87fa395cef00818b01dd43a8a8b5539c2476cba35301b0bf84eaecdb86";
   hasRunfiles = true;
 };
 "cm-lgc" = {
@@ -4397,10 +4466,10 @@ tl: { # no indentation
 };
 "cmsrb" = {
   stripPrefix = 0;
-  sha512.run = "94a9a50c19d6c0698a2d107a55640a3b59d1229269c3aaa3317b53714639e0f4cd2b479f14952848bf7938b869b3455ab9589c1785677d5c097be418b0a81346";
-  sha512.doc = "58bc3c342ba6e76f41e6d402e1a3537d7f2767f858d403adea5a77a637c1975c9479102034fd29c4c8b888f8747bc660787f35563971a5c7452d93a1b8720db1";
+  sha512.run = "a4fb2b0e56703cb5c9085612c19490e2a4fb2f178e8ed76fdbcc0d272cf8bf2b2dfce8f38bcd7fc5edf0e01acac6fe0fc4c4187373350052d9d2d87a5b3f1d29";
+  sha512.doc = "2d3951728a59c37b9ee1bfd252016fb2bd3786afa073e0c91aba3275f0398d440409026c0f9212fdd98ae8638465604ba7e2fd2c518bea879409ad37929d369b";
   hasRunfiles = true;
-  version = "1.1";
+  version = "2.0";
 };
 "cmtiup" = {
   stripPrefix = 0;
@@ -4445,10 +4514,10 @@ tl: { # no indentation
 };
 "cochineal" = {
   stripPrefix = 0;
-  sha512.run = "779693c290c433438186fd80f587cf747cce576c2edb29265837b5e09959bd3ebd9c91ec541269ddc2a3b6c49d20c97bfe7b64aad99e9a95d536666d3c13700d";
-  sha512.doc = "d63136dca99170effd0b0b1b3edf715700c3600fa5f91c32469bfe0079c64ed07d64a5fc19ebdf4e02a71e8ba11898f9bb9d528ebbab1a7027b1ce287dcc25f4";
+  sha512.run = "f9617982409776e4e0fb7a9add456ef860c549e979ccebeaa54279273dc7ec85a8a30c9219228e2547ddfe765ac1d39926591c5bc9136a7acd602e4248936f13";
+  sha512.doc = "c4179801fb390d58070f6f833ec842ece3ce40bc954953ce628806fb185b5d7e9136a51d284ee278ce36481709ad29d63b918d509ed6c7ee7a2eae69bf535123";
   hasRunfiles = true;
-  version = "1.046";
+  version = "1.049";
 };
 "codedoc" = {
   stripPrefix = 0;
@@ -4507,6 +4576,7 @@ tl: { # no indentation
   deps."amsfonts" = tl."amsfonts";
   deps."bibtex" = tl."bibtex";
   deps."cm" = tl."cm";
+  deps."colorprofiles" = tl."colorprofiles";
   deps."dvipdfmx" = tl."dvipdfmx";
   deps."dvips" = tl."dvips";
   deps."enctex" = tl."enctex";
@@ -4541,7 +4611,7 @@ tl: { # no indentation
   deps."unicode-data" = tl."unicode-data";
   deps."updmap-map" = tl."updmap-map";
   deps."xdvi" = tl."xdvi";
-  sha512.run = "5f97f97e8d6bd356fb2211961e58904188d7518b4de0fa7a5a84cf96eed2e8c7629617cef1bc53d92e2a670152d573c6680d3cc7ce6e08bd343fc1063f2a8101";
+  sha512.run = "4c747f68d982430dcca270f4e61310adf7d2ec641a129b47cb8664ad50a55279af93b58b0eb04c2720066f4d30345f1dc13047a6352d29e148ca3866ffc50b18";
 };
 "collection-bibtexextra" = {
   stripPrefix = 0;
@@ -4566,6 +4636,7 @@ tl: { # no indentation
   deps."biblatex-apa" = tl."biblatex-apa";
   deps."biblatex-archaeology" = tl."biblatex-archaeology";
   deps."biblatex-arthistory-bonn" = tl."biblatex-arthistory-bonn";
+  deps."biblatex-bath" = tl."biblatex-bath";
   deps."biblatex-bookinarticle" = tl."biblatex-bookinarticle";
   deps."biblatex-bookinother" = tl."biblatex-bookinother";
   deps."biblatex-bwl" = tl."biblatex-bwl";
@@ -4633,6 +4704,7 @@ tl: { # no indentation
   deps."dk-bib" = tl."dk-bib";
   deps."doipubmed" = tl."doipubmed";
   deps."ecobiblatex" = tl."ecobiblatex";
+  deps."econ-bst" = tl."econ-bst";
   deps."economic" = tl."economic";
   deps."fbs" = tl."fbs";
   deps."figbib" = tl."figbib";
@@ -4675,8 +4747,9 @@ tl: { # no indentation
   deps."urlbst" = tl."urlbst";
   deps."usebib" = tl."usebib";
   deps."vak" = tl."vak";
+  deps."windycity" = tl."windycity";
   deps."xcite" = tl."xcite";
-  sha512.run = "bc86b198a8d0b289e502820ba5b85f6ea924995b134bcc7b0ab0ab2ac52bf9bcd7ff69efb8fd1a83ceebe54ffe119d7a12689110aa9aa04a69d4625f136d55fb";
+  sha512.run = "36250733e12fcc95038d7b8baec65a204bf8de1c83e598ed6e77101ee8ba2046fe8dcfc562b9fade39b806f48ea8a3a1bf588c6f6326e06a4014bfcb6de4c1e5";
 };
 "collection-binextra" = {
   stripPrefix = 0;
@@ -4690,6 +4763,7 @@ tl: { # no indentation
   deps."bundledoc" = tl."bundledoc";
   deps."checklistings" = tl."checklistings";
   deps."chktex" = tl."chktex";
+  deps."cluttex" = tl."cluttex";
   deps."ctan-o-mat" = tl."ctan-o-mat";
   deps."ctan_chk" = tl."ctan_chk";
   deps."ctanbib" = tl."ctanbib";
@@ -4738,6 +4812,7 @@ tl: { # no indentation
   deps."pdfcrop" = tl."pdfcrop";
   deps."pdfjam" = tl."pdfjam";
   deps."pdflatexpicscale" = tl."pdflatexpicscale";
+  deps."pdftex-quiet" = tl."pdftex-quiet";
   deps."pdftools" = tl."pdftools";
   deps."pdfxup" = tl."pdfxup";
   deps."pfarrei" = tl."pfarrei";
@@ -4767,8 +4842,9 @@ tl: { # no indentation
   deps."tpic2pdftex" = tl."tpic2pdftex";
   deps."typeoutfileinfo" = tl."typeoutfileinfo";
   deps."web" = tl."web";
+  deps."xindex" = tl."xindex";
   deps."xindy" = tl."xindy";
-  sha512.run = "bc9d21400ca26f0839505729382b47b849e0749371b3b71903b359696c510755cbb60704255d186234097b11a434afeb9dc0885903989e367c9fc1d5de67085d";
+  sha512.run = "1a95bee35b89fb2fa51457891ebdac9257c236a0b3a6e1b48c8d8cd93bed29fdda24561b0ce51797ce50c5697e9e1540e2101751cb499cd5e294790c197dc7a3";
 };
 "collection-context" = {
   stripPrefix = 0;
@@ -4892,7 +4968,9 @@ tl: { # no indentation
   deps."countriesofeurope" = tl."countriesofeurope";
   deps."courier-scaled" = tl."courier-scaled";
   deps."crimson" = tl."crimson";
+  deps."crimsonpro" = tl."crimsonpro";
   deps."cryst" = tl."cryst";
+  deps."cuprum" = tl."cuprum";
   deps."cyklop" = tl."cyklop";
   deps."dancers" = tl."dancers";
   deps."dantelogo" = tl."dantelogo";
@@ -4932,6 +5010,8 @@ tl: { # no indentation
   deps."feyn" = tl."feyn";
   deps."fge" = tl."fge";
   deps."fira" = tl."fira";
+  deps."firamath" = tl."firamath";
+  deps."firamath-otf" = tl."firamath-otf";
   deps."foekfont" = tl."foekfont";
   deps."fonetika" = tl."fonetika";
   deps."fontawesome" = tl."fontawesome";
@@ -4942,6 +5022,7 @@ tl: { # no indentation
   deps."fouriernc" = tl."fouriernc";
   deps."frcursive" = tl."frcursive";
   deps."frederika2016" = tl."frederika2016";
+  deps."garamond-math" = tl."garamond-math";
   deps."genealogy" = tl."genealogy";
   deps."gentium-tug" = tl."gentium-tug";
   deps."gfsartemisia" = tl."gfsartemisia";
@@ -4967,6 +5048,7 @@ tl: { # no indentation
   deps."imfellenglish" = tl."imfellenglish";
   deps."inconsolata" = tl."inconsolata";
   deps."initials" = tl."initials";
+  deps."inriafonts" = tl."inriafonts";
   deps."ipaex-type1" = tl."ipaex-type1";
   deps."iwona" = tl."iwona";
   deps."jablantile" = tl."jablantile";
@@ -4980,7 +5062,9 @@ tl: { # no indentation
   deps."libertine" = tl."libertine";
   deps."libertinegc" = tl."libertinegc";
   deps."libertinus" = tl."libertinus";
+  deps."libertinus-fonts" = tl."libertinus-fonts";
   deps."libertinus-otf" = tl."libertinus-otf";
+  deps."libertinus-type1" = tl."libertinus-type1";
   deps."libertinust1math" = tl."libertinust1math";
   deps."librebaskerville" = tl."librebaskerville";
   deps."librebodoni" = tl."librebodoni";
@@ -5085,7 +5169,7 @@ tl: { # no indentation
   deps."yfonts-t1" = tl."yfonts-t1";
   deps."yinit-otf" = tl."yinit-otf";
   deps."zlmtt" = tl."zlmtt";
-  sha512.run = "84a99e5a1a1505083b4929ea844de8cbd62f05bb87f2919a05315b1ceddf886fa146897a37450ba1014b3e8925e5b2f75ac19404a54530afb1512166f5cee47f";
+  sha512.run = "b3132cb568f51a0c82432f654a7a8b16fced53cccd2159724d33a22940417f8b63f82ed985c1ee401a3ba3adbc61d921bacc2709f4143590cb68c58ac1979f1f";
 };
 "collection-fontsrecommended" = {
   stripPrefix = 0;
@@ -5188,6 +5272,7 @@ tl: { # no indentation
   deps."havannah" = tl."havannah";
   deps."hexgame" = tl."hexgame";
   deps."horoscop" = tl."horoscop";
+  deps."jigsaw" = tl."jigsaw";
   deps."labyrinth" = tl."labyrinth";
   deps."logicpuzzle" = tl."logicpuzzle";
   deps."musikui" = tl."musikui";
@@ -5207,7 +5292,7 @@ tl: { # no indentation
   deps."sudokubundle" = tl."sudokubundle";
   deps."xq" = tl."xq";
   deps."xskak" = tl."xskak";
-  sha512.run = "11eb490abf0e8bdf6920f3e81b83a6154d6018651ed862c224f95508cc84ac0207f918327c9bb107e01b7330d98017c79c75005a8d06df028b501d3ba7cb55ee";
+  sha512.run = "b444ce117c057b29be3347d5b98ab761d1003d586e166b48a1ce37758db865b4e75bfc3c79645197882a3f204fbc2b8d37f46a15a823a9496f1b1b2de9f781b0";
 };
 "collection-humanities" = {
   stripPrefix = 0;
@@ -5269,6 +5354,7 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."collection-basic" = tl."collection-basic";
   deps."alkalami" = tl."alkalami";
+  deps."alpha-persian" = tl."alpha-persian";
   deps."amiri" = tl."amiri";
   deps."arabi" = tl."arabi";
   deps."arabi-add" = tl."arabi-add";
@@ -5290,7 +5376,7 @@ tl: { # no indentation
   deps."simurgh" = tl."simurgh";
   deps."tram" = tl."tram";
   deps."xepersian" = tl."xepersian";
-  sha512.run = "8fc41d5a673c13910d03a11e21f4444d3e807e67864bff0ef153bdf39033ededc3002e70c9d2052dd1d1bca5131ac97b478e3aa5df62dcda0e8f0418119d276a";
+  sha512.run = "994e5764499c9bc15246378c682aef4636aaa692d506d083d91dffb52e91445aaad8635389f0385ea7c86e74f8aa0362b74c4d8edbca688a6f11091413aaa90f";
 };
 "collection-langchinese" = {
   stripPrefix = 0;
@@ -5309,18 +5395,20 @@ tl: { # no indentation
   deps."impatient-cn" = tl."impatient-cn";
   deps."latex-notes-zh-cn" = tl."latex-notes-zh-cn";
   deps."lshort-chinese" = tl."lshort-chinese";
+  deps."njurepo" = tl."njurepo";
   deps."pgfornament-han" = tl."pgfornament-han";
   deps."texlive-zh-cn" = tl."texlive-zh-cn";
   deps."texproposal" = tl."texproposal";
   deps."xtuthesis" = tl."xtuthesis";
   deps."upzhkinsoku" = tl."upzhkinsoku";
   deps."xpinyin" = tl."xpinyin";
+  deps."zhlineskip" = tl."zhlineskip";
   deps."zhlipsum" = tl."zhlipsum";
   deps."zhmetrics" = tl."zhmetrics";
   deps."zhmetrics-uptex" = tl."zhmetrics-uptex";
   deps."zhnumber" = tl."zhnumber";
   deps."zhspacing" = tl."zhspacing";
-  sha512.run = "b1c1b2746ec67c1f42c010500dd59df7c088b1fea556acfa5459940634c89f351e8bc6edbffb928f6d917d63c35a7ba31fb02c8195df7b478180ece2e13b66db";
+  sha512.run = "504f72fa6c3d445f6eed2279492b237abd21c3e41c52572effd3664e5c717f9f9c42796e00efb774df862d55faad46dad9590bf0d86a3b982f92b96d715ef13b";
 };
 "collection-langcjk" = {
   stripPrefix = 0;
@@ -5565,7 +5653,9 @@ tl: { # no indentation
   deps."epslatex-fr" = tl."epslatex-fr";
   deps."facture" = tl."facture";
   deps."formation-latex-ul" = tl."formation-latex-ul";
+  deps."frenchmath" = tl."frenchmath";
   deps."frletter" = tl."frletter";
+  deps."guide-latex-fr" = tl."guide-latex-fr";
   deps."hyphen-basque" = tl."hyphen-basque";
   deps."hyphen-french" = tl."hyphen-french";
   deps."impatient-fr" = tl."impatient-fr";
@@ -5583,7 +5673,7 @@ tl: { # no indentation
   deps."translation-tabbing-fr" = tl."translation-tabbing-fr";
   deps."variations" = tl."variations";
   deps."visualtikz" = tl."visualtikz";
-  sha512.run = "2009bc652c912e9296222402f61629b9be8ad88248fd5095d9d80abd95b3776dd5d5fa4ef2f059fc01d1b957b89969160e6132f84bfff3c65d6e27c3397ef7a2";
+  sha512.run = "61972d1836261379d14e274dd82499c1288324eb1db07fc93eb5514da9fc1b3e0b6324a5802d05bb2bdf7d211732c5842785b5e28fa8856afa9c137c23ebfd29";
 };
 "collection-langgerman" = {
   stripPrefix = 0;
@@ -5593,6 +5683,7 @@ tl: { # no indentation
   deps."bibleref-german" = tl."bibleref-german";
   deps."booktabs-de" = tl."booktabs-de";
   deps."csquotes-de" = tl."csquotes-de";
+  deps."dehyph" = tl."dehyph";
   deps."dehyph-exptl" = tl."dehyph-exptl";
   deps."dhua" = tl."dhua";
   deps."einfuehrung" = tl."einfuehrung";
@@ -5637,7 +5728,7 @@ tl: { # no indentation
   deps."uhrzeit" = tl."uhrzeit";
   deps."umlaute" = tl."umlaute";
   deps."voss-mathcol" = tl."voss-mathcol";
-  sha512.run = "b4b4574c6acbecae78038e6ee5302802aafae765b4d6630297406435861faee74735f80bf18bd824f3469a0089689dad6997c4b552f59b09305505aec4850bc0";
+  sha512.run = "94d4788d2913b56b5b4b3d81f80269e0c319bc8bbf0320c1ab8dfaba95941b327aca2a8323c0c3086a8ccf87ef9b83767753199a99a68dc10812cad7e1ea8427";
 };
 "collection-langgreek" = {
   stripPrefix = 0;
@@ -5696,10 +5787,12 @@ tl: { # no indentation
   deps."babel-japanese" = tl."babel-japanese";
   deps."bxbase" = tl."bxbase";
   deps."bxcjkjatype" = tl."bxcjkjatype";
+  deps."bxjaholiday" = tl."bxjaholiday";
   deps."bxjalipsum" = tl."bxjalipsum";
   deps."bxjaprnind" = tl."bxjaprnind";
   deps."bxjscls" = tl."bxjscls";
   deps."bxorigcapt" = tl."bxorigcapt";
+  deps."bxwareki" = tl."bxwareki";
   deps."convbkmk" = tl."convbkmk";
   deps."endnotesj" = tl."endnotesj";
   deps."gentombow" = tl."gentombow";
@@ -5723,11 +5816,13 @@ tl: { # no indentation
   deps."ptex-base" = tl."ptex-base";
   deps."ptex-fontmaps" = tl."ptex-fontmaps";
   deps."ptex-fonts" = tl."ptex-fonts";
+  deps."ptex-manual" = tl."ptex-manual";
   deps."ptex2pdf" = tl."ptex2pdf";
   deps."pxbase" = tl."pxbase";
   deps."pxchfon" = tl."pxchfon";
   deps."pxcjkcat" = tl."pxcjkcat";
   deps."pxjahyper" = tl."pxjahyper";
+  deps."pxjodel" = tl."pxjodel";
   deps."pxrubrica" = tl."pxrubrica";
   deps."pxufont" = tl."pxufont";
   deps."uplatex" = tl."uplatex";
@@ -5737,7 +5832,7 @@ tl: { # no indentation
   deps."wadalab" = tl."wadalab";
   deps."zxjafbfont" = tl."zxjafbfont";
   deps."zxjatype" = tl."zxjatype";
-  sha512.run = "42ad699c2fd1b24931eb9a387eafee12773536a8dd7ad762f8f8ef0f3df8ab55739caa92d914e94aa0e390a84e7421842b987556ae85f9a90add8438f06a7bb5";
+  sha512.run = "cff2c86128ec29af717915d78e2897ee769181bc9ba0680a0a7b2a2c2a5fb7b0fb7b457a34b3aaba746b6db4c64d1a00156e89db23d42a843c3f50ebba70bdd7";
 };
 "collection-langkorean" = {
   stripPrefix = 0;
@@ -5970,6 +6065,7 @@ tl: { # no indentation
   deps."beamertheme-detlevcm" = tl."beamertheme-detlevcm";
   deps."beamertheme-epyt" = tl."beamertheme-epyt";
   deps."beamertheme-focus" = tl."beamertheme-focus";
+  deps."beamertheme-light" = tl."beamertheme-light";
   deps."beamertheme-metropolis" = tl."beamertheme-metropolis";
   deps."beamertheme-npbt" = tl."beamertheme-npbt";
   deps."beamertheme-phnompenh" = tl."beamertheme-phnompenh";
@@ -6043,6 +6139,7 @@ tl: { # no indentation
   deps."censor" = tl."censor";
   deps."changebar" = tl."changebar";
   deps."changelayout" = tl."changelayout";
+  deps."changelog" = tl."changelog";
   deps."changepage" = tl."changepage";
   deps."changes" = tl."changes";
   deps."chappg" = tl."chappg";
@@ -6089,6 +6186,7 @@ tl: { # no indentation
   deps."combine" = tl."combine";
   deps."comma" = tl."comma";
   deps."commado" = tl."commado";
+  deps."commedit" = tl."commedit";
   deps."comment" = tl."comment";
   deps."competences" = tl."competences";
   deps."concepts" = tl."concepts";
@@ -6234,6 +6332,9 @@ tl: { # no indentation
   deps."eemeir" = tl."eemeir";
   deps."efbox" = tl."efbox";
   deps."egplot" = tl."egplot";
+  deps."elegantbook" = tl."elegantbook";
+  deps."elegantnote" = tl."elegantnote";
+  deps."elegantpaper" = tl."elegantpaper";
   deps."elements" = tl."elements";
   deps."ellipsis" = tl."ellipsis";
   deps."elmath" = tl."elmath";
@@ -6280,13 +6381,16 @@ tl: { # no indentation
   deps."everypage" = tl."everypage";
   deps."exam" = tl."exam";
   deps."exam-n" = tl."exam-n";
+  deps."exam-randomizechoices" = tl."exam-randomizechoices";
   deps."examdesign" = tl."examdesign";
+  deps."exframe" = tl."exframe";
   deps."example" = tl."example";
   deps."examplep" = tl."examplep";
   deps."exceltex" = tl."exceltex";
   deps."excludeonly" = tl."excludeonly";
   deps."exercise" = tl."exercise";
   deps."exercisebank" = tl."exercisebank";
+  deps."exercisepoints" = tl."exercisepoints";
   deps."exercises" = tl."exercises";
   deps."exp-testopt" = tl."exp-testopt";
   deps."expdlist" = tl."expdlist";
@@ -6386,11 +6490,14 @@ tl: { # no indentation
   deps."gitinfo" = tl."gitinfo";
   deps."gitinfo2" = tl."gitinfo2";
   deps."gitlog" = tl."gitlog";
+  deps."gitver" = tl."gitver";
+  deps."globalvals" = tl."globalvals";
   deps."gloss" = tl."gloss";
   deps."glossaries" = tl."glossaries";
   deps."glossaries-danish" = tl."glossaries-danish";
   deps."glossaries-dutch" = tl."glossaries-dutch";
   deps."glossaries-english" = tl."glossaries-english";
+  deps."glossaries-estonian" = tl."glossaries-estonian";
   deps."glossaries-extra" = tl."glossaries-extra";
   deps."glossaries-finnish" = tl."glossaries-finnish";
   deps."glossaries-french" = tl."glossaries-french";
@@ -6407,6 +6514,7 @@ tl: { # no indentation
   deps."gmiflink" = tl."gmiflink";
   deps."gmutils" = tl."gmutils";
   deps."gmverb" = tl."gmverb";
+  deps."grabbox" = tl."grabbox";
   deps."graphbox" = tl."graphbox";
   deps."graphicx-psmin" = tl."graphicx-psmin";
   deps."graphicxbox" = tl."graphicxbox";
@@ -6441,6 +6549,7 @@ tl: { # no indentation
   deps."hypernat" = tl."hypernat";
   deps."hyperxmp" = tl."hyperxmp";
   deps."hyphenat" = tl."hyphenat";
+  deps."identkey" = tl."identkey";
   deps."idxcmds" = tl."idxcmds";
   deps."idxlayout" = tl."idxlayout";
   deps."iffont" = tl."iffont";
@@ -6464,6 +6573,7 @@ tl: { # no indentation
   deps."intopdf" = tl."intopdf";
   deps."inversepath" = tl."inversepath";
   deps."invoice" = tl."invoice";
+  deps."invoice-class" = tl."invoice-class";
   deps."invoice2" = tl."invoice2";
   deps."iso" = tl."iso";
   deps."iso10303" = tl."iso10303";
@@ -6479,6 +6589,7 @@ tl: { # no indentation
   deps."jslectureplanner" = tl."jslectureplanner";
   deps."jumplines" = tl."jumplines";
   deps."jvlisting" = tl."jvlisting";
+  deps."kalendarium" = tl."kalendarium";
   deps."kantlipsum" = tl."kantlipsum";
   deps."kerntest" = tl."kerntest";
   deps."keycommand" = tl."keycommand";
@@ -6501,6 +6612,8 @@ tl: { # no indentation
   deps."lastpackage" = tl."lastpackage";
   deps."lastpage" = tl."lastpage";
   deps."latex-tds" = tl."latex-tds";
+  deps."latex-uni8" = tl."latex-uni8";
+  deps."latexcolors" = tl."latexcolors";
   deps."latexdemo" = tl."latexdemo";
   deps."latexgit" = tl."latexgit";
   deps."layouts" = tl."layouts";
@@ -6510,6 +6623,7 @@ tl: { # no indentation
   deps."lcg" = tl."lcg";
   deps."leading" = tl."leading";
   deps."leaflet" = tl."leaflet";
+  deps."lectures" = tl."lectures";
   deps."leftidx" = tl."leftidx";
   deps."leipzig" = tl."leipzig";
   deps."lengthconvert" = tl."lengthconvert";
@@ -6540,10 +6654,12 @@ tl: { # no indentation
   deps."loops" = tl."loops";
   deps."lsc" = tl."lsc";
   deps."lstaddons" = tl."lstaddons";
+  deps."lstfiracode" = tl."lstfiracode";
   deps."lt3graph" = tl."lt3graph";
   deps."ltablex" = tl."ltablex";
   deps."ltabptch" = tl."ltabptch";
   deps."ltxdockit" = tl."ltxdockit";
+  deps."ltxguidex" = tl."ltxguidex";
   deps."ltxindex" = tl."ltxindex";
   deps."ltxkeys" = tl."ltxkeys";
   deps."ltxnew" = tl."ltxnew";
@@ -6552,6 +6668,7 @@ tl: { # no indentation
   deps."luatodonotes" = tl."luatodonotes";
   deps."macroswap" = tl."macroswap";
   deps."magaz" = tl."magaz";
+  deps."makecookbook" = tl."makecookbook";
   deps."mailing" = tl."mailing";
   deps."mailmerge" = tl."mailmerge";
   deps."makebarcode" = tl."makebarcode";
@@ -6591,10 +6708,12 @@ tl: { # no indentation
   deps."mensa-tex" = tl."mensa-tex";
   deps."menu" = tl."menu";
   deps."menukeys" = tl."menukeys";
+  deps."metalogox" = tl."metalogox";
   deps."method" = tl."method";
   deps."metre" = tl."metre";
   deps."mfirstuc" = tl."mfirstuc";
   deps."mftinc" = tl."mftinc";
+  deps."mi-solns" = tl."mi-solns";
   deps."midpage" = tl."midpage";
   deps."minibox" = tl."minibox";
   deps."minidocument" = tl."minidocument";
@@ -6633,6 +6752,7 @@ tl: { # no indentation
   deps."multiaudience" = tl."multiaudience";
   deps."multibbl" = tl."multibbl";
   deps."multicap" = tl."multicap";
+  deps."multicolrule" = tl."multicolrule";
   deps."multidef" = tl."multidef";
   deps."multienv" = tl."multienv";
   deps."multiexpand" = tl."multiexpand";
@@ -6820,6 +6940,7 @@ tl: { # no indentation
   deps."repeatindex" = tl."repeatindex";
   deps."repltext" = tl."repltext";
   deps."returntogrid" = tl."returntogrid";
+  deps."rgltxdoc" = tl."rgltxdoc";
   deps."rjlparshap" = tl."rjlparshap";
   deps."rlepsf" = tl."rlepsf";
   deps."rmpage" = tl."rmpage";
@@ -6946,6 +7067,7 @@ tl: { # no indentation
   deps."tablestyles" = tl."tablestyles";
   deps."tablists" = tl."tablists";
   deps."tabls" = tl."tabls";
+  deps."tablvar" = tl."tablvar";
   deps."tabstackengine" = tl."tabstackengine";
   deps."tabto-ltx" = tl."tabto-ltx";
   deps."tabu" = tl."tabu";
@@ -6970,6 +7092,7 @@ tl: { # no indentation
   deps."testhyphens" = tl."testhyphens";
   deps."testidx" = tl."testidx";
   deps."tex-label" = tl."tex-label";
+  deps."tex-locale" = tl."tex-locale";
   deps."texlogos" = tl."texlogos";
   deps."texmate" = tl."texmate";
   deps."texments" = tl."texments";
@@ -7005,6 +7128,7 @@ tl: { # no indentation
   deps."tokenizer" = tl."tokenizer";
   deps."toolbox" = tl."toolbox";
   deps."topfloat" = tl."topfloat";
+  deps."topiclongtable" = tl."topiclongtable";
   deps."totcount" = tl."totcount";
   deps."totpages" = tl."totpages";
   deps."translations" = tl."translations";
@@ -7065,6 +7189,7 @@ tl: { # no indentation
   deps."warpcol" = tl."warpcol";
   deps."was" = tl."was";
   deps."widetable" = tl."widetable";
+  deps."widows-and-orphans" = tl."widows-and-orphans";
   deps."williams" = tl."williams";
   deps."withargs" = tl."withargs";
   deps."wordcount" = tl."wordcount";
@@ -7079,6 +7204,7 @@ tl: { # no indentation
   deps."xcolor-material" = tl."xcolor-material";
   deps."xcolor-solarized" = tl."xcolor-solarized";
   deps."xcomment" = tl."xcomment";
+  deps."xcookybooky" = tl."xcookybooky";
   deps."xdoc" = tl."xdoc";
   deps."xellipsis" = tl."xellipsis";
   deps."xfakebold" = tl."xfakebold";
@@ -7112,7 +7238,7 @@ tl: { # no indentation
   deps."ziffer" = tl."ziffer";
   deps."zwgetfdate" = tl."zwgetfdate";
   deps."zwpagelayout" = tl."zwpagelayout";
-  sha512.run = "e94f0365e2d8db95be256f982b29b87fd74b9aee0d9a60cccdc5bf2532485bef0cabb6eed97b9e337892899c59a7983df58044dc8125ccd558e07d654de9d089";
+  sha512.run = "53328504434c5a14cca0e9be60cb8bff9968f04ff46dc51369b1cf5860860ebb334a4339ae938c79be74fe17cb9005199a090edede18f5ddf559ee064f54ebfd";
 };
 "collection-latexrecommended" = {
   stripPrefix = 0;
@@ -7192,7 +7318,6 @@ tl: { # no indentation
   deps."cstypo" = tl."cstypo";
   deps."ctablestack" = tl."ctablestack";
   deps."enigma" = tl."enigma";
-  deps."fontloader-luaotfload" = tl."fontloader-luaotfload";
   deps."interpreter" = tl."interpreter";
   deps."kanaparser" = tl."kanaparser";
   deps."lua-visual-debug" = tl."lua-visual-debug";
@@ -7209,6 +7334,7 @@ tl: { # no indentation
   deps."luamplib" = tl."luamplib";
   deps."luaotfload" = tl."luaotfload";
   deps."luapackageloader" = tl."luapackageloader";
+  deps."luarandom" = tl."luarandom";
   deps."luatex85" = tl."luatex85";
   deps."luatexbase" = tl."luatexbase";
   deps."luatexko" = tl."luatexko";
@@ -7222,7 +7348,7 @@ tl: { # no indentation
   deps."selnolig" = tl."selnolig";
   deps."spelling" = tl."spelling";
   deps."typewriter" = tl."typewriter";
-  sha512.run = "890739f7f3c95489f6a652a3c5597573bb20fe6a6cf9dbb18975dd7b3143076b4520186dde6ed5736988d070b919396eef449ace66b66e6270feccc0ec7987f4";
+  sha512.run = "00c9c65eacf4e08108aa7cb6391a8ed41aea6e2579053c01df80e7117c568652a39682d4faa0fb2a2c042e3e26f7c0d8b849e3a8476e515fd7840e946458ae6e";
 };
 "collection-mathscience" = {
   stripPrefix = 0;
@@ -7291,11 +7417,13 @@ tl: { # no indentation
   deps."emf" = tl."emf";
   deps."endiagram" = tl."endiagram";
   deps."engtlc" = tl."engtlc";
+  deps."eqexpl" = tl."eqexpl";
   deps."eqnarray" = tl."eqnarray";
   deps."eqnnumwarn" = tl."eqnnumwarn";
   deps."extarrows" = tl."extarrows";
   deps."extpfeil" = tl."extpfeil";
   deps."faktor" = tl."faktor";
+  deps."fascicules" = tl."fascicules";
   deps."fnspe" = tl."fnspe";
   deps."fouridx" = tl."fouridx";
   deps."functan" = tl."functan";
@@ -7319,6 +7447,7 @@ tl: { # no indentation
   deps."karnaugh" = tl."karnaugh";
   deps."karnaugh-map" = tl."karnaugh-map";
   deps."karnaughmap" = tl."karnaughmap";
+  deps."kvmap" = tl."kvmap";
   deps."logicproof" = tl."logicproof";
   deps."longdivision" = tl."longdivision";
   deps."lpform" = tl."lpform";
@@ -7330,6 +7459,7 @@ tl: { # no indentation
   deps."mathpunctspace" = tl."mathpunctspace";
   deps."matlab-prettifier" = tl."matlab-prettifier";
   deps."mattens" = tl."mattens";
+  deps."memorygraphs" = tl."memorygraphs";
   deps."mgltex" = tl."mgltex";
   deps."mhchem" = tl."mhchem";
   deps."mhequ" = tl."mhequ";
@@ -7354,6 +7484,8 @@ tl: { # no indentation
   deps."prooftrees" = tl."prooftrees";
   deps."pseudocode" = tl."pseudocode";
   deps."pythonhighlight" = tl."pythonhighlight";
+  deps."qsharp" = tl."qsharp";
+  deps."rank-2-roots" = tl."rank-2-roots";
   deps."rec-thy" = tl."rec-thy";
   deps."revquantum" = tl."revquantum";
   deps."ribbonproofs" = tl."ribbonproofs";
@@ -7402,7 +7534,7 @@ tl: { # no indentation
   deps."yhmath" = tl."yhmath";
   deps."youngtab" = tl."youngtab";
   deps."ytableau" = tl."ytableau";
-  sha512.run = "3c903b3a43e32552989dc2aaafdae0363f843522755e7a4e6312f91756b6aaa1bf63f7de9b7e69b34bb0d20c45483cb67276a38e9d65285857997ad4a61d182d";
+  sha512.run = "2f8256930070c94ad23a08533b816390c1491ea258fcc8408b4ca88525f0951b54025a8edc1b682a1e6d0d51e7943bf885a8a04c2168185fc99065a1fd29fa19";
 };
 "collection-metapost" = {
   stripPrefix = 0;
@@ -7430,6 +7562,7 @@ tl: { # no indentation
   deps."metaobj" = tl."metaobj";
   deps."metaplot" = tl."metaplot";
   deps."metapost" = tl."metapost";
+  deps."metapost-colorbrewer" = tl."metapost-colorbrewer";
   deps."metauml" = tl."metauml";
   deps."mfpic" = tl."mfpic";
   deps."mfpic4ode" = tl."mfpic4ode";
@@ -7449,7 +7582,7 @@ tl: { # no indentation
   deps."suanpan" = tl."suanpan";
   deps."textpath" = tl."textpath";
   deps."threeddice" = tl."threeddice";
-  sha512.run = "f282500eb671d5fe17a676e75b2a81100eb42183bf9e4c1e91ba37b0084cb90860ad3257f79532857b45d4c6f2de8c7625d31556f4c7396c6e9e1c3c6507252f";
+  sha512.run = "f3b46bd99d836ffd672728806bb2cefafa59b0be7c098fbfc09ead73f7243019c0a13825acf89a8fc440d4785699a5f3e1170d16242b5665c45070f098489dfe";
 };
 "collection-music" = {
   stripPrefix = 0;
@@ -7457,6 +7590,7 @@ tl: { # no indentation
   deps."abc" = tl."abc";
   deps."autosp" = tl."autosp";
   deps."bagpipe" = tl."bagpipe";
+  deps."chordbars" = tl."chordbars";
   deps."figbas" = tl."figbas";
   deps."gchords" = tl."gchords";
   deps."gregoriotex" = tl."gregoriotex";
@@ -7466,6 +7600,7 @@ tl: { # no indentation
   deps."guitartabs" = tl."guitartabs";
   deps."harmony" = tl."harmony";
   deps."leadsheets" = tl."leadsheets";
+  deps."latex4musicians" = tl."latex4musicians";
   deps."lilyglyphs" = tl."lilyglyphs";
   deps."lyluatex" = tl."lyluatex";
   deps."m-tx" = tl."m-tx";
@@ -7481,7 +7616,7 @@ tl: { # no indentation
   deps."songbook" = tl."songbook";
   deps."songs" = tl."songs";
   deps."xpiano" = tl."xpiano";
-  sha512.run = "0cd848a4952c384fa15a8c2efdd3347198a687cf42398efd955a259e0a66938d27358228930ba2f6db83ee6f9a1eede7691c4f0a190c52a54d0e2059cbc97441";
+  sha512.run = "169fc767186f84cc5d9b01a154350be30b638014820bd41c8c1f0c33dc845c5f8a07d23af47a7e186ca7d32690b350ad57d5004e3963c51caa13a50e9d96bfc8";
 };
 "collection-pictures" = {
   stripPrefix = 0;
@@ -7514,6 +7649,7 @@ tl: { # no indentation
   deps."curves" = tl."curves";
   deps."dcpic" = tl."dcpic";
   deps."diagmac2" = tl."diagmac2";
+  deps."ditaa" = tl."ditaa";
   deps."doc-pictex" = tl."doc-pictex";
   deps."dottex" = tl."dottex";
   deps."dot2texi" = tl."dot2texi";
@@ -7528,6 +7664,7 @@ tl: { # no indentation
   deps."epspdf" = tl."epspdf";
   deps."epspdfconversion" = tl."epspdfconversion";
   deps."esk" = tl."esk";
+  deps."euflag" = tl."euflag";
   deps."fast-diagram" = tl."fast-diagram";
   deps."fig4latex" = tl."fig4latex";
   deps."fitbox" = tl."fitbox";
@@ -7572,6 +7709,7 @@ tl: { # no indentation
   deps."petri-nets" = tl."petri-nets";
   deps."pgf" = tl."pgf";
   deps."pgf-blur" = tl."pgf-blur";
+  deps."pgf-cmykshadings" = tl."pgf-cmykshadings";
   deps."pgf-soroban" = tl."pgf-soroban";
   deps."pgf-spectra" = tl."pgf-spectra";
   deps."pgf-umlcd" = tl."pgf-umlcd";
@@ -7594,15 +7732,18 @@ tl: { # no indentation
   deps."productbox" = tl."productbox";
   deps."pxpgfmark" = tl."pxpgfmark";
   deps."qcircuit" = tl."qcircuit";
+  deps."quantikz" = tl."quantikz";
   deps."qrcode" = tl."qrcode";
   deps."randbild" = tl."randbild";
   deps."randomwalk" = tl."randomwalk";
+  deps."realhats" = tl."realhats";
   deps."reotex" = tl."reotex";
   deps."rviewport" = tl."rviewport";
   deps."sa-tikz" = tl."sa-tikz";
   deps."schemabloc" = tl."schemabloc";
   deps."scsnowman" = tl."scsnowman";
   deps."scratch" = tl."scratch";
+  deps."scratch3" = tl."scratch3";
   deps."setdeck" = tl."setdeck";
   deps."signchart" = tl."signchart";
   deps."smartdiagram" = tl."smartdiagram";
@@ -7620,6 +7761,7 @@ tl: { # no indentation
   deps."tikz-dimline" = tl."tikz-dimline";
   deps."tikz-feynhand" = tl."tikz-feynhand";
   deps."tikz-feynman" = tl."tikz-feynman";
+  deps."tikz-imagelabels" = tl."tikz-imagelabels";
   deps."tikz-inet" = tl."tikz-inet";
   deps."tikz-kalender" = tl."tikz-kalender";
   deps."tikz-karnaugh" = tl."tikz-karnaugh";
@@ -7635,9 +7777,11 @@ tl: { # no indentation
   deps."tikz-relay" = tl."tikz-relay";
   deps."tikz-sfc" = tl."tikz-sfc";
   deps."tikz-timing" = tl."tikz-timing";
+  deps."tikz-truchet" = tl."tikz-truchet";
   deps."tikzcodeblocks" = tl."tikzcodeblocks";
   deps."tikzducks" = tl."tikzducks";
   deps."tikzinclude" = tl."tikzinclude";
+  deps."tikzlings" = tl."tikzlings";
   deps."tikzmark" = tl."tikzmark";
   deps."tikzmarmots" = tl."tikzmarmots";
   deps."tikzorbital" = tl."tikzorbital";
@@ -7665,7 +7809,7 @@ tl: { # no indentation
   deps."visualpstricks" = tl."visualpstricks";
   deps."xpicture" = tl."xpicture";
   deps."xypic" = tl."xypic";
-  sha512.run = "4738ac8e18d2fb8609a0a95ad6615b0d0eaf761a81510c6af032283ac66dcd4ba1ce803811d2fc899f8fa7726f077a0bf6fd64c33f464ed2b8e49fc5080bf113";
+  sha512.run = "b1e6cba2443dae3d1b4c2ae56318a1ac3b0d87df8006bc2263a8ef047964871c5f3af2cc351b508ae236da68077cffff4f4971644fa1d5ce75419b5c40369f2d";
 };
 "collection-plaingeneric" = {
   stripPrefix = 0;
@@ -7681,6 +7825,7 @@ tl: { # no indentation
   deps."catcodes" = tl."catcodes";
   deps."chronosys" = tl."chronosys";
   deps."colorsep" = tl."colorsep";
+  deps."cweb-old" = tl."cweb-old";
   deps."dinat" = tl."dinat";
   deps."dirtree" = tl."dirtree";
   deps."docbytex" = tl."docbytex";
@@ -7735,6 +7880,7 @@ tl: { # no indentation
   deps."plipsum" = tl."plipsum";
   deps."plnfss" = tl."plnfss";
   deps."plstmary" = tl."plstmary";
+  deps."poormanlog" = tl."poormanlog";
   deps."present" = tl."present";
   deps."randomlist" = tl."randomlist";
   deps."resumemac" = tl."resumemac";
@@ -7760,7 +7906,7 @@ tl: { # no indentation
   deps."xii-lat" = tl."xii-lat";
   deps."xlop" = tl."xlop";
   deps."yax" = tl."yax";
-  sha512.run = "c95e97a0eaf93fa84b922676ac4c4e64c7dd77be591ba1d0673fabe013b497c3d39eea2534c5395efc5b4d8d7ea0a9610e2b640cc08ed0f9b41636147410002d";
+  sha512.run = "458452bce83bda1758fa0692dbf641c14edde8c5c011c9242440bc6fe77f3c4ea32f70793d6f70fe8888826c456d023949788fec42fbdf148f87cbd99d8e2453";
 };
 "collection-pstricks" = {
   stripPrefix = 0;
@@ -7801,6 +7947,7 @@ tl: { # no indentation
   deps."pst-eps" = tl."pst-eps";
   deps."pst-eucl" = tl."pst-eucl";
   deps."pst-exa" = tl."pst-exa";
+  deps."pst-feyn" = tl."pst-feyn";
   deps."pst-fill" = tl."pst-fill";
   deps."pst-fit" = tl."pst-fit";
   deps."pst-fr3d" = tl."pst-fr3d";
@@ -7822,9 +7969,12 @@ tl: { # no indentation
   deps."pst-layout" = tl."pst-layout";
   deps."pst-lens" = tl."pst-lens";
   deps."pst-light3d" = tl."pst-light3d";
+  deps."pst-lsystem" = tl."pst-lsystem";
   deps."pst-magneticfield" = tl."pst-magneticfield";
+  deps."pst-marble" = tl."pst-marble";
   deps."pst-math" = tl."pst-math";
   deps."pst-mirror" = tl."pst-mirror";
+  deps."pst-moire" = tl."pst-moire";
   deps."pst-node" = tl."pst-node";
   deps."pst-ob3d" = tl."pst-ob3d";
   deps."pst-ode" = tl."pst-ode";
@@ -7863,6 +8013,7 @@ tl: { # no indentation
   deps."pst-uml" = tl."pst-uml";
   deps."pst-vectorian" = tl."pst-vectorian";
   deps."pst-vehicle" = tl."pst-vehicle";
+  deps."pst-venn" = tl."pst-venn";
   deps."pst-vowel" = tl."pst-vowel";
   deps."pst-vue3d" = tl."pst-vue3d";
   deps."pst2pdf" = tl."pst2pdf";
@@ -7872,7 +8023,7 @@ tl: { # no indentation
   deps."uml" = tl."uml";
   deps."vaucanson-g" = tl."vaucanson-g";
   deps."vocaltract" = tl."vocaltract";
-  sha512.run = "def3e6e653d481c1c856346a77d69934f8a820eb33ed1420523f56b15546124c5958dd024a9543af64df8d0bf3d439f3ff870f8da33c994c3de1f6af0fc0ccc4";
+  sha512.run = "b41077957c5ef6a49ca9655ca80dbfa0421dac54754085ccce58c488f756013aa6b3844640fc9264ff52e764284418fc75e1567a49203ef35d50edbf7c3b3e9c";
 };
 "collection-publishers" = {
   stripPrefix = 0;
@@ -7910,9 +8061,11 @@ tl: { # no indentation
   deps."bgteubner" = tl."bgteubner";
   deps."br-lex" = tl."br-lex";
   deps."brandeis-dissertation" = tl."brandeis-dissertation";
+  deps."brandeis-problemset" = tl."brandeis-problemset";
   deps."cascadilla" = tl."cascadilla";
   deps."cesenaexam" = tl."cesenaexam";
   deps."chem-journal" = tl."chem-journal";
+  deps."chs-physics-report" = tl."chs-physics-report";
   deps."cje" = tl."cje";
   deps."classicthesis" = tl."classicthesis";
   deps."cleanthesis" = tl."cleanthesis";
@@ -7933,11 +8086,14 @@ tl: { # no indentation
   deps."erdc" = tl."erdc";
   deps."estcpmm" = tl."estcpmm";
   deps."etsvthor" = tl."etsvthor";
+  deps."facture-belge-simple-sans-tva" = tl."facture-belge-simple-sans-tva";
   deps."fbithesis" = tl."fbithesis";
   deps."fcavtex" = tl."fcavtex";
   deps."fcltxdoc" = tl."fcltxdoc";
   deps."fei" = tl."fei";
+  deps."ftc-notebook" = tl."ftc-notebook";
   deps."gaceta" = tl."gaceta";
+  deps."gammas" = tl."gammas";
   deps."gatech-thesis" = tl."gatech-thesis";
   deps."gradstudentresume" = tl."gradstudentresume";
   deps."grant" = tl."grant";
@@ -7956,6 +8112,7 @@ tl: { # no indentation
   deps."ijsra" = tl."ijsra";
   deps."imac" = tl."imac";
   deps."imtekda" = tl."imtekda";
+  deps."iodhbwm" = tl."iodhbwm";
   deps."iscram" = tl."iscram";
   deps."jacow" = tl."jacow";
   deps."jmlr" = tl."jmlr";
@@ -7976,6 +8133,7 @@ tl: { # no indentation
   deps."mcmthesis" = tl."mcmthesis";
   deps."mentis" = tl."mentis";
   deps."mnras" = tl."mnras";
+  deps."modeles-factures-belges-assocs" = tl."modeles-factures-belges-assocs";
   deps."msu-thesis" = tl."msu-thesis";
   deps."mucproc" = tl."mucproc";
   deps."mugsthesis" = tl."mugsthesis";
@@ -8003,12 +8161,12 @@ tl: { # no indentation
   deps."procIAGssymp" = tl."procIAGssymp";
   deps."proposal" = tl."proposal";
   deps."ptptex" = tl."ptptex";
-  deps."psu-thesis" = tl."psu-thesis";
   deps."resphilosophica" = tl."resphilosophica";
   deps."resumecls" = tl."resumecls";
   deps."revtex" = tl."revtex";
   deps."revtex4" = tl."revtex4";
   deps."rutitlepage" = tl."rutitlepage";
+  deps."ryersonsgsthesis" = tl."ryersonsgsthesis";
   deps."ryethesis" = tl."ryethesis";
   deps."sageep" = tl."sageep";
   deps."sapthesis" = tl."sapthesis";
@@ -8022,14 +8180,17 @@ tl: { # no indentation
   deps."sphdthesis" = tl."sphdthesis";
   deps."spie" = tl."spie";
   deps."sr-vorl" = tl."sr-vorl";
+  deps."srdp-mathematik" = tl."srdp-mathematik";
   deps."stellenbosch" = tl."stellenbosch";
   deps."suftesi" = tl."suftesi";
   deps."sugconf" = tl."sugconf";
   deps."tabriz-thesis" = tl."tabriz-thesis";
+  deps."technion-thesis-template" = tl."technion-thesis-template";
   deps."texilikechaps" = tl."texilikechaps";
   deps."texilikecover" = tl."texilikecover";
   deps."thesis-ekf" = tl."thesis-ekf";
   deps."thesis-gwu" = tl."thesis-gwu";
+  deps."thesis-qom" = tl."thesis-qom";
   deps."thesis-titlepage-fhac" = tl."thesis-titlepage-fhac";
   deps."thucoursework" = tl."thucoursework";
   deps."thuthesis" = tl."thuthesis";
@@ -8068,14 +8229,14 @@ tl: { # no indentation
   deps."uowthesistitlepage" = tl."uowthesistitlepage";
   deps."uspatent" = tl."uspatent";
   deps."ut-thesis" = tl."ut-thesis";
+  deps."utexasthesis" = tl."utexasthesis";
   deps."uwthesis" = tl."uwthesis";
   deps."vancouver" = tl."vancouver";
   deps."xduthesis" = tl."xduthesis";
   deps."wsemclassic" = tl."wsemclassic";
-  deps."xcookybooky" = tl."xcookybooky";
   deps."yathesis" = tl."yathesis";
   deps."york-thesis" = tl."york-thesis";
-  sha512.run = "742e304016e4b0ecdd9f27e118d85602b6ce2fe9f961dac57217bf7e3cb8ac2c4d3be2c46db3eef3881e396147e0c1e0597debd0be9f25dc72041eee866ea350";
+  sha512.run = "f7d351af3b8a1aca682957c79eb624f06f2dcb3d242eb78798ed4c5d1864afbbb6e2884c872fbfcf9b6ac18439859bb1f1fa018f9c71adcc2f42f9beacd1e3ae";
 };
 "collection-texworks" = {
   stripPrefix = 0;
@@ -8108,9 +8269,11 @@ tl: { # no indentation
   deps."philokalia" = tl."philokalia";
   deps."ptext" = tl."ptext";
   deps."quran" = tl."quran";
+  deps."quran-de" = tl."quran-de";
   deps."realscripts" = tl."realscripts";
   deps."simple-resume-cv" = tl."simple-resume-cv";
   deps."simple-thesis-dissertation" = tl."simple-thesis-dissertation";
+  deps."tetragonos" = tl."tetragonos";
   deps."ucharclasses" = tl."ucharclasses";
   deps."unicode-bidi" = tl."unicode-bidi";
   deps."unisugar" = tl."unisugar";
@@ -8130,7 +8293,7 @@ tl: { # no indentation
   deps."xetexfontinfo" = tl."xetexfontinfo";
   deps."xetexko" = tl."xetexko";
   deps."xevlna" = tl."xevlna";
-  sha512.run = "9535aea2dca0d6ac8f8b30433842056ce4fa5fe94abaef177f4505156d316ef999bfaa12ea5d8e7c826f58878cdc6d80e2244c35589904ffe59459d87b48447f";
+  sha512.run = "ce069972bbe05da14450bdbb17252fb5722034216109cd82c6980a27cde662a6f4769a412e1ec5c9d40016c01a4100770d54dc9bd4e28844eff8400a82f0258e";
 };
 "collref" = {
   stripPrefix = 0;
@@ -8169,6 +8332,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.2";
 };
+"colorprofiles" = {
+  stripPrefix = 0;
+  sha512.run = "eda78251a0e6610a411f7cad4debc4474ac22c1e96e3185e131295d89681ff18498c3d70446ae5a53f578ef8876db10bf8ca17385b2ad13454c8611225082f66";
+  sha512.doc = "936ebf755ceecedc00492a53843ca906bb7f58b080a0d3bdf94d8608f6901475bf34ef45b411a4ad3fc44faca566a63ef278e80dcec9dd6a990815acbb73f00c";
+  hasRunfiles = true;
+  version = "20181105";
+};
 "colorsep" = {
   stripPrefix = 0;
   sha512.run = "3bd8002997c223caf89063ff643083f8c13a9c1a26395a8eeec444f2283029904055b2f4c6bd1bc7ad893792c1b391ead42605c8cbaf23bc20678bbfa2859623";
@@ -8190,11 +8360,11 @@ tl: { # no indentation
 };
 "colortbl" = {
   stripPrefix = 0;
-  sha512.run = "078f32dcbc3d0e0b4f18d8a4a2524828fcf1c829089768bff6dd1c70a9e0e10de0ed3c6462203277be5087fda2f740039ef96b5a0edae9136aa02f5000026f90";
-  sha512.doc = "ef30bb53b18c42eb91f241cd30416e05a11cc15db2ebe303058c16fe1952b4ef7694fb63d908e33ac8af91a71fb3b7eafb30ae3c4e7408db8cef1a052758faff";
-  sha512.source = "285348c2230dc87e9c6bbd58cad7be70e84ea818d802d4ed25c6434f22724bbbb97f12e8ac71a9383496bc79f5223467d184c52bce3b38a3c5d5e7842c3870e1";
+  sha512.run = "29aff43799b1c770ba174e8348246d0a3dc81859c13f362577a2c57c82ba3b18c9af2b07919d155177cc4982a7d9dae84e26a4a9bba1dca5475b095f7359b11f";
+  sha512.doc = "1359832614041e91500c2933d39c6872081b88ada89baf0cb5a96e7a83b40769649407190291797c01e3cf837f13230296eb36ce10e003fd04d615d64501e618";
+  sha512.source = "3a3c9155cb1474d5396ccf590be1dcefdaffbd4c1b94899d2a912da3750dfe899e44bab1f6a156b1e6ba6f4b26d4a614ba78ab120ff5c3e52646a837f562b86b";
   hasRunfiles = true;
-  version = "1.0c";
+  version = "1.0d";
 };
 "colorwav" = {
   stripPrefix = 0;
@@ -8286,6 +8456,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.3";
 };
+"commedit" = {
+  stripPrefix = 0;
+  sha512.run = "475be176f6219fa4cecb991831a79bbe80d5bbf4501994025347b4bc130fe73e1bf59332ec3625a958a52cbbeed56321b646480120863154899d8cc9a35c99f1";
+  sha512.doc = "64de348b0d227eea8273e1bb1e0a661682f64aebfd53aa0fdfce426e400f5d0c067519e7d2a922be964a92b145a162dd121901c78ca77399e3d335707c9036a3";
+  sha512.source = "371e5a4edeba87eb9639d24c684f3f814cf8751c93404061e0b92f4cd2d0b471ba9ab0a3a3bb6f612cf68075e2a97088ff1552be03e361fd3f6f73fdee1f98fa";
+  hasRunfiles = true;
+  version = "1.02";
+};
 "comment" = {
   stripPrefix = 0;
   sha512.run = "2b102bf1c2c278e2e336161d264e04102df7ac1cdcaa91d5a8462992acece368714645a5ae12c87baec5d6de6508edc8794b4aa032cb2e58be32378b524b5874";
@@ -8400,9 +8578,8 @@ tl: { # no indentation
   deps."mflogo-font" = tl."mflogo-font";
   deps."stmaryrd" = tl."stmaryrd";
   deps."mptopdf" = tl."mptopdf";
-  deps."context" = tl."context";
-  sha512.run = "f6f9af2e71fe1d048223c5c652dea12f5ed0677cb7886c2ead3a9ea6a492d3adcfa5ac3f5837204396b1148aa06471829941c437e621d316de47c81f14c49e37";
-  sha512.doc = "1b73f54ec780dcc8ec80182df1a19d4047406a30c65deaea864daa4bd0307b1a0ba2b496fcbe1fd455b7b79c761e9543ec4b9a1d1898354a6570a700ebc5a043";
+  sha512.run = "b3f03cc46d37bc56b70ac3708b85a0b3b08ec95c3319ae6a53fb573c9e8f3a91b34e5194e886312eebe9209e8b7f8bc82b8de99b77a0ea670b6f9c2da27a88ad";
+  sha512.doc = "59656734c9b818c10a871a92f9280560763bd78506727082b9b7432718c61757e1735cf85641f50531c4a51eaffe465c70b9746024bdd19ac24eccdd2c08b3dd";
   hasRunfiles = true;
 };
 "context-account" = {
@@ -8529,10 +8706,9 @@ tl: { # no indentation
 "context-handlecsv" = {
   stripPrefix = 0;
   deps."context" = tl."context";
-  sha512.run = "d0f4e2512cb0a4eb5c9b7886904ca658a10b7c17051728c0700a00ed6696d0eb9c1af1a295a71ee7ed3ed57caf62ee8b3f7a956f4f969d8cafce5b08b5b72a00";
-  sha512.doc = "7d31ea48abc1bcc79dbb3549d723d04037e877907b3848f51ddf34b01d9fb807436668fe3942f371bf1ec988d5c75fe10aac72c7684a2f365d03bc3cb1aadb96";
+  sha512.run = "42ffac9cd8567dbdba97819a81445d326c82e477b854587a49d47c57f48e2af0633e1e5757a25e92690e24ca6bfbe7ce540705765df2cf8d6b5c2a61f7cc995c";
+  sha512.doc = "96a2a72564ebb6990d89cd01fb26c4398701d8f2e270f12f000ed5ef244dc3741cd82c1fc14efb97291b2f49aebacd8064c6c1f38e20ea7fb89d99fac9b5a7b8";
   hasRunfiles = true;
-  version = "2018.02.14";
 };
 "context-inifile" = {
   stripPrefix = 0;
@@ -8652,11 +8828,11 @@ tl: { # no indentation
 };
 "continue" = {
   stripPrefix = 0;
-  sha512.run = "325dc8c3f60a09f8106f89bc26425ec409f9e4b2cf8e4a1c247176e56e8daae77d7c3deea2a56d690cae35df9f6ccb47967863a4c8bea576b7cc080741258cd7";
-  sha512.doc = "3ba5e9ae714d79aef323a2a02d3a2ac5c25064db0ac3e616e4d71141a8bc0c64df4cba478b324d665d9a018324c8d4cab61f65131a373e290ab2c039134caa2f";
-  sha512.source = "5d07a3704d7c77971723e43c4721a461e40af53fb6cdcc3ac70af98ed873dadedde0e3cac78b337a2ca7dd9e713d4bc78352dc98da7b4c9897b1d2f7ff8fe5de";
+  sha512.run = "107c987403a5954c9ccc03e59f4d5cd22bb1c5eaa43922633300f007b673725a6fc7426b002b218eb93802dd8f3e09a6f28030fbe3465fa6dda77b29a4070838";
+  sha512.doc = "ac78d84e83c7e5b6bf8c21be8c0ec4918ee8936137ba3376a1f65b4a0702b4debc62cf8160c9150574350fd9aeab85c36e9b491f252929685942566ee339cd2b";
+  sha512.source = "051e56692a7ddad341587fbc7c5f4f1bbd193c2e374d501177fb9b36b990e2333eebbbd43d15713d92f58ffe59cb271b11cb67cfd8b8b8db864bb3f3fa4b18e2";
   hasRunfiles = true;
-  version = "0.1";
+  version = "0.2";
 };
 "contour" = {
   stripPrefix = 0;
@@ -8682,10 +8858,10 @@ tl: { # no indentation
   hasRunfiles = true;
 };
 "convbkmk" = {
-  sha512.run = "a4dbbbfba506948774e1c50d026d48f7e4ded0d3e99113295fb129ddfad94cf3344632e0b171c64f83816326753dae0de9d348aaf0d79552aa4165d9f4bd99d2";
-  sha512.doc = "b82c3d41070ad0c5b0f49298d163e28b5306f58a24fe337fe046b4b1b129fb097da4f6af1c678cd162e237966f68ca373c55f8eaceb805959536f9d6dd059d9a";
+  sha512.run = "4203c24aabdfea7ebfd8383f53be88b01eca50257359174a768896a81701f6c18ddc87c79e93e2869ff777436d76a223dca32489021a4a334d51384dbb0ba8a1";
+  sha512.doc = "f30630ac2c58c528f46fe31b823491ad316d7ec284c8742b1dd03d576112ac50941db387f2b1f281623b3d28dcaee0041393fbef5d78236a6bea3c0b1e70f728";
   hasRunfiles = true;
-  version = "0.10a";
+  version = "0.30";
 };
 "cooking" = {
   stripPrefix = 0;
@@ -8697,11 +8873,11 @@ tl: { # no indentation
 };
 "cooking-units" = {
   stripPrefix = 0;
-  sha512.run = "4df7aecfbddc8ee945b1efc6fe576d6be35d078e9adac81e3ce4d619f2797f34237c22a0d3eed855204e118ea8e1d752e7baadc16358dbec79ce96fa991c710c";
-  sha512.doc = "cd449c7c3c2639aa83ed78d037d50e9886b77375f7a6616a446a7caee2d744030386a6d192a92aa8f7adb49f987b4cb8145c7d402dcb5078bbec6922251cd077";
-  sha512.source = "66b3053587189579b19e5b4575d6534e2df263518b8d20b5d90d104f561883f06fe62ffe834d4b20f482acb2cd7f7bb3739293d4596b4bba6662857f3d35286a";
+  sha512.run = "049035772dccfa1c5c1ce2de4c0f7074508809484c27caa39a89c25d3307f4099c66f3258509ffd765eee9a33c14b1ab2aee8ca59e96c130f3ca2f3f36bdcb14";
+  sha512.doc = "c8834bb60eab775d117189df323f8f586a9bbfea37990906daebe4cc48a7f16586b23574fa3f795229ee07e004d7d52f404325da170522d9115b3f133537d70f";
+  sha512.source = "3863eaeddfcde279a1f12f3207e1f77c16cddb47d6598cb1f6c13e6803363e31d942cb9a0a3f5bacb485bbc532fcaa83878f1c5e960d148420da45fdc1c5264d";
   hasRunfiles = true;
-  version = "1.40";
+  version = "1.45";
 };
 "cookingsymbols" = {
   stripPrefix = 0;
@@ -8797,10 +8973,10 @@ tl: { # no indentation
 };
 "countriesofeurope" = {
   stripPrefix = 0;
-  sha512.run = "b3b3d203884ce830503303ef5a7357269e6601ceb2734242f2d8344d78a50628b44a91143a24be1bb68fead3c1e0371265db45d7da0c06d450b08dd5a22c9395";
-  sha512.doc = "413d4e5d693a43688ebd1209f5ab22dcddad3a9a62bafe6137d9ae37a5923a8064f0be8c81725d79e2e8fd876ff8d0831f7d760ec695aff484341f11577fbfe7";
+  sha512.run = "5a65d617e1c5d5d5b63b1153f115852361c53a5b3bef16355e8d586860dfac25f0c1be62cdbbf8ee0b308f68f845491b3bd93e226887b3a82aed2b5df5d2bcc9";
+  sha512.doc = "95e60960c9d35ea0e76a8baad3201c1edaa45fa9d253f05d0e7050dca20a04e1719931f03c27dbbf78bf5d0b442c958919cb52381be13818fb5c53d738e59893";
   hasRunfiles = true;
-  version = "0.21";
+  version = "0.22";
 };
 "counttexruns" = {
   stripPrefix = 0;
@@ -8845,10 +9021,10 @@ tl: { # no indentation
 };
 "covington" = {
   stripPrefix = 0;
-  sha512.run = "fa2224ab43cff9324dbca7e676702427aec4af616a69edf0a4b0bfd58b885c7eff964787367982d7180cb336cd25ec0378ca1433a1d6d4d6b49c69bb210fc41a";
-  sha512.doc = "f3bc3d8a2e4cb1da9cca4616b08394b7c52de5e714b9473bfc2bb21ac8261298abd65de739eb80ae7c55c0408143a2019bc54a249c2f8c35b133f0a11706bebd";
+  sha512.run = "d3709a9f7569ea106e822969df5ae3938bcb46f0a416703126b9158e0a09041e42476d86ec841450feecbdda05cb4accd6f72a3c4afd624ab7e1f007312aba91";
+  sha512.doc = "e3d33673a713980cd12daeb22d68e46d01112507a6bc26c31cbddffa70788b3fdd75b148b5619a9515e8c42ff6824346bd34ca6abfb1531d1d1d421c71fe53eb";
   hasRunfiles = true;
-  version = "1.5";
+  version = "2.0";
 };
 "cprotect" = {
   stripPrefix = 0;
@@ -8886,6 +9062,12 @@ tl: { # no indentation
   sha512.doc = "8daba8cc00bc1451ffc0c1a7d061d18710ba669ad5da7a7d1c7fd95c3d76473646c9730545cafdf3fa3a875a3b211adc702875b64e0d51eb582099fcb58ef986";
   hasRunfiles = true;
 };
+"crimsonpro" = {
+  stripPrefix = 0;
+  sha512.run = "37256faa31c63f3867fa36dadf0314e57d3d2dc5a915f868de404903705b89fae4f3879ef932d174b54bea17523a17db45494d201b00383d70df9e5bbf9d7769";
+  sha512.doc = "4a578645a8572c4b443d6813b3d716034029139406bfaf3b678a7f3c0cc42bf728bf661c5e8b260e928ad9e7c1b45efd7473fedddc98b12d45e32006afad3edd";
+  hasRunfiles = true;
+};
 "crop" = {
   stripPrefix = 0;
   sha512.run = "6a070e0fb8e0421d1a72036a64773ca481b35bbe44567fc5cc417d1121cd7d5fa5cbf8bb10e7d4772cb20d94a36746397250c7284cb3bb782dd8e5dac7a72399";
@@ -8903,10 +9085,10 @@ tl: { # no indentation
 };
 "crossreftools" = {
   stripPrefix = 0;
-  sha512.run = "1b8891ea6030828a645dcecfac29002ba16dc3b5c4fd7f4f47ed2c1c81e580ab37506e9942e90f9b4fd73a2792900858402abcdf3bc63c29859e54d9880062ad";
-  sha512.doc = "1ae79c0a211ee171948c448105761c964a0ce589bfa4a9f640b090fdf343b6b4c8fdd383c996f2c1b3e4d20716a178e75418451722a7a65b7f80854b9a3b9f37";
+  sha512.run = "a582c637a1c22aa0ad22a05e7deb9362845e207cc8275dd18b962fa5ed1d1fb8433c06671e170d8ae7e4370908f5738a808f97eb951456f93d9d7bea6318f951";
+  sha512.doc = "bcdd2f6164c54f90c3a862ded08223e3f8fd39adbbfc0c4db4b7f8d4cddcaa740fa48f8e5f8b0adc8c3921afb8104b7bc332a46d49414c1a3afa14cffc43fb60";
   hasRunfiles = true;
-  version = "0.6";
+  version = "0.9";
 };
 "crossrefware" = {
   sha512.run = "bb82e6ace8cf17fffb50be160e22ddedec6327b9b3b919ced50e6df6be7c14451b7cca9fb2237e9584dcdcc0584badbe1336767b136e202a9ead8033fdf19943";
@@ -8931,10 +9113,10 @@ tl: { # no indentation
 };
 "cryptocode" = {
   stripPrefix = 0;
-  sha512.run = "c20228bf3e579b626a6d90320eb18bbd48213726373981768759b629e74b5592040a294fe7ab908ceb18e6e2128eb2d9baf5e8ef750efd9beb56d11418b25717";
-  sha512.doc = "87bc9a782cc965e98d59db31fef7f061d100f9ea5630d92a1eaa459a6f7723f48f099436f5439e74b7c97339a668875b33a6c12522f74244929d0b99198e2ed7";
+  sha512.run = "aaf61b434568435b431603623b4d0aa49f41658af278ff3316c74c3cf7ee74e404a7b3c45f0eb491db3b76e248eb5f4f906645330e28e59e3ccf18259dcd5bda";
+  sha512.doc = "d9b06018d7375f7419de79b5e73d61d5f12ee93258f016c93c4be3c15ddbb3354e1a62411ed46bd84c5fe25ad345cf1c0f10b68b0d2ceb79684718250eca1f7f";
   hasRunfiles = true;
-  version = "0.1";
+  version = "0.3.0";
 };
 "cryst" = {
   stripPrefix = 0;
@@ -8950,10 +9132,10 @@ tl: { # no indentation
 };
 "csbulletin" = {
   stripPrefix = 0;
-  sha512.run = "35dbe4f3821563df5539fdad2fd6964f056393c1faa2c6468629d873a67f94364fd001702423222edbaf3c4328ab0e04ac8fa9c7c4387023272fdd5e82c18208";
-  sha512.doc = "ee40558b2ebd2b75f6ba6a79f3ca8641b20081ef47cc96fd1b734619e38e2b7558be29d1153d503c3e043e14abfcb9bae5786d81cfc45d1dc22b7fb8be081c27";
+  sha512.run = "44bd04478a5380c0b085cd582b265901b972bd594dfc5a26dcef9b72ec81833bd0ca8d9f7a8592b8a85b762414d91f78796b2a752f01ab45a79dc0c028193ae3";
+  sha512.doc = "9ab4f2c24c3feb3ab5a833fd7cf28a6df29e9d78d11e888820079d9cf74ecebf20034f2163fb226ce04eb3d989ded90872eb65a51d9041b8a2e6ef1e34261edf";
   hasRunfiles = true;
-  version = "1.1";
+  version = "1.2";
 };
 "cslatex" = {
   deps."latex" = tl."latex";
@@ -8977,7 +9159,7 @@ tl: { # no indentation
   deps."tex-ini-files" = tl."tex-ini-files";
   deps."luatex" = tl."luatex";
   deps."luatex85" = tl."luatex85";
-  sha512.run = "12af8f8c35e42debbeccbb73ffae3bbb53ffeb6aa2a371e7b849b2c6f35ada6e3bd799ffb82685db5664a4061d63361f6599dfa954802ddfea7dc7ca2ccbc285";
+  sha512.run = "c09296f21bfe946098e131cbd81f10b6f10530ba3d4f3aa7c285c70ea07daf509d9e940eb27316a384cc638cbcfe165916b86f2adebe2a1950501e1f58babc39";
   hasRunfiles = true;
 };
 "csquotes" = {
@@ -9002,8 +9184,8 @@ tl: { # no indentation
 };
 "cstex" = {
   stripPrefix = 0;
-  sha512.run = "7ee44254b6ac636cd71876a4673d5e6485b636e82c043c26bfe29d5f8f3bce8e67bb98783b2782de14e30e21f28efff47a7095ec03c3b6b629407887bde1a376";
-  sha512.doc = "ddc8b7e94e428cf909a66d61fe279ae55c15baf47b8e8f4525a8c1efaa510b434c054707e20c256d8ad5de8309842bd59dbf10baa8b88e82484afc9b616d6cd3";
+  sha512.run = "552d3e94c6597ed54479aa3771e00c7b5eea81106cdb47ede669036ac77f598c98d7299a68002fd94e7257d70f6e61c6967fa0ba05e4f7ef87cf89a16d21b7e2";
+  sha512.doc = "a2b87ef33cec9dadc1815da651f29cdd9ec9d5114c5ef19adbc87b54260e22a27edffcb37c0a972ccb8c6dcd9a840f749cbc40a22a858ea7a58da660e600b475";
 };
 "cstypo" = {
   stripPrefix = 0;
@@ -9100,13 +9282,19 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.7";
 };
+"cuprum" = {
+  stripPrefix = 0;
+  sha512.run = "d553af47cccc5737b0f0146e650601167ca5688cf9d92dbc02e1df5aa3abe9cc9139e396efb92274e627bd5cb08ec1ea6072c7b3987b07fcc1f10ea7a34fe4ff";
+  sha512.doc = "5f7a1dc0dccbc6f1d013e629c2f9de4417f2e7558d8cc94cb78a80915b033c0452c9dbfdc1d427aafc3701211ae96d6c6938278376e6b5b898982b3c2886fe95";
+  hasRunfiles = true;
+};
 "currency" = {
   stripPrefix = 0;
-  sha512.run = "d5b3633ffbb95457211e0073df7b183fb44794dccc90fe8c2ba84fa709b69c828672a5d6ada658860e637c04f69d3a48c1a4f474edfaa6dc50903274d81d38bf";
-  sha512.doc = "2f136b516cb41c4038ad29ae14d69351c20fa8bc7e5b969e9914f9cffac93bc70f164366f23dfdd2a76b1ff1d586be4697fd2850b475d8e1bf0aa64526121580";
-  sha512.source = "1d4cc25e6488224932024e18e3dd77dafe30a173d2d63933ef4c11b672814a6ea592b68d50cff7837231e084a32f651a38f6daaa8d5fc2295d9691b83e47c0f2";
+  sha512.run = "5c0e3c639ba5e00f6d84b9f91ddd047c15d779d27ade61f2670acebd71334b141bdf887cadc5da07d7f5da5118cdcfb1330a317aa4ee2f877e0b6455c067debb";
+  sha512.doc = "fcb7434e443e9473c69f78944db49633b86026b91fcc62857077fafb6407ccf02c5ccbbde9bf73af2d09729510feba383056d3741ee4d8bbd42f0571aff1ce12";
+  sha512.source = "b3294ec4bfc28c693e66e8365d3403ca9364364c3fd2817378f6d46aab0771d063823b0714d9594aa5b68177af9f56d458d905b848f396ac5462a2510d0f2835";
   hasRunfiles = true;
-  version = "0.1";
+  version = "0.4";
 };
 "currfile" = {
   stripPrefix = 0;
@@ -9138,11 +9326,11 @@ tl: { # no indentation
 };
 "curve2e" = {
   stripPrefix = 0;
-  sha512.run = "a0cdd6af6da92e21f6a8b66ea98048c70416a96dcbb197407abd4b6e3086eeb47a79f48bba61ef186658267c02d9e3a00b6d1ecaa5252aea9cc9c3082dc5f209";
-  sha512.doc = "b7ad916208c423c5f3ecf95ebc334580b96a5b9cad7e9052d6629ce8e320fb2f7aa18cd5a68a810858315f948187ddf6469def5444966b9bda0d51bd3b392af7";
-  sha512.source = "663ba4b6ab31397355be8311fba12a4e4f674dce57ab6c35f63c9a435f3099258a2a82a9eaa5efc1058974e9b3fdc36360938ed09f5fa455ed80fd40c26fdcb1";
+  sha512.run = "29cb2cbdfd79e985dd4b7c46328c46c3ed7d42a9806e23ce947cfa3751e9e294a19e8868ffa5a7daebff53d386e366d7eed0f1253ef677113e248f7a32ed0277";
+  sha512.doc = "2fcee0b42fd5c602dc2b2e26923fd562b620455bbad7e5686cbdaf0c6c5ac52d4551d045d5b6d5f2720d2a95cb97461b9d277fe1f111a35181a5fa5e3a87e55e";
+  sha512.source = "f154da281e1c2504d79bc6329cf3859ad886743bde1674fd26ccfe0b099588d2fcb71874912a9ac32baf7a60b1804f9738c2a58467a035b2500748cf9ddf0589";
   hasRunfiles = true;
-  version = "1.60";
+  version = "1.61";
 };
 "curves" = {
   stripPrefix = 0;
@@ -9182,8 +9370,8 @@ tl: { # no indentation
   version = "0.2";
 };
 "cweb" = {
-  sha512.run = "00f82ce1fa3d93d455f70d15376f70911cb37a3d2cf44a83b1b9ec3cecd1f19d9f90edf03be760835f43d5f4566ead3111de25c2b8210e56368038e20385d072";
-  sha512.doc = "f2436cb219a4ea887fbf2cd1c72a1ac25a46e5abbf5680a74517b3c8dfbc0a864832c981e7bc9d87ef0281ba81ce6d9611b8a52ae3b5b5ffb66d1b16fc44cb90";
+  sha512.run = "0b35c1c89eefee345954390e23cbabd01e9ce7fdc823fd7da6d8567a929179a29d3428f2051f7d367df07f978796cd6344b79bd815ffa7453040e98869292104";
+  sha512.doc = "0fee41e1ab3aabf4fafd84d0138b12497455066d9ae5a9cfea7880744abb16181e9d8e8c1b584326617cd239738ecdb0b033f791d8ae2ea8866c3bd54bbcc749";
   hasRunfiles = true;
   version = "3.64b";
 };
@@ -9193,6 +9381,11 @@ tl: { # no indentation
   sha512.doc = "7b2d93821a99b39cd43ae02f27c97b7f4ea02316376739955ae25da1b57c097d7170e828040feb01784003ef99e81215e5faeaed14ee72db16cfcd010c7a5ba6";
   hasRunfiles = true;
 };
+"cweb-old" = {
+  stripPrefix = 0;
+  sha512.run = "6441c3755c3c2c55bb34dc18462d46be0740919d814f1aa38ef314a0a6778fe9015211c36b645fb56549d39963193e02695948ec1608654ac42c847244737912";
+  hasRunfiles = true;
+};
 "cyber" = {
   stripPrefix = 0;
   sha512.run = "83435c0ea24caafa9f72d6a6c33486d62b7da06b61bab5ce4e5a0ef5fb665cccc30f19fd59819fe5b393ba479ab9484b73db3659b1bf6b09a9cad102e5cd07c1";
@@ -9271,11 +9464,11 @@ tl: { # no indentation
 };
 "dashundergaps" = {
   stripPrefix = 0;
-  sha512.run = "17aa5eb2bebf283d54dffcb1222627a2f32b18b0f9246b0be222ab6ff8207130f692c16b53ec0cf99271913589ed469c623f0b464dc2b18d9b9276253ce74931";
-  sha512.doc = "5b9b03455673a9e00b7b383e5e02d7671fe0f417d2730bbf2982dce286837710af12147613d1dd614262b010e6a83398bdf42cc6673a56b763c8a5a435110fde";
-  sha512.source = "c31013e13f046368964cb329f2b34bb96428c02dbf67d77793493dc53ab2bbb5b6a2a568c24068fda5b03b0897abe7fefc2313591cdae33ff748ec23951a1e31";
+  sha512.run = "6bf142a1b93bf4c34b3bd9edc74f8842289cd662824a3f5f02b90a74e62e8840cc9613c756bfb5bde7df4591e5541742720f9d1c10c3672914f94dce7db773df";
+  sha512.doc = "67f75a224edb4c50ab1762e70c19676639d538cff361b6423106f1f09f896d2b4da2a78d35ee70f852229122bd66245854a73a11755b3f5311cb25b6fafdea61";
+  sha512.source = "78c96a90a46deb1d02e923738ca0befab62e31b0ba453b3fffc72a2c77e34808e7ff948979c2b490dcc48a188faf52b15b4a70af3acd07c8de8e4fbf2d38ef4a";
   hasRunfiles = true;
-  version = "2.0a";
+  version = "2.0d";
 };
 "dataref" = {
   stripPrefix = 0;
@@ -9286,11 +9479,11 @@ tl: { # no indentation
 };
 "datatool" = {
   stripPrefix = 0;
-  sha512.run = "7b695bf9e897d675803cf9f81a6f7869d437c44724690f159dbed088df7472d7ca5162c51096d1e38102aead100af86ff33f754fc7fba617c72d59602dfdd86f";
-  sha512.doc = "277f8e70f6fd6214058ff69c7b938672c8867ec1d7789f8e06004b8390fae8c1f2e9010bde950c2317e41dafe2e38b8fd1ddd80e611dac1cffa73398f31ead07";
-  sha512.source = "99d2387fc57d34e8e96bd553d088273e9ca520c9d16f4527e245f684192738e0b21fffbc3200ac99ef6343cf9f4430f04f74f2548d45ef23304d221173cfe9c2";
+  sha512.run = "9ca2e235a0c3c86ab08a9d3bf18b7705451e9c9bdc57b8103a9f4ec5bf6bccffa6d179702ed12f672425290abcd2bb708f0333b0a8c0f73ef13386a72a2c2111";
+  sha512.doc = "01f1e848a4498e0d9d27747754f6ba20b283c8cb076ac5e8fed0b0657e849317452c31b31dac71133d354acb6bf352518747659f5705a03600bac87d940fa6ee";
+  sha512.source = "03b17ed5b9ec83a136af9cf9b012468ffc121f47f82b6c3f8e29fe4e3e17205ac07412864ea758b2f77a962190f2e9a0fab707ac2053bce9853e885e7e681721";
   hasRunfiles = true;
-  version = "2.30";
+  version = "2.31";
 };
 "dateiliste" = {
   stripPrefix = 0;
@@ -9566,19 +9759,19 @@ tl: { # no indentation
 };
 "datetime2-russian" = {
   stripPrefix = 0;
-  sha512.run = "888fd02460774d391f55fc482862a011506084103aaa0815df5d2fd877d37892535047930da15c4a146232c53cf3e3fd366170dd2ddaaec5aa9acac2bd3cb25d";
-  sha512.doc = "125a50eea6b7d1a7275ef272f6cea4c3a1a1a4e05f13fe0e40f1fa2cca8dc742cc8eb9a953a2e7290498755adc25773ec3eaeb4fbecb53810734278d0830cec3";
-  sha512.source = "94ff6591fab37c471dc7932b841ad674b1a66eda7102b1141c49ec44b84c0b9d9258c1822d055b70b3f449ef4b78bf366e2517780ef5352f5f1cf2437b2c1230";
+  sha512.run = "15f0b9090aa7f090225a69daa4e9be4048507628e9ad269f0833e7d805bdcffc70c35e7162a3b7a8e7972da4fe17f60e059f9ca343d4bd254cd26d35b51d3482";
+  sha512.doc = "031bafd92282a89bff58888c4f55830d51b9cc04afa225d8143e1ec71b56ae652e617e91c0d47d7e077cf5d92caddf9cf2b1afafd9e30518b08aebe76caee4ac";
+  sha512.source = "71010bc2a5ca3f6f4a46289897744f0ae7506a13df7e330c80b2545884b4619df791d2720bfaee49107d14d1cfcf6785d47640a1ccf464a1a6c8ca555ac53abb";
   hasRunfiles = true;
-  version = "1.0";
+  version = "1.1";
 };
 "datetime2-samin" = {
   stripPrefix = 0;
-  sha512.run = "aba95ff0150511a453f63c2b596041c81a3fafc56090ff86cf60bdfdbdf09a21b20c73f342157fc25f1bbc960aa6e177dbbefdf0c809f03bab6b9cbe0da28e45";
-  sha512.doc = "e36329c81becd8c00d2d214570dbd1b4098a2fa852dfd959abc13f041d6663df11b769c0674c93ca0517524c5ee629943767d4283be3ef0ef0dd6881afc82550";
-  sha512.source = "412ec13e8d22481fa410d01135acac9eaaa3e398bea108aaf8e05dfcaf3dbabcd3203a07483308c90bd61e82b219b90bf280cc4a614f67a13df5dbeb4682ce10";
+  sha512.run = "c09a329c1494ce13ff491091283608f53a24bb9c5f432b331107e6d7e3bdc098a55dac8a626cf351b38a3041d11d7a3ffe5c466b85e60916bf69ead7ac6823c6";
+  sha512.doc = "e69720e2b2c2c208ac59d6b4b1e4c0e9da157adeb1b11eb15bbe00835c86c5b7daaa447b3f9f4d1556ba8accd9b685d653e395b1363141b950ed114afabaa1d8";
+  sha512.source = "60ef59d8aeb06c962e9f51090a8cbdb8c09964918add820869ddaa62d11c4211f103fb53ad565e97f355d759caee7f585fbfc6ed150f4cccf904e75b1055e250";
   hasRunfiles = true;
-  version = "1.0";
+  version = "1.1";
 };
 "datetime2-scottish" = {
   stripPrefix = 0;
@@ -9703,6 +9896,11 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.6";
 };
+"dehyph" = {
+  stripPrefix = 0;
+  sha512.run = "3fd71f830b2ed720a7ca339143f0b0108a0c7a2d70e5a9fe2643202ecc96be3deae0dcd69f50a0aea82b1c426db02df3f9cb4970e8c027b12d9cab56fad1fd8e";
+  hasRunfiles = true;
+};
 "dehyph-exptl" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
@@ -9743,11 +9941,11 @@ tl: { # no indentation
 };
 "delimset" = {
   stripPrefix = 0;
-  sha512.run = "693913c99c249c5d238b44b231ab9bc2a4acb53c487b21f7aa8557176170185326deb5e0ee00d784ddddb2d3a51a800703e1b0691243d1408fbaf65dfbab3d54";
-  sha512.doc = "5de5294dd61bcaa7bc4e4e4b6460e90cabe98f88ef692f37087ff0d752d3c2071cdf4f40d63774874dca932c3df22a7c24b08a7e51c15d2700d7ae43f7ef6e0f";
-  sha512.source = "067fc6a3b6842b92402df860183470e7e1cb908debb85502826f5c5179b10e35a3e254fb69b0dcac9cd4b2b2bac04994adbfe472ab415b76c71e1b0f56ebd10c";
+  sha512.run = "6f1078f6a76781a8d9a2dc870ad6fd51355b7290c58967425e8d85b5e9ae0c6be6762d4e23b1bb35ea86028d7463dc4fe9e4229cb7571a8e34d648a6868bc5af";
+  sha512.doc = "85f24f819026617502995db52d1574bca1a2dc76b85b01757c8e13b7eb34566e36c2ee35ab514909531d99bea32324cdb9f346849c340f14b0ce471150bde9d0";
+  sha512.source = "1f806a054564b6b76b15cd8bbe9c4ac3bead01d5b5a507fe88105d7b9b37304d12b76a1a2e733f5d897d3501a7ee7b4f8dae2669dd3d5fc243e5f58490e7ad3d";
   hasRunfiles = true;
-  version = "1.01";
+  version = "1.1";
 };
 "delimtxt" = {
   stripPrefix = 0;
@@ -9836,10 +10034,10 @@ tl: { # no indentation
 };
 "diffcoeff" = {
   stripPrefix = 0;
-  sha512.run = "1c473f6107234075342f29d4040551d9432ec4ad28911b0efc594a60b3df21f38d0dd3a38c4aded320c6de46cfcead5524bb92f0ab9fbfd2c7f174a3c70b71c6";
-  sha512.doc = "33015c1064aa6af456c1175d3ce21d8e656c2e4a8de4f670f154f244ee52992a572f2ed86e0b00853cd916b01f71a45dd30837bff28b9a2675a15c361632ad54";
+  sha512.run = "d8a09104ddd3d6166a54dfa50feee0db3a7af04688dc92c663aad81b505f5bcc2c62b00543a822f79d6534fc0d2c28c4550c3d5eaf02d562ec00da93023d3a8c";
+  sha512.doc = "dfadc83524ca798a599fe2e3e6bc672428b09321b302b5412d02e85faffd4da01159202742173f0cf7e0f3f4df12e20cbb44c21d67a0b5858c48800688b1ec26";
   hasRunfiles = true;
-  version = "1.0";
+  version = "3";
 };
 "digiconfigs" = {
   stripPrefix = 0;
@@ -9914,6 +10112,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.5.0";
 };
+"ditaa" = {
+  stripPrefix = 0;
+  sha512.run = "4e1ffebfde82ae9788ce906bb1e6426082e9bc5406243c91fbb406670f77129f9b08c741f2d3375078b220cdc70c8eba312c4fab565867e82b860fbbd07f83c4";
+  sha512.doc = "e5a8a50fc9956acecea2374560f98e5579155c8bbad9cedb2a3fe033d77e4d14aa72cfeb822a488f74068184ada747d377ab2abdb529e24ed4ac244e1414aedd";
+  hasRunfiles = true;
+  version = "0.9";
+};
 "dithesis" = {
   stripPrefix = 0;
   sha512.run = "d0a2d42001e187bc40ae90f8c35a3e4201062ff88302b478fce744d566566d8366b7ea2e3e2f5aba5e140cb0561df6b9c0a9ed02eddf214b0f03b3de2ab6098b";
@@ -9985,8 +10190,8 @@ tl: { # no indentation
 };
 "docsurvey" = {
   stripPrefix = 0;
-  sha512.run = "a8612871502a1213fb2c3f061ca8773dedd815d246a46c7d35fa8a96fcbd613ed6b879284eaa026fd1a2988bdcd2143f930c8b910536ff156017417791d9024e";
-  sha512.doc = "91a537fa0dfe18fc2d9a5bdcdd9d96c1f9af459712901371f6cf5c98ecfb1b514e9442fc62c4323eed7fb92b653d68ffabc551e44d8aa0b016c6d8ef15551b47";
+  sha512.run = "782240c01f70dc572a65561762644ea98f446d2eb3b0398ddf4fa3e83438a2e26407a9786edfc147c85fabf815fc102b942c75104fbd58c21d61d43cbd7fe411";
+  sha512.doc = "26968e315c5f4b30796af5c57b34040b9ba7fc7d081bdf8bdf5821f372e16966b4ae2a877c5deea2f44ce2322895090e31cd76a346aa179fce2307f5245d7d56";
 };
 "doctools" = {
   stripPrefix = 0;
@@ -10006,8 +10211,8 @@ tl: { # no indentation
 };
 "doi" = {
   stripPrefix = 0;
-  sha512.run = "da0fcf3273182cfd3f882e76d99be7b08ce7d42b94c0dc334a22d8017a40c33aaacb88ac9bdb3847ddf3a07418dfaa5c329a178f223b94b84e69522f5ce94c43";
-  sha512.doc = "b44a13d834ce253bb5d6ae8f32784fad4e130b94dfa520f6f296aac11018f920082c8352b6c2bf49feda7e9667d8f87752392c90639e629db6e8572285cac959";
+  sha512.run = "720551efaf406271711ce3254af22ceac0a1875e9f7ddb1ece6ba9152bafdf2e2cfc632b94c899511ec346ab2f1038e1236373e3665b37394e7f479d4f4f9e2d";
+  sha512.doc = "b98e6093fb78d026143d6668d37c372c5cf0bb8bed1cf8213d6439a39eff4e1b5ef6fd966b42f1fc21fe2dddfb0fe27b87fa026014b0cc882ba2b6c0e3dcf16f";
   hasRunfiles = true;
 };
 "doipubmed" = {
@@ -10234,17 +10439,16 @@ tl: { # no indentation
 };
 "dtxdescribe" = {
   stripPrefix = 0;
-  sha512.run = "8fb76950c7e1545ec6f685d3f1abd2c5994eb2ee5815f27717676e305ff7806b5fc83df43655b97e359b29e8d82edc51a23f44bea45c56f34817c46b1549bbc6";
-  sha512.doc = "202797aef3975fcfe95d01aed21e7ac2ab97bd983afe4cc26d94f5d3792675955ccb435b348cd5c7d16eaf8f5d91ed380b30b7b7671cfde0d2c41441e8d299a3";
-  sha512.source = "05c5d3863f8aaa0ac6b2e6f983401a3ea9c2b8ddbd0701571ea1e8f585be84a200a1e6e2579acf9130bbd39021a4f1f3fcbd4de9c0b8f95b03283cbe416ce791";
+  sha512.run = "cec7efafd5b27d98100eef18de2d1b802bb717f38326b98b9e095f92c7c4993c3ef71d9ef328eea026731632c17703fe174c8bc3ce3563c15fce715594b1f845";
+  sha512.doc = "43d7f51b77f18f556f88b6fb3ba4b1b09d77b7d6ff588dd838841b86e95ad7089d8d860c8d5eb6a86c3fe418541e0a65c605e8533eae7736dfedd7b4d258fd74";
+  sha512.source = "e95dea85d6c2fc1f9c54be37ab89a75f5a542a7d0b57d4c8577f7f36503b4c68208acf17cad197ca45cb8f49d62ee441aa7ec9d9346539829cca41d5a12110a3";
   hasRunfiles = true;
-  version = "0.11";
+  version = "1.00";
 };
 "dtxgallery" = {
   stripPrefix = 0;
-  sha512.run = "622759f456e95dcd13996c6155d434ee54a42badf980f17bf1a157fc28b80e6d20aaf3e82dce1fcde6e43464358a2c0a173ff24a445df8637c29dc27bfa0b15a";
-  sha512.doc = "130a80a0ed4bd08aba17ac1257e507c4d92e4a1b877d97f7f33ca5b515fddd02eca347672a74db456108ff16c3142edb5438828192f7cef2b7f9552cb850edce";
-  sha512.source = "fd5c6007b330e9d7217a71f3e93cb63567bb719c74e02a96698c25a60cafa2f752157cc712fd7b5adf7643bce5ea4847759a34b8efb8255a3463d475076626a3";
+  sha512.run = "62328ab01d153853449e9581a30771e7fe5657fe0ad7501e7fefb34a7cddeb32839442039e6db3946c45aa82839a9573b0970e9d5b606731029d96de339b69c1";
+  sha512.doc = "57dc570a553962c5f115f362eb0f6bc1b7034b5b22986bc652c3c92332b5c89e6a0ad92b0130ddadb83168728235d4d199cc38ffa26f7a33b92174cf2d156236";
   version = "1";
 };
 "dtxgen" = {
@@ -10261,18 +10465,19 @@ tl: { # no indentation
 };
 "ducksay" = {
   stripPrefix = 0;
-  sha512.run = "9ddfba14ab34458bd65a653d1203b18052dbd1100899711b27d52ef6b7d0e1bbf9f73f7f80d9ad90249b5c30a56910f5c3e48ed2b8eb1b58bced62acf9e2aa25";
-  sha512.doc = "97c0331bd5e2ce9697b3cd85ee49f57a80034cad064673d23254de10db5fddae439eee09c95c841588c9a6c105eb87ba309e84aeb2757fc9bc3429e47ec8bebc";
+  sha512.run = "e47d9d3aa395c8a15c679f6efbd4ff5363fb2717dd7286aacce4fca11a5e1918cc8083d3bcbb392d0717b3748496c55f01b6b0415fa7ce0b26950c3b87015ca2";
+  sha512.doc = "80354f124b50015092e2507323a6307a8341de641ecdb94e4fdfb6a9131751a84b2b528ab523a43aafe6ca9a19c0f638a0e69bd6958552688b1b65c46496e879";
+  sha512.source = "0c2a2a7a7bd863eed257ce87c13b4438fad0f749c79215de35017da325f3b2ef50b72dc30eab6ca7b66c46e4610e5f202fe4816f5940b6917748984d3cef575e";
   hasRunfiles = true;
-  version = "1.2";
+  version = "2.3";
 };
 "duckuments" = {
   stripPrefix = 0;
-  sha512.run = "074d5db92ef31f38bcde8279b39595e2d61501d1649a9ff089f4fca58cf7af7fccdeac21205ce47409df85677459d341a9b05c77b57ca4039c1308c831a6b9b2";
-  sha512.doc = "e5b1391772403e7deb2d58c3323dd32a19bed23bac139920adce0645de93edbe131dc707230f93c53d89e9fc03c3866c4ca8b316683503be208816f28beb6608";
-  sha512.source = "a59f751ed83fbd657f375fd9cec59e11279abca4b0f2c55325715d7aa01607f368615e080af820b953315c6419f415b21ab6d69eb67ee1cea6a0e37168ca48b0";
+  sha512.run = "e820d227ce7cff2dc6533abe4a7bdb53834498167f44cfccfa49e2925070aecb2e718e428cb15969e9225d79e1d38c4f6e93000d5b863687b3c07cfa6ba30919";
+  sha512.doc = "44f7df87905cf4d6c5f15f3168ae979a361a9f13f2451789f7ffe238794ce3f3d6f25c1e59cb78aa1a7afc494627a77e156c6073bba56c1ea6a774369aa2ca89";
+  sha512.source = "c076385dd41dd2d5ae282c831b7bb2f56eb6f7986c98579734aa006e2d5e28cce4e9fcc1fa0b46e22cb9204c5ecd777086975a7d9fe62af04ab92d454e23f0ca";
   hasRunfiles = true;
-  version = "0.3";
+  version = "0.4c";
 };
 "duerer" = {
   stripPrefix = 0;
@@ -10322,8 +10527,8 @@ tl: { # no indentation
   version = "6.0.0";
 };
 "dviasm" = {
-  sha512.run = "772415a27378f8cbedee1c34f083f6d99c99ea21095ab3f4e8299e3c4bfd73603412ddf53b97bea559bd1e7bbbae65967eccb06a049b2cb04e7ac3eb848f1a86";
-  sha512.doc = "818df232084d7c14933abb8413628697bcc83a6c7ebb7c005447cad6fb582a0ac2e1bbd249c14985a5b93272bd2afe01f5198d218a83140b4cda4ce6a1f8c470";
+  sha512.run = "a7ee060b29b630dbb7d1237c5651e0ece1764cd1ad87da50e1cf3f59a934cc38ecc048455d307c675d3929eb1d22f32b515c8fbf6d3b66f78e279e611a22ffd0";
+  sha512.doc = "6d9a1f0485158d68c4200eba104e71ae3ee012173a21728a09a96253a97b4f380b2c674704756fa647f1b1a852d76b1c4db2be5685627cc21a3297dad5650a96";
   hasRunfiles = true;
 };
 "dvicopy" = {
@@ -10354,8 +10559,8 @@ tl: { # no indentation
 };
 "dvipdfmx" = {
   deps."glyphlist" = tl."glyphlist";
-  sha512.run = "905da1daca59bf732906e75b28f765ae707b1394347165fed64dff94df3c2e0cda174579215bbbef403ff6278adc4061754e1e69aee3d3de2c282682deb0f15d";
-  sha512.doc = "d5f90e19898a14a8fb549445ec8ec19323d61b7d74e132e0dc49b54a5ad0f9ae0fdc138519c247886fc84c8f033a3bfa92318609a342afbe60dee64cac6814b3";
+  sha512.run = "82cc1d7cd1b302619ec26d8abf4106ffa912e4f29e708529facee137989617b72ebbfd4ddf80fd7c2631e502694013c2c80a3b259763d5e7ad759653c77345ea";
+  sha512.doc = "ec3c3e040e262fc52535d9289270aae337bc86e29450c516a9660df1b668cc7dadc2ac3b183c547d81cc014e33c07876b3715210aa0678dee730f3269732b9bf";
   hasRunfiles = true;
 };
 "dvipng" = {
@@ -10368,8 +10573,8 @@ tl: { # no indentation
   sha512.doc = "6500b125af937ba20cd21649c16ce82ff8f8f1dae31294eb724f1e47ae1f9221966f68c5ddc9019dcccf411bbc262a3ac362fcd3d659972d3cdf5f559a87f756";
 };
 "dvips" = {
-  sha512.run = "d5475ffb0fce54cde01b786b64e3b8cc34f3582576b442c3e4b2e24b4e6a298b8ad4e5e5361a97aae9c96bf8e86fe7dc23dfff161e5b27b597ee25a9b1fa0c78";
-  sha512.doc = "d88380d5d37c0cbca45c3c1cda0b4d6e437c9961f34e34055466deba423a590a28ac3e9e8cbb65f318506a36188eccf8fd6880657e66687557ea95a623c9597b";
+  sha512.run = "ff4be6a63fcd460dc8d43aefa4a9cf66bddd0225f816bfc6410b47d3f5319e33b65437e3360478f2cc7cd7855ff93c89137dc536783688f7f62f4d8adcfb70ad";
+  sha512.doc = "32e8dd87a78f79a068591ef1bbef39d454a43bcf7a295fe1ac22add8611e8dddd48bc9fd29448e8c738ddd26701b8fea4b762f04237f3f6b6d7dc2904452476a";
   hasRunfiles = true;
 };
 "dvipsconfig" = {
@@ -10400,10 +10605,10 @@ tl: { # no indentation
 };
 "dynkin-diagrams" = {
   stripPrefix = 0;
-  sha512.run = "e3d123faab0e3802cb64d25a9fb41a8cf665a788c3a2678614f27bc377a6aeb401c3e64a11578f50b15c237339713353d245cbfab0c6a4fa04d021f6bbdf5088";
-  sha512.doc = "b6036e1f9c42e8662b88fd77d971a603b1e789057d76bf96967b589a4124b3cf3d11389e2cc960f49f1a5d933febfd701273a6a4670fbf3533bc718a3de9c2e7";
+  sha512.run = "89eb8f20f670227e5f97404935e54aca559c6e15f05674aa702ebff676768165bd2498eb9c91399c90e4126dbc072e81e12bb3371d4e1dbecf4c59ce81e00bd4";
+  sha512.doc = "cf619eccba42a243ee7445f5532609b88cbfc8a42adc73ebedb347f92e9c63723ff8e953cbabada80543f46a9feb59dae0545b021d31581238f98597de06cd62";
   hasRunfiles = true;
-  version = "3.14";
+  version = "3.141592";
 };
 "dyntree" = {
   stripPrefix = 0;
@@ -10415,10 +10620,10 @@ tl: { # no indentation
 };
 "e-french" = {
   stripPrefix = 0;
-  sha512.run = "5d6f1ebcecca91a976a9038c08eb9dc6459d946048426cc344c8f41152fab609c9702c0e274ae76739153b912fc48d4eccc12e8806b96d67b7c1b7ec85b14f59";
-  sha512.doc = "17f7bec65abb183c96ca6ce071c1bc35bf3c271900cb1cdb6c4c3d8786faa3f4d25463f48fb95635d9bd7cbe9d7d99e4a2704f1961dc031723353c6a6c4c3a7a";
+  sha512.run = "470884cb78b3bbf156ef8c06d0f07bc4b2316fb7afea6e478c47933066c9a400c19dc5ddfe1a4d6213e74c53857d4e0b9a7ddd360d02bf89526d6262dd7c817c";
+  sha512.doc = "b8dd3f97f6e13c9d4cc0eb1809ea86c970046500e09807633eb40f286e47ce1380c0aa87308796b12b8e12d597a71739853d845f349081527e1f7211c3ee9a91";
   hasRunfiles = true;
-  version = "6.01";
+  version = "6.02";
 };
 "ean" = {
   stripPrefix = 0;
@@ -10485,10 +10690,9 @@ tl: { # no indentation
 };
 "ebgaramond" = {
   stripPrefix = 0;
-  sha512.run = "1d8b1fb958e185dbbf487777e1ad25790f3e0b209aeaa2181052154d5fb83696c437b4765c1b865b520c1e4ed93666161c8bba7db51e7c51b7b5be3e9a7dd36b";
-  sha512.doc = "bbd0658fe357eb1de72a1246d3a43db1c8b3752661779bea57e1e97135522a475cbddcae03cf9ca200c61dbfc207cb6a26537c607debfce915b41052f7bc2ff4";
+  sha512.run = "02e67cd7885e8d2f4c3ec41926f528da11a0c1e5ae773559b319b25e8fd8e3027bd39450c210db7bd38047fd8315607646bb69a975068fdde82225b457ed530a";
+  sha512.doc = "71c4be3cb78266c9d246b6fd8751d64f82eec6ccb58c2944337331d79ba9fee97fd269c8545d27aa054cd3786b8855dbe7ea97c327fa242e4a31831042c4867d";
   hasRunfiles = true;
-  version = "0.16";
 };
 "ebgaramond-maths" = {
   stripPrefix = 0;
@@ -10574,6 +10778,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.0";
 };
+"econ-bst" = {
+  stripPrefix = 0;
+  sha512.run = "5cbd14c1072af65b9cb70f61285b544ddadf94a7b9a0151c76882707ffb80b1eba9558e035f95c84555b68c19198e78ba800cb42fd59c1494ace54bb32561a2b";
+  sha512.doc = "30a32e07a82041cd9e04fa97b7d1fa92284fed690d9959de17475edce5f67a05b3fd3e5bc5f9396c3da7567c9d201a29ba1d860a14cfa8c66679f113f9f4c6df";
+  hasRunfiles = true;
+  version = "2.5";
+};
 "econometrics" = {
   stripPrefix = 0;
   sha512.run = "6857c9cba42e12a2b4605f0c7b094ca575110111ff1efa46784ec413482496309dccac13865648be3f9e7ced08843ec22b5892ec95655ef291c8a661359571a0";
@@ -10718,9 +10929,9 @@ tl: { # no indentation
 };
 "ekaia" = {
   stripPrefix = 0;
-  sha512.run = "ecbb1873575d29b16d4771c3bcd313aae69bed2b01788d7d5d8aea8294202a9fff56420788df33f6dcf28521ad0943a87dba94e1070f551decf812929aa78292";
-  sha512.doc = "a144bf80fe2c12f0d8bdc16c16421b2105692c19578b6bfc77e1e4109fd0e08d0afeb19b9a7066b0e203b33cd6bf729c7e29ff4b0312ada146d6f8e267f91c46";
-  sha512.source = "cdb26287fad3833670d2ba54f188a7de5ae913ffdcee58402177b2e18952b2f183cc850528cf6b1ae491729a1033301c05b940c9aa4aa1e07fd298a86bdfd734";
+  sha512.run = "29e8ca6b329e656b2a2466731d74ffe8ac5b6fe02ec74386bc27da259c1a10c72c11d04c8c46d46f0cf0af4e2f4586b3dd79173316df3bd26e25438e67963c9f";
+  sha512.doc = "3055e197d52bc7bb8a934f0ae3516fa41f1eaf14b2c3c6fc18866c737d0b83c3bfbbe395be6a4b4234880f7cf766a5656e78d4f83dac67909fd52fd29ec1c1f5";
+  sha512.source = "8e82436dd0ac66bf9d536072cc26168d4dfd03620c1bc2cd11e7bcdd15a49f4fe65dbda74b293237fb04209107ba53bb989ba18816c5e7a3b8a90914fcfba64f";
   hasRunfiles = true;
   version = "1.04";
 };
@@ -10756,6 +10967,27 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.24.12";
 };
+"elegantbook" = {
+  stripPrefix = 0;
+  sha512.run = "e2db7b4368dac303292ee41df8003f8bf9dd3b86676e8557a4a63a01bdfbec3602d8705e554595c4abcff114f433d850d2d3e795c09310e5338f3fb61efdb131";
+  sha512.doc = "46dbe9ea829c378a822e853fc23d5574555e2c5cd37301fca88c49703859863999b652061cd9b83ae18fa0354579a06a5e95358b48c29c434eda34dd0b673288";
+  hasRunfiles = true;
+  version = "3.06";
+};
+"elegantnote" = {
+  stripPrefix = 0;
+  sha512.run = "d825a9f543c342ee0d5af62ae7ec203e444405d5ad49732bfea6a27fe94d0a1c90d2a21159270bc351498c29cfb4212b8e4436cd85de2b8ea05eaff19988c439";
+  sha512.doc = "43c055b82d0946e3b18b519e8e8afce2b095e6ad4bccd7a735961630041bd75e63220bf43319d0229a1760c9f0822e97308b0c5643e7d1a78f8feb680a984a93";
+  hasRunfiles = true;
+  version = "2.10";
+};
+"elegantpaper" = {
+  stripPrefix = 0;
+  sha512.run = "47c5fee7374e14f4038fbcc71733c909be01eb408f6e34a0f1f90fd914e897c3d4879de00cd21bff2a33b01c7e3a63929b6cc8acde65f03a4018c85fcbe1a61c";
+  sha512.doc = "b9dcefae913b6c37a27c0b3bd94a08772bfeaf35b9027938cc0197acff11588c93e788fa8e7a8626bc6bfb8ed296cf29d1556c8a7d20e7c76097c100a7fefb7f";
+  hasRunfiles = true;
+  version = "0.06";
+};
 "elements" = {
   stripPrefix = 0;
   sha512.run = "b926fe3ba4e78a6edd6a99a35edef4c90516541dc3d32d5857df3e90784780d7c34f25d80fbe9f98feb1a0f29583dd41eb1c093253529334f1fef0ae2ac889e8";
@@ -10803,11 +11035,11 @@ tl: { # no indentation
 };
 "elsarticle" = {
   stripPrefix = 0;
-  sha512.run = "1e56e83842e4cdf91313f29e80bad87c5d6b65e77a8f50f192842874724853be699d1a5586cb7d70d0135e82d310f32b322a9eab77834d058c226ec3b0f1e55a";
-  sha512.doc = "64240b6c66303dc9c6d9e64d6c646763cd22051d11203a95bed5b061238bef7940e53f248f7ce693c5439067bca4a29c80e03d9ab87a4a21185d1c28002b4d43";
-  sha512.source = "84c2813d8d44acf166f926db084d139f35a2fb57c28d82976dc34cce3c5252b55dcd550f960455f6054edb1981a2a8b276e9d173ca36d854f9b43d9444d49ee9";
+  sha512.run = "ca04ed88a48adbf2b65a6785743bf35f47ac114e4c7b324b1572b9599983a25788ed13592d007a0d8c380ca387f2088dc0645f94669751afaf49c9324debdffa";
+  sha512.doc = "cb1e5e40d7277c56173bbf12b65bac6d436f5725c844a557512e80d9ddec9c223ec28a384425e8ab744abfeea4ea2617df39395939af9644c36a002d69a34c9d";
+  sha512.source = "2291a172f27c45b6a6c9d3794b03662f02e3145ee731d6387faebf79242ecba17f0fea5e5a313ae028dc3905b1b61f2eb6389cc457708e0a7e582692a6d27a1b";
   hasRunfiles = true;
-  version = "3.0";
+  version = "3.1";
 };
 "elteikthesis" = {
   stripPrefix = 0;
@@ -10991,10 +11223,10 @@ tl: { # no indentation
 };
 "enumitem" = {
   stripPrefix = 0;
-  sha512.run = "1b922630679e04781d663affef10c1b1a8136a87969ad7a6e75a7ee8ab849a641f9c2a46ceeca01956b26822260593ae1670f02d6daa6719054b50e880ce0f7d";
-  sha512.doc = "66c41711d46252d0417c07cf2aad0f99c0b4a9b4f82292367692a1f3f366d75bc8aa244976fa58981276ea84989f0b1a25c2ef4d5775efeec48814e42ea1286a";
+  sha512.run = "bd44433291bbdec18b730743a28f5af0d58413d3f2818a6cf50e23055c51295f35c7c03827487ab6426a66e4b1845b16fd50d649cd3d50515b3ac2d32c9344ad";
+  sha512.doc = "1cf666526ecb425e58e095c549d358104f04a6714369faa5ac940e79558f39780de541e20edc1539e00fe29420efe9ed0be0473cd82f850ea49467cf824c1c4b";
   hasRunfiles = true;
-  version = "3.5.2";
+  version = "3.8";
 };
 "enumitem-zref" = {
   stripPrefix = 0;
@@ -11057,13 +11289,14 @@ tl: { # no indentation
   deps."pdftex" = tl."pdftex";
   deps."babel" = tl."babel";
   deps."cm" = tl."cm";
+  deps."dehyph" = tl."dehyph";
   deps."hyphen-base" = tl."hyphen-base";
   deps."knuth-lib" = tl."knuth-lib";
   deps."latex-fonts" = tl."latex-fonts";
   deps."plain" = tl."plain";
-  sha512.run = "b0234ec56573a6759f8f0c58b21e925e67d5bb3c5e4ffea3053ed211a1dc924096608b23ed8cedeb7d472095425fbfb76743f71aab09bbf2095ca4066b5ef8d5";
-  sha512.doc = "08cbceb7ae891a4284ddee5faea3ad8d0463b4404eca170511fdea80c4e93fc3c5a12b67a6117eae298ab1a10c6a052a34d51f71c6e90c90165f26db1944fe00";
-  sha512.source = "1e87a1e464c728219b83e28eb77f084f98f9620a5377c964f0b08cacd344afe47564a0d1666b12b4e0a86a50034f4186d2f0ea313d9e800252c790590d497729";
+  sha512.run = "b87777213eea23dc213159d6ab7b10ee34c921268c46c46e8a1360ee208a73e67e5e7e5fbad0a68dbafff10978c11a972b4c879492d6a2e61595edd388491946";
+  sha512.doc = "3ac9f1cd32053c5f8e48ec2fdf19c58fceb9b753a0990f452f15db38a44e033ee5ae6edaf3faac09dc316c13e755c34d52abacbb3faa38b2a61c390f6b28f067";
+  sha512.source = "f26ef04d0a891a8789ac143a1cac8674423a087584aabeb8e5d31aec0410ccfa7941724877c0c650644723d6211fa7d504be48de8e6a25948bbbb2b72248e811";
   hasRunfiles = true;
   version = "3.8";
 };
@@ -11102,8 +11335,8 @@ tl: { # no indentation
   sha512.doc = "8b7a314af1fa4b4f0cc3f138d2ea00e4713b895bc0f0cff966104870249627d0cfd74cee4a0103625f73ac7a27e713641c5ceb606ee51be533adcd7ca6984e9c";
 };
 "epspdf" = {
-  sha512.run = "5575e3e55c1004a0858a0f358817c2cabd1de13a75aac7438c7e9be441abac2b419f99551a5ab34045c445fd6ecda1f47d12564939fb56b36d61f5aea3abefa3";
-  sha512.doc = "4609242756c9d49d2361b2f723ecef732fc42f0792f21a409d869c6baccff60046d4bc77e8dae1be117faf3fab6f236feb1982d9c26e6a838930fe4ff2f5e718";
+  sha512.run = "ed89448463664021c708270df8687b04b86636ca6b7ef749a39cb7c464198ea0c649a973f4b718160aa19e7e8e19fb59964e9320137a20c31b968b280773d0e1";
+  sha512.doc = "48843c5f43bf728df3100ce27ca70412baf977c1e7d1f7c59fd8a84032e98748f430d1b1a4c4d64b777af793ec54fb5941cce89b285053ae8272652a18361174";
   hasRunfiles = true;
   version = "0.6.3";
 };
@@ -11115,10 +11348,10 @@ tl: { # no indentation
   version = "0.61";
 };
 "epstopdf" = {
-  sha512.run = "362805a51781c4230cc400f19a5b64d878c26a81e4ef64e37a5ef768e7a30bae7ff79e57c29a2cd637d081626b8e880f879b48e9fe31788df001d2d81a229d27";
-  sha512.doc = "a99c5eb6e5488e4cfbc9f4a4c8c597d49674ac3dec33ec2c986b14b9812a4da9951275672716d3829d5f3fb4f19f52b4b948a8cf53c760003a9906f68a3674f3";
+  sha512.run = "f8555a7997bfe048876cbdebe187167f2624812dda83c4d74045783a8ea3e7d807602e268d0d9fbc653611327fe6c9ed47be801411ee84a5ecb75b446143598d";
+  sha512.doc = "05af8ca35f7739a6b5a01b993d6ff815e73e6da08d06495ebabb28e662007d1adc70225235e61fc292e5fe70c607ccaa02a57f451f9d47caea6461c0e265160b";
   hasRunfiles = true;
-  version = "2.27";
+  version = "2.28";
 };
 "eqell" = {
   stripPrefix = 0;
@@ -11126,6 +11359,13 @@ tl: { # no indentation
   sha512.doc = "04abaa97ebc8161fba6f5fb7814f165c55b1bc502fd9b23d43a79a5ef0faa3732a6fb95ef80da6ec49e9ae37d09d81e3805d07fcabe52bf42ad332d12acac4fb";
   hasRunfiles = true;
 };
+"eqexpl" = {
+  stripPrefix = 0;
+  sha512.run = "9da410140daa41ad40a9ae9c4d3e81253d54077359493d00f1bcce84741cc9ac984f6f06ea89dc8aa5c7b94d93c10c53aec2e56492a410b720aaffd3f497bd68";
+  sha512.doc = "3585916d140bcf7c3842e74d239ef3ff406945bf588444bff3da8dd12ead35f6fef8b362ed95e3cbb650054814fd2c2401834c701c8cc8c0ac35a3a15e5508fd";
+  hasRunfiles = true;
+  version = "1";
+};
 "eqlist" = {
   stripPrefix = 0;
   sha512.run = "f700c1bb8b88a0f2b9bde6fe4d6a9020851dad3fc685522b48584e0b51ee7ff7d15cb941fbe2eced5ca0872abb3c6a8df6b35cd2d0c24473e18649a7d03f7ebd";
@@ -11180,10 +11420,10 @@ tl: { # no indentation
 };
 "erewhon" = {
   stripPrefix = 0;
-  sha512.run = "332d4dfd6a8cdf933266c6c52ef82484135f3701b56627d8360e28161b4b4c0730e439683664c9f5d580a53a56956f5a84d211cf56b0eee823bff352dd1cda8c";
-  sha512.doc = "30ea890698a517cdddfec61c43c6cab5d7466f5f1c16bce706e80f8d8a1b3999727dce3eaab6dc04206ab19fd35d555f82d0310ad7ec1d140d21666932c8043d";
+  sha512.run = "320cedf4f07d4afb1f1e6bb9e0c8d143e931623861c4ddef491bab3804f1a877ba5ec7b6169945c810b4f69fcba48eb011832601515cb5b9e9cb1705d550ddf2";
+  sha512.doc = "b3d2100f9007e5d5718de495b7e46eb8d1f322c637e650124e7de6969c7562c8de5b060fa1d118942f57d401aec6e90e6ac23ed54aba04722286dd5f67ad183c";
   hasRunfiles = true;
-  version = "1.08";
+  version = "1.091";
 };
 "errata" = {
   stripPrefix = 0;
@@ -11382,6 +11622,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.1h";
 };
+"euflag" = {
+  stripPrefix = 0;
+  sha512.run = "15be1fade27e9ec6d850e3fa141ddbc532e0583144f560ec9ccb2e930920a62f85fb44fb69833d26ea149f6a731c5ad89cf24c52288988cf823cf25226d5fae2";
+  sha512.doc = "1e479aa6a0f1f019dc6fbac8fa54e3f34557f285f673174daad1b9763779ae3b74ad8f82fb746ec30b4adcdf262eae73bf7bafbfba6f58c3ae43af922f461a7a";
+  sha512.source = "aab81853918f589a3b5932fa13f7e0f449baa16693017d86137a466bacab4b44ea31592932ea8dd803c68e8c9d8c547d395f4e242c1f1f08fb5ca00066af7356";
+  hasRunfiles = true;
+  version = "0.4";
+};
 "eukdate" = {
   stripPrefix = 0;
   sha512.run = "38935de0c71c18fa05511bd809dbcb808ede10e0f9b026999e710ee1d0ba52a01fba4e32edb8614cd37cbd4a5cca3cf71cf494e159870a59efc160b4a22a128e";
@@ -11430,14 +11678,14 @@ tl: { # no indentation
 };
 "europasscv" = {
   stripPrefix = 0;
-  sha512.run = "94c36411d3a437b8e54a6ebce602a42739713623a23b6ec388ad2e83f8ee89bf827a61cff90368d6493c13b532aa0f376703f424fac8aa6e76c3841901cbf2a4";
-  sha512.doc = "f94573529788591b0d940549a2a922d12d5e0512643f34a88ef8455f34621d0391b108d581e0aeb8220dba26922f1ff6501aa894cd49fd9264672a6e96f89e43";
+  sha512.run = "06258e512888fb656a55c7d29f9a2561297e6ca1d92b1e9a9a9c91a5caa508bb55ed1d2d5884a0b5bc79848bfe20c96895226be0c4cb92270739e8e9275023d3";
+  sha512.doc = "652cdd7b97187320ad46df3b382017c43c05c51db4bf1e34686d52acea0b0e1df7a4a5de07ba2e9a729cc4d8bc6c3bfbeec67ee46896b989bd13685d6966bdfa";
   hasRunfiles = true;
 };
 "europecv" = {
   stripPrefix = 0;
-  sha512.run = "6785c845861f9357c4acee9410d21b0921c2f921184911215c28c1e0d773cc9f16b1ebf79253830845e5ee8eb7d29942872906fe4b8739954fce967d6c428246";
-  sha512.doc = "ce53cf65134f74935e4164f188472d73b40289614b04d26ea3b29dcf4f622911880006ac219f18904f72ad8dd3e3a34b9c53dbf4cc8339a086f2e328ebca8ada";
+  sha512.run = "9fead1161da43333206095f00151220675dc27c7381de054f4b76554425c717692fb203293758bba7b9574c375d0ce6d9f00d0c08ab17a1f719a7f53da56e5f5";
+  sha512.doc = "47018e8587b3f917052899c7e8401509ec069c65da863ff60ebf0b0193c02c7f48c55013c2e31630ca555c7f17f9f96b3c4fd1ef82f4cd7b4c0519710bc922fb";
   hasRunfiles = true;
 };
 "eurosym" = {
@@ -11483,6 +11731,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.1.4";
 };
+"exam-randomizechoices" = {
+  stripPrefix = 0;
+  sha512.run = "5eb6e6bafc0d2f26ef0d95390e4ce02b1596b430b05893853712839bedb3df6d425f1fa61ae193008348110dd7d87e04dbb90e6612ee4e8f9051d766ab22b99b";
+  sha512.doc = "9914509b355d4159eedbe5848646a20b6fd42ac1b3300d64138d0cf52d3db2eabb27349980d3ce1dc90a9e1bf45baeadc15227095ada2d7c4842ce7225587591";
+  hasRunfiles = true;
+  version = "0.1";
+};
 "examdesign" = {
   stripPrefix = 0;
   sha512.run = "3dc287e5c6e51597689e82b738270dd57d2c63463717f9381ed992e421cf70fe37dd1df808780177904973f2fc916feeb695efc109dcad3230d9878400d7b6d8";
@@ -11526,10 +11781,17 @@ tl: { # no indentation
 };
 "exercisebank" = {
   stripPrefix = 0;
-  sha512.run = "917cbbc062f2f2cfdeb66d80e1e861f0d6fcb243322cdb242e81f83ea2e768c4c32a852a4b8404a26ea152b94bf1b98d5f6f64d290cf50985e0a78498b6c9801";
-  sha512.doc = "46e31482677668e627bd7b40365088e71628195fb3324587b2b7e92000cba95a6cef0f52e82ae39f90ff28d79974c310d3055fd13876ee1c90f0f04f292f2aa8";
+  sha512.run = "97e636b1f3d1a3ae57d9ef45857f2ed56fc0acfd46e586bb66c1dd1d12eb9270dde88b4fb41532a2f60f4e54308da8a63928e3d796d366430a981b15efb03848";
+  sha512.doc = "d9864d6f97e52e5cf247f09bbd09c5e517ffa191ccc54cd37df130eea5e5fcbaa7736a77f0d3dbd97a6c8da118a1389176a855a2ec5290758c0ce6105d8793f5";
   hasRunfiles = true;
-  version = "0.2.0";
+  version = "0.2.2";
+};
+"exercisepoints" = {
+  stripPrefix = 0;
+  sha512.run = "5674888f366c9bd6290eaab935a7196dff8f2d9b2739eb5cd6b3cfbaed2c5d51587699ee4630fc8ec3909f51af82d054f80674cecec74eb541e4bf627e2aae05";
+  sha512.doc = "01551f962cbc0d41580363e722bdf75fce5530f65c0b9f833a9baa93f6bd9ff11410351ec6a0a8c096367c5db9461f2c4a2358ec09847723b565a57102b24f17";
+  hasRunfiles = true;
+  version = "1.2.3";
 };
 "exercises" = {
   stripPrefix = 0;
@@ -11539,6 +11801,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.0";
 };
+"exframe" = {
+  stripPrefix = 0;
+  sha512.run = "03e07abffe52b3162ed0cd07a09a73c330bb729e3fa5102b358da800cac4d5d9830594a2e0f6618916774d325ee27553735d0bc65387f8c0dbb34b390391e4f0";
+  sha512.doc = "b61005d59de06a4438362d41920bfe6ebfecc5d8883d48956490a2f41aef2c8b7c08632f0f47616ee523465802cd76f88de97bed694e0e3fa19d9642976aacb8";
+  sha512.source = "62837be5564887d4f1dadc708fe8945a36045749f61fc736a7177a73bce70485351f3a692192eb6831b6fedd4d9c0e0ec4d1e2308a2e6b6ea5f2d19f0c62204e";
+  hasRunfiles = true;
+  version = "3.1";
+};
 "exp-testopt" = {
   stripPrefix = 0;
   sha512.run = "cf6c61e036488ae1f273f474cde7c54b91427db8d73e96dc39f6b3951df04cee1c039f40b52fe2918834422de6f28637498d127b3449d39141f001a7bcb79f34";
@@ -11587,11 +11857,11 @@ tl: { # no indentation
 };
 "exsol" = {
   stripPrefix = 0;
-  sha512.run = "33e99c0d1336f8e2f4182473af79868d3343bba9e2c2b9917a5d928ae6ed3701b2d5d7608821b2fd09b26f47bde93f5a5e3f29dd6c2c0b206b9e343363fd31a2";
-  sha512.doc = "19d91325e10612c161aad4b6fbfca77bded57eb69a6d4b1abb053d5b7ed352da100ba7ca4e095752a7fc57e495e1768738dd585a7bc2ff0148b131e9423e3308";
-  sha512.source = "85ca20774d21f75fc7521193b2f467adaccbfd6b08a50b55f583494dfa64106b1f818ab7d69d9e27310f86601dcd0928aba0edd2348a324ec2c21f0413acea84";
+  sha512.run = "55ff80263795fe47072cbdf9cb9f92770d81f9adf2534e846b6a68926f2ee24f2d4bab049d57d40e847882f11014760e8526e6c7f57fa331215ea27f91c180a8";
+  sha512.doc = "f084907c537fc753ea43259fb7d6c0bb57b12fee0201e33f0c41227bb7272d14d66e3a4f70ed42fd2e0bc24a6ecb24e7b147b1b027989628a90ffc68d5e387c0";
+  sha512.source = "8bba8ca751ef754362e8d625a51d9f6f66d5dff7107c94b97fa8830e3ff1017ddfe2d0e8df5866a4ddc55feef91e3972e83fab303e6161a3975c44cb1ddb33f4";
   hasRunfiles = true;
-  version = "1.2";
+  version = "1.4";
 };
 "extarrows" = {
   stripPrefix = 0;
@@ -11654,6 +11924,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.2.2";
 };
+"facture-belge-simple-sans-tva" = {
+  stripPrefix = 0;
+  sha512.run = "5aec539f8122caf6fb037aa21ff67ad719a6ca2a03b6075be64c94e00ad4d671bd2a69dce99569ded440dc5de1c1d255d367d7bcdbc04e32c58aa77b8a9792ac";
+  sha512.doc = "60e59e441b6d73872560672dfc95b1f70334a1dd4586f398ac68a13cb6f71396ef2a432153eabe709c6080c5ca8c188284286bd1a237dfad1d126660c449014c";
+  hasRunfiles = true;
+  version = "2.1";
+};
 "faktor" = {
   stripPrefix = 0;
   sha512.run = "4f9590b54008fa7646664dff5b7b711a7d91d87535798726abb49a3d241d30508bc7c3028cb615f277fed8dd1d613cf3503d0efbea61c4a1579b09c9ae576511";
@@ -11677,10 +11954,11 @@ tl: { # no indentation
 };
 "fancyhdr" = {
   stripPrefix = 0;
-  sha512.run = "065139f8347fa49c973c46b0853b257f551ef5ac80b19e7feab726cce583d34fcaef279615e097b34c31cd04e85ef677adb300299a2dee13b93395e59e55bd23";
-  sha512.doc = "cf97543a5e43315a8e58c69b76b65b5449993948f9d72231134f80f477d30aca01b32b290023bdf45b64d0e18b459aad4e40d801919e5761052b81e81a9f7863";
+  sha512.run = "f7831fe54b77babda97f65d490194385e01464dbf9079579d6b697fecd2b1fe008266a3b6f7826cd6f60b4d41ac5a56f758a4ec7dc3f7ba9077abcc5c89e9bed";
+  sha512.doc = "08f1f88c884eefd829c641d37e1efd8ac01578fca4c69aaa43436ac33239ca310ce00858cfe42c7b2a12b8ab3e0f8fb03f30c94071deceeeac52d663e2944f48";
+  sha512.source = "59a5d48399cabd62d099a0f40afac97bc7f80133e5a386668df85f6bb69071a85e467071e7784f29cd8a45a430961abc7344c364e25f6116a33be354adde2d72";
   hasRunfiles = true;
-  version = "3.9a";
+  version = "3.10";
 };
 "fancyhdr-it" = {
   stripPrefix = 0;
@@ -11705,11 +11983,11 @@ tl: { # no indentation
 };
 "fancypar" = {
   stripPrefix = 0;
-  sha512.run = "233c3cf9e683c522a8295eb08e96e43f92f067e44b8a60f968e807a8065906b47fc3e1fde95cc633633cde6563456eb9a29ab3d6e832601c45260d415bc66cb0";
-  sha512.doc = "72495d011fd813e5ff7efd428c031b4d6483c005720fb9ad0ff8742f7542bf95bfc26307cafe782deae18340aa71bb24eb8f4c6367a2f860e80c96f21a07467b";
-  sha512.source = "ac7548a9f80b989b98c0459af011bbb0b2a6d563323b36ba1b9ff66d5a2a9d77f2017e92f72c0c3d0a6d7e7f9845c8d8302cb0f934b358f85b02df2afb87b99a";
+  sha512.run = "f52089a844d655de93a3319636ffa958c5ed93b8a215e3f510c4596b27e20762e60bf5ac8506adb4431cd94dea6bc6d219a85d8895db7875151b12463ec75b0e";
+  sha512.doc = "fc3fd752e559f8d29e5f6c2325b22d4bcdf24d4f752bfb89ea56043e5bdf393f8b5ff863f26f605e97ca64f7f72794125ce36ee2295c8ee90435b78abbbcabb4";
+  sha512.source = "4fce4c3e126f77edb522399e5826b80e7306c150f138717d6010f6fccd5d74b4943204fb2fcc012934f24807fc7e4625eb7a77a21062f08f461409794a39cd39";
   hasRunfiles = true;
-  version = "1.1";
+  version = "1.2";
 };
 "fancyref" = {
   stripPrefix = 0;
@@ -11744,11 +12022,10 @@ tl: { # no indentation
 };
 "fancyvrb" = {
   stripPrefix = 0;
-  sha512.run = "ae645b5b511caa94a0c117c705982fb03702246ea17c2bf6e3ebb5d27dea9a58e1a5bc4551b92b6e582a505296662790673019b736af7761f6df95d65cebe757";
-  sha512.doc = "69a3301107db98a3ddb3edc2c893792255427efa88fd4d906201cb92e3768b9d378e955130c1aa6a63040b9ce47582896d9dd6cc9c90e66f7f1b1da721c02bea";
-  sha512.source = "d45d9803377da7b8c41bebdb996b755a47afd5123a448b20b94155b5841ddc3eaf4c84cf7bafb2c64908814f9504414ba21553426c576e50df6508b1caf21a14";
+  sha512.run = "429d9c6cdf15e39b996bdb0cd5fbf923155f9045564b60caf1fabda0d00ab8b1aa9990368d8aa817391946e9e534fcd57ae1efd87511f35b7b2c648738705d18";
+  sha512.doc = "d32a379005c931ae9e48ef93d76c31952761ca8ce0a76523009b90420e33b819eadc710b7827e59df652c02c043f12a5fd18013838cfdead1b2ecbfe61bb8930";
   hasRunfiles = true;
-  version = "2.8";
+  version = "3.2a";
 };
 "fandol" = {
   stripPrefix = 0;
@@ -11757,6 +12034,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.3";
 };
+"fascicules" = {
+  stripPrefix = 0;
+  sha512.run = "c63d1bb7e15d0ac32846149584fd4ae84fb60d11bcd3ce3c3636a8d491b32aa38dd2f6ad6fb7f28f355b8b65b1d2901053a154772f7bccd8522d318df1fedc83";
+  sha512.doc = "4706569bcb66f72a7d1960b2e0b0b8829ef93d0e9a7e2b8eb95c99e943b4bb5329248d072c27482c4f0ad845ee2619b1fcc2fd0144e960e1440a6500311a6b50";
+  sha512.source = "e55f76161886bca6f105d6dd95ec7828c8530cf9ddc9ab8dfafd366b66ef5db305c4e03b54ef5a4aa9d4bdbfef56bf7e6764142c32f28d673c9bce71a961a2da";
+  hasRunfiles = true;
+  version = "1";
+};
 "fast-diagram" = {
   stripPrefix = 0;
   sha512.run = "0cfaef660148c62b2288057d38ee082e1d2be21c2955a4577fd5a54546f08b8fb2a96ce459bffd45587b706677fd3705f58df243dfb0c35dca9ab3d046163611";
@@ -11839,11 +12124,11 @@ tl: { # no indentation
 };
 "fei" = {
   stripPrefix = 0;
-  sha512.run = "c2805668c8c9350aa7413c8c14164af5622ab96e27f8b5953bf49803c385e749b9bc8185ede27d4f83d7c2f8e6b2030b5222ebaa113a0c51b5180de07ae6961d";
-  sha512.doc = "8510289d481bfc6c0175b5556bd95cb039b1f1e5074ec8e3e4108247af72b456f9b41ef4b74aa024302b092ba045247043ee6adc22d817089653cb3df4067f71";
-  sha512.source = "6aa3437a033b0e02ffb354479c83b182411a5af2648dcbd1e084713bb4e482e8b3c5d86b5df4bcdc3cf60a099845a1ba922681b847ce0d673df6b77c2b94a7b1";
+  sha512.run = "e74e33c72677aa011be29cc9ca1d3cfb8eed0ecb63a2e441baba8c0ae27bb6d2072bd6f2876d510730ab568ad5716baba653fa29ab6524edfc3eb9624f1f69dc";
+  sha512.doc = "b3f705e065306161bd5fd6846c81deadaa3578b54094031ab232fe24e7e362166e38d2eab4535af608f96be8e91ae8fb835b222d9c816b823b162b9d843d3ae1";
+  sha512.source = "8e48998f200b3f492c53c204373de5e8fe3893891f4fa46822eca3606bab10b87712cf80fd407aed5b27eaf8bf00e737d045b19a3369881d4247f1f381d1acc8";
   hasRunfiles = true;
-  version = "4.1.1";
+  version = "4.3.1";
 };
 "fenixpar" = {
   stripPrefix = 0;
@@ -12055,6 +12340,20 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "4.2";
 };
+"firamath" = {
+  stripPrefix = 0;
+  sha512.run = "a76f4049ba6b83e514462c367d84c6942d5c283daad25bad1a1a64a3384dd7f6ace34ca6338402057793ef7ebde39b7bc138d091a6dbda070703cd4dec8a8f77";
+  sha512.doc = "87cf902998aad9f57a90c71b8184c608f2ecee93dc5bbee1b71eddb972d3ac1b0cb1369e6667e54c4a165b1f4998b2eb29ec39375ed65ac4b5fda1c0b847d98c";
+  hasRunfiles = true;
+  version = "0.3.1";
+};
+"firamath-otf" = {
+  stripPrefix = 0;
+  sha512.run = "b5f0f33439dbabff4daab648554b32470ab242c56f4ebefd554857c42db2231f035db4534d46745778d66260435bf8d3c19d65ad754b7cc1148068f050aee3b7";
+  sha512.doc = "4f11743035b60ff319bd64a8b769470375036ebde523771e44c54d86426a5648c5cfb3835bb0e0153b3bcf3d512d7462a0188947524eaa573453e40a681a9716";
+  hasRunfiles = true;
+  version = "0.01";
+};
 "first-latex-doc" = {
   stripPrefix = 0;
   sha512.run = "b5f0b5ea0787819e8ff1863e545a3af3c01c20d2591cb8baaf4cbb95075e31ab1c50753fb4f77ce8ad166ae2299c0a488b84a5d1f4b0566cea5cc15538bafbe7";
@@ -12062,11 +12361,11 @@ tl: { # no indentation
 };
 "fitbox" = {
   stripPrefix = 0;
-  sha512.run = "d6b40c71db0fc2f7b97751b518297d99617c3fbd030334fa8f3b244a3e12d799e659e46a81594aa890f99cead9815d18f7ad5880b614f8d1128aa02e2632bff9";
-  sha512.doc = "80c3a248b5eb94be7bf276d68fcdf4d559ecd7aa5f7ce0d247454c7e961b244a4ce95651aec18e60e94560f0b5eb0920f28393f007ce984d7dbc64dbca9831e8";
-  sha512.source = "3aaab2f5398d7084879bb9da1dd78f189044ad79b0addf4b8661ed393673a8b38c37aaee8b5ae1185d70c611c7ba26a0873deda22fe6fda64192cad324652dac";
+  sha512.run = "4fe060ac5a63a6a6d468e1d7c3eb156ea139c8a9c2ca94b407e89a931c3f48f1adca7b6aa90923617c51e485a6410bec479580dbec8e86013a3ff4f483e69872";
+  sha512.doc = "604919cfb9aa83b645385de6963fe26a165c3e46bddd961030049f61b51ee5835ec9bd490b5a017a8e4bd149004fdd78b0843625b15d9565b99b2b37197ef1e5";
+  sha512.source = "464b559480bfb8623e6bcd2765a959c91ccf5c23ba0e06bbc32718368e26112eb30d2d372b03459e79c4ab66502f7319e5eb41c1501804aa6f9aa6a52328e9d3";
   hasRunfiles = true;
-  version = "1.00";
+  version = "1.02";
 };
 "fithesis" = {
   stripPrefix = 0;
@@ -12124,11 +12423,11 @@ tl: { # no indentation
 };
 "fixme" = {
   stripPrefix = 0;
-  sha512.run = "063eb527c23bc27a2d4cb70f0a81457e93b1c6358d6115732fb3097e662c08851ee0c64552982fe0031640391226fb934ecfc41dc4f90f4a3b50b889288b5f76";
-  sha512.doc = "7f6e15d2ca09a9b8e6a940944f1b731d28fbdc8c809d49371bd335019096e4093f902d2031704ad90b80999374bb917f4e7604849c91efb1976ed9787a4d7c07";
-  sha512.source = "304c5af32f2567c7d33b0ea012b498e9788d362e5172b53b0fd3926d442f6005a87f9d7c804fd98fc689be3341478248b2aaf2f09dae26981e636f3d45d84d6b";
+  sha512.run = "00f83022db74a076029f954aaaeb19fbb3dc0315aab9cc52523d0c4cb6d5adc512dc1dac6ce16acdf30acfd1e2fd1c483c039842d81ad5b4f1bdce8cb7cedb4d";
+  sha512.doc = "00aaba02c55afd9effae31fb458937889bfe7c97738a04e9f44e1adeb73e5107be9f693d1d1c7ff72ea2e977e06265b9de2a2f66a5dd952ea440c19a1ff87bd5";
+  sha512.source = "65b7334a492184aa6ebf4c75ab53c1eda6c2fd8d115be1e59439e2d1366dee2bac075fa0a88c2e76a23b5a327b83b3e2380a90715f021dcaa9114c7a4f04f647";
   hasRunfiles = true;
-  version = "4.4";
+  version = "4.5";
 };
 "fixmetodonotes" = {
   stripPrefix = 0;
@@ -12302,10 +12601,10 @@ tl: { # no indentation
 };
 "fnpct" = {
   stripPrefix = 0;
-  sha512.run = "843412ccbbdf3cbdecb7f1fa1b75b049d47bb371a6963ac736390ac71cf3d9653fe9bd4ada66ca9bb531859a26462da365f3c29f5e461a01eccbaf7776b3397d";
-  sha512.doc = "0b5fc265c163d571f40dbf54aef5ab1289e5b85c1ce888bae83651851ad1e4db0491fd43870940b210a52c44cf048d8f1e83b1b9ea80193915ba83da017e4a6d";
+  sha512.run = "216bcb8d6b6a114a54762a2bab1eb324e77ff0db5def114d3b0ed1e186b47da3929623aa02deb0d4be35a7727d106db279afb6940b5fa98a775a635e15285e8a";
+  sha512.doc = "85ccad57dd88ea98d50664d79b9eb535ede18c724205a42dbd3a8a26493f5b9682d6b7f0e35f094af30da383a499c71c7dc079de289920c702c297384248fc7e";
   hasRunfiles = true;
-  version = "0.4e";
+  version = "0.4f";
 };
 "fnspe" = {
   stripPrefix = 0;
@@ -12371,10 +12670,10 @@ tl: { # no indentation
 };
 "fontawesome5" = {
   stripPrefix = 0;
-  sha512.run = "a9173c52b32143df20ea051d5ed08e9dd1bc1aa3c7e585d45f5673f457aee535dd84de6e484cf1ce81149fb101ae16b4e03a80bd30a262b7ac0601b720c78618";
-  sha512.doc = "a441b09f17ea27fa9e8595445eb5f348568112b8f43f378349cb97b0ffaf84fccf6a98217becc0d1ccdf9830b431f1ced45fd6030e5436bae7bc0b53b7b3f3f8";
+  sha512.run = "2e8a9008c190cf7a9fdcf885d604036e6c700323dee65e43a6a23ee2cc7e9c3700a1d530a46c582df4085a829de98821b17d77240636652dc95cf682b558d80c";
+  sha512.doc = "ced2dcff98e84eb1d2569c36e3d460b9c1bff8d84dcd380cf1220e5a4fdd1f041c9c2c57ec3f9deee205e785e63c7c64b8e518cf358129d1005157f4481c940f";
   hasRunfiles = true;
-  version = "5.2.0.1";
+  version = "5.7.0";
 };
 "fontaxes" = {
   stripPrefix = 0;
@@ -12406,13 +12705,6 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.933";
 };
-"fontloader-luaotfload" = {
-  stripPrefix = 0;
-  sha512.run = "117c5686944084d6cfc8e8713b879a10a4cab9f9118bc214fc8285da6d8c0318998d8b6283d4c6fc8cf7cbf2c0186fde08349d7fef73564bba9fd317144d6c4f";
-  sha512.doc = "892956c741dd836abf30fde246232af886d80e73b451154cde3bda949195ab8f541f6c84db23136d34a604f387b1314f8df10cce49d9b5269ff91c6f00911790";
-  hasRunfiles = true;
-  version = "1.0";
-};
 "fontmfizz" = {
   stripPrefix = 0;
   sha512.run = "686dea794df028564d9792c97d224e0bb51df82aaeedf551ab930d18e67dc7e4554b1a334a34a7676a849818455ec63c7f8deaefa6d31179c439331d37bce44d";
@@ -12439,11 +12731,11 @@ tl: { # no indentation
 };
 "fonts-tlwg" = {
   stripPrefix = 0;
-  sha512.run = "1db79cb270b2af5b2af4ee0985fb2a8b670a0b321eb7b7759eaec0be50960fbccd497fa8d13dbc385654529e9a4529ef66079dc3e4b509752b26c2f706724e28";
-  sha512.doc = "0496e45b0456d18687f6ef475ffcb6a308f7dd87bbda95e9cd2b795b0ed8e0ad45fee0b2b5d97052144b68b566e6916e6773637d691afdb23b75ce1f39016e60";
-  sha512.source = "2cb5e1966f41c85dcc52a303a9f5837f0ef8e4a775631c9c892fa0e4b135abced829f577678eba327be9f7de6735d12ee2099febb9daa2314b0afd0d992d28ff";
+  sha512.run = "2cbe177b590d3502592755983f19e8026aa2098a2a552ac121cffbf122d5858e6d69056f5f0eebe4946618ed348fbd4b924002974eb341e19b423d100e69f06f";
+  sha512.doc = "510373495809da6f44f0eeca2c9395df96158a53daccc4118b446bf1dbfca5ee8eec482a625f6fa675445d1b40f0cdc5142b7396c977f18dad87b8cda3078fd9";
+  sha512.source = "222edf46a2be1461d156ecb5af49212ffef092274c6bc803ea9d54c520a576d6a053026b1b27294398fb37173854dbd88031c8b553d0bf2007e5ccbc84472511";
   hasRunfiles = true;
-  version = "0.6.5";
+  version = "0.7.1";
 };
 "fontspec" = {
   stripPrefix = 0;
@@ -12453,11 +12745,11 @@ tl: { # no indentation
   deps."xunicode" = tl."xunicode";
   deps."lm" = tl."lm";
   deps."euenc" = tl."euenc";
-  sha512.run = "05bb93b4ec4e247ef7db42aca8d2ab73d3be47e7cab38aba7239772ac5e9719dbc376c4158447bdadf9bad2fbc47b9988a949d9a4323ca646c00287d0642b3ae";
-  sha512.doc = "3338c7d7c75bf93f56d2315383682fe7c6facd33fb16d68e3f8852e7699081b71b954fa43a810ab01db8d7c6cfa64b9744cdcc3ecc5e1f61b5f3ac9c73573e36";
-  sha512.source = "268df8e8436603d0ee15fb85ec6ed5f42d5b4164c88a83a205bac88d874abdd74b3c9e219a2441b06dfe023b67cd4ef760ac847cc941608d3787b1c35b590304";
+  sha512.run = "6cb0a68574cf513e763bb753bea148de94339d4787f4f4b34a2e3919126dd62f83ea375452ab16cb1fad90514a5651cb4b3f4cd95f45c2ab325f14122959221f";
+  sha512.doc = "9cd1f77d19fa30eefcf6dde4e77e12282f5419cf70282474e5833fe6fb56fa37b8bf8809dffc382bf41a26d0ff049600bb063d4eef7fe4e5b2bf195e9c54f709";
+  sha512.source = "2152aa63f17403a737e355afd47af894a703eb98c5087908627a3807e19b81cfe1f90b878c8ed118f8f13ac439b057ba295b90954ef44f319b87e980095a5c9d";
   hasRunfiles = true;
-  version = "2.6h";
+  version = "2.7b";
 };
 "fonttable" = {
   stripPrefix = 0;
@@ -12518,11 +12810,11 @@ tl: { # no indentation
 };
 "footnoterange" = {
   stripPrefix = 0;
-  sha512.run = "055d5bf664fbc469f7352e915d1c7fc27c4300ca7bca69a63032d0d8bcb42cc3dff0271707361af7f07a292b73ee0fa427433e85b5db348ff2d79dec24edc2fc";
-  sha512.doc = "81fb5d9b936a3ae826e08c20612b2ccafc071395c6334fda6cd24a072e0db6843f2494d0744625876972b3c6d48b75b237395c9665521e834518b61101630b41";
-  sha512.source = "62d9c9dab24c07491e5be8aad3bdfaf38881319900cbbd9ad2cab59467c07d016327efb9a3caa1cb8457e960fae3970b0c89cb23d7834de4ee0ae04e09446f08";
+  sha512.run = "75d22460b1d051855ff244df806da99272796f94067a2a8319cc9eb04f7e83f5bf7f8343294adf375ae56261038f5389d4ab846692fe11596a5acc1058ec4c40";
+  sha512.doc = "d9bf49faa2fba09afc049a87e0740c4053a65a2c4c1cd53bf5243682d5fe889a21aefdf25400dbe0a57f300f219588801c4dcb4e4770adc8aea59773c4b3004a";
+  sha512.source = "61614ee0e84721468da5bb5a00d59f99a1362c2965b139d3793dc5b62c421b00988ac621d1490b18fa43b44f4278ec9ea9697f857fc58ab75102901f7469dde7";
   hasRunfiles = true;
-  version = "1.0a";
+  version = "1.0b";
 };
 "footnpag" = {
   stripPrefix = 0;
@@ -12623,17 +12915,18 @@ tl: { # no indentation
 };
 "fp" = {
   stripPrefix = 0;
-  sha512.run = "31ca9b896d48346f4d2696ef390a8166880b7cfd578d4f5087c438ea1435b3a0af337c9aac84a5835051fdf95fd31b07c073a5b265584a973720905e46e46ec8";
-  sha512.doc = "ca9b6310547c335c4b31aa4089966127f36668246ee1cc34e4c3711a7563e3626c852f4ca14dc8bd41e52248f6279042aef82fac3ea7056115082ed07cabe556";
+  sha512.run = "0912018b4b1ec57a0ea33eb80b556aa111c738c3255e47f73301d926ae9245ffccab8e90b30cbe5a40ab5bdccea602f0ecd879bdb6681f02be79c79c2f3375d3";
+  sha512.doc = "8d41d11a282d47d77c0fd004650115a5dcb00f06a4387bc694cb15b30b852f2a66638f39c7f7cc72ce1d9e0cce9d840380f959a99a3fd73cff799d90ce420b57";
   hasRunfiles = true;
+  version = "2.1d";
 };
 "fpl" = {
   stripPrefix = 0;
-  sha512.run = "58a368859625637259663a0082994b6d6df31a6c7b6c551e52b64f6ee1974cdd1abf86a438c040aef181f4129c70d9ce6e59efbcd2918a4528563f2454ce2a18";
-  sha512.doc = "6884ba9baa74ac73c78597c5391775a6bd88dcdefcda87cd68fe55c6d042e5dfe277e8bb7780405f6514f98963ae38b11dfb4176f6a31b712a1356e1be9efe4c";
-  sha512.source = "601b39646ead67d397f8503f37a0844c464cc5eb104760dc2c2046b82da28993c681580675884da230968ee3f128183f91273939e1edefb718ba770b3c50dbee";
+  sha512.run = "459008efa5ebe60dbf45a5d3abea7bf4c857f71d50ededb4bea5f90f23877f7eb311c3427fd3ab3a67a04cd2bc9906b8dee325a7153d8339e329befc8edbb15e";
+  sha512.doc = "31e37d3d7469736f3b3300711e507e16a9ae399ac922ee2bc5ba7328c5c993a21db4bb88e8470515e55c30b649ba07754e7f0a995e8cd75898b3a4ee69b667be";
+  sha512.source = "88df77d4f91922388b31cd33c8938309d7cf9465a23247fc79008eaa72f812f9eb7f6a94aab8cb6dcaedb1c59ff3ffff57cca72a46762e3a5a3841b3c04e3442";
   hasRunfiles = true;
-  version = "1.002";
+  version = "1.003";
 };
 "fragmaster" = {
   sha512.run = "1f534934532e157eb398e330e2cbd94e62b419a03c313c492e9125953d1803bacf5d4707297027345d32ef82711b323003582d3caa05bafe903842e0a2fa8a5c";
@@ -12695,6 +12988,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.3";
 };
+"frenchmath" = {
+  stripPrefix = 0;
+  sha512.run = "14c3e9fbcaa5954e6e042ef993b1c6bf07a7308d46eea38bac4d9ed229ff27b9c23415de8bff354d4e13cfbcaa7ccf41d4da5513c698310250762e7d24dd5b03";
+  sha512.doc = "8bcb488089272592420d21017bb87dbc142255d722609e61fa5fe7eb9299721021cd79c22a105e66b61deb4586c2032208c1432566b1d48d465e2f4f04ef49df";
+  sha512.source = "7075fe2b0ef12764ae534c1341b7075b634409040903dfe9d556ece1d349044e45d0f93f5e5c362eb00cd08d40f73200a80b344e93db79cb1ea764e63a946cec";
+  hasRunfiles = true;
+  version = "1.0";
+};
 "frletter" = {
   stripPrefix = 0;
   sha512.run = "3d71b22fc4f356b09775b3bdb82bf70a27dd8a08b4cb899986bbf575c626e74a04ff5bec7df2ee3d03d6e89b3a6ce1822fd49e14e18bd4bd969b61e78bd7e1f0";
@@ -12709,6 +13010,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.4a";
 };
+"ftc-notebook" = {
+  stripPrefix = 0;
+  sha512.run = "b67a6dc2f488a7a3ab5cc22c74cb7e78370aab5c794a17d5d078919fe90602d3ba7fdd00226c90ce1da34d52f318bf9819b0802986b57b2edcc40dd77ef5e106";
+  sha512.doc = "d2df12c56372044c3114d6a5052d749663f3f211464f5005bd50472c2377dec6d3796ca690d1b40223470a56a5ad03b0dce62973adcff021e7f6ce8ce5c912a8";
+  hasRunfiles = true;
+  version = "1.1";
+};
 "ftcap" = {
   stripPrefix = 0;
   sha512.run = "58ccf3674d424dc2f0b8a948603824fcdf621f054cc9525775663a5733874634eeba3ee8a2c0e7a1492faae6d0b4918754db92573961de343d9a453b1c0c5eb1";
@@ -12777,11 +13085,11 @@ tl: { # no indentation
 };
 "fvextra" = {
   stripPrefix = 0;
-  sha512.run = "8a265f6b8a745965950827dd9f24952c9448ec11bdb71ba8e88779f814dfe97f2c4311c02543a086b69886b9a57ba6fc2d8f0f9f44c3faffffea0909d44e054b";
-  sha512.doc = "3d83960b862c80d9969f1bb943dfc7d7ae60f33ce122e8e740ec3237719f0c9dd4fe4bdc855bc0806026b37fdabfdcd6a4ce12e7a0fbd640279dcb129a7dfac2";
-  sha512.source = "2c86df002b859e0296493af0286ba36501eaea7f1b1f965cae8ba408b9bf11dbe4f9708b8ad88f48aeac32b696f53a06600b08ec375ad5e547d8f1715e44f963";
+  sha512.run = "67e4468f380c1386086ceba43b63cd97d9102fe7ce9ed88c8ac969ad6c60c73a4b8bac8e7f1f2d7d76f2fa4439622bdaa8da4a34e5bd7f1ebe7a12c0abe6fccf";
+  sha512.doc = "15a535efa410fc718ed2c027e6a949d4a95bb5552aa3f0e817eabb2e3de412083b26f0bc1ff01d90c42411a8bd63f2590c578dc1b4ddaced98a4c7f1cf15033a";
+  sha512.source = "a31682c1ad62ad7fb597e30e44e67cf7732610f2c83da52508e63cc384c823632ce28f4c50a7be5378f6c1f26cd7813c4e743e1017fd32011b4152c567d433cf";
   hasRunfiles = true;
-  version = "1.3.1";
+  version = "1.4";
 };
 "fwlw" = {
   stripPrefix = 0;
@@ -12820,6 +13128,19 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.0";
 };
+"gammas" = {
+  stripPrefix = 0;
+  sha512.run = "ad439a67c112064fa94b292a9d2f9a1c6b88736ff4754c880870cea47a1aa6ed32505dd00300caa334a1e465ccbe7d092b2521e2c40d2f84a641fd9006a58b4a";
+  sha512.doc = "f5bac7050063eb146a9899cb733208369330b38dceb9b6225b200169ba13ebd371cdd9c23f9434570c3b290b00a6b76ebd0b368cfc35f9431c0ceef311e73958";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"garamond-math" = {
+  stripPrefix = 0;
+  sha512.run = "e09c9801978859d7d28e6ccb8140c135b614378d6ee9ab3c3aa8b9520568843a03f2c68508d40d2337fb79ee27e4d28dca58990a97477bafdb39460cf2f18458";
+  sha512.doc = "4f5d7368b8b8add06f4bcaa2a71fd418962a58056d0b3a8b29a0036b677045d333494bf8b570703f2e534ddb5909a3a714604e195ab972329f1a95342f614a9c";
+  hasRunfiles = true;
+};
 "garrigues" = {
   stripPrefix = 0;
   sha512.run = "04ee1157572ea1ff83d648937b89b43c86fa10dd5c918b57eb43944e2886e6f6899618b165f02573e436b5726f1f82f4b4c1e5f28f7875fcb313c30b8c856a17";
@@ -12959,8 +13280,8 @@ tl: { # no indentation
 };
 "gentombow" = {
   stripPrefix = 0;
-  sha512.run = "c5899e5870bf4fe5d5200dfd72ea01d6cd2317c66290e9f80f1a05b7d0d79afc2b2ce50eda4f742ff8a43a4e5ede2133c85931e2c1f2d9ab4c33a1c2759666ae";
-  sha512.doc = "86473a4c92e75a0c77e5abdd002f0be110d5609246917e89846128caa2936a0d5919f83c157c87009e410edab2f344673ebb9a1a3dd15b3fbc664906d5d00cee";
+  sha512.run = "2c9bfa3184f6bf33d22805b44cff732accf850da4d2b4e5bcf011fc3c925ed3c795575fe9bc1d62bfbd965e1bd15a3b4d158972d7358060757ee70c04898b21e";
+  sha512.doc = "9bac65eb7a490ccaa0e20201389924600afa7c1bbd835b2470a4f8a07d44875179ed672a5626ee15332a6fad738fcbb37554769ae8a27646234fbafc22f5cb33";
   hasRunfiles = true;
 };
 "geometry" = {
@@ -13174,6 +13495,20 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.0.beta";
 };
+"gitver" = {
+  stripPrefix = 0;
+  sha512.run = "db4b7b915a7e0caaa0a3dab5400abfd6d4a6948fc4b598fc5b924d16fc2cac3f55212d9c5ccc8188c5c92aa30b732a24a6668f570ea8e8038d0faa1134c7947e";
+  sha512.doc = "ba89bf8d10d9b6003114fc3dd0d00fe9888d7a046e9c86252fdce9cf860b3dce394829bcbfc1904acee8abf4dec6b624aec67dc0874ae06ed7207f3438d9e35c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"globalvals" = {
+  stripPrefix = 0;
+  sha512.run = "263f358f0e2d48bb375a9677c0c62c6ff5d9836404b1915f976781af3050daf7c5d2c0e3397d3d54b1c3dccc6a615e634c8468d0534a0cdf9676cdd2b65eccfe";
+  sha512.doc = "7229459ed5ce71b7670451feb583c38337fb4f5962fe6a79356357f47a5cc0b37293573875f2c432538d978ae65ea4f1f1642427a39cdbd4ac4f42aa7400f516";
+  hasRunfiles = true;
+  version = "1.1";
+};
 "gloss" = {
   stripPrefix = 0;
   sha512.run = "7a517048e3edaa687f586d2ea1d2721d704c7f7791ddda3f9752d1f733b2d7fe3d7a2ed25bed035fd3f7ba8fe853e26a925f1b563901919346947222d593f24d";
@@ -13190,11 +13525,11 @@ tl: { # no indentation
   version = "0.1";
 };
 "glossaries" = {
-  sha512.run = "5304036db4d1afb214edd577ed364d3b9d5575fba4c9de59bc848875ae49a4f8e8af90a949cad3c55c47ffff54b96b5b355e843f9d291842695fe655c85c32bb";
-  sha512.doc = "34e7c2b35dc2c403924f923a34ea36656a4df01d7cb662953f6fe1a77ef137f7fd724fa26d19ebaade3ffeb3cc7cda801daee796e93da0fe9e10c6374896f31d";
-  sha512.source = "65a202166dec350214b5423bc40868d9f23e836014062735fa304d84a8d5d3f03cddf1506e767fb0533c59c54af98c7b5a1624751755c570b5f28d2103f48d93";
+  sha512.run = "c82109389164260b2bfb7e0d26455a8883cd13e47d4fd1c5f9d5e34f1c30dd0bf69bcc110b6236fccd0c30ba15c6a3b50476080b69d0fc4e8bcab283bcd53b24";
+  sha512.doc = "e0400a444694bccf4beb37774d5b9b8db7835d18070865bb95ab4213626104c092041fff98083a19b1bd6ef9784369ddab8d0cfbf526a1192266f17ecdce5762";
+  sha512.source = "6bc6dfef5c6e6ccf8396beb2e9edd70733156c9fb93e1595faab6cb7fdc009a935925b5bc06dbb9d931b91a35935caaceb62ada204a700f1b825e6fc0e50390b";
   hasRunfiles = true;
-  version = "4.41";
+  version = "4.42";
 };
 "glossaries-danish" = {
   stripPrefix = 0;
@@ -13220,13 +13555,21 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.0";
 };
+"glossaries-estonian" = {
+  stripPrefix = 0;
+  sha512.run = "ff4848946b8e058e987edf255612db7eb33fb89af067a4a1cae1ba446df1270595fe3c7de78f856db7ef02bf0dba9223429772b991507fabb4a97b169cebbc41";
+  sha512.doc = "e758342cb7268a492eec4a24d9055ca82f180fb2247bffb542521cb895a9fd29974523f919d949d7f6d1b1c519e56fdb56f42de0f9b276cbbc4107aaa44441be";
+  sha512.source = "67acc8386f9be22ce535c25adf5eab11603747f22bf89749bf36cfcdda2000ca7ce344cfca918ae488c3b22f7fc4b11a7f0ac8a8edbf13df2cfbe5d1031de7c3";
+  hasRunfiles = true;
+  version = "1.0";
+};
 "glossaries-extra" = {
   stripPrefix = 0;
-  sha512.run = "dfdb272461d5c80ab102e53a4526e5e2d456852f312afcc7ac4b0b09ab24dde698527f6c89de085c878342a1a39dbfdbc44a47858efeb08f5b20442c2fcc739e";
-  sha512.doc = "b9156ba7f4d6eb53d5ebff9e822dd019f3b7c7222ecbe696792da689c0bdc8bdc12694d2e14056815a27a9276b9daae24949119970604f4d474b0924c08b3ac5";
-  sha512.source = "7c67a891d43b50f5afffc5c19038dc7472915ea4d52800c611b64bab9a20f09a13064493d9f9fb494b1fafb207843c4cac10ae90808839a1c86efb84760e2167";
+  sha512.run = "d67754e2d462db73f51bc41b89f2be084fe406417d99a9ee53e156d287f9c9c9b4e1409908335ef25861a5bac454675cd3436d01570bf6111fb808a5d7ff0b23";
+  sha512.doc = "02509e430428e079566be59f5bacc2da2d04c2dc67478405ad81769916bb1c15fd5c3e9f608bb436bca22d751aa94b7e2d694aaada080de9d0611a64d53267ba";
+  sha512.source = "c20710f423840df12e444e2c534edf09873c51f329d4aa087b80048bb9ea919573beaec804a874ae743ea0f1c49d677f21719dbcd94cfd251d8d4f33a3a1a145";
   hasRunfiles = true;
-  version = "1.36";
+  version = "1.38";
 };
 "glossaries-finnish" = {
   stripPrefix = 0;
@@ -13388,11 +13731,11 @@ tl: { # no indentation
 };
 "gobble" = {
   stripPrefix = 0;
-  sha512.run = "4489f156aa3bce1400040593e852a105ab8b1b085ee9f620b5c4efd81cf23bc5e5f98c1a228df86abad5a8d5e71f3bf97c0f1d8c12a331ca4c1da6b1932c20c7";
-  sha512.doc = "8e796688e81cd0c0637cb1129f83421b47abd5de4ec3d7decae4a510eccd264031c7d8a0a76669ca576fe6eecd2f732022dee76260b7b259053dd2f826968bea";
-  sha512.source = "a8b3b6c9b15c9a3e7635a1d5068cb03893acc60072bb339ac7df14b3f21aa365f3801fb24cd7979458f42f990128d19af1ed7f45f95e5dc7f66c2c630f1820ce";
+  sha512.run = "6d65606ef94a9e08ac21322730d418bf693364ec36a1e04d30fcb4e3a88d3f0e8f2d3c411ee37155869fccfe6065739d7a9206d9be9c4a039f6e91cb04bb6156";
+  sha512.doc = "f63a5d3f312d9b445e9accd3b39266d39de16740c7107a30e2478d82637175f97cad746dd72f24d578dc97434cf07bfa21ad32806e7c9542ff1d87d1274906cb";
+  sha512.source = "821d462436fc48997eabffaf3b6416a45c90839de9e5d9867a9eaffa719669d2c8744aee8ff13a3742885a0d290cf84f0d579f1e4d12e3cd20b4ddc093fec272";
   hasRunfiles = true;
-  version = "0.1";
+  version = "0.2";
 };
 "gofonts" = {
   stripPrefix = 0;
@@ -13410,9 +13753,9 @@ tl: { # no indentation
 };
 "gothic" = {
   stripPrefix = 0;
-  sha512.run = "2af358e5cbaae42d26881b5a8047e5ad0919fa0d6e03488baeb00e50bd81ac38ed3531d47b4be24161b63af4345ff7e26354a2f0e604fce4ff97df795825b064";
-  sha512.doc = "606d3b62b04671c00372aad2da6003a285d6a89f5fb255fbda07e5042b59ce6f1674b0b4e3448b431141b03597732c0cc989914d393be9595616d8ccbf0020d0";
-  sha512.source = "ec8740d7b8b1520fce2a65573d133b40b8112793d80ad5fe25212142a569851ca27888fb7877b9af552151958e0e5935b00118e3acd506b5eeaab7cafcd1f0c7";
+  sha512.run = "b4c2f02b395652c1f763e78f7d6b32f5158c1bb4370566868b0aa8c25cd2ac3e5f33dc87f6a5938756be68f1ab95885d5763f00bbb3945cf9c26d66b35d1c026";
+  sha512.doc = "b5edfd7f2dfe64c72d629a6a69c11bb53bee222bd8f0051a99a0e4c8f7e7f1a9b2ca1a5198fe56e4976310281b8cf388020c1f4b73515d973a1ac7dc1830993e";
+  sha512.source = "aafb0b72a691d198459780d9a25f8debd3fb54ba10a40b2bb6224bdaed46fd800981b21eb085a07e4e838c8cee137a3fbadfaf61b8dc7bab8a3e7dfcfa90dc75";
   hasRunfiles = true;
 };
 "gotoh" = {
@@ -13423,6 +13766,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.1";
 };
+"grabbox" = {
+  stripPrefix = 0;
+  sha512.run = "7786e67b645ae018d0a97e307a87e7c19530b7f486cf2f96901b7700f6f5e4067fc93f1f2295268799e9f5919f736a73af42abfd53cd76956e7d5d4f665b7e46";
+  sha512.doc = "925dc1492090dedf948685190959b7e20b7ad9fea7278803ff576be7963b78e42a1d5b66da3e2e955cf6b65a1664c6e4cd2db07d4d93ab57a217682537a026d5";
+  sha512.source = "9fa9a1aab8199c97551bd097e6afb0a24070a224a733c7dbf4d77e817c72549da555380749bc9661db479cd8404047028db769858ac50e0e523ac365ad148701";
+  hasRunfiles = true;
+  version = "1.3";
+};
 "gradientframe" = {
   stripPrefix = 0;
   sha512.run = "9fdb9eb50f689b1b4bcef0e96b002a5db0009b13f4d34d15206e5530bdfc8eda25f43a30a69c44008aff93463026d801a355fe5c3e02afd49c2b7b4f74b6171f";
@@ -13527,9 +13878,9 @@ tl: { # no indentation
 };
 "grayhints" = {
   stripPrefix = 0;
-  sha512.run = "dd16c50a1d1c5886c445b6b6ed3b73a082f42d915c8d38994b5014ecebedc49774d2d0cae5da8c69c532c4f18a4b34dd701f4b192fa3a9c6c3f57a80e654f4f6";
-  sha512.doc = "e11c7bc565ec3503d959e2d1a4368d2fc351a0cc5be322163afb03e88711346312d2064ced4c5afabfd3e8616a2719103117ee90b5c397d7151a005ff833267a";
-  sha512.source = "dc94b73a52c4ba9babfceaee31495391240bae9e95f487301d660d1198e1b19ab50932498313bc69413d7087dd6929670eaa2c5d4ead2e9e2dfd96cced2cbdd2";
+  sha512.run = "38a62008005bc4815eb6c887d9802133b6a0ee11d6b90aa11471b47dbee6a373705e4ed882cece927e2338502fbb8098632a74f7a462c443ff29791e88350427";
+  sha512.doc = "79f9cc7c1c142f338c929b21a33f3b3b7b446b25a85a1e43d07c978c348048d11c506ba227d8be6df73b93bf0d732c070ca1055bd049f9582c790dd7fe51c66a";
+  sha512.source = "61ed1049a4314125864ca06ee8c6f58a4cb1d1eede93733f9f59020d6e39858d71a6fc0ff97892b5551089351cf417a3505c8881a74559e1a1fc65d24bd20db6";
   hasRunfiles = true;
 };
 "greek-fontenc" = {
@@ -13645,11 +13996,11 @@ tl: { # no indentation
 };
 "gtl" = {
   stripPrefix = 0;
-  sha512.run = "200fe45986e113bfde48d2fc58bcb70f1037f45ee5b67a456b6b06653dd2dd191e62bc1121e0328402d946a1d19312066ac746e4da3534ae8e3d6ed225e1f90e";
-  sha512.doc = "592143b271535b0f76dca24eca2e49d82462baf78f98ea8a48e79c3868a80cfca7d98d0c49dd9e27e7a0bffec57c342c68e21cb90c4a8c6ed75521fed7d4f0ba";
-  sha512.source = "fca389f391e452d9165c3c7d12162cd0a153d6bff38a90278e3c7ccbbbcd688d6b9a0e92652cbccdbaf1189d5847c685607b4c7b76cf81b5e0be5b99ac5f46b6";
+  sha512.run = "90d77a7d25387ccf67186865d25d30f8d542b8e05c0df6fd7f5bfcb4d5eaed02bfb1405a1e0563c089e96bb78c9695ef70d9d49afd152a9a8b1edc62933a0fe2";
+  sha512.doc = "53081ecd32dfbcd7c6b49cbf27e3f44e15070d55e5224661bb0ecb3827d9d66db65c008e425f361a539511799d5daa8e8fa4c5c6b910c7860594de0ac274d3c5";
+  sha512.source = "a9d550c81304af2b972c50876271fcc6ec00ae373f58a6e0ccd87781510f77c661ce8978055a17179e1e1a04fd079a82adcee54de515af61b9ef35bb47c5b83c";
   hasRunfiles = true;
-  version = "0.4";
+  version = "0.5";
 };
 "gtrcrd" = {
   stripPrefix = 0;
@@ -13660,10 +14011,11 @@ tl: { # no indentation
 };
 "gtrlib-largetrees" = {
   stripPrefix = 0;
-  sha512.run = "51168c5f18c1bb7a3fe3b55ad01339565bb47c281caee5f638cbfa01395774a45dbd114a74021b8dc182ce2b8753bac4e19b6fab187d2bc2e2da70d102ca3e4b";
-  sha512.doc = "ffc203ea7143dbf631fddf00a09192d7553d7440611d48c9c68067c8cb5b320005a66e408ee310f68c06935e0a5b5ada08f874554c0fcaf91bba8d8ae264a034";
-  sha512.source = "4cb6d31c4338579b8e73aec9d837f7ff19ac4adfb7c3391760ae857ff2f1511a790dd4f2dafe8ff404980c8453fb45310e7f610524fc13f1baabb8b5bf6ed85e";
+  sha512.run = "8e030581ddcfa01d93711d96ac26e228b5a5432432e03b02430e42abdd47368eae26b6a99ee2ca64bbb554af977f55411ddb2aa03dbf283d3d815d9c746bf451";
+  sha512.doc = "03b07bf6a25e5752dd762bd530560a4655f2fce938e995ff559bef47b39c4bc87402f2593b02097f15b4b68ff77f8e313665258fcf4a8ce41153d0fb29af8aff";
+  sha512.source = "3e945ed75e985507d8103cb8954ffd34b4b43725a2baa6ad9a3c42b633d58b062a1f0d0162ea505f9a4f800368b0066f76e2f2896f4c673106df8c4bf57d4c8b";
   hasRunfiles = true;
+  version = "1.2b";
 };
 "gu" = {
   stripPrefix = 0;
@@ -13671,6 +14023,12 @@ tl: { # no indentation
   sha512.doc = "fba0d6976e5e55eb1254aa281fd301806717fd5f99e8077d5e5874041e800e2e428e99083267ab618f0bdbb8e07ac048ae79a29ca375859717c1fa83247a5eda";
   hasRunfiles = true;
 };
+"guide-latex-fr" = {
+  stripPrefix = 0;
+  sha512.run = "3ae4493b2f91b3c834d2d155601a3fd35b7e5ed4b4991c67399fc77adfb138f5b8f6adebf7d6f5962cfdbcfc8d737be503ccc347a859bd3024c70371a0350ee2";
+  sha512.doc = "b8d3fe804e22d181de937157159e5ad9940baa0e9db61eea05b31bfcea4cd89469dd8ec60cfec03c7a416417d9b783607932631b8a7b5c2c3448659d1c712c8e";
+  version = "3.0";
+};
 "guide-to-latex" = {
   stripPrefix = 0;
   sha512.run = "415a26bb9a3811f6bcfacd5f3a801045c5ac86c7cae439ebbb184523f328d239145551520b3f45ab6d9c681417fd7e2b84634da097775deb643e594d3c0d3be0";
@@ -13746,8 +14104,8 @@ tl: { # no indentation
 };
 "hagenberg-thesis" = {
   stripPrefix = 0;
-  sha512.run = "ba51855c194f0e5533ddaedf518da206a272d35e3f5113e7ceec74e5553960da83d8a295947683055a38fd89da878eabde270c943fedac8cc696e6b84d33f4bf";
-  sha512.doc = "b9e71a821c94a4023f9dd7888bc9ed4808370e97a7935de62470bbe84cc93f1ef106a3a9df4e4b438f403d811bb60a57252925051105b109ab5c502161410164";
+  sha512.run = "e4da468858fb18dd8c97d703cad519baf8cea61cd65ddf60d18c4200d0aaf5f04305c253fdd0d6289636b17ff43d4550bdbd6db20a01c1e1a3c29a1645eba6d0";
+  sha512.doc = "82e538d4526cf83ad0cb061eb737634d0f2116aaa7d7d0260c999db2b381160616536c338136b59e10c9d48b48fa464ea98d856d285720b56d394aa5ff4db9fb";
   hasRunfiles = true;
 };
 "halloweenmath" = {
@@ -13898,11 +14256,11 @@ tl: { # no indentation
 };
 "hecthese" = {
   stripPrefix = 0;
-  sha512.run = "eb9cdc3f26769b1ad3f3d4db3834563b68ef91420b91e168e65e77aea36ed1fb46739f3b64689a59feb40b85781cac25c90955cf0843432b9a078135197f44a2";
-  sha512.doc = "42cb45a5ee7a8e077c40b943779691a5b5ebb991cc2600fde711b49fbad8d6fb0c9ad5b0c1b072d29375f3ba6b4aab5a2ebf8282b7a4f0de2902ec0526c0bce5";
-  sha512.source = "ba3b0c4c6ed2c97dab54151750631ca8a59884fad9ea147dbe600424fd4d3f8865ff841c19688693113fd25ff4216158e6c9a3c8ef464d5c722d2a105f2debfb";
+  sha512.run = "502f0163de31f2b896abb948e031f837916e97d78b59609b58a068409f063a34286c908eb3c5d2b4a7e0fc3810eb973d7d652c868559c2637f4eef8139a78bce";
+  sha512.doc = "c3f805294f13a09c30370634603cc26d89df4fd293204789921d7df4e260e922d21835fe0b0e4802e9eb30ca8e6fac2958ee9dcc143e571812778f8a62085dcd";
+  sha512.source = "12208e8d5d24ed8d295cabaeb1706c61fa113c64c1a0fa1318da46d75be0c87b7b934d5c9b0b1d7ddb7fe1f65b0b1133e3a4b3770bf5ac55920213d0cae21868";
   hasRunfiles = true;
-  version = "1.3";
+  version = "1.3.1";
 };
 "helvetic" = {
   stripPrefix = 0;
@@ -14018,11 +14376,11 @@ tl: { # no indentation
 };
 "hithesis" = {
   stripPrefix = 0;
-  sha512.run = "a5076d9d723ee954f7aba8ecdb2c3647eb0dc71fdfb19f71a904fa5a7e71868ad9228e4217dae439067fe1bb6aad0836c3c7a21527ca81a2a0b54936340398af";
-  sha512.doc = "ffb054310c0e2d67f0c44d55186ad9eaa19c37470320c27d084c46a55470d8b00359ecdc8af2b76975bc9bbcc8a996388572819e2bc97781e15503a0e193a4dc";
-  sha512.source = "00c877a6d680d584026a15d44b4a3296c74832b349c18134141aa518f6a13d32222893202cffb46329b3ace59b4cc73b0a9329b0a2e9cce819ca0b04a5df3941";
+  sha512.run = "3f1ae823b78c33d64ea06d492b41912ee7f8e04e8caaff5cd82faa9bfe1790fbe908239166df1f845e9036c225e022d30425def6147d01faaf5834d3d1f7ca2a";
+  sha512.doc = "8dbbd33a838b374694c885f7d23f069f3c26439fe28f4e30d5cb49dd3216cb87a71909b38ac3fc1dbc2baf9dfc3fcfd3124e2eb8ae3814f94148cebb0e51ffa2";
+  sha512.source = "ff49275c92de0adb28ae346f59d3360064dfbc555a5550ddc51cf6b132ab184ef9487f417a15e46947b1b9132063aa6aaf977e6e8103999e369bd6b85b9bdbc3";
   hasRunfiles = true;
-  version = "1.0.9";
+  version = "2.0.6";
 };
 "hletter" = {
   stripPrefix = 0;
@@ -14152,39 +14510,39 @@ tl: { # no indentation
 };
 "hyperref" = {
   stripPrefix = 0;
-  sha512.run = "57de3bac579742122b753b73b7f875244b1de5f918e4f7b604b2f263b197ae8fb0dd340aaec825cc7c1829a4b377b3489f81a769c39139ef1148eec1c4da1996";
-  sha512.doc = "8c285c95494dbb3992136e80683b51d7a2eedd164de3e5297968a8cfa4bc3c045017ee4c9202fad4f0aa307c69de5fb63de757ffe873725532048741308f90eb";
-  sha512.source = "6e7f2ee07d2d6d9056f7ff91c7399b9d87eda045107cdb73b4a5cda4c5483b386fcc4348622d27dc8f82ea70ad339d58f1a3836bbda1d18a6cc1255f84fb8fef";
+  sha512.run = "c17727ce03aa38b87195485bc7b7860181a9940ea1777f435a2bd2ca4bdb475e50123c85d4d2493f4314134ea53e09374b0df2e5299a0bc047621ced0d860a55";
+  sha512.doc = "b7d46f626322d4b01a5a266e0d00f17b13bd02a1896077c97af4378a98cab8e7edb67aaa9e1076af0744732bde2ef40574b5c624a9ea42d63c59890fdca16733";
+  sha512.source = "f6c33ab693e91d0dc90146b151be50bca05eb91c1c9a5387a9cf4bdbeb9b9f71a793340468e1bb0c79a2329fda2aa9cae9766e72314dd4e1d9d74696e3d64a96";
   hasRunfiles = true;
-  version = "6.86b";
+  version = "6.88e";
 };
 "hyperxmp" = {
   stripPrefix = 0;
-  sha512.run = "d01374b2cb08bd4966589ecdb8b184af8504db3a82f18ab5d62c377231df0ecd20793c06a5a4f6a962fb59fdf4cb8528a8a9800f9c42a424d49b3d08a710a59a";
-  sha512.doc = "e8ad27f45bb2e49d68749e673b8e6b395f4a40d79353c2e530a49180b595c38dff6535d2780049de1f93277a26d819170ce57bb17cd86c10e72baad7806b44fb";
-  sha512.source = "84294404ff755ad3fbbbe772d125a2ad17b8959faf812c9ee98e0d48efd5af41f1c9b64a7bce9188bdfde23c97e3b6cdc7aecf0b6bc87256ac082e02a237c52c";
+  sha512.run = "ace4419f17f5546a0613ced04a23aa3e0aba15300e4684ef0bcbd8b1ed74b167d67b2e98ead5968b02b3a4a2929f96536e5f5bb6d850c8e471a9390244226266";
+  sha512.doc = "a2cfbae67380184eb7bbdee6abbcfcdb989993a67cc0e9c660fadb39da3e1a5e58b169ba802eba208257f02309d59faa7ddb10120d0faa2125d512b55c591953";
+  sha512.source = "8d37b6a604e48bbc672de4a0bbb54c66c2731df36ee6f936d23de89b85dd445da2e25d33e07e0ea9036d743311807cfe533aeafffb41511961cc92ae5da9e5a2";
   hasRunfiles = true;
-  version = "3.4";
+  version = "3.5a";
 };
 "hyph-utf8" = {
   stripPrefix = 0;
-  sha512.run = "a59b631859220e7b13854733627bf015800c38a0e9ef26511b767b90b97ca997fbdfcbc04e77acfcd15095320e09dfe9bdd84d8077e2cec4956254dd8bde9f42";
-  sha512.doc = "32f0bbeae8b930e8edbe5ddc57b994f56b4c22593b7453b73158e9df12279b42a516cd380d9738de0890ef68d2650b9ee02f0f5f0f480c514ecd93a6fa92f1d2";
-  sha512.source = "502b55024b8d8774b5b2d544551c01eda834449d458832c761c7d443fe9a9b5ca39ec04a957f559ed4fc1f5e5ef13084aacf73ac0174950670063c8451d3989e";
+  sha512.run = "20bc63ab0c3943525fb90c957ad2fc05b799fd0617434421c5947ba2b8599edf9882f666394723eb5f0026b4f00f97be7bb5ebfb33060e61a97647de252bf630";
+  sha512.doc = "aec63ae1506f9de4bdc7ce5bed6cc64bd78fcb7486eeddc885fa69074576a0c34818ea407e6309f0694c6cdefcdf3bd088878cf90a004701295ee6ee871fda7b";
+  sha512.source = "e551de53c529ecbf137bf854a99c1b415148ea089d1dc81c2a9cc722a626f94a9679ce541ed64a8ba8ebf0cb0cb58d4829bedccd47e344706f37d9da3c560a83";
   hasRunfiles = true;
 };
 "hyphen-afrikaans" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "ff255de2b61e86f9a8062283568e6935ad858ea562673db01955c4d0625b9928a81d6922af7adaec3d795a87993c94be1586da24d7ec0a90f47524f5d1965899";
+  sha512.run = "95f9aa7e9852cea83082bcd73786071786ed8dc5d1de57c1374f1ce5802dee3b009b9f9f1afca2d6798ebf06f2fd2b8de47bc5526d898e563376dbd2f89f13ef";
   hasRunfiles = true;
 };
 "hyphen-ancientgreek" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "3a396ad5338fb4607c99162f72d67c247edc839d8dfecf6c8b6c690c9ea9eb33b12e8c0633a6bd589ba2104668223b58a1872562888380d402f56e582b8ac16c";
+  sha512.run = "e92f92508b5a9add2395c7f52d2520b96b62296f992eb886fbb6865fae0407edf6bf26ee00051d8935e07da5f5abf789f6087d8acf1b4a367cc4889551d56596";
   hasRunfiles = true;
 };
 "hyphen-arabic" = {
@@ -14197,8 +14555,8 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "10a4a152371b5d36336b9b784c2541d7ede06ce9271289b05c9f8964dd4fdbd5951c77a7050cc32e3a7b17eb898a8a2e747ef9de940673e4095d06a65cdf3f2d";
-  sha512.source = "84db1e7af1f97b5a451ec1f5d63047951fc9781db28f984c4d312eb7703e87377d2f2a8da5d03fdead3fdfec95c5c3b8792007c25f82500eddf48506482b221f";
+  sha512.run = "f424eb6b1b21a94fbed73e5d6fda2a4e171a19705a8c8dee805c64b418e78a5a67cae7ae189f988708af1ad55f295d84826e628f4d16c3aeeb2365bef7725a92";
+  sha512.source = "0fdf3826fbd7797e6b7945ffa68b64aecb7a27cce3cecfbfb55f69b0dfc4a3ab5887d574fb03cec5c2948e19728ae02101bd1a19b6c62ecf78c19da37eacacc8";
   hasRunfiles = true;
 };
 "hyphen-base" = {
@@ -14210,79 +14568,79 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "b4b3afa387cb99f76f28b2f6aa1e2043421f47f2f3bed86f8bc4dc69b9f57493b115e5d88ba071561d4611372635895380613918de143069de9d4c1c1b9816c3";
-  sha512.source = "71fe8540df3a59757b129804e51bc436e201a7f9c1a1f9deaa54c193d57df996a0d0c3865f2141bb21c8efba89c2c8346346473f85cc18bc470b4ec8171e7485";
+  sha512.run = "96023478789ae311ec9887b8a0b6bd2104a96d62f3307a65d653d1bf91cd27503f8273dacdd963bc562bbccc3001de27de434592d278d2c047394d370c943e37";
+  sha512.source = "b489763fa6876161940e4c8164db4ba7c2429f540d236bb4b474003b0002ac5c87729199f8a80a6390fa0537794f11196e58221526c325c23567454f07c14744";
   hasRunfiles = true;
 };
 "hyphen-belarusian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "f4656953e944f3037ddc051da3ac17f8f4f0584174c2d5a5b2cf92bb9a4091b53b640739dbb72703b80c8e874c8c402698746a0afba416f94af78a60178d0447";
+  sha512.run = "e04e3b2c474bc31346432f95676665d6472466a88c81ff5dc6f70cc59e0b19dc7aab5d7f7d362fc58fc31d8712b6fa0e9c6582c9d73c5869959cbd6b670afbba";
   hasRunfiles = true;
 };
 "hyphen-bulgarian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "6ba8204c3643c1bc6eafb30feb3ad611dd3088e3ade5e0a82e11ea7af0ff021300155a657d3e0319ecdf8acd1ad62aba88e7ce875eabd2b8b2905eae15d30912";
-  sha512.doc = "6f02c405951790e35f5c134c8903c45c4222061d6dbfd24f4aa24bde31f0ebdcd629feeb1282d46e73216caa2a415a4efd2351320ea934dbd2d8526970fd50cf";
+  sha512.run = "eab382dc46de0d78661b2ae89d78ed59c7c9fc5013b18fb7f48a0ac78dd12d2eff610c4f0cf4aa8f2220f68b2a7b84b386c398b20d6cc075bbd3a93fbe87fa61";
+  sha512.doc = "b0ea82c4c4cbe032ee05da60c010bc5487cc7b030a3c67ec2547e3cb9cf2a56419b01140fc5b316b30b3453ce6fd8a544a4bb35e14952d9028b5f018b5ff8cee";
   hasRunfiles = true;
 };
 "hyphen-catalan" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "34818db5a68d221fb6c986e45f8522103b145b14e1eaa355d24218795f2cdbd7bf0f3a0927ee50b4ed118c06d0b5fc95b0e9dd98f6c23239468295fb2b35d708";
+  sha512.run = "9a85a49de1c4856f352288f475e9ad8cb821583d53cc5e3d6ddbc459772876a8c6d3439f316f000fb4a3829de1e7ebb7cdd5ab48ad111c429d8ab3dc038f537a";
   hasRunfiles = true;
 };
 "hyphen-chinese" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "e98682fc95dae669c5e4088e637b51255184c6101212f419397b45107962a551e42c567df052a8760c042ddaf804e1c3058db8f3e81bde2396490ba376a786fa";
+  sha512.run = "e254cbd679ae63b02261f0070fe20f3d4c7b510d809490fdce7e3dd9c62505c1a4272ef75851d55e84cb79a98d280b4c45ae4bc33f5c0c4f67572cd4bd0a4beb";
   hasRunfiles = true;
 };
 "hyphen-churchslavonic" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "6905d004d498b64e6139f7eb05ff8fef87724b0cf9acb7562f09f3e8d806ad8fa5e5ddc9375acccab160e449e0aa626ac5929d37d1ca525f96c35ba1e88bad04";
+  sha512.run = "b65ab2432caed780663fd35340b5185551a73d947c76d0fea9a77688567dc1e0ba057e613d8676868ca4eee8a9c95f57ceb441c0c32a8b5ef8fe1b06f58589ad";
   hasRunfiles = true;
 };
 "hyphen-coptic" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "fb30462a32072f279e76503ec1bcf003fa686c130e378c69b9fb8066df3c1b2a7d792f0acd6f761752116d84f0c6a39f876fc5b6a57b3883808b8322148b6d88";
+  sha512.run = "0fb6d2060615f7fc78bc210aad82d837d917811fd83cd902fe1b23e1b9d07626d3f8535182c47bff579d582336d25060120176737db8abe758a7e2171c4f006b";
   hasRunfiles = true;
 };
 "hyphen-croatian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "54a146e821fb95394fc0121c554bb6030a753b34897e90a89810087f25e86f80f52a4937965f2ab278f995cdc55bb9176c6fec60181eecf6400ee69821030458";
+  sha512.run = "d4fd152ac264f9bff5560b24890822b0aa7b191b7fbca8fae9d721090a033ee7a42454406c51f6643f5d0ba1c13b6fc2cb2001059a4f173db4b947b413aea42b";
   hasRunfiles = true;
 };
 "hyphen-czech" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "7bf2dec6999582cf08bad6db541baa1d0ed945c4799ed3881ecae735ec93c654621a836622bc7c81f27b7f15e8d10855f2f46d49c908a1bb47054a44e5db33d9";
+  sha512.run = "fc00e9e5d7137c353d0871d3ef648102b9ae01ade41eb22e1307bc900fe41df8be385f7964891ed1fc778318fab4ec6e06c242d2bb7eed65bc91d0297fb73a46";
   hasRunfiles = true;
 };
 "hyphen-danish" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "6805810ad352535e97ef264d90075fdfdbb6d53a6933e4c899e15e104c39f7e3bd1d3a31d0ad36cc60b789bfaae6efbc9716f7ba831c7ea1e9f8513ada237867";
+  sha512.run = "2993f99ea3027d7f8f55dfe210216ffd891fb8a0a85f1d41096740f01d0b9e455e668d7b51c90dbaff36a9f1b5b4135b265ad609919ea59010e06f265e3289eb";
   hasRunfiles = true;
 };
 "hyphen-dutch" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "53fe1a3da3b19133d41fc88e78284addff7bbc2d1c0f53493cb2fd12fc3cae4f1c0dc352b0d41696130e7b1c12baf0eb663a361aaeddef6d65bd64acf13daab6";
+  sha512.run = "7c9ecc54c946ce687b4b70276a28c4abc6dfe6dbe86112ebc6f498520198058ca593657fbf771f0412b6ed071adddde99a8b6c29a3fb3d2980334c1479baffc3";
   hasRunfiles = true;
   version = "1.1";
 };
@@ -14290,29 +14648,29 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "03a1da761eb7f36b62cad768dc37f8ece0eea67ba1b4168e7ae795433766b43fcc01150abf5d91d64cd6447dc20aaad5d790ac41dba253adaecca19889b2f54a";
+  sha512.run = "08736fd1cd7ad6e4df3b5fa5920a99d00d61a8f5a20a57af19312fcd4037662198ba07ccf0532c916b46c154dbcd1d65842073091613b8f63975cc9654934a59";
   hasRunfiles = true;
 };
 "hyphen-esperanto" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "5e96751c22b2c1b7dfa97c2c7ff4175ddff79c8792e44c0054f9a4681503185d108e9fca66c9bcea18fb6b9de4495e651a64c7c15b445bf2cd3bc6378112310d";
+  sha512.run = "6267f2623968803f9a9f541e693b60fb69fbff54a40b3703eb3c1b8e62de239a152dd54e7fcece2138667366ef200ed909051234497d746c1f667353a0b2d305";
   hasRunfiles = true;
 };
 "hyphen-estonian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "8b1350158cc59c1122a09194577119ab266d1640672e1cd948f1837c51d112659f3de06024720e9f4532b6fe90fc8e1ee9b877c87924e9f3f2bd8b4f788e82c3";
+  sha512.run = "609ea42478d9d6fd1117a9a819c24ad4345397eb5e1a1e4329ebbd33dc1235747ef7bb8ae2d453021cac42aad95bf22bad3ecb5a2b1b91ac0f053ba7cd2a1e07";
   hasRunfiles = true;
 };
 "hyphen-ethiopic" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "86977751857c0f8055ed47a1a9855181e8b1cd4736356882737a6e70f2ef6a4a746c8db429a096f1f2c572d07c4f23ff9c2ce9844330a9103d4656f91b0e97a8";
-  sha512.source = "fa068f99c4c373f29be2690d1d42a027184fbaca8b90186222e320cf88222d8c7fa42dff558584df69b5aec4affc2652624258fca2c91d9da9ac82f4dc2f3031";
+  sha512.run = "ef83fa73766cc8a705600fe3c43846ddc41bc27c4fc1ec997d0ea569020dfd887f2d0f4bb968513e1ca9ec5068c151c5c3607dca94df3025fdf65ef3217a1725";
+  sha512.source = "8020418988293c3c7a24b2843dd42a75a218268e9daa979d82dbbb0f67403673c6b172cc7e49459782046592a6ab9772bfd0727954da74a627493f6880469444";
   hasRunfiles = true;
 };
 "hyphen-farsi" = {
@@ -14325,51 +14683,52 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "3d1c49914f1b0d03660da36964bc200d1444b330381bffeffdd2e7f1e804be879831b8078280c18eb24f50fb1e837b2ddb69bae98ca4c7987716f3af8e0582c0";
+  sha512.run = "659cd78eb1f8a4ed488d555312f5a04b6e24401a2447907b99a267fbd6b6c7995c5ebe5e1601bb6a48656304c62968cde84d9c747352bed067092aee170bb8cc";
   hasRunfiles = true;
 };
 "hyphen-french" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "db80ca1e33ea4b22d16cea616235818d0d9982812c5974f26f35fcfbec272de27a421894e2267e8e1d43e21f8adf281825ec1eb1c99cb64c5be565eb34d934bf";
+  sha512.run = "4f79fa67aa424d8a3a946d43bcbf0562e40e4c498909e8698676f78c181c725a30acfd92e90f55701aef249c0444faaceaf5643363190008e073fec082eee4cf";
   hasRunfiles = true;
 };
 "hyphen-friulan" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "ab7e29b8bfe37fd25e9f42eba3b8f7fc6ef5304aa67abab53eb6db8c87c9e5054112d1bbcad521eeb74ac6105ecbcc4c731631be545a6349981cb475e4cfbdca";
+  sha512.run = "b0f871015c0c28166e0d45f05c30c24dfdd8b77e45390832ea166c761c3efc70e5a4dd3c122d7cb713c7ef9406f57c8c9bfc4fe8011edb539ee6ccd3135e2b8d";
   hasRunfiles = true;
 };
 "hyphen-galician" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "29f470034ead928f259ab8e575c6ffdd6c935d1c55cb2f1374a7947e9825ef6cadc571531dd8ab00aee130e452ed5fc4086ac11b9c05285687aeeac95aa7093b";
-  sha512.source = "873724e9ce797fd112f0cab4c652d963740602d07dcd3f108d10d6410e35ed1f5ab639e89f12e19f53d2fb9dda007069d1d9889f6dee2743a11f08411e01376d";
+  sha512.run = "7dfb6c7b8c6e1164f4f48c537fe03fda8477c5540b628ffce053002e5ec61bc06f7a98b9a57cc6bd3221ee13a8f1ad674c5b2b690d3cf876fb40a44b0af0a4da";
+  sha512.source = "50b000fceb22757d7abf441adc95bfd99da15879829268241b288dbf715f2675c1f71559f71f14018b7063e5c3e95a802332c73913f13d24c1c260dbcdddea53";
   hasRunfiles = true;
 };
 "hyphen-georgian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "fe0630d54f6a2c0575fd6c26233546d01a2aed6d14429d3c3014805f478019d66262c749d4583745feecc9ed22f607f2cea4f03c15e64e82e7a3396153725d13";
+  sha512.run = "10c75a093cd71c8521b6af89d7171a2081b505e9d581f10bc85592104e833d46e9221b6c9b361a0a92ecb2110db74cd70bc8eafdb879929bdd8275ba55eb0971";
   hasRunfiles = true;
 };
 "hyphen-german" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "1572a4e7ac8dea78ba043e69b37e2b844c39c4e9bceda0d2238961b70dbb9208a2116af7d2d1fb6fe8b13e768c3a8821a755e833fd73fca78d4b844f08441562";
+  deps."dehyph" = tl."dehyph";
+  sha512.run = "ec33f6411427917dfa1a4262e072b3c871c9804256258a6ad97a6d00ab8b82949ef3b7d5b22fe7ea7122c51b29c964b05c726f22e08211889456327a91e858be";
   hasRunfiles = true;
 };
 "hyphen-greek" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "ddaa7347a23b72c957e0b3ce91d29fdfcfc0ee87fcaf2419bc19597521b9ab704f0a548efbff664d823af7677c5a6089301dc5338a368c3d535c66cb0515677c";
-  sha512.doc = "31368c64befe13624838275f28d6128af10b9a8367c71808965081e3ef6af75a01cf26df510c340b611986c7d7f2448491969fe815b6b96760fe62c9aaafa6fa";
+  sha512.run = "f2990d4a0a4c5179a9c0ffbdc2f02722a787c3da1b3813f2400d0f258ed00e7c4ede57e6fc90f2644a07d820c1cb20732e1552f8c5e64dc424818a41242bf709";
+  sha512.doc = "93b3e4c6d00511b5a24e45fe7334e0a06be6f48db25b360ca087f945d4948a8a944d9d9129cc583aba377d4ad0d87af0f9bab0d78ded1e26d2c00bca569e277e";
   hasRunfiles = true;
   version = "5";
 };
@@ -14377,50 +14736,50 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "e65c9066dde564b06e5ee5bd50df73a961094e97062adf61926bbcfaea8d50730d3ac11cb322644da08e6996721b3cef0a4d4e7e33cc66486f067fd0845e438d";
-  sha512.doc = "637396b1280848154e7637358703e25d7757e09bd89bc0340063605bbcb386bce572b4a00db24167dca68904ecb56a90babaad0fb1791e169b87fddde4dc7382";
+  sha512.run = "d9fd4f747b96807132d5d65a01a0478f03464c33243157d95468839afd35f45ce47342b476cfac77720fc7ab3933ea97ae3dcbbcb6fa6584505e215819b39913";
+  sha512.doc = "0868e0c21b7cee1293d9dfdda3586aadaf86a642996d49b952a54a063a731a8cfbfe7243f003012d2b302a875176164acb11d0b0a23131652c3a808e18c46dc2";
   hasRunfiles = true;
 };
 "hyphen-icelandic" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "688cf906e41ca7679f4e230ba4055749e530e4951799b36ba606a09796794ae89e2a5fb580ff44cecc384107e442510feb8c2401aade3dccc2e7aa7d1ca1af42";
+  sha512.run = "e6a3067e4f9411c4402fa7e1ba550530430f3c653249c5126731acbee5c3ac73846b9da3474c0683c5f497689c23df9c344ddadd27d49a03c88c56fc2ab9fb96";
   hasRunfiles = true;
 };
 "hyphen-indic" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "2662d3a36addf0ef9bd545129116336915bee3bafe0db7a13b22badd31077a27c9a76605acde50ebd5187a718bc9e6ce93ca9b66ba30e188d726a98eb53152ae";
+  sha512.run = "c5c0f8931de32bd4d9be80647b0465d4ef4f86c05f594989286e584e4dd21bd13a238901defbc0288cf8af396459ae004fd25bc5c97a93f5eddfb32da1a44435";
   hasRunfiles = true;
 };
 "hyphen-indonesian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "17de599272ec2196de1d5b1457c6954eb1d282d44663c17f630dd0548d7bdcf93e4304f336fc012de2993a5915e187bb8459e97a92d1406739a7072f4dc90871";
+  sha512.run = "dfe94903ed4f1833b092c8082886454fa68c7f88ea7cb5841f57200193b67ff4d3cbafa427d8956ce09bbf43459c6217c38e2dc8f6c928424ff6d6c6786d9f77";
   hasRunfiles = true;
 };
 "hyphen-interlingua" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "9f64182043a2e1aba60d35702e6ef038d77d3a9eef7c543571f2fea24aee5124e09feb99564af5a3d9f91f552172fd99d743fd3b88beb3810949d8bc5ce102a9";
+  sha512.run = "c794cbd23364be8fa4c961599fa9856262b3c490651ac71b143eb42488ab3c5ec1f540f3ab3135e43e51da80b609bb48d78a5112613e74a143157590b14350ea";
   hasRunfiles = true;
 };
 "hyphen-irish" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "9425e061e24418abcf612c9a34a73dcb234380c9f5a29aa9fdefe691c8db63cf7125de8deb378c4a9908143fc3ffd7987fc04410b295a3623e1963b48cf4c29d";
+  sha512.run = "e0699349e773a04d814df103981f37c67575e8a972b008a8c08cd7c138e47036c3b6aac611b4e8fe82a52ad9866bdb27128258bdeeabe71ff5a5954688a5154f";
   hasRunfiles = true;
 };
 "hyphen-italian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "9deb698f3fc899e7c211ada8a1cc0b015e7b1df6f420e7f88df38af8a25cece4a3702ccbf67d442762f28862bfbdd4f89fdf755e07d185fa9aa6f88cbc5eafdd";
+  sha512.run = "ef2c552f3214fb1fa913c086e63badb44c214bc8cd957c94010cea98f008920126e4d226c6ceec918024d26aa0b01f381f76eed2cba4048fac0a1598ea92ffc5";
   hasRunfiles = true;
   version = "4.8g";
 };
@@ -14428,14 +14787,14 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "a2d52e2c3ff0357107d2032a7046012fc54f4cf64f68eabd23a89559d906c2cf24a8ff56a4397473917445180387671af286b23a3e63267422f557afbcdc8b8f";
+  sha512.run = "cbcccbdedb84404b7b3b02f3169b02a216c2f023f33581ae5cc1fbc45b001a2edc9794251ca47e05efd5d3933697886495a0c2ded6495cfa28146b6aa81e4572";
   hasRunfiles = true;
 };
 "hyphen-latin" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "03e669648b65f3e4a62717f65b90d8e8bcbd401c5fa58e50f11acd1a85084206717c6a2954c5d551c45edd1603ba111886854d201bd43737a192a071ea958ed9";
+  sha512.run = "651fd4a2a182969e905cf8f95c5d6443724a0d0abf38e8f7dccc854d11119456a693aaae26265d1e9d4cfa8e90bf63441ac5474139e1bbe67879da0fa643944d";
   hasRunfiles = true;
   version = "3.1";
 };
@@ -14443,49 +14802,49 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "5823ddfd8aef9a107630545e2ff12d3835e9d985751bf1821e34d76f1add3f289f8104ac8c0b40c8febebef7826e0edb4e37500f2133b270cc1817640651102e";
+  sha512.run = "eeb3388a92f180e667588846dc50b703480b6c17c9ddf2d69672ead81262863adf6714eab50cf8e7d581efbc21ad562a53301b71aa19a06623658b513d02fd40";
   hasRunfiles = true;
 };
 "hyphen-lithuanian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "ce9d629ef1e25b9eb07fb2841cc97cc0d417d0c2ca4e777b58be0c7b4292deb9b9228478f56beb326c128b60246165abe71e89bafe24530e8bd9c7672e9f61c7";
+  sha512.run = "c1e3795924af20e948c10fa7abdf9112af8b9043ced1cf7d58527aa17d854f19c9853796301ddf94d430ca51b4978a2cbeb1bd7bfe4d921ecacb1779aecec881";
   hasRunfiles = true;
 };
 "hyphen-mongolian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "bff336af68a89fcfb02d37f4728a478776b80dd7b1fec98203b53f8c34679c8dc0ea018ecf3e804e29c5ef9cee87aa1aac29f3f90823bc369d8551968420ff0a";
+  sha512.run = "6615e5aa44a9493a76f356c8c4915f5143e9de4f304da1c4c23bb4d67831c241f801a0189206d6d0a3477fdba55cacc3f7236f0ee7070b2f64bd28822c14ab34";
   hasRunfiles = true;
 };
 "hyphen-norwegian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "04d4b2d8347f82dddca9d745394ffccb1236ac3f477d5a896fba778fd89d29dcf114cfe614b3719317d622c28f69dd6d118d3a4874d226e1ba66c3733293589b";
+  sha512.run = "b85d7524362dd37895a75557d55560e3d7d805c7b52b278cf2328871dd91d51029fd7e316ee8ab3402751cecf0e649ec340ef4395332fce5f32f5ea340c83a37";
   hasRunfiles = true;
 };
 "hyphen-occitan" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "0c22cd432c23d064165fe076a4cf83c41b9aa5bf2715c6232926b479c148cdeceed13ef6d64cef1c928e699e15d8c6e59ecab05000ab6a99047927dcdb94a6bf";
+  sha512.run = "f96644a2b355162b85cba1d6092babf7cb8e0aa054d5c938d59ef6e9dd2b17c00d25002a6134d739bb4dcbb2694cadb17e4c055c8a6f7d43307e3f88d056dd5a";
   hasRunfiles = true;
 };
 "hyphen-piedmontese" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "81159a91010578a02a2a04d3682450ea0e208327a9ba845ecbdb6317585751c9569a46ccdc7d5df8b7292c981632dcf3f3f334b0f1bdf2e413860a8065436e3c";
+  sha512.run = "69bd64098ed11d8d65e0a3f0830835aac0c11a0d725f68f654f3df051675bba7482732ccaeb3fedc7ffd151f142ad4a4c20c14b0c1b10a8d3429b9384de55842";
   hasRunfiles = true;
 };
 "hyphen-polish" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "491d9be07f649424909e751ae75d655bf448754cc45730d3d8032fedc9446815970b30c7591281b8af90f75e77e3dc87651dd8625301a868b37328db03cdcd5b";
+  sha512.run = "026e5dfa3f1135ad5399e45caf0c144309b6115f083564f377540a3b976f2faeca79d0fa91dafd12a16f638c2edd73e133b0a266d74be6ecc9d3dcee3bb97292";
   hasRunfiles = true;
   version = "3.0a";
 };
@@ -14493,21 +14852,21 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "dac2c7eded6d88908268452dca7c6bf8bfeaf7d8a7818cbf3d9aabd5f062e3f2bf0cdd5f9ea56d3f5b3319bf3b556cc04685d8d0c6535860eae9c87a4b1d68ed";
+  sha512.run = "ba46c6d0f04e84be4b22d23d7fbeb8dde5233a840ef68e94b93d2cb555a0fa887c529295a4a8470f824bdb4ea0aa30d34e7e2c6ff07482511b4e90397f11e43f";
   hasRunfiles = true;
 };
 "hyphen-romanian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "8954b12a098d04d23f92fd9e10e0100e97d4dc4444b1861db5d1975b00c9d3d2b7c7a4db4afc56528f4acea18b9ecc67c4cc0018e90a794edfe562e951317f20";
+  sha512.run = "80a689f7d017cd1a3425692558fcf7e7ca757383e2475c2eb161905d80a5376513d73579f70ca0a03835488845bb85a8678ca1c8950d6f472ae67a1f5b64145f";
   hasRunfiles = true;
 };
 "hyphen-romansh" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "2c029f0f0cbff95fec9948c6a6df325f682535b99eb1e8a36188573b406258bc960d558be1da9ce3ee8f10317b73afc46a2f0624ec6d864b8fc94547be99bd3b";
+  sha512.run = "ed2a1f86ca94fc7419e9c87e3d920c4e512593c3fd37ce4df57e9f48cc1fdead0be1308566b94ed66252777da2324c66a4b533ab7a7ab34698d0d701dd881a83";
   hasRunfiles = true;
 };
 "hyphen-russian" = {
@@ -14515,22 +14874,22 @@ tl: { # no indentation
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
   deps."ruhyphen" = tl."ruhyphen";
-  sha512.run = "e5e805cfd75bdf601adb51b96a2ed90df3c32f8bdc3f0c4e0b37e68d68064230b9715d5c6f3b3e8e26cfa64842ee09bee4be17b8f4b1fc6ec2e44e64d6877957";
+  sha512.run = "25af63ac4ee4b2bb1cf3d65731da5f385adffa350d81b0d03adf58e88c56a93da1f39195559c85f21bc98e6fb1d864c793a4c9cbbbf08cd766ee8659ef02c864";
   hasRunfiles = true;
 };
 "hyphen-sanskrit" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "0685eecdd296c96461fb6f8f162e3748d500c7e60c004839b8717ff1c10a7737dd3221c1e5515e8f9433c34e9e7af622efd13b49efe7e3e233a79a22d858d9a5";
-  sha512.doc = "83deb7e79b5b3a24dec150e434f40ad8fcaaecca873ec5d200bcc5ebf66315fbc289fdd8a7a3d04dd2a6697199d54eec8eb08fa5a4e5f7667e88909224349952";
+  sha512.run = "516a437492eb1ecc540946eecb66a7a90a6eb5242c7b8e3d3a33c6c983a963640c5cb01aaff3687887de91cb58423be43882a330386ee8a0dc25c429a2830096";
+  sha512.doc = "50bc18b1d6f17e0c1dc11caa6b55b8d487a6a80960c45ae54df3d3a6a6b435677bde30140eeaa9c981ee5ff03248ab94ed47e3a7de9d4d012b19e0c6d9a9ba79";
   hasRunfiles = true;
 };
 "hyphen-serbian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "af8859193d7639333bcc9569d62b4dc5f89b2b35bf4c2b427bb5ee2c7def43cab807009e2d4d171f041b95a12f5f1e93a7a66253a3476d6cb1b213e802c9a95f";
+  sha512.run = "4231cb5e4392d4d396ef6856deb3597521ef1c38e9dd4d1ac5d353c0eaa65534f2cb3f622e80cf6524bca4bfa045cf1653ec19048c478bc48ab76a441d057602";
   hasRunfiles = true;
   version = "1.0a";
 };
@@ -14538,23 +14897,23 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "af4db6af1e341901f700e0be559158d9945f8b040b31928068a624da0825be656917c229801796bfeb83961bfbfc1543f6e5aaade1b98c91a0ccaaa32e9f5859";
+  sha512.run = "895c01f0ed4415f6342d22f89d791b5db07eb3774c9140ef2162dbde2acd25ecd3e405cc76c06d6028453f075dac7a4bc8e81e798625e5c261745c593cbd7815";
   hasRunfiles = true;
 };
 "hyphen-slovenian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "653e8fb086de01b11c50aa8b442f3ab92beca239b5b12a2251bee2ba57de0921b47aa7357b3df306538141a4843cb15de604c4246a459856cb474b30168a0dff";
+  sha512.run = "84fd62a083cc96ec6337248ae5ac4d806a3685308752f7ef19f2d733ba5ddf65686f5ce9f295f48b609f296ad8199dace9f1790effbbc89617e4e1ae6543f8aa";
   hasRunfiles = true;
 };
 "hyphen-spanish" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "1ddde4a5b555957f2ac7c7069485cecacf3211704316a913d0744ca7d5b5344e07af861d112bff2951e75f7579b066ace02ff1871f67918c9808a3e7fe61ffa1";
-  sha512.doc = "3d1cdb1a5d7978f8c89cca45470d4049224678d05bd7787d55af81d4f1ac3ea5c44f1016369f18b6495a9df417d37664d7df69c42e1ae178b9cf661eff8801b7";
-  sha512.source = "61d302c4a3278d95da6ae51f4e4d115eded4bb758b13cd104e7fd4d379d801ba2ba1eb947d6446e76c667cac2c1bd99302f0edb6b4e51978a09c82ae9d4706dd";
+  sha512.run = "71f4d881980d9fc4f2f6291e7b66b3f97f9d9e388349d0f2f623733dc33371f3c3ead63118b7b38b287bd62f1e1c7194817a151f3bc1247f037d41333c07b817";
+  sha512.doc = "725f7696d116a64faf5ea76dc77434a591a84c732fe319dede682ad1f47d575111752b7e3218ef29e9e4605cacfe69871b57d4f13f150184108647449befd032";
+  sha512.source = "8512cbf33551fdb8b30a22c8d8467c8f349cfa80d2d644bc2eb5bf0e2f251c6139b311fe88076690e2d79d1686471c548fa535a07446f4c8971fe8608a544f26";
   hasRunfiles = true;
   version = "4.5";
 };
@@ -14562,30 +14921,30 @@ tl: { # no indentation
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "aaa792710ceba8e1e0e73df8a2981139d5281bd0b422ce7ed82823b280c1576ef55509680d05cccc9c1e1b9e775fbe861337266f4ebfd3de60f157892b5f890b";
+  sha512.run = "277c4ed950d8bd9ceedf7adaf058acd11808873b9022cdf91e7b495236d30c9a50ae9814f2648ae88f6980b43d33eec16669536271ec3931da22d257d9e2b4a6";
   hasRunfiles = true;
 };
 "hyphen-thai" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "6fc174e20936c81e9a8aa37828cdbe3f012e6ac63b55da901a7ae18f2015bc5f42a13f2d701342714dffbc56054911c45675badf35a9a33559d3116787d70d54";
+  sha512.run = "16f4b2503f64ddffc5c6eb1aea4786861c5a4983d53d91b64ef8a18c1bc2494454d07e56e3b60a050fa6516dfa4d3b36d4600c2211992fb74ce3aef220ead8ad";
   hasRunfiles = true;
 };
 "hyphen-turkish" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "aa0be6510ef3f34cefa767cae455e2098e7f342a4f86f641559a74fcb1ef34f56b80d6ea84a153791cf44e9d1c9b067f9128810a0c6d32f4df3605f4c5189bea";
-  sha512.source = "af17151780e7ee2fe7d3b3cc5e1bf05d2e9ce22e1cddc81b224d1f6db3483c34a6aeca33604fd9957977ced3d2997bffc1d8c2e9399ba657a5cefd9844a23124";
+  sha512.run = "e40aaee7872ec2000178b09059b97c1376934bc1dcce5ebc8e0849210f79592fb705ccd180aa60e2fd85d9aa98d5ed34a06fd663b5bf5c3fc0345bfa28d69cda";
+  sha512.source = "2817152d247b1bc23f51cde0acf43a7819540df1d681e76eab416571e54bd6e18f20b94c6758e41b8891e27a3eee29591a6aa475397c6f77570e16970f9a95d1";
   hasRunfiles = true;
 };
 "hyphen-turkmen" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "e64a952ddd586762f322ec03611b6129aeaf8042500c47edecef4798e64031d5812fc140c83d3ee51114c6874629608183112a9c8b669b3ddf5570aee7d6cb21";
-  sha512.source = "d790319232276b3994f4eba8ab460ced3ad2c5995791e5ba0c803e6bfc9e5934f5efac7b3089a3e9a994dd1d51d2fea3812f5a4b6802a677cc1a515b1de43a4e";
+  sha512.run = "f58ac32ff3c9f893ccd7556b302a65bb02e3503d70b04ab187ae7d52deda672182559f31aa4edd4b82d8d05abc35aa59905936ff02928cbf059053ccb25a701b";
+  sha512.source = "3249a3bc2c0641ef970eceb724bb6b57af9ed4d8d5969f748be66ed3e3ad812c3c4c87a923ab3a0b3f5e887b1ad135ef10c5bb610003d27421e88c094639ddee";
   hasRunfiles = true;
 };
 "hyphen-ukrainian" = {
@@ -14593,21 +14952,21 @@ tl: { # no indentation
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
   deps."ukrhyph" = tl."ukrhyph";
-  sha512.run = "bddd99e19b7f900db737dfb39100642b1749647c287d7947811144e5fbbbded5c474894770d2ddda5fc930a0a46a2acbfdafd6554c42301b90f674b5ad4a2a1f";
+  sha512.run = "4327d060f725d74c8c4dc56fa97376f4e4e3c2b375b1a05cfefb14fee74321d2d2d45dba31edb2a98e5eaf56cd88b9a7599524f7c8857602c3df59f4100fb205";
   hasRunfiles = true;
 };
 "hyphen-uppersorbian" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "2b62f8380983f340613ea5f762815cc2395e80eaa28a08c48121124f2af4ba75158ff8dd2f47046e90fdf51b6df7609ee78a5ef47a59e1309e277e1eccbe3d32";
+  sha512.run = "9a1ad73341636e3cb46efe63607c403a11a1cd38922b936d34ec5db160d100054fca940df6cf1726b4ed64f4cd1061167fd067297253417a0fa639884d82b195";
   hasRunfiles = true;
 };
 "hyphen-welsh" = {
   stripPrefix = 0;
   deps."hyphen-base" = tl."hyphen-base";
   deps."hyph-utf8" = tl."hyph-utf8";
-  sha512.run = "6e513b5c900a9aa7ae6aa750e18d57d152137a3648b6064293a970af27543908b32ea578a5a314be8809bcd2c0ce18c753c12308c2b74e5ee5e2c1331b40b9eb";
+  sha512.run = "f9043b1db0199464dc7df43c455fd577723f5093a683d23a39639364908091bdcdc21969a0ea1db5105b0410a1062e4bd21449a528e9c9a23741ec1189164df8";
   hasRunfiles = true;
 };
 "hyphenat" = {
@@ -14654,6 +15013,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.2";
 };
+"identkey" = {
+  stripPrefix = 0;
+  sha512.run = "58f83a63dd1d30c6c26e76e1bb81907b5d9ce4c7d520748b2fa5414d4e1d295b73e8c8d647c51f1a11baae0ba55392941f966b0f7dbf3452085f1c0f2c1c677f";
+  sha512.doc = "1f291f54e798f2854907408559d1d6cc93e07930fdbef3a123e7b5a5f891e1834b01a0646885a3def10279803fb71d508a0d7c8a1b085a6c11a3dc2a17a2ff55";
+  hasRunfiles = true;
+  version = "0.1.0";
+};
 "idxcmds" = {
   stripPrefix = 0;
   sha512.run = "8cf7ec540377800924d9d6414fddfc3097e9bec218f68411d75bc566c412dbedd0c988c40b4d01a8859250e11bc6bb4d7fbf5f3772b29c8ac2a6a1fd530ddcbf";
@@ -14700,9 +15066,9 @@ tl: { # no indentation
 };
 "ifluatex" = {
   stripPrefix = 0;
-  sha512.run = "6edf3ce2c2e6dd730f4ff856ba8e14c3ca508937b1ee180a1d6e0ced5b054053ab1f668e214b39f3c0241aace25adba3c4da13c2cd96bd7ebe3c6dde311f5ea8";
-  sha512.doc = "bd73f656f49af92b2dbaa5f3cf973e8bc83f3edd738ae48408fce369e8c0810c06db0c9f9d3264e503928f54cc3534693a1f87c79d869b9d813d3b5c80869e33";
-  sha512.source = "7597c857ac659e0e62f2d96114ea9c82a4e5893a2565d4eb5669a3b537ba440ea7a919bcad5c5ec0c659953bff726decbf866e3b0ad96d558f351477ec9e7e91";
+  sha512.run = "580a54225129c2dee8025839b91f9332b603b478c7c3a57aba69e6dfa104771d8a30767ba586a83ab548c95bbaa69026411e2e2a2c2458ece60af0c18dd59e4f";
+  sha512.doc = "a343c5cac8e83cd2adc164865b54c3c34bb1f8843cb6a6c58a4c718ebfdfa716c4e95e087dee3799375c45ff03d4c96fa79edc214a058e4dfc88c164cb02db75";
+  sha512.source = "0b729cf2da8d5e2f16919b882eb68dda93452290fa0d7d3d33c8faa1cedb5151f2f5848e0f2b96061c786aa750f0c223c20dc856740aaadbd7b42a50481e3abe";
   hasRunfiles = true;
   version = "1.4";
 };
@@ -14961,6 +15327,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.3";
 };
+"inriafonts" = {
+  stripPrefix = 0;
+  sha512.run = "9fbb9e4a820a9b7da27d0fb5395c258563ae8203511cb4e8e1fc94983e8895344b1a8d14237347f832c72b368c55efc740995c09585a85d1a68d9f15a05d3e77";
+  sha512.doc = "6769068261cdbe50070d515be242dbcd6798d8187a07ee3f3a60c46f5a8447dd1dea41e9a1960ca505e33491a68ecdd9024843a92cf668d3d9d0264eb6e67069";
+  hasRunfiles = true;
+  version = "1.0";
+};
 "insbox" = {
   stripPrefix = 0;
   sha512.run = "37bd2892e0ba09a4e0e1154ee94899f49f71cca2292e59d4f3d929c430e986c376324a929a58e92f7946767d83b7cce5d3835174b9e8256d636c606b0763d64b";
@@ -15037,6 +15410,13 @@ tl: { # no indentation
   sha512.doc = "79007cb97f061171de3df6e10ed36c874da388f97d321cfb5be117b68cf635ace12b6532a51fa0048cb2ba3b3f5124f0754c41c4cd8a8f5daee91b17e70b235c";
   hasRunfiles = true;
 };
+"invoice-class" = {
+  stripPrefix = 0;
+  sha512.run = "2a4048d0d1046ee3277ec8862055d167066f40e8fa77427621a8d00fb8d87d09fa08ee0bd39867137aa12ab730a8df898ac3d4dc7c7fe133278cfbc9af0f6f67";
+  sha512.doc = "65f50be422a060aeeb29b5dfaf2646d0c7bd453720c548ea596bcf109244f03aa0fb0ae727507f2c223399c91a28833cf5f814b2054408b198535aaf5ce0da39";
+  hasRunfiles = true;
+  version = "1.0";
+};
 "invoice2" = {
   stripPrefix = 0;
   sha512.run = "fb055a1465083701bcf26b6ad296f81f7f49364e9d4c802f812333109a5fb2ec63f6afbf777dd8528f117e5a65d035160140e7dda024cea858eaf569841093d6";
@@ -15044,6 +15424,13 @@ tl: { # no indentation
   sha512.source = "06bc86f3eb255ba78f7b4919748e9304117617345e532a6075b72c1050507760de40061ab2db5caa8621da433e80b17b2fdaa1e1c02fd6ccd85fa781fb2caa72";
   hasRunfiles = true;
 };
+"iodhbwm" = {
+  stripPrefix = 0;
+  sha512.run = "35a66272cc4a6d9e9f7e8592965de52095f6b53a61e780af67ddf02333656e503002b4c244059efde7f682509b958b99fa78470e28d5a12140a731124cb29279";
+  sha512.doc = "9f24ef6671ae885cfab0b1e08e6fd3ab101d46dc3d5e4af310fdb46d70989f16c0a64964013753665b3bcb05cb15aa6505f51e0883ff9e458fe4bd401be906e2";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
 "ionumbers" = {
   stripPrefix = 0;
   sha512.run = "2864db49f4a2ad24fdf9ed91006347f09186a828ef2103fb08ecf12cb145af0d41e92127dc3a76c7c32761e2e092a57b358ff9a8c9bf549b381fdca1daa0ec34";
@@ -15157,10 +15544,10 @@ tl: { # no indentation
 };
 "istgame" = {
   stripPrefix = 0;
-  sha512.run = "c0a873cb25a0809c0ea0ad96ec685d5ffe906bab70fe80f9153a56453d8f86c6315737af6e72cf6403ff9096c223fadade8d9ae915e6deb17bedd3cf78f5c6e1";
-  sha512.doc = "f1a2aedaae8067195bd3d7bdad992a543e073eee98293d7b889ce9c9cbb2016184e464217462f3c299f1caf6a3dc1ae2c4249847d42fb44cff5de61a48fe8ffb";
+  sha512.run = "a4cbca6370d3ed63e7d61990569c03496352fe438c6f6f2508f215449369c3e9e10ab490f48ca5b864dcf0fbe79befcbcf1180f4a45a531f45bef99765c0b764";
+  sha512.doc = "555f741d68fbc246eaba550d8d7644d8fa71c7c24a0db074c60f957f1d10524b80cd95df8af5d2c773a38769e353577f46e083b8aec687738ce8ef258d97864c";
   hasRunfiles = true;
-  version = "1.0";
+  version = "2.0";
 };
 "itnumpar" = {
   stripPrefix = 0;
@@ -15207,6 +15594,7 @@ tl: { # no indentation
   deps."cm" = tl."cm";
   deps."colortbl" = tl."colortbl";
   deps."cyrillic" = tl."cyrillic";
+  deps."dehyph" = tl."dehyph";
   deps."ec" = tl."ec";
   deps."fancyhdr" = tl."fancyhdr";
   deps."graphics" = tl."graphics";
@@ -15229,9 +15617,9 @@ tl: { # no indentation
   deps."url" = tl."url";
   deps."wasysym" = tl."wasysym";
   deps."zapfding" = tl."zapfding";
-  sha512.run = "b20c37768210bfe77eb6a5eedf78f72d0b2fa19e9a41b047957932e06891732593be18e9b170cf966340383b9edc692df81a570f9fe9f9a00c3bfef5f088651b";
-  sha512.doc = "3d79b4462dc596ac82f9bc3adab70103272482dc8605d73c52dc8a9c185943f9f03f861b051250cd71987ccc04fadd862e53d26f83f3da5375b08e67541eda72";
-  sha512.source = "35ce82b2a17ed0e063f5d9992b81d3668041bdfa20834fa5b55a99b7d80b7aeebe924acc0c0db7a605d0b15a7ef92d1127f3f8d74282b08cb64a18dbe439987e";
+  sha512.run = "45e8dc0c6ac803eabed2790fc7cf8e2247cf9e2ad87b118a472660329d63b5d8946219ca0c66ea3fb0e20ab940bf3ba26fa20e9ada6c4d21b2f54c4e5f56340e";
+  sha512.doc = "ffb5459b4656248e957b4384bf3f0f96fc37ee67cf4e44ce41be336240f9b92a4d345e915f04ad5f2fdf8d4ad7ad39a46a0873c14af928a5b6c41b03c35a706d";
+  sha512.source = "4a0356ba4f0443a40ef86438263fcd67c67b4a3e80c0b01e4990fb6bd34b34419dd594c8f3ef959e87c640d4d6d625195bcf6adb417bc855ab97b02ad9b004c5";
   hasRunfiles = true;
   version = "3.13";
 };
@@ -15253,17 +15641,24 @@ tl: { # no indentation
 "japanese-otf-uptex" = {
   stripPrefix = 0;
   deps."japanese-otf" = tl."japanese-otf";
-  sha512.run = "cf782f880913fb6835a8149a311cdd5cbca09f21101f0d785271d50ce23df545be49c841f931f7ffd6f085dfc02cd75c539be940dc55105fbd67dd17d4192f32";
-  sha512.doc = "d97c8aa5c7e548839bb72dbfe26d07be3c649d89a35d0c4b5acf04b7719011be4e15fbca365c3ea0ad3aa9b7aeee5a1d8a30e56b193d5cf6b439b81274fc740f";
-  sha512.source = "14f9b04140280e2bab5c40a0ae17af88cbdbe5f33d531ac46cec1da7599cfd4ec1eb0e2b06059065770b296e2fa68bc1fc5180ccadecb986aaff51b3aa09493d";
+  sha512.run = "7499ff51cf68dc5b267c129c2dfe0d773c5cc489faaa8373c2046161ec9fbfef2c0b16b88c55e44953744649d66cbcfab8251995a89f5bc1798e72b96a895564";
+  sha512.doc = "f0f80006e30f9f303fe673aef575c5423199de8e438ce617e59d29f6f7c734f4aae7ad0c0ab20c22a2cfce439d62f134206c48388975fb6257d3de5cdf9a4d15";
+  sha512.source = "9dd3961f3505f0a6ce41221b24a9ff7190a8ff1874523f6d878cb725e82a3d258a0b6edf96a224c222cfd854981e32e121bd4a700a7425277d037316c0811e71";
   hasRunfiles = true;
-  version = "0.21";
+  version = "0.22";
 };
 "jfmutil" = {
-  sha512.run = "be4958e1bf7697e28794c88f20ce014dfdfad5f020699b94c95a5e9f8f2eee0c360c8f2035a4b66ef2381a524f61b7145414c9f919891fa56afa66cbb4a87649";
-  sha512.doc = "dbdef11ea85b1b583d52436c16a45878233621774cd11be11c059cc9a6ad54a257b2c28cff728e9179d9d220f02bda73b884f13c125492effb421487c84d94ac";
+  sha512.run = "252be1062d146a9e0419794066008c9bcda0300360da2583489ed572d30dbb5e96ed3dc2216d0a798a6b71b1d8799b1ba66c61d1728ef70f638fbfc1c97ad6cd";
+  sha512.doc = "a786b9f14a3f8d3714d582c14f25a6b493fd9682be61258927bc889f1485bcf439ada3d542f6f3dc9989cf729173486d65fc40374833721a30d78318b5d3946d";
   hasRunfiles = true;
-  version = "1.1.1";
+  version = "1.2.2";
+};
+"jigsaw" = {
+  stripPrefix = 0;
+  sha512.run = "959893321521824e84e2fbdc0ee49b1e58e0cb3f9bbfbb7a82c07668b254d1bf7545acfcae25d1e1d0c2108bcdc2abcae6cc5689bbed7ad57251382ffef37e8a";
+  sha512.doc = "f58c52269ecb1af5d554b627bf4f52ffeaf7f206a752edf8be2c9a822dfb9b4ff5b5ea0b969aa229cb99d18d13c791ed1f9392bb3c88a3ed1c8ee157ebd43a22";
+  hasRunfiles = true;
+  version = "0.1a";
 };
 "jkmath" = {
   stripPrefix = 0;
@@ -15286,8 +15681,8 @@ tl: { # no indentation
 };
 "jlreq" = {
   stripPrefix = 0;
-  sha512.run = "8fb4884e5ac9461facfe8d6b5ad639806e2dbce914b6efaf522192c017b356614cc79e3ceb7a9670a060ffd906a15f8897d1d22d22155f92059673980520194e";
-  sha512.doc = "4f497a720c056cf5aa34926ae889c73ac8d665504e11c7916e8dd6d62dc8c6becd55765d641ea6dbc96adb98778fd2018ac2a4d6713702a938c85999bba146ef";
+  sha512.run = "d411549db08de2801d1bdcb1716ede6212c6bef6fc8ac4bd3ce81185e1a6cadd490e5ea80bf97dc9acdd734bd29f55981ff946e6e5188c43b42accdb005f56c4";
+  sha512.doc = "c7ca2e4428552a894a673c7770a3aacd2791a2d08dfcf799d7fb0c7ee52ab66ed2ca5ca7af83d3d41e2e38b4c5ebcc0582068179d379899e2232b284418b6685";
   hasRunfiles = true;
 };
 "jmlr" = {
@@ -15312,10 +15707,10 @@ tl: { # no indentation
 };
 "jnuexam" = {
   stripPrefix = 0;
-  sha512.run = "aeb071e5cc657bad587260cb24395aeefe5f18546a0baa3044cc0d94e8bbfa1f3473b9b912f60ca6c93299e1fbb0ad4f3c3cf9c5a9a892724413b01e030813d4";
-  sha512.doc = "14660c847ae27feb8adad479d061d7fc266a9e43a4c12898f62200edfb4bd6137570625b4de87be5bd00a476bed0f2182a215c092ca503f30859b3ee103cd7a1";
+  sha512.run = "bb033c5d1dbe52ea882206d4ddb42609175246a9bff97b5e090b23f74f3e4b74f4ca4d5c6ded12cab909f395bb6ae3f86108ab84cede09820f68f65627c0d323";
+  sha512.doc = "a900f1eb51855724673ca4f9adce3bf65d5b0c036e0e05274347137920846d118cadccf2df0bd304b5b889074ccb8f374cbd253fdeeaaf79b543374d299845a0";
   hasRunfiles = true;
-  version = "0.3";
+  version = "0.5";
 };
 "jpsj" = {
   stripPrefix = 0;
@@ -15332,17 +15727,17 @@ tl: { # no indentation
 };
 "jsclasses" = {
   stripPrefix = 0;
-  sha512.run = "7fe5c49e217c74a9b1d4426925732eb1e9cffb67a72e9030b7dcfeb9b81b95def7c890cbddcbe98f94f7a7891d1c88fae840e4336d48043c195f2b0251054757";
-  sha512.doc = "a096a4d53ed72db6ecef85b03079181a199d2e477fb748ad39febe6c5e4088b959dd7c4e113afd28c329f6c3ed7a1b488a7ddff056e103f62c36cf6995e8d610";
-  sha512.source = "ad4c999908f2b133210f4b1c4ca2128c8680c12e8ef4027c56e9661d0019b30105801d8c2fd9e2fc539e7ed1650d5d4ae4bcc774fe637b3c2934b5ea43159eb1";
+  sha512.run = "27b46a4965b4a85310dc606c9a48cdd8a92af786dc6658fe9126bb7963527ed055c7a4774db19522a13b4a3d9c7dbbe92fd4005dfc92af83fc34b22fff09bcbe";
+  sha512.doc = "fa536ec7dfdfbf00e3f6d947968361e22ad43b03c6104628ffbb6e9ff11390302345684608344c2cc9643f421dda82ce3f6a6289945104a1d7b6b392ea250719";
+  sha512.source = "0dfe169a0cd552fb5e3f496ae1992dd97cf2ed8905f072cdc5a5028ed3ab783be7a09681616dbdb5b7d31f3ce1e4853b8bbc87dfe6c75df88b05c8bdcc76bf97";
   hasRunfiles = true;
 };
 "jslectureplanner" = {
   stripPrefix = 0;
-  sha512.run = "b43eb4bd90de9e52b0bf4ba6faf0b2a7b090142a3d6811a4ca2d8d5b9ff44bbf683d8a3eba84937c5f943b475a5c969e547dd2fa563ff0fa7fb80e76439c12e0";
-  sha512.doc = "1838bba7061615414c727c63c21292471c787f1caa5febfba3afc8cf394bad99f789ec0227dd1cf89f3cbb710a918629d914220c828f315c6bd50b06ccf1aef6";
+  sha512.run = "b788d4f334da09183111e2bf84536e31cb83828be8cfa124e6b740a07e755d85e2edd0ba118b71234eb22b9721b4cf1dd4197152cff1f5f230026421eba0b75c";
+  sha512.doc = "35fce84a996f419a85e63f3c0ab605789679e0ee9e7eaad1e92edb098b0d1fcfd0d10759eb0781268c724c930e39478fb176d6ba14bd303ffa1f4d3a32a47eba";
   hasRunfiles = true;
-  version = "1.5";
+  version = "1.7";
 };
 "jumplines" = {
   stripPrefix = 0;
@@ -15404,6 +15799,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.7";
 };
+"kalendarium" = {
+  stripPrefix = 0;
+  sha512.run = "fef7adede5b2664b2769ecfcc16aebb89a6960b8af70e975d52b783ee0b9400faa67814304406512c4590ec9013c687dff6b8c1efd58c81919af3b0874b4fbce";
+  sha512.doc = "e54940b6303faaa2a63f88319895567fa797127a3afb5cf41320ec34c4ea6cabfaa8441741c8a6426c6605203f89ec82124b3840535b4d8888384010d691ba13";
+  sha512.source = "ac0c173c9aec255aa64066a3ee05dec78080a712688dcb559f48e7c653441104be4d83aa9d4b9e2ffd08cad5616d3fda75814635e2944c40c971ea7ec2af4868";
+  hasRunfiles = true;
+  version = "1.0";
+};
 "kanaparser" = {
   stripPrefix = 0;
   sha512.run = "2f8c953e807d7f5ad5bcf6917579770253918217e054983f1cbb261903b2afbdef02136a85c26043150b766662f7711b234566f7dc13f41c1a83c99a1acea8c0";
@@ -15471,10 +15874,10 @@ tl: { # no indentation
   version = "1.32";
 };
 "ketcindy" = {
-  sha512.run = "9bed0d11addf5ae8b0758efd0df56f9eedbe47d018d071baa4e320a3663b1643d12bc9bce6f1e9695ffc98b68aa9a5263110c4bd283dbc7321010dfb01c3f3f3";
-  sha512.doc = "2d57b99f560e7ea00fb907a5b97b0a1fd89221ce390ba296f8cdff99818c997eeb9c70d73a87055012ee2ef75fc8f5e4c98e582a2e262a14c8acb3e97ad42f88";
+  sha512.run = "cebfed1c6c6fa7fb769278ab2de149dda2a8b7c8506596f47050b1c195acd32ddb4b41f86568cc0989c2542c8ca530c941beea9a60f3f3683935adefe44da1ee";
+  sha512.doc = "a59b14e455f388f17f4de2703917b187532f59da9340288e993b06ed929cc43e476f9f412c9331fa38653829eb466ec1c26bbe1e2dc299f69f60fd6ef7c59f7b";
   hasRunfiles = true;
-  version = "20180617.0";
+  version = "20190203.0";
 };
 "keycommand" = {
   stripPrefix = 0;
@@ -15486,11 +15889,11 @@ tl: { # no indentation
 };
 "keyfloat" = {
   stripPrefix = 0;
-  sha512.run = "154efbc36c5e811923b0e69240fc42a2556192320c8193acf6747beacaa224948d9720e8128a6392ce2ef2029c7a517ebf4dd6ee435ff48467e3101ee6c5e19e";
-  sha512.doc = "b55840ac3293578c155e60241cea0030b1a3bba9531365c3b4b9ec8e221e98264bef57a97a741c1a7bf7088c774d73ad1b48cb505430481390a4283df4e8c291";
-  sha512.source = "8f09dee356f2c2a622d9bbe0b8751212624eca4ceb8d1ebb18a3514b9dec609d4bda5f9139e4ea038dbaf53ae5449a2c033a502702f094fe6c4e86793049f45b";
+  sha512.run = "24e0298106e75ef9ac20c12aa5be6f29737f2e275e3618dd891adb231a765f7765a6ba9e9c658a5b69d2aa15af9eeea3c630d108fc831e3a6c9f5d37e6662bea";
+  sha512.doc = "c0ee09178f5751cf28a5678a9cbc940ab31738a72ef68dc60bddddac6f21ab27ad7caa591001b539b1c27d1faaeb6c1e4ecaf765dc0c4230eecb8dd648262a20";
+  sha512.source = "b59cae8dbc56c9bb6552b207f45a2e2c7d0cea120826fa50d86427a44c35570b10e9632719b1312d95bfa07861a1d1e2cd6a10f5c1c4cc2109d72a7b5a2dadfb";
   hasRunfiles = true;
-  version = "0.15";
+  version = "1.00";
 };
 "keyreader" = {
   stripPrefix = 0;
@@ -15515,11 +15918,11 @@ tl: { # no indentation
 };
 "keyvaltable" = {
   stripPrefix = 0;
-  sha512.run = "ee3819d0690b3144a05addad27881305b1a6fca1d18dc26439f4781163b44048f5340da9037cbb4b71928d164e60c0f41df2f466de42c31f6b5b207f851ffa62";
-  sha512.doc = "a4ce06795952c880923f8c16bacc57b946d0a1102a2807b471487857b72d533d530826aa23785a8d0861092c0cf635bc6e261a3c1f7f4ab5ed4b7f5d42461906";
-  sha512.source = "b7deed320b4f1357c12db182fe33ecef53380c8b02ccae98f39fa6e2b237a93fb1377df403c136c5698c31caa8f6af006a6635fc47bff40f1f6ef0c98b89d6cb";
+  sha512.run = "4f695358c4d9c4c9df3ccef9a4b1d4d920a8eb88ee2c811fb29f68c826b03c946604fe77463317f69250bd1a300dc586622d49917f007e5a47bd0de058b35766";
+  sha512.doc = "7363114c5ff8a096303c427dd39c1f16efbe559f035c4810ba8c6d7085d2cfd4ccd79f7cd0f27b41c5a4b1b04255626ac85c12aebfd17d70501e8f3847a91802";
+  sha512.source = "27f63928c11f941cdff54b76f4025a3ea63f5fd89266d2344cabfa48abb6fa533d94d7318b3227723f3ba81a4bf5d9c094e05bd0515fb349eb2932fab77a700e";
   hasRunfiles = true;
-  version = "0.2";
+  version = "0.3b";
 };
 "kix" = {
   stripPrefix = 0;
@@ -15555,11 +15958,11 @@ tl: { # no indentation
 };
 "knowledge" = {
   stripPrefix = 0;
-  sha512.run = "defddfd7435905e12f24620484a13ad0f5d15e72ed9053d9ad746666cba9d13429a8493b0c64b5bae8b606eb2926f12766557709cc13e237c9a750bf14521d6d";
-  sha512.doc = "f1c4287f7550965a894221d6fb2954f796ba44fb5e99dd5df011761fc1b61f35171ad5ebf62ca302145511f8d51da01c7c687e0c4030a1963fdf3e74a076e25e";
-  sha512.source = "d1babfc870c948f1438c2f4bb7f283e793319f59bf8a13553adab3f0347edfb8f8ba45c413060b249d3facb224e3a0c2ddd7b9325ba3d17ead6a9c25518eb13a";
+  sha512.run = "51a651c231110750d9fb433545d5f98de2b45a5965183b0052f827889e035c2b1c0bb6ef3e1bd50d85d9763155729a2e86f7a8f606407471a708a52957462820";
+  sha512.doc = "77a38a1d722b8f1ead2e77dfe861a0b935dfa7b365e5bdc7fc7351099103f2dfb0a8d172718e58c87c762a5700c65d60d7c0861e83ca3e0abe78961992ab604f";
+  sha512.source = "0d5f55552b0d100dae7ad8eaa53f95449b330efbe2c549458954cb5c0d0b4d7f610e207069c4587fad2afc07fd1e4e7395914579be375da0f117ddca5fb32e64";
   hasRunfiles = true;
-  version = "1.12";
+  version = "1.16";
 };
 "knuth" = {
   stripPrefix = 0;
@@ -15586,9 +15989,9 @@ tl: { # no indentation
 };
 "koma-script" = {
   stripPrefix = 0;
-  sha512.run = "8cea49a94e11f945e8af5095c5a9bd8d4cf77f7bde06fb9d5b724ac35e269f0b8e780db3c049df357b269d4e24a61812e2935a10b3a12dab92e0f8258634bf53";
+  sha512.run = "d12003954f079dccf1e3aa3bd1968cda2c03eb9eb4ac84115583120463ec2732389cab414b7d8214983f0f484c483852fd665dc254b924ac15b190f4bdf207e7";
   hasRunfiles = true;
-  version = "3.25";
+  version = "3.26b";
 };
 "koma-script-examples" = {
   stripPrefix = 0;
@@ -15612,11 +16015,11 @@ tl: { # no indentation
 };
 "komacv-rg" = {
   stripPrefix = 0;
-  sha512.run = "2d6ddd4d927a42aff2c1813c3832e5f7441911efe041744f2a32db0850f89c993f960df9247b9d854d01c36bb67151f6cc74a57f35649cc2603c024149eefe65";
-  sha512.doc = "7a6fa15474ca21b422dd3e64e4fc2cbdab3dcae88d876b00d65700b0b73aa25e51a63737764b1e3c7c66cda75b65e57dea7a6a9aaae42f989f7102ed5f05e124";
-  sha512.source = "3c5553a218da8576a7998724cb0082a8649f9c8f620a10368468593c37b38cbbb7573716d79affc3172c5af745964153e624a05047ecab7f633e68696ee3b247";
+  sha512.run = "50a37f266e83dad36be92b2f71fcbcddf18961c3ef37c6e9a353297ae9d250ac64747c51a555178649ac3b77ad92763042846d7e7dbf2cd731ed79c8714b6847";
+  sha512.doc = "0f72bc2a8d68962bcbabeda7326b98f3970a74c38f5cd2c101f7925c8e1326656823a97309c8e0c451e062419794b6528cdfe85868b1ccd37f03145861a84e55";
+  sha512.source = "e71798d4051585eeff58f85e6a4875f65852be411cccc6038f1780d9c1035ac794a741b1f82e1ba5b50331a1d26c5cd16020b0af586b54f53c4851a156bbf892";
   hasRunfiles = true;
-  version = "0.9.1";
+  version = "0.9.2";
 };
 "kotex-oblivoir" = {
   stripPrefix = 0;
@@ -15650,8 +16053,8 @@ tl: { # no indentation
   version = "2.1.0";
 };
 "kpathsea" = {
-  sha512.run = "1ad1b9e35afff278c20501532b46a492755bae9e6aa2d9eb653e2427eb16ec84e5dd026ddb473cd3aeca9c938d0a0cb408d5922401d6833174a0ed36f11c10ca";
-  sha512.doc = "6ce377c29a0155ecfb1ae0c1596e7b098b320d5708b310492fb38f87a032fbda349a4e1f14edab9914adfd1922cfc6cef6e0524ab3296606184105e34037fc24";
+  sha512.run = "0fb021235bda8118aaf646fbb1eea4ee06ed8520644a4c006f23b318dc5520a10d352921876fd0da10b80914389542f5761f1925d6941d767f3ce791f9cf1f57";
+  sha512.doc = "81e290032ee743a1cd4bda27df9ac47dccd2f3f75f56fc7b2c11b37a5c0fccc391d99c910efccc18c906fecc9af7b050e1570730ddf20762321d474395b0dbbe";
   hasRunfiles = true;
 };
 "kpfonts" = {
@@ -15704,6 +16107,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.995b";
 };
+"kvmap" = {
+  stripPrefix = 0;
+  sha512.run = "1c0db537f139253863291a146d1b220b940d64bb2d9cfdfd96e8af0ad9fa4d681d81dc026f476099d204dbcabd45e5ab552d4b5156cfc4303e6a295f1731031e";
+  sha512.doc = "6114e2f88f361c9c6e0c4b828a00364d6738ded64e9e39d64b430deae0418117f1aec86fcaa36f8c2aebd627cd0282beb084cd068083c068516e633fa6373ec8";
+  sha512.source = "4945bce663aee547e6332fd062e789573516b60f4a0617ee8cbe04629db1dd766d88d712fa40ad90affe8b63075a2132b42e11fe001e30c00fdb059bdac3e0da";
+  hasRunfiles = true;
+  version = "0.3.1";
+};
 "l2picfaq" = {
   stripPrefix = 0;
   sha512.run = "0c876914f63a12ba657c14893480e24c4b4beeb2a42537937c8e2f40dff29bed077eda0f74300745f3d4dec8bdf4c06cbe7c8c7ebc2ae1ede95c1cb7b891802a";
@@ -15741,30 +16152,30 @@ tl: { # no indentation
   version = "1.1";
 };
 "l3build" = {
-  sha512.run = "822ea350f9aa9e052a19ca5feb0b2e324c85a062e5fe7e0197c874c82e43cda6af4fd198f3b8cd95840e02b44e3471acc6d1a88460c4e7a376935b482c1cabe8";
-  sha512.doc = "6bb9ae18130c15694195072f197a8acc04e2e1c5f72018b2c0a3d0f7bdcab8cb18af580d765d8369c5e75a989e7b66c2acad69ac5da94219b865dea7c4091bdd";
-  sha512.source = "92f59fd524ba7cd91774b1f905714510610b4d0c418b1cf3c6c492413b7c1a784a6fcd2294d149ec0243195b5ba501cfc8f0b13e1f6e0436c93f17f60f15a14f";
+  sha512.run = "0098484854ffe80228f879d4c18a01289b7d3f2d5212d0fd8449d069a031b99ed5e9446089f1f75bc7702f84f548f303b7d9e9722ed3aed81dcb3f924a922bec";
+  sha512.doc = "0561d6451d046660f40f74bbda898ab800e7170e158b51231af604edc70e36eab156e6f246c3ad3dfcde8e3658225f3cb7d4e9a86cff0973de3b62d397bf5e9f";
+  sha512.source = "1cdebb63294cf066383e7b44b6823c6fd4642daaffee41f646ea93f5374e52dd45ff2cd96573edffa15bce94557eeacceb659792afe62221fd046893f7380129";
   hasRunfiles = true;
 };
 "l3experimental" = {
   stripPrefix = 0;
-  sha512.run = "e79dd99ef32b4b1036a27782430e45d597fd009cf931ac68b4f7d2bd844f88d255f11f3e598a9f584103d991f25666afabadd3ff87d03f932a94c6b9e70b8fa4";
-  sha512.doc = "929bc709ba3c57fa93359716eb5a7b81103a66c0ee9e990af9bbb6571278c0549a48460ef6a2ff5abce50c8a8a3591422c41c0880f5df53783cdff665f9953c5";
-  sha512.source = "dec10923397d4bb95de989ff740b94a4d1163de16dea4d3848ab8fec679f0b53f3e43e16a2487c1bcad000b35ef93900e8fb7052362a146a603712d8a1f84448";
+  sha512.run = "ff30d0c66829cbc22d4e3a9932314d745f75694df4bd3454f5c11b3ed3a4e86acd2838827a814b6d276a7f3061c933be9dedfb4d2678afac4b4251acc1145503";
+  sha512.doc = "9a82b82a5a88917c85b1b65fc95c67380772ef90ffa843b43e0ed671009d40fa8ae217525f9f3f858b5014182605fe0c6a32cc78266eeb1cdfd9023dca8d5030";
+  sha512.source = "55f2034d55209917bd1a41619ef2278e0d02ad714f2aa91765c35e10e6a3bb287c56b8728e9d9b584e7715c85b236a11a0ef1828c4278ac75fde042aa86a3054";
   hasRunfiles = true;
 };
 "l3kernel" = {
   stripPrefix = 0;
-  sha512.run = "2053e04f18737a877487b8d4e3fb9c32f71824340f8f15953cb38dfdb4f552835aa421ea0c002d484a707fe4c0f382361bb8a75853a91a0ed249d2166263e7b0";
-  sha512.doc = "64dedc486b203abbc706fa545278a83144bfa45e754ab3bd3b01f30e92b4f08ce215d0d23afc22108ec749dd45f762f4f078eff3ee2002b2398c47134b410aa8";
-  sha512.source = "31b80b39990d5c30103cfc46bf4d86e5d180b8723658199ff882eb4ee47403f7a6958e48350865891244066c408e95e6e8fa858f94d04b85c6031104281703e5";
+  sha512.run = "6d266d2a51876c457f10f2a606fc0eb5848a95e058c0229025f7b38962e215c2a7d102e8a1532fb191caad39244254a8d3f496fa4fba17400fa94d090c15143a";
+  sha512.doc = "712459967ecbd8b27f60c90ab5243bd9c2c1a132ba192aecb962a410384707acbbda60f5d02e301bed11fc7a9a30ce897659b7f5ef08eed2f92d402c94bc5859";
+  sha512.source = "2a04c46aac670071453b3c76b616ce394f6fd26ced5e98b4296e6ecec0c6271a4e8bfed822d2f5f176f0ef79573b314993e26fce15dd2ee9568338998ce2d8d9";
   hasRunfiles = true;
 };
 "l3packages" = {
   stripPrefix = 0;
-  sha512.run = "775fc31bd56e6a942bd23624bbb5e306d5dc4b41e715c572dcad5158897d1f0aec158dbb79b622f264e80a7f6d19ebb72779b154b0452b74cae771f49f41984c";
-  sha512.doc = "4d9d108fd24e05a8e4e76baba3f6dac1f4318d336da8d321b7995e5f858b92df3c79bf6e43c1607f6c8cf271d6debaa0d12034bbff36997aa1d440683cf47ee1";
-  sha512.source = "fb8c9ed253f3266a42c175c359e16b97382b070de26befef183acb5f7803bb0f5620d467d39648c87102a832306efca5652a16917b21f077cb03fb0c43087fa9";
+  sha512.run = "8535c62228468ff7c0c10d315661d51a8cdf0b6a6599002a775d19432d4f80636d622d35fc13c66f4c14a4cc9d3acaa7e4d79ab8797f3ed1af426658a9221ba0";
+  sha512.doc = "6ad04ae0234566144188a399eb3ba047ae64175de219af300443a4c0fa2ec1afc8273739e03180ff880d6cd7fe39dc2ebe15917a9f69b86792f8c5b4cfe214d2";
+  sha512.source = "bb292e51a547517c2731d95c1003ffed9d67e9058c82a006ccc789513edee519c29ce47510140cf4aff813cf11922c1663997d988fe6f0a39899ec1463c00ac3";
   hasRunfiles = true;
 };
 "labbook" = {
@@ -15861,11 +16272,10 @@ tl: { # no indentation
   deps."pdftex" = tl."pdftex";
   deps."latexconfig" = tl."latexconfig";
   deps."latex-fonts" = tl."latex-fonts";
-  sha512.run = "360ab16c3ce6bf5cc8983d2e3372a181bcb3e510bd97a0e0713fe731d79d326091eb1c07496f71059cbd669637d21cf067911a1c0a4ed323157cd20c039eadef";
-  sha512.doc = "cd9eba568c24dc8af1bc79a14dabb8101a5df6d8012e068f7ca9b12533bf671b0182994de8cfdd21f350748b58aee2213ff3c14e7735e95ab7e5455f522fb52c";
-  sha512.source = "d93ee1b033893d7eb6088b1677a0a77b6b82fadd7b66981fab2751d207381043e56860146b59597d9e396fc3b40368e19ae16d2294054f487fbc375727e8b4fd";
+  sha512.run = "6d520e2164d259a62872b21af5b416c66eceec8ab490e1b8379158988e3be3ccbf613cba6f3dead9dca685e6108db91e9da71e8c032865b4a9c687005fa2ca15";
+  sha512.doc = "3b1fdbd4951ace07edf8c43c8cac1ae657c7853d3cc232bc35c75be4a19a9883148374025d661101e4d4a87d7c163f78f4d2fb4670b2581f0a9a49f59a947cf2";
+  sha512.source = "4fd92a57df789b2ab420ee86e7d34814541eaa3f133bb0fb9f5b47e8aec29256e8c6c0c9b780fc5a615b5946c88020ee3c09e7d82337780a125631200153649e";
   hasRunfiles = true;
-  version = "PL_5";
 };
 "latex-bib-ex" = {
   stripPrefix = 0;
@@ -15884,10 +16294,11 @@ tl: { # no indentation
   deps."hyphen-base" = tl."hyphen-base";
   deps."latex-fonts" = tl."latex-fonts";
   deps."tex-ini-files" = tl."tex-ini-files";
+  deps."dehyph" = tl."dehyph";
   deps."latexconfig" = tl."latexconfig";
   deps."unicode-data" = tl."unicode-data";
-  sha512.run = "b1e53204a800b9c44d9ee228f629a6d59b6c6656e734af2047d0d54006db0b3881eefdbd13098906e24e58aa343a709632a5435643bbdc74db675a92c9a69ea2";
-  sha512.doc = "c1054eb1bd0f5eed2ac7f263b6eefc09e42a2fbb0b86779db8988ee5885606530f0243c98a0105418214bf2f7c08a900c3b389e99fcb00da714e93ba9e2cdb53";
+  sha512.run = "5fe5b7cbb22870304818b0c07f74c604eeceb6929ee7b8a1be053f5eacf3cc94120aec9a97a32de67fdae9b1e26e2ff45e9b30afc1c0700d33253fab25ac093d";
+  sha512.doc = "988777f2dda08f4ce4bf5793bd9d06c76afd65ff4c4b4cc73fd7ad3c50ea67f1aa26b849e48a7bd6d5c6c6e187d81fbf42fa743a0f9e20e2449dd940e5280e4c";
 };
 "latex-brochure" = {
   stripPrefix = 0;
@@ -15924,11 +16335,11 @@ tl: { # no indentation
 };
 "latex-make" = {
   stripPrefix = 0;
-  sha512.run = "d2afe6b53156877b5dd919caee6b840f8174b40ba533ea5b1d85e3b639b4adee1ddcea38393c1c1309faf80bbae31835768c60af0ad012a3da847bbf2f311a05";
-  sha512.doc = "315880d19d62848097fa99d41c466e64e44b243b2a5e5cb637c63969addc3ec50b0e6fae4c3176ad0129f3d87e073c53902add6aba5b76325e2e27a8c7cd8d86";
-  sha512.source = "3577c815927643cec36b6ce7f07b58d7dfb7a08041d6587858c956819b67ccc9b00113c1197abab7b3a85a2f5614c8f963624f440afb8995226ddce4a6c48641";
+  sha512.run = "34ec1cd0d02f493670077b9f93267d8acaa64e1d60f90888c3de840320efd064fecc51d09bfc7586080a81dd14f3b1481a97c8dce394ed8bbdf327124c840fac";
+  sha512.doc = "77a14eaf845f377a3dd9504ce909fddc9cedfac86e0af3473bbca87bbe8d714bee2e3b57be86b51e108080a49afdfec9e8976252f6ebf65ec45922cbe10dda11";
+  sha512.source = "f8c87e78fecc03969185e923fd4fa8202080337f2f59a484dc52aad22ca26dded8b69a2dc7d55396d7100e7dadb2be04c6b385ac5e6844d583fd6eac44a21435";
   hasRunfiles = true;
-  version = "2.2.4";
+  version = "2.3.0";
 };
 "latex-mr" = {
   stripPrefix = 0;
@@ -15971,6 +16382,13 @@ tl: { # no indentation
   sha512.doc = "d8b9f54320e4b99f0a415ac1d545730bb4a3755dc40322e253f0b2bb024f5ab3b3846389e83f3cbea5c1e0c8b8efbaca25ee1218b1fda3066eddaf04400105b4";
   sha512.source = "6de2a95864709e0465eeac11e2db3919f7348dcb9f9013f039e285d728f7c4b4b03550cf4769f39ef589b9192c65e4dc05162a2d8fb9fd9d2d2c4bcfd789d640";
 };
+"latex-uni8" = {
+  stripPrefix = 0;
+  sha512.run = "150d3a40044969cb1fa86c218c8cf1901e8e26fdf46a2e1b241b7a23418b5bdeca0d4c76a4f5c3e0f8156fe9af5bfd8ffbe8d744a04b3baf66e7b38169ea3fd8";
+  sha512.doc = "ae162da5f2e59bad818227ba93c88181935bc11915a0710ed64a0797ea4c3ef5e97d8b6ef47332802cb05ed16a18ea5c673331f675f1101de4ac3ccc936c37af";
+  hasRunfiles = true;
+  version = "0.03";
+};
 "latex-veryshortguide" = {
   stripPrefix = 0;
   sha512.run = "008ec189589e50e8439cab7614dd325e19ec40c13eef4d6eedbfa633596b084183089de9e7d61b56b31c8a4b39f7353f7d738cad738ba7abe66ff8f50943d032";
@@ -15989,8 +16407,8 @@ tl: { # no indentation
 };
 "latex2e-help-texinfo" = {
   stripPrefix = 0;
-  sha512.run = "4482ba0685d8a102e18f3ea67dfdb938b9043ad69f5525895787ab9ddbcfe67cd23e4b35776637eda744c750ca92dd6bbb75fe0ce63889dda3f585ec5f2f10a6";
-  sha512.doc = "b523bf0dc7df80834b7749663a0bf060c8be51325332ebb357e6c384f9bd4416f232a2970129e66df67b82e0df48a08ffdc945aa12c6affd4f8673813577c94a";
+  sha512.run = "7a8721d6ca098311bff80cb8b5525ae36787da6d8b280602e7b5c410f39d5bfbe35285cbc4f58089b09095938e29b3349281da83014ed51c5d2896d8b15120ba";
+  sha512.doc = "5a1cd9ab81704d626b4b84612caee9ae33a6b5e12102501ea83fc40887b1d32ff35006b1af40447525cfb6577fa91fb9c3c03a5e6c1dda2b265259aa8185d2f4";
 };
 "latex2e-help-texinfo-fr" = {
   stripPrefix = 0;
@@ -15999,14 +16417,14 @@ tl: { # no indentation
 };
 "latex2e-help-texinfo-spanish" = {
   stripPrefix = 0;
-  sha512.run = "cef009d6e99ff629acf59dc9e666121ee4bea704f4100482cb44134c04c957c7eaf1988b8be125dd84283386091c7c8e1ba00254867dbf1c6180491f16be3ba6";
-  sha512.doc = "1356c84a5128925b3de2a27d51c068da94f80a2739810c3f9c2b572df3f6d40d3705de540dcc6d148d0fa767888db9e142e9bf825545503ba036d12f415ee1b5";
+  sha512.run = "4bdff69e2833ab408500a47f39671c4b54759b297414bf69ef1bea96b53059f506c048d6845be11549e70cbf3d7e88639ee536e87bbf3634e38d9315b7f816a5";
+  sha512.doc = "5a5e29cc9e6a796ad712ae8e1b53948ef8053654681a407f38e346e594e74c0d25e9c5eaec1238ba1654a08540870e4eccc1aa1051f356a5e995d4df0e691633";
 };
 "latex2man" = {
-  sha512.run = "581f529dd99cac9cb0d2167626cfa14bfa90e47dedda1528b7ad810f045b34be1003e399f92996cab3bb7bb29aec27e739769310fa182e9a2e0e4683ac8fec02";
-  sha512.doc = "654d1c88f71fe30b37a59c1e202cbeca6ecf22864825c707b70ec76cc6c671249f5f3d2c5df027bfa537497251b341d741381a20ddc4042337b5932a89e97a7a";
+  sha512.run = "e5e35e6b70350fcee72ebc652785538b138642aebab4865803ebc0f6c6191a69474c24decca03aaa6ee77607b81318b007047f14f7e5d5106a09f910054f5f62";
+  sha512.doc = "2ae78dc26ae3b26bd2de010995d45d51da130fc865585726669ff9be465d20dab8336bec3813a2101ee56983423f6019c43c215160ac595c4504e4ee51d38dc8";
   hasRunfiles = true;
-  version = "1.27";
+  version = "1.29";
 };
 "latex2nemeth" = {
   sha512.run = "0ed818c581d66ab8f6bede58793931b2216270a6873092e869f6ddb7e2a206d48fb7e49d16919116eba625f9d1379a6aab7ff586d1d3027f636d35ca33a83df0";
@@ -16014,6 +16432,12 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.0.1";
 };
+"latex4musicians" = {
+  stripPrefix = 0;
+  sha512.run = "f9b8b77759b0b17e8b741cabd42cd7fafa0920af6852f719366cc843ed3c880f604319d849a02102e87f422be7361017611369e553985df29e17050208d3a4ce";
+  sha512.doc = "9520da3070444aa5ac77c994f60921bdb7594bff75627d10c905a716a074b55966f88818c5c59ee40ff46210ce29a6b0b5ca446bf210b1f2e8eefcd7b004d79b";
+  version = "1.0.1";
+};
 "latex4wp" = {
   stripPrefix = 0;
   sha512.run = "7f52a976846b6ea661156c95fdf833564d9f9aa08cbd4c167b7bb877add5804d8fca00aac0182a79621c49377b9f2ac274be9f2fec02dd1a20b9c389172c466b";
@@ -16035,11 +16459,11 @@ tl: { # no indentation
 };
 "latexbug" = {
   stripPrefix = 0;
-  sha512.run = "a4bdf57625c948a8f16617d241664a6e40566843bc7c50ffe20fce1a9eef93f81988757209f35cff57483ea7f14a185eb57517fde8a29b61839992b3992c8e87";
-  sha512.doc = "0179d714d5f274226d69240b1772c059764c06957903f4aa38c61b536dacfc0814539b6989d3ec1e439c8be5ab276f00dca3667f3a4fb805cb7f41d7fe6a9006";
-  sha512.source = "b9c3dc095bfa7be56362d79fa64aad6627974a63cdff5934047625ecc360e248c62460892fd2c253f33c9cd95c350c9860e5a7b27ce406bffd10641639bdfbb5";
+  sha512.run = "b40969edeb96fdebf54fc6e6f1e071e05e5ed6675a7aabfb31cd50e549da15214a2e5f62106f8034343e08c87f17d299d8e07527038ef21e6c81fe7c7d8a5407";
+  sha512.doc = "f96cf8832157450da269996b10e3bd148015616b92e67d93e2ee392261340988cd2c0212924304b2d727d44a92fe6772c846ceab4974404014e0983b466f2a12";
+  sha512.source = "f4e72b08d0d9577334d8706009b8b8be0feaa5ea8d8c25e79d65a4b4734b18f3c675bbb845a131bc74601d5aaf3fa2e9aa5f8a7c9b80ae612a2db9bfb10b8a6e";
   hasRunfiles = true;
-  version = "1.0d";
+  version = "1.0e";
 };
 "latexcheat" = {
   stripPrefix = 0;
@@ -16064,6 +16488,14 @@ tl: { # no indentation
   sha512.doc = "33171a503dc6629d5a99c362c6e8c2861b295ef61ee481125b2d0214370702d6029d4545b098120a119c8d7cbd7cfce0f893b0739d3abd55489d38472fbb7a74";
   version = "1.13";
 };
+"latexcolors" = {
+  stripPrefix = 0;
+  sha512.run = "d11a5d0418281ffa79a1b86add4e85d27f5c6caadc84b4325ae473e37085fefedd957ff7930fe4f67c15c7bab4b899f9a8740f0f75b1783e9874018f4b60e27b";
+  sha512.doc = "4dda3a9afe94dcd1bd5a424780d172f5d86ad7c7cda207f6028e4dc328042628afc933d6da12d4edc0081b1054ebb83f3f92f6660ca08a076c641244fc688793";
+  sha512.source = "ba2df38a5b6ced8ffbef1132321fca71fb3c354606d013876fdffcf2a9d45ec09b1ae47bf1fe4e6bafe630ef01e853c08fd0bcac571cae91888ccc0c687d3684";
+  hasRunfiles = true;
+  version = "0.1a";
+};
 "latexconfig" = {
   stripPrefix = 0;
   sha512.run = "c61085460eb52dad4b8e77b4cd1454eac2514da6747a4fd64ebb2493f27a47ddf3d1de1b28276d49f9936cb2876dabe836e6f7bf0a250cea9e484ea65fe83276";
@@ -16084,10 +16516,10 @@ tl: { # no indentation
   version = "0.1";
 };
 "latexdiff" = {
-  sha512.run = "dc0845bce8ce26fa41afbaa222d3b7c81735dfd2c8859e554e3883cfc503fe9ca349d12efecfa75181c700fc9ba35476b87f80ce3dbe83cd8624233fbbefaa8c";
-  sha512.doc = "1338c9af56c390517230c3f34381a3ca22654b693a7ff0408eaf710ec00cca596cc669f32981b0da639401521440a4405b8a70ca147d48d196da6273aadbf3e6";
+  sha512.run = "5b5e2673dab80735dc834ca5310897269d8fcf25d5eac85130a7f0e2b1f8685c9a091389f057f61e678162de8617b92dc410a8f3d0aeccc4fabadad4850a98b9";
+  sha512.doc = "5e037da262f095879e4cf4a6b6aca7d52a083989d712728f90aa7d5a987d3c34198e1aad23ce9ddaa1b79b1de1bd5ae128095def119890127f3cd5c8e121b8ac";
   hasRunfiles = true;
-  version = "1.2.1";
+  version = "1.3.0";
 };
 "latexfileinfo-pkgs" = {
   stripPrefix = 0;
@@ -16111,17 +16543,17 @@ tl: { # no indentation
   hasRunfiles = true;
 };
 "latexindent" = {
-  sha512.run = "a3b935c1e81a346cbbe32642b730c7fe934338899e7e117d3f45227d2cf1ba020b9074ebbd2cfedf056f8e08cd099ceb3d6c044909ede01a51e26f492436cb06";
-  sha512.doc = "3689351ad94a8e38e448ba4918572e89abb520bbedfc88822fa9e5e8aa953902a24e637e8cbc2d32bbaadda51e8000c44b7efd01a47125014cfb401e8a7e55c3";
+  sha512.run = "6d5c6a82904d48e99a0ff3d72443faa67ec9868f665aea838b7f9fd4d789e16a38b113178a7b407cc70afa2701580e79cce40d04ee07c0daf0780e788dc82fbd";
+  sha512.doc = "7c35ff64c84bddfb8b82a27c4408c1ffe9c55141bab43a463b99045c1620c1c7aae668bf76a234d211cd05866f3d1e300b8849fc5132065911f2fc0d6b7daecc";
   hasRunfiles = true;
-  version = "3.5";
+  version = "3.5.3";
 };
 "latexmk" = {
-  sha512.run = "789d992a8907d63d4c39bea774447b95cf9d3afa9a7f9940ca0e5ba0e74138759937d31e35d701dd52c3ba640e814faec4e593fcbe1a7b095acc440985dd136e";
-  sha512.doc = "f1789dcb25fa023f9c3b977cd5665fdff48190d753ee5c10a1afa14be20bc1db4baa052a8d9883c37ad6dd3a7704c5942fd30756ea35c8630b3f7d7eb1ee8cde";
-  sha512.source = "366ffae340bfcb92f4af6b48c2657502f1f2e4650e54bad585d94e25693fc034e51a7be249fd7c5e1f61c8e2cda7467dbfff46e00a57ec91b192f03e9e5c013c";
+  sha512.run = "0cbe09efe43146b373d305fe9a4429f3fb2ef22f2e88e2b84a11811e52b920829b1d274d9bee43a3ad458ad3c4c86575277372f50eb0273d4eb4964905062616";
+  sha512.doc = "c7f87604a7a9633fc21e0c14070c5ab18013d02c300c548c7c27332d412c7f6c4ca6bdfdace8ef0823beefd99dd47fa6599492cf13e14666083f6bb8c4cfc850";
+  sha512.source = "95ce66a8ce1448831b98543739c23a6ba77311173f4774f8af613a05f87b2dfc2839058ee87bd8dfe341615325ca8fa60fa4242954adf428430f31a31cbeacf3";
   hasRunfiles = true;
-  version = "4.59";
+  version = "4.61";
 };
 "latexmp" = {
   stripPrefix = 0;
@@ -16131,10 +16563,10 @@ tl: { # no indentation
   version = "1.2.1";
 };
 "latexpand" = {
-  sha512.run = "77f6505504f2622f47a301b89a3bc019e3a52fcd27a3f6284b5fa8f701800cd17ae61b698c336d26939e437922a7769d654923de37998cf63c53ad2cfbe79121";
-  sha512.doc = "a6e7b623a5d6039ef5e749aa9e61ca8c75aa0137fce9885660b589d6a0e7cdf62459bfd21f5297a45f88eccfa68396134a43f68fa8947c161638c825a24476d8";
+  sha512.run = "696220656b5d12da38d0f6dcdd3275dc1427af62c4a468d6c1b0d97250e46aa864cac173b28536fbe4c38bd1f3c53fd670311ad5a88488c4fb168b6fb42c94d7";
+  sha512.doc = "5f39fa27b75454a1c65b6a4d4c427a61b730c2f6f9d03554746770310c58629ee7e6611bcdb7cf9705f01265365463e5a976415850d4fc20b6bb09f73e7329c7";
   hasRunfiles = true;
-  version = "1.4-1-gb32a776";
+  version = "1.5";
 };
 "lato" = {
   stripPrefix = 0;
@@ -16232,6 +16664,13 @@ tl: { # no indentation
   sha512.doc = "da11916f3fe603cb276466e9dd732912a3c831c693d73ef46ed623ed45c2b1843275c95ac1a7fe83c95f922867e4859ef9769b0acf2f2465c6cc2934a2494cc3";
   hasRunfiles = true;
 };
+"lectures" = {
+  stripPrefix = 0;
+  sha512.run = "34dca68a138f361d7b4c00f2179ed2e0cdf7c34c284e5c465ed174a2b0e2417d2c13a4a152548959a99b68623bf964fc2b72426e3507d35c452a50fed7d02a54";
+  sha512.doc = "a5137ef993a80d4f8ad8a99ea967e7755cda4df5d0c3ee0c4fef272a15edbb28ee6bc33d77d35b80e1263e411f2aa545c823a119d6e5495a6f613d822761156d";
+  hasRunfiles = true;
+  version = "1.0.2";
+};
 "ledmac" = {
   stripPrefix = 0;
   sha512.run = "65e45edcf5604e11637f03d55bd43acbf18e64d744bf0e5d4488c46acad1b8068cea8ab7bd68700fe0668c1dd28cf4177c0d61a76f7cd6098df8fc2eb1abec4b";
@@ -16272,11 +16711,11 @@ tl: { # no indentation
 };
 "lettrine" = {
   stripPrefix = 0;
-  sha512.run = "d5e6b1d622a7ffbd7fe4a0285a36a058d12726452543c5aca88736272428761ffb7af654a8030f7a76f7e99a57c77543ce48a030a525f2257ad2654deb86d378";
-  sha512.doc = "356cccecc735bf5c05b02076c06d94dccf258ec6f8b0a45d041ec28ad042531aaeb571e9af423051c4c41b1fc78b1d6c37280e1778df9cb1920c52e2bb905106";
-  sha512.source = "46f0329eb987e29104379b28b341208bdcbeda52b41bf7215345acbc26fcb4bb2f892b6e8e395325544b3f079c3c44b377803562494952b149ac9888bbb7d340";
+  sha512.run = "6fd9c70932a561968266d0bbf7897938b05ad6a3a8a71eaea99806667d59a359dbe160d0a9ce0cd763700108615afabbeaddbe7263944282eeba256cdc1e413d";
+  sha512.doc = "e074a17f198523b6311282c4a49ec966536094764c1cbf858fcd7d27ac1bce6164e095f25fa142ba4e951e42a4c0d4035d33e47a14934d4205c8a23be1e5bea0";
+  sha512.source = "df2b7bfa8c56b4bd3ddb5260f8a7aca206b89998a5ec03a573abde8a614e3790ff4e02fbd8ea4294b35ce31869f0694b9e66f6e4d85dad236b222e0dc56e38a4";
   hasRunfiles = true;
-  version = "2.2";
+  version = "2.21";
 };
 "levy" = {
   stripPrefix = 0;
@@ -16357,24 +16796,37 @@ tl: { # no indentation
 };
 "libertinus" = {
   stripPrefix = 0;
-  sha512.run = "c2606a4ca53b0f028072fd81a751c2f0bac86452ee80a76685f0661efa833db0fb0d7fc3f2dfcac544b3b33b023d6d2643ff428dea68aad37fc4792e4020baa4";
-  sha512.doc = "490c5ec0f63d2b4704e2d25dda0df615e7076edf92e4f2cb5957ccb0da65b9dbbef6aa442401c5019c8ad2b9e32573aa9e93fd8772732061184370c6ab02fc94";
+  sha512.run = "dee8a34bfc07912eefe57c5f44332fe956325e06ed47afc3f42685da29e4c97ac49c73d171fd93506f8a354f2bc73824d8c2f400d25ebc29d908c431cbea5144";
+  sha512.doc = "fc9153febb8b82bb860299272b438ae6ee5f14af25568f7a9c4794a29d3fe3c4d032debb63e55d6e076dfc0d53f4a264e441803595c952ca3ec777fd78b684d1";
+  hasRunfiles = true;
+  version = "0.01";
+};
+"libertinus-fonts" = {
+  stripPrefix = 0;
+  sha512.run = "45c06cbd8e2f092813be5f9733c4747353d0ee02b19d4a0b35e5e1f0256e33834723ca18875b5a0f3f986b6fc132b25106264d6f80c6e60e39fafa913f13733a";
+  sha512.doc = "6e6aaa477d314fc367964f3d7d9eac89064f7041d6de9db00aa7408bcd70305f26705f6b5c8d44d8c48a1153cbe636474020e39f1b444b00bb5b0843a5807587";
   hasRunfiles = true;
   version = "6.6";
 };
 "libertinus-otf" = {
   stripPrefix = 0;
-  sha512.run = "28aff0816d8b301177baa5e1ae5101c972fe5b70287c8424f15cc6e0068b2e8a7ff4d6c302b48fa0554968f641a84df86e1accc0355127bee606c66ecc3d44a7";
-  sha512.doc = "1a055f4ba187d6f63f681638ec6656432b5d173ade8880fbeac36db871ec616a7086c18f7ea5467eaf7c7236b02a4081059a9fef96a2a3c0e202240aea4fd57c";
+  sha512.run = "b05ed04910ec86d9a9772910b2d40a57a6adf1f4cd691826a078ddd7788181ba62eb0fc1c23aa1a40c422af9e6bbfe0a4f23897d12c6dac43c8b436ecf1dae9a";
+  sha512.doc = "65661a311c28b38906b6f0824cc813161166c96b61ebc58957117a389cb456759fe54c663c19d37de477152ecd71cb50854b298ab418b74c6559b0946dbe3d6b";
+  hasRunfiles = true;
+  version = "0.13a";
+};
+"libertinus-type1" = {
+  stripPrefix = 0;
+  sha512.run = "289ed7bd7941707c20731a1936b799c4487ea399b0aa4f760cdc6bf1e67c24bbf4228b646bb6294f15c3f1d97a117812dab8ec3cfcf8134bac9fe2fb6252b23a";
+  sha512.doc = "ece66b06ae38c78dcec9f673dde0265c748d4f6a32b13bf1a62b4ae73e3cbe9cb01d313f8e284e8803bc6788ae47d47f05563c4a7a88ecbf7a686f572d5f9b32";
   hasRunfiles = true;
-  version = "0.11";
 };
 "libertinust1math" = {
   stripPrefix = 0;
-  sha512.run = "3ce26f940c8c33e7a7126f214b8b2df3b2ff62e846b3db244b88a80e1689264c63a80f37032ffb4b0f28e0d99f1e22d4627e804293f3ccfbcc26a4cb1b4cdb5d";
-  sha512.doc = "922c41278e4c5101b85b468c484a28fd93d7ccbff47f19618222f217aa8abc72cf8f6fc258404c7b8db2b0eaa457e48925f6978bce5421f5e778597bcd308144";
+  sha512.run = "67ee7e1893ba677fe356ebb29e944f696c40a7e193dd69190012331420e541d5cbff76348ffe23329b6063f38f3a70e150b020d1d37d800fb4dac31b71b78058";
+  sha512.doc = "b8b9b117c6680f24f9e6e5b7dff466820b71a35ee8ed72a4765434d10b091404426b37abef5f1389f3aa10e41da483784ba220ae7cf2855fb2b14a76f3d60b14";
   hasRunfiles = true;
-  version = "1.1.7";
+  version = "1.1.9";
 };
 "libgreek" = {
   stripPrefix = 0;
@@ -16492,11 +16944,11 @@ tl: { # no indentation
 };
 "lipsum" = {
   stripPrefix = 0;
-  sha512.run = "d844392be2ef4a96f1185c0a3890a2997d9d135789b672e93679f90d39e8d415d76c58636247bc38ae572152eba73457b36277d2eda9d68e081bd9e6d12e3f25";
-  sha512.doc = "67f3ea8e183aedd7e1c179cb596e0886e6f25097b8d9a4774bc1785336587de13311785b1060a39d4c7a4b42ca796d0b4804a68a53a3ee188675a0639641d75c";
-  sha512.source = "4aff7073c879dcad4baeb8d1852876164fbd88a38c9c62260d3606a4429a38097b0e3f4902d2a70d70c188d6bb7acb7c83344f204c7526bf2dbc6eb1222fce19";
+  sha512.run = "8ce5767e0dba53c01c062e021712ffde50d1449a24c1f2c7645969f549ecb992ea48e81135d94bc0642825931f918d264f804ec1c92b19e9572dba7b76d1f53f";
+  sha512.doc = "caec67a64cd245cbcc625d05c9b354c9a0e41c4968f6af60f7d8bdb3ecc4c5ea10fb3df325429d2d9a841c4b2abc1143d206fedadee94542a4cd281ca784f7a2";
+  sha512.source = "a2c4a613fcf8cb0657d54b40cc37c05e64276dada49fa31ea6daaf007f2922130148fe679470053959d6beb3dd6bc6527c8ef2efcef9fcc5a031b9656b85a0be";
   hasRunfiles = true;
-  version = "1.3";
+  version = "2.2";
 };
 "lisp-on-tex" = {
   stripPrefix = 0;
@@ -16521,11 +16973,11 @@ tl: { # no indentation
 };
 "listings" = {
   stripPrefix = 0;
-  sha512.run = "b322f5375aa05806ca66870048db7b5792443996711426875eaf8e816e159021ac94d41cc9db17609a4b88d26511521871469cb58b5801a86dcdb1c228d7530f";
-  sha512.doc = "50411ad6e63a062f2730f2266effbdf532ae2cad2fa2ebd9d7de5c9d85519d2cfb735b7d836fd007172d0b791841787f820ee20c8c0a8eaea23650154ef29156";
-  sha512.source = "1f1c106251647b19fe0d0a6e6e80e933615749cfa126f644001be6826ea4c3dbc731f4f6592896333be7b21d5bb95a0fa25ef38f84e544d186f602e6ba9f7ec8";
+  sha512.run = "d9ccd62c1c55d4de26db7e2411aa8095223f73ebfcb9e5b177b0a6df53d79a651c8cae82a0b0a24726d3a3f9e55454d2344c651524511934207334fdc2db5b58";
+  sha512.doc = "d25ab881310c3d6ddc60bb9e9cb1d9a3cb49a84de011a8e6c08641002f27a6f40bc821fa1ee32dab339ba2f26b937a0e0d076069045ebfe98641b379fe5e063b";
+  sha512.source = "b7d872104ca0195f77c6d06ef7baa221feca5a9a0b1d2ef70b67212398a48c67284cb0aad4d0d5243f7463c009cd5e54d54653e2c33e5acf7f820c0122694be0";
   hasRunfiles = true;
-  version = "1.6";
+  version = "1.7";
 };
 "listings-ext" = {
   sha512.run = "99e2cb51f1eda7d031be3eb39a1aae3295da0d5532691d3b1031111610fd06ca134d271b5fadc065991fb5f427f33486a67bc1a9dc69421a4ba0ca6162cc25d6";
@@ -16551,10 +17003,10 @@ tl: { # no indentation
 };
 "listofitems" = {
   stripPrefix = 0;
-  sha512.run = "baee3678f191eb57d58df5a4f726cb7a9ebecafa2ce0cc31d0872f7f6192318b30b895a56899a248a252bc049b189a57a16530efc0b0b826ff0ca117ef118e47";
-  sha512.doc = "5c6038c05ffab34f81da2a6b5e60bed590d8454ac4e9201752d5420133b6f015e1fb97efc1e56b397133058f800217f051ea5482aa257340d9d73919236e4bc5";
+  sha512.run = "b82286f0adfd4f6be0ff4e4974dc1054a1d9924b743b07e6c44453f1cc25cbc41e54eaeed6a10236706ac2f5578dfcd89e56a8eb86087bca81def600ce6560b4";
+  sha512.doc = "889924a2b94396853003ba1d1f55352b1fd62a1f28c77d75fe79008bd0c4cca819dbc8291848e7102ea715b6c58239308eaf83212e9f5c955e1a973819e8c2d1";
   hasRunfiles = true;
-  version = "1.53";
+  version = "1.6";
 };
 "listofsymbols" = {
   stripPrefix = 0;
@@ -16782,9 +17234,9 @@ tl: { # no indentation
 };
 "lshort-chinese" = {
   stripPrefix = 0;
-  sha512.run = "91727dd4309cc7bff22cd36563eb4b460bb6f8f2120ab9226539171ecced772a43cdc5cfe7fdf02b4966d3f6ab215a5b5cbad27d5184aa06d53a7e09788655ed";
-  sha512.doc = "84f9ab2d8e93dac2dc7fb2653e8d2de8601a5ef0746c6aa52f3ae31f467b047b39444fcd89d0b0b2d889e8a5e6d3fdbb71cbc4b0b5ea22d44bd9e416d6375a24";
-  version = "5.11";
+  sha512.run = "6cae8434df31fb2f9cd0dc22f1b7f5081ea09a723290249101ec11c4d55a0aaf2edf4ca65844a0ff454548741a8890b4d5aaed6d8032476a8213f49746f0c55c";
+  sha512.doc = "0a7efa433acf59b693635a0b5b84a882147859df2681fe94f786bb248fc0db01370fa741aeb1fae50069f12bf61e1f2ec7a2645106e810c7120e348b6b684504";
+  version = "6.0";
 };
 "lshort-czech" = {
   stripPrefix = 0;
@@ -16927,6 +17379,13 @@ tl: { # no indentation
   sha512.source = "2897cf1d1adc6bc8958696737f70b35ba2e26122c114a3231afb49a5db0b973bb607f26d4f6f12f5fda8c53656998da5d3e71d85f3c978637e9253e2be8b63a4";
   hasRunfiles = true;
 };
+"lstfiracode" = {
+  stripPrefix = 0;
+  sha512.run = "712842cce963eccf4e1dbc843dde7a7194181d57a150c79cebd8975e500a916787f2654475177b54a3679034b3f041aa62851031a02e55f77499cbaa6539d471";
+  sha512.doc = "1a377754512e8bc785bc14d349d32c602311f8e79ebf06e894d429252e239fdd6c59a15d217ac21b2b4947453338b0322e53ec21a0d5b0d345e690194d3e11ea";
+  hasRunfiles = true;
+  version = "0.1c";
+};
 "lt3graph" = {
   stripPrefix = 0;
   sha512.run = "2731b8f21a5a69978cbcf7bfe12481c79d6029b9e7d19ea582965bbdf70fff2b42f40c579c5007d090647a15ffd6e88365e5da81a3dce2c8326173df20c06f8c";
@@ -16969,6 +17428,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "2.04";
 };
+"ltxguidex" = {
+  stripPrefix = 0;
+  sha512.run = "8facb71e45bcc2e9d9eee0b04fbc0f92c3cc4fdac407143ea1aaf1e64bc47c20f98d694b8db504b5344b072caed978f3133c7ba60220e01a7f495f404892635f";
+  sha512.doc = "4c8a0f9906de1b84a2c363b9d35dc386cf5811fb2ae44abfba15b4498b3565f2df6ae22d77ee478d720c77331f407cb120b5e106d951fc74950a0c8eec153e9d";
+  hasRunfiles = true;
+  version = "0.1.0";
+};
 "ltximg" = {
   sha512.run = "e900ba5934129db488239a3430b563b54f13d0d33dc4d01976f272efac432f9912aeea94eeaaba9bef0d67f20802674e7765e377ac031783150f02c58d21f707";
   sha512.doc = "bc7d176e11a306394a8d3837a77c47024bbc3207c8d52b3d381714368cf040099ec587bfac7212205311dc3196e3b3c5c94fb1870698411f0378eea2bab05659";
@@ -17027,10 +17493,10 @@ tl: { # no indentation
 };
 "lua-visual-debug" = {
   stripPrefix = 0;
-  sha512.run = "d5cfbc328ea50720eca067e9cfe436d8908df0acf50b48539b8f875bf735f79c376aa9b1936304aad46c3f37048efa668f10ed91549fc3aec68d98942ce0237a";
-  sha512.doc = "6d8ecfc56d263086fabd8cd12452c45547f5f872275ea6cc6dd5ddd1ac74449e8f903ba77ac0ab2d4f7b9bdcfce16efffa031bac1dced7e67022a7b81684825b";
+  sha512.run = "857ea90f77e0ad26e5729276978dbf246abb9134f09cbaf09e299863d19c0d295cff2ae626f5d6ad2901526be3c241fa2486122e71c64b447e9dbecc5f4bdffa";
+  sha512.doc = "ddaad24ac9119f51e4522311426408d7cd5c514aee506de8665a814302e6114b03bc1ca268a4391d600fd860c3dd5f11a648cd338adfec31fdbce51a0d16a20d";
   hasRunfiles = true;
-  version = "0.5";
+  version = "0.7";
 };
 "lua2dox" = {
   sha512.run = "7f94a474c26a50b50eb9d26082a174f526272fbe39d8a2d4e2afedfac7cfdf1adadbc2fa69d029ae92463fdb9db86f36bbd5d54538f14df933c697c8a85fbf4c";
@@ -17104,11 +17570,11 @@ tl: { # no indentation
 };
 "lualatex-math" = {
   stripPrefix = 0;
-  sha512.run = "98b88213f0a8c8e7e1d4941e7692771ebd5d29f0d1bdd077ee7a55cb348689ca8820f227209af76d05bf9f13a826353791726fc15d4cdc71b8bc703d23d48e33";
-  sha512.doc = "3f65fe029c7ca74ba3480f80187b05d52c4946d00c08ff57f9d0358ed85c6158103030ecdee0975345aaa94edb1df039f91fab327a1bd5f7d6e524988ddf587b";
-  sha512.source = "e210ae76fdb8275476f7f8a9b9258c4f7e89928eff1070e3c4bfa85dc3db2c722434c630d3deba759ddb75afac601aca18beb0cffd2d32dcc111bd24fadf2d4a";
+  sha512.run = "8e1ff82ba4e00262bb60925252825408081fb0aa6a5c303aa5f751ae6da95e444ae57410f47cfdd57cb0688811e3bf8ee5e3bc5011c0daca7a3b6c3d09e7592f";
+  sha512.doc = "68c283f8c147fd159edbb8d9229972a409677e5b41d39396dcb9b91a6f77585584213850802f25a3bc4ff7e2f48874fee47cecbb6dd978b1c303bffdd3ebb3a4";
+  sha512.source = "c4fd5c9f6fc4571cae97d4a02ce7d5946d1dbcca005d0a9a897394aaa5a5bca570be8372fba5908842f5969795692b156ad5effaed71b8eb996add88cb40dd06";
   hasRunfiles = true;
-  version = "1.7";
+  version = "1.8";
 };
 "lualatex-truncate" = {
   stripPrefix = 0;
@@ -17120,11 +17586,11 @@ tl: { # no indentation
 };
 "lualibs" = {
   stripPrefix = 0;
-  sha512.run = "e5ece99d5f6b3539ecccb2f7506d9cc7d89d5e9bfcad767db548f673875d3360a7ce778a1cc61a3467cd3ba21904a413f7109d47dec00bb7100ba3f78effbc08";
-  sha512.doc = "f84375704094796a308dd63e2a0ffd090449f3e15758516d835d384d448af9b87008e0871eaf0a303afd6a36804368286c3cb051c5a3514e668294f9b8904302";
-  sha512.source = "82f33f896713f85ba672b56309ecb2198cd5a7a3e35707eee2e6cded65b44154098281e46f04d4b9069a54e55bd84147c8c950e62e4a7846ab6e1d445a5527f2";
+  sha512.run = "a83a831e872de9b75065c9801959af2304fbf902af5be2de8de7e1e0da4ce52517c1e8a0de7bb482f3a9e51dd83e741f6f95fa097b6b9cf0fb8c451347776306";
+  sha512.doc = "df1112a8061d515c3c77392fb0611f4cb19bc97cb3fa6d9b8db3ad73f2280c545948f6a5f6a647a713e04c9f9f830531fe3001637dcf49e8bf4f50d51677b4df";
+  sha512.source = "8808d7ab00d7f19dd143657d38edeb0114880185f33449f0d59eac30d720cf0bdd66ab01dc0f6de02e257bd8d91af3b6cd75dda7cdfe11e9e110779b29f60c6e";
   hasRunfiles = true;
-  version = "2.5";
+  version = "2.64";
 };
 "luamesh" = {
   stripPrefix = 0;
@@ -17135,19 +17601,19 @@ tl: { # no indentation
 };
 "luamplib" = {
   stripPrefix = 0;
-  sha512.run = "440f56072bb3326502b1e403b2b113650d3a2727bdf20d66042970955e246d71cf93240084fdb9ffc2e62aa838f0192098bef925bd73cd1cb197c10ec410d847";
-  sha512.doc = "1169de9c18f1d7b06a0f1793d82e6f8fe73430cce3100dcafeb2b5c519017b37fbb787afe456866a3a3f1d71f614f8fc401e0263192e401256ce4948a4486403";
-  sha512.source = "76047662473fcb3ba4849433101620460f05ec09bce526595ecbe67a52cc879142119d637fa69d5c2e7fbca2ffcd5f28c98a7f10664bc3973abfbf5a98dc7623";
+  sha512.run = "80680492bddf0a8297ed119f76fc0315b1b5d3a8bf8b5bd12fc7f9b1aafa16ab7cedf1caf6d8a8ad467e6be1ef1afe325facc537eccccdefbb0c5dc03571055a";
+  sha512.doc = "faeaaf9877e41c8ad398130359aedc96764c7085132f6af7318b7dbbd14b215dba7ed8b6df1b39e33b14e04d9ff30f9ffb6eb7483424b29e84d2966c94626a6e";
+  sha512.source = "85f6d6e21ce3135a955811f07b2d5cea48aea99da45ac1be805816ccc15ac420deb671505f9bc3f36b974e58f3507a4857068f07521c42218a2f5aad4296dcf5";
   hasRunfiles = true;
-  version = "2.12.4";
+  version = "2.12.5";
 };
 "luaotfload" = {
   deps."lualibs" = tl."lualibs";
-  sha512.run = "07d85e222d32a4860d855c68b7f8b3c4c1f30211714c609ee65352d077ba633b76a157ff277017831080566861be8499f7a613d4b3c67e9b17389663f019776f";
-  sha512.doc = "557a462d62a52bfc05a8687fc0444dd11244bf0cb9c94f4aa56c50ab8388573e5ffbbcf60a04660b962b16afc80ce25cd01dc428c6f659a132f37f31863e2282";
-  sha512.source = "8a2cab7e23027949a696cd104796d059e51b4b2bc70f57f6f75007b5f496be5ffe1ef2aea9fb70fc08d630e0df0b447ece6575059f3b7a38f58ef493ef73bfee";
+  sha512.run = "26a6977a00e1f238fffca8f3d3dd21fcc0c984bd20a00dca9ec27b7793f1c6182ae1d6ed09dedd0ca2d7517fef6f8b77575c8ce13b54260aa372491efa8b2046";
+  sha512.doc = "51230702c0306031e8663007c173ec1203e428fa3ea40690462c76c2d75c0c2a5294d3554d4c4d2972f41fd13972f476b614110c8b5dac2044829524b997ee41";
+  sha512.source = "e3edd2f88315cf19d85c34afc7fd821c27288a6854aeda6eba3e494cba3630c46e372d71578ef4900e7b005985c4209d624329e5a6a39bc507d3ff82c56bbda2";
   hasRunfiles = true;
-  version = "2.8-fix-2";
+  version = "2.96";
 };
 "luapackageloader" = {
   stripPrefix = 0;
@@ -17156,6 +17622,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.1";
 };
+"luarandom" = {
+  stripPrefix = 0;
+  sha512.run = "0a93578703a9c837b27c876443bf131abaa7cc73acdd602051c12392832b17e0bda7b46e98a0efdca0a10c3fcaf5c7dede4fb507b5ddcc4e3a8e6f115b11c94a";
+  sha512.doc = "a0c7d42cc1fa8163702abdf9e512c636d3cf70dbd4e4f08aa617ddaf1ff0302f6ac90a3a3c1adb4687d69523285aafa2568abb9263fb07811a50d6e831bfa2fa";
+  hasRunfiles = true;
+  version = "0.01";
+};
 "luasseq" = {
   stripPrefix = 0;
   sha512.run = "84ba5270c97196ba72a9686d3d9279f4beb87c8949f0bc450f55d2fea878655823236c8799f4e1a4a7525079a332b1d6ee76e580134fadc3b04e6d7ef5b4d38b";
@@ -17171,8 +17644,8 @@ tl: { # no indentation
   deps."plain" = tl."plain";
   deps."tex-ini-files" = tl."tex-ini-files";
   deps."unicode-data" = tl."unicode-data";
-  sha512.run = "a9adc65694661ca9f012c7012f36c04616676465c89d40bbf779617b933bfb1672e4183f956109a352dbefef6730340d19e0c782ce2220febbda9fe86c724e2b";
-  sha512.doc = "3ed90c0ea5e11b5afb5bf7062084512a90e436c83f5583bc0a04c55fc2d3d9a3abe3d685706e82698a27a95131ee0adc0e3da7778e5a533cff62dac8e4bce500";
+  sha512.run = "7020e62de81e6cb12ed68999942d256c20ec3ad78bd7a9826f29804aff08a9dd7a097f5c4a470e1722ff79479dd253d98f2ff5bba1af4449bd3095e2bbca88cb";
+  sha512.doc = "f99337e9cfd089fddf8600d5f4a4a22c0cdb03aa6a7f08466811c23cf5798c06a80319ec5fed97d19a620a09b0db9b170eb121c10c40772ff308e54f80ec0745";
   hasRunfiles = true;
 };
 "luatex85" = {
@@ -17193,18 +17666,18 @@ tl: { # no indentation
 };
 "luatexja" = {
   stripPrefix = 0;
-  sha512.run = "0e07db884a1d136a79aa5f49876ee18ad2d4618ef73cd76f0cd7847b4cd4f6dd714118962d2b732cc5dc193ba489e549854015e8265de99bfc92892959252cd4";
-  sha512.doc = "e9e911870e508950d6230b8988003f5345009e3f556fbb1de25b4297c984003dd80f809212a0c639b890625397e76affcf4544fe4d98e482734811fc1f0bd317";
-  sha512.source = "3ceb4bae3b7caaa3c23a6bb913493efafaa154cfcd1bd8bbc6be4d8687efc13db7bdecd1ebb222da4ba94f8a7c09a060ded888b816e9c257ae4421cd4a97f404";
+  sha512.run = "46049db35561dee30ad93789475238f1311bba86ad187e3e8d3ad36c0da7268a64b51ac98afda7d9595a2869ed475c4a749ff6e7eaf65eef83e9ebfb08c324bb";
+  sha512.doc = "cbadfa2e02c355725b4b31da07041d86fda583ebb392f245bc19d278abb9be825664ce569904ae0f9920dc822dbe74fb05a8873a0b377bcc9ea21bcc03d08865";
+  sha512.source = "7a610ea86bf8f4992e4eba031d82dd613d0c8858247fe5f727f2b9969d66e456b5ea091937e5940b537107631607cd08307efc23c2956fedcbaf4467b6c466f7";
   hasRunfiles = true;
-  version = "20180825.0";
+  version = "20190225.0";
 };
 "luatexko" = {
   stripPrefix = 0;
-  sha512.run = "4e6b426f7e61a09ce7b9298ce907853c5d61aec9ffeaf723b5eb405c2efd2ff9cf8b4b3a88f2068d88589fc5d6bd034716ba53834e615f101f0edae3b7a883dc";
-  sha512.doc = "ecfffb78ac636842783de2a5aff156efac52ea8198cecc713e2fc2ee459a1c14fda37b07346a032299603bc4f8aae8de4b33f25f26db0e85719fc4c96cb838e4";
+  sha512.run = "9093f37a7205511597588afdcf568f695d7e33e154d81823c9f3a3023f2e2d35e86f5b7b1f105ac2e0979e6f5406638093a35ba814a46f3f97f5db71ae789025";
+  sha512.doc = "8a8b64f61ecdb4ca362cb9736a5cd7d1b63f60b4696185db4ca8c504888c2908b97795445a48ab7ccaa520930e61ae08fd6dd3d474afde50eb7a4c3921589d3b";
   hasRunfiles = true;
-  version = "1.21";
+  version = "1.22";
 };
 "luatextra" = {
   stripPrefix = 0;
@@ -17231,17 +17704,17 @@ tl: { # no indentation
 };
 "luaxml" = {
   stripPrefix = 0;
-  sha512.run = "551db4bd4ce4ced70f3c90bd251d79edeae324cbd4b2ff7a2cb0af97adff020e79323b600efb06b2b1f69dd220923e69e31d083a6090cb9d34ffa700c5596d89";
-  sha512.doc = "2195b8c63311da566b5782c466a224b9fb92d2d7ed9f1975387a5561a60382eda97a8760c8e19c997a9bf2c5d413cc3f792ac7da1587c85da893d6e020f8c5af";
+  sha512.run = "f958a56c1dd52cf1747486b136428ec2d42cc6fe316e680b340962225e121bdf512d51a797789407bb3b7c8c19ddd13066f2c3b8eb92af58734f4700c6d7f16c";
+  sha512.doc = "59df8cdcaa6b5689c5053047b72bc3a26d3491b3eff963ca9a19e660bbe43e33155159006e4b2759f42bd842d184afbc34af55d1b98fb94e525f6bab20052fc9";
   hasRunfiles = true;
-  version = "0.1e";
+  version = "0.1h";
 };
 "lwarp" = {
-  sha512.run = "cf873d87ff7bec788f77d3f8a8d3d55be5e4857a71067f33a12bfa8b85c2ff74141d18c50c4acca7f8188c043809a159fbce564110fe80bb19e0619d18052d43";
-  sha512.doc = "adc8f68bbb34722a609fbb943574dff8a7703b1e013959161a10c3eed2f9ddb2295bdb37ffc56eb7de8f9142334f2692ed2c2f62340bbb4185c57ce339e99103";
-  sha512.source = "973272c21dceb556d34f5ffda4ea5c20d19190dc0092f3be77e3b6c6a4da88907ea4881d77c9d333c7c198a9a16e908186b206fd229a960f8058c35021019fcf";
+  sha512.run = "286c2a5e5fa688c776e06ace104e58d9a12c741eecf3baf67bb720e8697c94863c70b3a1738cb8e0b3d061bf432d697953c8cd8fb5df0852ee7fff211d05e40f";
+  sha512.doc = "f66735ad2b54790f7faaac5df5348a390f5a0160fe2885808b122a4403009d510262978f93ae2f43680d98faae49d01208d57fa7140296c6ec61bc2d9d64f61d";
+  sha512.source = "1f1051504e4d95e433e57fd0ca2a456f0e4101e6334a5b24b986eaf86cc3ee8b52dcf1b42c293726428415db4492c4ebee4bb2f7eaeadb24d6e4b82193eda656";
   hasRunfiles = true;
-  version = "0.58";
+  version = "0.67";
 };
 "lxfonts" = {
   stripPrefix = 0;
@@ -17265,10 +17738,10 @@ tl: { # no indentation
   version = "1.0b";
 };
 "m-tx" = {
-  sha512.run = "c767a7a0d98d1916f581c874101fbfe93332ed3fae4335a24b3cb647649ab9e09f9d458ac22d610eec329c89ed47c1d97fc0661a50bfb71e115bc6be407d4204";
-  sha512.doc = "402356d171beb953d063262c1b2b09afdacffd43c831742b05b74f390150e800c6e35aeaf87c239f3f9ca75fd65512c7b781b9d47e7f49d8b66f8e1b57ce04b3";
+  sha512.run = "bba58990336b30a823c100892fc6ab602fccf3999d0566ca75ffe921390855cc7100dc7a24c5ae51ad7de0826fca2880c097db69128891fa5a7c342ba05aa315";
+  sha512.doc = "7c48f7b8d95af70b4ce033527ab7817333df67816247c39ad198c9fa7539d91f6a43e91320fed1a746040b7d8ef431ec49db9bde7fbcf34db109c8a79521e562";
   hasRunfiles = true;
-  version = "0.63a";
+  version = "0.63c";
 };
 "macros2e" = {
   stripPrefix = 0;
@@ -17315,10 +17788,10 @@ tl: { # no indentation
   version = "1.0";
 };
 "make4ht" = {
-  sha512.run = "e26aa87ab2d5a0cf14273ace579ffc9d09249f3c441db295aaa6c357242817b0c1e006b6d0b4fe30642376980d6713ec74f1297df11f9fd5c488f1ecce642e5e";
-  sha512.doc = "818570850ad5dffc0499879d78b146c315d8cea0ab0bffb6e62c7dc8f4ecb0dbc846b2fcb1499d0f0330d68c00b822b6c800d7ea5ddf792372a12b4ab6f14299";
+  sha512.run = "53e5dbacc1cd83b88724d084b78a2547e012d3a56235153dae35138e0a37267748646214379050923d33ba2adf8b6a2436ca8d333d8eceff4e143f2f9e55a1c8";
+  sha512.doc = "33bc85db63c069455861212c8e004cffdfafb99850c09daba82a1606864ffff8df2e80f9b7429b60db0005af10a02fae2746338d8d3b0cdc87418c4559eda1df";
   hasRunfiles = true;
-  version = "0.2c";
+  version = "0.2e";
 };
 "makebarcode" = {
   stripPrefix = 0;
@@ -17364,6 +17837,12 @@ tl: { # no indentation
   sha512.source = "ed945ae385baa825f773d690099c9f7ad9c66bfb046267a0587e8992b545c4c5eb97b6816731bfc8db578ee4d9570862ca089d67546fd044a93c96404d49f0dd";
   hasRunfiles = true;
 };
+"makecookbook" = {
+  stripPrefix = 0;
+  sha512.run = "5f0ee480c7d9f5e2dff889559c89976ac27cb4c803d61f13fa88cad5c415a36628bb8c2cfb911d43d921fa849a769d51c5a43e37c6fdda8442279fa849534e75";
+  sha512.doc = "b7100378ffdff32786a1ac05875af770f378e37a801d8a2a4c14a0d942c472d16676ca8d5265e0986acfdc3e66f7513860135e03ccd85df6f28323d61f8ed14f";
+  version = "0.85";
+};
 "makedtx" = {
   sha512.run = "dd5e0a4545bc603998beef532f3accaed479fc06fc92a73de183d6803a9b4b7b54dea901964124607a4ba14559fc41e0a7b218c7b1796194d004334fa4d32544";
   sha512.doc = "279a128c92a8342c5b3f1091f6ec927fb1df8e977db847df9c390218f617df3b99aa0b91e3bf3749ee4d95c1fed6025dcfb4a1e6bac6b950cb337725732e77a3";
@@ -17407,11 +17886,11 @@ tl: { # no indentation
 };
 "mandi" = {
   stripPrefix = 0;
-  sha512.run = "2844ac77d5b0c440c6e27cc13225d3936a12df0dd48d24db43391e0aedc2555d9ea6d6eb1dc1eef22951d297287cb423e8f7daece4539d1094063b3ace03e843";
-  sha512.doc = "d84cdda92fa1695f72ace4cb9a751bb5ba8a1f54ce9b272a89f5a45793e3dd202e0b10df7d0be1eb6d0d46ddc79e1a8bd643d2394f3b8232ae59055fda2fc9fa";
-  sha512.source = "0648cfdb0409b0136101762996277a249e64418bcf322e8e013cfbdd3c0f772c58eb8239e4ab44369c6bf6217b9b37c652bc827cc973675bbbdb3f6d7c41f873";
+  sha512.run = "55f74010b4083a073f7fa4c1bd3232a2e448613b30b96ef0159944cf51080156f7e7ed3b41e373d635539affe989270473898228e6abbe2caec5a8fef39b5e95";
+  sha512.doc = "a319ede2ae07d84374bc3eba3bfb50b6c685dab904372d01970bf1dbd70ac72280781b7e86c4a5d636167a9d0056518980051bc7cbdc6d8210b4bb7834182384";
+  sha512.source = "68955c709b01d4152b164fd1b41ce897a8102db1526ad7e48ec6d3886b3ec152e6df94bf6ddb7e7b345fa6453bfb1d3e5fbf55727c522e80e57d629a4167cc7f";
   hasRunfiles = true;
-  version = "2.7.2";
+  version = "2.7.5";
 };
 "manfnt" = {
   stripPrefix = 0;
@@ -17434,8 +17913,8 @@ tl: { # no indentation
 };
 "manyind" = {
   stripPrefix = 0;
-  sha512.run = "68fe7116792790c086110dc20009fea8c97aca84f0f0e6ecc96847d6c01d11cccc50c6232802ff74b6cbdd0c3a3b1faac41e65b35f34cfc89e0d5697c3fb2da6";
-  sha512.doc = "c0833d7870607dbcaee3932e4ed68691b96ca440c1956d45b3667d61ba3ab92030a84ed4839423fe0f02069871a18800d0e3a3c1fd471d9eb1e2a7247932d3aa";
+  sha512.run = "3f3f7f2b13c303c1ade2014b2fff5ffb3a5058cdd1e32b9b438d343910d6d3a34812f5df79ce3d24576956c57e21182d2ab4060ca1787ab26de7673ece5e9b47";
+  sha512.doc = "594fbf1b55b5d97ace75d90121beff917ddd6948de3837756197143d07621526f8cd6340f60328b890fdee51bb9311bc4ceee42065be77630f74a0d43c5cef72";
   hasRunfiles = true;
 };
 "margbib" = {
@@ -17586,19 +18065,19 @@ tl: { # no indentation
 };
 "mathfixs" = {
   stripPrefix = 0;
-  sha512.run = "fffb605931552772eb18759a310f906fda93bf343101dd51dd52e44f049ef2c02bd40baf59e80df6c814360216a593728c7038dfb626e665673e6dbbaa0a4d52";
-  sha512.doc = "6457a6945f5ea24222e25e55e64c92798611a62c7ed672905fa6e53fc1ded45c2a36c32404572cd7f2e2b2b4045c3a980a2d20e1ae053517169f2d35c578bc09";
-  sha512.source = "f37b3cde8e553101b6215f585fb8228abdb89056c7b71dbd4055317d4ccce8d2dcc69cc5d1f466aa4c9379086e2a1c4b24ae7ea5ab5fcbf357ecd5055984c007";
+  sha512.run = "531e9c268c0cd02395eab1d2c6707d02dca1fcde14aedafd28e9ceadb14bafb47d2945375937e9d37811d4906f473b770057bf4922a6a0fd97bcc27ea3ed0945";
+  sha512.doc = "b104cc5f66827356ef5b4538cfe2b0fec0e6b2e815bac5101a05dd697839b57a011581672e9e669a8ee2b45abd722b7de2ed324595bac9b1179a466e1530dd0f";
+  sha512.source = "d09cd16f17e47b1655982834f1fb1e09ddef6cc64f662db2fea319ce4666c9afd50ac93c9022ce0dbce9ceee317f506222e7125c5bb0fe348d3c062b75bc64db";
   hasRunfiles = true;
-  version = "1.0";
+  version = "1.01";
 };
 "mathfont" = {
   stripPrefix = 0;
-  sha512.run = "6111546b089f97806fd502a49244f4c30875cfd49eda5a6da2796f1eeb3abbd1e40d3938a3340d530545491c52a3591f7da7c578d9f3b05e9abe69df1229a441";
-  sha512.doc = "7bedcea88cbeec54ee469586c319c87debaa6a8736c1e49aa8beca4800d17f4a9a595cf2ad5853130d1d85341cc6e2cba1c550c2c9bef35260709658eed278e8";
-  sha512.source = "950bfbd0765a0f0e041f64f183277fe077853decb1c5c417242705d6d3e6b8f1583302928ec7965e6e7bf04abcc3f9765e523d53acbf771b406607743f4acddf";
+  sha512.run = "bbfa9d7d58d02b3be95fbe71ae08660e03cae15cfba66aede65240ba092b13b23cd3125c423429ba11d1daa4d80dba063573a8c1a580511faf014ad51607ba0a";
+  sha512.doc = "58b1af9f811f7d32f46d4d89d525d2f9c5221601ceae530626f5a90db3a69fe0ab4f3db411bd674087258948839f70e129682dedd66b52f3f7176160dd7f4c61";
+  sha512.source = "2d4d8d60872827ef35cbda5630f728db8a78e3ea0c0ee14e94d98d129f29d75f85e4cf8e9109600e3726197b8f619e51826eabd87ee9d679263d55d566976015";
   hasRunfiles = true;
-  version = "1.2";
+  version = "1.3";
 };
 "mathpartir" = {
   stripPrefix = 0;
@@ -17702,10 +18181,10 @@ tl: { # no indentation
 };
 "mcf2graph" = {
   stripPrefix = 0;
-  sha512.run = "44de72bacece44c209fc077bbff4fdbba49bd213cbfed157fbdc1d97bd05fc14c84cb19a31bd3d69dfa8bfa5eca2ef2ce10aad60dc0608b2f8065362d7f51031";
-  sha512.doc = "9db7142634e67bd0b1200e2f4507d4d12eaeb0bfa8510e2e37583c8e0ff688513fd10db97693d3eb6bec79557c9a141f229229b1e02ce505c8e7281211b4d71f";
+  sha512.run = "795adeb6885411b4da79450ea8109c3e39fa86ac81761392a5b9af888ddb0e71383444f73fd74971ed25dec9d2c940886e9bd1fdf2def37c40827a0297413c48";
+  sha512.doc = "ff7847b10054987d2b272ff8450493d08b4e01fdc23577bfce24f1f620cb2be0227b4f1ca8c7e3ef1ae6f68ea3c4ebfe85f6e56d22dc8fe3a99d005be89dc168";
   hasRunfiles = true;
-  version = "4.33";
+  version = "4.36";
 };
 "mcite" = {
   stripPrefix = 0;
@@ -17724,11 +18203,11 @@ tl: { # no indentation
 };
 "mcmthesis" = {
   stripPrefix = 0;
-  sha512.run = "9928c4f370331abb4dde8e5d0a1a836b5b49a38b7975583488b6319d509c7998c64c8d314d3eaccf8b735a865d6362aa73256cd2555c2b3ed2995dff02f925ec";
-  sha512.doc = "a4800208ec41974daafd65d1a82ce4bef9858fa7288ba1977b1c537d54884cc1e990e813eefd36eb2730876808306f8d7db9c855ba06e1defe67c13529532509";
-  sha512.source = "1b3a47fe6d401b6f00e1039092629e2a68f0e78df277718af2fb7200a76c5a493d34cd3049bdcdfb459794a2f567a78b44dc46120bab3e431220a4509795677d";
+  sha512.run = "1972d82f5dd868217d848dbea024c5eef0efa381b585b85249c8d5fa303396d876a4a40d9e79bb571dfe134f00fd4bbf28d658cb62744d0357e5506384305f4c";
+  sha512.doc = "0bd13fa3b6e1d4d7c61e611f276fd0a02267f4eae0b002b57d31b9e0a9b12aa47140ea1edad527dcbb0bc1aaa2ae24e582436df38fe9f0f78f04fc31651af181";
+  sha512.source = "8dcf5948b442c9646e162d1746a55367bed3eae24cbf2a6f03af2ff375a48a25847b52e414b2f4a7103e1dd538fa5479ad16eace87eb64ebc86eeff70b0ea4ca";
   hasRunfiles = true;
-  version = "6.2";
+  version = "6.2.2";
 };
 "mdframed" = {
   stripPrefix = 0;
@@ -17763,11 +18242,11 @@ tl: { # no indentation
 };
 "media9" = {
   stripPrefix = 0;
-  sha512.run = "cdfe247bd2a32f70d23d169a831b7c7278c0adcddfb1ff714b488a66aa78a4fbad7111884f47cdbc4fd099065edaed86e6f30db7920f29dde7ce210418e2a708";
-  sha512.doc = "2c9ff93ae6bbd67a856343c8234d425ecee98ce040cfb69f9e27a7c87a68fce4517c9df187a2ebcc8c89ef2621430fc80900859ecac3e7ba4b9c1c018415d8ef";
-  sha512.source = "3393767a1ab04e5d41d38fe0bc396b4891099627ee131bd72282b4a2ecc415ddcd0672a63853b863d211241483d2cd74d8aa669ac25956e244bb5ee021110a3f";
+  sha512.run = "259e4c4327b21dd4b69d7fdbf3a589ba2eacf4cf3f096e3c7180ff372153a16d2c28e38e008f4a13d32d87bfaf271e4ee3784bb5a57e7ca35d3452861f0aeddc";
+  sha512.doc = "dae2f50d8cfac14342265f26cfc5a12eaa63746454495ac46dadbdcdcf2c41a8ea4e9191a66a10ced5099bdebd6c61be010632d3c0b91f7216423212ded3b1f2";
+  sha512.source = "5b4b4132790488bf377c067e16750f2bf8ddd477f98b26bfc9e6ae0383b2e3c748d71f800d2fdd61f6b27e9fac5cf7cce62e7c555aa153f19d3c3055ebecf9ae";
   hasRunfiles = true;
-  version = "0.93";
+  version = "0.95";
 };
 "medstarbeamer" = {
   stripPrefix = 0;
@@ -17785,8 +18264,8 @@ tl: { # no indentation
 };
 "memdesign" = {
   stripPrefix = 0;
-  sha512.run = "70bc75c51984b306af70997de54ce995ef477fb484d26b19725572d2d9b4477376a9a0e4fced4cc7d808efdcdd8156c8a311ea308b5642f468fc4732e5e935c0";
-  sha512.doc = "2c4e054a488fd3d028958d090f24bf442dd6df1c4990e44a6dc165d872adc316a9ec5a300a9f7352bb180ada765009dd4ffb686809418fd965c3553128b2f478";
+  sha512.run = "d04b53273c3795d0baa9fc0292de33df0e20da23fd9eadb4598e1df08a2f988574be760b0278103115a88019e1dcc14df3fe9a3ca034227a7fc2898386b52873";
+  sha512.doc = "fccb5a30feed4b1626a9be4940f6f2b15173b5d6dbfb563764a9677a03a4d25dc3cd1730b82a99f6d0a236eabb9b3f703211e6c188f75478a42ba46fb8d6e691";
 };
 "memexsupp" = {
   stripPrefix = 0;
@@ -17797,11 +18276,11 @@ tl: { # no indentation
 };
 "memoir" = {
   stripPrefix = 0;
-  sha512.run = "f73ce2c562322506d2a1ed7ed498810f4526ad68c9ccec386dabb8546c52c2dbad5ff3360968efcdf5d1c30d60841adb7de9f8cc27793d6eb5598ddee0493a3e";
-  sha512.doc = "5143c30bd7622a5696b1bb47515071694d39131bcd777b524a1b0d7d4aac8245581c28e498dad3f3c96d33a777b0a9c89a900b87eccf882d68ebc1698b72c319";
-  sha512.source = "76d37aa77c153cbadb5a8a86be43dd31615a753bfc1039ba99ace64b38f20e4b9c24457f32d560a4a9a72ba5d85421f23fdd112318b24f519cd771e3988d891c";
+  sha512.run = "7688f2d67160801f7d24dc78455a32fa7a9a74f80245bae77f60e6d67bff6e79da0d633fc076640174b0f493147d10fefc74143cc0c6a55af2083d7803c33516";
+  sha512.doc = "d40dc3468d334ab7619eb1be0212601a830f9371dc8d69ca30f46a21426368b95515fc1698acd308598b1ba7d1c4d7c98c58b05202ffb3f08b23f263ba625c6c";
+  sha512.source = "2b258eae108eda38adaaf4fccd6e8ddcd764deb24325869b8e525e79cab0fe6479becf05b18e4020da0ef600ddb08da30cba624dbc2573f0ef0ced150330cca8";
   hasRunfiles = true;
-  version = "3.7g";
+  version = "3.7h";
 };
 "memory" = {
   stripPrefix = 0;
@@ -17811,6 +18290,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.2";
 };
+"memorygraphs" = {
+  stripPrefix = 0;
+  sha512.run = "386ffc29d6030fc9074a2ef84566884fd808ddcffa65d6e201d4be211880b204239428accb6da4e9c0a4272168d34944c431e36b1c988be516db6ae41764e5a2";
+  sha512.doc = "c7a3f8b85e425cf589b1543b25b5d485257eec42135d6beb851bfedf8d5367c5b3920acf6b2683f513a27465df85c94b1fef11754f1002b28784f6f38e4b0ddb";
+  hasRunfiles = true;
+  version = "0.1.1";
+};
 "mendex-doc" = {
   stripPrefix = 0;
   sha512.run = "2fc6a76cb570ab2d101ca2f94ec66c24a7a43b4ee3cb88fddf35479a40a0454aa42f1523723418f931dea29140a06d8f1b884664b4cd897ba570f66583a4b4fa";
@@ -17879,6 +18365,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.12";
 };
+"metalogox" = {
+  stripPrefix = 0;
+  sha512.run = "2e2b6d5235f58f5fe69056cd256a7011e3742ca11a2f6b76019dde3a018aedf19182f528286f085361823cd8a03fa6e9e5d7d2837d3f3e907a4b23f6654644ea";
+  sha512.doc = "aff947b2b6792c7e85ee5270da615543fcadaf759e55027f5f3504eeef8a1074761ab4f1647363126941795c87276c077943b0714c428c143a0b2d399cb2be9d";
+  sha512.source = "253dafc97a46b284b6a0e7627f8e1fcf73fbb0200afe0e10dcb87056362e10d1f308ac9931074f7222a1e5fb1881be1b47228019c305a0727d5bb7a5796d03ab";
+  hasRunfiles = true;
+  version = "1.00";
+};
 "metaobj" = {
   stripPrefix = 0;
   sha512.run = "9798325379f5fa26d333eeafa7b1452eb1b7c1c14990a05db57df71df859deb9e40d8e843554a7ad4b4f4fbab867be6bef28bd6ac669eaddff5e8ef91e29da6e";
@@ -17895,8 +18389,14 @@ tl: { # no indentation
 };
 "metapost" = {
   deps."kpathsea" = tl."kpathsea";
-  sha512.run = "55ac785952785d53961123e7b257d98438c26a73096cfebadc99aba7ae0230712d70d7c65ef6622c9ed8e542154e2a96c3e6959dd9e9351007a71cebb9a5c997";
-  sha512.doc = "df9294e647f4dd7221eed00f3932233ecd379f5189430a2d30e4825d7435449c56809ff6e298edbe75ebaeb1ed9759f4bc6bb5d030e5896c1f331135e50c25c2";
+  sha512.run = "8a532d1931e2d1f870918cd604f336ed5fac19da33168a4e275b05e8e97903c3eccdae461a5b575153c5cbb5c7f762244b2cb2d36b472ad7ec8c525203d7495f";
+  sha512.doc = "a7b4de8eda053258e08ba79cea286f8838638f21e30fc0b6f02cf3172987f3a292033b48bb1c64da25e3b88e35f99534e9755f92e656925e5118c2723da416ee";
+  hasRunfiles = true;
+};
+"metapost-colorbrewer" = {
+  stripPrefix = 0;
+  sha512.run = "62f6fd9aa382613145ff74e00712cbb0b2b7c6668721eeb02b7e1cbba6e2c4fe56993a50cf0def4756d5ca6fab3ad980ca43f86b0ea3ca5b3d3d403ca2d5e97b";
+  sha512.doc = "86c04f326d87a469e4cd3028344626eabf71319592e5412a16a14177efbe75dcc66da7ae77eb36dd5f9982fcb0fd5119e98e5ae90753f1a06f09501261a6181d";
   hasRunfiles = true;
 };
 "metapost-examples" = {
@@ -17919,10 +18419,10 @@ tl: { # no indentation
 };
 "metauml" = {
   stripPrefix = 0;
-  sha512.run = "28ea363f7c76ab5157ea103b5caf65a54dc9d337b15bc70709a69eefe5381b0e4b7b8e5b7b1b7ba110d3e2334e708ef21f1ae85a56879c170ea4ba0f4c4f6fdb";
-  sha512.doc = "06cfa004c232109b957774d025e24e971b79523b98673a58da2f8ed425e7f4bd3471bcfbc277cb46481edc705da44c9c62d98324f45bc25e4327c918c0f7f83c";
+  sha512.run = "75528abc449c57072ccc81dafb0d7d045d185fb7c589425e9f878543779c92ce9d054e8392ea8b601b38c70ede5d949679bebe6a768e37f27ef6ebd926dd3681";
+  sha512.doc = "ef9f08074cc33a40a9a241d94c9bf9fe219342e1c3b3b4aad35ce87b8b6fd23f76da9cb58256bd7eaafee8e33746a04ce5fb7348e4302dc4507288a6f71af8c5";
   hasRunfiles = true;
-  version = "0.2.5";
+  version = "0.2.6";
 };
 "method" = {
   stripPrefix = 0;
@@ -18058,6 +18558,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.7";
 };
+"mi-solns" = {
+  stripPrefix = 0;
+  sha512.run = "e7a3ee305e55e72a63b1599ae48996721cf336647c65e3e05473544800ce9871c789185ef91a2f18e29da802a03c5b5126792cc67e1a576831e80a361fee3f2f";
+  sha512.doc = "b3088c5e1e621569a08b0f2bb56c09438afe6be6baf50048d7fb1f953cd0115af938ea197b76a80212f1d88db6effb632c444fe2f4bbf5b66fbe69b25aa102f3";
+  sha512.source = "90ce027ee97e8727ea2a05f7304a05e11fa27f73f6566c0c010033f9a20ea6be492feeee45ee91a7b8f9fa89fb2958a89d56793a8c16b902e94d26a3c6d16bf5";
+  hasRunfiles = true;
+  version = "0.6";
+};
 "miama" = {
   stripPrefix = 0;
   sha512.run = "de3e66a7bb4a374189c09d098f35e1ae33bec7824680605f2de4eaa0bd55748696afa2c30f9088d9167485887a2c6f63234c070d5bdf404dd4d46aeddf23ebde";
@@ -18241,12 +18749,13 @@ tl: { # no indentation
   deps."cm" = tl."cm";
   deps."hyphen-base" = tl."hyphen-base";
   deps."babel" = tl."babel";
+  deps."dehyph" = tl."dehyph";
   deps."latexconfig" = tl."latexconfig";
   deps."latex-fonts" = tl."latex-fonts";
   deps."knuth-lib" = tl."knuth-lib";
   deps."plain" = tl."plain";
-  sha512.run = "2cde1c246bf371d4fe0aa141bfa6a50ce84caa324d505258ad6d3f2360e960e9c6141000def7e38db793e65979ed2541d46c11784f95e855f49a9d2157e170c3";
-  sha512.doc = "d53fcdcb41c31bac3837f6474fb533df22757dd8fd4e9966034402c712efe5d04184969b42eb51e5c9fae52579710df22ca89ac75bbdf01221a5a2989ed7a86f";
+  sha512.run = "3c04b6601e0e18daefcdb52080e72f8aa623380a3dc093487ae3fc21bcc5a4987110e36315bacbf4e6383d32577201c06d6b2d45f6582da5fa0332a4e2d3d38c";
+  sha512.doc = "0e72ab2877b4239bbda86008238c914090f051cec6631a4af94621e12ef2865201cd1bfcf915e70e6949897c63da4a501f57b5b8e46edb0d3d59b14943a6648f";
   hasRunfiles = true;
   version = "2.2";
 };
@@ -18280,6 +18789,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.4";
 };
+"modeles-factures-belges-assocs" = {
+  stripPrefix = 0;
+  sha512.run = "02e958b183640a852ee11b588c97c60d2470e5ae247e3ecf0f87e45889b9f439775f33c402be9eda9398642cfa8826475db480500b865f546dd22806fc5b4ce7";
+  sha512.doc = "ba726c8f31a7aaed42161893da27987497e9c581b76e9b3318a162492b064e5add380433843da268dd3da6e027b6e02fec9f059bd34755acc6361196ba78adc5";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
 "moderncv" = {
   stripPrefix = 0;
   sha512.run = "2e96c327cf107d3494b2f76ee1fec3f9e5571579b29864210d6084f53cea96177bf6f452314ee201a8e3f62f4975c79189571b41dad2fa382d92876109bcea5a";
@@ -18419,9 +18935,9 @@ tl: { # no indentation
 };
 "morewrites" = {
   stripPrefix = 0;
-  sha512.run = "0d7f76d202733a9fc87226a9dcd1e57234f78b8824509f78d3d9beb236b1f31b3407e9f326f9788004efbeec78d439a4e262eeee0d6be6dd0dbfc98dfe3b6b48";
-  sha512.doc = "488fdb93fa4fcbb0eaa596e5a48146f4ad8fde32121556e70c7ef4d2f39117c0885679c79ded838df017aecf4ea3d68c9ed28fa51026f3a540569c240b773524";
-  sha512.source = "a3a6c058d4ad1d34ddb2bdbd66f2c3059ba142152bb82ae6f9af4d143965611eac2da73e348331c73c71af7bcc777d7815612fbfb7df4918a75901d9b1bc415e";
+  sha512.run = "33c04f2dd3be73fda9689707e895a34221f7a11e70d0de5c18a1cfce79b3cadb8c673cf0f7393919b33591bf65e510fadf6f10f914afaea99959ade55d3cc86a";
+  sha512.doc = "84aef41f7e414c3ad6e99aa4eb7216815dbf418a622aeaa1819cf7ebdbc1ed9bafa49c6c092f75254dc6690887513e26e8ea9ffe8f844770c83310e4190aaea6";
+  sha512.source = "a28c90c929bfbb038bdbfbea7a4e700e8eb168fab79edd78ff049034c60450170cb780ff3648eea392e374ca4592ff3f938e2940f550f13b88597b577883ccb2";
   hasRunfiles = true;
 };
 "morisawa" = {
@@ -18489,16 +19005,16 @@ tl: { # no indentation
 };
 "mpostinl" = {
   stripPrefix = 0;
-  sha512.run = "d1196fb969f16ce35b1c16c75b67e16d477c4360606ede82bb6231709093ce99f7ac1ee5a65271a808f6dbf591053bcf44a97f8088dc28ad23caf43d59ec0c01";
-  sha512.doc = "9f4a9218d70ccff7fd8f4483135caaf0c56f1e33e0b0e09a7bfffa1df677f9606a2e753382c621a9491c80e5c437cb78c024e0039c7ce4c70da8bb9acf51b147";
-  sha512.source = "d27882d5bd3d3a740d4f59a9054242d6f53c1efdd5353252b34be07d5628b302e9e92d1794e9ef241276ffb1f42baeddb638825bf1a31440ff8b52d52544008b";
+  sha512.run = "044ae741c4667a815366bd2b6149356af758a876a65a738f90cb6cf84c570367fa469bdc19bd6c02a2eba672e5c8f7c904fbf371a54700d6c2faeb8778937445";
+  sha512.doc = "5574a88b0498679134c643fabe84d067874d75be6fe5acdcc55931810d9592bcb6ea2866461c6ea0b2b3b946fc1398dfe5d01a4aead385f59e1f6f2d1a3ee907";
+  sha512.source = "70c181d6cd077501c0d672e749049c80cda886bb5dd6d4e617f90bbbe41cb73eefa3f3b1b0a81e43600513d1d1c645d2fb50ca48d387b46b96282db88ed1fd94";
   hasRunfiles = true;
-  version = "1.4";
+  version = "1.5";
 };
 "mptopdf" = {
   deps."plain" = tl."plain";
-  sha512.run = "8cc056d2beb65777bcb98e8914a41a1bf7c35c942e9af89410cd9af32530d2bd62b39466b27a429d5856441c6f74040a9d85c59d72e5fab9ee03b044e1f2d51f";
-  sha512.doc = "67ad71ab2c84f87d1256b1fe3fc054083cff530f91136bc7e03ae9e3e05c177170397be07efa4fd3755b71d7716b75d182d99fc3e234318717b4160b1117b3e0";
+  sha512.run = "d9f43241070b10241db18e1c513208b708330445edd052967e8a445378507b94859052b20d44436aa7919cc3d991cba101dc9a3092a11f722990dd8c0c3c08e6";
+  sha512.doc = "0778bc8bc04f233674266cb6da1db8a788b666994e2c91b72198a4b8ce721008f72e14928bff3a62127d1f0d98f76b94b522e2654287b87b3a4f6d08963b1eed";
   hasRunfiles = true;
 };
 "mptrees" = {
@@ -18524,11 +19040,11 @@ tl: { # no indentation
 };
 "msg" = {
   stripPrefix = 0;
-  sha512.run = "733363128ec4d7a54574e2f145a224cd7daa6cf055187dc6a4e2c068cce220cac48257a2e05e0fa1cc8240a82ced71d9b0219c65782ede370902b01b1adcc025";
-  sha512.doc = "7be5306085dc5600e7b82d5208608792e60d87a9ae133c4945e90e2c33a786e37b424304724b33448ebc9d35d1562ac6328de108f07b8af5d676e8e56894f256";
-  sha512.source = "9fe057e71b3528a7e3ec0b8c9fe858b6ef828788f2d781d711cc671e26c1081cfc930af5b2cd0a3fbb48e5d4708188df409dc098803902de9802c8515a99490b";
+  sha512.run = "1e3d09ad4a124f97b2da99d115140f48fbe16e7b4ad95839ecbb9574e69214523e2d26c7dfafb64c4018a090804bb2d31beb23a68625cc4efaf46b4a928dc0a4";
+  sha512.doc = "db579ebddf23d7239f5648b0e19b50dc6d3500579f2ee3d6691432c501d227d0c27cfbba9af351e3e8ea02fc52d5c9ac5baefc9c6ffb750b5ef182213be74830";
+  sha512.source = "62675d16a4b803fbf7e017e9a28101fc585e8f0164d1d3bc384f12d744dc22235f89e0bc7ee6a0e1ae18b5fe6c36cd9cc3d66c4c6e4f94f7fe79cb4e7680c401";
   hasRunfiles = true;
-  version = "0.40";
+  version = "0.51";
 };
 "mslapa" = {
   stripPrefix = 0;
@@ -18610,6 +19126,14 @@ tl: { # no indentation
   sha512.source = "c76cf367cbbad4330a1276e1e0d3ccf64dc136d6119246af1ecab217c02d987918d9452a38278c7550269f88203c56ade2405ac53595a01646a75a242507fbd5";
   hasRunfiles = true;
 };
+"multicolrule" = {
+  stripPrefix = 0;
+  sha512.run = "1b7430d9b119e5697477f7a39b545e64aa366e35f90476c15fa900232856b6b12a43ff2eeadcb5aaf5dbb40caf698e3e534c1ee3b49a6fa17afeca0b0009ca4e";
+  sha512.doc = "26178594d1416fbbea1b3540fdbb2d1b916468a1a2c9c7879091b8f27794a567d63bbf1401d94368bff793ce725311337b236e353abb2c232b8efc6c02bb70ad";
+  sha512.source = "5df619991f1be4df2a58d4b138831b4c4796bbcafbae8e04abe1e074b3c06ae186955d18516736d83da8d41580aef32354ed65f4298c700f7ebdc7c65d2bc4d3";
+  hasRunfiles = true;
+  version = "1.2";
+};
 "multidef" = {
   stripPrefix = 0;
   sha512.run = "426c6b820b417fc9d7faac43e9e6202ae8d77f867cd362125f2ea0d0101911942b89e544f37cfe5ad1b2e85422aa6d3cea26158465c47e463010ed295950cfa1";
@@ -18644,11 +19168,11 @@ tl: { # no indentation
 };
 "multilang" = {
   stripPrefix = 0;
-  sha512.run = "50a4f5079b658cd1ed348bdfb6f0c988dcf80b4e93d4ddaf1d36c159f90da9b2c122f9a7a0f0bb40f0addf3511a01334ff5cc4a77634b898fac70a83ae7a3a32";
-  sha512.doc = "252527d5954d4993e19df79b3328e609aa892adf19d39873d13a8393e616ca6fc8985f886c19fa68aad59d727c257fdacadaa4252be41c59efd31951a8c9933d";
-  sha512.source = "46ade2eed1aa86934f34a8f9d5a659b73f807c450da8c73e4ad916512af3f66a75dc02c499f2d57fddf4b1db1bdcae200595c4992ecf4d139315ca02e411e5f1";
+  sha512.run = "10d11f612e2b94027b1af38986efd73688892c630ea15c3acfc64efce836f5dc4b4294fb61c989f8039c5e1c70fd25cae54ab3db39d668956b74d639fb0cef39";
+  sha512.doc = "db25d878a93b565a5797ef65b2a6cc926727f755be11f9020541788f351d5c014ab154d41b94a92a317f21f7db738729c7d6fbef300d9d24eb63dbfe7b5bfcd0";
+  sha512.source = "dc3daa24eaeed0149a17d01971e3a1ced2118e22e31b9fc8309e9a9ded79c36f283e92718908b8140174b1bab78bef77ceff73a4018f8f233b63ca175dac7d79";
   hasRunfiles = true;
-  version = "0.9";
+  version = "0.9b";
 };
 "multiobjective" = {
   stripPrefix = 0;
@@ -18660,11 +19184,11 @@ tl: { # no indentation
 };
 "multirow" = {
   stripPrefix = 0;
-  sha512.run = "f88596d38b8f15363a02c84c68f290bf1746ad4282b6c3abcaa1655c2c4f82c0fe601ba0b46e330246eccedc6d4e9a5101ea5d773f8cae8b704bc80ebf2b1c8f";
-  sha512.doc = "1878f76d910accc1151dc0434cfe092871a52c835b3b0d53e40eb015b2ff26d908e1406102db917d67798b65b7f1f436066f846a899d3209d27a20cc11e7813f";
-  sha512.source = "cc46429e51a16c057ba1152ea3e2794adb57468ec6149cbeaa2d355179aa2f06063db106c1d3c14710fb1bad8996693242dae816f0f7ceb30fb4528d8ef592e7";
+  sha512.run = "e8c1261b1ff4b69ca3087dbe6f64a11cfd69c366fbb81ad16744b3290f05e0c67189d0be61dfdfcd8536362ff4f5ed82f1a3d89a3fdedf199743be1f383d7ca9";
+  sha512.doc = "6c54881acd21ad8948f6199736ac459c2292612bfd6f88ec6cd0290cdddbfea9a4c1577a0b16cb396b71b530817a0f205f24103e61bb90d7863473973fd9bbf8";
+  sha512.source = "739b041d1ede3d8380ff7761914ef49effc01877d2d82fbce25aa2b42ecba5f24ed4ea6365a86c266b0987eafc0a6dc2ae815064a4adca365616c4c8df240cf4";
   hasRunfiles = true;
-  version = "2.3";
+  version = "2.4";
 };
 "munich" = {
   stripPrefix = 0;
@@ -18979,10 +19503,10 @@ tl: { # no indentation
 };
 "newpx" = {
   stripPrefix = 0;
-  sha512.run = "ab46f043000ff7794f3c88070c4799f8d14bbf278ab1c823038375bd51f9f0570cbbc156277788c8e7351a6c1caca27127fe48265ed6683c1fdeb8f35d33da83";
-  sha512.doc = "39c89b93bfabb8bfba15c92d62183f18e04cafd538d0e57f24e033d42b905b8ba3302c6aed9b9149a1855c3be8186e4881e706a928bd0737b8b55a6d40f7ec1f";
+  sha512.run = "e1d60f4176798a4efb0bb6a810913a6fc6e23a72abbd83a6915beed7474cfcd7d18b1bfb3545c961041ccf9c853121ad932a792c5bc8869c7e73f6189be8f37d";
+  sha512.doc = "d19376765521920885593cba5a0ac4fcfbb3ddb84415ecdbff23625f7058723b1f6155a348a4e44810600c4a5ddd05a3caf5a5755cfa6dd267cf0ad0439fc7bc";
   hasRunfiles = true;
-  version = "1.321";
+  version = "1.33";
 };
 "newsletr" = {
   stripPrefix = 0;
@@ -19080,11 +19604,11 @@ tl: { # no indentation
 };
 "nicematrix" = {
   stripPrefix = 0;
-  sha512.run = "7701902fa7c52319ca352287bbe48d4f7f04b78f7032495d5ea20087ada77e03bfedb66f2f281fc6c11cd16c0f6f423090d7f29a1df1807c8c135ab9d2370231";
-  sha512.doc = "1f4145da77adaeb1f7afa5f3f7aa119c86631e2b77d15afda616d2b1c1122998dd242c6a5d03ca92ae6aaf8318c1d7843926dd4aeba1d1daf8f7e4f2a69773b9";
-  sha512.source = "81f0705881afd230217aeabf8440e4d17cb96285750d7d067f81c9c3f8b972e052e4b103f4e540ada3bee3e889193257d81e41a71d8f80876fcc1cf05a7cb9c0";
+  sha512.run = "244a245bef80184ec0a348a25875cd774fb78aa484eeb35bd689ac72ba6f22097f48b9b2cb9b926cfa7646d5b7b3759c862f397d91bfaf254e9320ec67c9379c";
+  sha512.doc = "9a1dddd5ffab7eb662714faf323057ee602919c7161c332b258466fceccef8d5d51a76bb8badcf97aa53c0b83ea35807721d8ab587eeab216cdf2c2a1e3a646c";
+  sha512.source = "f444bdb2157a59dbf5e1e902f55173a3b7f720c991789c3803229f83f1f1f4363b34a3305ffe106154dcab42dcd6f1f688cd70a3573b051143b39c58fc3c34dc";
   hasRunfiles = true;
-  version = "2.1";
+  version = "2.1.4";
 };
 "nicetext" = {
   stripPrefix = 0;
@@ -19115,10 +19639,18 @@ tl: { # no indentation
 };
 "nimbus15" = {
   stripPrefix = 0;
-  sha512.run = "9ee4c75f455cfbe47bc4821329968c73483bc092337e9c1ff9f53713b3d356700ef46a692a1b0faf423a0937dc62f3481b560e1e2eaf05411851806195cb29a6";
-  sha512.doc = "f0def58dadf3e20ed0aa6b5147e26e9ce40fd9a5ccbf02e7818d5ae9da03368111b4a8820265354d22cef2623240e0772dbea2af2a141b4de889f464ef5968ae";
+  sha512.run = "15fb112f6bb913235901a1a02ee396e00b9cc17252a0429a6762d90732712d06ef12a9f1bd03be85eb51c969af2bc9e6b42a2fa7fb621db038c6855e2a22b048";
+  sha512.doc = "c864b005f6214006cb67e0051cc9eddc5fc43bb6795b29ec0fd1214a2c86d0459a377388cc56e3f68d63fad54d773daf67d93531a243f287b6706a36c0e3eb74";
   hasRunfiles = true;
-  version = "1.00";
+  version = "1.011";
+};
+"njurepo" = {
+  stripPrefix = 0;
+  sha512.run = "10c2eed695c79d914ad1bc630d402e4a6eb9da43e9c38e22ab7447e12b3a1aac5fdd2cdaf02728d9cb1ef3ef80b67497e4d418821d726981a52398f66f02a852";
+  sha512.doc = "aeb27c87fa25a10a033b76260752924f61cf4c4601cd12c14f22029279bc043ce3d35385f73839312fd2ef562cdec4b8d98e2a168b3b76c2b8aaf6d98483a3a6";
+  sha512.source = "459724c5a01255f678ec695bb18b1b84e2641df7b16ee5b9f560bd8db7b9378666bcf92eead8d722ea589ccb7fc70877e79cc40f7f2b5f703a403ec83deaf49b";
+  hasRunfiles = true;
+  version = "1.1.0";
 };
 "nkarta" = {
   stripPrefix = 0;
@@ -19182,11 +19714,11 @@ tl: { # no indentation
 };
 "nomencl" = {
   stripPrefix = 0;
-  sha512.run = "38751fb1a32670453232451191fa9aff28bf86423fefb570308f4e36e3d991f80fc4f3006f42ce943a3f95a48174646311297602082f3a53b7d821b97f9f3bb7";
-  sha512.doc = "0b27120fb89d4cdddf0c29fd50e7fdfce77bc225815ff3aa1d6dff19fd3cbbbf64734d4ab6edfc64ab8255641de6e3a127db1547be619f8ec16120ec50ef4105";
-  sha512.source = "4e29bae6593a49da28f9f9e3194a16c7e5bcc9693002a6af3201e9d66dc66c86a7cad7d443b1326e6fb09afa1658f00c936ad77690b61812cb2135bd52849346";
+  sha512.run = "5df2ec52c326a2a96960d675075e072db16ff4fa8842472c2d1d5ca2293f669e5f4fc230aa0d21b7608130cba1a105dd4db6467f572c856d96e75a57455978c9";
+  sha512.doc = "b9699eb31a4c07b2c4bb4e80496225fe36f72668fda07e5f27fa0f36126d87ff17a6e6c8263e3c9e59340ae4275fc0ff17e2725493a9ae1237e70975669a7939";
+  sha512.source = "597f93ed3a7b46a2708ce32aaed045ebaa9bb8efbff8b63b7f11a0b2b3c9e9409abbf323519964bd9f59481d4cc15d7058ff919a2b1b305683daced7e9c6a5ea";
   hasRunfiles = true;
-  version = "3.1a";
+  version = "5.1";
 };
 "nomentbl" = {
   stripPrefix = 0;
@@ -19279,8 +19811,8 @@ tl: { # no indentation
 };
 "noto" = {
   stripPrefix = 0;
-  sha512.run = "19ba79290a7fc370e33b0eb504533c11a9e8f9bb5afd9deabca88fd7248fb8c28f0734e9dfda5167b2aabe6c13f30c08d74e1ab74d42f23626b4f8047cc005c1";
-  sha512.doc = "94071c780fdb528b361945dd724641610a7443f043992a57ee92b537447fa230c47a61de4326dc4c59a3dfb8971779d0681ee6d82f3b90f25d759a564fe6aec9";
+  sha512.run = "391cb4ba97fc69c0147de3e7915bea0070e0401b7b73349aed4a831329c5a96ba147328bbb679383ad37863d2b5c0901d7106582ee96368bac3962a233e64d6a";
+  sha512.doc = "cbfb0fb6623d7cbb2b3680bc04e46e2052588fbd9874fce392a88d3f394cfd1d14138393148845b2b93db99b3f93b1bb743232c5da66731915a6b06838b68149";
   hasRunfiles = true;
 };
 "notoccite" = {
@@ -19413,9 +19945,9 @@ tl: { # no indentation
 };
 "oberdiek" = {
   stripPrefix = 0;
-  sha512.run = "750a6b5df16d34265fe21bdad99a3493074c81e4a0d055cbd3df6e95ea3bb80d4a40980697cc759f52d1bdee59f88d2a3db3afd907c8fdb3032ee4a25363f475";
-  sha512.doc = "28366d4dbccaf9d62bb1f1d8905101e2d81d37bebe1aa5484faf9081a1a32518ae6fe7058dd433ad189256bda96f01aaf7f9a9ee28c24c1cdb9707fdc3ba027c";
-  sha512.source = "f34e5a0872dc5a3c93715ac7df080becba318bb48047b0b331753559f43e7d9e20b891a1d33f6d5d3a78772bb755d565b201b3e0b79ab883ffa413738adb4679";
+  sha512.run = "c1a54805a5f25290110d6074af3c4de6a7261809f11dda3a1605220c159e7461fcffe1d2870706468207a158c73e9ddbb50827a07f81cdeb2f732fd0a935abb2";
+  sha512.doc = "38f6e3d490b7694024e5d07615a4313d19e91dca57216575fba3311dd2750d0b1a033d8ec83ab5fe64db6d3854e3d1e47c5984f9aac4cebd0e743c6916ad725a";
+  sha512.source = "52e0b8fa9bf7cbc0de3f4e759eed162b376b7ff723fb2fd213888aa7b270b672cffa2f5745e260e8172d095d81b917ceede7a6a10c568c6c3e2bd04efb55f449";
   hasRunfiles = true;
 };
 "objectz" = {
@@ -19449,10 +19981,10 @@ tl: { # no indentation
 };
 "ocgx2" = {
   stripPrefix = 0;
-  sha512.run = "9d23dc77fc47cb690e15febe6554f0c7fe94a56f87736262f9fa87380ac54707cf08ced48ff5c36b2e094ec52c3066645822788747d85a4aecaa30507f38ef20";
-  sha512.doc = "ffe2ed83f864b9791b9c53180f562db59fa4d07ea718a6cd69eeeeda42f8e22c06a3be9bd6f68160cd538231772076d4b4b8322b5a4370a6e6806b7f078c5a82";
+  sha512.run = "9aa474cb0b11ea88aec9bfa8f6f3f4f3156a2fecd64e3fafd90006edf8629ddf411c7c5e4a4a6cae63e805f2b2d91d050f11e8638da830449b747869e6ded2a7";
+  sha512.doc = "921489000e09deea03520c0e1db25ed5ec69bf333b682134d8a2bb50ccefc9c2e022f90b53cd80275f7b4a3fe7f8a5bae08ead6db0d1e2d0fec5004a01a03fbd";
   hasRunfiles = true;
-  version = "0.36";
+  version = "0.40";
 };
 "ocherokee" = {
   stripPrefix = 0;
@@ -19566,11 +20098,11 @@ tl: { # no indentation
 };
 "onedown" = {
   stripPrefix = 0;
-  sha512.run = "eddd948910e8e5f2444fdb9526912110661eb7536c61952512c05f0e06e786405c02845827c8db8ddfd70c7a4c68b611097835f44b24e830a0a9c36f82a05787";
-  sha512.doc = "9f751dac237447801ed1c7524190f4a20b4355dd8ede510b6821390e338260f7c39be202539d2f7b6de8e63d88a8ccafba9f2f174b59a6f9d539c9166bdc2967";
-  sha512.source = "2071f990a30aedc50f0d5c18d4a2da4a17ac87f49f87cb45489ce3cba03ec0dc16a5d3d0dce59c5a77dd9f6f3dc7e02503ee27286e14bea62f17d2320b345272";
+  sha512.run = "43f96f612884ecf891df3137e47450f92bc4890eb7dd3328f178f9b924907d092b9f5395ba162a757d7da7ae84c9f756d543c4e3c2af3d31fdec4508a7177617";
+  sha512.doc = "17f41005dbfacfc6b5d7e9503e68b17634e877ad58252a40fda7e88adeed5d4b22ab45e681d1d0c4d73532e1a4b7fde6dc6e89e58d58861ba9c4e7b7e70445b0";
+  sha512.source = "95363bd68f18b9f65398861b3eb414a18e724becbbb68afb9619798b42747a907bda9591f67b96109af976abab097666586d996cfacfa77d28b98d9af3ec274c";
   hasRunfiles = true;
-  version = "1.0";
+  version = "1.3";
 };
 "onlyamsmath" = {
   stripPrefix = 0;
@@ -19654,10 +20186,10 @@ tl: { # no indentation
 };
 "oscola" = {
   stripPrefix = 0;
-  sha512.run = "e7ad020c74d4ded9de33b7ed569c96585aae324d9b0fe72ed9daa0a447ca275af639d760fec1742fd8b65a158f68160c4cab5f2abba082623120416c76784db0";
-  sha512.doc = "c5fa10b7e9a140a10f69d631f2c57304811b42f9effa194bdbdde0553b4c9e0a5f3dca43b5441dedcdbb819b27063f5004d27ffc1dd3fffc7b76ec102867c4dd";
+  sha512.run = "2a86c611f76f162f4bc5f254ed79f52d660d5651fd63f266d6b9dbba77e0f5939ed383630168d3184ab3a07f41202d9e5c05858ea3a4bc95071daac8eb3cf612";
+  sha512.doc = "fb4780d8fa4e2705c877d8fbbf536db6fa5533468e7fb7ce26fffa3abdbe686bd35413ed1ebd3b58ecd04ffef59d10f99e267d1614f73ac7676ecad097a4aaec";
   hasRunfiles = true;
-  version = "1.5";
+  version = "1.6";
 };
 "ot-tableau" = {
   stripPrefix = 0;
@@ -19734,11 +20266,11 @@ tl: { # no indentation
 };
 "overpic" = {
   stripPrefix = 0;
-  sha512.run = "75aa93a009d19acf16fcd4250d8715cc8ff6749d5e96857bb384b8593f14a40266b057089cba1c1182ed22f349696e69b8a2fc3cde6f4c0ada3266491ade8c97";
-  sha512.doc = "c4a08e159afcd437be9c7706e87940312e4400e9bcca535382f473119c695e463ea3b3f892258453c1ccb960a58e46f3e68d877eaf4388aebc75307454a14c60";
-  sha512.source = "f8251d93b0e665609fafbb73ebaa89928cd6dd2cdbd15ee8c086722bc21aa121da579ff2f3a2603bfb161bb92cb563f9464326190f9af4dc1809235aa2aa43b7";
+  sha512.run = "b7e0d89f8bb244f6a33cd27df558c9cebbea776cc05bdca0b5f7a5451e983ea1599ade14c1f2b95cf447e566f22fd8af7ea0038b22d121f3b209014b3b449a18";
+  sha512.doc = "575d157308c38e661c715f09c107eee4bb55dda9ffe2657e947871f4d67ea9e2e0fecf9edb6ff584548e601c65cc26f5ac09d1c02d41ab229d93a90a1c530de9";
+  sha512.source = "ca0b0f5373b103b8573fe0a672e78c330817605c6c8348596b2502f7eb0af9947b5507cd819d4cb4fa5fba493d8d0f30af78b08254858baed86aa6c019e47444";
   hasRunfiles = true;
-  version = "1.0";
+  version = "1.2";
 };
 "pacioli" = {
   stripPrefix = 0;
@@ -19839,11 +20371,11 @@ tl: { # no indentation
 };
 "paracol" = {
   stripPrefix = 0;
-  sha512.run = "e97c95c2020d42617fa3b8fd81e6cb1470d968445877f950626967f3ed97061dc5c0dc7d6eca637b5c7727244abbfb783e640c640f0fffd57f481fd166301f4e";
-  sha512.doc = "2c34b20e90afe0643d047cbf3d981e0d5d433bf38c6dc2160dfcba9ec4a75fb892215c9b5c3a5b333741b26633ac07e2ed4eb94e877efc55dce890abeb9671c9";
-  sha512.source = "b11e003dad30ea4f0f2d8dead3d4dbde327dbf30d4ba75b1b8a7f3e101b118a165b953736dd0f6439a13240dc6e845827d96956d5e3f95c6054d05173dd4db99";
+  sha512.run = "6df651cb57d2697e663905db7e2020b4a74dfe45391ae65d591357d933c5738282b420ef9c44e3ecd5d9f40bcedb8ec46c873dd29f2c5a6a55fb72e460bfbe7d";
+  sha512.doc = "b0f70b56c33f858d74e28e51556e3199cbc263e51878fab985ff2017ddd021020698b7b44cbb6fda41c5ed7b78860522fd5449a832bd1c4795e0fce6d0692294";
+  sha512.source = "1bd37f18e25ac7f3a22efead63e7e82cca81bb486dc9e9321b68bf975f406312e1c3c8295ba6381f3cf40c76216356106faaac2af5d84fb9bb7e585a3ebc2f6d";
   hasRunfiles = true;
-  version = "1.34";
+  version = "1.35";
 };
 "parades" = {
   stripPrefix = 0;
@@ -19904,10 +20436,11 @@ tl: { # no indentation
 };
 "parskip" = {
   stripPrefix = 0;
-  sha512.run = "d2978f27016ed06a638dc997f37ba748bf7ea04f3605a34da8f6b7d5f9945dad871d32ebc2b3c7b41b2bce2ced15c07104bfaf287dfb38b648fa02263a3109d7";
-  sha512.doc = "076b5ef350522e9fcdba2bc00c8a9a23237f518c50fd542bbe7b6f16642bd67b31129856104fdd4c094cb2b0ed0ea0642f80b791a081309e1695efaed46539b3";
+  sha512.run = "3dc9c970ec69ae3868a0cec841a84a8a0116f1a7f327ac256bbb5c519a24bdbab5594a7b4c21052c405a2958bf189156ba034a70017e012ab69ea8592fe80731";
+  sha512.doc = "f5bc216eea48e94d993ce55b6692a2235c39a3f495867f36a0afbfecee847297ce847e38f292aeb052b8002a6641c07d6e81b9e3beda3fd5643c8bcb2febc5d6";
+  sha512.source = "3c349f0883096fa94414daf1bebf2b3d9c6bd0d30946314730cabcec60208d1480ae8bdbf143f26a78c6c5efa1948ccb0f1a58521d80bad70295dcffc0bd5386";
   hasRunfiles = true;
-  version = "2.0";
+  version = "2.0c";
 };
 "pas-cours" = {
   stripPrefix = 0;
@@ -20048,10 +20581,10 @@ tl: { # no indentation
 };
 "pdfcomment" = {
   stripPrefix = 0;
-  sha512.run = "29dbd386e6b8e2997c3bbcbc38ecc486334598c3ec848c72901d2513713397fcd810ee20ab360f303e9edc90f49dfa47393d8fb3b950ce24ca09d7b5b2df8590";
-  sha512.doc = "eb884e5fa3dfeb2b01b9b1181b0bc2eae26deac47ae07a509fef2db6579eb7cb5b3533d2b6c4e0aecd1731aa4ec45f30c869ab74ea151d88b3edc1efa0718af0";
+  sha512.run = "b20e6c48b8b7fc95cd6516333ed29ff2d6ac170e74f768f424e7d7de7b110d6c890ff7014428845502c71b2ca9af35c17659c6c0d8f647b136d41751ee908c5a";
+  sha512.doc = "9613c272b370030cb80d650a7155fede7cdef72212e8757070a305f1cb94510832a603d783233f27573f074aada3c162beccaec97266c344042d04efc026665d";
   hasRunfiles = true;
-  version = "2.4";
+  version = "2.4a";
 };
 "pdfcprot" = {
   stripPrefix = 0;
@@ -20128,10 +20661,10 @@ tl: { # no indentation
 };
 "pdfreview" = {
   stripPrefix = 0;
-  sha512.run = "e33df4eb764c99f01dfb9c5dcde6aa4ef4420d4d9f6bb3310aa3257b9795b7fdee16950e72052a5567b6a821060c1b991a9318b6a32b2974bff15c312787ff45";
-  sha512.doc = "b1a7100774f75b6f2c9bdd97f5f4a78aefb4ce5b4601296bdf1f873e467190e83b60c28db841d3dca468e1a28dd0ad2816cb323bfe97387a452b4184845b1bc2";
+  sha512.run = "3ac7f8c7b2bbe2df8d20cf0aa3e262e876ca41948a134b00a4ddae4232c24a711bbb27fe9b25fb0aa811ae6e06797a88b4eba422fd21c91c0336042230d2c820";
+  sha512.doc = "9c88f7a034311b67ef04d3cda38ec39b75fcf4def5b3551903384730f436ca8cd33b70240cb9a3cfbeaa0b270cc31f6ecfa1cb9909e61e686c5c59a9a4afb17c";
   hasRunfiles = true;
-  version = "1.1";
+  version = "1.2";
 };
 "pdfscreen" = {
   stripPrefix = 0;
@@ -20155,15 +20688,22 @@ tl: { # no indentation
 "pdftex" = {
   deps."kpathsea" = tl."kpathsea";
   deps."cm" = tl."cm";
+  deps."dehyph" = tl."dehyph";
   deps."etex" = tl."etex";
   deps."hyphen-base" = tl."hyphen-base";
   deps."knuth-lib" = tl."knuth-lib";
   deps."plain" = tl."plain";
   deps."tex-ini-files" = tl."tex-ini-files";
-  sha512.run = "b449d76cc5048241e67f5de19206a3a947a77d68126bc57f2c49b8374f04782555ebca6c93b4d7fea25c75cb6b2b7bbdbaad6b9dd2e3209f1d20659c251e6a0b";
-  sha512.doc = "ef1ebb01323140f78d7d49089b3ca33538b13d2431b146607083baad039637db2392576ee1c09e3f28dface3deb77d03ed67818622798b6a9a8b7a60ed5641ba";
+  sha512.run = "d1e6308a390920bc01a27fefc1a111212e3b060430f9916f4e2d0411c6f870170041929254ced6afa3baab685fe76a05a5ebddfa8190d97bbda8b38780221917";
+  sha512.doc = "4637fd65c892364be86ef52af2d1efd1f95bcf6ff0a07690b59f74c83f9a3b8006a75b892693b25b14448cd4c39740d3782831dca4d52b0939ce588585af6331";
   hasRunfiles = true;
 };
+"pdftex-quiet" = {
+  sha512.run = "a8b87c77278239d2ffd178722a9d8939329e7ca9eb0b0529ef67c86144b6d4e2ae280e9dece57058c5e94fd115e34387dca8f65209861c158a529f1c082a270f";
+  sha512.doc = "c9ae6b2cdf08e675116e391f5a80286a4380cc63256444ac20438e769a5106780b9bfcd0a2a6884ef5a3fe7be9ce0f04e18f6d8e768940b137ffc90e01e75508";
+  hasRunfiles = true;
+  version = "1.1.0";
+};
 "pdftools" = {
   sha512.run = "f87afdaa518e4c2fb918fcedc24d75d625386741c148aa89097006048dd57368cedbb76e72f82cb76cacc732f6639a60cc8bfa0d6dcfb96a3c70a2a5838eb5fb";
   sha512.doc = "4304a2fe4367aeadfa1d057fa813863edac0858a74dc05f57c2c2110633611b5f4a6dfa84e6304eb9a943380e77175a14d38e3b3c0cd9f33fe161f3ba5ba981b";
@@ -20192,11 +20732,11 @@ tl: { # no indentation
 };
 "pdfx" = {
   stripPrefix = 0;
-  sha512.run = "62228a46fc90dbd67349629be9a4964fa184a100cef9fb6eb38ebf454491e98b76662e3c8fa7850303acdb16286820eabf60930d646ca2afa1bffbdd80d7bc73";
-  sha512.doc = "470ccb65f9c279dadc14d21e435720c5f9f34384e730527d9972dbdc585b7a3655d6ee47667562c63bd7a71a0a483d6d8df8d30e982a53c76b17019aafbe6b6f";
-  sha512.source = "14949f07ac6d9b5905e4feced096e7f55355443bca7176eb5025c967e62af968663f2420893f2ab7b9c0046077b646e80121e269ebb1268253c7ecdcdba59e24";
+  sha512.run = "46ebac76e5d756fbe6af1973c5a5d7f3a19bc987e6151455af9dd0e70d339a6955c24eb4dface3ff223577a2f6e2f4bc805c1e1e88e42b9fc5ccc9a723922714";
+  sha512.doc = "df5d5a6d61014dd466ad3e88ea6d384f94deacb079e8efa43172d4ce309a950fcfed4bc0ffcf07d0688f9e0ed50bb3cabfcf45388dd97f5dbb7f5601728850d9";
+  sha512.source = "321d9d9f6bb7a88c1dfa5f5fb0334d552d4c085c778160f0e914b8e9b927856ec8f273a0a14c2fd03749ff3f88f72ca3a90b505a65b9481319ad0afd037e3bdb";
   hasRunfiles = true;
-  version = "1.5.84";
+  version = "1.6.1";
 };
 "pdfxup" = {
   sha512.run = "c6909b34d1f7ced60a5a5f540ca6898bf159744c5ef2a60fbf428f4f0e784f73e12ff6bfe85367fda2ac6a5be616eac54be467ef0c283fc879e8846c73b66353";
@@ -20227,8 +20767,8 @@ tl: { # no indentation
 };
 "perception" = {
   stripPrefix = 0;
-  sha512.run = "859f188e83a650c8f82e08d41c22161c084a0952c89257e5f84064b9e400c5d4a2d634ee671d0c0e714300b8fe8abb774f574e1bba96656caf081336f9f5c016";
-  sha512.doc = "f36d6b097c02c00bf1d55adb8f6106ddd5fd2025de992f9908ccb1e855875c541924b84ab766484282a30f06edd0d6aa7da9146726f34fcb1af0fb306f7a0c0e";
+  sha512.run = "966ef8516cee0251065ab015c0bcfb9cc0fab5ca0764cef0a73f2acca831b995136adb77e23474607dbc6daf057b7ff97098dd62212bc2330389b3c4f97cfdf8";
+  sha512.doc = "fb2fde5bb8ee4ec47219aaf1ce7743be1b22587da007af6d12a742fb9fe816a2774e296f8bf853ec9257536caa126d250c147ee5c2533dedfb661975b33125ac";
   hasRunfiles = true;
 };
 "perfectcut" = {
@@ -20281,11 +20821,11 @@ tl: { # no indentation
 "pgf" = {
   stripPrefix = 0;
   deps."ms" = tl."ms";
-  sha512.run = "24c342a0957f5fa6850bb17b7b4146cecfbfbb3db325061b946ac5bab61e224818b515a50d07f1993c00a4487ec023122116ea307493c4b36ba180d17830d234";
-  sha512.doc = "2af1882b9b802f1ec63b95084ad1b4ad0d25f87f223964d639e8bae412c031f4fa7ce3b2581f573c82ff7adbb29affe61d09fc9ca12d66f1c78611dc1fd0d9d4";
-  sha512.source = "73ee9e3f2eb347c9d829827d873cb7b4ef6e33e740214d68208ed69b0d506bc1a61baf7d78be6baf117ac5f1bc956c41e833af4031c7df109ab1903b42eacabc";
+  sha512.run = "0ea78ace970c779e17c1f27c68bceb604c8356ad77ac3df57cd3dca47e2db729811994bf314b6b0229f239bd7da8e3c8da237f1fca280a33c5a3bf92b23ab0ce";
+  sha512.doc = "a962d3ce98cd5c7707b46f7b819acb5720133dbc82df2db2f01078f64851174750b60a483d81e14e3ccc15b06f3ac8eb469ebc52c45f62cc8c46135ae4943f22";
+  sha512.source = "bdd373923503605db28d610eefb35f9146dbe5b0bc1237054b6ca5576a2d378250f792151376bf2358ff4978b5f99921e4eaedfcf66025306496fdc58f23a614";
   hasRunfiles = true;
-  version = "3.0.1a";
+  version = "3.1.1";
 };
 "pgf-blur" = {
   stripPrefix = 0;
@@ -20295,6 +20835,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.02";
 };
+"pgf-cmykshadings" = {
+  stripPrefix = 0;
+  sha512.run = "d8f23c4388a5d73f6da83f5f2aa5e0f3f11cc0c462b32937412173d323031f631fe6b59f2b5b28763e778adfbf7a22025f70e91bd8d5bfa4f66bf356e83560c1";
+  sha512.doc = "599bdbe30b0851305e62a76ec0e3ac4fcc66cbdd0bbac885070b907ef8cc8fdc537b94ff6764af46f5319d6889860950ce7a2eeb2c06771ced10a94a04f5835c";
+  sha512.source = "d29fe4ebbf8a9349c4fc5a76a768fc523ae55dc3da9e7d11fb4a9fc4361a990a1f2ee28c4a6d69300651691942e6fd16bd971835bf9d059df59e458184b596ad";
+  hasRunfiles = true;
+  version = "1.1a";
+};
 "pgf-soroban" = {
   stripPrefix = 0;
   sha512.run = "bb2958d282b6e16da09ca1590e6a2086b7c4e4713a4c2b810b354b9e2fb7554693e1b4d97ce8ce83aaf0b26eb7738cc39d0c09228558c3263d69d04b91176c94";
@@ -20693,29 +21241,29 @@ tl: { # no indentation
   deps."latex" = tl."latex";
   deps."latex-fonts" = tl."latex-fonts";
   deps."ptex-fonts" = tl."ptex-fonts";
-  sha512.run = "220819ca572ca1620a2dca4daa1df21475650d47d8aecfdf24d59c5ea8c4be5be69bd1cf60e0dbf5e29423726bb9b961869fb68933b27487c53fdfa530befe48";
-  sha512.doc = "ad25b27634e0cd6039120235578fceb1610408f137889fed3228c5aefb60f073053f92f53f81a718757ab786aeb7726baeca46055e5436862b93285c2096541b";
-  sha512.source = "06cf805ae34c77a25cadb5c7bf38034760d6feddd588c12f0e29246b512459267724acf4de36d5211eaf60e6b1e14734ccb6209abd8a391ad2c0ba1f54725cda";
+  sha512.run = "3e558826789881c701791006308d399e409b890f2084916658dee28bb52847945bc93248882ade6dfea2a1011c3ae0d162e9d4c085816380606eb38000636a72";
+  sha512.doc = "efc784d1c5bab12d02011a883b7bc07f2a42467f9a2b5af0b7f835967821d19814bfc1be0fd053f43b9c343a13438f0984a3aa1d6064d059fcdf2ade6d8f68f8";
+  sha512.source = "ab54d3975dfb89e6fb85503c11e04d825c27d8e5d21d5a7db390d0483322a85d47e100b9e488ab0311caf1a77f5b9df9566c79ff5156c507b518cbc3213071dc";
   hasRunfiles = true;
 };
 "platex-tools" = {
   stripPrefix = 0;
-  sha512.run = "d9209ae9628530730773aa2c2c1b838a54abd043c9606c628d861ebf34e228a99c867f7e1bef4297d7549a7dc46c86f38df57f71b21a739b1b785dd1c3276106";
-  sha512.doc = "d4b9323f13dd3e7650aab03d3d359a05623f6fa825cb876d8ae3e9ae9c6a4abb831833664c2d6426c90918a24010116eefd86b8e6186111dd959839a0a24db5e";
+  sha512.run = "36e2c28554224f3deeadb1b9608697acc992f822baac3b599c287cf27215c1625c387686302f323fd6f875becee28f6f8afdd0890626de0f288d8f06c6aae3c9";
+  sha512.doc = "a15b693c3a402fee563bee960a048a1cf943573dade44e545bd8c3d87ff60dff549939433bf092f34dd7fca59c8d9eb5f7cb78af27b376a28e4f1b7b1fdfc6c8";
   hasRunfiles = true;
 };
 "platexcheat" = {
   stripPrefix = 0;
-  sha512.run = "c545e22c05dd66bd62ea6b896d1e67b6e6791668843580422447ca144f148feaceaa14b91121364b695b823c503e61151fd5c48f41220dbe040875e65d43f397";
-  sha512.doc = "f901f8e157b1e34bbd35f5a2a56dfa485680f276c21160a800f6a577ec6cfba81cfc1981cbb690ad896f45aacf70f1b45d3046e24353bf237dcde4fd1fc46333";
-  version = "3.0";
+  sha512.run = "e4431b4f1b99a81a96275b386bf51a3fe03171e35df143693f844de2b0497c27816156b3d98092b1edac2fdacc2441a478e7bbaa2facf03a500f752744150c54";
+  sha512.doc = "7481dc286602ab44b74eaf6e783151b50a21ef5872d8e13e95dd05b233eacc56aaeef7167eeac2bb05136acbaae09dda02d1b45cf6ba79fe500c79e6b38f9ecc";
+  version = "3.1";
 };
 "plautopatch" = {
   stripPrefix = 0;
-  sha512.run = "dccad206c575996be6a4a7fed401d2ccc044018db13de0fb85d9b6ba65d045a5c35d5de99437ef8ef39ff1e25ac6843d628258a3da97a2b2a4e4da87da7ed5ce";
-  sha512.doc = "760934d736379819f90d2985ee164b5d9b7bfab82cfabcf6867ac52732a175602622e5d834cf8de328a9e13e75dea863ae2971d9f73a8a19e12acf76b91057a6";
+  sha512.run = "29eef428d0b30f524a23ed715cddb025b17621bf166611920135dd98a367fedeabd10595d37f6c8f5a214cebb96d79bafce2ad95bad23104cf076e06ffcbf049";
+  sha512.doc = "8a0100e0abf282606bf7eac5a17c7a175395f64d2a5ab0fab4845d578c5543385df909e15fc7793cd9700fd4ab43162b815b3859706c7a7e3a5522c60eb9ba8e";
   hasRunfiles = true;
-  version = "0.3";
+  version = "0.9b";
 };
 "play" = {
   stripPrefix = 0;
@@ -20732,8 +21280,8 @@ tl: { # no indentation
 };
 "plex" = {
   stripPrefix = 0;
-  sha512.run = "8e75431f50208845833b5801b6ad57a404d0c12a8f8ac236dfca294c8ceb54adc9e87417c49ddac6037cd6bac22fd08350e331bebafb6c04667f8ba2e7939e9d";
-  sha512.doc = "7589ffa741bd047e62d04b45c0e9a89fb096813001baa2390062ead05cdd3ecf7e175f6f2e858e59c49015a3e32e3277fa80a7b1f348e4c1c63969b28e3676c7";
+  sha512.run = "01122034e2490c385e86dd9c7773d620ae2fd9d45fd28157c21a1bc4a1103f7f8b2946f6dffbd5060b4b396171d0c365c84777f65271f891ed124aa3db4b7ffa";
+  sha512.doc = "841f4160b9e7662fbe9205f4689a9a64f2358a01923ee00bc1754ba0a9bf62757c0c8923cb6cd38fc22dbbab6e4105223296dcce33d74aecfb2b4214ce1ec412";
   hasRunfiles = true;
 };
 "plex-otf" = {
@@ -20815,11 +21363,11 @@ tl: { # no indentation
 };
 "poetry" = {
   stripPrefix = 0;
-  sha512.run = "185909847e6b84fe5007b8811ff39b31f0f574bfe7732c53b4e22351b75f0ce7dab441d25088f1e6a9360bb95f3ca2d718d07294155d6c92083e3b80249d7814";
-  sha512.doc = "888a555279a9070aab9191d93537e3149c8607de9ab01e7a52d5b5cfcc8e4a7abd4ac3e54f73511e9866d392fcf9747f4242a5c47da6628203720f636d28537d";
-  sha512.source = "8448ed37853044d44b2b0ef99c511fd0c2f3f16660cf4c1098aa90f82dbbc004f158672f6a4b1ae330147ab64586ce4a46c397ca72d9ca3c0d94a2646dc071b9";
+  sha512.run = "2899747c31f18a48315be99aa25646d66fc4f20842b69f412bd87456863f14f0fe1c34e6d73518b58f49d8045d7e23005d15d93ff128d05b4b788b381dc4a951";
+  sha512.doc = "69768b386e076a6c6b73f69afba04c16b7bb4754b5f8fd4627f4f97617b658bf4df902c340801b92d713574e970374d36b787eb7f5871df3b0644817080068bd";
+  sha512.source = "7766860c71ee6c831163a22a1c51676eaa7f3725a6c8856fd97da7a8750f78f9fde98c8c98c3f8258e21dee479d92d9c846750f6071d4113191e303a020a573a";
   hasRunfiles = true;
-  version = "1.0";
+  version = "1.1";
 };
 "poetrytex" = {
   stripPrefix = 0;
@@ -20831,10 +21379,10 @@ tl: { # no indentation
 };
 "polexpr" = {
   stripPrefix = 0;
-  sha512.run = "34a3a4f7ed847d0680e0a7eddcc506719fb758399c74df41200243bb91ad8f65200317dd24120238cb6c8a8d8a905b02231033e6e32891e15af366d75b030b3c";
-  sha512.doc = "9c646ab6a6533bfa14b4791f150ab0ed45cca8a9afaf0e08cfefdd63cb0f58ef1132955c940e6951e604d0e12cbb3dd8c03a1836ee4dbeee3c81f035e20a212f";
+  sha512.run = "cddee931089672025bc28ec79b2d3919bbed0f5c707d0142022b3e0a774a741a4a9bd2198abcb7da6e8a0cd410f5bdaa041d2b6ff05bfaeb9dceeb508e8a76d3";
+  sha512.doc = "c4a4ee72ec76481ad990280c86d68ff15a0e3dca4ad9893594be41f3967b1b5d5278e4850e3e2417029c1992701fbb1732e1e6fd3db8a83183aff763078415d3";
   hasRunfiles = true;
-  version = "0.5.1";
+  version = "0.7.4";
 };
 "polski" = {
   stripPrefix = 0;
@@ -20890,6 +21438,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.8.2";
 };
+"poormanlog" = {
+  stripPrefix = 0;
+  sha512.run = "21a584716873f5171306c91b2f9c982c74858291b85d7645c37962973e96452d4976c55193300d1ccf66031c4f8c9434eb17815232872da6bd00a5fedc9acd28";
+  sha512.doc = "5048b64247bbf086c81ccabf1b84fb54df7f8b743e59254ecd37b9e4962f67d318a0a6368ff47ed3c3365bd2260a3b13dba33ca0875037606fd30917a78c0dbc";
+  hasRunfiles = true;
+  version = "0.04";
+};
 "postage" = {
   stripPrefix = 0;
   sha512.run = "45b6a61eadc67bae26ffd26de8536f4461c71c4c5ca07c1f00949e6a689f2e40a88dd6670cb1691155df9eddb66e9a5ca78941a8533368437d678269a032d432";
@@ -20966,10 +21521,10 @@ tl: { # no indentation
 };
 "present" = {
   stripPrefix = 0;
-  sha512.run = "073c277a87875e5093a1d93eafdbee7bfa9f4757d303539aef54cfafd4522c7f6018bdd5661c8fa4089a268595dfdba5968a326af8c816a7c2a8900ffd4b3dd5";
-  sha512.doc = "e1d103037e557d049f7d1402ed4030230d968e65c90952cefb584baf1e0d410526e9f72440494be4f446e71a9cffa6d1ed664886d6405210ea1bc2cd6cb7b69d";
+  sha512.run = "4e24953d9c2f063f83604dc8a7e4bb00d83127ff6d2a53498cddf97e545c6e9e4665fcf995950e40ec7ec93e4eba403c5d3db06772d0dac86bc698c88b7d3efb";
+  sha512.doc = "70a3b295510dafe99f84375b10f023e3c67e0e1fbfd89968f177024bfd6854fec11e1d1de57b1d69ce466bef6dab0c0e071a1a6cb4385b7410fabf887e802132";
   hasRunfiles = true;
-  version = "2.2";
+  version = "2.2.1";
 };
 "presentations" = {
   stripPrefix = 0;
@@ -21304,10 +21859,10 @@ tl: { # no indentation
 };
 "pst-calculate" = {
   stripPrefix = 0;
-  sha512.run = "b265ca51704f47f77b72aee418adaa808547da85fb822e8b386f7b91a2ede16867b3f3aabdd71c4e97f40f3a05212d6acf78fe1bd5a57a97a35f84a4526d4612";
-  sha512.doc = "2341af232431d322de2f4a8ff4c87cab82dc723862a24d32da5367fcc92872f8c7bceaf6669f4a7103cd4330aae57d104aac038e001b80b5cb895fd9d6f153c9";
+  sha512.run = "fb7c405dca223e1f4b42dc487ca524333ac0a25328f59e8f8b91f5e32a4876982eb3a8ee42cc166e17ed618bd42f75afba203cb62515178469ae504799ba80bb";
+  sha512.doc = "a82a11c0c75987134b391d289aa091f2fdab427e0edd369156767890b18394e56d4c49c06c94a96c9113b9e10fa97e1214c0ad91f43052277b9a8ccd3b4f062c";
   hasRunfiles = true;
-  version = "0.01";
+  version = "0.02";
 };
 "pst-calendar" = {
   stripPrefix = 0;
@@ -21318,17 +21873,17 @@ tl: { # no indentation
 };
 "pst-cie" = {
   stripPrefix = 0;
-  sha512.run = "4a674554d7a44aa06220fbd3901ba5a13b4c55e0cc5a4bc8a65704696c369715742473a1c1e6820d9f9ff1a03cd135de3a29a979a64a438f6c07f7b9b531ddd6";
-  sha512.doc = "99a751812eb6a753024ad788fc561cac5644d7f4373f9206bd3683cabb940c6bca26e162deb6771dc7aca7ac33f772e4de2489c772d770238f9c9c898df780a1";
+  sha512.run = "4cacfea8c976c70f36b9a40717638d0aa277b44fb964c61843523dff595c68e323f0478431320898998d63fcb90e170d1727d8090ce385729f92d1bf38097a71";
+  sha512.doc = "90afd1c243ef688911df27d0a13ae67e1e5a125054e482e7977070af7b2b39d8ee2eb1c7bdafe456c53354c30c37dd63cc61cd0f67a98febc48e0ae7122da4c5";
   hasRunfiles = true;
-  version = "1.06";
+  version = "1.06a";
 };
 "pst-circ" = {
   stripPrefix = 0;
-  sha512.run = "dce50fa997b0a7f19a0bf663ad524cc4373bf995eb37bf7bf20f4aa0e793f1d057530b0531abe4fc1fd804dc5d1574418336be7840846273d5c98b9485fba8a9";
-  sha512.doc = "64fde0d7e0f005988a464e4db018274e57b8b508fbbb9011895aa7e9a25023a35d7c7cb4b47ab8fa603b1d5ebe1f637ebb4d5e9f57e43509ae76461c6f4b534a";
+  sha512.run = "9b14f9adda46a7c7117d50592d6c4362dc755ae404690d3c12def325daf4deca12db410eb3c03bad8440be424df471556a648b31c8a9d78be8617c4b2afab79b";
+  sha512.doc = "64a053ff43ee252f10255f8006fe9014c5c376fbd7b065114d8db59b6ceaa41134da2a68f2b602311511672a990ba5a8be560d3915580adeea1497f6672fe295";
   hasRunfiles = true;
-  version = "2.15";
+  version = "2.16";
 };
 "pst-coil" = {
   stripPrefix = 0;
@@ -21392,10 +21947,10 @@ tl: { # no indentation
 };
 "pst-eucl" = {
   stripPrefix = 0;
-  sha512.run = "d71dc5a7f195c52b3336fe46ce7d344cf969a0d373ea7c03f667cabf54b3aadbe6a18d1e87ceda03c9e862ce2d76cb779de9775fab022d9a1fa377fccbab6b55";
-  sha512.doc = "0fab23d78c54c56a9f2429fa3bf1dd023b5365f37a5f81eba3f7c50267d55250c2333d99ee3d961315d315c97fe04f44427ca977786cfa47052c9bafa339ee5b";
+  sha512.run = "69886eebec603f438edd5594fae54c461e7fd30ea20676aae7804da2718aaca42304fba9a3abf9e0bcb4504d9953563cb5da0f4d6f59c6847ca710960d0356e7";
+  sha512.doc = "8584cb2cd48e2896daf8c4988dd0f5ccb8ef0179210fafbff1acd2a23dcaec6a0c310b8f6eede094e86e42f5ac2f119b012fb35c89ebfb4b8d068dcceba27eb3";
   hasRunfiles = true;
-  version = "1.56";
+  version = "1.64";
 };
 "pst-eucl-translation-bg" = {
   stripPrefix = 0;
@@ -21410,6 +21965,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.06";
 };
+"pst-feyn" = {
+  stripPrefix = 0;
+  sha512.run = "fff40591bc9256cf853bc772a3d45b4abb7038813d738ac8ccc6d67f018790366b3d6d6fd4311f82cbfe733de6f610ecc93916b8f1ce48bcdf2945cb279f788b";
+  sha512.doc = "27da51f77682b12f425e6a5c229f739f3483d4d9a02bf17fbf64167309d9daf8821a5c80493d87cbb76ba1f92072738fe3b8ccd1471e05790fbb56b8301d5b07";
+  hasRunfiles = true;
+  version = "0.01";
+};
 "pst-fill" = {
   stripPrefix = 0;
   sha512.run = "7d82ee4e591dbbb15fbfabf2f25b86158145d6ff5e6dda65776d9ee2e4614d09cdcc503bf68ed4ea5709baf8e3e4d03a0ba05fea688e7e8637cdd805b8921c03";
@@ -21435,10 +21997,10 @@ tl: { # no indentation
 };
 "pst-fractal" = {
   stripPrefix = 0;
-  sha512.run = "40d0638a683d6d7294624dda34ce20d815c6bb194ee31ed7eda1302880d9338d74d7ac657f8e3bf8d0961c4b2c85a0c3d919509d7d4f010dba7b2dfd1aee1631";
-  sha512.doc = "57fb077eaa9f4fb90052ba3f1fa553c43356f93af47952e835c8fb209550c524fa006c44a9b92dc5f4c658b95bfc285f1547dcd7b33876b339ef91a99bd00328";
+  sha512.run = "0db9659c2a8cf1ef0f113ff9577923d86b3711620846550f3a2819d7ceeef2a5f0f4a1fe76b1f425bd4e4dea96ba665afaa3fda2c0feb87134cfc6f017d97f2c";
+  sha512.doc = "00612e62ec68cf89d92af2d8277a25be45b294f02b9d96155b2cb5cd50664e1c941ff6c6cbc9d1128b337d89255a314507b8df5b97f94f4384873ad1b27d8f30";
   hasRunfiles = true;
-  version = "0.09";
+  version = "0.10";
 };
 "pst-fun" = {
   stripPrefix = 0;
@@ -21450,10 +22012,10 @@ tl: { # no indentation
 };
 "pst-func" = {
   stripPrefix = 0;
-  sha512.run = "92a8ef155430e8219fd3af16511fa4117eab5e96d7c9d5edfa088d0e7d21fbabb390908794cb761beaa90358ccc4f13ca1ee6cb5be614c2c247a9ee45081f664";
-  sha512.doc = "772c399e96cca20a5398318566ffc47bb7174e30bf005d21b8f2d38cbefc66ca4438d003d57211a79b8e6f2f6ea8221c7cbe0c1a3763e76ca7d53cca0321bcec";
+  sha512.run = "5ad830af1b124a97f2b1289a6e3fa2dc04e2c0e0c0602735d3f44c17dbc3b86f96877ffd97daf610b6eca0ecf3d40b52b9bc1f592960736bbd797040f09e0ef9";
+  sha512.doc = "ef0b61076aefd0e583b8e7d63767f12fbde0368f402d3bcec49842414c94e924995d0efc8864bc91547a7a128b4e9c91ad3dd18bd94b973ac1ddaf69070230f4";
   hasRunfiles = true;
-  version = "0.89";
+  version = "0.92";
 };
 "pst-gantt" = {
   stripPrefix = 0;
@@ -21563,20 +22125,33 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.12";
 };
+"pst-lsystem" = {
+  stripPrefix = 0;
+  sha512.run = "0fcddc3bd6bbbc635f899e6dc5f04eb60305e17668779ed172516ae4cdc978f5e04f8b88af553352cb57ae7000a0e10159c71087a66bbc8218b3efba123fc656";
+  sha512.doc = "d31093ef025c7fc090fb87727b792911c28ce55f4af79353a755ebeac85467a5d89c556fd6213ec96788971c36e25bd49b96c9c8a9457177383137f750b868a3";
+  hasRunfiles = true;
+  version = "0.02";
+};
 "pst-magneticfield" = {
   stripPrefix = 0;
-  sha512.run = "90a08481d255a7b64d4ef654f401f44e14614b85de8b1e89e3458ab95390090c832e33774276165e495a8599b88ca9ebe3fa6da284b2e6bd3c9b5a52618e9af0";
-  sha512.doc = "90b0829ca0349f9fa244f6f6fb76d452a4660a95b80832f780a3942cedc516f95b3c5e2a3be8b86d9db607f3632590bc31fee3f24d90219e152b92289b79c07f";
-  sha512.source = "b5a8d59bed89455472612606ffd2ff82ffde14dac3f87548a64a9e7a9dd69a2cf435745e60792f36dac7f685d5d2d09b2d7eaa4f3c40ed4dadafc22ea4d0f556";
+  sha512.run = "e1077abca13696b627b4c4d86518b09672024dd85467cf4233b95e61a2b9e2a612c7d388d8c8929771f8b12c7784cb57d69ea01ed3e25b00e140083b97207a06";
+  sha512.doc = "6b45a4d3be7b7c32ebd6a8fd222e3d8f4753fcf8678016a02445d395d1dd2384453d3e0f73884fe322870040383e35dbdb7cc44b825bad96cffeb252b9d2a0aa";
   hasRunfiles = true;
-  version = "1.13";
+  version = "1.16";
+};
+"pst-marble" = {
+  stripPrefix = 0;
+  sha512.run = "ef79e078a60bce9df89eecf3fed49cfac79414434eb8f464424b9e2a34948a9c07339dbb9b5fbf5a4da7ed6181e6e3131fa0d3a34cb835bd356abba5745c478f";
+  sha512.doc = "1f62d1a211dd035cb9988c67c9ffcd523a7f9883ff211ab4ee73d78f811b2bb220061aeed1b5e1a445af346b241fe1a28b966dc298e0bb2a5fc5dedbb2855548";
+  hasRunfiles = true;
+  version = "1.3a";
 };
 "pst-math" = {
   stripPrefix = 0;
-  sha512.run = "e1d2e86a4ca33553c75091b91d3f74d25bdf3388ecdff2886cb2364a309dfc307176f36c51fe5123ba1a99bd80ac80bdaef2bff50b4f3c8270eefdf4e96f9afa";
-  sha512.doc = "d6e4e9a72d8b5ccbd83fcba1bcfadb692e31e2742462bb8ed931488d5f1ca57a181422b6df16e5bf1829b9e6b5fc1b94a2f43f849f52307044bb97e9e4e9df9c";
+  sha512.run = "591a228bb7e3b9704ab79dfe10e9ead94abadf0e50e8934d6da4cbac1332e4bf3aa56e66dd0e81d001f3b888b537a1ee3376183b714172e46dc386c6e35bcba4";
+  sha512.doc = "016060452bd9456f848f268a660a6aa8e577491371bac42ad352399a8d637e7d2222e33ae6131335da7c21e7f7ce1d9c8ffe392cc03061300eb7923380e5f0d1";
   hasRunfiles = true;
-  version = "0.63";
+  version = "0.65";
 };
 "pst-mirror" = {
   stripPrefix = 0;
@@ -21585,6 +22160,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.01";
 };
+"pst-moire" = {
+  stripPrefix = 0;
+  sha512.run = "16b00737839b6c82002d825feedb0192cd826c08301151e50ee39c7f38bc0757d80522ba34901ef5dbc1ec99e8563e807305d29e544d60bf18c89d64f1104c10";
+  sha512.doc = "c9ff3584cafdcf1e5b140e2db287013accddd9be0bab5ab4803b0053744082fc4423f19b5836b39031b5cb5f0a41fa85f7ddc626abd2b726f19f6598974b63de";
+  hasRunfiles = true;
+  version = "2.1";
+};
 "pst-node" = {
   stripPrefix = 0;
   sha512.run = "9ebf3355f23fa67f2469441f77c7a58b8c15a7eb04e20de80f1a921daa2e67fb176e341d068ad3dfbfbf17e015c75f9b9e315601208e17df92ae3051eaa21bd8";
@@ -21676,10 +22258,10 @@ tl: { # no indentation
 };
 "pst-plot" = {
   stripPrefix = 0;
-  sha512.run = "e0736a975b4f56600592b498e1e20e0d77793281c4157fa08b0c3f0769ca81b810a34f79d8ee8b7de880f367e3fa5cebb8739e7dd114aa080929e8fd740f1eea";
-  sha512.doc = "0adfbf5bf05e164f52b6f904cdc528947e5dd64c0d50447e30cd2be92aa55755c708a6f81ea433290418bf9b16ec50fab49e91f813ba6a2ec4681f3636ea73ef";
+  sha512.run = "ff00ab5b21fe44fbe08447ba9861fb9f9754ae8132856e2e9bd15b2d4b464db8fd88c262f658b337ee181f9b3e7b64ad5bdf8950ea940ba5eb928d03a0ecad07";
+  sha512.doc = "6ac79e74d9a14544439993d3268d7959eb6ae55a90d8b3b91066d3be0c424d373edddccbe444e9cf261171fd6a57a0139f3bc6a6495a0fd4f196dd8f95e47e29";
   hasRunfiles = true;
-  version = "1.90";
+  version = "1.91";
 };
 "pst-poker" = {
   stripPrefix = 0;
@@ -21755,10 +22337,10 @@ tl: { # no indentation
 };
 "pst-solides3d" = {
   stripPrefix = 0;
-  sha512.run = "1b0405926a69e99ce84289bd753d3d1cf9dae05fca3d187d26e427afd4c0c883af5672b2d44cf045a7a085ee8137ba28d1a7b54fd171331a3d6f3e1682cb21ca";
-  sha512.doc = "a67e0e7c4fcf31106e34bcc44c546f205c7d99f9150e374439e06f4458de9019243cdae3c5ddb02836065ab9621040c910fbd89933056ad06185fba889a9b4e2";
+  sha512.run = "3acddf74e0c32528885c95ed1f3bb2ec1d8bb853d98a2be264d4377e7e5aae464c1e0281d6f9ac4c422564893f7a0be29557ac5f7fb0ab69620b470ca2be8c8a";
+  sha512.doc = "4ad946a196a48c6fa320dd5d4997cde075eb332ad0d7a7b51619e63a894274213f0f520bf9144d2df7e87659c7588c66384387278b1e3fe45464175974c9c0d3";
   hasRunfiles = true;
-  version = "4.34";
+  version = "4.34a";
 };
 "pst-soroban" = {
   stripPrefix = 0;
@@ -21803,11 +22385,10 @@ tl: { # no indentation
 };
 "pst-text" = {
   stripPrefix = 0;
-  sha512.run = "3cdb5ab9170d7ecc5193bca66772bc80934504ec72f2b1388dbea4b0d5ee16e56aef4c89b728c9ee0d137fc19ac61890321392df13105fe723de37525862eb06";
-  sha512.doc = "5ccc0506f25aec4c4e7dd8e2f7a268522172fa7486f2cd17fa43cb2fe6fe95629c057ddde2000aa8ad7470a599e7c6a6b5024c5716191459727b8ac9a497e1c8";
-  sha512.source = "5fd9d6031bcda55c1e620e8e423b980c221235dec41ad0d8f12003e1e6ec5bb96bc3bd3bfabe156c0bf862c58a258ee011254e3843b7ab16079591a4ae508161";
+  sha512.run = "550e9aea735fc096beae11fcff3ab49a65e0eb40dd3f1dc79e36e5d0d124447bd49f79095e53681f4f504eeea07f7477b07637a307853ed9414984a1022df663";
+  sha512.doc = "e6aa52974e814d295437159075742f1f4a64fde16c816a9455a4c968b8529f5879bcb3c06707222eb695ca5a82dad1df72bcb96a3249a8982ad58ae579af0bcc";
   hasRunfiles = true;
-  version = "1.00";
+  version = "1.02";
 };
 "pst-thick" = {
   stripPrefix = 0;
@@ -21862,6 +22443,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.2";
 };
+"pst-venn" = {
+  stripPrefix = 0;
+  sha512.run = "c6827eca25a6f4f35ffdfd77de31285da72ca0bca4e1650927d1361fc7e75efd16b1be46f23ada2ba0f2de2ca8c4b7d31d92a0019d583a3ed190f176e5209f8d";
+  sha512.doc = "e4b7126c430f695d3baaefba58bec48b6bcbf9f7361be41e76df14f7fdc028618b20d175e6c8ebfa900654c3e0191c5e1b930e20e410280479fe11d7e83408ab";
+  hasRunfiles = true;
+  version = "0.01";
+};
 "pst-vowel" = {
   stripPrefix = 0;
   sha512.run = "fd15b9f89ce2e3aecc639c42f02ca1a59eb40373e6ffc9290dd95d02a1f7874719dc9ff86b22a877528f56ccb938c308bf8c6da10fccc4d88798a67a143cd4ac";
@@ -21898,17 +22486,17 @@ tl: { # no indentation
 };
 "pstricks" = {
   stripPrefix = 0;
-  sha512.run = "959ed9acc99d2ce095dbd842777852dbe45ae32658c9b84ed7ef921b178c7d57c77f2cd2aa7f699f322adb27e0340d8f696e9450e763f91f4657df630ad90f3c";
-  sha512.doc = "806a423a2163ce5acc4fc70d27e27ecad3303477eaaae5cb65a3827e3ea683aa81bb1731fbc37e94889952edaea574d347860f73ace898be376d5e390ec29c6c";
+  sha512.run = "972288edb9c19d573ea3c88ee7dacfb153aab4b6c22ce9e5e57e0d6e45d35fe65766a252026a7eae53be20ce97deaf5845c478e0dd293bf9061eee21911a54fc";
+  sha512.doc = "8460d6109acac2d7de20efba60a377e14ff826eaf30b0a56e5756586a773ef5b054e6171c57592d5e42d005f872929e94dd3d04737a5e9c5ad8a5aad311f5e7e";
   hasRunfiles = true;
-  version = "2.86";
+  version = "2.96";
 };
 "pstricks-add" = {
   stripPrefix = 0;
-  sha512.run = "bfc20c162d668e572003976e1f6b66897b7788dec1c136a5da003727fbc8fda56509ae63dfa7b6c54cfdd662b231c338f211b93c72c3c3b44fe0fd9ae31c74d3";
-  sha512.doc = "6054b81f5d9fe23c9420f2856de766459b84f877336f36d16d2dac7e9129237b4de2bcd01eb3ce38632b7cb8f9e5ef432349780cf68cbbe6637a378c1f346595";
+  sha512.run = "dd01e092d4fe47d33072911a3bd3a6535de4f36bf372325dd7732f4272eb0e6eb496e9a4a415f08a309cc4f7cd13d38f45cea68e859a47bdf182411f4e19d131";
+  sha512.doc = "e81b4638bf010d289d9766df8677a20a56133dfbdcf1c13cc02956dbe0bae08fa11df42b9b1220a08c6af388d1335ab01ea5405cc8b3b929efd60c3f1ccabab2";
   hasRunfiles = true;
-  version = "3.85a";
+  version = "3.87";
 };
 "pstricks_calcnotes" = {
   stripPrefix = 0;
@@ -21922,13 +22510,6 @@ tl: { # no indentation
   sha512.doc = "1461feadf5bfbafbf2d59d0626a8de242fd685c75ead6c507e04fe0a4458a511ac945ed6f57f358e6d078585a96cb7582020705a761e0113dd5968033fa369e1";
   hasRunfiles = true;
 };
-"psu-thesis" = {
-  stripPrefix = 0;
-  sha512.run = "643f2e67a4f58f3aa97f7bd6c4f7c3aea02b3fbc4ece2d54b3fb38fdc80817230f280a5a8afd95886e73237165e2362f416efe5eacba1a489aab2f29de3abadc";
-  sha512.doc = "978ac91d16b044442d1b3a099abf0f0616503a0bd24a85fc2437b4baca479a6c3b87250b884fed9150ad1be59163b9648492fae7adaaf1ec2165a85fdbfff23b";
-  hasRunfiles = true;
-  version = "1.1";
-};
 "psutils" = {
   sha512.run = "6614cc1d2d4fc0356f85fde6c6fc796fea9e9f715e29c0b0302e134816376b6bb33a03371db138f18cb7588f5b3444cd52a5211e992ad20991132334e6e43820";
   sha512.doc = "6017a48df0c8d4ed28a3602da01ee72082f31d4ebed5046e13d25ffe3bcf6d52511504347dc0213a79dbf9af48905928ce44fc578be6f4d397642805fc2b730a";
@@ -21943,8 +22524,8 @@ tl: { # no indentation
   deps."knuth-lib" = tl."knuth-lib";
   deps."plain" = tl."plain";
   deps."etex" = tl."etex";
-  sha512.run = "b6411f33f6b160de707e5589b7d92df88647d7b2a8fd824261828ebc2429bb122c119688af5a19f4dd2ca8014839d7e29decb698cfeab2644f14f99c8fa9ec94";
-  sha512.doc = "de2fc94e268565bb1a1897a0a687e7f07ae07fef54d55729a377bb901a20b61c1c686be1adaebc1fe8ca21d72d9da008b1a6e1056aaadda4b81d0a0104240c43";
+  sha512.run = "a92b705872a30edde499a055d2414226c61d75da067434d2c32b0ee3f75a26a94ab39a86f9eec9e19f1c8bd127b8d0d67b941dd80f2649a549ead0429a8c3445";
+  sha512.doc = "2cad6cb1dd693db4c4bbd0884c25b7801ce85041efb487e342fc564628e79403106e373428a6e7b6420f4a638e6be4e7418be9d452af7bfcc51bbe53b8616cff";
 };
 "ptex-base" = {
   stripPrefix = 0;
@@ -21968,11 +22549,16 @@ tl: { # no indentation
   sha512.doc = "67404208897589f1ffafc254c7d0fd8ed1ff88aeeca896bf8a8fd91e0a4836f46925894090a3bb023171c66538c57de062f687559763ef12ca555b776c23f2d8";
   hasRunfiles = true;
 };
+"ptex-manual" = {
+  stripPrefix = 0;
+  sha512.run = "fa56d771f5d40843cc20322c1679c0f401a09c51e26ba4b5571a7e05667b06d26ee2eb0becd16d88c0203a512df0e1483c8ec58e9ea78300f29b038c19d20787";
+  sha512.doc = "2ff76894442afb534f069f0bde840daaf6de07fa52e3a5ece0ad95d9c48f8f5fa70d717e969cdafe8beaeb7d0c9280973bb531fe004673357448c445173903dd";
+};
 "ptex2pdf" = {
-  sha512.run = "bf021445d8dd55fd28a7f271e5ae772c0f54989f6fcb04018943a6890826af4b5e7a8a4e369b4175b39de7e1437d61e3dcdb93423fefa7e8bfdd7c451bc84432";
-  sha512.doc = "64457f78e496247eb81194f6f397460d5081dad3489e3f21d2e5512c0e916a103bba811ecbd4a5bd100b8f26802413488572151da821f1d33c9ed8086fbd46cd";
+  sha512.run = "623e07cfed7a8f19c0daaf188e0c553471d9fc0e9966d174ce2dda3fa68b16814c065e3a448d0f231c271d016d08b6fcd2ea2015568fc1b0e63caa0b59630571";
+  sha512.doc = "90d004f4c9f9aa87a4f8de678272f16f51139fd151b43dcb8e90560cb9d2069c599c4aa6ff8ab5875686d4e56555788aa1678a43885c40c17ae761c144a409e1";
   hasRunfiles = true;
-  version = "20180514.0";
+  version = "20181212.0";
 };
 "ptext" = {
   stripPrefix = 0;
@@ -22023,10 +22609,10 @@ tl: { # no indentation
 };
 "pxchfon" = {
   stripPrefix = 0;
-  sha512.run = "4dc9c808a82c3bfe9f8819da667d79a575aca6ea85b458e52b1aae5defcc89508cf214391f599ec75281f1ff22819bb3c201d8533da9680cbf03bcd93142ba31";
-  sha512.doc = "2b6c63c6e768d8257d7871129d0ad57c2ae47cde1e9484649375f82867cf129bbb2bec90b3ccab17a8a1c9408049879846178474e2646e0b5d4bff27d0d106ed";
+  sha512.run = "4464dc60089f5ce98627ae991784c6f19de67f114619ffceb060a0f78893ee50d3337a034c3eb01d311c4c8bef069c7b313676c83c9dda8d05eb0a45aa1e55d8";
+  sha512.doc = "24d86b7d34fd0e2b64c6c408edec35e6cb57d664b102f9ab0bd02ad24432aa77a4939d3edd2442c3210b9cc8b2c8daa5ad728574b2826b787601d2b1cbfc8e18";
   hasRunfiles = true;
-  version = "1.2";
+  version = "1.3";
 };
 "pxcjkcat" = {
   stripPrefix = 0;
@@ -22056,6 +22642,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.3d";
 };
+"pxjodel" = {
+  stripPrefix = 0;
+  sha512.run = "3980b3ddfdb375cd59eec1cf7d51b2aff1efe36dc8ab1eecbbb4b2b93a8fa460c417ac97c39ed626d2c89ad785bb95e4a9409344db881dfc954a8b6a09fb1a30";
+  sha512.doc = "4facfbf02ea17b2aee4d82638c5fbcd82bd812dbe60dcacc958d6f02a04ca16861abbed7fdca068b31aa16ea120bb30dea05170cc7159e72145abb6bb32ab186";
+  hasRunfiles = true;
+  version = "0.2a";
+};
 "pxpgfmark" = {
   stripPrefix = 0;
   sha512.run = "5dd4abfd1db7ad53146dcc5a63960c106557f04333eb0d4aaecfd08e9016b544228a0464c43d9447176b4569e8faaa9df5117c68cf37e0f6774d308de0f2e1e9";
@@ -22153,6 +22746,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.51";
 };
+"qsharp" = {
+  stripPrefix = 0;
+  sha512.run = "3eaefb8921cb4b0524e5f8b8c31cb74b70ae44c1ea41ed3a433f5a3d036e01bcedcc53f16000a4c7d10156a2d93d55505fb3bed80c47718de6761249302dfe8b";
+  sha512.doc = "90491665c4955fe10c3c28fb8d04ab30b77e2a63a1fa9d7f813a7941f4cb5336103f35464dca0c103176c8d14ad65f4896bbe74c836d548e00bb1be6f10518b1";
+  sha512.source = "9c5616dcd6dccd9043991ab6f136e8acdc0591272713703a8f9d056f7e4c8085d1519c66c3ae5da956c503f87b4453d1a8faa7b020b060ca4d09cf1761b6278e";
+  hasRunfiles = true;
+  version = "0.3.1901.1401";
+};
 "qstest" = {
   stripPrefix = 0;
   sha512.run = "10b01530aa055e55a8d884896add9b102789890cf8b56ba2244435946ede647e5adfcc499c47c811c95673a8ec2c37325a466b59f0ada884a314bc16e61c8ee6";
@@ -22174,6 +22775,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "3.1b";
 };
+"quantikz" = {
+  stripPrefix = 0;
+  sha512.run = "9acc8df3caf17bb628082dfdc6fa7f584466b0adf62adfbb247cb6f3985b3a987cfdc89e31aef614b6e1d7d964c073c0b1db5998183d3ed1e167eb95a8ce2b5d";
+  sha512.doc = "c603fddb437cf560fa66b41c42cf3bf56cc9b613d584238b1bcbf7f6a538e6d4c3e1a0174cdbc740dbe4db76fb0c780e349455b5504d8b97033bfef80c0bcdbb";
+  hasRunfiles = true;
+  version = "0.9.2";
+};
 "quattrocento" = {
   stripPrefix = 0;
   sha512.run = "c9a76d02efe1cad1c2928c5f17adbc95dda098c9fcfb7ea44e2e6c2c8c8ac109b82caa2abc7e0371f798f1893139a671e113a18fb23faf5a346babd5a73dddc7";
@@ -22213,10 +22821,17 @@ tl: { # no indentation
 };
 "quran" = {
   stripPrefix = 0;
-  sha512.run = "c566209371af6c2bc2f8d3539bd0b7a88775d81576c9998e9b84adf5352a46e4f1d9ebcfff14c86548ade900e67f05c04268bb11e9b6cba0f2be39eab5b44399";
-  sha512.doc = "c9764e927b03922a217ce31b1930823a6818fd3a4cc8280860429d01ec3b0a748060d567126378b4712d04a9bf2aacee3295aee617bb43efe0a3948dcc598d51";
+  sha512.run = "050a90e9a19aa373d80b7a1aa98d198a1b614145b8c07b4e4a6a97bd2ac795d3de9af227ca6319225da8599b0f64cfaa4be3179ebdc6704c983b66bc3becc485";
+  sha512.doc = "db733dd1481cdfd7fd153ce461baca54ababec1bfe0934b16ca34d5978af77bd7a1085ebb68cb1c2b2e95ab8027b88e4d99cc79adde5f9439a1c7b9e0da7be96";
   hasRunfiles = true;
-  version = "1.42a";
+  version = "1.5";
+};
+"quran-de" = {
+  stripPrefix = 0;
+  sha512.run = "ea76516df3c8ded8147d26c89d3f964c39e5d4aa3b74ccc71ec883fc426f8a07ba0d1c74b2619e388ab21767ee6b3b03c8d205cc8148ed4af8e21248b2a3c9b9";
+  sha512.doc = "40370ccf8d3716119e39abf331803e262e4ed62d0ff2afc157709fb66325f0b166b10014ccb1a86b70acbbd9d20eacf0e5e386fb0181d6373eec19c138202dd9";
+  hasRunfiles = true;
+  version = "0.14";
 };
 "r_und_s" = {
   stripPrefix = 0;
@@ -22258,11 +22873,11 @@ tl: { # no indentation
 };
 "randomwalk" = {
   stripPrefix = 0;
-  sha512.run = "7def807764a6fbc7a100243c4be8ee777b0affcee694cee4ce339c2acdaec27e887fcf3c427f8059e0f78baef8ffd92fccb3501266355325966e3757dfc031b9";
-  sha512.doc = "6440e47ccd23e9f3c48ee39ca2dcf5336143e113d990f1cc8f659e80404b8fbf7c1a4ca61d11a1fa57c2186306dea3b4dac4a38a16502af3cbec12f431a9fc05";
-  sha512.source = "359fba28fa206e91852ac85fde7d96edb0467f0e1eac53dafe46ee2941ae4279ddfc2e9fcca5696b9f967b9f10da8b3375ce9eba9f8c9fceddd2ccb637211d71";
+  sha512.run = "842a5f1568848c4d906af21d8de0dad61e04392d9d9118eea74d22cc95218ce5730962ab4ff14b178a0da7a5d8eacf14c97309d0b8ebed460276e226b8fc8c0c";
+  sha512.doc = "e4925130ffbe4893a78f65e82853c18a54509a562122cccde2f2fe49d040d2d231ee3134b72d07bb0f46bc1e83605e8718899ae3abd9bcd155d76985b526d423";
+  sha512.source = "bad8a557c80e4e8aeac22bf9fa27401cecdfd49993d8b190d11c76cfa2d9e63b196663f13278b3c67dd44ab2ba386f3ec11f50259b204cc404c1bb5ba19fd925";
   hasRunfiles = true;
-  version = "0.5";
+  version = "0.6";
 };
 "randtext" = {
   stripPrefix = 0;
@@ -22270,6 +22885,13 @@ tl: { # no indentation
   sha512.doc = "c96f7f804b6e24d759b30cd754326b80a5439d4d514f28e0e17884faea6568019d1bc12a987ff7c460151d92afda55ea6fa6b6ab9d7e5a49146de218c59f6ece";
   hasRunfiles = true;
 };
+"rank-2-roots" = {
+  stripPrefix = 0;
+  sha512.run = "48d263a5da2aa8ddc52e1d235994495eb09ab9ab150d48e0e05e9ec916bff47472412ac5fc8050ac3290dfc1bebd90b61ab96f2e51acff53fea07943c6d3d015";
+  sha512.doc = "11b37192c9c79ed43a6533add3fc8152af7f3838c7ed00c62c0848caec8394a3116fbb5e3f775c61c860cb35f4a8878f030d8707a6d21b1fefe8c4deaad2fe3f";
+  hasRunfiles = true;
+  version = "1.0";
+};
 "rccol" = {
   stripPrefix = 0;
   sha512.run = "e858afb44964dbc47db564cab2d464af7af496c2ad74d13dc14e243a178582df610951b6c1c4e2fcd3b4ec74c20ece276293b3d5e934b938fc952341d4f8731f";
@@ -22316,6 +22938,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.2";
 };
+"realhats" = {
+  stripPrefix = 0;
+  sha512.run = "7bef7e077a785409fc3bce337742cc5b035cb487814663373eb4c92161f764fc2a426cc787ef556f1d1c17ac4ec60cb02f91ac73cab6eb16e268d9e7a2a6d6f8";
+  sha512.doc = "fdadc30c6132a1add160d3c0565c2086e74a3abcef818d497eb4e61b82fa58b4f9e8bb58df7fe859fa45fa98c8a22dbc133c24a2a75bb64c1dc5b04f1a3a51cd";
+  sha512.source = "b724b68434a99269ef503fc941d39e16fdb42eaeeb4278be0b0fcf972303941a242f67a5b74a3b524aa417a9c17299e3f2a76a1cd19c27bc0cfb6376b4d91404";
+  hasRunfiles = true;
+  version = "2.0";
+};
 "realscripts" = {
   stripPrefix = 0;
   sha512.run = "3ded8c5bbe0d623832a1f4a20663661c6f444dc1f17e4cae9927a8c01b1a840bb69d239cd69297b81c9021ed2452509d0c8629b0e52d1e7656a83b957ab9ef21";
@@ -22326,10 +22956,10 @@ tl: { # no indentation
 };
 "rec-thy" = {
   stripPrefix = 0;
-  sha512.run = "c1e3ff64681a53b3d6afb063e2dbb73b7c820779ff2c8407404fa47533a4444d72970f600e339e273178eb5f59af1c15eac060729337d14bce539c5ae381dd5d";
-  sha512.doc = "7eba500b08d79e29908f867718205b1e2a21b1640c5792aee8f8f00e1bba5322af7a255cadfb5e0a6f7ae666437c7b10c26b865786ef1cf0f1aac462508952eb";
+  sha512.run = "0a96b2456e07a9bd34d176088bfd0abef95d2c395e5a1d95f0b5c36751715bec7fb462661bdfda70b526d5b798a9393b91212ad9476f47f20edd1c4ae94157f4";
+  sha512.doc = "4b59155d2665a5d0188af2a303d83086e550162d8807ffcb10b860039b78827d03ba75e94daffa8ab6feda1da29dd2ecf6b8dcc3dffd17c8a51e4501bb37fd7b";
   hasRunfiles = true;
-  version = "2.4.1";
+  version = "3.01";
 };
 "recipe" = {
   stripPrefix = 0;
@@ -22420,11 +23050,11 @@ tl: { # no indentation
 };
 "register" = {
   stripPrefix = 0;
-  sha512.run = "567fb67e37c2e6a7cf830e91d91f08d3893a76d655d53c0c3781f2aa444b222e7894b789dd0b7b41d123c1c6fd99f7c37fe4a56ed4339d4a04bdb2fb1e48c8de";
-  sha512.doc = "f5fb07469a0b1d01053747d01f7230e96e0b4f55e78d310132594037515071ebbcd1474df67c60022af2ce098e9317e1369e5269479b685e36f677bb3df37da0";
-  sha512.source = "105b3ab704a23b9a2cfe6f1bb986b4401f103fe792630f32d2d623643bf06e5f624bd323fd93e727284d59029774dddcb18d0cd3ae5777d35ddfde57b503eb20";
+  sha512.run = "672fcab03a060e247e63a1c50af48abf7bb4a2b9d061d1ee4c08a48bcc15cdbf1c7779485ee6de662a5d8a42846d8d8dba81683e4c9f3f6e3ab7715cdb05170b";
+  sha512.doc = "956a0d1ff73f5a116c8927e87a07a9d8cb988185ed83b1884527beffd6a92a622d314bc4fb2fba7f3490da5b817e85099f2c11b0ffeba266c1d097006f3924db";
+  sha512.source = "a60f469079a2e45e19bd0e421efa692d4de08aff6c9f4c7b1582aff71a9b3591addaf7a65e6d456cf83b3d95f8be38dceb13b055e5ce40cd1f4c333cdf16fcee";
   hasRunfiles = true;
-  version = "1.7";
+  version = "1.9";
 };
 "regstats" = {
   stripPrefix = 0;
@@ -22436,11 +23066,11 @@ tl: { # no indentation
 };
 "reledmac" = {
   stripPrefix = 0;
-  sha512.run = "8f4ad751a32c65c9bcd030c910bb6fa60b8d558fbdb848ee8360650e5049fb5868cda1b1df1175ab687fe21136703b2eccc2d9e9c692e8dc6d6c2700215fc1dd";
-  sha512.doc = "459bebcd50964bafaa37c5490d5b125a0afa6e85ddf104319d9c376d7f94e4e659d3a3e4fb6c5eff0111867004b7d5ffa0cd0fc3fe1c3684de1b3fbea8218caf";
-  sha512.source = "1337bdd791679ca35b7abb7d61a73083d1be152b9b52ad8427fdd62f9a25095b293120e6c1f2860c547ab479b17e4ccfe3d9a20efb4d7def621734c65aae6482";
+  sha512.run = "f733676bcbc1b86fa406d83f4d4f67cafaf2043dc53e6c9b6c705dbc89cbfd615273e9e7204d2c3f10e0190a5300670d06012c572a36cc52297d90cd79e291f2";
+  sha512.doc = "4b30656ae6ca930e23ac8ecb0618fe2b33e6f1cfa81315a6aca46ad7cf2ff774550f9c549d8e9cc533df5145ee7f1c0a9506e7311beab624c24fff70e6b30736";
+  sha512.source = "a32c2a4ab34f44af0ab45da934ade8824f64ed1c89b3868de517dc39f6bee983239c8162b74db5c7088df582a6c7b8706b79fa58666b9b2be6e5c88174db56fa";
   hasRunfiles = true;
-  version = "2.26.12";
+  version = "2.31.0";
 };
 "relenc" = {
   stripPrefix = 0;
@@ -22487,11 +23117,11 @@ tl: { # no indentation
 };
 "resphilosophica" = {
   stripPrefix = 0;
-  sha512.run = "08a4542f04405c098958fb19f5caf024692331f72cd3a0f17c4b19177c2541c8cfab1fee2a7710399c19a5c1436f95941479db0c1c94387d85f3090cbe78ce73";
-  sha512.doc = "6effbf8bb0187eeb0cab635f58c04066b761c8b3f90b03b54763c718330a779376d97b59a2a6aecd04de2eb8b2a0513e41eefbbbe5e33d305cfdcfbf969b3b5a";
-  sha512.source = "d0d1cd848ef7f95b41eece10be02b91d2bd8ba052a9cd6257e41d815c24fd142754c989fb88c33fefccd423e9b9005a4da657e7042eddc62b350820f4f6bc54b";
+  sha512.run = "4338f4155c8fd6dd98d62b8361ef8a6d2b01e5761f6461a6cc6e024a572d1c0a406ba2854e7eb45f7b30f0040fe8f31e6106bdd12ff31b9654b53736b1ae02e2";
+  sha512.doc = "aca4925004da2f1dc3470e646dc5cdb6513217a05d61618a1c2b6fee1a9a05ffac2831319739afbea9d3b01fbe1d3f21c9e575ebf0af98292ffdaff6f4b1fa61";
+  sha512.source = "f9558cb0f4fc7c647ddae6e480e6e40c4af0406cbd137a11a10036f10e9aa08b03a4920b3ce5d41183405dcf2e798b63bffff40da36bc7aea407ab1bdce6382e";
   hasRunfiles = true;
-  version = "1.32";
+  version = "1.33";
 };
 "resumecls" = {
   stripPrefix = 0;
@@ -22529,11 +23159,11 @@ tl: { # no indentation
 };
 "revtex" = {
   stripPrefix = 0;
-  sha512.run = "1e76a927df169675bd863ba8783cbe4404e46bcd5592c104bc62b82d0a54c11ac2f27bdbd48652e6ff7a91993167c616dc6f7113626bd655cb21df4d7ddad6de";
-  sha512.doc = "1e6f730d623eb322a71e0a225e2683ae417960fe1fca5c3fbf80d7509b00236096e92e985f6da1396d6c56d7622aa9c0f4480d4a47a1ac718abac6b99a725728";
-  sha512.source = "a848f6eb0d392b2ea8670e61f97ef1b155163701ac7adb2cc9b17561e7a71c33cfdfa51e2e87e23e1b3ef67d626ede0580b1d7d1c9604d7a69857514c275dd0b";
+  sha512.run = "28932080c93b53763a1d33090a084fb392d4d8bf519995f1d02fbbc93038290d4c24f7820a652d2fd7bd59e13a5d84bd346667e212eb8b56e2751f7ffbfa8ddd";
+  sha512.doc = "e843590507b385167a67dc95969bfb54626ac024589ea0c92aeda1079034e8173953ebf1b35b01ac44bf6cc852b38710a277b3c5bd368977c797c5c627910c88";
+  sha512.source = "ec51491023f49e14f6a0b1e634c21d458226624ffdb6c8b63fc550fc30deb19c1b47080f252b229012214ecc404b5652b5aecfa797f2eab12676d24a67616be4";
   hasRunfiles = true;
-  version = "4.1r";
+  version = "4.2c";
 };
 "revtex4" = {
   stripPrefix = 0;
@@ -22543,6 +23173,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "4.0";
 };
+"rgltxdoc" = {
+  stripPrefix = 0;
+  sha512.run = "636211302ead3799afc0657b22d2db0a00f210aef4203b918a5958ca17e056ae3c35728087ef58eadcf19b538d632d569fb22e283b821dd3e350f31452f68287";
+  sha512.doc = "677e9da2a1848a7278ca898767e34aeb52781b7cddb8d1d15de95c24564369df5a96ab95833611007cf22b97834079193bbc21390371b8e1daf1df145f2db68f";
+  sha512.source = "f38f600150f33a091ad6724e2d0c1e8e9c330d9bad0bff6ff628800da0432fcdc9e6480ee47d2f6baf3bea2a8206f54afc146885843b59886a4ac3d9edd7f28c";
+  hasRunfiles = true;
+  version = "1";
+};
 "ribbonproofs" = {
   stripPrefix = 0;
   sha512.run = "051362589f58d6c6c7d9b763ad0ca281cad41c445f127be0622f6c125d541f6572892641a9e6bc22c52e81b645e79960987a5eeaba31399e304f9a3f9004b4c4";
@@ -22595,8 +23233,8 @@ tl: { # no indentation
 };
 "robustindex" = {
   stripPrefix = 0;
-  sha512.run = "346eae9b7245c02fae7d1a1fc1c973d7da3040a7875ba44ab3a4e905c98a1f21fd521d6b0c567754a279486a3645a4ec8d530a319b9c334bf7b1ffe6a09c8e34";
-  sha512.doc = "4cda805c5d0c4533dee9e37f18eee253e710932cf331778a762dabc8d5712f01f5a5a04599c33f7593c9279fd470469597f87c55d9de349ff9da2abd4dc6c89e";
+  sha512.run = "a670936b0d7cad71144ebf2a7d763948decea5be4b03ec0042569e85348615b886a89ea795f14652e2378c9120b2524ee06e2cc0f0217b0f388b8004905c5ee0";
+  sha512.doc = "97846bbb5b2a50b317d1b359a0af27563d3b6ffd5b4d5a2d168a46832e5d88f1df16586629a731c34ab445c0b6302c71869b0bad818d8c64e47dd6540651007a";
   hasRunfiles = true;
 };
 "roex" = {
@@ -22760,11 +23398,11 @@ tl: { # no indentation
 };
 "rutitlepage" = {
   stripPrefix = 0;
-  sha512.run = "e94d9fcf19139ae7b28116ce544de13665ab86c180846dc46b1acce0b4094d0bc5f830df934ade7ecbebbb40920c8366eb1558e6933acfaba3fbd59bfd248787";
-  sha512.doc = "08ebef5c77ad2b2e45cddeae4d58d392723de39be0b223f205f7681b16a84bdf991f1bc18b7c92eaa94e01a3833d1e92f339987c6213ae92eef295e5de66fb3f";
-  sha512.source = "f6147af0e72ed3f38cfb82ed036a59ec154a5c30c28d8e8d72006c1e64f80dcaa7975fb37a4d99e2f975311cfc5fa9929ca8fc5ce2be0121097b8e7cc0ab9f7f";
+  sha512.run = "d7db38f13fff90757af8fbd4e488e864577235e8137a321465dcee610bc8b23f40303fc4c7c11d90a2c6841b104f52cb48a0233860f02fb9b485c4d301d45b67";
+  sha512.doc = "3bc04fe1a49fc6b76196972514e3a165b23bb23e10ce6444546aee190971a1bc220ccfe951fb0c50d8881293cc1d08555dc7d8d2f0288060af11c7d973aad17e";
+  sha512.source = "9c2e47fc93cb4b53b6e58a59856d4937093e58c5aec90ffaf58c62ce20447dc3a3444aed61f481dff9455182f62c53b700634f53c3ee74cba5ab85669acf551d";
   hasRunfiles = true;
-  version = "1.0";
+  version = "2.1";
 };
 "rviewport" = {
   stripPrefix = 0;
@@ -22781,6 +23419,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.2";
 };
+"ryersonsgsthesis" = {
+  stripPrefix = 0;
+  sha512.run = "edca2bedcb0255b414f53a2496d8e4eafe1ad903127e8faeabd455cc55d5047ad3e06275f4ddfe2f8aa80fa14d4cc2f8b88c5a91650d16b95e6425fa83167460";
+  sha512.doc = "9d580910750e8a483a57514741a8f02d84ef1d018015bf2710336bd3aaa5e8bb98dfb027cde1861e7b2166570c405512955aefd498deab9bf4612e9cf6f749ca";
+  hasRunfiles = true;
+  version = "1.0.3";
+};
 "ryethesis" = {
   stripPrefix = 0;
   sha512.run = "abc4293012110d50f4cf6330d3e3f48bbd9ec72a233f0df765fc260de1ee6d00485e0444dd4f518e1c53907e2ad8d3ed90b5927ee7611ebe2a76a08b25530ee0";
@@ -23228,11 +23873,11 @@ tl: { # no indentation
 };
 "schwalbe-chess" = {
   stripPrefix = 0;
-  sha512.run = "795d5317b5eccfdc46c0b6887e55453492b297483c55f3b58255b3039c78f9a4af0fc9aba0cd5f682e7577a7ccf3322b3ebfdec1a3b7a7b16d47cd723b6921ef";
-  sha512.doc = "d8aaa1cd0733aa92fcc0f8f869f87073ffeb919c978c91319aca0c94567926b8838da3dfe89343682026e245fc532b9b5efbfeea60b9e30136fa57e138b0c057";
-  sha512.source = "722d1bbd37e4ca93a4a090c0c235dbaef02b3659259f98a357f1da2de204819d70d1192eb60988044c3842d6def9aa391eed49eaa7a25defd3e990b0e53b6f84";
+  sha512.run = "24195c280733daea15f268908dd576d9ef3bfaf437e517ff0f972e192b726ef2589a4f5d387ae52268f7412c350030fbfc9c55b6b4680d1ba43ffb61a926ca8f";
+  sha512.doc = "f19a0e129ad0a338f8e5600797cc89e15a79b999ddc8136200fae35ffbdcd06e0e2a2e606343865575c0d11701a3924d70a24082774cb87ab3de1a14fbce0c19";
+  sha512.source = "8cdd31adaa6023153b0c89ea5920f4c061500ce59335bb72823d651e18f8811927e4c1af259b4099f147533b9686ba9eb9347174ac3d413540134e9fc1d5b3c0";
   hasRunfiles = true;
-  version = "2.2";
+  version = "2.3";
 };
 "scientific-thesis-cover" = {
   stripPrefix = 0;
@@ -23259,10 +23904,17 @@ tl: { # no indentation
 };
 "scratch" = {
   stripPrefix = 0;
-  sha512.run = "6bfb0225677900f4d1afb90345e3ff70f184da15102cb33a0be3ab6e96ca7b047033d061510edf3fae0504ce2ee66cddd3f0d7c542b10d9aa9ffef8007d6c9cc";
-  sha512.doc = "2c5471bfc501ffe9d12291d70bb8bc891c1548da4a0a212581524f0aadc9533611ae0ea9b20663f557cedd5e47d943cb80ea35456f3bd93702f3a0cc0fdee0a3";
+  sha512.run = "fe38eccd1fd70738ac243533855f601fb2787c4d30c3ff20bffdfb3ca2ce5c8166188900634c5118caf28a25f01e96233cd89ee795aa7bb7e6bbc7593cf0d73e";
+  sha512.doc = "1aa382e68e11b2465b860ea200423f292d49ab56c6ecdf6018110fbc8a46be79bb0f2137be3cd83eb1aa5815cf79544db1f1b4843e4c95bc61939f3efc84b6bf";
   hasRunfiles = true;
-  version = "0.4";
+  version = "0.41";
+};
+"scratch3" = {
+  stripPrefix = 0;
+  sha512.run = "3d29c86b7d248fbe02649dd02dc65e855fc7717ae60dc2588a9860cdc2f388b178de0203702ddbd3f5be8e2c6070bc415407d042c38a416325057b3584c6dd6e";
+  sha512.doc = "b1be6f6cd3d5a0a150a60fb2af8e1b2a7485a7f532af7781f30b9566cd284cd2bfc265aad7be34e00f9468560c902497fbb960f163c528338f14f0b2f9faeb52";
+  hasRunfiles = true;
+  version = "0.1";
 };
 "scratchx" = {
   stripPrefix = 0;
@@ -23483,11 +24135,11 @@ tl: { # no indentation
 };
 "sesstime" = {
   stripPrefix = 0;
-  sha512.run = "8848810733344b8116f7b6aadbd6aeed0b56f5876da0bcb5ba1c0d64b1be98edba8ebf6ce2fe56d25d8cdbccd5f6bdbd9b4289f9486683c152175e08e001f768";
-  sha512.doc = "6b76dc9ca6183807c14a9ff4d2928819e23bc552553b88cf93c043ab085ec4b51c98e7b9cfd083790e97d5df7b9323df7eea5ba3640705be9bf73faedd7188eb";
-  sha512.source = "0368abc180d9869b6f408c311b43df648308a029d094d695172c8e96f8d7dcc9c166fc3b683143020944b3502b54f089bf1b27a7eb8c0de7ad7d00c0d772fb63";
+  sha512.run = "ad32ad520e08b5cd452dac3c222be2d042077195850ca80281d77ec674d70b81537df0ee96db2f4d97ab5c5726e4d6325ad044ab235e10cdb271c8027647e960";
+  sha512.doc = "7362458cb09bf3a3d0924ea9ee42e0ec13f971626aec7c6f0c9f5c81e9a2f4143e0a02d41b15ba1fc6009540e1e3ccbb2e612616e3f0beaf59ae61e25ac73f26";
+  sha512.source = "3782b66932289b05581d1edf2f3851e8fc671ead21e2e992172300d246e923b8b0109d04d9e9188103934b8beaee25a27260c2f9ccd33a3e64fede95dc23991c";
   hasRunfiles = true;
-  version = "1.11";
+  version = "1.12";
 };
 "setdeck" = {
   stripPrefix = 0;
@@ -23867,19 +24519,19 @@ tl: { # no indentation
 };
 "skmath" = {
   stripPrefix = 0;
-  sha512.run = "6a355e6165a21eedba852d90244069937abf464a06538889967d7d89b56cf2a10e1f733f94ee0f4961c2d4d6b8fe0b70f4cfaec64aae90a3601b0d8b973e0633";
-  sha512.doc = "151c0f4823f781072544ec855cf80888e4f038cd8c5db1d63aae09376b166823e6c5ac12a79a9ea7eef50261753e178cd45a68fbf5ce6da812ff62589b7de072";
-  sha512.source = "add6557bf051d0643b960439e3e72572457dcb99edf047ed909fe611c2cd617d024260465ba6775d3e8191715a5b79c2b1320df3aba36e5656664beab2759738";
+  sha512.run = "44e378e472183c2f4cd9943ae2fd4bf6e7e426ceb447eec3fcbaae89f86a52bedbb8875d64fad4770fb4c770e4b9f23cc4c543d8c03ca61ce9bb0fa175e0266f";
+  sha512.doc = "f8a9c8c1b1a7c7b0ea16a3d013de24525181bfd1bfc7f1415207d628845310a928bddaaf13bd8a7b2ae9bc831085598fa65866c75770ccb02b533d7bcd2b8bf2";
+  sha512.source = "fcaf31bae9e974588c930cd191fcaaedde706504242b5a30faaeecfbf65de1c63aa07bc077ee522db6221f591cb56671569bd4fb7103b2e5a63436e782c6d020";
   hasRunfiles = true;
-  version = "0.4b";
+  version = "0.5";
 };
 "skrapport" = {
   stripPrefix = 0;
-  sha512.run = "9199e967101f4423aab984f57c1addf05da7b72ed925849d09be660799b32250fb34704462d8a6d829fa6e07ab1bbd36b7d313a054dc11c892b9c7ca6d971c49";
-  sha512.doc = "9ef2154a9ef5aff6290b1c75904558093ae9d91bddc87f05ef3b9db4569174dcba41f81dcb2d73888f6ba847666ba311526ed22f3c340fad77ecf34b7a6a0f0c";
-  sha512.source = "8bf091b9f50d19466f1d7288c393b63fbc373ba5211b7e910cfa063ad5d89f0354ab2e94f64c4bd212f941a59598f44e12ac788fa08c8ad76b095d72e38342f1";
+  sha512.run = "50e4a6933e2a1f4fb03dc529d4021346e0226d0432d96a4cd6dfff9727ac3bdf2bedea4514f8682cf621696d53f9948724828e7eb452e28125920bab0b2ab095";
+  sha512.doc = "835504b66eff2e8130fa541bffca922a337a80d057c50bda37e0e3ec6f0c12319e01a682b4f098684b898c810c68f2cdc7f45ca492bea6c35a6e1f9d82478434";
+  sha512.source = "b52afc45ba957c66017f241c2c73af0869172dcb8e81946690a184c6bf568093d76d5fce5da29c592c6a96201d12b6243b8c63413410591a6f85284978ca3f8c";
   hasRunfiles = true;
-  version = "0.12h";
+  version = "0.12i";
 };
 "skull" = {
   stripPrefix = 0;
@@ -24007,10 +24659,10 @@ tl: { # no indentation
 };
 "sourceserifpro" = {
   stripPrefix = 0;
-  sha512.run = "d8dc82b308fdb5d6b08c815f8675fa6de0c060356ef99bc8d509c823500db296dc4f49d9f1706ab525c9adf7629b7fa10836b557f1b1d452e4f884dd41f5cd07";
-  sha512.doc = "93640dac82db48f1423a8b3936bf449505dd482158e1c8fcac54c501d5a8068bb7b8ef82afc64cbf16f4eb83f9a5e1c1e9bfb61d92f6166a9e6d3e50a5f4704c";
+  sha512.run = "71632ea780d5afbe61aa24e23a762329e207c2129783d2a8294a2a0f251a83e44239d1a01af5697b0499cb29f9f62c0d0eb6809a009c20fd4e3f8ea71bb9b859";
+  sha512.doc = "7791267cd5ba021f715ab2c544fd6bf7e8563a02d7cf5fc341e9cd4516ac9c10eab03435c3820a10449e0eb4fcfcb53d9df2bfa9f4fa74efda3cb64698816c82";
   hasRunfiles = true;
-  version = "1.2";
+  version = "1.4";
 };
 "spalign" = {
   stripPrefix = 0;
@@ -24042,18 +24694,18 @@ tl: { # no indentation
 };
 "spath3" = {
   stripPrefix = 0;
-  sha512.run = "8c466e67b6770874ab6041e82a0f09379a6d06272fea01dace0ee0437baaf6a18d7985c5ff474eee0681ae663ea3e79dce2c3c54204e2aef1560844b445b0ccb";
-  sha512.doc = "9a7bc2a97548e91ca606cde3e832d75c4d8a5655619cad783822ffa237724e08e30d2284afee100f7f9ab3a51704f83d9a679877bf5269a34db1cc39cf3b1226";
-  sha512.source = "d046b212a1c810981452350530a7981174ac2bcbfd0ccc593f9eadf59722f262e5494065e0ecc0c487b6c55215e890f0b6411df0a6dd8dd44c8c31a29a62e2d3";
+  sha512.run = "19304b215360ba77720ac29ff9dd6e59db44a3451c90a60fe51467b549c989f2f2cfd5061817f06acb837fcf80562869455679e55075d23abd6fd4038d997c7a";
+  sha512.doc = "30ec6a87446f26e46338413a366610259b05b52395eea95bae7a2ff6431c54e29caff994c0fb9d44e528ae750543242b59596126c55807f341b221bed2cded14";
+  sha512.source = "2117a387bcbe333ec003550fcef78baad96a6c172bb69383c607eae0dab3f144a6b98eb03aa263b4d6c0bafbf56e8320b1f77ec01f94aa5ffb8965ea4a5ab91c";
   hasRunfiles = true;
-  version = "1.1";
+  version = "1.2";
 };
 "spectralsequences" = {
   stripPrefix = 0;
-  sha512.run = "8f957adc0943e8d95fd315c2086e79c08ee52b3868de8b6022d6ea3e87417ee720acb7dffe6ceec1ef8d4c5c03cd752d5f70e84cb01dc6c0584d86ee891d28ae";
-  sha512.doc = "7c688ad705e19164d3fa36e9de366ea099b55b511536d69d5dde2930355f735df2b3385e435a11a1be4d9daac18fcae1cf745cb785fde901aa0b0e97170e6df8";
+  sha512.run = "fc610b2d2c5f942e58446762237d755840e78f3b10142f35b0bd7f0542e8a7a838791e413cd6e5b0f2fe8c5bcc66495d20a12ebc116b2c4a85249bd943b4c539";
+  sha512.doc = "aa1d65618c30239ce0c0b8d3d008375dda9d12b35300f76d56110d63e209ba80760756a7d0701fd52e8426d5fe3e5a729e0cfa33b9984eb2525c3e99bd7ceb30";
   hasRunfiles = true;
-  version = "1.2.0";
+  version = "1.2.2";
 };
 "spelling" = {
   stripPrefix = 0;
@@ -24163,6 +24815,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.0";
 };
+"srdp-mathematik" = {
+  stripPrefix = 0;
+  sha512.run = "8dfd235aa0d39682b931df7793b638e8ed55189f4f36c167413c23a834d6596009f1d51d125f7f643380d991f4ec2631d2514fae0829bd373527f8cfba67a70b";
+  sha512.doc = "9f731479019b187c3e47f0730a5e52ece78d1e5532120f9f668f2caead56e6a83665f11d8b9c8b86c3eadf03a5117b16484b748b20ecb50520e27e8c52e8991b";
+  hasRunfiles = true;
+  version = "1.2";
+};
 "sseq" = {
   stripPrefix = 0;
   sha512.run = "2926bc833f76f998eff7c9eadcdbad2a439917873e007bea681a420656e7b716f806e409d9febc1326ea88438f471b7033a5cc73fb587f1598dfbbf958250d13";
@@ -24537,11 +25196,11 @@ tl: { # no indentation
 };
 "suftesi" = {
   stripPrefix = 0;
-  sha512.run = "25d5af29d7d0257b4f5c76f3eed0a203980c37f3f6cdcafa4e9b768f93a4a53713eee11f2a64a5e62530e27faad53c6456f415c6ac67d0701c651fa55bfd49c7";
-  sha512.doc = "4fc6f2d164e6e6ef23d101e1de1590f1985e1fd539b5aa9ef543b26dc9a5ec880bbf863521dbe0d3a2ccace05b7a285182e9ca8ce7edbd7c86cf4283d40e6a64";
-  sha512.source = "765a6814468a558d9a2cd960e82c4124604e86c6d4b6836dcfeff53527b638caa7022d3c143834007dc2eba3d4f786b9f23c14da91d9f849aae07f55b5774b07";
+  sha512.run = "78a653c14c9de227fd627951145f1cf4bbaf81d2b668d4a2281da3cc78fa632f76a47cafba333ac80ee0420bdfc743f0a1f0eae4eabbe50b5afba2e7d52403cc";
+  sha512.doc = "2b65779f4bd02869dfe29703472fcd236d088fe4487624586a0696ed465427adf874853261e9f52519c62f7bc15312b4fe544abc36c18459a558254ca87c8ca1";
+  sha512.source = "975e2a2616bb8e20f23adb703a0f9aaf575185d79fd9c84a104af37305ef1757309a5a440e828e131964ffc2dc372b0d86aae33d2f723e015366638f152b2544";
   hasRunfiles = true;
-  version = "2.9";
+  version = "2.9.1";
 };
 "sugconf" = {
   stripPrefix = 0;
@@ -24572,11 +25231,11 @@ tl: { # no indentation
 };
 "svg" = {
   stripPrefix = 0;
-  sha512.run = "a7a9cd0f8e47dfa5e2ffb0596ecda0ee70eb4f26ab5ea32aa88bafe0f91ff969b8ee937f66392602e48f78e54938bd7fe778e141f24be2fab265234409cda440";
-  sha512.doc = "b503b87668a4f37cb173abc5c7fe665137cae491f65f62d7141022773eadc58f8db474a19d52323922548bce4e1e99a3d8febedc614193a5fe239b47f3020f14";
-  sha512.source = "a1c757f51eb11d723c0695d8c1ee90c34202026d1d14665f6dc52c73682a0566ab3832a8e5b8777892bc112757f1899915d2c55b846e82a7bd63b0ac61503e72";
+  sha512.run = "0e7a1eec29d630d9c6feab8ed793f741828e8941cbc5b3701bddfae3a51ff02237b437b226f2bed9a7507db4541d4cd5cecb03799cbd23ee6ab3eb649f8ef623";
+  sha512.doc = "d482e369a5cb3f8946e5199ae22e735f767adbdcda3531cd48ad114008bd9b88ff068a7ab65e21c199bcb7ad281a7b6f9e348608869d25d57331a6504a0bf080";
+  sha512.source = "f317ba7aeebd7554f05b9e2719a442f851e94f7cc8f6010baf3f0823f26980bc63bac9604f3b82c4f4ef1e5a235674c2f027915cfaef6abaa76488c6608ae5b9";
   hasRunfiles = true;
-  version = "2.01";
+  version = "2.02b";
 };
 "svg-inkscape" = {
   stripPrefix = 0;
@@ -24623,11 +25282,11 @@ tl: { # no indentation
 };
 "svrsymbols" = {
   stripPrefix = 0;
-  sha512.run = "37da34983d6f8d375094718fcb164558cc0cb381e47adf47511c49edde906b2292c9f60ce1addcf7b0570cbeaa33534317ae44ac1494b1bacda3b4d883f636b9";
-  sha512.doc = "141ca4987161eb24e9e2338c5e6f4f9bbd022715aa937bcc55021767fabc43a694ae6f869f4693219c2c9e47be30af39ad2d874d7adedf8e1abf567b2b14aeb2";
-  sha512.source = "0f708706c11117df69ea09413e4b23899de3d9995114d3021b52ce5d3c23aa039396139b8bfa9d1c3a517160032a32942a44ddc8ee2cf9c6b7c4361cee7f7151";
+  sha512.run = "cfed8d86151f38444df9c6c9d6a189b93e34c2ec95029ea39b1abb1fe92850b6754c9c22018f37f7e7d258df2dda325bfa3624de612612fe044c07243d4acb72";
+  sha512.doc = "4f38961b9024fd89134e9484064fa563c06d8d721f2ed7063ab5080c1f9927feecf47017f4d63fcccdff05cc4f740392050c94ad8e12e94cd8fd5f1e27351c81";
+  sha512.source = "c43efd6be9500d55e066d3f3b3cc6153086d8370b0f5e60ee7b6752f83b07dde5214a040254d675f629e29805ae03b57658c30cb1485b5dd02875bb582172f0e";
   hasRunfiles = true;
-  version = "2.0a";
+  version = "2.0b";
 };
 "swebib" = {
   stripPrefix = 0;
@@ -24696,10 +25355,10 @@ tl: { # no indentation
 };
 "systeme" = {
   stripPrefix = 0;
-  sha512.run = "b62df9990cbd6821f29436a935c916f7787b6b53427feb8f38f0901aaf4c2a07743c1a91fed17d8282eb91b5f45483d7b400f9618062a9070786484721a3d6b6";
-  sha512.doc = "8778b42b287d89224f0d004c4cb4c841986984343433ebfe50e75ac05120f41ed1c3fbf68222dd0180ec74e6555d8dd8a72142d52b7c150f14a29b85fb5362ba";
+  sha512.run = "631ab57065b95c7e229af4b10439165f7ff8a70ea2fc22d4650e27a2ef3d81be8dce546865b2aae983797a05630ca97b0892c46065e5a8ed5b143ddbf76f739b";
+  sha512.doc = "1a4b052f1233578388cb005518e611de9eb3299b909ea1f6c88b0b4cd8db6bc697d7514e7489cad71d9f75f10336c1dcbd763d53f3e6d5164b9f6d55306958a9";
   hasRunfiles = true;
-  version = "0.31";
+  version = "0.32";
 };
 "t-angles" = {
   stripPrefix = 0;
@@ -24748,11 +25407,11 @@ tl: { # no indentation
 };
 "tableof" = {
   stripPrefix = 0;
-  sha512.run = "0e19f570a652146ac7b00c9c43c05c54ee41bec5e13e93bdd178598a8e6aaee6b3f1cc303f4938e77acbc539a273a6d279df75b5f8bdf45a5ceeb47d5571f053";
-  sha512.doc = "378c42f4930c909db108a742674eb8017a7d338b8cb66b54005dd3919913ac418c7636adcca6721e484ed54c081fd382608ab32d290686279ef3698b75cc1e0f";
-  sha512.source = "510db94f0eddfaa020674569621cab7f959b34b3575825ce83cba359f1df45df4d8a9529284424687d940a423cfb4896b9978fee19f227cb93bc5e6de3fedb14";
+  sha512.run = "925febf5d7d62e3f89fdc23170ef5127f654faab5b70074421ae2650dcb556691650ad9fba8a6871f68b01c48a578548f0bfbb3508a16c51b9e2739535ea5a10";
+  sha512.doc = "693417c2abfb4109aae47d071f0240d444587831cfd9770e367cfb0c380c9d34d994565ff895cdc622a6e8c076ee53b516f48accee656372e8a4af4ffa666d52";
+  sha512.source = "ca404b51ffa0dd0bc7363439288a425d7ece4e7846442dfc37bfd7a1a9c1dd4b03b28ec33b1abcd0d2e20d0271dd09ffd0f6d9a6659bcef93f3c3cb92f692782";
   hasRunfiles = true;
-  version = "1.4a";
+  version = "1.4b";
 };
 "tablestyles" = {
   stripPrefix = 0;
@@ -24784,6 +25443,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "3.5";
 };
+"tablvar" = {
+  stripPrefix = 0;
+  sha512.run = "5e8796bbc910ca161381b8d39fd5af50369b52008c4df88ff157f6c19d6b85b621980e40354ebfa6d9d6fa2a24f2554ffc9d2bceca3e89f3a9aceb84a4197aed";
+  sha512.doc = "3be94ee93f195de4a2c35801ad184343fb23f75e31de12723d0aaa7967a8f597208eeb2137e67acf512af939e08103def5f3cabe458dd4d3b4cbf7754c800300";
+  sha512.source = "a9d9f4acec8f81b893768f48d2032513713b7acc03dca240fdb345678c7e70b1701c768f7f99d26b8cc4dc198a4c5b56c1122fa115a2d34359c16388b43b2696";
+  hasRunfiles = true;
+  version = "1.0";
+};
 "tabriz-thesis" = {
   stripPrefix = 0;
   sha512.run = "a5fd495a1008d0b1b318bfe1f9a420695e06339d7eca3d76ad083751d78718147a4f1470815da1465a6220370a60a008f7cffd7b82ceadf4e1f588f87c6b009d";
@@ -24812,11 +25479,11 @@ tl: { # no indentation
 };
 "tabu" = {
   stripPrefix = 0;
-  sha512.run = "1627dafbd426a57e9f26833d0a957c04f2fb351791398d0795b0ea6228e6b144c4ab0998a5263f727908321c045ab05bd50acc7b62ef33445f8a38580535fb18";
-  sha512.doc = "4ec48c3c1209d50573c4cefdb1414de66f9e92ed3962244b8c5754ed688f573e1fa6fbebcc46b0146ea7c5e0de9b3cc130502084508ae4bb997495d0c2c91591";
-  sha512.source = "97db16a43f1d4c86b81f46c4021143324fe459a15a3d7cb5ca7bbc5df5ba1e708f8f9826abc02f0b5aad6e800e0803df5af82b812e96744b0b629e5e5b0ba494";
+  sha512.run = "bf557df30521d99abe4ce5c86e5487ff32f682ab7d94aecba88172012c7875942c977218317a4fc738f4edb119487bd6785f2348f771b8c98421c6494ba2eb5f";
+  sha512.doc = "c95b8520cdbb3f87eebeecd7491a26915d579fa685e0e70205a569d70cf8eeaf9d56cdcb2c6d8ffddb0224c7c2cbe61cab24cb344c83111be8d9180dd262904a";
+  sha512.source = "d29493142280a89b44e400b642759556a2448d953d74cca74a8fa98b109f989d32217cf7ccc790792cbc92b55100186c1784a80e97e7f7fa4d0476558d5d1bcb";
   hasRunfiles = true;
-  version = "2.8";
+  version = "2.9";
 };
 "tabularborder" = {
   stripPrefix = 0;
@@ -24878,10 +25545,10 @@ tl: { # no indentation
 };
 "tagpdf" = {
   stripPrefix = 0;
-  sha512.run = "5cd991f2ef8eb7ce9a84e11d0208cb3207294d8ec39028f447e852d891b535a4d8527559646772832d05d0188718e87edec7527a8e4ff9b10324022c3ec67dea";
-  sha512.doc = "b7c189cfebfa9ccda9dee7dc4e79c0a1eb50f70dd04c251ec7b5a469de91c09dcc87b6a913a61e54aca9332280142725c7d8341ccac87edd518667d2c21c2ba7";
+  sha512.run = "31b5070964ea3276ce4bac0581fa33ab3b26a62b6537b6bef87ccd7aa0d554f487ed730a0c20221ec76ebf379a1a0242417ec63e89d3d2e51feeec0d857b086d";
+  sha512.doc = "d99db9b8ef7b73424b5c57800b9aad15db22d89ab501b7c98016a35e03370c1e30e27ab8ca64ea23247129324af8215e5504898ad2f386d08acd39297f5a7e9b";
   hasRunfiles = true;
-  version = "0.3";
+  version = "0.50";
 };
 "talk" = {
   stripPrefix = 0;
@@ -24935,10 +25602,10 @@ tl: { # no indentation
 };
 "tcolorbox" = {
   stripPrefix = 0;
-  sha512.run = "17674128bd7097cd1d8ee26c59c1b287492da4897cc5eb4cb6afe9fb9257c15f38702e368300b81f0972bc6d91de3b714bc56f94da45fa53d0d7063b69affedf";
-  sha512.doc = "81002f21baa3f58f892ac125c0f5868730e3073203179a2bb64844de56bfc6d7a49f322c93a6e28fd97cc1b2c98c8b0c950ceff71537e9d5355baa5413fa1b4f";
+  sha512.run = "893addebf4a542444fae2b046e398fb98a81e0b8a51d29d6e1015008c29d93478245e0e418cb5c67d521735d6216849852e2b72714ae99e8f6faa685acb9cd05";
+  sha512.doc = "88f6aa63aa757571a166ef21c07c17fec56307f86fd087ea66a682aa533c6953ebcf4c3915689f0e38ddbc56509daad3279dfbb740b064ad45995ee8a5cc12fb";
   hasRunfiles = true;
-  version = "4.14";
+  version = "4.15";
 };
 "tdclock" = {
   stripPrefix = 0;
@@ -24968,6 +25635,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.0";
 };
+"technion-thesis-template" = {
+  stripPrefix = 0;
+  sha512.run = "31fc90b345545eaebb8818aebbe4a2c92dbb4a51dc8745eaf8e269ac54b955013b74051ea23cf812747997a0090907a6cb6e039879b2e0c5464ff24fa4786d0d";
+  sha512.doc = "694531d650568684c9afff4b190e4648d9503d85d7614a4dbd250931423bfa32415c57f3ce2dc68150dfa4b7fe102fc281e1e29e4959e141a63089383c8a2392";
+  hasRunfiles = true;
+  version = "1.0";
+};
 "ted" = {
   stripPrefix = 0;
   sha512.run = "c8e2eb0ba79726aef057650367d3c1adddc1dfe59bd2e9958f923a7f2695878b38aacba6c0e39ef86584cd0abdefb3321063a87fa5f8b6f8feef4d056b1f940d";
@@ -25064,11 +25738,18 @@ tl: { # no indentation
   version = "1.1";
 };
 "tetex" = {
-  sha512.run = "3721b7df926ed74e4e4354df5beded6f2fd7615b4e447c88dc0b80b13bfaa3f37923f5c743473331101f2f32a9e17b3f61a5d88feb7447b516e1e14de1241713";
-  sha512.doc = "f810d62b6efefdcc656af1d648dc5bbbc492dc39c6ceeb50893c39a94a72b95ef80a91cfec6de0c078747dbc8de09ae20f5cb40894f05733a479c057ae92779b";
+  sha512.run = "2919abd5bf5ce2af2f7ee36f8eaf6846809e746c2adfa56f5318ca9be735e67c7a9561d4455176d9e69d74e1666be2d5cf3f6d32a8223c4792879cf3825bf2c9";
+  sha512.doc = "cd39ffffea5120e3cda02e05f8b9f0767c7f4f85d427a98406b81b0da21a996160bc77b8081ede2bf604f4e9b92b86aef402f5ef49b6b3953903a253107f40d4";
   hasRunfiles = true;
   version = "3.0";
 };
+"tetragonos" = {
+  stripPrefix = 0;
+  sha512.run = "77fb18a7d948917e11686eb8da84cb67cd3111f17b58036750cd3526b0a9ee4a0fc787ae19ebf8dd27c6859a8e2c7e19e255a583f1beed9fc9288cbdf6b589f6";
+  sha512.doc = "0e2421b35ecab54814e7c80d089d4cebcbe8049b1ee89285193c9d8030e4d83812536e02ab70c9c41999082544798b7f7217687e2fa3165de8444bf5091e4c12";
+  hasRunfiles = true;
+  version = "1";
+};
 "teubner" = {
   stripPrefix = 0;
   sha512.run = "0e54c15878dca0d3637f7fd8d33cdcc0badd7bf4ddf2b7a7d6d93d63c21033a34d28db850facf47e6a78e3d42806cac90fef699db6439a9356311a236150a880";
@@ -25127,6 +25808,14 @@ tl: { # no indentation
   sha512.source = "006272a6940209ec6c27c5de951c9772fea455c68515dae75b725e7687e61d6fa818d7a29850ddc5bcf5bab21d899c3d58007980e2665735a1e508fe980c45b1";
   hasRunfiles = true;
 };
+"tex-locale" = {
+  stripPrefix = 0;
+  sha512.run = "fe601c14782a5e46c08eec42ead82e5e9760f0b140d30815b5846af9ee3b4e72fa9adcd32de010bd69be3e1fcd575754ec1ead5e83e7dd5c1d9115bd499f7862";
+  sha512.doc = "fabd2260bb5fe9bdeb8380d57e2892f98022ba7a197ae56ec451931f0587b48959e5cbf4bacee370eedfbfda0544ac1d5679a02de15df5675f85aa493cd22b30";
+  sha512.source = "be20db7ced672207ec44a7e7ba656ca07b4ada187fc387c46def0544ff2b0f1395ff1d179c75fb18e8960a693c7fa611e40f50cc5f58bc32a70b190467eb1e08";
+  hasRunfiles = true;
+  version = "1.0";
+};
 "tex-overview" = {
   stripPrefix = 0;
   sha512.run = "86a509e2a488324d8e465e3d60a4aa14138358583558a9b6ceb5b84cb6046656c19f0c06e2ef2ac4537a87c39d6471676ecb1e6be75819527b087168342e5320";
@@ -25151,14 +25840,14 @@ tl: { # no indentation
   sha512.doc = "6985e54837c1a71232d50b58aff5704b850cdd5943bbebbc1fb1e594ed25245cde35733fbeb5a30db3e696d9ddcf379bcd16588bb9e0131b7aea2d3f3665cd42";
 };
 "tex4ebook" = {
-  sha512.run = "d249eb2d9c9a1614286a2f351e382d40021c3e21b40006208912b2778f2fc622210ca98b2ff441adccbaad82e64c9be5062fed3b40b967b64f804df674e37e46";
-  sha512.doc = "515a3b9e536686c9841f6713f2bb533e96ddf1580944a9b1c2aee2bb964836b3184e1e1177f41b302a3396c6592145f6373fe35feb3788743359a14ab575afc1";
+  sha512.run = "e3970563fff843703ef169c1377bd7221036c070fbd047e01db4436ef37eb05c106ee43092686b8164de64f3d49d159c9bcf18378d486a6a7f5c0e2489d77d31";
+  sha512.doc = "d8b58eb6afa06ada65e0cf8e92ad7307818721989262bdf6adac5b2afaa4e3a0c87744c1ba049d8d5e56e708276cc64270a357e4152b4894dc1fadcad17aba06";
   hasRunfiles = true;
-  version = "0.2a";
+  version = "0.2b";
 };
 "tex4ht" = {
-  sha512.run = "c7e5da3f7f29c0f4ddc96e994564cbf8658bdc537bb974b8eff54eb7d1c2283515cbdbfda84e11c3fe86dc8e364d80c5a3cfaaeee4e8b320f285e17bf2654bfe";
-  sha512.doc = "925cb0e435120ba382f6ecec598c11b49c69fb6e8d5c58375c6e360adab30f2dc032affa60b71bb305ceb175bbdc8c53d7de10e4f6654140a1197015e0adaa31";
+  sha512.run = "42135a68ccb4d0407afd7dbb93c9336450b8157e81f8c88a786695ed86df1a68e6c1e15f2ad29b5550f57ed2c9085cbf7ef7c40ea8719ab858cb72bf168b4d98";
+  sha512.doc = "734f10950486beb731fd43ce8f8d1af2a9e54fd9ef6afe9e7940c85ce31462e18a161b01eb407cf92ec06164fb04f0bd180c3b9a78695060fa3cc563ba3e1639";
   hasRunfiles = true;
 };
 "texapi" = {
@@ -25174,18 +25863,18 @@ tl: { # no indentation
   sha512.doc = "074242caf91df4219883a041103857ac35ecf4ea1dccc780cdb5641d8d2770049f4399d026ea32cc12e47563f52fc9bdafbda7a919a53db7db0f93f07989d035";
 };
 "texcount" = {
-  sha512.run = "1f99c6d8bbc0c5d71304b84458f6c772b4d7caa3af7503f083b76cd545e405a0cd50e3c1b23ff722ff26de85a6e21d2397491e3884937cdee2203e55024ab530";
-  sha512.doc = "e94d51418b66d5750833956465b608cdb725f2ffa87cf2bc05e9f403c729dea518cb47485b3ce02164cc7e139ef3b04f97b4e774e39c42d41b1da5381f7264b8";
+  sha512.run = "f833ff147e3d5ced498461cbda52fb0b05c2fa0f9a95e5c42fdd228fd8cbda0b10687ff645e4fd3394c27d453abc663af0abcc55e3b740a962cc45ccede44967";
+  sha512.doc = "ff842c4d37b8e1ee59525866102a74fc7f780ffebdb59842cd822feed1fdbd16ba45157e48f2833e045759bd32e3fd178359f1184e1b9345d6b19157dbf0ad45";
   hasRunfiles = true;
-  version = "3.1";
+  version = "3.1.1";
 };
 "texdate" = {
   stripPrefix = 0;
-  sha512.run = "59a4515110f57f5e15c7ab467509a7bfdf28cfd087bee1a0601d58937b8c2fbe2ae4a7b957f247fde62d30afaa8d7620311746517b1bf587c5d8b3b0da8574ae";
-  sha512.doc = "425d84b23100bbd75f700c1340b7fb41581e353ce605734e217b36459fc8b455ccce45a38b341bfbf8df7e4e5fe4394dbd541df893167c7394cbb6ec6df2b25d";
-  sha512.source = "4e082c310c87370f21aeb63c55321cd4a83ab83fd3d2046b867d09e0cc6bf99cfcb0de6f725e18a7fa05ec27698776818e23478f6078d5e092b25bfa237dc25d";
+  sha512.run = "97576682b766a0540a412d4a01efaad36c1d79b1829b5b50648cba91477a109bb46ef1638b284151804e107858c772d06065ed66963893f054abb61274902a85";
+  sha512.doc = "23b09ed4cd6881f984200feeaa5a48c425424bccef739eb0a572881946b1914df082a9bc73c2f232e8cdf4ab15bff6dbbc7a376fe246989eb628e60b1dee4d7e";
+  sha512.source = "ead9b7b1a141fd48dfd62ec6fbef41cb5008713a42b4ad1f55cb0f3f9de34d96c361004d11fc282e3785c547c3ec7d7241c258ee61532702b90db0224af0b1a7";
   hasRunfiles = true;
-  version = "1.0";
+  version = "2.0";
 };
 "texdef" = {
   sha512.run = "2f30d8375dbfa150901c8c1c392e444cf2ab5c42b98602b67ffd8267507ad8a1b5e4a811d7b6dae2a28416b17cb289268e91d53a9fd613be8ea37b240b0656ac";
@@ -25246,7 +25935,7 @@ tl: { # no indentation
 };
 "texinfo" = {
   stripPrefix = 0;
-  sha512.run = "f3f82c7fbde14a3b6b5de1e61d72fafdd945b5657cd82a7e3582c0b82f4e494139fe7acb74f43dc62b79d0e4df69d05bb78ecdf7b98484cfc92bcfe3c8d2ee59";
+  sha512.run = "7c3d517df29ea472e8ce627bec761568538a356f2c1e3b558604bb6f4e38aa53e0090ef4dd4cfe3442f1e54901d77d09515156922c99f678d617198822bd23d3";
   hasRunfiles = true;
   version = "5.1";
 };
@@ -25266,8 +25955,8 @@ tl: { # no indentation
   sha512.doc = "a575f65e317d8d5bab4591dde8cf2958c821f3786352b09c5dd4c5b6f6069ebcdcb005405aeff2e13a38afa5bf32f00bfb60159f215048734c5871cf6bd0d06d";
 };
 "texlive-docindex" = {
-  sha512.run = "c9cb8d7ac699f2cdab7cd791f6dafa7f785b21f183b25213fc0f1a983f8371e82660adf547966b4090b1f0fccdf896e51ccf027c877e453ec700ac10ebfd3bad";
-  sha512.doc = "1510f94586e35968f21bcc0bffb192a1c25bd894b605d22ed8c54544bdf91d8addf1cb7fbee0b5fd4a28ea4f8f8d8c5978fb60914c7cf1edcddff3b8ded5d180";
+  sha512.run = "bff973bf850ec4113d9ff803eec8d33f6c8639e5138d53e0ec1f7a4532711e56edcddee28a2dd799d36b548d494c3ce356ab40ed37d34d5d9353fe8d4ed91548";
+  sha512.doc = "a50fdeec5df2c08dc37c8acdf523a81a1885152d57194d1dcb3c189678894bb7c5c25d461b359cb916d99a5356650d1d37efbbf0024e57578190642e70171f70";
   hasRunfiles = true;
 };
 "texlive-en" = {
@@ -25282,8 +25971,8 @@ tl: { # no indentation
 };
 "texlive-fr" = {
   stripPrefix = 0;
-  sha512.run = "2a94d599c4abf546ae8ad697e359bc627904a9706951899cbe42c10e0d500d212b882e6c91bb6afd27df69e6737f2e01f2299ebbc29eda792107db10f530af3e";
-  sha512.doc = "11e556f7e078f93fc7055b09a9f296929929ae111417d3dea8cf57e9ccf5e0b6fc4ef5a39ed233e8e70f6c9b10944117fbcb292ef16e0e4fc9bfd2d52f5d8f3f";
+  sha512.run = "38f11216a59192ef1d8f8b992f1d16939db9e1323f191d44d060e0919293f7ded441922d78b032b244fc30d37af9c2727c3b408fcc9ab61ede66cd9a7f7aeba2";
+  sha512.doc = "e103e036edf8ad2438fc5c0e9e069c8d1d398f0cb2d997eddc80cb7fda301291b5e797d2e59122cf6f1797130e20bad2c06fb74fdbb4da9a7bc86ef84e2d2f7e";
 };
 "texlive-it" = {
   stripPrefix = 0;
@@ -25291,7 +25980,7 @@ tl: { # no indentation
   sha512.doc = "70aceeecba1037edf17ea81c2a0b1cb5cdc36519b16bd68c981e9578e3ecc5c732548a8479684d9c95ce2665f8b837a390e8b673b0773240ffc3f449cf2ea3cf";
 };
 "texlive-msg-translations" = {
-  sha512.run = "bda93a4bbf5a20c9814dd1c42040ee1587cb7391026d2838959d6079fc8e11aa03b5073c6f59c3f69595972aba662b235c303605c0e7430d1c867b2fa46600fb";
+  sha512.run = "68715d6feb3f76c473cbcec846f3bb8b8913c1eb70af06bd1ab50dd696e4e51274cea7361ab52635a2e75685b1e2f9ca6544e206739e60b46357e24567303bd3";
   hasRunfiles = true;
 };
 "texlive-pl" = {
@@ -25305,8 +25994,8 @@ tl: { # no indentation
   sha512.doc = "6c32216a52415b04c61ae276f9c15253929b10ee50cd024f0f6d3bf0a78c7c8c1787bdbba1ed4372f28207c7d5204085172a70ba4a20f595b19ed9bf6715f89d";
 };
 "texlive-scripts" = {
-  sha512.run = "0243a341b062ab139e1f9cc09d13a88fef26a85cc44b9d53ee6b889f958c83b16e3a17cabedff4db04ddc4ee0cf459fb193bdc75fef006a4ebfa55409787d85b";
-  sha512.doc = "8a3cb3831f2b55cc8659d889ecd392c56248d33c409a1fba97fe22da8da3ecdcab0540dc98ebd6064b10e52876260ba3b7e20a9f1106994e53a04d47e7634e15";
+  sha512.run = "2a32fe8d1fb2680ba61fea3fbdcb95421523ceb5713294027ab69a18c296b72af20c31432f20e82bee151fd96af5cf15386c8b282d94d8973d53ee2dc87410a1";
+  sha512.doc = "636c3cdfe92780933122b94ee6f2af0e6a27300e71066bdef9643d66197f674aded56b1230d414f2f04af42722565fab34c2f85f46ea4c17df2cb255549edd1d";
   hasRunfiles = true;
 };
 "texlive-sr" = {
@@ -25505,11 +26194,11 @@ tl: { # no indentation
 };
 "thalie" = {
   stripPrefix = 0;
-  sha512.run = "8853486ac153530ffe855aa6df125ae306d949d8266e551adea5b4cff0f4677a4ed1992479723afe750b6b0ae0032004242c032add336697701e81fd2ee6b9c0";
-  sha512.doc = "a4c558fecc14c76b34279e041f9eaa5a9be894a442e4ba03417124ea8c903a64468a69b582b87c6eefa21d7a360c408b4390d856caff4826bdab1c05a979ee7e";
-  sha512.source = "235b2292815c86cfaeab3128ab0f86c5bd83515a22586f99b2038efdc68c5ebd5f5ccaf55a1bdb133d3af77fab3c819df0cc746212499179561d5503ef35f143";
+  sha512.run = "67c40e53841602b52b10984594b26d915a30ad0b91f9c4d764b5fbe280b29f3a9ce75ed6f939d54a155e0e4152046b51dc5fe2d4946b236e7a130eb2ae34c7a0";
+  sha512.doc = "16ca6831450eb7550d035ef96235291afe6de49310a04860adb745cb8c0f8d7c99105d9d29dd473e4a0615ca713337339c0d03fe12eba1218d2895f0535eb11e";
+  sha512.source = "b932126a772d6b271824574773017e91fddbdcd4da3aed4269d2d5f969222d1eeb60a865ae91305b311dc508a8a5d470ea7f65b15447db0eae121a1d1e13220f";
   hasRunfiles = true;
-  version = "0.9b";
+  version = "0.10a";
 };
 "theatre" = {
   stripPrefix = 0;
@@ -25525,18 +26214,25 @@ tl: { # no indentation
 };
 "thesis-ekf" = {
   stripPrefix = 0;
-  sha512.run = "4e09c7d97e257d810e17bb29acc077fa5f73bd548882a69bb0508c8f522dfcda2b77004a10d2d94be9cc7717b0d1ced6075f8bb88894eade43b12fd9755e3973";
-  sha512.doc = "ca6e2ca15fbe0686012bd83d618d07f454ba756161f417d1449372d661bf2927cecdfa75c13affec0c07f7e758bc8b61eef1442a57b76379ede8feb22e99171c";
-  sha512.source = "7dd534c88232b1cd440b93e0d08822b3a4ca5f18ccd17fef4c9b0e13e6d427c14e8a669fdd6fd189b9ea29fc6fe6b1413b5f7dacf47ed7b45ec15e61921018a0";
+  sha512.run = "9abd7913d609c14a512af56fd461620bf46ebc5569438a0fa03ec45cf8e1cb3b0b4b7c3db3d2aef950d1482f38b7ffcd18cf40e9959475e7b9093cdc78a1f6a2";
+  sha512.doc = "0871bc16cedaf61b54609f002a956b474ed35a895d396c9df8d2f9359d71fd6942f99e86848c228b059d5849743df1c51291f7f483fb516c3819306d2849ff9a";
+  sha512.source = "accab347b5add0f7659d9558144bdfe77277861045f62d64040c89b071106770cd44c07004f0ba08c2fdb4a0f10cc9d06f66e4b45ed43b7deafeb7a8bd4d59de";
   hasRunfiles = true;
-  version = "2.2";
+  version = "2.3";
 };
 "thesis-gwu" = {
   stripPrefix = 0;
-  sha512.run = "be317f5e9582cacad9bee92ce4cb3ea20c2310f7097dcb0d014d639e7ae578236d9fa8d9b3b60e14766e92a6f48782eed96605186c3fa02413273401795f8911";
-  sha512.doc = "c7dc040fc9eea4a7883fd2b71f69bd10d5fbda21059c3a1bc0c42d6bea0b4482905470b9c02798425eaed2f35e040b7e38a718284322be30a9d8b531828b8fbd";
+  sha512.run = "1a34a930eca927bd89a4b4630ace4e54eb7b3139031020d43f1a9da156476274dcc046f547a071d95bc8fd433e8a41328002882b55cb7b12193a3b5051be3c52";
+  sha512.doc = "88a167cfeaf3fd6a507bff7f4e8bd742a4359a0c4714c4a3f256537671144a5331df5f4204c91da15e96e6e1438effd2f61eaa68f7519e27ed6ef96793c344f5";
   hasRunfiles = true;
-  version = "1.6.0";
+  version = "1.6.1";
+};
+"thesis-qom" = {
+  stripPrefix = 0;
+  sha512.run = "bc4cc73e77441f51b838daf16b7fcd0812df14973554cc09ce44292d3a6fc0e540dc359c8dc382872a10f46f75f5a0f2530012a783ab32d44fd7dd0e46fd72cf";
+  sha512.doc = "9511bfd670fe4ea859f4952aa38ca4a132ea682b0f4feffb14bc076c99fa02cb7bc261c64081fb0a70b94055196bc8b969ed7cd713319870ea3435d569c44029";
+  hasRunfiles = true;
+  version = "0.42";
 };
 "thesis-titlepage-fhac" = {
   stripPrefix = 0;
@@ -25613,10 +26309,10 @@ tl: { # no indentation
   version = "1.0";
 };
 "thumbpdf" = {
-  sha512.run = "1078aaddcde4244dc38ffc211644228716f2385bedb499004553cd22a258c4ae195152b890fbfc0938788c5ab4382267f1a91d2609dc4bcbf215f1c6aeac25ef";
-  sha512.doc = "5f5b630355497e6ce11650e1cb4ff71bf52d5adb202a7f0ca080da333e8f933eb9438f87adf3f92756b389ef517c65e8f7aaaab0cb7db121bc4b767680b5a20c";
+  sha512.run = "65a4b13fe25ea01779ff26589fa6d0537d2cced3e622ee1959b3dc8e87c7222f4d33b03be491eb258431730530594288554ebf2306d3b7b2648dd5f5085c13eb";
+  sha512.doc = "660541e0e6cea66d84b2b0fcea682eb395af5c15a9ed243bf8d2394830b779dc5bfe96430f3eaa6bf327cfa1b37448f3f8d138c07c29ea24da48e1e2c5bad6ef";
   hasRunfiles = true;
-  version = "3.16";
+  version = "3.17";
 };
 "thumbs" = {
   stripPrefix = 0;
@@ -25676,10 +26372,10 @@ tl: { # no indentation
 };
 "tikz-cd" = {
   stripPrefix = 0;
-  sha512.run = "734aecb0a5a7447b231dfe630929ba2e9444bcb6fe2127b8cb365e5d688248f89e58c2e6b50039d3cf44dfe81c06de1b55e419356f306fae7fbbef2dff763ed2";
-  sha512.doc = "046a2acb087577745be709cc369b3c0973cfe7c627f57349ff75a0a9705643ceb56d428b5d0e224d2ea57d52d1e65bcf94b4b6e7816b6618d737fb748a15b242";
+  sha512.run = "4215f42b0763ca959349183ccc2096c1c2d7e0d6f5f633424cb4aec087f07dd5cddb159e5925b22f319354eb92e54c00c1b12ef492d5c0b5dfc84db20559c88f";
+  sha512.doc = "340c918009b6525d77243635f7d8f5d7e1ec5c16a3a58d1a569df27f7aa7ea2c6152180d00e4b3765fd60a76d330a33891b43a1fb175419c67c6836d37428d73";
   hasRunfiles = true;
-  version = "0.9e";
+  version = "0.9f";
 };
 "tikz-dependency" = {
   stripPrefix = 0;
@@ -25709,6 +26405,14 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.1.0";
 };
+"tikz-imagelabels" = {
+  stripPrefix = 0;
+  sha512.run = "d718a1eca8a6a015618051618bf56116c995dc180f319af2432cc138116a0c2e7225baeddc45f623d04b20c8106d3e08853f74002e63942fa0b85abe4f1de636";
+  sha512.doc = "b79d397f7315e06a2b3c24bc2b01e0d8735e4452256b44fa788e01c452d9b7905f985ac4c4bdcbbc4d4b55c9415af3f09fd2c6d661ac284418afa7c0be72cf42";
+  sha512.source = "f5d6a749621334e217cd9a3db3f7d3bc190822d581df18f4ea5f715528e74519042a835d84e579c9f65487b7c750fce1c6ea76e60c076c7c3a9591dad504991c";
+  hasRunfiles = true;
+  version = "0.1";
+};
 "tikz-inet" = {
   stripPrefix = 0;
   sha512.run = "cb9148816eaf21e3e9690ca5875a3a6cb7d0b5056b889acb2d9b4e3a8430009976187e19daf8615dbd440853b29c6a411f4dd32ba6113108979b8c5c75851789";
@@ -25718,10 +26422,10 @@ tl: { # no indentation
 };
 "tikz-kalender" = {
   stripPrefix = 0;
-  sha512.run = "b12718a02f7899d39c212a0e062d3f62e2c871517aa83a3bb955b29a68d7bb80269e0c76df9b1e93d189fa2ece01ea22863c5cd9b2c59298951b6247c6e71143";
-  sha512.doc = "c4c76c76ef1f08d4a8c383ec8819839eb6ad142c252d0a3aa71f1cb191933e704c78d116d0dd66531d3023cfbfc0fe0ce341786e26f21a37876ef8a74284abc9";
+  sha512.run = "26ed711d9a64893039d08dd10638439e25676c811d08a3c5a12b794a6a5c563dc79ef56c1d6352fbdf4980a1725804de76dc58e59b2349dddfe88b5a48d38c81";
+  sha512.doc = "18f42507603151e2854c03911b03bafab90ccadd75a31b6c60a464357ff89cf74113fa23407e56726f5e405354f4f4173c613d626ba0128bc4849a0feae43ea4";
   hasRunfiles = true;
-  version = "0.4b";
+  version = "0.4d";
 };
 "tikz-karnaugh" = {
   stripPrefix = 0;
@@ -25802,10 +26506,10 @@ tl: { # no indentation
 };
 "tikz-sfc" = {
   stripPrefix = 0;
-  sha512.run = "b595c476678122e7d37808ac8f65378853c1ac95a66b5f04f87ce5c64c0a642d3de5cddc79562d10ed05a013c908ee243505d3b5931180b83d2d993ad3ce2071";
-  sha512.doc = "f8370da9e28109d451f35f13f0029ebd5a36e68d29497c505e3d237f2510e691def80f007818107359715749b63fad43befea0c30938133789dc5f9f016ffafe";
+  sha512.run = "7bf5df58a491bfdb3bd1d1849a33c15a02a3195175fb22286091b4dc57891bb8317f88deb4c0dcee8cf79c0deeb07d83c1af57960edbe703598a740f737fd099";
+  sha512.doc = "580cc1a3ed90ad16fdf9500bc8bb91179525a8c9f0570a44a0c1c7aa73bba8a749f7afd7f3b5d6f93fef573bfaa989449dd72ef89f0854dc14068a24c8f198a7";
   hasRunfiles = true;
-  version = "1.0";
+  version = "1.0.1";
 };
 "tikz-timing" = {
   stripPrefix = 0;
@@ -25816,6 +26520,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "0.7f";
 };
+"tikz-truchet" = {
+  stripPrefix = 0;
+  sha512.run = "f77e0d9ea26c018b245341b188d2dd74a0cfbb0fffea18d53f72d17e559345d8f1edcdec0321bb251c40e13d7bd547a4d9fbdf7d36caf7544f85354c2b342c9e";
+  sha512.doc = "471b5e5c25b6a0ccd322e580f4cc9720908265662f94cfa10c2ecd0948c141c3f692418a5915ef34199b04b1b2c6a9c5befc4abfc5e8f6da7632b7bd564b3fd8";
+  sha512.source = "491ae27c7ebca7f15d29c29742845039cb04f5a3b0217612fc10be2f3ed97968acf873232da42ee654382a5c44dc238596ae409c688e69eca2668c277c84a5bf";
+  hasRunfiles = true;
+};
 "tikzcodeblocks" = {
   stripPrefix = 0;
   sha512.run = "c95b1f21ed2f7c4c7a260794025128878e7d08c720a28d68053c4dee9b1e09e79c93ac1a2f8931e1ff988f127b4bd5e594407d819a6ea08229c6b94ff3b7658d";
@@ -25825,10 +26536,10 @@ tl: { # no indentation
 };
 "tikzducks" = {
   stripPrefix = 0;
-  sha512.run = "7274c301e382169312a2d318c43832f29752027ce13c38f960ddd58309b844225aed7a886decf61b4dc1d7ed90d4c4c54db56813be5d05cd0008eed4c922d023";
-  sha512.doc = "243ab120ebcaa888cee0e29fc785199512b08f29ccda98f1a54c4318b12e0798ea35ab73ad33b38a1be787022b310c6d74a0b58a7d4d03bdcd37e79b8b5dd4b2";
+  sha512.run = "b34143fe866933c56ac5f1d45fe7cb5dca62cc27e99b98d61b79a6cf00398ea7687e30d586118b76e375b9cf35c8ed0eb2f177249b78ca5f4b35932c719d7c29";
+  sha512.doc = "8ab3179a3251fffc8063ab6e8df8aef13f611ee0bafdcd44e44aba0ce7b393fcc10e1ba067bb32678e379e37266fbc55200b19b68b8924abdce4192ae65b53bf";
   hasRunfiles = true;
-  version = "0.7";
+  version = "1.0";
 };
 "tikzinclude" = {
   stripPrefix = 0;
@@ -25838,20 +26549,27 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "1.0";
 };
+"tikzlings" = {
+  stripPrefix = 0;
+  sha512.run = "6f1c87c03fbf69661f4629f4b08e07a1304127ed86a7743ab74e93babe8c264194397358463fc0ff53a7fd72ecacad5b32eb9c5b1b6d7a3f877c2e8b744c1e2b";
+  sha512.doc = "418414744f18b277f521cbb3faf70c4337464912a5c680b5ffaeafaf0626189cdf68a8b4ee149c2285cbdda345deb66de8a83270946dad32e56ff16fe87b8252";
+  hasRunfiles = true;
+  version = "0.1";
+};
 "tikzmark" = {
   stripPrefix = 0;
-  sha512.run = "b74427bc030edaeb1b63441db99e0cfd1eb5df48a49a707b60c6657645cb45459cc98f0b65909285c9b78ce796951319e4d08001acf01ebb10135596f879ead4";
-  sha512.doc = "c65b40beb4b2a8bb865fb6a8d8d688acaf8bb16b5d1cdfd44cb7b15e3bc224abaadd351607e19434356420533c7facb59b1c83d770df59059c7bdab4a77579fb";
-  sha512.source = "9831fcb6ddc2341cf12fbaa12d45d0d33012462dd8bc195e43a48c6bbee5833f0d594f322043f054b2a9b13e5f056b1730dd594cd7a4e2ce657a0287fd728c47";
+  sha512.run = "6236705424fcd846a4ccabd49b72d1e3750c358446b231537394bf2cf0cead1282dd8e73e19fe7b67205c1eefa805f77f0712f3d6bd13f267dce3cd4076064f2";
+  sha512.doc = "1b113f9be1c125135bcb52a4b44164622042ee74d93a38a8bb8b98927383f2e27b61eba0cf56321794a37d65f9ac7f1e7c94df2a1cbe213ad23c05228b128cad";
+  sha512.source = "edf260319e73c6d25f1c2b649dc76279ab3404a3ee2dfa36b6d2f39486db6e1f6c5063ddee8f6fa3b90b8a77c8d00ceff83441abb919ac03236830c03ffc1a03";
   hasRunfiles = true;
-  version = "1.3";
+  version = "1.6";
 };
 "tikzmarmots" = {
   stripPrefix = 0;
-  sha512.run = "582c2f1576aa8e0f7a5fb95cfb524f5dd915c9cefc0f456259da1da30289aa8acd41fd5a725190e399d8a721f7f422a978d3ad0e0a66c86c363823d74259ddcd";
-  sha512.doc = "91fb2f153fbba3766f287248acb896e0fb85aa2e7955a85d3d7192797be864eaf0eec29c101f328fa7fbcec3b3cfe2dbe171003f4df742846da24cfce253661a";
+  sha512.run = "716176f069a440d5cb71d8c41d881f98e2386726609c808e1a3cc2af5c7ee31e6ee0e663a4c0627bea365697f3080180a87a67acb793a9513dddd43fc9381dfc";
+  sha512.doc = "634ae787b0fecb2e27089ab98d0b00f8408f05ebe21de61d291db6364db9b30c9e25779a928ee9cde60981e691d4cec7f1f1635e690893a9d1f346f137c9f296";
   hasRunfiles = true;
-  version = "0.1";
+  version = "1.0";
 };
 "tikzorbital" = {
   stripPrefix = 0;
@@ -25900,19 +26618,19 @@ tl: { # no indentation
 };
 "tikzsymbols" = {
   stripPrefix = 0;
-  sha512.run = "64f61bbacc083de9219f75bba96bca9c3e9f3da3c0b549b54e2f9b6e42e67c31c100e93cbc6b2f505809305687c93da90e89487924d9802afe81203b1a1ad0bf";
-  sha512.doc = "875a616d47df9d481032fdb3a529c3e802fa70ab606a52baab3e42eacb4fcecef895c169d6b45b4c0bf78bb0b0ae5fd880a96604b27ea0a6994c27c527b2dc47";
-  sha512.source = "0ceabd4c126d46bdb6839bb2162d6c68cedac3d5a9c1b15efd8edb920b1089d136ff8789bc90c29523d8bb27478dd94c5797355b767721da19cffdc16fb49803";
+  sha512.run = "ef8a3d26ceee10c8336a3afb01891cc6d81d3235b1da1e871b7f1bae95d04aadc33f9a454357aed4e08d46962cdd997de651831dbb361bf3a085bbde4c066510";
+  sha512.doc = "7832876964c239957be72fd6651218a9e3726d130a7e4a1b86787f215ba698094daafefca1aaaef6a5c0614cf34c44c98fba9c3e3ecdad8845bdc699705cfa3e";
+  sha512.source = "d186ee531a8c0635fbde6a13b71dd514ac3ec1b66e1b684df380ab38281eb64b4c3a641395dc2acfdc4386ef63639cf7eca42b86e0511e7ee1c45ab42d9d95be";
   hasRunfiles = true;
-  version = "4.10a";
+  version = "4.10c";
 };
 "timbreicmc" = {
   stripPrefix = 0;
-  sha512.run = "3fbb18e947779e05fee128c996e4c9a1df7fac4c597ad5bf3514b17e80d09c0e0b815a16a17a11ba9476fb3a2944201577c536635217c232e3b6451a783888ee";
-  sha512.doc = "8de9ef7c62b2f747813b5cca5c5823a6bdd008a135b617f2fdb104f4931e77b483d97449fa355055a551155921f4fadb4e8d958788cdd31896df14ace19d2a29";
-  sha512.source = "c91c626f185f058b269ea9a0f3e5519309bbc55ab6f1967b9e49f8ddf6882e83fe7aafbb224dbdaa524aaba4016890d29dc7502e544b3ecce9fdce4ac5bb63e6";
+  sha512.run = "ce725c593955fe84690296b58f64cd5241b5124f7e07e38c10dc9b2fa688bdaf4262fef3770e9a508ab6ef8838a33683239f8206b615f86dc319b84611b38c88";
+  sha512.doc = "e0de39f76ce3fd947e345df0afec214fac6d49e08d493996ec93e0bf01dd5f4c51e686825021939f12d9d86e8a5b8606eb5807f9247a14cb81fd6ae4fbe1b144";
+  sha512.source = "ac02c4016a302747728e39a1c729f4b418e15262e02c175a3cc0d29345cd8dee85e41fcb2a7e05f3883bf244d9377b3bbb2c0b22cc73fce15cc64a4d83bf402c";
   hasRunfiles = true;
-  version = "1.2";
+  version = "2.0";
 };
 "times" = {
   stripPrefix = 0;
@@ -26004,10 +26722,10 @@ tl: { # no indentation
 };
 "tkz-base" = {
   stripPrefix = 0;
-  sha512.run = "cd864c12b4e989e36618328069425df9e8788bb87f22a6c9bd676977abbd43d50fe06d4d55c5c892536f64ea9c2738e644b8b83df648dc5c064379e6376de03b";
-  sha512.doc = "7899e18353d11d971015513546c7a4429fa63db2eab28538d7ba659bfdbdbc62be7315010783e5cea022c4a7550f0ca750e8591b6ea6ac8cc2b7d1c822ec875b";
+  sha512.run = "16167331561e1f1e308d4d725337b12094d2179c81304d750c1a359e6186310b8609fc914d8b8fd370666295a37c1150f843e4e51d25eb97340c1f9a2be321bd";
+  sha512.doc = "38bda87d4681a8c5b37e4872c4828a4b49a4092be103a567f41ffffa49933434d90c0c6b03bcd57caa86400e9d56d6c90d988aae4df5f97f76dc28fe45ee1224";
   hasRunfiles = true;
-  version = "1.16";
+  version = "1.16d";
 };
 "tkz-berge" = {
   stripPrefix = 0;
@@ -26018,10 +26736,10 @@ tl: { # no indentation
 };
 "tkz-doc" = {
   stripPrefix = 0;
-  sha512.run = "7493a568bf51eb5594ef77f30792a60501c30670c374ab5a370f1bbc0cccf93b79ef36528cbd1d006a40392a2351899bd9ad558d25221e5d7ac127b3b2fa6d94";
-  sha512.doc = "ec9e94c922940e85d8351dece5d90b5bcfea226cf33520a243b79c87f5a14d1bf91ed619dd81540c73363b4e51364a1e4681ad3e67e744e53f175e03394ac283";
+  sha512.run = "849b9c74e0e1913c62239682212b7f53b4ac1deefde3a287798d70055c4302e0bae313a1e2201985d4eb224e4daa4e89fcc699efd64c440ec21e888ac927a454";
+  sha512.doc = "68fda066dfde0a6b4787f2acb5e5ffce779369669662b48286535ac3ad32279abc319b36dc525f255061f839ef0ee1961fc9f820a7b40cda07fe10750c366b31";
   hasRunfiles = true;
-  version = "1.1c";
+  version = "1.1d";
 };
 "tkz-euclide" = {
   stripPrefix = 0;
@@ -26039,24 +26757,24 @@ tl: { # no indentation
 };
 "tkz-graph" = {
   stripPrefix = 0;
-  sha512.run = "a94af131724ac5e14b81d11e95e60be60e2f8fe555abda1c1c8e2e806d62ce91b0c97d01964d901ac97ee2366d0d3f9edf325aaf8d9770fea5208ba1ba706e76";
-  sha512.doc = "f5f32a4622abb6735c609a4c86711a450e4fbaddaa8bc30e63d5d15d5902a91713c4a17f8eb86f5a9835535452b3975250a8dd9a8514c11fd0e908729efd268c";
+  sha512.run = "1a4cd3fbc72f8dd7f944722d0b327670ee18925d7a265dcd2bf7f88bb18c7877d3b37bc0353a8abe42dd90cdf3a72253703e8bcf8bc9f223532c3bef2ebe235e";
+  sha512.doc = "19fad3938da48f06b293de400c7a14bbb53a7984aaee226a28c62e5a463bf949213b68f1dffa536cb8ef1f98cab96e2f740f7e71c7add8df670ad384c76e720b";
   hasRunfiles = true;
-  version = "1.00";
+  version = "1.00_d";
 };
 "tkz-kiviat" = {
   stripPrefix = 0;
-  sha512.run = "544b5e55f97450ce912781560c9c03186e09f446fe1127a929dfd078dfe2967cd21fb59a4a917e3ecc18e21d3f33dde024f3005ccbc66ed904f26b8a53bcfb6b";
-  sha512.doc = "90f6db2ec4d6b78ee4f2f986e6a1857c60883f7cab248c07dea60f1d2487f4f0f678a9d832da300ed3eba3fefe6f1d96815163a2341776dfdf1840a17d306b90";
+  sha512.run = "953e5e4526a04e6b1d71e4d8da01ab88d4cd5e90d29f012b8f1cbd807ba061d40dbabe7c6851b81bd06c589880c07f4dffe630804c0ce1853a2aba25c1ab4a30";
+  sha512.doc = "70176fff8dba7a4b752562fabcb2bbdec06dd1a7bc934e985a1d1ac364ebb0c92def5721e4d7ec7df731696efec5ecbde44b04999d13f79a896cf14f8319293b";
   hasRunfiles = true;
-  version = "0.1";
+  version = "0.1b";
 };
 "tkz-linknodes" = {
   stripPrefix = 0;
-  sha512.run = "ca068fabf71ef821125ab8a885ebd7f98e480f7174ffb59083da048cc41965e4b7d52cc8bf4ffa21fe8e3a15bc20194c8588214d885134b309cc8bf88de34d61";
-  sha512.doc = "2a68e9791a0dc64c861164e78970c9a4f65ac2ff25a75c226e5e37dc39f27b2197323d3e655fd64dcaf02cb2e4a3e0dcb73f422a52b67259dd314171685fec79";
+  sha512.run = "4d3152fc2eee2d7500d79769226dbd0055dff6da3813859034dc70ab8ffdc370cf46f801fbdd99dd585c93056dbb99349b427161600e0875981c2736a7a0d8e8";
+  sha512.doc = "fc73c35c15a25e9cacfd7f780fd97d3664464d7eb1dae7d63cf1342e52c9a5a52c1fce886f80f65654e807158af509a64330f4a021074c8cf325c2de66381612";
   hasRunfiles = true;
-  version = "1.0c";
+  version = "1.1d";
 };
 "tkz-orm" = {
   stripPrefix = 0;
@@ -26067,10 +26785,10 @@ tl: { # no indentation
 };
 "tkz-tab" = {
   stripPrefix = 0;
-  sha512.run = "354d973da2d2d2344e60dec20b734e51fc2f8c93bc74eaa0eb27c18b0e033ba4f1774fd35be59f5d153cb98dabc5f4cf7c7dfd886d99853d142035b4902234d0";
-  sha512.doc = "48de188c2e5363ec85b276d94a8849762ec283a6807ff4bfc18982db66e945aa109aece12e9a87d34049f772cda23e8027ee0790bdf6f7f0e3dd34eead3cc80d";
+  sha512.run = "f1b45dee761158482f634d29c0d920eddf35709d9ccf857be0aefbb7d2b8387ce1421ad53680696a8d69732f4ff87427ddab2ca99f82134d0df4ddd4a9493d17";
+  sha512.doc = "b2fcee6b91e360fda7f3dc1b4a27e7a7cd318cb95b610235d1bc3c71292dc52a0079918846f671313bf5f15567cc2e5c32184d4c1a82b531cb588f8a62b4da16";
   hasRunfiles = true;
-  version = "1.3c";
+  version = "1.4e";
 };
 "tlc-article" = {
   stripPrefix = 0;
@@ -26085,14 +26803,15 @@ tl: { # no indentation
   sha512.doc = "14f74ca9def0a417be1e35cbc4e2b27ecd708d8ba91a4cc7cf6bad6553a894c3848c965e3f978aa69b6446d408362c0c19e34b8ca55dcb89ffb7fc52126115f5";
 };
 "tlcockpit" = {
-  sha512.run = "f6af9c2a111c8926b30ec83ba3a36cd602593b906d7a2b2d89fbbe8d16bebe04bbd7e9a19c3016e2cca8fc75631c217d9335db6965f20530253259ecf23b3178";
-  sha512.doc = "3f94ee8a153b54911f33bb9e9bee48452d3ab41d272e59a32005426535fcd9c2215276c37cee8ed652427b0787398654ecc27081c9c8480781ee1095a2f1939f";
-  sha512.source = "73ced1e4412c90fefe09cb2b374383b34218516a8739e110b601a3b1389888ed5816a99619d9c3d13645e2fa4aa06c05c0b8529994868f06a814b678915b537e";
+  sha512.run = "e5ac318dd65a706070c8ce3226afaeec9e11831ea7b58a2eaba2640e038a600ba446aa85a57cf8a65bc3de82868fe0c8e82ac35e1780a44005dd889c5ac5b06e";
+  sha512.doc = "ba92d2f908dcd94d5508fbbfc7ec49d03e35e6d367173b48c3f4a5f9a3542eb14fc2c06453218155cda624fe7e82ec9d540a3ff6525ec474a252e86518da81ee";
+  sha512.source = "fa14f05e845018bd1ddf2f733f75186a8be57e95fbd2663aa896beb3f0459857db3e7ad609a7592f61ecbdebc3b8507402695f3ed3eaac4236746964c69b8421";
   hasRunfiles = true;
+  version = "1.0";
 };
 "tlshell" = {
-  sha512.run = "84b185ef60e540d2ce7b2765258a4d62216b82e7400278c1e177ebcaea02a3d39662791a7e799a2373be4e836079a731fd602f3f92e69abb4311bbb166032051";
-  sha512.doc = "260a7f402db652259bd5f1e50abee725630aa06ae0a06590ad32e546f7bb6506b7ac9db466f4967d8f029c378b820265e50502187f1b84ab88bace2a1c84bb68";
+  sha512.run = "15513b0001a7f99cc96181325c040798f511ecaffe98377671f3202861f618a1ef2e2cd189df645776fc54bc03d7f6cc4ee9f39fe3199b3d16369e22d681436f";
+  sha512.doc = "4affb570b78b2b240fe1c8b545799d0baa5191293e21af60161ab7c761ff293e28008b0c31031937f7b872ebca8fde76de1adea1c9f43247c89e818b012c3b59";
   hasRunfiles = true;
 };
 "tocbibind" = {
@@ -26105,11 +26824,11 @@ tl: { # no indentation
 };
 "tocdata" = {
   stripPrefix = 0;
-  sha512.run = "e58bde9d4e97abfb7d0d46f75618fe16d74db0e9d4833ee42c4aebf678b66f334704db4bcb17179911a953de2056638420d2610bd867528614dfdda7a6658cd6";
-  sha512.doc = "c9654d086e4c57225a8ee2af2cdc0f7d29064f687864eaf46beb9854f7ecdd95bef4d260cbab0be8be126cf665d098b3e370c96cb458af087c0a1ad4346a4bd3";
-  sha512.source = "c89a541c257eed59575c86cdc6e97d5ed1dacaa433b04f622a4df402e96cbdea7f18dd818340e1dc4adc44559acdcc36f2a65959ead7779c487ced08cafb32a5";
+  sha512.run = "d5f7fa2e1f5888314a19d4b9ad6f00345ecb951d482eac4498a13f366a6874a2267363f396709fa5e81edc34286f9f2a1813938d777fd88a70a1ed9f416da988";
+  sha512.doc = "acf3f3a8c77c20a660e2c9873eb0bcfab391a72721873e3ff93225e8f4f8d421fd3e342ae6c19274eb9b69df688018a90fc3b907bb20244cb79d4473253b56d8";
+  sha512.source = "dad4931d5bfdd7bb7d03775e6b24ff40ccbbb550e839ce64c1e010681aae47cf9739841d9a0abde746d9547807a4daf2eccaff126425516a209dfb5c9c309483";
   hasRunfiles = true;
-  version = "0.12";
+  version = "1.00";
 };
 "tocloft" = {
   stripPrefix = 0;
@@ -26137,11 +26856,11 @@ tl: { # no indentation
 };
 "todonotes" = {
   stripPrefix = 0;
-  sha512.run = "5d36d07c057ae8251c104224f7fa9621b8da1011eec896d5a90f65564998097c1fb21f40395d1b87f29edbcbb988af5eb370baf90afb76736827186bd49e4431";
-  sha512.doc = "d35abdca098b6e8ce558276b384326e1c03d34081b3781a32e7fa1b47c946b8a71b0530d6bc2344d6c780dc45a16bf76625382951fe9e9751b4907f46171713f";
-  sha512.source = "bcca83eff442591ba7adc96f958fc3213684c0eaa26de13c8d8eb2234931085bd0d317395d331de886be85ad68195c451be5dcd073b1075a22191d6a5ccc8ba6";
+  sha512.run = "fa838358aa75383249d78f2f65042e720e3763aaecfdedaa4bc291ec7112001c8c82bdf2e2205f01128360250423a728cf5a85096e966f14bbb8dc81a5509d01";
+  sha512.doc = "5cb06c2dbccb2445dfa8b04fd116a5032dd5751c645f737f404c7468c700ba364304f5b363c43061f1fc35ac3a3774c0b5b1fe93c9e09918f003bc299da29628";
+  sha512.source = "d1fa6681ccba5cd2349d512111609c3bb561abd6abb8527d602025538fcfdec226a0276bd9e53a0f215595d4b4b1f4dfdd691c76c2dd6f1bb1d69a95d898cd8e";
   hasRunfiles = true;
-  version = "1.0.7";
+  version = "1.1.2";
 };
 "tokenizer" = {
   stripPrefix = 0;
@@ -26160,9 +26879,9 @@ tl: { # no indentation
 };
 "tools" = {
   stripPrefix = 0;
-  sha512.run = "0ad59a4a857a9391d3c40d59c54e7ecd8e8fba03d0c0d971d64d3c5a3b9ea9b736da5372b9a29d1db8b423b6bc257fa6a73146664c697ccb9e68ce4179f58e58";
-  sha512.doc = "5be29b52f9d0b9f545dd253588671315cd469eea624275f80e85c662175997d725dbc2b92bfd0fc3547372d5a12ec696e38b588cb7c5ecbfc2a963ec6d2901e4";
-  sha512.source = "b1c4e0176516a6276497949c1abba71affacfc3930afe4c8b003e9bfe79bd52a118e84df5a688bfa4362486ac8aa142930fe72c1a0984ebb94eca5034fcea2ff";
+  sha512.run = "b5675534e28ba207ebc6312dbb04433b963ed7b4cfc2602521681d0ee1b1bb9b917be681bc23f1f8d7da0f98e7291d7a382f19aef039b5239f60bb72f67f45e3";
+  sha512.doc = "68fb71e0df5da2bbd3cd24bf189ba57a51a212956620f150511d90029e47147a8003eff23e7a7e2983fd2bb129c7315df67dbb25632bbea3f00cb0685379b346";
+  sha512.source = "4479d327a9d5e17e2d201c3a7932b944f0f192fe8d69ba326f6eabfd5e3cc6a150c271b118b107e5727db862e62e137aadfabe6c6a36f9ec9dc4ea71729a6c3f";
   hasRunfiles = true;
 };
 "topfloat" = {
@@ -26171,6 +26890,13 @@ tl: { # no indentation
   sha512.doc = "5d8fd706a20e64299c4326a14f4c0764b8db742ff972efe518140915d43bf2be77137e52f35f137f1e529aa9ff4ee2f19a0a9494d5e3f105dced6847567b3b33";
   hasRunfiles = true;
 };
+"topiclongtable" = {
+  stripPrefix = 0;
+  sha512.run = "c7b55b7f4d249415c8972a4899c0a348e91db98c9a22afb8e180fed2ca316e36126a66f93c6b639c64fe7e0e92fe3654ffc33f0ada3391eefe4181a09d428977";
+  sha512.doc = "b61c268999867f712b8488cb8e62b1582678f4f17118a7f219d9409ab29b402ee468e102dfc9d72fcdefc0d3209895f9144fa84bb14146f4b313a18675c29f7c";
+  hasRunfiles = true;
+  version = "1.2.1";
+};
 "topletter" = {
   stripPrefix = 0;
   sha512.run = "0239579cfe921d4eb6cba678c404edc37eff6184ae73e7fb7bcda91fa7da3a953230ed163a42555a6b559b184ff92fefdbc7395c71c0b8de3f800c5d9048aca1";
@@ -26181,11 +26907,11 @@ tl: { # no indentation
 };
 "toptesi" = {
   stripPrefix = 0;
-  sha512.run = "d06ec15da058182744eacc332fe3f1b8e5154894a1f3aa49cbe8b1c11ca983f838a70316951d4aee75b918c547d8dc821afe741e77144cce353985b70c339549";
-  sha512.doc = "925161133ee5a6b8f96f3eaef22df1bee239aacb95fcdd76eb8a42dae5c9b9db742ea0689a394c712daf6609423eda65d913f79d2ad09166e879fa730dac06ae";
-  sha512.source = "7d0339e646dc107b605b688dfee0fdaa702544b65a940710de44cee4e36ca7145a44eab5cff11a65392fb8a07ceccdaa2e08bc869394199763c5488d2c6abbde";
+  sha512.run = "2d1d11714cdf7e23374f0c4778da8135f3b0c67bc8f9e7bf7dc93db55feb2241813aa99f09091f5e043747ce4d3d7dd7cbc286610cb5d0e1f920a39f97fce0e8";
+  sha512.doc = "d855c16a97cf5e62779b00e83270e846d166cda40a210b012f602e1d480d01f02e2dcdfcf7ad27a81e4789b6208b9279e9f4ca929b3c2d4f56f2be2afa869867";
+  sha512.source = "c4e3e0bd43cfadf1a1fe848ae0205e6aa7903a03dbc07e555653e8b9477307757759ad44156e0b9d668531c1105b290509d0e119146c784ac98ee8ecc05b5dce";
   hasRunfiles = true;
-  version = "6.2.04";
+  version = "6.2.09";
 };
 "totcount" = {
   stripPrefix = 0;
@@ -26421,18 +27147,18 @@ tl: { # no indentation
 };
 "tugboat" = {
   stripPrefix = 0;
-  sha512.run = "d1956d104e59bf427de8895f15c459f2e4dffe3b3a0c1726071113c410ece4280d8640264b29bb774036daf82ed657aabc1fdfc614380794a4ccc7fb8831b504";
-  sha512.doc = "6ff9c30bf49e318e102ce521d72969193e3d02fe39dbdd8db5a6eaf04f291dfd94c082463d883c78572a79816aa49b2856a1c2cbe0d5979da3beb924a273a76e";
-  sha512.source = "7420060e9ded4960da7fc92dd1ddc44270f45d8bd6fae8e18103a6d62baad093ba9281b5805feaa6671f51afbda03ad93eca2780bf298eab08fb69bf596a20d5";
+  sha512.run = "40e7cd20fac54cd1b2cb980654992f28bf3500dc196f4a9a854dbee8b9358af6d4ce3e3d8a6cc2c8cba22cf9c2e7278ef6bfc0284366f6d1290680075fa20352";
+  sha512.doc = "42f1e5fd7d5d8c73b8a4cb8f06bb58e71a45d2f4e73735ef85fb40ee99c6d6abeafbdbf5512bad3d150f139f5913b752c0c0ec3a778bf7955408579c15694c84";
+  sha512.source = "fa3ec3788622083d2fb8ef12f316bde48bf6deb1d17e9cfc74262913ad3a47f57624d0cb8cc3ed39b53d8827c038c398d9bc92d446801d392ac3ae119af6fced";
   hasRunfiles = true;
-  version = "2.19";
+  version = "2.21";
 };
 "tugboat-plain" = {
   stripPrefix = 0;
-  sha512.run = "7dd700df6efb9534897210f81430957ab6557c27f6fdc776dc870130f3e5936a317dcd33d200ca10107f6ef6afaebb547ff9623ea171526fece41a62bdf353d7";
-  sha512.doc = "076ec5d3d8baef942d7e05a1b68604b05e4e0cc574e98cd87c1e024b698d32360f60a8a7b71da9739f35187ffd02626870574ffc212c0036541f2a36a6e94efb";
+  sha512.run = "a60d048cb5b6968daf2b142625d4d38573ec9041ba477f32b70be2039c0c7f3729e1249fbd41ffabd0353144c8b5b2e8a2bc56e269075455110053ce1c42a03f";
+  sha512.doc = "500afd871567a128f4b493f5756acf3dba7c7e62363f192c5506fbf66c75063c8f49361777d7a013b7921d7abd2efe1c0c8fcd7398f7c8b39b4e0c059ca060d3";
   hasRunfiles = true;
-  version = "1.23";
+  version = "1.24";
 };
 "tui" = {
   stripPrefix = 0;
@@ -26529,11 +27255,11 @@ tl: { # no indentation
 };
 "typed-checklist" = {
   stripPrefix = 0;
-  sha512.run = "584dd15839f24f33fea91037fccb2ce2060fa228b3ad898d8250e49e4ef6aed69d727b7fe62794f18758cf3ef1aecef4e4dbf15603090d1b1422e9526bdd7788";
-  sha512.doc = "db5c90a4d1d22554d7de2491d1545ec2fabe92da8e8111823169411c8308d4fa27faa989ce19cf03d98dcd5de7dd627f25cb8c7e1e991f306a1b6ad4130d6e21";
-  sha512.source = "81347628b5e06f3bafed5a04abf0cfdb4bb95df25c7bf69c2c899227c2e851b0f3283f8be53d0063518f10ed7cdd543f6184b7e595a34a9b62f51d2ef75ebada";
+  sha512.run = "a3d4463739efb1b37f1ab3c10c192bdd749e45d9a7a0c5db6d8d719cd451fd03e569a0626210ae631050e45c56ba4d677099d9377b8a53ed4c35e0e3eaf95302";
+  sha512.doc = "26928f16a9a8a5803360001a43c19bb5d86a882e9f231c83c93975ef9fa72485281685c9d09fd0b7c87511e1dda89eb6e59ea68840b2d4be1760d2cbbc715fe6";
+  sha512.source = "2b1cdfe90970c95214994bfa5e38fb211865290eb1580b39554a94e7ddc4a9df22053b5f83728cda1be3e6562a4a15c08d5b325f6045387e4888fd10c976c040";
   hasRunfiles = true;
-  version = "1.4";
+  version = "2.0";
 };
 "typeface" = {
   stripPrefix = 0;
@@ -26601,11 +27327,11 @@ tl: { # no indentation
 };
 "uantwerpendocs" = {
   stripPrefix = 0;
-  sha512.run = "eb7e61e9487bf4a623f909ca143748e948da7911d65a6b9e78a167119c94f456f556b4858832fcbadae1c83ce139172b4ba9eaddc0d67b89529f7fc8fac6c893";
-  sha512.doc = "0ac24e4dc5d9e25b3ebbc1e4ee47e43286a47cfaa30b2904a3840ab7f7bba8e02c054b92f018bb68c258552f871b46b8089f97d7d091c088f132ff014d9812e1";
-  sha512.source = "b50f740eba5dc61e4e16f9f04bd3d02cf5fec95987f523694f26bec1db404103d339662dc2d70380a3f1edd3d8cdda4dcee3ae2489f60b3cb95189297d52119d";
+  sha512.run = "0142986495ec211b979a4fa938fe5898e1a0a5a97de0a8c68f8580407472f5c056cb6e28f32b79f0eed0458c2c1463553140619192aa35c6d3e013d191813e00";
+  sha512.doc = "61d65f45f77ee1a0fb8d97c2fdf53fa22eeb6c2df54bc646d83656ec23bcec4ac8fae3d9aab71efc1e5762467288bcba148dcd8c562cb665bb5040f1ff17b1cd";
+  sha512.source = "f9fe6dff44918b3127e1a6e16c2b496afedecb9daead5a80a29e0219ae0fab9ee35fe10fa47c0b588d2433326e94e5aebd094a168e9980eb4eb2f21d9d006e60";
   hasRunfiles = true;
-  version = "2.1";
+  version = "2.2";
 };
 "uassign" = {
   stripPrefix = 0;
@@ -26653,11 +27379,11 @@ tl: { # no indentation
 };
 "ucsmonograph" = {
   stripPrefix = 0;
-  sha512.run = "1c85c117e9a303c0f4e2f1fbadff2abc18d305caa1e71696882a17fd4bdd2b7bf65e715827781bc9537507f10fa75e5f79dbeef09241da4eea307fa3135c8700";
-  sha512.doc = "4890b4c353829c6237815b32b3ae218c366cecea4672180a423b685ed79260727be69f676e64c5cb1c4f1085faae27407030cf87e64e5b03d600d263baea0ed1";
-  sha512.source = "ffd9a267b08c5d21b41a40cd4805a7999f3e73afc2984eea5286c1674bf60c8ec90d3e1d891cc4feb60d73fae7b993d96d792a94c5ce7ea77c13342a4ecaa0d9";
+  sha512.run = "fd53e5090ecaa87b37907fdf6247153960c3ac07b141a63d0f9566aa5972b25c1e6ba7906ddd8431baad4e712457a6344230a96a57e7430ffcde46035f4ec586";
+  sha512.doc = "012b00aa412ea001c1152f18ac0cd1ed6ceb8fb93eb4ec90ceed72157c3a301ff23101cc8fbf23f1cd534b902f977d8ac6d64252471f746b0a36019d62cd2946";
+  sha512.source = "8615571e5a947f2dcae47cf1568787e0b73958ae0b77262214baea7387107ee7b61561036e6d74d2196df9cf9129e151ade6a14a23ee6bc8463e49e6e9c32eca";
   hasRunfiles = true;
-  version = "1.1.0";
+  version = "1.2.1";
 };
 "ucthesis" = {
   stripPrefix = 0;
@@ -26746,11 +27472,11 @@ tl: { # no indentation
 };
 "ulthese" = {
   stripPrefix = 0;
-  sha512.run = "fc3a62d4a6d691700810758c53b920697a2ad5ab721f9c90832e6571d5a67f52d252b1ace2577f4c73e673a05af6f32427ab5be3c215c2882b32046b56d73561";
-  sha512.doc = "93bb236274b905342352e12d3bbb5ef9f9f2bb3dee4a2f50c89fcf2e3b3944f3ac0e0e4f36bc3e4c88d32dfdb4d79a2eb5a110b9eb8f9c8d0f57d92ba32c61bc";
-  sha512.source = "0bf4895433d551d0212e1c58b101c36f796068b2afa540bc35b7d9c28325c181a6f5d49d5387c7c3673fbc6fd416d0c7388028c14d12e08d4d5c4ba897911c8c";
+  sha512.run = "026daebc8038c5f9445ad9a153a8211622e6010ef46dc71ba84e9cee0754ec0a16f3d6ef00f9601a2fa1722d5868d5f8a71e66f99744c2e5960eae4bc6c6ce3f";
+  sha512.doc = "d038d7da2b8f899d09e2b5d4b453ef07ab78899bd165be3e8c68bcc12cd86c92565dbb0f64ef7bf5409177ffd8e9c1febe3ca277a4ee64644e65a9f9f9397648";
+  sha512.source = "673be665a6fb9a8aecbb3ae975671a21acb7fc8595bbdeae9f9c53835f50343fcbc785b4a58e0b3fff5a76654110dfd7bb9dd3e9b796ead59aadb5d9a25fa4e6";
   hasRunfiles = true;
-  version = "4.4";
+  version = "5.1";
 };
 "umbclegislation" = {
   stripPrefix = 0;
@@ -26851,8 +27577,8 @@ tl: { # no indentation
 };
 "unfonts-core" = {
   stripPrefix = 0;
-  sha512.run = "25a6f70ff421456b2692c88d0c223966ed40cdfabffecdd759250c245fce1767c7c140a705a521a02569c65906a1d06fb5827c6601c08967cc8a5d3bdcb5527e";
-  sha512.doc = "14cd0ea078bc420d2ff9b1411bf08774c096ae2d4b6d799e705163b401359f6acfcd6517bcf1a31174eec5e73c44071833101dd402d7d368d9ac9e1441ead8df";
+  sha512.run = "2ff8b289bbd29ccc489d27aafd514f9429513480412ff37f4aafedc9aa4a1b8ae504e1361cf327a0dd8169de317fe7818d6a87a0eb8c9fd60cc7ea47fe8f33fb";
+  sha512.doc = "7af620dd6cff6a285e24e3dafa54815ba47085384fd17423c2946b002dc395e267d1c470b4a47f3385b5c69bb9e0d30ad7c512db1a1ca55763118dfe6d2b7219";
   hasRunfiles = true;
 };
 "unfonts-extra" = {
@@ -26892,11 +27618,11 @@ tl: { # no indentation
 "unicode-math" = {
   stripPrefix = 0;
   deps."fontspec" = tl."fontspec";
-  sha512.run = "f00b3cd2569a15232d7ce01bc77a4ea02a3ebcb1fd8f6cef5c901a68a68757bc9e49ea84897ccdb05a902c3afd0a72603ab4b991b6a56338abf9bf1a6e5911f7";
-  sha512.doc = "d79a62dfc064d17feac121bdca1a828e2b8e2edc98fe551d5a6a3582b021e9f76a53332ce08a965b72255c08707abd672fddafbe5b357ddde113bd45125bac1c";
-  sha512.source = "77c6c0992fa3f8f1bd26bed872153013abd556b34f8ccbf0a4eea50dae25ea5d3c5bd04f2b01456aea75e9d071ac9063677ec6aa84dfb7f913532a02c7a2a792";
+  sha512.run = "44b7cfbd16ec69415f84f839202c89624b974cbc162c8a99cca19be833a08d41c1d3c79b76488ff148a4a503bfa74e6b18dc97cedb7b67e844952724d097744e";
+  sha512.doc = "cf26e0cfc4f80d861328d843e9d804e770c232dfd7209c3e7135b3bdc4382607099acfc4aa8fe73c0fd2fec66980b9295b889c68a435c755237c9d1db64bc7a0";
+  sha512.source = "23dfd76eb77dc273d61356a5140e19d819f5a11009ce3a59288e44f5509fd6981c53d824913821efdd813ca370a1f669bb4e38ce217fe2da84d4fe47523af12b";
   hasRunfiles = true;
-  version = "0.8m";
+  version = "0.8n";
 };
 "unisugar" = {
   stripPrefix = 0;
@@ -26943,18 +27669,18 @@ tl: { # no indentation
 };
 "univie-ling" = {
   stripPrefix = 0;
-  sha512.run = "70d5f389f9adf71c8281952a2123ef37c408cd1a22545d8f343f52d0ebd963d36ae626c63f354bcde273537f30fe971e60919e84fa82bb74b8bbd966bbb17a2b";
-  sha512.doc = "5dc246fbbaa3f5caf2260f85951f99dcce27738e94a5ed63279a341b006d5b00998a772db7bdc0dbe71f4a7eaf1f8530eacae1c8f020f3d2e6704509c2aac523";
+  sha512.run = "2e4a02680f4258356917d03e5b889cd57ebf1755cdf028f3207256919a00aa28b25abe9c1922d77f826599909d124917be65809b64e88b87529d4eebba9bcf7e";
+  sha512.doc = "f766e4b737829f84428b70da76bb228d49d4b7c5c90d8c22991f4fbecc6384f9c6566a235e8732d128baf73423b69e478d17dbb91054b2309e3def04fcde5b41";
   hasRunfiles = true;
-  version = "1.4";
+  version = "1.9";
 };
 "unravel" = {
   stripPrefix = 0;
-  sha512.run = "ecfbe919d577394f62ae58b4b7f49c89dc09fd643b83e74095ffc362ca4c40b5afd2e3545aed0b7285f1361ba45645ecc25d983ecd20c62bd9ff803dd0b7cb8c";
-  sha512.doc = "ddb524fa31a98063428a2d5b1ce15191c2cfba061e5186a7470c345ab08d9d1c88911af6c996e90064fd0ae7cdfd283fd949dea0c778bb6202f909cdfc16f648";
-  sha512.source = "4b2a12bd3dfbd290bf65902d34e6bf80590e0deceee7bcd058b9ef717a3712e4bf4732253cb876db70847645544ea1dbf600d86ed08f7e6db59be0ae07e0a240";
+  sha512.run = "edab4b8291df2b5b811569ad7f489848f9242902c7be3fdc22c799d85e2484f75c0c77707f4b48aa0454066ef284258d59ef2cf524c76c01009e130c27deb036";
+  sha512.doc = "b53a20d3d1b9437b74d40d803b99a185902ed41a1eafc169be3089bc061c2d38ac4140dbfa3d41834e2dac2a918a281d1a30dc3fcc61d3d904107f9895c33a2c";
+  sha512.source = "1cb5f8c98c286ddd6cc1f8c5d4683ef7845ee106ee4554650d82a44f4f7974acc4c35a8327a247c8ec85047f2cc99f01e3409d3fc3172962e7654f23c8006e3f";
   hasRunfiles = true;
-  version = "0.2e";
+  version = "0.2f";
 };
 "unswcover" = {
   stripPrefix = 0;
@@ -26993,7 +27719,7 @@ tl: { # no indentation
 };
 "updmap-map" = {
   stripPrefix = 0;
-  sha512.run = "8ec5a0ec7545b1b2d4c69b122f78b996075dbf5e6506a7f459e9e2bad7a6c9456c48ac0306173544b35910968c00f9b18de3b7063242b9913393ee327785d600";
+  sha512.run = "8660ec764ed100c71b09cb6471fa8e13e75ff5f9591a57dcb3725cfc8234e7b141d386629504cc824bc0b2281f2431173215a318ae50503047c7bebc05af1ab6";
   hasRunfiles = true;
 };
 "uplatex" = {
@@ -27005,9 +27731,9 @@ tl: { # no indentation
   deps."latex-fonts" = tl."latex-fonts";
   deps."uptex-fonts" = tl."uptex-fonts";
   deps."platex" = tl."platex";
-  sha512.run = "17c2a14fa7842d267b965e9eafa58e9e431c2528bbfe50aed58c1eed48a0724fac5973cd23ae92019c5faaf7f9e8c85fdf9a8b15370f3ace95b7e2125281547d";
-  sha512.doc = "e613a2c041f211153733fe0f4289b25e2ed0e9874452e9de67d041e371868c5706b1efda627c5b2957013e3dcf89ffb0053482df4de634a781198cf877108d38";
-  sha512.source = "77f975350f829290455d8be919aa652863af076666364e402f363043d942766b5933a93a2b834e8d1f48e0de0570037e21a621db5955a9781d75c8103b924158";
+  sha512.run = "ecf81affc20c8f9cbca446595ba6844c3f2ea51b63d5c1ac8022d4475708e5df0bee8caf82aa4feb18d56322b61d867a9769dc9156ea8ef07e8f2e0bc6ebe5a8";
+  sha512.doc = "df03c6a6ddb6dda097c168c719c46e4220e287d95f7f06ada4ff10935ea1864400e0b4bf2b356a1090b8b5c4273d45bb189ed5d8b3bff9bfcac537753b8502ed";
+  sha512.source = "82ad357abc71b8a33c918e9f920741ea7f8ca5d06a13eab6b7b786bdb2efad8757e76ce12b5701be1a99440e3f1b2ca262c29841577fb5202cc2cf937af3a703";
   hasRunfiles = true;
 };
 "upmethodology" = {
@@ -27047,14 +27773,15 @@ tl: { # no indentation
 };
 "uptex-base" = {
   stripPrefix = 0;
-  sha512.run = "c00436876871f95fd07ff8f4c8b3a03817f72dbc5595f64a00c70eba801a0a859121c7731e9b2594e0569e19730deaca6bdf924dca71b2e38a4a0f58ca3d9428";
-  sha512.doc = "aa6c0aa1dacb82fea01268b8468944e52d02d33e7f13b7dedcdc217b73ea0777d0691e7e22ce98ce834173d65302f94f12289123da849e28a16763491ddb16ac";
+  sha512.run = "f575e7fe0211d217c0515470f963c518f9890a816a368124b8d114557ea21b1cc1c140a802ba3f85859362d7d3e56f1d900c684484a20a92c28899c0fb80fe99";
+  sha512.doc = "4da8ac32b16a53414de217b138b9707998d8c322e2510516e42dcdf10e0ba64d38749c24b664f09bd14479c5879c65cce5376b986368995327ad735ba98f3a5e";
+  sha512.source = "2925664b22356902ecf6c00c327118c77f49847a44f4da75c14861687903eaa22f88d81917b39b9fd8a18b5f54438cd64ead8bb32230fe1536da14795234351b";
   hasRunfiles = true;
 };
 "uptex-fonts" = {
   stripPrefix = 0;
-  sha512.run = "35a766b6239e67d7af1de1b5137c9693c2e2171608f8c433c31018ba9543d3fdd7da5719cc8c49e85189d57edceb4646201c5fa93a0dc4b2b50f949d597ec40e";
-  sha512.doc = "e0c752979bc2dc8a0994af2c632c2e97830bbf736319ece2d1edc93e7cc47adf908c1f3edbfa6f6753e1f2cae25371ca1028d7191a008547bb53b3f2045a9f14";
+  sha512.run = "2d5e9e619c9ff3dd1fe4fe5c10d3ea465b693c48815ddeba854b0bae254cd2a678f4be1cec4539855457d7e2313f225e791e7504b48f01ba9724d2db0726dd66";
+  sha512.doc = "c09fc5de551081ecfb953f02c22835c072374f5ffd7ccb57cd64a49e000db3f7d5edf150ec786d5f28f57e069250867ff17f9b15ec727db5199d352a3cbe7e33";
   hasRunfiles = true;
 };
 "upzhkinsoku" = {
@@ -27066,18 +27793,18 @@ tl: { # no indentation
 };
 "urcls" = {
   stripPrefix = 0;
-  sha512.run = "d8576b6df821b498b23d706a16c320cc147eee9f51c25d1bdc54a73faf61a3b26c9853646db223b6b5d06bee799690658230634fe757c1321046f36955f4e9bd";
-  sha512.doc = "741aa5f2de314d980c68b397c5435068c008d3ac91b07e8f03e7cdf84999bfafb16548aafc74ecb9e138948bfee7290e779e104b78611a6eebc95a06227aadea";
+  sha512.run = "0ff035ce3b511ea9fcd5baf4a4bf07fa9bc5a1adf947d4a95662e1aae35d72401e254f5ffb2f33e2e1ce0173312d0853f3c44853a5c42841e0657f0c12f017a3";
+  sha512.doc = "09509b95a4593034b7ad7c0db647a59636cc4221c2aa24e41b28262832918bf892b44e9e68039bec703e55123144e39d688d395cd3fee83d073e7c9f66751c0e";
   hasRunfiles = true;
-  version = "2.0";
+  version = "2.1";
 };
 "uri" = {
   stripPrefix = 0;
-  sha512.run = "7577ec78b3b77f82d69603023fb8e353d7de785c30c2ebccbc6d1fc480811f8ee6b6c7373830295419809cfd5937e42fb9c81ea125d5edb3159d1f56cf7dfbda";
-  sha512.doc = "9b7a408523bc852ab0438f296fe37d5ebbd5313aaa6bb687233fed34f8d15383ddb6acf42773ee559ba5460c481fe3d751cb41c01f1e018fd056aa497997f0c5";
-  sha512.source = "52f0bb1cfd35cd204d85d388f976bc416c0980ecdb0400b5438709a33fe583f6245c353a9883b8c5b978b3c1a5ff39d847d4ce3cf88a21b41ff441eb4de0d6fc";
+  sha512.run = "856227922f43877b41df0d2f2891544398c83bf16574e8c38e982a87720532e1e9a6ea7a88ec47f5d4965c46630285e27c99bac0d6b0c1a7993ab230dc1abdfc";
+  sha512.doc = "a00d2ad7fc909c66b202252b6031e2f478e99cd7e5ce92ba7975e408d25a948a699880690f4455152a159b7ba452656aa3127c9c140fa9a68bcac7ef4a1919ec";
+  sha512.source = "84bd8dc361189d537f6ffc0dfd984746d0aa2bd3306c60ef031802208387c70b627e1b0a6954f4e7d7bfab640d841a70774c1e69c0273af96c805cfe4e388cd3";
   hasRunfiles = true;
-  version = "1.0a";
+  version = "2.0b";
 };
 "url" = {
   stripPrefix = 0;
@@ -27137,6 +27864,13 @@ tl: { # no indentation
   hasRunfiles = true;
   version = "2.1";
 };
+"utexasthesis" = {
+  stripPrefix = 0;
+  sha512.run = "cf5e3567d87e405736e81c3d92c456524a87a3a76dc806c8029bd4f618941e64e9982120e7dff08eef8bf9f8d9a651340ae8b3ece64f271823a40951eae848b5";
+  sha512.doc = "a29e296dcc1d50d5689f592af75ae8af05c160f0e4fdfdce8275f99d648c8fdd4b3a7d023ce9e1b70f50ceda59ad1620af470f82c0e1c197df320598d3edaf77";
+  hasRunfiles = true;
+  version = "1.0";
+};
 "utf8mex" = {
   stripPrefix = 0;
   sha512.run = "e762f0e7f6185a2f0f9d17e9ea308a0cfec4aedd5ced7cb0fb1ecc6f5b0307e238d985a765e561c86e279c71bcc484d2b0840b0ba211287971d1f2f205babd8d";
@@ -27326,11 +28060,10 @@ tl: { # no indentation
 };
 "vertbars" = {
   stripPrefix = 0;
-  sha512.run = "829402bfa81013c0c2441a7126fa70973a7dc09751ed4765e3862a04738113fbcc0a61715e010d544e878829e539bcb1e57c2fdad1bec1b5c343aefb60ef7e97";
-  sha512.doc = "92d71d669da3d6401ac0f6ccb0d8ad89b6fbc962cd386c5eb9cee7e2f6deb58c0a6a0a60307e89c35646aaf0ed8638540c92e712445e1b9deebbaa842f3ee351";
-  sha512.source = "168040f693d5bad361a04404175e7c8f41d4e5f43443040e8c7e0d371733549a26d5d3e861286abbba5a8539ae6a928040904776cf2347f4e92b4d13c0032199";
+  sha512.run = "95bad5de003bf42af1e8f5ce7cd71e1730a070e19a52e2546f17db4ec5cf486db28f137c141250a3af092255c96675b015aabbfaf38e0067cfe4489283bc6227";
+  sha512.doc = "69d2dbe3711d23d5dd2c42b5342d24e707e05235d3e1e1b828494813159494c3e44a3b592f3f4cfda2067fc5044ffe2612fbbb285cce572187992c3c3c123263";
   hasRunfiles = true;
-  version = "1.0b";
+  version = "1.0c";
 };
 "vgrid" = {
   stripPrefix = 0;
@@ -27502,11 +28235,19 @@ tl: { # no indentation
 };
 "widetable" = {
   stripPrefix = 0;
-  sha512.run = "f7b695d0c73adfceffcd08f62c2458870fb58f67e3dad8452eba9ffa487f421833ebe98c290b882e0d32a71fa590b3a534485df5fa9d8e8d563fc2615d1e7af9";
-  sha512.doc = "053300df635b72a9be6b7f3c83985212b362b608a9e9526437378f7e4e02824cde7f8efeb62a42c80a5446521e361f12c1acdb5530f26a7c0e397627cef73625";
-  sha512.source = "7d688aa4ae6851b95d4bc1a98731894aa0c4bdf2060d7a45e94d1a11adaa1ba6555c984d4b36e0798f6678f68f699aff7453410491969fb3e0f191072f941cf3";
+  sha512.run = "76cc3228be0a4236e64a57474f206b49ef35a61c1395f24d0b930c7dd368ba8cd418bd49a2baeb5456432e3e73ff9a98e2c2caa33d757124478408ed66f0ee18";
+  sha512.doc = "62f732cf3a143d0fe8766ccb63ae5c4399004c8a6143598e95cb5bcfd08a5757bb28d7c9586c9905d92b2cba16c180b8aeef954c6b05c853b53cc356a0c303b1";
+  sha512.source = "1094e5ff11ca96077a339e9f0dc5f24abd40771803841fae2f0300573ad0402c52435bcb8c114553ff1eacf045999998b117b05cb0d231114fcd7ec08eda5e33";
   hasRunfiles = true;
-  version = "1.4";
+  version = "1.5";
+};
+"widows-and-orphans" = {
+  stripPrefix = 0;
+  sha512.run = "c744144ce3aedae6760f8a4fd7c74effa78dd75978f9ac59a55565fd8645bf4a3ead037c02179a5b506bc7999c8253d1357239ddf891c7c539d80eb753b0016b";
+  sha512.doc = "4edf317ffc75fc7ca28ba413ebb7c8a7a10131960b032a6f88726a13b5fbeea687992cd556cf9b4114738d60bdbffda842dcfbeab3a4e07e51dcff01f9df6e27";
+  sha512.source = "ef611a12e348505bde99a839e73853d7493dbfd5622ba0825581be5effb83bea686df2939f36b2f28073796fee65fc1e9c2004b24aaaac577c86d3f2405c1099";
+  hasRunfiles = true;
+  version = "1.0b";
 };
 "williams" = {
   stripPrefix = 0;
@@ -27514,6 +28255,12 @@ tl: { # no indentation
   sha512.doc = "70839ef82e14ef6feca7c34f9947e8eebefd8aa3659887cf0b4f1f83cb63b0f9577a0ff064e4cf54a7340e70ef1ade4f755f65338b00c3bd6f0316183a80587a";
   hasRunfiles = true;
 };
+"windycity" = {
+  stripPrefix = 0;
+  sha512.run = "4d616726ead33f20967f403735218c09854843ad2dea2a079c96e16d37dbd4c01189cec9fc667c50a44676bc77ab7a012f298788e027cf5b2414143fa84f2016";
+  sha512.doc = "543b3a8524d7a69df818344d4f2a370f20c4d1f24d88b2fb42025e6ac3d0265110f235678e4be2bdab7c97f215f876a619158bbdfd4aab4503c96f9ee3d077b7";
+  hasRunfiles = true;
+};
 "withargs" = {
   stripPrefix = 0;
   sha512.run = "62f77511c3bdf60f29f5ef3f0002cb80b9153cce5fe2ede9f97e41848ad21fb1c554c6c7ae1271221b925bed3346cc8fd3e40631a5f336914fd7feee89b84bc6";
@@ -27523,11 +28270,11 @@ tl: { # no indentation
 };
 "witharrows" = {
   stripPrefix = 0;
-  sha512.run = "822f85b81e81e0bf85ab65d7360c758763eaf2cd15e4c763783b5efd35714592388030d59b0ef9d721da9c1a7beb693ad68bd0ee318d1129e6992c5882ff4ce9";
-  sha512.doc = "19054bf29ffdb75dd947cba9d4ab69715fcefa249aab29a3c544be9540fa978cda1ca1a606f75d03e045cfbbfbe73139bc9e0eaee27ec045dda969ed7a7e97b7";
-  sha512.source = "2c76575df6246d3046ae03369a0f02ca9bcd33c0d7d7b4dc94098e65f1df5f93dae71ec63fc8776e4719fe66f02735c771fa217751b777e30434afac068dd423";
+  sha512.run = "cded44da6d0f924f8301c319471665bd4357a1da2d5ecba1b219167a519feea195a81f27b22029db160888f0df9b34f8c66a12ce4dc80303b62c0068892db4fb";
+  sha512.doc = "561d27da242a89cd8d1261d0a5b4304c741acda2e1a6f01f3691b159f7a9649eb169d0404fdb6be98d43fb309cd9dada573d8cb16c82904e1dd33dd3ee694822";
+  sha512.source = "dfc84052623445830aa1524bf25bf61c6e0960b86dab1f66736b10e60467b1cd9c7097775f7fba06c01936966a4716b7e305f194a1646ec1e8a8d648892316e4";
   hasRunfiles = true;
-  version = "1.9";
+  version = "1.15";
 };
 "wnri" = {
   stripPrefix = 0;
@@ -27602,10 +28349,10 @@ tl: { # no indentation
 };
 "xassoccnt" = {
   stripPrefix = 0;
-  sha512.run = "d5bcf8d6473eb62076544c1744651a4d74c5e64993b7d4bff5b06e554e701bd9891ce790fdbcb854fe1b47f9926575169bb3df585ac70d4ff1fb3263adf28645";
-  sha512.doc = "ba15802a58ff4a221c480f4aee7654d5b86da6ca7a5471c115573a0ffc6e0ab913e25ed7cbb6a2b515b02b7814a4d8b118e9d20ab6fc9973b5eb2b7990b1fd16";
+  sha512.run = "8cfbc915608dbe086fc8da62483da0f7b31b8f10bbef113b03ae13036a2233e1e4e4d5872a67662ea72de2faefbb0a7993ad69419d46a01a7ae6c4f1025238cf";
+  sha512.doc = "bb96e00b2ff53fd9a1ae6fe54c501bf3f214d701d55b29047d1ef1316d104ef1f388365913a885a8d8dde89a2fc4b003e081e8d4f2dca0e19298e0be7e3434ed";
   hasRunfiles = true;
-  version = "1.6a";
+  version = "1.7";
 };
 "xbmks" = {
   stripPrefix = 0;
@@ -27616,10 +28363,10 @@ tl: { # no indentation
 };
 "xcharter" = {
   stripPrefix = 0;
-  sha512.run = "3a6ab95d322fdebd7095dd55970cf3bdfd21c0b64dbb08d874ea65509d4ff6d8532415c7121bb290253bc56221baac7a881f6b7cf1d37f1788412205466dc481";
-  sha512.doc = "f2bf3cc3c422b5c4e233556ab528e49b00f284ef27f59e92c2cf819d7251ad84676bcd3a15d43e030e7205823c25f76d7a68d0905723eac92cd95f43de9a3bf1";
+  sha512.run = "445e507b6c669a6e4e7c2eee0e903cfe8379c794ad1ee4a283cd782ea9cf7f377debd3b1d1d992df1084d745caff5c1ef59697edcfd12fec9a4bf56f8360792c";
+  sha512.doc = "27d65f05cb05fe90fc6157469d626c2790fa68d33e876676429ae08c2f5ce80092d8958c556a17dfd831be28d916607d431b5a79b2626324a58bb3aff2fd2f53";
   hasRunfiles = true;
-  version = "1.115";
+  version = "1.116";
 };
 "xcite" = {
   stripPrefix = 0;
@@ -27757,11 +28504,11 @@ tl: { # no indentation
 };
 "xepersian" = {
   stripPrefix = 0;
-  sha512.run = "68c0654ad919a818f983509ca46b7ce3a63e7d590b67edc521116dbc8b1f54c659af7c6a225cf982019ca59440dda55b3cf99708995d711e481f7ad41f2a73a3";
-  sha512.doc = "4637d7cddbc9c52bc8fa1da07b48cdd24e74d85395899213b025c4947e83dd7506d6905c068ae96370fa7abc52d1833f84de70ed8b9aa4fda4befc757d97c3c3";
-  sha512.source = "b86e4f0d948b34e2606d9c7920e7dbf961a8b983a80fb36e0fd274843c9bd861c0261a93c9d29c6ae2261087dda9c90032ea4d5b31814d149f0b207f6d6f3755";
+  sha512.run = "c6ff3edba779b9f79a9eb902b58233ec135078a796c6174e7a9877cc3f2678ae74b045ebecc5fdf2d3d5986d6950203893695238a45fb258e8cfdb88b15589ab";
+  sha512.doc = "73128984cf0e543f16502524b1332a9d591caf3bd9cc09e56a2ed4e3f4fe7b1109c6331159a081dc80625228f4fcf74317a4bf25a7f59c3ddfe995546a5aa2f3";
+  sha512.source = "0f1d00bd1d1e6e562502050c6033ad7edd76ffc7005dc9d8972a16dae68a64807bf49e5c7c02b6a483aa0cf958ff23d481da421d1c077577105b4004ea9d785e";
   hasRunfiles = true;
-  version = "21.3";
+  version = "22.5";
 };
 "xesearch" = {
   stripPrefix = 0;
@@ -27780,6 +28527,7 @@ tl: { # no indentation
 "xetex" = {
   deps."xetexconfig" = tl."xetexconfig";
   deps."latex" = tl."latex";
+  deps."dvipdfmx" = tl."dvipdfmx";
   deps."cm" = tl."cm";
   deps."hyphen-base" = tl."hyphen-base";
   deps."tex-ini-files" = tl."tex-ini-files";
@@ -27788,8 +28536,8 @@ tl: { # no indentation
   deps."plain" = tl."plain";
   deps."babel" = tl."babel";
   deps."latex-fonts" = tl."latex-fonts";
-  sha512.run = "4c4a8b51d53818e1585b08f3bdd1f534a53a7f960993116961ef6f0e6b5e1e4cdb5efcd8f74a57b202ee2387c392732824dc771f5adfbcb40cc94e21aa5476bd";
-  sha512.doc = "c4b6a2023b9881e6c258ace323210d4af222390c08987ae6a4e300e3ac6f795595db50acdef1ae99cd45c0a6401baaa61d6759191afde5862293969099dd3023";
+  sha512.run = "3d80cf2ec9e810bb9c6b76cfa5044e37571070652f2853d22f087a5ac3c8e099f33a7a27cf84bfa81195982f27c9a82de6ee2b95f2d08e45303229734f33cab9";
+  sha512.doc = "57296e3f527752322c846b964f98c9760a237997b665392ceb3b33807befe3f363f3ef89a6aa8badc673b85f67e170b383344afc65066224c4dc07a206ea7842";
   hasRunfiles = true;
 };
 "xetex-devanagari" = {
@@ -27839,8 +28587,8 @@ tl: { # no indentation
 };
 "xetexref" = {
   stripPrefix = 0;
-  sha512.run = "b6e54397e45efd11a2164499ec54e405fb16dcd8e5b908dc7e382282e49abf7264d9c30ae6aa9b35f974f69b4b2c54f2bc54247633d75baec36fba9c71187691";
-  sha512.doc = "5367b0b0ac8b9655e4d9fde0df68781db2b1b1fc47cd7bbf596fe1a04eaa0bdc4a3749b7b502eb4ecd9f23d70c36e18f9c81af758d9650f3e8a19495e8e2ba97";
+  sha512.run = "9ca840c6927571301a438c6a368bd26b72c42b052e0d7a786d4c53dbeaf4b69d1082311cc5c1695e7836803f5019ca0b5c6da3e3bdb2ad5208faa1f65eec62ca";
+  sha512.doc = "0ffd398c4330b41d30e7e9278c1dfd9086bf12e132e9e03955958bcd1c514331e4792a1127c18fbcdfd70fc8c04ae9afebe024027a4efb9d2e22f4b9fda4c771";
 };
 "xevlna" = {
   stripPrefix = 0;
@@ -27896,6 +28644,12 @@ tl: { # no indentation
   sha512.run = "31d023dd7322dc0143775391ab2250e98ca543e48e77d410d5512c4761dea79c18f2f65f21dce06dc69d9e99186e2991114d554873085b98bce4cd411f292d63";
   sha512.doc = "1749bf5354cb5583bd9cc75b5524df67f217c01cd12390c3f116096af8a9a9fd1b34e1794dcb581c3511408bea3778429bfc57e2385ac8a7471fc371c48877ea";
 };
+"xindex" = {
+  sha512.run = "ce68b3a53374c9c22e11ea2a6e0756c3a4ac62025a0feda4ff7d50bb0457da34e0b7c9b3bcb44fb63345998bc93d3bb11f598c4dff631cf447715a3c4e424822";
+  sha512.doc = "f3168102188fd8b5efabf68d4b8f7cf3294f29b611b5b45fca3fc0ccdc0a1dce483007330aeb12ff8ed50d6d97ec053e677abdb3eb516970bf52b9d31a67fea2";
+  hasRunfiles = true;
+  version = "0.07";
+};
 "xindy" = {
   sha512.run = "f8e1e5880db961daac6e0f97aeab3f3ee643a2c50ba27def1aa94fe4938c4408622acbc34313202ae37ec0c32acefdfb06c58d4da789e08375b5b3b92eae990a";
   sha512.doc = "7600f602f77e527e20fa3eb000c581f4b055116ba7cfc1483180aee1113a77ebe274097d09298c3c677dd5aa556d8ab3f348bfa5edd204fd7db09c21cbee1bc5";
@@ -27904,19 +28658,18 @@ tl: { # no indentation
 };
 "xint" = {
   stripPrefix = 0;
-  sha512.run = "cebda5c2232b47727e62c69c39a49e47240e8d9b538af712abac95ff152b9e681fcd2a65ca8cdaa6f3fcc64fd152de758ce96d258acefcb34f040b8aa92bacc4";
-  sha512.doc = "8797ea3a77f01b8d152c55e12eb6080bedc75a6f904d87711e1ece2ec03a9065aa20e207fdd79583e86629697a681c156b91c3cf9298058019eb37cb7aa79dff";
-  sha512.source = "78d1d6c0d094fd3270d1909bc454182d8442db4702a8a5950b5a3acc52edf120d2350f7de7ee4f7c55393a93132f58b760ddaa7f1efef488813c2ab625ace4b9";
+  sha512.run = "79074e625e5b57daa000941a920acec424aed96bcb47e87188808b5c91eccb93320f28172c96caf1971aea59e942670467cc21fd99e49e1de7f96c66dab83940";
+  sha512.doc = "6c21fe7b66b38a8f2fd6479b27a9d4ce819ff013e3eae53a4b36e36e36c0b41bf5aecebeb762479447d022135a99708e02bbc90eeadbbd0f3ef4f728592111a6";
+  sha512.source = "bc6f9586e555e52eabed1e7d9f7e77dfaaa5ac7659c3b5bb464c886cd747fcad4cc94a7d24ac6b6aeb36e7ebba4a5005b021ab6b77f893e765ae115eb5fb60c9";
   hasRunfiles = true;
-  version = "1.3c";
+  version = "1.3d";
 };
 "xits" = {
   stripPrefix = 0;
-  sha512.run = "f4be1804ec739c10afa1ef3e5702ab1ce881fdf9406b7a0efbc989bc1e5c1ba0152fdeaf1584eb6ab83becfd7a9a8e1b9752b3f955725965d4eb58049a0b0f21";
-  sha512.doc = "696135d685e709c71e02cceb68a82efdd0eeae84564046f9c1546cb62920ce0ee23c508b96db3df77314dfeb238d8bf66afc1cae0a078cae8bc45e472a8a4f01";
-  sha512.source = "db4b2b657c7a7e10211903b96984aeca5470919b43612752903d5c1cf75db06c88694b7fa206cd28a8b046a7cd1d94bf2e643e91e353f79a803634a9355199fb";
+  sha512.run = "e25c3e55978025b3f2426c51b9a656c584bb89362c514c936391215da7e87e44c6e979bcc393160bb21062487a348c616422be571349afe4f66b7fea23f8b058";
+  sha512.doc = "dbb1cdfd76e36758d3730a5753ce95ef0f2547ffb98cfeac211a857d8d0ac4a384b015d587eec080d520272863bdc05a8686214771eaeaa8a545f2df6ba56b1c";
   hasRunfiles = true;
-  version = "1.108";
+  version = "1.200.1";
 };
 "xkeyval" = {
   stripPrefix = 0;
@@ -27936,19 +28689,19 @@ tl: { # no indentation
 };
 "xltabular" = {
   stripPrefix = 0;
-  sha512.run = "5f719ad0c25577e6dff128650319453ea2f13a0cdb0bab4cb18f3525f9442d23987a02d09daf0e892d8e1516e1ca0a137f7caeb7a14b473bd067ec7f525f5b69";
-  sha512.doc = "07f8cea846e9591ea12de61238366177665821d04eab7e7602c0b7ca3ed8d3a667f4092938c24692b5d6c65ecf1382689c6efc6cf197c41904535d0503c17b32";
+  sha512.run = "38fd6c4aa54459b0baa754be524625bc7ebde3537637daf598938085f865175b737c79bdcff531c41b7487c23b5bea4db756df54f1b7090c104497cacedfa0ef";
+  sha512.doc = "4f46e56b384cc00fafa94d191b0c3296b5c2104086455400497b50c29632426997e3616a2b76cf446c4813d2449815aa20c9b3b8a1ddfa5e541ff7a33d4b1901";
   hasRunfiles = true;
-  version = "0.1a";
+  version = "0.2b";
 };
 "xltxtra" = {
   stripPrefix = 0;
   deps."metalogo" = tl."metalogo";
-  sha512.run = "d9107b2ca270f63d07444965a4db71e7ccbfc934d29634993e419cbcee521947e4084e05eac3cd734b80a110cb7b207913397d7c01a7352b4fa72256484bfbdd";
-  sha512.doc = "929a719c231ae491304f6919d68d1d88bdaa1538a1e60a347a51e610e4fe78428b5bf9103d7a6bd5aa4bd5f0f673cbfff9ce5aaadbe61acee8d4e4ed8bd2b93d";
-  sha512.source = "de49e89913d88e73ad758ee2a6877e2769ed3607048d17154695661ce980c122bb12588418fec62c1205ba0e22322bf025731279b6ebb9eb8d8a5be0d9393760";
+  sha512.run = "c3626a23aa89a5f8c915deb8a5d9dffd2288d6a9a5fadf305c1749ef7daf5043407bb1967ae0d68b70e782a93a1d37342a7d6a28706873518303099758e58269";
+  sha512.doc = "946ca43fa17d7ccaba484bccbf4b8a8b6959c9db752d64d37af1dbe7e5ec5928ea22acf69f852d6ba10fdaa8dea582abe68b38b7047f432e06f86e943e64368f";
+  sha512.source = "627115948630eb7d15ae7b917f08ee538f75572d24f52af401190e80d4c175793bfa30f716cd85cdb1ef474107deda0844bb00330019f142e844bd7b604629e6";
   hasRunfiles = true;
-  version = "0.6";
+  version = "0.7";
 };
 "xmltex" = {
   deps."latex" = tl."latex";
@@ -27957,12 +28710,13 @@ tl: { # no indentation
   deps."xmltexconfig" = tl."xmltexconfig";
   deps."babel" = tl."babel";
   deps."cm" = tl."cm";
+  deps."dehyph" = tl."dehyph";
   deps."hyphen-base" = tl."hyphen-base";
   deps."latex-fonts" = tl."latex-fonts";
   deps."latexconfig" = tl."latexconfig";
   deps."tex-ini-files" = tl."tex-ini-files";
-  sha512.run = "3e381ca5c3246069846c11e752aa22f9473039b91e5b79e70646c1ac9372f3ca5baa081e8799b7aed0c89df49415b7cd693ef3f97d20ca68d66913c82ac83047";
-  sha512.doc = "4af76e16b742e45c6e4ef1badba7962f326f2319b3ff9b6b4cfb7f0868f497f39e24b4072de5444368bd2241c361ef7ce9ddfaff16919289e89cfa7dec43de29";
+  sha512.run = "ad9bfa7f05e61303525286de0a5530adef0c67ab6a6766aae52733627cb0f6dd873530175fd52b0c0ad9f951e4ce4ff8c4ca1ab8e61e836020cc9d2f7d440976";
+  sha512.doc = "bfe9d25f615402a8de874d3985c4cfc052e3efd5b43d43d755afe9d4610d6031a21dfcabb023e81909da05b133d76a58de2de3fabcb5db53b1ea7b66cd050907";
   hasRunfiles = true;
   version = "0.8";
 };
@@ -28080,10 +28834,10 @@ tl: { # no indentation
 };
 "xstring" = {
   stripPrefix = 0;
-  sha512.run = "5060a414d76c4a06d47256e95e195fab532c3e3a84159f06519ef449b6a4c2ac6cfe4deab13f58961c01aefcc0739b654373c9b0d9061665fb43263599478ff5";
-  sha512.doc = "d55a72b306bd9706452a276d36e5bfb6e47cb8878dce161827d2d4cb8230a08df8b89c971b1cfb6bd14e4a263ac1e48d4b566c6514d7647521f97f406e0a9d67";
+  sha512.run = "c97eb0b1f2027d07a5e78453340393ae4d8e164b02ed0f61c5dafd872a7ed86d15d31878662381eef6517c8c3a7c6ef9f7b49bb984f07fe56605fdbe8dc91056";
+  sha512.doc = "6c2ed600c6e5c734bb35b92e6ef3d6ec08919e439b9e601128555174254da1246f3d695c2d78d95aa811909859165768c49666dbbce5fd923645082719db2048";
   hasRunfiles = true;
-  version = "1.7c";
+  version = "1.83";
 };
 "xtab" = {
   stripPrefix = 0;
@@ -28110,10 +28864,10 @@ tl: { # no indentation
 };
 "xurl" = {
   stripPrefix = 0;
-  sha512.run = "24f72addf5886af8ef6d80cdebbe1f75d8a5f4f4431cfb4d1babf473fec3679fe2d40f5abb55ccade34fee3f4f5d5de14ed0f2cf03021006b1e03b181de8cb77";
-  sha512.doc = "3a727a8093cbfd000774f5ed1cc269e7254482f8b2b9b867d504ec572e9bb9f431b31eccdb5082891ea8b3c62e87e5420cceb1571a2137fcd77c8357ece49c39";
+  sha512.run = "b2468b70d2b05d0352fa8e45e7debcd3a48c7d48acbf1f440e17872edce448b23ae8512f182fa15b314bb20e7930d5ac6e4869f56c53d3dbaf49e7259c5cf10d";
+  sha512.doc = "55d68a31ca318fd1def5060247a5807ce4b5dbdab19da1d0ad85988fe7c6328bee99b7a73a44b0a3c81cb107cc2abf3d40ccc2291f18778cb62749484ff4ebd7";
   hasRunfiles = true;
-  version = "0.04";
+  version = "0.07";
 };
 "xwatermark" = {
   stripPrefix = 0;
@@ -28158,10 +28912,11 @@ tl: { # no indentation
 };
 "yafoot" = {
   stripPrefix = 0;
-  sha512.run = "ebf2f6b00276f33c885561aff90e18522bc11a8da515ddb41b82f934ab2a689f0a0cb957e3ad7d4211d8b2e99e832ce5ab7646114f477389b1b1a30a70cdb538";
-  sha512.doc = "16a6b63f55fffdf3560e626846b81bf14440ae714145c0d9255c5f01f34c8737bfdd20583347f7e7bb05d9bdf2eebc15b2682d18b840e2f8daf39d0d2225775d";
-  sha512.source = "9d6f7fe7f42ea58328b0bb43cafe4d45792744da6636aead37bf0d6e567f1988ba852d6a8cb7ceadbcf49418ba59b85edb18d99e02ba25da72b7001b5a9bd748";
+  sha512.run = "d2905219906aab9a70ba0193c074bfeee15cc56188d8f5ebcdbf7ca249a6de3c2d3a1c166b456edc12d549c47d2b4fea70374b39cacc786e73e0eac54bc893c0";
+  sha512.doc = "e3eb43caf1dfc0c32d66c3225810ded3ec5ddef96f980f7d2a858d21d16ba17d3704f8db24171afbe05e7bca5fac04c60cc96ef4a0995a8655442f66a7c60357";
+  sha512.source = "333d929c54875c31874aeb9463b0f5532b66c129d7c4f3d21f554ef70fee136eab8216332117d7e5146374fd41536f4c5c5acf190d9e5ae013bde808a6bd56cc";
   hasRunfiles = true;
+  version = "1.1";
 };
 "yagusylo" = {
   stripPrefix = 0;
@@ -28231,11 +28986,11 @@ tl: { # no indentation
 };
 "yhmath" = {
   stripPrefix = 0;
-  sha512.run = "1e1e4748966b4597951db97bfb56ae2219b83442c28d451cfd157be61ff24fb75d50799ff044165ad6681ad111232a60a8b04344a2fc255e710d6f29911d3a98";
-  sha512.doc = "8c7b3a58a71ad06e6d15d1a7586a45dfcebf4e72635e3bc994d742a4491fdfa7ad88b040de45938a798fe09b298280a19afa8db45a0a712e2f0c242cc0ac5330";
-  sha512.source = "aeb2fc4f780bee0cf981a7d626fd608b4bb8dffbbf350c601877e50c971da9585dba1d0240d923451f2db962ba1e4d9dc714b9e6d36c9f0486490960fa465503";
+  sha512.run = "78f4e6876a5ffc21d6cd93f99bb3e41104f785067d39c1ced7e48a1ba3ea2cc41f9384f7510f5bb1c5144d07704b87445ca5e82dd348a0864036193afccf67ef";
+  sha512.doc = "3c6a90e1eb8dc52b2794621ef53c2f51fbd86a6d9340c4998763e8f65d9603d36ba959ab96fe20a39e67b478dc47f07f6fa68e035435d0fd9e9591d315359a1e";
+  sha512.source = "fb0fdfd54b7858d961b288c3f490c1dddc12b1dd2365a5e212a6e79e78a97569b080db9baad9a504df332fdcad0519715f70cecbbbbcb88965ad0115365be9c4";
   hasRunfiles = true;
-  version = "1.3";
+  version = "1.5";
 };
 "yinit-otf" = {
   stripPrefix = 0;
@@ -28296,13 +29051,20 @@ tl: { # no indentation
   sha512.doc = "0f41bf535583c7c88a04174798ac24b141cfc123f149017377244a16b89a8604b3e86bf3ed98a72a2bf8c1b8d7ae80494695f9199fa6615352e258c0fb263d0d";
   hasRunfiles = true;
 };
+"zhlineskip" = {
+  stripPrefix = 0;
+  sha512.run = "5a3e715722fa2e97e9293cba1d0f55bf54301280bd817115ff1bd9e39b2f6b64b0f107c14db2c74d2eaf57877001ebee4916588d2e90136c9320b01f94e19ec6";
+  sha512.doc = "e4230a126ae245eb5a68808426fee1709c31430410e5d257ba23c7eb5de9a8f03c59b5cbbc3e17a7c967f1080fb88507a7d0b2a29ea3b8bbe569b620ff520065";
+  hasRunfiles = true;
+  version = "1.0d";
+};
 "zhlipsum" = {
   stripPrefix = 0;
-  sha512.run = "62a8a11f292bfe0078114ad21fd61ba6e3e8f8f50a501c7c8469629b28bf97e2ab1126bc267611e30460466ec41cbcfe5272f271d0b78fb8bd135f85d546c4c2";
-  sha512.doc = "cb7bf928e35a802128ef8f27da552d1f786d58af00b11a298bee0e02312ba02110a2c9d10a6bd7f6f3491d7949ad6ab12f28fe34b078d8df1c226c90e35a1cd3";
-  sha512.source = "513e761b42b2d1833e99446cd53b0fdf405b6e4c1593ab0c92f045b9dd53a9b453849b8c48f648b753d41e6cb3b41c6bcd7236d07ee0104cebe8111b942b9ced";
+  sha512.run = "961530218ab4a36fc13b2a1219c20b494984af9c7012ef41b03025cb3be0689cb15db1aa1f9eb4cb0aa403be5e43f1704d1adde5bb5fb7abadd878c7fbaafe0e";
+  sha512.doc = "f77575d5f9e0b0ce0316d1fb4d7b7c8d49f39afc47867fa40d9c4f1c16dcdb8737d85279a05d80028232a806c0b21d4bb4d790cf33ced432740e2dc688a1de16";
+  sha512.source = "5b037741195bb9475a2815dc2d7c5ac211a27f0ef3a4a1cb8802ca7db979068d4fd18fb49a2bcb67d60796d2828ad9da7c73855e63be3cecf45c6265eceba85e";
   hasRunfiles = true;
-  version = "1.1.0";
+  version = "1.1.1";
 };
 "zhmetrics" = {
   stripPrefix = 0;
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index a06cf6fd9b9..43ef84ccdf4 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -410,6 +410,8 @@ in
 
   ### TOOLS
 
+  _0x0 = callPackage ../tools/misc/0x0 { };
+
   _1password = callPackage ../applications/misc/1password { };
 
   _9pfs = callPackage ../tools/filesystems/9pfs { };
@@ -503,6 +505,8 @@ in
 
   aldo = callPackage ../applications/radio/aldo { };
 
+  almanah = callPackage ../applications/misc/almanah { };
+
   amazon-ecs-cli = callPackage ../tools/virtualization/amazon-ecs-cli { };
 
   amazon-glacier-cmd-interface = callPackage ../tools/backup/amazon-glacier-cmd-interface { };
@@ -1107,6 +1111,8 @@ in
     boost = pkgs.boost.override { python = python3; };
   };
 
+  candle = libsForQt5.callPackage ../applications/misc/candle { };
+
   capstone = callPackage ../development/libraries/capstone { };
   unicorn-emu = callPackage ../development/libraries/unicorn-emu { };
 
@@ -1511,6 +1517,8 @@ in
 
   hostsblock = callPackage ../tools/misc/hostsblock { };
 
+  hopper = callPackage ../development/tools/analysis/hopper {};
+
   hr = callPackage ../applications/misc/hr { };
 
   hyx = callPackage ../tools/text/hyx { };
@@ -1713,6 +1721,8 @@ in
 
   mongodb-tools = callPackage ../tools/misc/mongodb-tools { };
 
+  moosefs = callPackage ../tools/filesystems/moosefs { };
+
   mozlz4a = callPackage ../tools/compression/mozlz4a { };
 
   msr-tools = callPackage ../os-specific/linux/msr-tools { };
@@ -2920,6 +2930,8 @@ in
 
   gifsicle = callPackage ../tools/graphics/gifsicle { };
 
+  gifski = callPackage ../tools/graphics/gifski { };
+
   git-big-picture = callPackage ../applications/version-management/git-and-tools/git-big-picture { };
 
   git-crecord = callPackage ../applications/version-management/git-crecord { };
@@ -3742,6 +3754,8 @@ in
 
   libcroco = callPackage ../development/libraries/libcroco { };
 
+  libcryptui = callPackage ../development/libraries/libcryptui { };
+
   libsmi = callPackage ../development/libraries/libsmi { };
 
   lesspipe = callPackage ../tools/misc/lesspipe { };
@@ -3989,7 +4003,6 @@ in
   libite = callPackage ../development/libraries/libite { };
 
   liblangtag = callPackage ../development/libraries/liblangtag {
-    inherit (gnome2) gtkdoc;
     inherit (gnome3) gnome-common;
   };
 
@@ -4579,7 +4592,7 @@ in
 
   nzbget = callPackage ../tools/networking/nzbget { };
 
-  oathToolkit = callPackage ../tools/security/oath-toolkit { inherit (gnome2) gtkdoc;  };
+  oathToolkit = callPackage ../tools/security/oath-toolkit { };
 
   obex_data_server = callPackage ../tools/bluetooth/obex-data-server { };
 
@@ -7080,7 +7093,7 @@ in
   haskell = callPackage ./haskell-packages.nix { };
 
   haskellPackages = dontRecurseIntoAttrs (haskell.packages.ghc864.override {
-    overrides = config.haskellPackageOverrides or haskell.packageOverrides;
+    overrides = haskell.packageOverrides;
   });
 
   inherit (haskellPackages) ghc;
@@ -8414,6 +8427,8 @@ in
     buildBazelPackage = buildBazelPackage.override { enableNixHacks = false; };
   };
 
+  bazel-remote = callPackage ../development/tools/build-managers/bazel/bazel-remote { };
+
   bazel-watcher = callPackage ../development/tools/bazel-watcher { };
 
   buildBazelPackage = callPackage ../build-support/build-bazel-package { };
@@ -8579,8 +8594,8 @@ in
   };
 
   ccls = callPackage ../development/tools/misc/ccls {
-    llvmPackages = llvmPackages_latest;
-    stdenv = llvmPackages_latest.stdenv;
+    llvmPackages = llvmPackages_7;
+    stdenv = llvmPackages_7.stdenv;
   };
 
   credstash = with python3Packages; toPythonApplication credstash;
@@ -8714,6 +8729,8 @@ in
 
   findbugs = callPackage ../development/tools/analysis/findbugs { };
 
+  findnewest = callPackage ../development/tools/misc/findnewest { };
+
   flootty = callPackage ../development/tools/flootty { };
 
   flow = callPackage ../development/tools/analysis/flow {
@@ -9926,9 +9943,7 @@ in
 
   gdl = callPackage ../development/libraries/gdl { };
 
-  gdome2 = callPackage ../development/libraries/gdome2 {
-    inherit (gnome2) gtkdoc;
-  };
+  gdome2 = callPackage ../development/libraries/gdome2 { };
 
   gdbm = callPackage ../development/libraries/gdbm { };
 
@@ -11480,7 +11495,7 @@ in
   libunibreak = callPackage ../development/libraries/libunibreak { };
 
   libunique = callPackage ../development/libraries/libunique { };
-  libunique3 = callPackage ../development/libraries/libunique/3.x.nix { inherit (gnome2) gtkdoc; };
+  libunique3 = callPackage ../development/libraries/libunique/3.x.nix { };
 
   liburcu = callPackage ../development/libraries/liburcu { };
 
@@ -14088,7 +14103,6 @@ in
   spamassassin = callPackage ../servers/mail/spamassassin { };
 
   deadpixi-sam-unstable = callPackage ../applications/editors/deadpixi-sam { };
-  deadpixi-sam = deadpixi-sam-unstable;
 
   samba3 = callPackage ../servers/samba/3.x.nix { };
 
@@ -15993,6 +16007,8 @@ in
 
   inherit (callPackages ../data/fonts/tai-languages { }) tai-ahom;
 
+  tamsyn = callPackage ../data/fonts/tamsyn { };
+
   tango-icon-theme = callPackage ../data/icons/tango-icon-theme {
     gtk = res.gtk2;
   };
@@ -16538,10 +16554,8 @@ in
     pygments = python27Packages.pygments;
   };
 
-  csound-qt = callPackage ../applications/audio/csound/csound-qt {
+  csound-qt = libsForQt59.callPackage ../applications/audio/csound/csound-qt {
     python = python27;
-    qmake = qt59.qmake;
-    qtwebengine = qt59.qtwebengine;
   };
 
   cinepaint = callPackage ../applications/graphics/cinepaint {
@@ -17716,7 +17730,6 @@ in
   orbment = callPackage ../applications/window-managers/orbment { };
 
   sway = callPackage ../applications/window-managers/sway { };
-  sway-beta = callPackage ../applications/window-managers/sway/beta.nix { };
   swayidle = callPackage ../applications/window-managers/sway/idle.nix { };
   swaylock = callPackage ../applications/window-managers/sway/lock.nix { };
 
@@ -17870,6 +17883,7 @@ in
   ipe = libsForQt5.callPackage ../applications/graphics/ipe {
     ghostscript = ghostscriptX;
     texlive = texlive.combine { inherit (texlive) scheme-small; };
+    lua5 = lua5_3;
   };
 
   iptraf = callPackage ../applications/networking/iptraf { };
@@ -19024,11 +19038,12 @@ in
     inherit (darwin.stubs) rez setfile;
   };
 
-  qgis = callPackage ../applications/gis/qgis {
-    inherit (darwin.apple_sdk.frameworks) IOKit ApplicationServices;
-    saga = saga_2_3_2;
+  qgis-unwrapped = libsForQt5.callPackage ../applications/gis/qgis/unwrapped.nix {
+      withGrass = false;
   };
 
+  qgis = callPackage ../applications/gis/qgis { };
+
   qgroundcontrol = libsForQt5.callPackage ../applications/science/robotics/qgroundcontrol { };
 
   qjackctl = libsForQt5.callPackage ../applications/audio/qjackctl { };
@@ -21882,7 +21897,10 @@ in
   ifstat-legacy = callPackage ../tools/networking/ifstat-legacy { };
 
   isabelle = callPackage ../applications/science/logic/isabelle {
-    polyml = polyml56;
+    polyml = stdenv.lib.overrideDerivation polyml (attrs: {
+      configureFlags = [ "--enable-intinf-as-int" "--with-gmp" "--disable-shared" ];
+    });
+
     java = if stdenv.isLinux then jre else jdk;
   };
 
@@ -22473,6 +22491,8 @@ in
     inherit (darwin.apple_sdk.frameworks) Security;
   };
 
+  websocat = callPackage ../tools/misc/websocat { };
+
   epkowa = callPackage ../misc/drivers/epkowa { };
 
   idsk = callPackage ../tools/filesystems/idsk { };
@@ -22535,7 +22555,7 @@ in
 
   mynewt-newt = callPackage ../tools/package-management/mynewt-newt { };
 
-  inherit (callPackages ../tools/package-management/nix {
+  inherit (callPackage ../tools/package-management/nix {
       storeDir = config.nix.storeDir or "/nix/store";
       stateDir = config.nix.stateDir or "/nix/var";
       boehmgc = boehmgc.override { enableLargeConfig = true; };
diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix
index 681650b7000..40c645852a9 100644
--- a/pkgs/top-level/perl-packages.nix
+++ b/pkgs/top-level/perl-packages.nix
@@ -7874,11 +7874,11 @@ let
 
   ImageExifTool = buildPerlPackage rec {
     name = "Image-ExifTool-${version}";
-    version = "11.11";
+    version = "11.30";
 
     src = fetchurl {
       url = "https://www.sno.phy.queensu.ca/~phil/exiftool/${name}.tar.gz";
-      sha256 = "1szg1k82nz88pp5n7lg71ja7q3hh5i5f9bcbb7m482dwrmsywkp6";
+      sha256 = "0vkjb2c1a3jdlq8rx1jywx4p3f1bmgjn7rzfwx6dxgij2lx76lrs";
     };
 
     meta = with stdenv.lib; {
diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix
index 8c7f4830363..16506441404 100644
--- a/pkgs/top-level/php-packages.nix
+++ b/pkgs/top-level/php-packages.nix
@@ -423,11 +423,11 @@ let
 
   phpstan = pkgs.stdenv.mkDerivation rec {
     name = "phpstan-${version}";
-    version = "0.11.2";
+    version = "0.11.3";
 
     src = pkgs.fetchurl {
       url = "https://github.com/phpstan/phpstan/releases/download/${version}/phpstan.phar";
-      sha256 = "0pkcak51vfrqlwivxbb5pdvc34pxia8pdraii97wmcg4z0d4i1rx";
+      sha256 = "0wiyrjymnhh0bzf0di27k59j2dprczwxiq19spj9gyfkbfw8fgci";
     };
 
     phases = [ "installPhase" ];
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index d3ec3961f7e..96fe331e748 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -368,6 +368,8 @@ in {
 
   distorm3 = callPackage ../development/python-modules/distorm3 { };
 
+  distlib = callPackage ../development/python-modules/distlib { };
+
   distributed = callPackage ../development/python-modules/distributed { };
 
   docutils = callPackage ../development/python-modules/docutils { };
@@ -496,6 +498,9 @@ in {
     mpi = pkgs.openmpi;
   };
 
+  msrestazure = callPackage ../development/python-modules/msrestazure { };
+  msrest = callPackage ../development/python-modules/msrest { };
+
   multiset = callPackage ../development/python-modules/multiset { };
 
   mwclient = callPackage ../development/python-modules/mwclient { };
@@ -1311,11 +1316,15 @@ in {
 
   canmatrix = callPackage ../development/python-modules/canmatrix {};
 
-  cairocffi = callPackage ../development/python-modules/cairocffi {};
 
-  cairosvg1 = callPackage ../development/python-modules/cairosvg/1_x.nix {};
+  cairocffi = let
+    inherit (callPackage ../development/python-modules/cairocffi {}) cairocffi_1_0 cairocffi_0_9;
+  in if isPy3k then cairocffi_1_0 else cairocffi_0_9;
 
-  cairosvg = callPackage ../development/python-modules/cairosvg {};
+  cairosvg = if isPy3k then
+    callPackage ../development/python-modules/cairosvg {}
+  else
+    callPackage ../development/python-modules/cairosvg/1_x.nix {};
 
   carrot = callPackage ../development/python-modules/carrot {};
 
@@ -1325,6 +1334,8 @@ in {
 
   cbor = callPackage ../development/python-modules/cbor {};
 
+  cbor2 = callPackage ../development/python-modules/cbor2 {};
+
   cassandra-driver = callPackage ../development/python-modules/cassandra-driver { };
 
   cccolutils = callPackage ../development/python-modules/cccolutils {};
@@ -3983,6 +3994,8 @@ in {
 
   retry_decorator = callPackage ../development/python-modules/retry_decorator { };
 
+  qdarkstyle = callPackage ../development/python-modules/qdarkstyle { };
+
   quamash = callPackage ../development/python-modules/quamash { };
 
   quandl = callPackage ../development/python-modules/quandl { };
@@ -3991,8 +4004,8 @@ in {
 
   qscintilla-qt4 = callPackage ../development/python-modules/qscintilla { };
 
-  qscintilla-qt5 = callPackage ../development/python-modules/qscintilla-qt5 {
-    qscintillaCpp = pkgs.libsForQt5.qscintilla;
+  qscintilla-qt5 = pkgs.libsForQt5.callPackage ../development/python-modules/qscintilla-qt5 {
+    pythonPackages = self;
     lndir = pkgs.xorg.lndir;
   };