Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-sortinghat for
openSUSE:Factory checked in at 2026-02-06 19:05:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-sortinghat (Old)
and /work/SRC/openSUSE:Factory/.python-sortinghat.new.1670 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-sortinghat"
Fri Feb 6 19:05:40 2026 rev:15 rq:1331093 version:1.13.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-sortinghat/python-sortinghat.changes
2025-05-15 17:01:28.038430661 +0200
+++
/work/SRC/openSUSE:Factory/.python-sortinghat.new.1670/python-sortinghat.changes
2026-02-06 19:07:49.937747694 +0100
@@ -1,0 +2,31 @@
+Thu Feb 5 05:12:51 UTC 2026 - Steve Kowalik <[email protected]>
+
+- Update to 1.13.0:
+ * New features:
+ + Merge identities when adding a LinkedIn profile
+ + Redirect to the original URL after user inactivity
+ + Recommendations based on GitHub-generated email addresses
+ + Increased minimum version for Python to 3.10
+ + Post processing of imported individuals
+ + History of profile changes
+ + Allow pasting LinkedIn URL
+ * Bug fixes:
+ + Missing migrations from model changes
+ + Task update issues due to type mismatch
+ + Remove multiple LinkedIn identities
+ + Table showing jobs failing for offset-naive datetimes
+ + Automatic affiliation fixed and reduced results
+ + Unavailable Individuals in Recommendations
+ + Django static files configuration
+ + Automatic affiliation fixed and reduced results
+ + Merge organizations aliases
+ + Press Enter key to log in
+ + Fixed unresponsive affiliation calendar
+ + Affiliation dates different from input
+- Update URL to correct location
+- Refreshed patch allow-database-config-overrides.patch
+- Drop patches, no longer required:
+ * support-click-8.2.patch
+ * support-new-django-graphql-jwt.patch
+
+-------------------------------------------------------------------
Old:
----
sortinghat-1.7.1.tar.gz
support-click-8.2.patch
support-new-django-graphql-jwt.patch
New:
----
sortinghat-1.13.0.tar.gz
----------(Old B)----------
Old:- Drop patches, no longer required:
* support-click-8.2.patch
* support-new-django-graphql-jwt.patch
Old: * support-click-8.2.patch
* support-new-django-graphql-jwt.patch
----------(Old E)----------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-sortinghat.spec ++++++
--- /var/tmp/diff_new_pack.VXmxGw/_old 2026-02-06 19:07:50.541773079 +0100
+++ /var/tmp/diff_new_pack.VXmxGw/_new 2026-02-06 19:07:50.545773248 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-sortinghat
#
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,70 +17,59 @@
Name: python-sortinghat
-Version: 1.7.1
+Version: 1.13.0
Release: 0
Summary: A tool to manage identities
License: GPL-3.0-only
-URL: https://github.com/grimoirelab/sortinghat
+URL: https://github.com/chaoss/grimoirelab-sortinghat
Source:
https://github.com/chaoss/grimoirelab-sortinghat/archive/refs/tags/%{version}.tar.gz#/sortinghat-%{version}.tar.gz
# PATCH-FIX-OPENSUSE Allow overridding the database config
Patch0: allow-database-config-overrides.patch
-# PATCH-FIX-OPENSUSE Support django-graphql-jwt 0.4.0
-Patch1: support-new-django-graphql-jwt.patch
# PATCH-FIX-OPENSUSE Do not use testcontainers module
-Patch2: no-testcontainers.patch
-# PATCH-FIX-OPENSUSE Support click 8.2+
-Patch3: support-click-8.2.patch
-BuildRequires: %{python_module base >= 3.9}
+Patch1: no-testcontainers.patch
+BuildRequires: %{python_module base >= 3.10}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module poetry-core}
-BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: python-Django >= 4.2
-Requires: python-Jinja2 >= 3.1
+Requires: python-Django >= 5.2
+Requires: python-Jinja2 >= 3.1.1
Requires: python-PyJWT >= 2.4
-Requires: python-PyMySQL >= 0.7.0
Requires: python-PyYAML >= 3.12
Requires: python-SQLAlchemy >= 1.2
-Requires: python-click >= 7.1
+Requires: python-click >= 8.2
Requires: python-django-cors-headers >= 4.6
-Requires: python-django-graphql-jwt >= 0.3
+Requires: python-django-graphql-jwt >= 0.4
Requires: python-django-rq >= 2.3
+Requires: python-django-storages >= 1.13
Requires: python-django-treebeard >= 4.5
-Requires: python-graphene >= 2.1.5
-Requires: python-graphene-django
+Requires: python-graphene-django >= 3.2.3
Requires: python-grimoirelab-toolkit >= 0.3
-Requires: python-importlib-resources
Requires: python-mysqlclient >= 2.0
-Requires: python-numpy
Requires: python-pandas >= 2.2
Requires: python-python-dateutil >= 2.8.0
Requires: python-requests >= 2.7
Requires: python-rq
-Requires: python-setuptools
Requires: python-sgqlc >= 16.1
Requires(post): update-alternatives
Requires(postun): update-alternatives
BuildArch: noarch
# SECTION test requirements
-BuildRequires: %{python_module Jinja2 >= 3.1}
-BuildRequires: %{python_module Django >= 4.2}
-BuildRequires: %{python_module PyMySQL >= 0.7.0}
+BuildRequires: %{python_module Jinja2 >= 3.1.1}
+BuildRequires: %{python_module Django >= 5.2}
BuildRequires: %{python_module PyYAML >= 3.12}
BuildRequires: %{python_module SQLAlchemy >= 1.2}
-BuildRequires: %{python_module click >= 7.1}
+BuildRequires: %{python_module click >= 8.2}
BuildRequires: %{python_module django-cors-headers >= 4.6}
-BuildRequires: %{python_module django-graphql-jwt >= 0.3}
+BuildRequires: %{python_module django-graphql-jwt >= 0.4}
BuildRequires: %{python_module django-rq >= 2.3}
+BuildRequires: %{python_module django-storages >= 1.13}
BuildRequires: %{python_module django-treebeard >= 4.5}
BuildRequires: %{python_module fakeredis}
-BuildRequires: %{python_module graphene >= 2.1.5}
BuildRequires: %{python_module grimoirelab-toolkit >= 0.3}
BuildRequires: %{python_module httpretty >= 0.9.5}
BuildRequires: %{python_module importlib-resources}
BuildRequires: %{python_module mysqlclient >= 2.0}
-BuildRequires: %{python_module numpy}
BuildRequires: %{python_module pandas >= 2.2}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module python-dateutil >= 2.8.0}
@@ -146,8 +135,6 @@
export TEST_SORTINGHAT_DB_PORT=$port
export TEST_SORTINGHAT_DB_USER=$user
export TEST_SORTINGHAT_DB_PASSWORD=$pass
-# Broken tests
-rm tests/test_jobs.py
%python_exec manage.py test --settings=config.settings.config_testing
%python_exec manage.py test --settings=config.settings.config_testing_tenant
#
++++++ allow-database-config-overrides.patch ++++++
--- /var/tmp/diff_new_pack.VXmxGw/_old 2026-02-06 19:07:50.581774761 +0100
+++ /var/tmp/diff_new_pack.VXmxGw/_new 2026-02-06 19:07:50.585774929 +0100
@@ -1,13 +1,13 @@
-Index: grimoirelab-sortinghat-1.2.1/config/settings/config_testing.py
+Index: grimoirelab-sortinghat-1.9.2/config/settings/config_testing.py
===================================================================
---- grimoirelab-sortinghat-1.2.1.orig/config/settings/config_testing.py
-+++ grimoirelab-sortinghat-1.2.1/config/settings/config_testing.py
+--- grimoirelab-sortinghat-1.9.2.orig/config/settings/config_testing.py
++++ grimoirelab-sortinghat-1.9.2/config/settings/config_testing.py
@@ -1,3 +1,4 @@
+import os
import sys
import logging
-@@ -38,8 +39,8 @@ SQL_MODE = [
+@@ -40,8 +41,8 @@ SQL_MODE = [
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
@@ -18,7 +18,7 @@
'NAME': 'sortinghat_db',
'OPTIONS': {
'charset': 'utf8mb4',
-@@ -49,9 +50,10 @@ DATABASES = {
+@@ -51,9 +52,10 @@ DATABASES = {
'NAME': 'testhat',
'CHARSET': 'utf8mb4',
'COLLATION': 'utf8mb4_unicode_520_ci',
@@ -30,10 +30,10 @@
}
}
-Index: grimoirelab-sortinghat-1.2.1/config/settings/config_testing_tenant.py
+Index: grimoirelab-sortinghat-1.9.2/config/settings/config_testing_tenant.py
===================================================================
---- grimoirelab-sortinghat-1.2.1.orig/config/settings/config_testing_tenant.py
-+++ grimoirelab-sortinghat-1.2.1/config/settings/config_testing_tenant.py
+--- grimoirelab-sortinghat-1.9.2.orig/config/settings/config_testing_tenant.py
++++ grimoirelab-sortinghat-1.9.2/config/settings/config_testing_tenant.py
@@ -15,8 +15,8 @@ TENANTS_DEDICATED_QUEUES = [t["name"] fo
DATABASES.update({
tenant: {
++++++ sortinghat-1.7.1.tar.gz -> sortinghat-1.13.0.tar.gz ++++++
++++ 37122 lines of diff (skipped)