From 986ef34f8e39c3077f7e37dcb9f3278f8f3083d3 Mon Sep 17 00:00:00 2001 From: Dennis Siemensma Date: Tue, 27 Sep 2022 19:16:00 +0200 Subject: [PATCH 01/10] v5.8 dev start --- docs/reference/changelog.rst | 4 ++++ dsmrreader/__init__.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/reference/changelog.rst b/docs/reference/changelog.rst index d800897a1..8ab23f0ab 100644 --- a/docs/reference/changelog.rst +++ b/docs/reference/changelog.rst @@ -17,6 +17,10 @@ Current version ℹ️ :doc:`How to update` *(minor updates only)* +v5.8.0 - 2022-xx-xx +------------------- + + v5.7.0 - 2022-09-27 ------------------- diff --git a/dsmrreader/__init__.py b/dsmrreader/__init__.py index 24f81e5ba..44ad79b40 100644 --- a/dsmrreader/__init__.py +++ b/dsmrreader/__init__.py @@ -1,5 +1,5 @@ from django.utils.version import get_version -VERSION = (5, 7, 0, "final", 0) +VERSION = (5, 8, 0, "final", 0) __version__ = get_version(VERSION) From 34958f71edfc02f4743d9090ade5c8f8b14fb635 Mon Sep 17 00:00:00 2001 From: Dennis Siemensma Date: Tue, 27 Sep 2022 19:20:01 +0200 Subject: [PATCH 02/10] Bump deps --- dsmrreader/provisioning/requirements/dev.txt | 2 +- poetry.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/dsmrreader/provisioning/requirements/dev.txt b/dsmrreader/provisioning/requirements/dev.txt index d0024cb02..8354581f7 100644 --- a/dsmrreader/provisioning/requirements/dev.txt +++ b/dsmrreader/provisioning/requirements/dev.txt @@ -19,4 +19,4 @@ types-pytz==2021.3.8 types-requests==2.28.11 types-python-dateutil==2.8.19 types-polib==1.1.12 -types-six==1.16.20 +types-six==1.16.21 diff --git a/poetry.lock b/poetry.lock index b8b9eb0bb..804a08507 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1194,7 +1194,7 @@ types-urllib3 = "<1.27" [[package]] name = "types-six" -version = "1.16.20" +version = "1.16.21" description = "Typing stubs for six" category = "dev" optional = false @@ -1202,7 +1202,7 @@ python-versions = "*" [[package]] name = "types-urllib3" -version = "1.26.24" +version = "1.26.25" description = "Typing stubs for urllib3" category = "dev" optional = false @@ -1974,12 +1974,12 @@ types-requests = [ {file = "types_requests-2.28.11-py3-none-any.whl", hash = "sha256:af5f55e803cabcfb836dad752bd6d8a0fc8ef1cd84243061c0e27dee04ccf4fd"}, ] types-six = [ - {file = "types-six-1.16.20.tar.gz", hash = "sha256:550ce95de763370a7d9e32b2fce51f6c1edc81c1bfd2249b8f2cd44e1fd30b1b"}, - {file = "types_six-1.16.20-py3-none-any.whl", hash = "sha256:57c01d7ae41ba953ffe955be548dd46073c0562e76a0ea305419af9f8ac02e84"}, + {file = "types-six-1.16.21.tar.gz", hash = "sha256:562b036de1a837eafe164827c5c53d7a8d703a44bb211642932dcd59e9e0f7c9"}, + {file = "types_six-1.16.21-py3-none-any.whl", hash = "sha256:e4428b56da2505b5de228a3b5603561fa98571540fd75a90306eed8b3016ddf4"}, ] types-urllib3 = [ - {file = "types-urllib3-1.26.24.tar.gz", hash = "sha256:a1b3aaea7dda3eb1b51699ee723aadd235488e4dc4648e030f09bc429ecff42f"}, - {file = "types_urllib3-1.26.24-py3-none-any.whl", hash = "sha256:cf7918503d02d3576e503bbfb419b0e047c4617653bba09624756ab7175e15c9"}, + {file = "types-urllib3-1.26.25.tar.gz", hash = "sha256:5aef0e663724eef924afa8b320b62ffef2c1736c1fa6caecfc9bc6c8ae2c3def"}, + {file = "types_urllib3-1.26.25-py3-none-any.whl", hash = "sha256:c1d78cef7bd581e162e46c20a57b2e1aa6ebecdcf01fd0713bb90978ff3e3427"}, ] typing-extensions = [ {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, From 24a097bedb078b1d62004872e347be1bd78f30b3 Mon Sep 17 00:00:00 2001 From: Dennis Siemensma Date: Wed, 28 Sep 2022 23:13:44 +0200 Subject: [PATCH 03/10] Rework About a bit --- .../templates/dsmr_frontend/about.html | 29 ++++++++++++++----- dsmrreader/locales/nl/LC_MESSAGES/django.po | 6 ++-- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/dsmr_frontend/templates/dsmr_frontend/about.html b/dsmr_frontend/templates/dsmr_frontend/about.html index 09155c3eb..5f5ca8665 100644 --- a/dsmr_frontend/templates/dsmr_frontend/about.html +++ b/dsmr_frontend/templates/dsmr_frontend/about.html @@ -75,7 +75,7 @@ {% translate "Looking for something specific? A good place to start might be the FAQ" %}:
 
@@ -84,7 +84,7 @@ {% translate "Did something change after updating? Check out the latest changes" %}:
 
@@ -93,7 +93,7 @@ {% translate "Still need troubleshooting? Check out current issues on GitHub" %}:
 
@@ -102,6 +102,8 @@ {% translate "For new GitHub issues, please supply a debug info dump as well:" %}
+ +   {% if user.is_authenticated %} {% translate "View 'dsmr_debuginfo' dump" %} {% else %} @@ -122,7 +124,7 @@
@@ -142,12 +144,23 @@ {% translate "Originally created and authored by" %} + +
 
+ @@ -157,8 +170,10 @@ {% translate "Improved by" %} diff --git a/dsmrreader/locales/nl/LC_MESSAGES/django.po b/dsmrreader/locales/nl/LC_MESSAGES/django.po index 7a369f02d..227a92e69 100644 --- a/dsmrreader/locales/nl/LC_MESSAGES/django.po +++ b/dsmrreader/locales/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: DSMR-reader\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-23 21:07+0200\n" +"POT-Creation-Date: 2022-09-28 23:11+0200\n" "PO-Revision-Date: \n" "Last-Translator: Dennis Siemensma \n" "Language-Team: Dennis Siemensma \n" @@ -1223,8 +1223,8 @@ msgstr "Credits" msgid "Originally created and authored by" msgstr "Oorspronkelijk gemaakt en onderhouden door" -msgid "want to say thanks?" -msgstr "wil je iets teruggeven?" +msgid "Want to say thanks?" +msgstr "Wil je iets teruggeven?" msgid "Improved by" msgstr "Verbeterd door" From f5845a033cbc2c2fce8bdaffd236e3f4b268f287 Mon Sep 17 00:00:00 2001 From: Dennis Siemensma Date: Thu, 29 Sep 2022 21:46:19 +0200 Subject: [PATCH 04/10] Fixed outgoing MQTT message queue not maintaining its own order #1714 --- docs/reference/changelog.rst | 10 ++++++++- dsmr_mqtt/services/broker.py | 30 +++++++++++++++++++------ dsmr_mqtt/tests/services/test_broker.py | 10 +++++++++ 3 files changed, 42 insertions(+), 8 deletions(-) diff --git a/docs/reference/changelog.rst b/docs/reference/changelog.rst index 8ab23f0ab..bd65b0ed0 100644 --- a/docs/reference/changelog.rst +++ b/docs/reference/changelog.rst @@ -17,9 +17,17 @@ Current version ℹ️ :doc:`How to update` *(minor updates only)* -v5.8.0 - 2022-xx-xx +v5.8.0 - 2022-10-01 ------------------- +.. attention:: + + This release fixes a four year old bug that may have disrupted the order of your MQTT messages sent by DSMR-reader. + + It only affected installations with either a high throughput of data or a delayed backend process (or both). + You probably only have noticed it when running an installation similar to the one above, along using per-topic data sources. + +- ``Fixed`` Outgoing MQTT message queue not maintaining its own order [`#1714 `_] v5.7.0 - 2022-09-27 diff --git a/dsmr_mqtt/services/broker.py b/dsmr_mqtt/services/broker.py index 56d3c6757..3a62fb057 100644 --- a/dsmr_mqtt/services/broker.py +++ b/dsmr_mqtt/services/broker.py @@ -70,10 +70,29 @@ def initialize_client() -> Optional[paho.Client]: def run(mqtt_client: paho.Client) -> None: """Reads any messages from the queue and publishing them to the MQTT broker.""" - # Keep batches small, only send the latest X messages. The rest will be trimmed (in case of delay). - message_queue = queue.Message.objects.all().order_by("-pk")[ - 0 : settings.DSMRREADER_MQTT_MAX_MESSAGES_IN_QUEUE - ] + try: + # Keep batches small, only send the latest X messages. So drop any excess first and fetch the remainder after. + lowest_pk_to_preserve = ( + queue.Message.objects.all() + .order_by("-pk")[ + settings.DSMRREADER_MQTT_MAX_MESSAGES_IN_QUEUE + - 1 # Zero indexed, so -1 + ] + .pk + ) + except IndexError: + # Total count within limits. No cleanup required. + pass + else: + deletion_count, _ = queue.Message.objects.filter( + pk__lt=lowest_pk_to_preserve + ).delete() + logger.warning( + "MQTT: Dropped %d message(s) from queue due to limit", deletion_count + ) + + # Remainder, preserving order. + message_queue = queue.Message.objects.all().order_by("pk") if not message_queue: return @@ -121,9 +140,6 @@ def run(mqtt_client: paho.Client) -> None: logger.debug("MQTT: Deleting published message (#%s) from queue", current.pk) current.delete() - # Delete any overflow in messages. - queue.Message.objects.all().delete() - def signal_reconnect() -> None: backend_restart_required.send_robust(None) diff --git a/dsmr_mqtt/tests/services/test_broker.py b/dsmr_mqtt/tests/services/test_broker.py index 18411ba7d..6a301fa44 100644 --- a/dsmr_mqtt/tests/services/test_broker.py +++ b/dsmr_mqtt/tests/services/test_broker.py @@ -174,6 +174,16 @@ def test_run_cleanup(self, publish_mock, loop_mock): self.assertFalse(queue.Message.objects.exists()) + # Make sure whatever mechanism we're using, the queue order is always preserved. + previous_payload = 0 + + for current_call in publish_mock.call_args_list: + current_call_payload = int(current_call[1]["payload"]) + self.assertGreater( + current_call_payload, previous_payload + ) # Possible issues with queue order + previous_payload = current_call_payload + @mock.patch("paho.mqtt.client.Client.publish") @mock.patch("paho.mqtt.client.Client.loop") def test_run_disconnected(self, loop_mock, *mocks): From 92ad72f6d85be6e168feb982bc9d8879a79ca178 Mon Sep 17 00:00:00 2001 From: Dennis Siemensma Date: Thu, 29 Sep 2022 21:46:44 +0200 Subject: [PATCH 05/10] Lock v5.8 --- dsmrreader/provisioning/downgrade/v5.8.0.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 dsmrreader/provisioning/downgrade/v5.8.0.sh diff --git a/dsmrreader/provisioning/downgrade/v5.8.0.sh b/dsmrreader/provisioning/downgrade/v5.8.0.sh new file mode 100644 index 000000000..26a218c1a --- /dev/null +++ b/dsmrreader/provisioning/downgrade/v5.8.0.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +# Dump for DSMR-reader v5.8.0 +./manage.py migrate dsmr_api 0003_create_api_user +./manage.py migrate dsmr_backend 0015_backend_restart_required +./manage.py migrate dsmr_backup 0015_dropbox_app_key +./manage.py migrate dsmr_consumption 0021_schedule_quarter_hour_peaks_calculation +./manage.py migrate dsmr_datalogger 0031_meter_statistics_meta +./manage.py migrate dsmr_dropbox 0001_schedule_dropbox +./manage.py migrate dsmr_frontend 0048_electricity_peaks_graph +./manage.py migrate dsmr_influxdb 0006_influxdb_settings_field_size +./manage.py migrate dsmr_mindergas 0005_schedule_mindergas_export +./manage.py migrate dsmr_mqtt 0020_drop_mqtt_qos_setting +./manage.py migrate dsmr_notification 0008_dummy_notification_provider +./manage.py migrate dsmr_pvoutput 0004_pvoutput_setting_refactoring +./manage.py migrate dsmr_stats 0017_day_statistics_reading_history_retroactive +./manage.py migrate dsmr_weather 0006_schedule_weather_update From f8af61a8ab4dcd3102e8226cde16830476a2bdbf Mon Sep 17 00:00:00 2001 From: Dennis Siemensma Date: Thu, 29 Sep 2022 21:50:11 +0200 Subject: [PATCH 06/10] Bump deps --- dsmrreader/provisioning/requirements/base.txt | 2 +- poetry.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dsmrreader/provisioning/requirements/base.txt b/dsmrreader/provisioning/requirements/base.txt index aae7c4441..c016b843c 100644 --- a/dsmrreader/provisioning/requirements/base.txt +++ b/dsmrreader/provisioning/requirements/base.txt @@ -11,7 +11,7 @@ djangorestframework==3.14.0 django-solo==2.0 dropbox==11.32.0 gunicorn==20.1.0 -influxdb-client==1.32.0 +influxdb-client==1.33.0 paho-mqtt==1.6.1 psycopg2-binary==2.9.3 pyserial==3.5 diff --git a/poetry.lock b/poetry.lock index 804a08507..64c207d7f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -463,7 +463,7 @@ testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pep517", [[package]] name = "influxdb-client" -version = "1.32.0" +version = "1.33.0" description = "InfluxDB 2.0 Python client library" category = "main" optional = false @@ -477,7 +477,7 @@ setuptools = ">=21.0.0" urllib3 = ">=1.26.0" [package.extras] -async = ["aiohttp (>=3.8.1)"] +async = ["aiocsv (>=1.2.2)", "aiohttp (>=3.8.1)"] ciso = ["ciso8601 (>=2.1.1)"] extra = ["numpy", "pandas (>=0.25.3)"] test = ["aioresponses (>=0.7.3)", "coverage (>=4.0.3)", "flake8 (>=5.0.3)", "httpretty (==1.0.5)", "jinja2 (==3.1.2)", "nose (>=1.3.7)", "pluggy (>=0.3.1)", "psutil (>=5.6.3)", "py (>=1.4.31)", "pytest (>=5.0.0)", "pytest-cov (>=3.0.0)", "randomize (>=0.13)", "sphinx (==1.8.5)", "sphinx-rtd-theme"] @@ -1477,8 +1477,8 @@ importlib-metadata = [ {file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"}, ] influxdb-client = [ - {file = "influxdb_client-1.32.0-py3-none-any.whl", hash = "sha256:3c88127d3501a7101f4b798add611f1eefe3ebeca597f6a9db43339c75330879"}, - {file = "influxdb_client-1.32.0.tar.gz", hash = "sha256:29bd40934cbdcbc0e914886028bee06ac05051cff5bccaece0457eefb67ace6d"}, + {file = "influxdb_client-1.33.0-py3-none-any.whl", hash = "sha256:38a8bedce673ffd2211f60012b5848cb2418977c19f83a43454882b665acbc69"}, + {file = "influxdb_client-1.33.0.tar.gz", hash = "sha256:45f6a1763804a19b972890daf4c5f0bd2d3ae2f202b86451c579e09dcadd30e6"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, From 79a87d7dc7c0f1cf271f027633ecf68a482f3a08 Mon Sep 17 00:00:00 2001 From: Dennis Siemensma Date: Thu, 29 Sep 2022 21:56:25 +0200 Subject: [PATCH 07/10] Added some sanity checks to tests #1714 --- dsmr_mqtt/tests/services/test_broker.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/dsmr_mqtt/tests/services/test_broker.py b/dsmr_mqtt/tests/services/test_broker.py index 6a301fa44..8d82416b3 100644 --- a/dsmr_mqtt/tests/services/test_broker.py +++ b/dsmr_mqtt/tests/services/test_broker.py @@ -169,7 +169,10 @@ def test_run_cleanup(self, publish_mock, loop_mock): self.assertEqual(publish_mock.call_count, MAX) # We assert that the LAST X messages were sent, rest is deleted. - for x in range(MAX + 1, MAX * 2 + 1): + LOWEST_PAYLOAD = MAX + 1 + HIGHEST_PAYLOAD = MAX * 2 + + for x in range(LOWEST_PAYLOAD, HIGHEST_PAYLOAD + 1): publish_mock.assert_any_call(topic="z", payload=str(x), qos=2, retain=True) self.assertFalse(queue.Message.objects.exists()) @@ -179,9 +182,13 @@ def test_run_cleanup(self, publish_mock, loop_mock): for current_call in publish_mock.call_args_list: current_call_payload = int(current_call[1]["payload"]) - self.assertGreater( - current_call_payload, previous_payload - ) # Possible issues with queue order + + # For our sanity and to ensure the right ones are deleted. + self.assertGreaterEqual(current_call_payload, LOWEST_PAYLOAD) + self.assertLessEqual(current_call_payload, HIGHEST_PAYLOAD) + + # Fails? Possible issues with queue order. + self.assertGreater(current_call_payload, previous_payload) previous_payload = current_call_payload @mock.patch("paho.mqtt.client.Client.publish") From 5e6883ec4bec9814990e15e8e1ae8ebeb670ee03 Mon Sep 17 00:00:00 2001 From: Dennis Siemensma Date: Thu, 29 Sep 2022 22:28:57 +0200 Subject: [PATCH 08/10] Simplify thanks link --- .../nl/LC_MESSAGES/how-to/donate/thanks.mo | Bin 1558 -> 1201 bytes .../nl/LC_MESSAGES/how-to/donate/thanks.po | 15 ++++++++------- docs/how-to/donate/thanks.rst | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/docs/_locale/nl/LC_MESSAGES/how-to/donate/thanks.mo b/docs/_locale/nl/LC_MESSAGES/how-to/donate/thanks.mo index 553d7e1ab382988f2867379ab27b0c89b06f746d..417bd7794cacf060d6872b90fe1eaa851dc1b4f0 100644 GIT binary patch delta 286 zcmbQnvyrp@o)F7a1|VPsVi_QI0b+I_&H-W&=m6qmAnpWWkoa354hG_{KpYCho{S6( zr+|1q5KjQ|vzQqeIDqtTARP{*Sy&htLV$D(kOnFN10a)u3BqJ!0IFkPow)Q2cX?(> zhC)DMWk6!i*;6?GoY{02d5D8UO$Q delta 621 zcmb`D%`XE%7{;en-&`avLNbEh`eA8{SVSr$NSgXeT-J0ut)V-!+1+Y3k@VzFgo}TG zqi}I@6>)X-w|IsGM-p%H%x~tMcV^yaZaXh~ns0rv3xa5a2B9^m8#;z`TthZ=1GPiF z5kfY=e((Vl;5;}ICFB`%8$88286%_vd<1vEC-5Gmt%NLquOQ0fn0^M%eFbU>_CK0x z(b=<;m!Y!oxE<6&8Yt?7w7|jwt0kCitGW!%Wo)=vs{2B6-#7D9i@Vd?ne4<$an*=R zW#MGq^MtIL>9`2EV@c+4b5k91IcB6)1p{+kR0$RcrE?YKVa#u=7ZV<5W$q2f^%Y#& zp=GNwH\n" -"POT-Creation-Date: 2022-07-06 20:47+0000\n" -"PO-Revision-Date: 2022-07-06 22:45+0200\n" +"POT-Creation-Date: 2022-09-29 20:27+0000\n" +"PO-Revision-Date: 2022-09-29 22:28+0200\n" "Last-Translator: Dennis Siemensma \n" "Language: nl\n" "Language-Team: Dennis Siemensma \n" @@ -13,6 +12,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 2.10.3\n" +"X-Generator: Poedit 2.3\n" #: ../../how-to/donate/thanks.rst:2 msgid "Thanks!" @@ -27,9 +27,8 @@ msgid "When for some reason you still want to give a small token of appreciation msgstr "Mocht je (om wat voor reden dan ook) toch iets uit waardering willen geven, dan kun je:" #: ../../how-to/donate/thanks.rst:11 -#, python-format -msgid "`Donate directly to my PayPal-account `_" -msgstr "`Doneren op mijn PayPal-account `_" +msgid "`Donate with PayPal `_" +msgstr "`Doneer via PayPal `_" #~ msgid "❤" #~ msgstr "❤" @@ -37,3 +36,5 @@ msgstr "`Doneren op mijn PayPal-account `_" #~ msgstr "`Doneren via mijn PayPal.me `_" +#~ msgid "`Donate directly to my PayPal-account `_" +#~ msgstr "`Doneren op mijn PayPal-account `_" diff --git a/docs/how-to/donate/thanks.rst b/docs/how-to/donate/thanks.rst index 140d934a5..2e0ab3677 100644 --- a/docs/how-to/donate/thanks.rst +++ b/docs/how-to/donate/thanks.rst @@ -8,4 +8,4 @@ If you really like DSMR-reader, feel free to use it without anything in return, When for some reason you still want to give a small token of appreciation, you can: -- `Donate directly to my PayPal-account `_ +- `Donate with PayPal `_ From 14da9a4b01d1ad6a10e5a82227ee83e14e951e41 Mon Sep 17 00:00:00 2001 From: Dennis Siemensma Date: Thu, 29 Sep 2022 22:39:12 +0200 Subject: [PATCH 09/10] Bump deps --- poetry.lock | 102 ++++++++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/poetry.lock b/poetry.lock index 64c207d7f..5121180aa 100644 --- a/poetry.lock +++ b/poetry.lock @@ -153,7 +153,7 @@ jinja2 = "*" [[package]] name = "coverage" -version = "6.4.4" +version = "6.5.0" description = "Code coverage measurement for Python" category = "dev" optional = false @@ -1325,56 +1325,56 @@ coreschema = [ {file = "coreschema-0.0.4.tar.gz", hash = "sha256:9503506007d482ab0867ba14724b93c18a33b22b6d19fb419ef2d239dd4a1607"}, ] coverage = [ - {file = "coverage-6.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e7b4da9bafad21ea45a714d3ea6f3e1679099e420c8741c74905b92ee9bfa7cc"}, - {file = "coverage-6.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fde17bc42e0716c94bf19d92e4c9f5a00c5feb401f5bc01101fdf2a8b7cacf60"}, - {file = "coverage-6.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdbb0d89923c80dbd435b9cf8bba0ff55585a3cdb28cbec65f376c041472c60d"}, - {file = "coverage-6.4.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:67f9346aeebea54e845d29b487eb38ec95f2ecf3558a3cffb26ee3f0dcc3e760"}, - {file = "coverage-6.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42c499c14efd858b98c4e03595bf914089b98400d30789511577aa44607a1b74"}, - {file = "coverage-6.4.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c35cca192ba700979d20ac43024a82b9b32a60da2f983bec6c0f5b84aead635c"}, - {file = "coverage-6.4.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:9cc4f107009bca5a81caef2fca843dbec4215c05e917a59dec0c8db5cff1d2aa"}, - {file = "coverage-6.4.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5f444627b3664b80d078c05fe6a850dd711beeb90d26731f11d492dcbadb6973"}, - {file = "coverage-6.4.4-cp310-cp310-win32.whl", hash = "sha256:66e6df3ac4659a435677d8cd40e8eb1ac7219345d27c41145991ee9bf4b806a0"}, - {file = "coverage-6.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:35ef1f8d8a7a275aa7410d2f2c60fa6443f4a64fae9be671ec0696a68525b875"}, - {file = "coverage-6.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c1328d0c2f194ffda30a45f11058c02410e679456276bfa0bbe0b0ee87225fac"}, - {file = "coverage-6.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61b993f3998ee384935ee423c3d40894e93277f12482f6e777642a0141f55782"}, - {file = "coverage-6.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d5dd4b8e9cd0deb60e6fcc7b0647cbc1da6c33b9e786f9c79721fd303994832f"}, - {file = "coverage-6.4.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7026f5afe0d1a933685d8f2169d7c2d2e624f6255fb584ca99ccca8c0e966fd7"}, - {file = "coverage-6.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9c7b9b498eb0c0d48b4c2abc0e10c2d78912203f972e0e63e3c9dc21f15abdaa"}, - {file = "coverage-6.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ee2b2fb6eb4ace35805f434e0f6409444e1466a47f620d1d5763a22600f0f892"}, - {file = "coverage-6.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ab066f5ab67059d1f1000b5e1aa8bbd75b6ed1fc0014559aea41a9eb66fc2ce0"}, - {file = "coverage-6.4.4-cp311-cp311-win32.whl", hash = "sha256:9d6e1f3185cbfd3d91ac77ea065d85d5215d3dfa45b191d14ddfcd952fa53796"}, - {file = "coverage-6.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e3d3c4cc38b2882f9a15bafd30aec079582b819bec1b8afdbde8f7797008108a"}, - {file = "coverage-6.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a095aa0a996ea08b10580908e88fbaf81ecf798e923bbe64fb98d1807db3d68a"}, - {file = "coverage-6.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef6f44409ab02e202b31a05dd6666797f9de2aa2b4b3534e9d450e42dea5e817"}, - {file = "coverage-6.4.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b7101938584d67e6f45f0015b60e24a95bf8dea19836b1709a80342e01b472f"}, - {file = "coverage-6.4.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14a32ec68d721c3d714d9b105c7acf8e0f8a4f4734c811eda75ff3718570b5e3"}, - {file = "coverage-6.4.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6a864733b22d3081749450466ac80698fe39c91cb6849b2ef8752fd7482011f3"}, - {file = "coverage-6.4.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:08002f9251f51afdcc5e3adf5d5d66bb490ae893d9e21359b085f0e03390a820"}, - {file = "coverage-6.4.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a3b2752de32c455f2521a51bd3ffb53c5b3ae92736afde67ce83477f5c1dd928"}, - {file = "coverage-6.4.4-cp37-cp37m-win32.whl", hash = "sha256:f855b39e4f75abd0dfbcf74a82e84ae3fc260d523fcb3532786bcbbcb158322c"}, - {file = "coverage-6.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ee6ae6bbcac0786807295e9687169fba80cb0617852b2fa118a99667e8e6815d"}, - {file = "coverage-6.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:564cd0f5b5470094df06fab676c6d77547abfdcb09b6c29c8a97c41ad03b103c"}, - {file = "coverage-6.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cbbb0e4cd8ddcd5ef47641cfac97d8473ab6b132dd9a46bacb18872828031685"}, - {file = "coverage-6.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6113e4df2fa73b80f77663445be6d567913fb3b82a86ceb64e44ae0e4b695de1"}, - {file = "coverage-6.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d032bfc562a52318ae05047a6eb801ff31ccee172dc0d2504614e911d8fa83e"}, - {file = "coverage-6.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e431e305a1f3126477abe9a184624a85308da8edf8486a863601d58419d26ffa"}, - {file = "coverage-6.4.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cf2afe83a53f77aec067033199797832617890e15bed42f4a1a93ea24794ae3e"}, - {file = "coverage-6.4.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:783bc7c4ee524039ca13b6d9b4186a67f8e63d91342c713e88c1865a38d0892a"}, - {file = "coverage-6.4.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ff934ced84054b9018665ca3967fc48e1ac99e811f6cc99ea65978e1d384454b"}, - {file = "coverage-6.4.4-cp38-cp38-win32.whl", hash = "sha256:e1fabd473566fce2cf18ea41171d92814e4ef1495e04471786cbc943b89a3781"}, - {file = "coverage-6.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:4179502f210ebed3ccfe2f78bf8e2d59e50b297b598b100d6c6e3341053066a2"}, - {file = "coverage-6.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:98c0b9e9b572893cdb0a00e66cf961a238f8d870d4e1dc8e679eb8bdc2eb1b86"}, - {file = "coverage-6.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc600f6ec19b273da1d85817eda339fb46ce9eef3e89f220055d8696e0a06908"}, - {file = "coverage-6.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a98d6bf6d4ca5c07a600c7b4e0c5350cd483c85c736c522b786be90ea5bac4f"}, - {file = "coverage-6.4.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01778769097dbd705a24e221f42be885c544bb91251747a8a3efdec6eb4788f2"}, - {file = "coverage-6.4.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfa0b97eb904255e2ab24166071b27408f1f69c8fbda58e9c0972804851e0558"}, - {file = "coverage-6.4.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:fcbe3d9a53e013f8ab88734d7e517eb2cd06b7e689bedf22c0eb68db5e4a0a19"}, - {file = "coverage-6.4.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:15e38d853ee224e92ccc9a851457fb1e1f12d7a5df5ae44544ce7863691c7a0d"}, - {file = "coverage-6.4.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6913dddee2deff8ab2512639c5168c3e80b3ebb0f818fed22048ee46f735351a"}, - {file = "coverage-6.4.4-cp39-cp39-win32.whl", hash = "sha256:354df19fefd03b9a13132fa6643527ef7905712109d9c1c1903f2133d3a4e145"}, - {file = "coverage-6.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:1238b08f3576201ebf41f7c20bf59baa0d05da941b123c6656e42cdb668e9827"}, - {file = "coverage-6.4.4-pp36.pp37.pp38-none-any.whl", hash = "sha256:f67cf9f406cf0d2f08a3515ce2db5b82625a7257f88aad87904674def6ddaec1"}, - {file = "coverage-6.4.4.tar.gz", hash = "sha256:e16c45b726acb780e1e6f88b286d3c10b3914ab03438f32117c4aa52d7f30d58"}, + {file = "coverage-6.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53"}, + {file = "coverage-6.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660"}, + {file = "coverage-6.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4"}, + {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04"}, + {file = "coverage-6.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0"}, + {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae"}, + {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466"}, + {file = "coverage-6.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a"}, + {file = "coverage-6.5.0-cp310-cp310-win32.whl", hash = "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32"}, + {file = "coverage-6.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e"}, + {file = "coverage-6.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795"}, + {file = "coverage-6.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75"}, + {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b"}, + {file = "coverage-6.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91"}, + {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4"}, + {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa"}, + {file = "coverage-6.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b"}, + {file = "coverage-6.5.0-cp311-cp311-win32.whl", hash = "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578"}, + {file = "coverage-6.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b"}, + {file = "coverage-6.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d"}, + {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3"}, + {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef"}, + {file = "coverage-6.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79"}, + {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d"}, + {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c"}, + {file = "coverage-6.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f"}, + {file = "coverage-6.5.0-cp37-cp37m-win32.whl", hash = "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b"}, + {file = "coverage-6.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2"}, + {file = "coverage-6.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c"}, + {file = "coverage-6.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba"}, + {file = "coverage-6.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e"}, + {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398"}, + {file = "coverage-6.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b"}, + {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b"}, + {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f"}, + {file = "coverage-6.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e"}, + {file = "coverage-6.5.0-cp38-cp38-win32.whl", hash = "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d"}, + {file = "coverage-6.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6"}, + {file = "coverage-6.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745"}, + {file = "coverage-6.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc"}, + {file = "coverage-6.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe"}, + {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf"}, + {file = "coverage-6.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5"}, + {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62"}, + {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518"}, + {file = "coverage-6.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f"}, + {file = "coverage-6.5.0-cp39-cp39-win32.whl", hash = "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72"}, + {file = "coverage-6.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987"}, + {file = "coverage-6.5.0-pp36.pp37.pp38-none-any.whl", hash = "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a"}, + {file = "coverage-6.5.0.tar.gz", hash = "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84"}, ] crcmod = [ {file = "crcmod-1.7.tar.gz", hash = "sha256:dc7051a0db5f2bd48665a990d3ec1cc305a466a77358ca4492826f41f283601e"}, From 1f8ccee60c11207e8727e8c7477d2e36f6362e79 Mon Sep 17 00:00:00 2001 From: Dennis Siemensma Date: Thu, 29 Sep 2022 22:40:06 +0200 Subject: [PATCH 10/10] Drop "Dependency update checker", as Dependabot should take care of it --- .github/workflows/dependency-update-check.yml | 54 ------------------- 1 file changed, 54 deletions(-) delete mode 100644 .github/workflows/dependency-update-check.yml diff --git a/.github/workflows/dependency-update-check.yml b/.github/workflows/dependency-update-check.yml deleted file mode 100644 index 517b8432a..000000000 --- a/.github/workflows/dependency-update-check.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Dependency update checker - -on: - push: - branches: - - v* - - dev/* -# # For dev/testing only -# pull_request: ~ - -jobs: - check: - name: 'Dependency update check' - runs-on: ubuntu-latest - timeout-minutes: 10 # Don't run forever when stale - strategy: - matrix: - python-version: - - '3.10' - - steps: - - uses: actions/checkout@v3 - - - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Install OS packages - run: | - sudo apt-get update - sudo apt install -y gettext libgettextpo-dev libmariadb-dev-compat libmariadb-dev - pip install --upgrade pip poetry - - - name: Cached dependencies & virtualenv - uses: actions/cache@v3 - with: - path: | - ~/.cache/pypoetry/ - ~/dsmr-reader/dsmr-reader/.venv - key: dependencies-update-check-${{ hashFiles('poetry.lock') }} - - - name: Check & install Poetry dependencies - run: | - poetry config virtualenvs.in-project true - poetry check - poetry install - - - name: Check for Poetry dependency updates - run: | - poetry update --dry-run --no-ansi | grep "Package operations: 0 installs, 0 updates, 0 removals" && exit 0 - - poetry update --dry-run | grep -v "Skipped" - exit 1