diff --git a/NEWS b/NEWS index 5d3f5562..4b00c7f6 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,243 @@ # Releases +## GrimoireLab 0.15.0 - (2023-10-20) + +**New components:** + +* grimoirelab-toolkit 0.4.0 +* kidash 0.6.0 +* sortinghat 0.14.0 +* cereslib 0.4.3 +* sigils 0.3.0 +* perceval 0.23.0 +* perceval-mozilla 0.3.16 +* perceval-opnfv 0.2.16 +* perceval-puppet 0.2.16 +* perceval-weblate 0.2.16 +* graal 0.4.14 +* grimoire-elk 0.109.0 +* sirmordred 0.10.0 + +The following list describes the changes by component: + +### grimoirelab-toolkit + +**Feature removals:** + + * Drop Python 3.7 support\ + Python 3.7 reaches the end of life in June 2023. This means it won't + receive new updates or patches to fix security issues. Therefore, this + package only works with Python >= 3.8 from now on. + +### kidash + +**Feature removals:** + + * Drop Python 3.7 support\ + Python 3.7 reaches the end of life in June 2023. This means it won't + receive new updates or patches to fix security issues. Therefore, this + package only works with Python >= 3.8 from now on. + +**Dependencies updateds:** + + * Bump urllib3 version\ + Bump urllib3 from ^1.26 to ^2.0.7 + +### sortinghat + +**New features:** + + * Strict criteria for merge recommendations (#812)\ + The merge recommendations filter out invalid email adresses and names + that don't have at least a first and last name when looking for + matches. To disable this behavior, set the `strict` parameter on + `recommendMatches` or `unify` to `false`. + * Text field to update enrollment dates (#819)\ + Users have the option to enter the dates on a text field when editing + affiliations. + * Improved organization selector (#820)\ + The organization selector that is used to affiliate individuals now + has the option to create an organization if the desired one is not + found. Its size is also increased to improve the readability of longer + names. + * API method to create a scheduled task\ + The `add_scheduled_task` API method adds a new scheduled task to the + registry. + * Manage app settings from the user interface\ + Users can configure automatic affiliations, profile unification and + identity data synchronization from the new `Settings` section on the + user interface. + +**Bug fixes:** + + * Remove tasks that fail to be scheduled\ + When there was an issue with the Redis connection when a task was + created, the task was added to the database but there was not + scheduled job linked to it. Tasks are now removed from the database + and an error is raised in this case. + +**Dependencies updateds:** + + * Add Python 3.9 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +### cereslib + +**Dependencies updateds:** + + * Add Python 3.9 and 3.10 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +### sigils + +**Feature removals:** + + * Drop Python 3.7 support\ + Python 3.7 reaches the end of life in June 2023. This means it won't + receive new updates or patches to fix security issues. Therefore, this + package only works with Python >= 3.8 from now on. + +### perceval + +**New features:** + + * Jira authentication with token (#813)\ + Authentication in `jira` backend is supported using personal access + tokens. Jira Core/Software (8.14 and later), Jira Service Management + (4.15 and later) Data Center and server editions can use personal + access tokens without a username. For Jira Cloud, username and token + are required. Usage: perceval jira -u -p + perceval jira -t + perceval jira -u -t + * Clonfluence authentication with personal access tokens\ + Authentication in `confluence` backend is supported using personal + access tokens. Confluence Data Center and server editions 7.9 and + later can use personal access tokens without a username. For + Confluence Cloud, username and token are required. + +**Feature removals:** + + * Drop Python 3.7 support\ + Python 3.7 reaches the end of life in June 2023. This means it won't + receive new updates or patches to fix security issues. Therefore, this + package only works with Python >= 3.8 from now on. + +**Dependencies updateds:** + + * Bump urllib3 version\ + Bump urllib3 from ^1.26 to ^2.0.7 + +### perceval-mozilla + +**Dependencies updateds:** + + * Add Python 3.10 and 3.11 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +### perceval-opnfv + +**Dependencies updateds:** + + * Add Python 3.10 and 3.11 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +### perceval-puppet + +**Dependencies updateds:** + + * Add Python 3.10 and 3.11 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +### perceval-weblate + +**Dependencies updateds:** + + * Add Python 3.10 and 3.11 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +### graal + +**Dependencies updateds:** + + * Update markdown-it-py version\ + Use `markdown-it-py^2.0.0` to be aligned with Perceval packages. + * Add Python 3.9 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +### grimoire-elk + +**New features:** + + * Anonymize repository URLs in graal backend\ + The raw data generated by the graal backend had non-anonymized URLs on + the meta fields 'origin' and 'tag'. This was necessary to generate + enriched data for non-public repositories. + * Bug description in Bugzilla\ + Include the description of the bugs in Bugzilla. The new fields are + 'description' and 'description_analyzed'. The second allows to query + any of the words of the description. + * SortingHat backend name per data source\ + Allow to define the name of the backend for the identities stored in + SortingHat. From now on github2 is renamed as github in SortingHat + identities. + +**Bug fixes:** + + * Individual `id` incorrectly assigned\ + Correct a bug that results in enriched items using the individual ID + as the identity ID, and vice versa. + * Error in OpenSearch response stops demography study\ + Fix an issue that stops demography study when OpenSearch occasionally + provides a response without some expected fields. + * Undefined identities in GitHub comments\ + Fix a bug that causes certain identities from commentaries to not be + imported into SortingHat, resulting in them appearing as UNDEFINED in + OpenSearch. + +**Dependencies updateds:** + + * Add Python 3.9 and 3.10 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + * Bump urllib3 version\ + Bump urllib3 from ^1.26 to ^2.0.7 + * Remove Python pymsql dependency\ + Remove the dependency with PyMySQL because it is not used anymore. + +### sirmordred + +**New features:** + + * Refresh identities in a shorter period\ + This update significantly reduces the time required for identity + refresh operations on large projects. + +**Bug fixes:** + + * Missing database parameters for SortingHat\ + SortingHat database parameters were not included during the + initialization of the enrich backend. + +**Breaking changes:** + + * Log format updated with the Mordred project name\ + Update the log format of SirMordred and MicroMordred to include the + name of the project. + +**Dependencies updateds:** + + * Add Python 3.9 and 3.10 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + + ## GrimoireLab 0.14.0 - (2023-08-06) **New components:** diff --git a/docker/Dockerfile b/docker/Dockerfile index 91ae09f5..66f6b013 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 "0.14.0" +ENV GRIMOIRELAB_RELEASE "0.15.0" # Initial user RUN useradd ${DEPLOY_USER} --create-home --shell /bin/bash diff --git a/grimoirelab/_version.py b/grimoirelab/_version.py index 78bafe3c..63ff611c 100644 --- a/grimoirelab/_version.py +++ b/grimoirelab/_version.py @@ -1,2 +1,2 @@ -# File auto-generated by semverup on 2023-10-20 10:46:05.798252 -__version__ = "0.15.0-rc.1" +# File auto-generated by semverup on 2023-10-20 12:26:13.016201 +__version__ = "0.15.0" diff --git a/poetry.lock b/poetry.lock index 90443bbb..1475ad13 100644 --- a/poetry.lock +++ b/poetry.lock @@ -107,13 +107,13 @@ files = [ [[package]] name = "cereslib" -version = "0.4.3rc1" +version = "0.4.3" description = "GrimoireLab: Unify, eventize and enrich information from Perceval" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "cereslib-0.4.3rc1-py3-none-any.whl", hash = "sha256:2cc2e38987ee1ab19c540375450916a54df43e1c74e4fcc45517b548311c03cd"}, - {file = "cereslib-0.4.3rc1.tar.gz", hash = "sha256:30c7de68e8e1e600b91befc7a3b64c9be8bc95dafd715a15f19e05790048cc53"}, + {file = "cereslib-0.4.3-py3-none-any.whl", hash = "sha256:21465f2ddda3cb40b3bdc07cd051e12583ff66940cda289efb2a1a955ab95cfc"}, + {file = "cereslib-0.4.3.tar.gz", hash = "sha256:0bd973e46d8f6cbe4bf154c1e05ecdde5e36863ba5a76c26a0c623084cb9258f"}, ] [package.dependencies] @@ -965,13 +965,13 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "graal" -version = "0.4.14rc2" +version = "0.4.14" description = "A generic source code analyzer" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "graal-0.4.14rc2-py3-none-any.whl", hash = "sha256:fb04f6c683468d7bf0a055f4d3c594d327a60c636f22021767bcb5e8be6cb7c1"}, - {file = "graal-0.4.14rc2.tar.gz", hash = "sha256:a058d9958e033cc5fbb1368f497708d24fd1eb13b043ca81953c7b1832847788"}, + {file = "graal-0.4.14-py3-none-any.whl", hash = "sha256:79f4bcc2d5beea994c3c9378ae54c223201830cb25b5c5dd5442d4a0c0e79ac3"}, + {file = "graal-0.4.14.tar.gz", hash = "sha256:52f663a5881bbf33ab5d3ac0dd225bb6d736c7f6ef83ab095b1290f458e85126"}, ] [package.dependencies] @@ -1071,13 +1071,13 @@ six = ">=1.12" [[package]] name = "grimoire-elk" -version = "0.109.0rc1" +version = "0.109.0" description = "GrimoireELK processes and stores software development data to ElasticSearch" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "grimoire_elk-0.109.0rc1-py3-none-any.whl", hash = "sha256:191c25851d8189ef927b00056344b0979e031d8fb1bc6bdc02b24d78cfe4e592"}, - {file = "grimoire_elk-0.109.0rc1.tar.gz", hash = "sha256:3727e486f8479ceda6ef2d812516a758377b34f15caa6dface60c24bcdaa5007"}, + {file = "grimoire_elk-0.109.0-py3-none-any.whl", hash = "sha256:cdd25b78461bf0703d31010199214898a7ad1b007d0b190b1338ff397fc1ea62"}, + {file = "grimoire_elk-0.109.0.tar.gz", hash = "sha256:af54ded1da320fc80a3e1ffbb2c15f369a6dd80eefcd23bdcf8e22e9f4eeff2c"}, ] [package.dependencies] @@ -1102,24 +1102,24 @@ urllib3 = ">=2.0.7,<3.0.0" [[package]] name = "grimoirelab-panels" -version = "0.3.0rc1" +version = "0.3.0" description = "Panels and visualizations for GrimoireLab dashboards" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "grimoirelab_panels-0.3.0rc1-py3-none-any.whl", hash = "sha256:c9945c471ec560fb3d1438d5e5b32b34449ed8e3b1490befbea816a6126abf8c"}, - {file = "grimoirelab_panels-0.3.0rc1.tar.gz", hash = "sha256:b93aad980dc0e530392f489bcb4f2449ca73a3cfec62ac16fdc580ccbe857503"}, + {file = "grimoirelab_panels-0.3.0-py3-none-any.whl", hash = "sha256:8220d9320dff013249d3b223d4f1d101ed8063a1c74d8f53cd2403b798160da1"}, + {file = "grimoirelab_panels-0.3.0.tar.gz", hash = "sha256:4252c6227af0d0df278075163b83295df5a0a98bd7ac159bd2e3859df3d1822a"}, ] [[package]] name = "grimoirelab-toolkit" -version = "0.4.0rc2" +version = "0.4.0" description = "Toolkit of common functions used across GrimoireLab" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "grimoirelab_toolkit-0.4.0rc2-py3-none-any.whl", hash = "sha256:6e6f0a344b4bbfcec0089d8d7dbbbe8015c4e16d4dd4954257d9f5aa24affc3c"}, - {file = "grimoirelab_toolkit-0.4.0rc2.tar.gz", hash = "sha256:960836c9520e3c69c21196bdc8286207e3ec6ef134a29a171c5a01349c333e47"}, + {file = "grimoirelab_toolkit-0.4.0-py3-none-any.whl", hash = "sha256:3a144646d08aed5c311f4ecbe41585852314bd841fe7801e7a53d4615a020c4f"}, + {file = "grimoirelab_toolkit-0.4.0.tar.gz", hash = "sha256:506f24db39927c4c0173d26d00997873a40418b0f2eb84946e202a8fc1e427f0"}, ] [package.dependencies] @@ -1190,13 +1190,13 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "kidash" -version = "0.6.0rc2" +version = "0.6.0" description = "GrimoireLab script to manage Kibana dashboards from the command line" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "kidash-0.6.0rc2-py3-none-any.whl", hash = "sha256:c92543880bb973e4219289228fba833c0e1343161f443b7b6eaa24ffabcbf439"}, - {file = "kidash-0.6.0rc2.tar.gz", hash = "sha256:a379bc8ceee9bbe6cd7c1a334bc905f5f69554f19db3209b3db2abb1dc4a2e7f"}, + {file = "kidash-0.6.0-py3-none-any.whl", hash = "sha256:b146107bfd84d243ded693a36c941322c81a08f268cd69e20132cab6c439f0ee"}, + {file = "kidash-0.6.0.tar.gz", hash = "sha256:54ca7e840946d884fb66f0d16c9283ec7a5e2023facd775af2d70c554a3174c4"}, ] [package.dependencies] @@ -1526,13 +1526,13 @@ files = [ [[package]] name = "perceval" -version = "0.23.0rc2" +version = "0.23.0" description = "Send Sir Perceval on a quest to fetch and gather data from software repositories." optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "perceval-0.23.0rc2-py3-none-any.whl", hash = "sha256:7242f24c579c49365102fb2c4391abbda1c5fef26bbba8769def87926cd9832c"}, - {file = "perceval-0.23.0rc2.tar.gz", hash = "sha256:74c1f37b8a4f3a1bea99c43d5edb5fcbcfa79910f0c940c339e53b3a36b1ca30"}, + {file = "perceval-0.23.0-py3-none-any.whl", hash = "sha256:a0ccc43e0ac18521d1342b692588e66a1c8dff7a2a0b4249c86a7a949d0c6448"}, + {file = "perceval-0.23.0.tar.gz", hash = "sha256:8264cf4c74344a2ecef79dadba044234d0201cd81dbb5e48ad4ed3eac2900275"}, ] [package.dependencies] @@ -1551,13 +1551,13 @@ docs = ["furo (>=2023.03.27,<2024.0.0)", "myst-parser (>=1.0.0,<2.0.0)"] [[package]] name = "perceval-mozilla" -version = "0.3.16rc2" +version = "0.3.16" description = "Bundle of Perceval backends for Mozilla ecosystem." optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "perceval_mozilla-0.3.16rc2-py3-none-any.whl", hash = "sha256:cdba72d52b8675e15f24dbda908baaf75b65706c85174453c1b86ebdd2c43d6c"}, - {file = "perceval_mozilla-0.3.16rc2.tar.gz", hash = "sha256:680171ee4f3538aeb68b8d7cac8c939b3eff6b57ad2a6dc4fcfe0fb2308a5072"}, + {file = "perceval_mozilla-0.3.16-py3-none-any.whl", hash = "sha256:16128f19d0741d04d0ac14e2adb63ac36d4c66006ff1acd161a49433441c3d3d"}, + {file = "perceval_mozilla-0.3.16.tar.gz", hash = "sha256:c89efb4fcff85ed37790054764ae98f00d781e795a0645bfd80719ae0555cef8"}, ] [package.dependencies] @@ -1567,13 +1567,13 @@ requests = ">=2.7.0,<3.0.0" [[package]] name = "perceval-opnfv" -version = "0.2.16rc2" +version = "0.2.16" description = "Bundle of Perceval backends for OPNFV ecosystem." optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "perceval_opnfv-0.2.16rc2-py3-none-any.whl", hash = "sha256:b11f5bfd912e34c66d37fa4462ef18ab0a16707d3aa3e78eff9bbca86f0ff75b"}, - {file = "perceval_opnfv-0.2.16rc2.tar.gz", hash = "sha256:7132ed56f694f8283df6ba5c07a860520cd3628e9193385bc1f27b9caa8e629b"}, + {file = "perceval_opnfv-0.2.16-py3-none-any.whl", hash = "sha256:2cf942a206f15be528c641fff2a567329c4de7db3f7ab1b71f34fee19cdb8a96"}, + {file = "perceval_opnfv-0.2.16.tar.gz", hash = "sha256:e909154ac8e5ec4c6427fc9bb08fedd8dd648e16de44cbf040e1dde1282050d0"}, ] [package.dependencies] @@ -1583,13 +1583,13 @@ requests = ">=2.7.0,<3.0.0" [[package]] name = "perceval-puppet" -version = "0.2.16rc2" +version = "0.2.16" description = "Bundle of Perceval backends for Puppet, Inc. ecosystem." optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "perceval_puppet-0.2.16rc2-py3-none-any.whl", hash = "sha256:532601c83f945b80cc5fec50b87f455cd2042749b250efa3a8dd799d26216ed2"}, - {file = "perceval_puppet-0.2.16rc2.tar.gz", hash = "sha256:068e84c403b98e4eee4682395a76e40d753a6e1d0e957da867b90517efd6cb02"}, + {file = "perceval_puppet-0.2.16-py3-none-any.whl", hash = "sha256:4256729189689ca4f684cb5619b9f94797d4a28ad2ab52bb072be40ce636f2b5"}, + {file = "perceval_puppet-0.2.16.tar.gz", hash = "sha256:cc8f0533a430d6299aa450c23d722f5215a921ef31609dfb57a4293324a0ebb0"}, ] [package.dependencies] @@ -1599,13 +1599,13 @@ requests = ">=2.7.0,<3.0.0" [[package]] name = "perceval-weblate" -version = "0.2.16rc2" +version = "0.2.16" description = "Bundle of Perceval backends for Weblate." optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "perceval_weblate-0.2.16rc2-py3-none-any.whl", hash = "sha256:ecb877acbbd2751d83e2f48a3a0d33b8d8e4cec962149543d7616342de4f11d8"}, - {file = "perceval_weblate-0.2.16rc2.tar.gz", hash = "sha256:1c18c7779ea9c48fa6909de9f2de4df932ab87d73f0d1352ae21053401ad4c99"}, + {file = "perceval_weblate-0.2.16-py3-none-any.whl", hash = "sha256:fccc3327756fc4a5f9508032316c80a7da6a8afc6202123124844d42d44d4539"}, + {file = "perceval_weblate-0.2.16.tar.gz", hash = "sha256:3ee1d18d8ba3222461bb71fd1151609574172dee4f4055370fef8a6d98a31d18"}, ] [package.dependencies] @@ -2094,13 +2094,13 @@ testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", [[package]] name = "sirmordred" -version = "0.10.0rc1" +version = "0.10.0" description = "Drive GrimoireLab tools to produce a dashboard" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "sirmordred-0.10.0rc1-py3-none-any.whl", hash = "sha256:51cb515ec61600cd8182db6b08691c4bce2b6672002102a89dca6d6fce759066"}, - {file = "sirmordred-0.10.0rc1.tar.gz", hash = "sha256:8590f75e0b6cc3d6178515d0a509c49da612e73d9a719938a6c136189ced543f"}, + {file = "sirmordred-0.10.0-py3-none-any.whl", hash = "sha256:1df71bda9ddaba8f73f22dcf7fab7aaacbefc0aca79eda61c20e923d107b427a"}, + {file = "sirmordred-0.10.0.tar.gz", hash = "sha256:18ce114cf2406a92b3bfedb768c79db032d4e43cba4c3ec464430249fc744473"}, ] [package.dependencies] @@ -2145,13 +2145,13 @@ files = [ [[package]] name = "sortinghat" -version = "0.14.0rc1" +version = "0.14.0" description = "A tool to manage identities." optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "sortinghat-0.14.0rc1-py3-none-any.whl", hash = "sha256:a474168d3061f3cf622c593fe7441f4b1abfa6b4df1b06c0ebe5edd90d2ae08d"}, - {file = "sortinghat-0.14.0rc1.tar.gz", hash = "sha256:a1d270b1eda1254dfacc449da9a2ba755be54aa65b3aaaba4ed3c79d53bede53"}, + {file = "sortinghat-0.14.0-py3-none-any.whl", hash = "sha256:3256765800448cb011a11c5ad88c05d1a3a6abbc5dd3fee48a26b0b8ed63b9ac"}, + {file = "sortinghat-0.14.0.tar.gz", hash = "sha256:2333ef9eaeacbb92eadd0b04772ec38daad075cf2011cc6c042af52082528793"}, ] [package.dependencies] @@ -2398,4 +2398,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "2e5a08e677a3e619828536b56c21a99844d52e4b9164925294a66f5d178ddd30" +content-hash = "e388b35c3f503651d85965093761d824b90065963030ba86d89f159f94491412" diff --git a/pyproject.toml b/pyproject.toml index 5847a358..a974f062 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "grimoirelab" -version = "0.15.0-rc.1" +version = "0.15.0" description = "Tool set for software development analytics" authors = [ "GrimoireLab Developers" @@ -38,20 +38,20 @@ classifiers = [ [tool.poetry.dependencies] python = "^3.8" -grimoirelab-toolkit = {version = ">=0.4.0-rc.2", allow-prereleases = true} -perceval-mozilla = {version = ">=0.3.16-rc.2", allow-prereleases = true} -perceval-opnfv = {version = ">=0.2.16-rc.2", allow-prereleases = true} -perceval-puppet = {version = ">=0.2.16-rc.2", allow-prereleases = true} -perceval-weblate = {version = ">=0.2.16-rc.2", allow-prereleases = true} -sortinghat = {version = ">=0.14.0-rc.1", allow-prereleases = true} -kidash = {version = ">=0.6.0-rc.2", allow-prereleases = true} -grimoirelab-panels = {version = ">=0.3.0-rc.1", allow-prereleases = true} -grimoire-elk = {version = ">=0.109.0-rc.1", allow-prereleases = true} -sirmordred = {version = ">=0.10.0-rc.1", allow-prereleases = true} -cereslib = {version = ">=0.4.3-rc.1", allow-prereleases = true} -graal = {version = ">=0.4.14-rc.2", allow-prereleases = true} +grimoirelab-toolkit = {version = ">=0.4.0", allow-prereleases = true} +perceval-mozilla = {version = ">=0.3.16", allow-prereleases = true} +perceval-opnfv = {version = ">=0.2.16", allow-prereleases = true} +perceval-puppet = {version = ">=0.2.16", allow-prereleases = true} +perceval-weblate = {version = ">=0.2.16", allow-prereleases = true} +sortinghat = {version = ">=0.14.0", allow-prereleases = true} +kidash = {version = ">=0.6.0", allow-prereleases = true} +grimoirelab-panels = {version = ">=0.3.0", allow-prereleases = true} +grimoire-elk = {version = ">=0.109.0", allow-prereleases = true} +sirmordred = {version = ">=0.10.0", allow-prereleases = true} +cereslib = {version = ">=0.4.3", allow-prereleases = true} +graal = {version = ">=0.4.14", allow-prereleases = true} statsmodels = "^0.13.2" -perceval = {version = ">=0.23.0-rc.2", allow-prereleases = true} +perceval = {version = ">=0.23.0", allow-prereleases = true} [tool.poetry.dev-dependencies] diff --git a/releases/0.15.0.md b/releases/0.15.0.md new file mode 100644 index 00000000..0643b4ba --- /dev/null +++ b/releases/0.15.0.md @@ -0,0 +1,220 @@ +# GrimoireLab 0.15.0 +The following list describes the changes by component: + +## grimoirelab-toolkit 0.4.0 - (2023-10-20) + +**Feature removals:** + + * Drop Python 3.7 support\ + Python 3.7 reaches the end of life in June 2023. This means it won't + receive new updates or patches to fix security issues. Therefore, this + package only works with Python >= 3.8 from now on. + +## kidash 0.6.0 - (2023-10-20) + +**Feature removals:** + + * Drop Python 3.7 support\ + Python 3.7 reaches the end of life in June 2023. This means it won't + receive new updates or patches to fix security issues. Therefore, this + package only works with Python >= 3.8 from now on. + +**Dependencies updateds:** + + * Bump urllib3 version\ + Bump urllib3 from ^1.26 to ^2.0.7 + +## sortinghat 0.14.0 - (2023-10-20) + +**New features:** + + * Strict criteria for merge recommendations (#812)\ + The merge recommendations filter out invalid email adresses and names + that don't have at least a first and last name when looking for + matches. To disable this behavior, set the `strict` parameter on + `recommendMatches` or `unify` to `false`. + * Text field to update enrollment dates (#819)\ + Users have the option to enter the dates on a text field when editing + affiliations. + * Improved organization selector (#820)\ + The organization selector that is used to affiliate individuals now + has the option to create an organization if the desired one is not + found. Its size is also increased to improve the readability of longer + names. + * API method to create a scheduled task\ + The `add_scheduled_task` API method adds a new scheduled task to the + registry. + * Manage app settings from the user interface\ + Users can configure automatic affiliations, profile unification and + identity data synchronization from the new `Settings` section on the + user interface. + +**Bug fixes:** + + * Remove tasks that fail to be scheduled\ + When there was an issue with the Redis connection when a task was + created, the task was added to the database but there was not + scheduled job linked to it. Tasks are now removed from the database + and an error is raised in this case. + +**Dependencies updateds:** + + * Add Python 3.9 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +## cereslib 0.4.3 - (2023-10-20) + +**Dependencies updateds:** + + * Add Python 3.9 and 3.10 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +## grimoirelab-panels 0.3.0 - (2023-10-20) + +**Feature removals:** + + * Drop Python 3.7 support\ + Python 3.7 reaches the end of life in June 2023. This means it won't + receive new updates or patches to fix security issues. Therefore, this + package only works with Python >= 3.8 from now on. + +## perceval 0.23.0 - (2023-10-20) + +**New features:** + + * Jira authentication with token (#813)\ + Authentication in `jira` backend is supported using personal access + tokens. Jira Core/Software (8.14 and later), Jira Service Management + (4.15 and later) Data Center and server editions can use personal + access tokens without a username. For Jira Cloud, username and token + are required. Usage: perceval jira -u -p + perceval jira -t + perceval jira -u -t + * Clonfluence authentication with personal access tokens\ + Authentication in `confluence` backend is supported using personal + access tokens. Confluence Data Center and server editions 7.9 and + later can use personal access tokens without a username. For + Confluence Cloud, username and token are required. + +**Feature removals:** + + * Drop Python 3.7 support\ + Python 3.7 reaches the end of life in June 2023. This means it won't + receive new updates or patches to fix security issues. Therefore, this + package only works with Python >= 3.8 from now on. + +**Dependencies updateds:** + + * Bump urllib3 version\ + Bump urllib3 from ^1.26 to ^2.0.7 + +## perceval-mozilla 0.3.16 - (2023-10-20) + +**Dependencies updateds:** + + * Add Python 3.10 and 3.11 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +## perceval-opnfv 0.2.16 - (2023-10-20) + +**Dependencies updateds:** + + * Add Python 3.10 and 3.11 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +## perceval-puppet 0.2.16 - (2023-10-20) + +**Dependencies updateds:** + + * Add Python 3.10 and 3.11 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +## perceval-weblate 0.2.16 - (2023-10-20) + +**Dependencies updateds:** + + * Add Python 3.10 and 3.11 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +## graal 0.4.14 - (2023-10-20) + +**Dependencies updateds:** + + * Update markdown-it-py version\ + Use `markdown-it-py^2.0.0` to be aligned with Perceval packages. + * Add Python 3.9 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + +## grimoire-elk 0.109.0 - (2023-10-20) + +**New features:** + + * Anonymize repository URLs in graal backend\ + The raw data generated by the graal backend had non-anonymized URLs on + the meta fields 'origin' and 'tag'. This was necessary to generate + enriched data for non-public repositories. + * Bug description in Bugzilla\ + Include the description of the bugs in Bugzilla. The new fields are + 'description' and 'description_analyzed'. The second allows to query + any of the words of the description. + * SortingHat backend name per data source\ + Allow to define the name of the backend for the identities stored in + SortingHat. From now on github2 is renamed as github in SortingHat + identities. + +**Bug fixes:** + + * Individual `id` incorrectly assigned\ + Correct a bug that results in enriched items using the individual ID + as the identity ID, and vice versa. + * Error in OpenSearch response stops demography study\ + Fix an issue that stops demography study when OpenSearch occasionally + provides a response without some expected fields. + * Undefined identities in GitHub comments\ + Fix a bug that causes certain identities from commentaries to not be + imported into SortingHat, resulting in them appearing as UNDEFINED in + OpenSearch. + +**Dependencies updateds:** + + * Add Python 3.9 and 3.10 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + * Bump urllib3 version\ + Bump urllib3 from ^1.26 to ^2.0.7 + * Remove Python pymsql dependency\ + Remove the dependency with PyMySQL because it is not used anymore. + +## sirmordred 0.10.0 - (2023-10-20) + +**New features:** + + * Refresh identities in a shorter period\ + This update significantly reduces the time required for identity + refresh operations on large projects. + +**Bug fixes:** + + * Missing database parameters for SortingHat\ + SortingHat database parameters were not included during the + initialization of the enrich backend. + +**Breaking changes:** + + * Log format updated with the Mordred project name\ + Update the log format of SirMordred and MicroMordred to include the + name of the project. + +**Dependencies updateds:** + + * Add Python 3.9 and 3.10 and drop 3.7 support\ + Python 3.7 reached the end of life phase on June 27 2023 and is no + longer supported. + diff --git a/requirements.txt b/requirements.txt index 2c55e566..369f12e0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,14 +1,14 @@ -grimoirelab==0.15.0-rc.1 -grimoirelab-toolkit==0.4.0-rc.2 -perceval==0.23.0-rc.2 -perceval-mozilla==0.3.16-rc.2 -perceval-opnfv==0.2.16-rc.2 -perceval-puppet==0.2.16-rc.2 -perceval-weblate==0.2.16-rc.2 -grimoire-elk==0.109.0-rc.1 -sortinghat==0.14.0-rc.1 -kidash==0.6.0-rc.2 -grimoirelab-panels==0.3.0-rc.1 -sirmordred==0.10.0-rc.1 -cereslib==0.4.3-rc.1 -graal==0.4.14-rc.2 +grimoirelab==0.15.0 +grimoirelab-toolkit==0.4.0 +perceval==0.23.0 +perceval-mozilla==0.3.16 +perceval-opnfv==0.2.16 +perceval-puppet==0.2.16 +perceval-weblate==0.2.16 +grimoire-elk==0.109.0 +sortinghat==0.14.0 +kidash==0.6.0 +grimoirelab-panels==0.3.0 +sirmordred==0.10.0 +cereslib==0.4.3 +graal==0.4.14 diff --git a/src/grimoirelab-cereslib b/src/grimoirelab-cereslib index feb58f7a..8083c3b2 160000 --- a/src/grimoirelab-cereslib +++ b/src/grimoirelab-cereslib @@ -1 +1 @@ -Subproject commit feb58f7a69dc5684cc8ebc804fabe9e61e714ee0 +Subproject commit 8083c3b2637c442595967ae1d2bde9e0c51b750f diff --git a/src/grimoirelab-elk b/src/grimoirelab-elk index 5b44f49d..0b9ed4a9 160000 --- a/src/grimoirelab-elk +++ b/src/grimoirelab-elk @@ -1 +1 @@ -Subproject commit 5b44f49d894138eeeaea95ad2e7ac57a7257c570 +Subproject commit 0b9ed4a95152af3f67a5c6a0f6ad7f7cd8896413 diff --git a/src/grimoirelab-graal b/src/grimoirelab-graal index 04c5e6b0..b84cbc94 160000 --- a/src/grimoirelab-graal +++ b/src/grimoirelab-graal @@ -1 +1 @@ -Subproject commit 04c5e6b04b8ac9687b537c67d77d8efe8422fc60 +Subproject commit b84cbc942ba59c5404be32852cf03d620c7e1555 diff --git a/src/grimoirelab-kidash b/src/grimoirelab-kidash index 479c2797..2e8ee67c 160000 --- a/src/grimoirelab-kidash +++ b/src/grimoirelab-kidash @@ -1 +1 @@ -Subproject commit 479c27970a5b59a0ff00f0b6fc2c7a164e882a7d +Subproject commit 2e8ee67c2a2a8bab9c3e1b568736cf898b477a06 diff --git a/src/grimoirelab-perceval b/src/grimoirelab-perceval index b2843c08..fac36123 160000 --- a/src/grimoirelab-perceval +++ b/src/grimoirelab-perceval @@ -1 +1 @@ -Subproject commit b2843c08ab4d87e444f696dbbd4e7e311f19ab69 +Subproject commit fac3612377fc03909c70e005080803bda0a38d2c diff --git a/src/grimoirelab-perceval-mozilla b/src/grimoirelab-perceval-mozilla index 49e3dc79..b4de8fce 160000 --- a/src/grimoirelab-perceval-mozilla +++ b/src/grimoirelab-perceval-mozilla @@ -1 +1 @@ -Subproject commit 49e3dc79a65c5e46ac3f19ff4cac2df17a401e25 +Subproject commit b4de8fce973b1035cf89eb67a5760a5ef138337f diff --git a/src/grimoirelab-perceval-opnfv b/src/grimoirelab-perceval-opnfv index 71d49525..f2ee09ae 160000 --- a/src/grimoirelab-perceval-opnfv +++ b/src/grimoirelab-perceval-opnfv @@ -1 +1 @@ -Subproject commit 71d495259d7788b07036a82e06d8f418eb52794d +Subproject commit f2ee09aeeb6c5d7fa8d575c6ac5f7fec167cdd40 diff --git a/src/grimoirelab-perceval-puppet b/src/grimoirelab-perceval-puppet index 120785ef..a9fc5078 160000 --- a/src/grimoirelab-perceval-puppet +++ b/src/grimoirelab-perceval-puppet @@ -1 +1 @@ -Subproject commit 120785ef8514cdea61a64456447f7fa189cc046d +Subproject commit a9fc5078050c449c0797941abd4858e959a4deda diff --git a/src/grimoirelab-perceval-weblate b/src/grimoirelab-perceval-weblate index 5602d985..d67e9630 160000 --- a/src/grimoirelab-perceval-weblate +++ b/src/grimoirelab-perceval-weblate @@ -1 +1 @@ -Subproject commit 5602d985c3ce56adeafbf5918bcc896437306feb +Subproject commit d67e9630a4014f4e656bfa8793c978d02c0e59d1 diff --git a/src/grimoirelab-sigils b/src/grimoirelab-sigils index 43ddf632..0273866d 160000 --- a/src/grimoirelab-sigils +++ b/src/grimoirelab-sigils @@ -1 +1 @@ -Subproject commit 43ddf6323b688cb9b18aa02e519006559913e2ce +Subproject commit 0273866d83110bd4d4de3c707eab903fe74ea2ae diff --git a/src/grimoirelab-sirmordred b/src/grimoirelab-sirmordred index 7fa311dd..97bac1c3 160000 --- a/src/grimoirelab-sirmordred +++ b/src/grimoirelab-sirmordred @@ -1 +1 @@ -Subproject commit 7fa311dd3e0dd8dc60796c34d6f31550f01e9dd3 +Subproject commit 97bac1c3068add4015f446245b6223fc0e93ce3c diff --git a/src/grimoirelab-sortinghat b/src/grimoirelab-sortinghat index 28bbcf29..6b31c137 160000 --- a/src/grimoirelab-sortinghat +++ b/src/grimoirelab-sortinghat @@ -1 +1 @@ -Subproject commit 28bbcf29e3b6449d69fdb30ea8142b205bad0367 +Subproject commit 6b31c1372ad76e301d325286ef3eb3839fcafdd7 diff --git a/src/grimoirelab-toolkit b/src/grimoirelab-toolkit index 2b0323bf..5aaef907 160000 --- a/src/grimoirelab-toolkit +++ b/src/grimoirelab-toolkit @@ -1 +1 @@ -Subproject commit 2b0323bf16b1326f2d6a5cbe662d7fafff2be4ba +Subproject commit 5aaef90795ff141399d0c245a27e01922b285a28