From fa516e454a26499daec0b7cfd591aa0b13b840cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Santiago=20Due=C3=B1as?= Date: Mon, 23 Sep 2024 08:47:44 +0000 Subject: [PATCH] Release 1.6.0 --- NEWS | 173 +++++++++++++++++++++++++++++++ docker/Dockerfile | 2 +- grimoirelab/_version.py | 4 +- poetry.lock | 91 +++++++++------- pyproject.toml | 28 ++--- releases/1.6.0.md | 155 +++++++++++++++++++++++++++ requirements.txt | 28 ++--- src/grimoirelab-cereslib | 2 +- 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-sigils | 2 +- src/grimoirelab-sirmordred | 2 +- src/grimoirelab-sortinghat | 2 +- src/grimoirelab-toolkit | 2 +- 20 files changed, 423 insertions(+), 84 deletions(-) create mode 100644 releases/1.6.0.md diff --git a/NEWS b/NEWS index 10c927e..49ea370 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,178 @@ # Releases +## GrimoireLab 1.6.0 - (2024-09-23) + +**New components:** + +* grimoirelab-toolkit 1.0.5 +* kidash 1.0.6 +* sortinghat 1.4.0 +* cereslib 1.0.5 +* sigils 1.1.1 +* perceval 1.0.7 +* perceval-mozilla 1.0.7 +* perceval-opnfv 1.0.7 +* perceval-puppet 1.0.7 +* perceval-weblate 1.0.7 +* graal 1.0.7 +* grimoire-elk 1.2.0 +* sirmordred 1.1.1 + +The following list describes the changes by component: + +### grimoirelab-toolkit + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### kidash + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### sortinghat + +**New features:** + + * Less distracting main identity indicator (#920)\ + The star icon that marked an individual's main identity was + distracting and potentially misleading for users. It has changed to a + more subtle indicator since it is not relevant for most users. + * Redirect to the original URL after log in (#925)\ + Users are now redirected to the page they originally requested after + they log in. + * Merge organizations when adding an alias\ + Users now have the option to merge the organizations when adding an + alias that already exists on the "Edit organization" dialog. That + option was only previously available at the organization's detail + page. + * Customizable trusted sources for username matching\ + Enable customization of trusted sources for username matching in + settings. This feature allows to define and manage the trusted data + sources for username matching from the configuration. + +**Bug fixes:** + + * Users permissions migrated (#849)\ + User permissions are stored in a separate table within the database. + These permissions will be automatically migrated when running + `sortinghat-admin upgrade`. + * Update workspace when identities are split (#919)\ + When an individual's identities are split, they are shown in the + workspace, but they were only shown the first time. The workspace is + now updated with the new individuals every time. + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. Update the Docker images + to use Python 3.9. + +### cereslib + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### sigils + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### perceval + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### perceval-mozilla + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### perceval-opnfv + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### perceval-puppet + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### perceval-weblate + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### graal + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### grimoire-elk + +**New features:** + + * Status in SUMO enriched index\ + Add the missing status in the SUMO backend. The status could be + `solved`, `archived`, `locked` or `open`. + +**Bug fixes:** + + * Avoid UNDEFINED values in author fields\ + Avoid `-- UNDEFINED --` values for all SortingHat fields when Mordred + loses connection to the SortingHat server during the enrichment or + autorefresh execution. It will keep the values of the `name`, `email`, + `id` and `uuid` fields. + * Handle OpenSearch page info on pagination\ + In OpenSearch and ElasticSearch < 7.x the page info on pagination is + different. This will handle both of them. + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +### sirmordred + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + + ## GrimoireLab 1.5.0 - (2024-08-30) **New components:** diff --git a/docker/Dockerfile b/docker/Dockerfile index 390771c..2dc5e59 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -9,7 +9,7 @@ ENV DEPLOY_USER grimoire ENV DEPLOY_USER_DIR /home/${DEPLOY_USER} ENV CONF_DIR ${DEPLOY_USER_DIR}/conf ENV SCRIPTS_DIR ${DEPLOY_USER_DIR}/scripts -ENV GRIMOIRELAB_RELEASE "1.5.0" +ENV GRIMOIRELAB_RELEASE "1.6.0" # Initial user RUN useradd ${DEPLOY_USER} --create-home --shell /bin/bash diff --git a/grimoirelab/_version.py b/grimoirelab/_version.py index 386346a..7abf02f 100644 --- a/grimoirelab/_version.py +++ b/grimoirelab/_version.py @@ -1,2 +1,2 @@ -# File auto-generated by semverup on 2024-09-20 18:51:17.818891 -__version__ = "1.6.0-rc.1" +# File auto-generated by semverup on 2024-09-23 08:47:02.006066 +__version__ = "1.6.0" diff --git a/poetry.lock b/poetry.lock index 8ed9977..a066056 100644 --- a/poetry.lock +++ b/poetry.lock @@ -111,13 +111,13 @@ files = [ [[package]] name = "cereslib" -version = "1.0.5rc1" +version = "1.0.5" description = "GrimoireLab: Unify, eventize and enrich information from Perceval" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "cereslib-1.0.5rc1-py3-none-any.whl", hash = "sha256:e2c321d9939d8a45ce8bed753e099d4bcbb656d34cc7bcdcd9192c66164dd52c"}, - {file = "cereslib-1.0.5rc1.tar.gz", hash = "sha256:3da808c405ab6b25c27a07d91083e4382ee1c200262ce52bbbe92745b323a9c2"}, + {file = "cereslib-1.0.5-py3-none-any.whl", hash = "sha256:8474872469b6ffee457ab025ba701b83de9eabaad6e66c072d8cd4ab86f216d5"}, + {file = "cereslib-1.0.5.tar.gz", hash = "sha256:f3eeb540f316e37e73e2813593c21b53dba321b731b5ee9603a240c2931983bb"}, ] [package.dependencies] @@ -910,13 +910,13 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "graal" -version = "1.0.7rc1" +version = "1.0.7" description = "A generic source code analyzer" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "graal-1.0.7rc1-py3-none-any.whl", hash = "sha256:2fed1230fac95b8ac4e77a27124458022bb27855ff68fd7342f7a261cc582c27"}, - {file = "graal-1.0.7rc1.tar.gz", hash = "sha256:4335e0b379480f184d1cd0b2e82789dfddefa00cffbf688e9a868ba34e759f3c"}, + {file = "graal-1.0.7-py3-none-any.whl", hash = "sha256:2f031f873b6207a399078224e689ca5403e0bd9d2b0175b3e0f166247a67c2e7"}, + {file = "graal-1.0.7.tar.gz", hash = "sha256:54086175b74b4f2dd6b1e594b3e8d7c6049bdec038ee2847b8f4a273e5875f66"}, ] [package.dependencies] @@ -1016,13 +1016,13 @@ six = ">=1.12" [[package]] name = "grimoire-elk" -version = "1.2.0rc1" +version = "1.2.0" description = "GrimoireELK processes and stores software development data to ElasticSearch" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "grimoire_elk-1.2.0rc1-py3-none-any.whl", hash = "sha256:313ac94f3e962b6d31256e71f0fe358351562b41522b5e7520e7cef1c178087d"}, - {file = "grimoire_elk-1.2.0rc1.tar.gz", hash = "sha256:8f2024fb1835f651dccc6c560da9dd32d827b091d3618996c084c5540981e6b8"}, + {file = "grimoire_elk-1.2.0-py3-none-any.whl", hash = "sha256:1290327ad3d9eb8b28c865cc5312dc23943eceb93aeb1c8c089018d51f45eba2"}, + {file = "grimoire_elk-1.2.0.tar.gz", hash = "sha256:616cbd04b17d39710d8ee75fff359f43e1490b52caa3104ac0297aef623dc7e2"}, ] [package.dependencies] @@ -1045,24 +1045,24 @@ urllib3 = ">=1.26,<3" [[package]] name = "grimoirelab-panels" -version = "1.1.1rc1" +version = "1.1.1" description = "Panels and visualizations for GrimoireLab dashboards" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "grimoirelab_panels-1.1.1rc1-py3-none-any.whl", hash = "sha256:1a621cb40fd19b89ed370009807d067ae5b3ee951830fd7c794abeba040b4697"}, - {file = "grimoirelab_panels-1.1.1rc1.tar.gz", hash = "sha256:be43c30dad197fefd23fc977b9488e40b2ab89f3824e91d0ce2645a14ae39855"}, + {file = "grimoirelab_panels-1.1.1-py3-none-any.whl", hash = "sha256:943cb4d8766b2caf7bf1b8c12ad3feee44805e0c56d17825ef3679440d700392"}, + {file = "grimoirelab_panels-1.1.1.tar.gz", hash = "sha256:ab5f84a57234cf613035fc52d2e42d6717be9398a8677a39b26fe5b52e199f5f"}, ] [[package]] name = "grimoirelab-toolkit" -version = "1.0.5rc1" +version = "1.0.5" description = "Toolkit of common functions used across GrimoireLab" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "grimoirelab_toolkit-1.0.5rc1-py3-none-any.whl", hash = "sha256:80317d41eae69660bfdbdd0b02c4310bf77842d4645eb93fa8ea67fe168c85b0"}, - {file = "grimoirelab_toolkit-1.0.5rc1.tar.gz", hash = "sha256:50d68dc19bbf25390e2a4f596ec0a7ad7b833ab15b8b72b01acc1002365a24d8"}, + {file = "grimoirelab_toolkit-1.0.5-py3-none-any.whl", hash = "sha256:5bed5b6e73ac9c6babed2c88c0934d9c719bfcbea42360580369f0eb0a0184c0"}, + {file = "grimoirelab_toolkit-1.0.5.tar.gz", hash = "sha256:2232ae0b336bf284f77bdfcbfe27402cbdc1aff314ee7cc9b88c676b79b37548"}, ] [package.dependencies] @@ -1133,13 +1133,13 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "kidash" -version = "1.0.6rc1" +version = "1.0.6" description = "GrimoireLab script to manage Kibana dashboards from the command line" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "kidash-1.0.6rc1-py3-none-any.whl", hash = "sha256:1d6e421665aca09233f53e5da2ce7699da2f38d105c30dbc478e3a6b17777d67"}, - {file = "kidash-1.0.6rc1.tar.gz", hash = "sha256:46836b8e159d785144335e30b1690edeabfa96484086ea94226a72427cc004a9"}, + {file = "kidash-1.0.6-py3-none-any.whl", hash = "sha256:f0b6dfc22464fe034a812c6c66ae9d05a40535ce3082086cd30cdecf6c3af548"}, + {file = "kidash-1.0.6.tar.gz", hash = "sha256:f55906c9cd0d296c0e7538819f2b073e4e0da32a6abc4e6ba856a227096c859f"}, ] [package.dependencies] @@ -1381,30 +1381,41 @@ files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, @@ -1476,13 +1487,13 @@ files = [ [[package]] name = "perceval" -version = "1.0.7rc1" +version = "1.0.7" description = "Send Sir Perceval on a quest to fetch and gather data from software repositories." optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "perceval-1.0.7rc1-py3-none-any.whl", hash = "sha256:1da54f5843612ecf3a617737773fcfefb73d1224d7a884ef053171d922ee5bbf"}, - {file = "perceval-1.0.7rc1.tar.gz", hash = "sha256:ce8bea2e769b0eb2984ae9b86412292165e687cd2995a9a86ab7068b48106430"}, + {file = "perceval-1.0.7-py3-none-any.whl", hash = "sha256:bb9759dca010458dc8e65a36c519c65c31fa00de697975c5072983a57e89cb89"}, + {file = "perceval-1.0.7.tar.gz", hash = "sha256:57de11d8c30966ec100209060782700ea4e028f7a79b3eee5a6ff4b2ed895c1b"}, ] [package.dependencies] @@ -1501,13 +1512,13 @@ docs = ["furo (>=2023.03.27,<2024.0.0)", "myst-parser (>=1.0.0,<2.0.0)"] [[package]] name = "perceval-mozilla" -version = "1.0.7rc1" +version = "1.0.7" description = "Bundle of Perceval backends for Mozilla ecosystem." optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "perceval_mozilla-1.0.7rc1-py3-none-any.whl", hash = "sha256:3e236df00f7caece934cc33cc7105619f5fac2570365d534ef0592be042c04d5"}, - {file = "perceval_mozilla-1.0.7rc1.tar.gz", hash = "sha256:795afa3ff58e871bc4a4cf5f53584595088a8fefaa9df11fdf15f7ecd8e45551"}, + {file = "perceval_mozilla-1.0.7-py3-none-any.whl", hash = "sha256:9734b3573d8acd4e3f62dcc62bbb1ed21b35ccb41b560c213606002af556b824"}, + {file = "perceval_mozilla-1.0.7.tar.gz", hash = "sha256:873df26dab47d8cffc5614669bd7506d024976582e5686db3849324159dd3845"}, ] [package.dependencies] @@ -1517,13 +1528,13 @@ requests = ">=2.7.0,<3.0.0" [[package]] name = "perceval-opnfv" -version = "1.0.7rc1" +version = "1.0.7" description = "Bundle of Perceval backends for OPNFV ecosystem." optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "perceval_opnfv-1.0.7rc1-py3-none-any.whl", hash = "sha256:2749c3650ffd97fa7964ae49b5ee1b78c56c53ebdeed2384346d6d04c73f7dbc"}, - {file = "perceval_opnfv-1.0.7rc1.tar.gz", hash = "sha256:08d9f62ab3b9d72a23381abc3f02771e99407b751ee37f290d5ca83d6da9e9da"}, + {file = "perceval_opnfv-1.0.7-py3-none-any.whl", hash = "sha256:93ca307515b49f5905fb56e2e3e1288a9df362a272be7cf8afae4cb8fa5e32ff"}, + {file = "perceval_opnfv-1.0.7.tar.gz", hash = "sha256:a2d4a055f10a4da165ee1c18b404f6ec327d6f4e1af2403e360d6839d1543b6b"}, ] [package.dependencies] @@ -1533,13 +1544,13 @@ requests = ">=2.7.0,<3.0.0" [[package]] name = "perceval-puppet" -version = "1.0.7rc1" +version = "1.0.7" description = "Bundle of Perceval backends for Puppet, Inc. ecosystem." optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "perceval_puppet-1.0.7rc1-py3-none-any.whl", hash = "sha256:f694f20e21d6df7dd58e06af754e5015d0e165461eff3f9b584a4816a868020f"}, - {file = "perceval_puppet-1.0.7rc1.tar.gz", hash = "sha256:22c108922b319b072531a2e5bf9a37ec318ec61a29c0e575ea37eade700bf16d"}, + {file = "perceval_puppet-1.0.7-py3-none-any.whl", hash = "sha256:66db981e453341dba00172651542860823de6053713c1d93789667a079d8662e"}, + {file = "perceval_puppet-1.0.7.tar.gz", hash = "sha256:69ace8ce05c61efc922a0ea058a35e4fd8b7f4f99b4635c1b33e2fcffb3fe2b2"}, ] [package.dependencies] @@ -1549,13 +1560,13 @@ requests = ">=2.7.0,<3.0.0" [[package]] name = "perceval-weblate" -version = "1.0.7rc1" +version = "1.0.7" description = "Bundle of Perceval backends for Weblate." optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "perceval_weblate-1.0.7rc1-py3-none-any.whl", hash = "sha256:2c578009b0bbc0cb9cce52c7f5c998b107adf3c0d9a35a3e01c30182561e9d22"}, - {file = "perceval_weblate-1.0.7rc1.tar.gz", hash = "sha256:5df95f0d22bc71c07d97a8ae195bf1c322ab60b8b20b8d4e0a461cd079b33bee"}, + {file = "perceval_weblate-1.0.7-py3-none-any.whl", hash = "sha256:ccef38286f68359c6cb0f80db734e7c4ed565f04cdb5cc3a656f515a1fd04956"}, + {file = "perceval_weblate-1.0.7.tar.gz", hash = "sha256:43e328db19bc39995ad41175075f3c7783a54a96cb9d40fc97a85f58cd480f0e"}, ] [package.dependencies] @@ -2075,13 +2086,13 @@ testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", [[package]] name = "sirmordred" -version = "1.1.1rc1" +version = "1.1.1" description = "Drive GrimoireLab tools to produce a dashboard" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "sirmordred-1.1.1rc1-py3-none-any.whl", hash = "sha256:717772e2b8e1a0166133aef96627202c69f6d08a01356a72bd5af7811c006871"}, - {file = "sirmordred-1.1.1rc1.tar.gz", hash = "sha256:1b37515b1795d53ebcfbd077d7f4b1ff1f1aca11de5ec502f47ed58f555bb0b5"}, + {file = "sirmordred-1.1.1-py3-none-any.whl", hash = "sha256:56bb595a81c70468ef06e55baee104d6ce7382a42252c9fc41c8d4c4dbb1807a"}, + {file = "sirmordred-1.1.1.tar.gz", hash = "sha256:70cbd1eb0d44fe833a5acff6092785fbc533e220d28221e0bb43a02b18260a7a"}, ] [package.dependencies] @@ -2115,13 +2126,13 @@ files = [ [[package]] name = "sortinghat" -version = "1.4.0rc1" +version = "1.4.0" description = "A tool to manage identities." optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "sortinghat-1.4.0rc1-py3-none-any.whl", hash = "sha256:83997383c99b0c1401f0893eb07318ee7f503846f7976e57a7c316f002d2c30b"}, - {file = "sortinghat-1.4.0rc1.tar.gz", hash = "sha256:154b8a2744d1cadcd368e2ca79a13332ebf507b5f20ddc906ceda4d1519499bd"}, + {file = "sortinghat-1.4.0-py3-none-any.whl", hash = "sha256:f9dd7173333b95a1600f7fe390e7e3ce3b473255ce7fa8772cf47675c3984255"}, + {file = "sortinghat-1.4.0.tar.gz", hash = "sha256:982f6d4d3848398680e8d8ecb06468ec845ab0a3410b04ceba90300f1ba67889"}, ] [package.dependencies] @@ -2336,4 +2347,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "6fdd31b876c249e32e9fac4828396ce7a19330223e2d81169644a8f02e898e18" +content-hash = "7a815dd0dbe1874aeb44e0060c86427b5e9804dd2e4a95b19748f8860f0897f1" diff --git a/pyproject.toml b/pyproject.toml index cf7af63..826b35f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "grimoirelab" -version = "1.6.0-rc.1" +version = "1.6.0" description = "Tool set for software development analytics" authors = [ "GrimoireLab Developers" @@ -38,19 +38,19 @@ classifiers = [ [tool.poetry.dependencies] python = "^3.9" -grimoirelab-toolkit = {version = ">=1.0.5-rc.1", allow-prereleases = true} -perceval-mozilla = {version = ">=1.0.7-rc.1", allow-prereleases = true} -perceval-opnfv = {version = ">=1.0.7-rc.1", allow-prereleases = true} -perceval-puppet = {version = ">=1.0.7-rc.1", allow-prereleases = true} -perceval-weblate = {version = ">=1.0.7-rc.1", allow-prereleases = true} -sortinghat = {version = ">=1.4.0-rc.1", allow-prereleases = true} -kidash = {version = ">=1.0.6-rc.1", allow-prereleases = true} -grimoirelab-panels = {version = ">=1.1.1-rc.1", allow-prereleases = true} -grimoire-elk = {version = ">=1.2.0-rc.1", allow-prereleases = true} -sirmordred = {version = ">=1.1.1-rc.1", allow-prereleases = true} -cereslib = {version = ">=1.0.5-rc.1", allow-prereleases = true} -graal = {version = ">=1.0.7-rc.1", allow-prereleases = true} -perceval = {version = ">=1.0.7-rc.1", allow-prereleases = true} +grimoirelab-toolkit = {version = ">=1.0.5", allow-prereleases = true} +perceval-mozilla = {version = ">=1.0.7", allow-prereleases = true} +perceval-opnfv = {version = ">=1.0.7", allow-prereleases = true} +perceval-puppet = {version = ">=1.0.7", allow-prereleases = true} +perceval-weblate = {version = ">=1.0.7", allow-prereleases = true} +sortinghat = {version = ">=1.4.0", allow-prereleases = true} +kidash = {version = ">=1.0.6", allow-prereleases = true} +grimoirelab-panels = {version = ">=1.1.1", allow-prereleases = true} +grimoire-elk = {version = ">=1.2.0", allow-prereleases = true} +sirmordred = {version = ">=1.1.1", allow-prereleases = true} +cereslib = {version = ">=1.0.5", allow-prereleases = true} +graal = {version = ">=1.0.7", allow-prereleases = true} +perceval = {version = ">=1.0.7", allow-prereleases = true} [tool.poetry.dev-dependencies] diff --git a/releases/1.6.0.md b/releases/1.6.0.md new file mode 100644 index 0000000..77151d0 --- /dev/null +++ b/releases/1.6.0.md @@ -0,0 +1,155 @@ +# GrimoireLab 1.6.0 +The following list describes the changes by component: + +## grimoirelab-toolkit 1.0.5 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## kidash 1.0.6 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## sortinghat 1.4.0 - (2024-09-23) + +**New features:** + + * Less distracting main identity indicator (#920)\ + The star icon that marked an individual's main identity was + distracting and potentially misleading for users. It has changed to a + more subtle indicator since it is not relevant for most users. + * Redirect to the original URL after log in (#925)\ + Users are now redirected to the page they originally requested after + they log in. + * Merge organizations when adding an alias\ + Users now have the option to merge the organizations when adding an + alias that already exists on the "Edit organization" dialog. That + option was only previously available at the organization's detail + page. + * Customizable trusted sources for username matching\ + Enable customization of trusted sources for username matching in + settings. This feature allows to define and manage the trusted data + sources for username matching from the configuration. + +**Bug fixes:** + + * Users permissions migrated (#849)\ + User permissions are stored in a separate table within the database. + These permissions will be automatically migrated when running + `sortinghat-admin upgrade`. + * Update workspace when identities are split (#919)\ + When an individual's identities are split, they are shown in the + workspace, but they were only shown the first time. The workspace is + now updated with the new individuals every time. + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. Update the Docker images + to use Python 3.9. + +## cereslib 1.0.5 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## grimoirelab-panels 1.1.1 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## perceval 1.0.7 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## perceval-mozilla 1.0.7 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## perceval-opnfv 1.0.7 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## perceval-puppet 1.0.7 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## perceval-weblate 1.0.7 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## graal 1.0.7 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## grimoire-elk 1.2.0 - (2024-09-23) + +**New features:** + + * Status in SUMO enriched index\ + Add the missing status in the SUMO backend. The status could be + `solved`, `archived`, `locked` or `open`. + +**Bug fixes:** + + * Avoid UNDEFINED values in author fields\ + Avoid `-- UNDEFINED --` values for all SortingHat fields when Mordred + loses connection to the SortingHat server during the enrichment or + autorefresh execution. It will keep the values of the `name`, `email`, + `id` and `uuid` fields. + * Handle OpenSearch page info on pagination\ + In OpenSearch and ElasticSearch < 7.x the page info on pagination is + different. This will handle both of them. + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + +## sirmordred 1.1.1 - (2024-09-23) + +**Dependencies updateds:** + + * Python minimum version updated\ + Python 3.8 will reach its end of life in October 2024. Python 3.9 is + the minimum version required by the project. + diff --git a/requirements.txt b/requirements.txt index 2352447..097adcd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,14 +1,14 @@ -grimoirelab==1.6.0-rc.1 -grimoirelab-toolkit==1.0.5-rc.1 -perceval==1.0.7-rc.1 -perceval-mozilla==1.0.7-rc.1 -perceval-opnfv==1.0.7-rc.1 -perceval-puppet==1.0.7-rc.1 -perceval-weblate==1.0.7-rc.1 -grimoire-elk==1.2.0-rc.1 -sortinghat==1.4.0-rc.1 -kidash==1.0.6-rc.1 -grimoirelab-panels==1.1.1-rc.1 -sirmordred==1.1.1-rc.1 -cereslib==1.0.5-rc.1 -graal==1.0.7-rc.1 +grimoirelab==1.6.0 +grimoirelab-toolkit==1.0.5 +perceval==1.0.7 +perceval-mozilla==1.0.7 +perceval-opnfv==1.0.7 +perceval-puppet==1.0.7 +perceval-weblate==1.0.7 +grimoire-elk==1.2.0 +sortinghat==1.4.0 +kidash==1.0.6 +grimoirelab-panels==1.1.1 +sirmordred==1.1.1 +cereslib==1.0.5 +graal==1.0.7 diff --git a/src/grimoirelab-cereslib b/src/grimoirelab-cereslib index 4c83174..6a1c7ac 160000 --- a/src/grimoirelab-cereslib +++ b/src/grimoirelab-cereslib @@ -1 +1 @@ -Subproject commit 4c831743886a64d4075164851aa436f7b4db0dd1 +Subproject commit 6a1c7acdbbad5600635cb4a9925be619eb4352d0 diff --git a/src/grimoirelab-elk b/src/grimoirelab-elk index 309dd67..eb8984f 160000 --- a/src/grimoirelab-elk +++ b/src/grimoirelab-elk @@ -1 +1 @@ -Subproject commit 309dd67e32777c7c2c0bb9498a5eda849020c96b +Subproject commit eb8984fb858aec976fc3e895ae10f1756148fff2 diff --git a/src/grimoirelab-graal b/src/grimoirelab-graal index ed96e00..3313406 160000 --- a/src/grimoirelab-graal +++ b/src/grimoirelab-graal @@ -1 +1 @@ -Subproject commit ed96e006c8980a1ec289b303007cde4e3f253521 +Subproject commit 331340633eed5bb58480f5a88c360a44c66caa03 diff --git a/src/grimoirelab-kidash b/src/grimoirelab-kidash index 7af77eb..785f477 160000 --- a/src/grimoirelab-kidash +++ b/src/grimoirelab-kidash @@ -1 +1 @@ -Subproject commit 7af77ebf3ab5da3f5f39ad6d801548aecf657624 +Subproject commit 785f477d661a998a98427e563d43eb7c47308303 diff --git a/src/grimoirelab-perceval b/src/grimoirelab-perceval index 2daf294..a8239bc 160000 --- a/src/grimoirelab-perceval +++ b/src/grimoirelab-perceval @@ -1 +1 @@ -Subproject commit 2daf294b2f1581f7fc4afc1f7befba924e8eb248 +Subproject commit a8239bc80f79a12e6f87c6600a5e8120c946c715 diff --git a/src/grimoirelab-perceval-mozilla b/src/grimoirelab-perceval-mozilla index 1c7a9ee..fe7e170 160000 --- a/src/grimoirelab-perceval-mozilla +++ b/src/grimoirelab-perceval-mozilla @@ -1 +1 @@ -Subproject commit 1c7a9eef7c378714dc06d414d67d7f38fd53d22f +Subproject commit fe7e170986368488f6b785e2a3c0d5a4744e9713 diff --git a/src/grimoirelab-perceval-opnfv b/src/grimoirelab-perceval-opnfv index 494046f..8979220 160000 --- a/src/grimoirelab-perceval-opnfv +++ b/src/grimoirelab-perceval-opnfv @@ -1 +1 @@ -Subproject commit 494046f8e5530d54c2dbc57fa9f05eb1b04e3a39 +Subproject commit 89792208ebf604beaa8861fa09a1200728898c67 diff --git a/src/grimoirelab-perceval-puppet b/src/grimoirelab-perceval-puppet index c35988e..38115b6 160000 --- a/src/grimoirelab-perceval-puppet +++ b/src/grimoirelab-perceval-puppet @@ -1 +1 @@ -Subproject commit c35988ef8d699a0e616f93e7d4c8deb2220a2beb +Subproject commit 38115b6a1c0838faebf0949315d52322e03559fc diff --git a/src/grimoirelab-perceval-weblate b/src/grimoirelab-perceval-weblate index 202f3c2..c829e28 160000 --- a/src/grimoirelab-perceval-weblate +++ b/src/grimoirelab-perceval-weblate @@ -1 +1 @@ -Subproject commit 202f3c2e4003609b74623d040dd2d545805a26e7 +Subproject commit c829e28b58e86b67144bea422b5042a05f4a37b9 diff --git a/src/grimoirelab-sigils b/src/grimoirelab-sigils index de58bbf..0794f31 160000 --- a/src/grimoirelab-sigils +++ b/src/grimoirelab-sigils @@ -1 +1 @@ -Subproject commit de58bbf6eecf96dded21d4b368e0e655d2f68db5 +Subproject commit 0794f316c043a3050503273c4fecc0d671966ed7 diff --git a/src/grimoirelab-sirmordred b/src/grimoirelab-sirmordred index 4e7b632..78c72a6 160000 --- a/src/grimoirelab-sirmordred +++ b/src/grimoirelab-sirmordred @@ -1 +1 @@ -Subproject commit 4e7b63291d42281cf37d77116b857ef9f7e8e236 +Subproject commit 78c72a6273217223c3d1077c2dd06f76945fda72 diff --git a/src/grimoirelab-sortinghat b/src/grimoirelab-sortinghat index b966710..1754819 160000 --- a/src/grimoirelab-sortinghat +++ b/src/grimoirelab-sortinghat @@ -1 +1 @@ -Subproject commit b966710c0563822bf3b9ac005ffedb06718f3a09 +Subproject commit 1754819bbe4e4ab9d81de601e98ef533ea86f1f7 diff --git a/src/grimoirelab-toolkit b/src/grimoirelab-toolkit index dec1882..ae589c0 160000 --- a/src/grimoirelab-toolkit +++ b/src/grimoirelab-toolkit @@ -1 +1 @@ -Subproject commit dec188204a57ec3a9a2c73e7b6f1b0d45c5995ff +Subproject commit ae589c028911863ba3ac83a291a4db4ddbc8f938