From 6891235e6e511033a7b1700c699fcc0353032443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Santiago=20Due=C3=B1as?= Date: Fri, 30 Aug 2024 15:56:30 +0000 Subject: [PATCH] Release 1.5.0-rc.1 --- grimoirelab/_version.py | 4 +- poetry.lock | 211 ++++++++++++++++--------------- pyproject.toml | 22 ++-- releases/1.5.0-rc.1.md | 83 ++++++++++++ requirements.txt | 22 ++-- src/grimoirelab-elk | 2 +- src/grimoirelab-graal | 2 +- src/grimoirelab-kidash | 2 +- src/grimoirelab-perceval | 2 +- src/grimoirelab-perceval-mozilla | 2 +- src/grimoirelab-perceval-opnfv | 2 +- src/grimoirelab-perceval-puppet | 2 +- src/grimoirelab-perceval-weblate | 2 +- src/grimoirelab-sirmordred | 2 +- src/grimoirelab-sortinghat | 2 +- 15 files changed, 228 insertions(+), 134 deletions(-) create mode 100644 releases/1.5.0-rc.1.md diff --git a/grimoirelab/_version.py b/grimoirelab/_version.py index 3ca5f4f..c8e4471 100644 --- a/grimoirelab/_version.py +++ b/grimoirelab/_version.py @@ -1,2 +1,2 @@ -# File auto-generated by semverup on 2024-08-13 11:33:44.092227 -__version__ = "1.4.1" +# File auto-generated by semverup on 2024-08-30 15:55:14.669128 +__version__ = "1.5.0-rc.1" diff --git a/poetry.lock b/poetry.lock index 4cebcf6..3d8e904 100644 --- a/poetry.lock +++ b/poetry.lock @@ -128,13 +128,13 @@ lxml = ["lxml"] [[package]] name = "cachetools" -version = "5.4.0" +version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, - {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, ] [[package]] @@ -157,13 +157,13 @@ six = ">=1.16.0,<2.0.0" [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, ] [[package]] @@ -346,15 +346,18 @@ files = [ [[package]] name = "click" -version = "7.1.1" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" files = [ - {file = "click-7.1.1-py2.py3-none-any.whl", hash = "sha256:e345d143d80bf5ee7534056164e5e112ea5e22716bbb1ce727941f4c8b471b9a"}, - {file = "click-7.1.1.tar.gz", hash = "sha256:8a18b4ea89d8820c5d0c7da8a64b2c324b4dabb695804dbfea19b9be9d88c0cc"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "cloc" version = "0.2.5" @@ -792,13 +795,13 @@ timezone = ["pytz"] [[package]] name = "google-api-core" -version = "2.19.1" +version = "2.19.2" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, - {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, + {file = "google_api_core-2.19.2-py3-none-any.whl", hash = "sha256:53ec0258f2837dd53bbd3d3df50f5359281b3cc13f800c941dd15a9b5a415af4"}, + {file = "google_api_core-2.19.2.tar.gz", hash = "sha256:ca07de7e8aa1c98a8bfca9321890ad2340ef7f2eb136e558cee68f24b94b0a8f"}, ] [package.dependencies] @@ -815,13 +818,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-auth" -version = "2.33.0" +version = "2.34.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df"}, - {file = "google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95"}, + {file = "google_auth-2.34.0-py2.py3-none-any.whl", hash = "sha256:72fd4733b80b6d777dcde515628a9eb4a577339437012874ea286bca7261ee65"}, + {file = "google_auth-2.34.0.tar.gz", hash = "sha256:8eb87396435c19b20d32abd2f984e31c191a15284af72eb922f10e5bde9c04cc"}, ] [package.dependencies] @@ -831,7 +834,7 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] -enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +enterprise-cert = ["cryptography", "pyopenssl"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -977,13 +980,13 @@ requests = ["requests (>=2.18.0,<3.0.0dev)"] [[package]] name = "googleapis-common-protos" -version = "1.63.2" +version = "1.65.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, - {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, + {file = "googleapis_common_protos-1.65.0-py2.py3-none-any.whl", hash = "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63"}, + {file = "googleapis_common_protos-1.65.0.tar.gz", hash = "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0"}, ] [package.dependencies] @@ -994,13 +997,13 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "graal" -version = "1.0.5" +version = "1.0.6rc1" description = "A generic source code analyzer" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "graal-1.0.5-py3-none-any.whl", hash = "sha256:3a3e38cf8e909eb9f06daf5b4dab6f0c762d202e43110eff2e44454252a2e541"}, - {file = "graal-1.0.5.tar.gz", hash = "sha256:0166a0d21dd42a2f6c9f35dc96bef2aa6c0d2626d5cae08d3b65066ba6a9cc85"}, + {file = "graal-1.0.6rc1-py3-none-any.whl", hash = "sha256:e8158e21af5517be43adfe17d7808de7f4235f431adc096c38f5b6362dba6ba3"}, + {file = "graal-1.0.6rc1.tar.gz", hash = "sha256:9379aca3b995c83e9cd41757c6b21f33d5deb81b85738f2e2384e92d3b335dc7"}, ] [package.dependencies] @@ -1100,13 +1103,13 @@ six = ">=1.12" [[package]] name = "grimoire-elk" -version = "1.1.4" +version = "1.1.5rc1" description = "GrimoireELK processes and stores software development data to ElasticSearch" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "grimoire_elk-1.1.4-py3-none-any.whl", hash = "sha256:9578c9d3937cb37d4c1f09eb98f7fdcc710fa3c4948e4bbe820774604f23c5ec"}, - {file = "grimoire_elk-1.1.4.tar.gz", hash = "sha256:29e665b6d9746375a9d5cda72ee4e08b025f29a5bb78c0e920e09897fcfb704f"}, + {file = "grimoire_elk-1.1.5rc1-py3-none-any.whl", hash = "sha256:687ff19eb5155a1010ab3ec151a690cf469cbe790bb39da29d718995da8fb60b"}, + {file = "grimoire_elk-1.1.5rc1.tar.gz", hash = "sha256:a9cfe57f4814111c3cd4a80de3313768587bafaab61e45f36b412478c1ed67ac"}, ] [package.dependencies] @@ -1156,13 +1159,13 @@ python-dateutil = ">=2.8.2,<3.0.0" [[package]] name = "idna" -version = "3.7" +version = "3.8" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, + {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, ] [[package]] @@ -1216,13 +1219,13 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "kidash" -version = "1.0.4" +version = "1.0.5rc1" description = "GrimoireLab script to manage Kibana dashboards from the command line" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "kidash-1.0.4-py3-none-any.whl", hash = "sha256:46c9c80e5fd3216560d587520eb04ac8e2ca31671f0cb1b16d7f4569d98512c9"}, - {file = "kidash-1.0.4.tar.gz", hash = "sha256:2c8c282ba558066cbf66cbe76e909536c65f3464e1161ec2770e3dceb413671a"}, + {file = "kidash-1.0.5rc1-py3-none-any.whl", hash = "sha256:d5f9a8e6930161f35a3edb544a8e50a7805607ec9f4bf9f2899601578c4d81fb"}, + {file = "kidash-1.0.5rc1.tar.gz", hash = "sha256:e067f817ee229567e8fbecf0d29f7dc8c3d169d54f817c0b9c7f2838470bd5b7"}, ] [package.dependencies] @@ -1541,24 +1544,24 @@ test = ["pytest", "pytest-cov", "scipy"] [[package]] name = "pbr" -version = "6.0.0" +version = "6.1.0" description = "Python Build Reasonableness" optional = false python-versions = ">=2.6" files = [ - {file = "pbr-6.0.0-py2.py3-none-any.whl", hash = "sha256:4a7317d5e3b17a3dccb6a8cfe67dab65b20551404c52c8ed41279fa4f0cb4cda"}, - {file = "pbr-6.0.0.tar.gz", hash = "sha256:d1377122a5a00e2f940ee482999518efe16d745d423a670c27773dfbc3c9a7d9"}, + {file = "pbr-6.1.0-py2.py3-none-any.whl", hash = "sha256:a776ae228892d8013649c0aeccbb3d5f99ee15e005a4cbb7e61d55a067b28a2a"}, + {file = "pbr-6.1.0.tar.gz", hash = "sha256:788183e382e3d1d7707db08978239965e8b9e4e5ed42669bf4758186734d5f24"}, ] [[package]] name = "perceval" -version = "1.0.5" +version = "1.0.6rc1" description = "Send Sir Perceval on a quest to fetch and gather data from software repositories." optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "perceval-1.0.5-py3-none-any.whl", hash = "sha256:410f136b7821fa0359ea5f9f57775a03d925550d092591578d382d0996a85ef5"}, - {file = "perceval-1.0.5.tar.gz", hash = "sha256:7180f739ed1d88bbade6b73313184194cbaf60cb79a068f8a1890911fbf13abd"}, + {file = "perceval-1.0.6rc1-py3-none-any.whl", hash = "sha256:c048f1d07478a40a584b54e42cd381f45ae5c5486d983596aa2f7493429b500f"}, + {file = "perceval-1.0.6rc1.tar.gz", hash = "sha256:32cca1fa43761bed35ec504f48bf2ff19b7dba6f8a9250c466830bdc470f1fa0"}, ] [package.dependencies] @@ -1577,13 +1580,13 @@ docs = ["furo (>=2023.03.27,<2024.0.0)", "myst-parser (>=1.0.0,<2.0.0)"] [[package]] name = "perceval-mozilla" -version = "1.0.5" +version = "1.0.6rc1" description = "Bundle of Perceval backends for Mozilla ecosystem." optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "perceval_mozilla-1.0.5-py3-none-any.whl", hash = "sha256:c83efe6c4cefc9c42ff1ed7c136a78bb7b678fd30985638ffdbc3f1f999ecac8"}, - {file = "perceval_mozilla-1.0.5.tar.gz", hash = "sha256:4d20a3bd9d20fdd8bb98986d0149d543fe1aa8b05ff0221ca0942a77980e028e"}, + {file = "perceval_mozilla-1.0.6rc1-py3-none-any.whl", hash = "sha256:ffe1510cd1f9ea763b533f088f855f264645586da7cab9b2cb790cae95c9af44"}, + {file = "perceval_mozilla-1.0.6rc1.tar.gz", hash = "sha256:f7c2494e18d3592a502f8d3effd12da73995a2bd7a9235549776786ed2bcd706"}, ] [package.dependencies] @@ -1593,13 +1596,13 @@ requests = ">=2.7.0,<3.0.0" [[package]] name = "perceval-opnfv" -version = "1.0.5" +version = "1.0.6rc1" description = "Bundle of Perceval backends for OPNFV ecosystem." optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "perceval_opnfv-1.0.5-py3-none-any.whl", hash = "sha256:0fc70ebb3d646eb93205b057c91535cc2fcacd1083d653e0a3b89199b734d215"}, - {file = "perceval_opnfv-1.0.5.tar.gz", hash = "sha256:88d7b2c8b6bad64ba9bfbb5be9dbe95feb52f5690fdd931d0f1bfbb65408d456"}, + {file = "perceval_opnfv-1.0.6rc1-py3-none-any.whl", hash = "sha256:3d793cdf09db01040ebe11ddf2600d8405c257dd3768cebd1ffe8d24e6e54f30"}, + {file = "perceval_opnfv-1.0.6rc1.tar.gz", hash = "sha256:b0d2f769b790d90021a190b2c43869872aafe934bef5cd69790437b35379c115"}, ] [package.dependencies] @@ -1609,13 +1612,13 @@ requests = ">=2.7.0,<3.0.0" [[package]] name = "perceval-puppet" -version = "1.0.5" +version = "1.0.6rc1" description = "Bundle of Perceval backends for Puppet, Inc. ecosystem." optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "perceval_puppet-1.0.5-py3-none-any.whl", hash = "sha256:979a886e745752533ba004db411720bf43a76cea9a1231497971e629577e90a7"}, - {file = "perceval_puppet-1.0.5.tar.gz", hash = "sha256:fc0d5ed726fbec11b52bb35a1e7a7ff02d935e69f2be946851eac32e4a09f769"}, + {file = "perceval_puppet-1.0.6rc1-py3-none-any.whl", hash = "sha256:66e660f03f91f6e4dcaf9bda8ca7dae250e8096f29b6c508a5e693344049dfbf"}, + {file = "perceval_puppet-1.0.6rc1.tar.gz", hash = "sha256:1db29e5dff2e109b85a808ad05513c80ba9cc147f9cddd13690be51d6f48c690"}, ] [package.dependencies] @@ -1625,13 +1628,13 @@ requests = ">=2.7.0,<3.0.0" [[package]] name = "perceval-weblate" -version = "1.0.5" +version = "1.0.6rc1" description = "Bundle of Perceval backends for Weblate." optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "perceval_weblate-1.0.5-py3-none-any.whl", hash = "sha256:2307332a8ac560e3fc78a7ad725568ec27a6b3460ea0b9e1537e1a095f86244d"}, - {file = "perceval_weblate-1.0.5.tar.gz", hash = "sha256:c3794fcade9b1d090f109e9c4a158f3a05f16b9340c50324e94f61e615e69803"}, + {file = "perceval_weblate-1.0.6rc1-py3-none-any.whl", hash = "sha256:ca78e8551d9be35a5a6edc96f28adffd3097ae2a3f1501f6ec20d053cc643aec"}, + {file = "perceval_weblate-1.0.6rc1.tar.gz", hash = "sha256:580e65cb8c3cfc22b2f895a831f499e2949d3519c2adfb1390c80b789da7a482"}, ] [package.dependencies] @@ -1690,22 +1693,22 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.27.3" +version = "5.28.0" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.27.3-cp310-abi3-win32.whl", hash = "sha256:dcb307cd4ef8fec0cf52cb9105a03d06fbb5275ce6d84a6ae33bc6cf84e0a07b"}, - {file = "protobuf-5.27.3-cp310-abi3-win_amd64.whl", hash = "sha256:16ddf3f8c6c41e1e803da7abea17b1793a97ef079a912e42351eabb19b2cffe7"}, - {file = "protobuf-5.27.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:68248c60d53f6168f565a8c76dc58ba4fa2ade31c2d1ebdae6d80f969cdc2d4f"}, - {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:b8a994fb3d1c11156e7d1e427186662b64694a62b55936b2b9348f0a7c6625ce"}, - {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:a55c48f2a2092d8e213bd143474df33a6ae751b781dd1d1f4d953c128a415b25"}, - {file = "protobuf-5.27.3-cp38-cp38-win32.whl", hash = "sha256:043853dcb55cc262bf2e116215ad43fa0859caab79bb0b2d31b708f128ece035"}, - {file = "protobuf-5.27.3-cp38-cp38-win_amd64.whl", hash = "sha256:c2a105c24f08b1e53d6c7ffe69cb09d0031512f0b72f812dd4005b8112dbe91e"}, - {file = "protobuf-5.27.3-cp39-cp39-win32.whl", hash = "sha256:c84eee2c71ed83704f1afbf1a85c3171eab0fd1ade3b399b3fad0884cbcca8bf"}, - {file = "protobuf-5.27.3-cp39-cp39-win_amd64.whl", hash = "sha256:af7c0b7cfbbb649ad26132e53faa348580f844d9ca46fd3ec7ca48a1ea5db8a1"}, - {file = "protobuf-5.27.3-py3-none-any.whl", hash = "sha256:8572c6533e544ebf6899c360e91d6bcbbee2549251643d32c52cf8a5de295ba5"}, - {file = "protobuf-5.27.3.tar.gz", hash = "sha256:82460903e640f2b7e34ee81a947fdaad89de796d324bcbc38ff5430bcdead82c"}, + {file = "protobuf-5.28.0-cp310-abi3-win32.whl", hash = "sha256:66c3edeedb774a3508ae70d87b3a19786445fe9a068dd3585e0cefa8a77b83d0"}, + {file = "protobuf-5.28.0-cp310-abi3-win_amd64.whl", hash = "sha256:6d7cc9e60f976cf3e873acb9a40fed04afb5d224608ed5c1a105db4a3f09c5b6"}, + {file = "protobuf-5.28.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:532627e8fdd825cf8767a2d2b94d77e874d5ddb0adefb04b237f7cc296748681"}, + {file = "protobuf-5.28.0-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:018db9056b9d75eb93d12a9d35120f97a84d9a919bcab11ed56ad2d399d6e8dd"}, + {file = "protobuf-5.28.0-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:6206afcb2d90181ae8722798dcb56dc76675ab67458ac24c0dd7d75d632ac9bd"}, + {file = "protobuf-5.28.0-cp38-cp38-win32.whl", hash = "sha256:eef7a8a2f4318e2cb2dee8666d26e58eaf437c14788f3a2911d0c3da40405ae8"}, + {file = "protobuf-5.28.0-cp38-cp38-win_amd64.whl", hash = "sha256:d001a73c8bc2bf5b5c1360d59dd7573744e163b3607fa92788b7f3d5fefbd9a5"}, + {file = "protobuf-5.28.0-cp39-cp39-win32.whl", hash = "sha256:dde9fcaa24e7a9654f4baf2a55250b13a5ea701493d904c54069776b99a8216b"}, + {file = "protobuf-5.28.0-cp39-cp39-win_amd64.whl", hash = "sha256:853db610214e77ee817ecf0514e0d1d052dff7f63a0c157aa6eabae98db8a8de"}, + {file = "protobuf-5.28.0-py3-none-any.whl", hash = "sha256:510ed78cd0980f6d3218099e874714cdf0d8a95582e7b059b06cabad855ed0a0"}, + {file = "protobuf-5.28.0.tar.gz", hash = "sha256:dde74af0fa774fa98892209992295adbfb91da3fa98c8f67a88afe8f5a349add"}, ] [[package]] @@ -1848,13 +1851,13 @@ testutils = ["gitpython (>3)"] [[package]] name = "pyparsing" -version = "3.1.2" +version = "3.1.4" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, - {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, + {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, + {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, ] [package.extras] @@ -1988,13 +1991,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "rich" -version = "13.7.1" +version = "13.8.0" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, - {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, + {file = "rich-13.8.0-py3-none-any.whl", hash = "sha256:2e85306a063b9492dffc86278197a60cbece75bcb766022f3436f567cae11bdc"}, + {file = "rich-13.8.0.tar.gz", hash = "sha256:a5ac1f1cd448ade0d59cc3356f7db7a7ccda2c8cbae9c7a90c28ff463d3e91f4"}, ] [package.dependencies] @@ -2084,19 +2087,23 @@ test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "sciki [[package]] name = "setuptools" -version = "72.1.0" +version = "74.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-72.1.0-py3-none-any.whl", hash = "sha256:5a03e1860cf56bb6ef48ce186b0e557fdba433237481a9a625176c2831be15d1"}, - {file = "setuptools-72.1.0.tar.gz", hash = "sha256:8d243eff56d095e5817f796ede6ae32941278f542e0f941867cc05ae52b162ec"}, + {file = "setuptools-74.0.0-py3-none-any.whl", hash = "sha256:0274581a0037b638b9fc1c6883cc71c0210865aaa76073f7882376b641b84e8f"}, + {file = "setuptools-74.0.0.tar.gz", hash = "sha256:a85e96b8be2b906f3e3e789adec6a9323abf79758ecfa3065bd740d81158b11e"}, ] [package.extras] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "ordered-set (>=3.1.1)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.11.*)", "pytest-mypy"] [[package]] name = "sgmllib3k" @@ -2144,13 +2151,13 @@ testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", [[package]] name = "sirmordred" -version = "1.0.5" +version = "1.1.0rc1" description = "Drive GrimoireLab tools to produce a dashboard" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "sirmordred-1.0.5-py3-none-any.whl", hash = "sha256:cdb373b6b344094867e48faa7c102055994cc9349afd69ac26185f0c81b85997"}, - {file = "sirmordred-1.0.5.tar.gz", hash = "sha256:1718af5f8932fc0b4d06474c58e52bf0102531e4219dd326b06aca20d5cd1faf"}, + {file = "sirmordred-1.1.0rc1-py3-none-any.whl", hash = "sha256:3a755bad885dd8d50758e989296c1c5d3e244609d5db2dcb41102c93e524c8df"}, + {file = "sirmordred-1.1.0rc1.tar.gz", hash = "sha256:b5b0b8a71b961dd0da05d5a9118bbeb462f3cefceb4a318494a8247ad04fe108"}, ] [package.dependencies] @@ -2184,17 +2191,17 @@ files = [ [[package]] name = "sortinghat" -version = "1.2.1" +version = "1.3.0rc1" description = "A tool to manage identities." optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "sortinghat-1.2.1-py3-none-any.whl", hash = "sha256:dc5768842f302a758b7309ba732a0fa822e2dc0229d0918952f0889cdc4276fc"}, - {file = "sortinghat-1.2.1.tar.gz", hash = "sha256:1b15e7ff82b8fc32eec5d85078d6a8fbcfdc75eb57f8b037f8185e6b7b6a5de0"}, + {file = "sortinghat-1.3.0rc1-py3-none-any.whl", hash = "sha256:952305cc96ec46550c7666de5394698df771bf0e88c73513ea485599199077a8"}, + {file = "sortinghat-1.3.0rc1.tar.gz", hash = "sha256:a29b7b3b8931e4e0fb13fd03e0b8586bc727ac91b18cf7dbb610937a162b0ba8"}, ] [package.dependencies] -click = "7.1.1" +click = ">=8.0.0,<9.0.0" Django = ">=4.2,<5.0" django-cors-headers = ">=3.7.0,<4.0.0" django-graphql-jwt = ">=0.3.0,<0.4.0" @@ -2220,13 +2227,13 @@ uWSGI = ">=2.0,<3.0" [[package]] name = "soupsieve" -version = "2.5" +version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" files = [ - {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, - {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, ] [[package]] @@ -2340,17 +2347,17 @@ docs = ["ipykernel", "jupyter-client", "matplotlib", "nbconvert", "nbformat", "n [[package]] name = "stevedore" -version = "5.2.0" +version = "5.3.0" description = "Manage dynamic plugins for Python applications" optional = false python-versions = ">=3.8" files = [ - {file = "stevedore-5.2.0-py3-none-any.whl", hash = "sha256:1c15d95766ca0569cad14cb6272d4d31dae66b011a929d7c18219c176ea1b5c9"}, - {file = "stevedore-5.2.0.tar.gz", hash = "sha256:46b93ca40e1114cea93d738a6c1e365396981bb6bb78c27045b7587c9473544d"}, + {file = "stevedore-5.3.0-py3-none-any.whl", hash = "sha256:1efd34ca08f474dad08d9b19e934a22c68bb6fe416926479ba29e5013bcc8f78"}, + {file = "stevedore-5.3.0.tar.gz", hash = "sha256:9a64265f4060312828151c204efbe9b7a9852a0d9228756344dbc7e4023e375a"}, ] [package.dependencies] -pbr = ">=2.0.0,<2.1.0 || >2.1.0" +pbr = ">=2.0.0" [[package]] name = "text-unidecode" @@ -2376,13 +2383,13 @@ files = [ [[package]] name = "tomlkit" -version = "0.13.0" +version = "0.13.2" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" files = [ - {file = "tomlkit-0.13.0-py3-none-any.whl", hash = "sha256:7075d3042d03b80f603482d69bf0c8f345c2b30e41699fd8883227f89972b264"}, - {file = "tomlkit-0.13.0.tar.gz", hash = "sha256:08ad192699734149f5b97b45f1f18dad7eb1b6d16bc72ad0c2335772650d7b72"}, + {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, + {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, ] [[package]] @@ -2409,13 +2416,13 @@ files = [ [[package]] name = "urllib3" -version = "1.26.19" +version = "1.26.20" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "urllib3-1.26.19-py2.py3-none-any.whl", hash = "sha256:37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3"}, - {file = "urllib3-1.26.19.tar.gz", hash = "sha256:3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429"}, + {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, + {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, ] [package.extras] @@ -2435,20 +2442,24 @@ files = [ [[package]] name = "zipp" -version = "3.20.0" +version = "3.20.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.20.0-py3-none-any.whl", hash = "sha256:58da6168be89f0be59beb194da1250516fdaa062ccebd30127ac65d30045e10d"}, - {file = "zipp-3.20.0.tar.gz", hash = "sha256:0145e43d89664cfe1a2e533adc75adafed82fe2da404b4bbb6b026c0157bdb31"}, + {file = "zipp-3.20.1-py3-none-any.whl", hash = "sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064"}, + {file = "zipp-3.20.1.tar.gz", hash = "sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b"}, ] [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "90d8bcb72d65dd5c2095784d1f91ab77a77887bd5ececd551054865b867881bb" +content-hash = "17cfa9835b33e3740d8bac5778e17dd8b3ee52ae14a1abeb1e9ed876233b9ed9" diff --git a/pyproject.toml b/pyproject.toml index 2ce3510..9c48796 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "grimoirelab" -version = "1.4.1" +version = "1.5.0-rc.1" description = "Tool set for software development analytics" authors = [ "GrimoireLab Developers" @@ -39,18 +39,18 @@ classifiers = [ python = "^3.8" grimoirelab-toolkit = {version = ">=1.0.4", allow-prereleases = true} -perceval-mozilla = {version = ">=1.0.5", allow-prereleases = true} -perceval-opnfv = {version = ">=1.0.5", allow-prereleases = true} -perceval-puppet = {version = ">=1.0.5", allow-prereleases = true} -perceval-weblate = {version = ">=1.0.5", allow-prereleases = true} -sortinghat = {version = ">=1.2.1", allow-prereleases = true} -kidash = {version = ">=1.0.4", allow-prereleases = true} +perceval-mozilla = {version = ">=1.0.6-rc.1", allow-prereleases = true} +perceval-opnfv = {version = ">=1.0.6-rc.1", allow-prereleases = true} +perceval-puppet = {version = ">=1.0.6-rc.1", allow-prereleases = true} +perceval-weblate = {version = ">=1.0.6-rc.1", allow-prereleases = true} +sortinghat = {version = ">=1.3.0-rc.1", allow-prereleases = true} +kidash = {version = ">=1.0.5-rc.1", allow-prereleases = true} grimoirelab-panels = {version = ">=1.1.0", allow-prereleases = true} -grimoire-elk = {version = ">=1.1.4", allow-prereleases = true} -sirmordred = {version = ">=1.0.5", allow-prereleases = true} +grimoire-elk = {version = ">=1.1.5-rc.1", allow-prereleases = true} +sirmordred = {version = ">=1.1.0-rc.1", allow-prereleases = true} cereslib = {version = ">=1.0.4", allow-prereleases = true} -graal = {version = ">=1.0.5", allow-prereleases = true} -perceval = {version = ">=1.0.5", allow-prereleases = true} +graal = {version = ">=1.0.6-rc.1", allow-prereleases = true} +perceval = {version = ">=1.0.6-rc.1", allow-prereleases = true} [tool.poetry.dev-dependencies] diff --git a/releases/1.5.0-rc.1.md b/releases/1.5.0-rc.1.md new file mode 100644 index 0000000..a9fcf71 --- /dev/null +++ b/releases/1.5.0-rc.1.md @@ -0,0 +1,83 @@ +# GrimoireLab 1.5.0-rc.1 +The following list describes the changes by component: + + + ## kidash 1.0.5-rc.1 - (2024-08-30) + + * Update Poetry's package dependencies +## sortinghat 1.3.0-rc.1 - (2024-08-30) + +**New features:** + + * Remove merge recommendations (#883)\ + Recommendations can now be deleted from the database and not just + dismissed. This is useful in case there are too many recommendations + to handle manually. + * Merge organizations when adding an alias (#913)\ + When adding an alias on an organization's page, if the new alias is an + existing organization, users now have the option to merge them. This + is useful in cases where organizations can't be merged using drag and + drop. + * User permissions per tenant\ + Update the permissions system to allow assigning permissions to users + based on the tenant they are accessing. The command `sortinghat-admin + set-group` has been renamed to `sortinghat.-admin set-permissions`. + +**Bug fixes:** + + * Duplicated GitHub links (#912)\ + The link to an individual's GitHub profile no longer appears several + times when there is more than one GitHub identity. + * Connection closed when job is executed\ + RQ workers create a fork to run the jobs. The issue arises when, after + completing the job, the MariaDB logs display the warning: `Aborted + connection to db. Got an error reading communication packets`. This + change ensures the database connection is closed before the fork ends, + preventing the warning from appearing. + + + +## perceval 1.0.6-rc.1 - (2024-08-30) + +**Bug fixes:** + + * Fix issue #782 (#782)\ + The issue was that perceval would not delete old tags from upstream + references. This change deletes tags locally if tags are deleted + upstream. + + ## perceval-mozilla 1.0.6-rc.1 - (2024-08-30) + + * Update Poetry's package dependencies + ## perceval-opnfv 1.0.6-rc.1 - (2024-08-30) + + * Update Poetry's package dependencies + ## perceval-puppet 1.0.6-rc.1 - (2024-08-30) + + * Update Poetry's package dependencies + ## perceval-weblate 1.0.6-rc.1 - (2024-08-30) + + * Update Poetry's package dependencies + ## graal 1.0.6-rc.1 - (2024-08-30) + + * Update Poetry's package dependencies +## grimoire-elk 1.1.5-rc.1 - (2024-08-30) + +**Bug fixes:** + + * Git branches study improved\ + Previously, while the branches study was running, the `branches` field + remained empty or partially filled until the study was completed, + leading to incorrect data being displayed on the dashboard. With this + change, the branches field is updated only after the study has + finished. + +## sirmordred 1.1.0-rc.1 - (2024-08-30) + +**Performance improvements:** + + * Reduced the number of connections to SortingHat\ + Mordred makes a lot of connections to the SortingHat server which + could cause the uWSGI queue to fill up. When the uWSGI queue is full, + Mordred cannot connect to the SortingHat server. + diff --git a/requirements.txt b/requirements.txt index 15397de..4306dac 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,14 +1,14 @@ -grimoirelab==1.4.1 +grimoirelab==1.5.0-rc.1 grimoirelab-toolkit==1.0.4 -perceval==1.0.5 -perceval-mozilla==1.0.5 -perceval-opnfv==1.0.5 -perceval-puppet==1.0.5 -perceval-weblate==1.0.5 -grimoire-elk==1.1.4 -sortinghat==1.2.1 -kidash==1.0.4 +perceval==1.0.6-rc.1 +perceval-mozilla==1.0.6-rc.1 +perceval-opnfv==1.0.6-rc.1 +perceval-puppet==1.0.6-rc.1 +perceval-weblate==1.0.6-rc.1 +grimoire-elk==1.1.5-rc.1 +sortinghat==1.3.0-rc.1 +kidash==1.0.5-rc.1 grimoirelab-panels==1.1.0 -sirmordred==1.0.5 +sirmordred==1.1.0-rc.1 cereslib==1.0.4 -graal==1.0.5 +graal==1.0.6-rc.1 diff --git a/src/grimoirelab-elk b/src/grimoirelab-elk index 86a4d8f..841d0b5 160000 --- a/src/grimoirelab-elk +++ b/src/grimoirelab-elk @@ -1 +1 @@ -Subproject commit 86a4d8f7aa4075c0b3e1984d455a98e36fb25baf +Subproject commit 841d0b51863a6e4d72cd30ace8ef2aea3c4664d4 diff --git a/src/grimoirelab-graal b/src/grimoirelab-graal index fb62ce6..005bcce 160000 --- a/src/grimoirelab-graal +++ b/src/grimoirelab-graal @@ -1 +1 @@ -Subproject commit fb62ce6bb09f1967994918ae7578af868fed5752 +Subproject commit 005bcce28c0a672b78f20f4aaa92620e8d1fd778 diff --git a/src/grimoirelab-kidash b/src/grimoirelab-kidash index 54b8c57..481aacf 160000 --- a/src/grimoirelab-kidash +++ b/src/grimoirelab-kidash @@ -1 +1 @@ -Subproject commit 54b8c57459ca346a234c0e5408dc761c9580feae +Subproject commit 481aacf6e9c36a14621234fb2924de5036a75346 diff --git a/src/grimoirelab-perceval b/src/grimoirelab-perceval index f0494d2..d58c075 160000 --- a/src/grimoirelab-perceval +++ b/src/grimoirelab-perceval @@ -1 +1 @@ -Subproject commit f0494d27294a6a7289b4e04849858adf09a96882 +Subproject commit d58c07536f983ad32e302cb033e46d95bc84caed diff --git a/src/grimoirelab-perceval-mozilla b/src/grimoirelab-perceval-mozilla index 9f5f293..bcb086c 160000 --- a/src/grimoirelab-perceval-mozilla +++ b/src/grimoirelab-perceval-mozilla @@ -1 +1 @@ -Subproject commit 9f5f293f9582c091b39e7a752337b15d2d854d48 +Subproject commit bcb086cb0581a4e2349fe9ba06bc4b0376999e9c diff --git a/src/grimoirelab-perceval-opnfv b/src/grimoirelab-perceval-opnfv index 993e30e..74fb8f5 160000 --- a/src/grimoirelab-perceval-opnfv +++ b/src/grimoirelab-perceval-opnfv @@ -1 +1 @@ -Subproject commit 993e30ead2463b13ead48c0328c4ec187bc2b091 +Subproject commit 74fb8f5b49083ac5df7d9656db38c03d6ba4486b diff --git a/src/grimoirelab-perceval-puppet b/src/grimoirelab-perceval-puppet index 3cd9877..b35bf5e 160000 --- a/src/grimoirelab-perceval-puppet +++ b/src/grimoirelab-perceval-puppet @@ -1 +1 @@ -Subproject commit 3cd9877d4abf08a37796d658b6640612e4920b8b +Subproject commit b35bf5eb905c60cf7dcf2aba86891ecf1ba005da diff --git a/src/grimoirelab-perceval-weblate b/src/grimoirelab-perceval-weblate index 74c2f67..65f44df 160000 --- a/src/grimoirelab-perceval-weblate +++ b/src/grimoirelab-perceval-weblate @@ -1 +1 @@ -Subproject commit 74c2f67435a21bc4644b69fe6d7f733b9d49efc0 +Subproject commit 65f44df73602ba5e3b3ff9fc041f05c2d873a68b diff --git a/src/grimoirelab-sirmordred b/src/grimoirelab-sirmordred index f5750ba..a4d8737 160000 --- a/src/grimoirelab-sirmordred +++ b/src/grimoirelab-sirmordred @@ -1 +1 @@ -Subproject commit f5750ba87cfde0f97851a8dc81fd1fb01b4f1f5a +Subproject commit a4d8737ba9c0924f8190982fd68af3ec678d010a diff --git a/src/grimoirelab-sortinghat b/src/grimoirelab-sortinghat index 531bc53..a436050 160000 --- a/src/grimoirelab-sortinghat +++ b/src/grimoirelab-sortinghat @@ -1 +1 @@ -Subproject commit 531bc531229bb50de24da5a624bcf9a0fe7f6579 +Subproject commit a436050c80199b9b632ea9c061a3ab833b4295b3