commit python-frozendict for openSUSE:Factory

2024-04-21 Thread Source-Sync
Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-frozendict for 
openSUSE:Factory checked in at 2024-04-21 20:28:15

Comparing /work/SRC/openSUSE:Factory/python-frozendict (Old)
 and  /work/SRC/openSUSE:Factory/.python-frozendict.new.26366 (New)


Package is "python-frozendict"

Sun Apr 21 20:28:15 2024 rev:10 rq:1169411 version:2.4.2

Changes:

--- /work/SRC/openSUSE:Factory/python-frozendict/python-frozendict.changes  
2023-06-12 15:26:42.151141127 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-frozendict.new.26366/python-frozendict.changes
   2024-04-21 20:29:51.859609856 +0200
@@ -1,0 +2,28 @@
+Sat Apr 20 20:41:39 UTC 2024 - Dirk Müller 
+
+- update to 2.4.2:
+  * deepfreeze doesn't change anymore the original object,
+- update to 2.4.1:
+  * In deepfreeze, prefer registered conversions
+  * Some little fixing to typing
+  * Documentation typo
+
+---
+Mon Nov 27 15:47:29 UTC 2023 - Dirk Müller 
+
+- update to 2.3.9:
+  * Various improvements to type hints
+  * Fix union of frozendict for python implementation
+  * Avoid storing empty singleton on class itself in python
+implementation
+  * Now pure py implementation can be built also passing the
+`FROZENDICT_PURE_PY` env var with value `1`
+  * Added type annotations to pyi interface file.
+  * Numerous improvements to `frozendict` type hints.
+  * Fixed a regression in sdist packages that made them not
+working in the previous release
+  * Added monkeypatches to `json` and `orjson`, so you can
+serialize `frozendict` directly
+  * Added muslinux builds
+
+---

Old:

  frozendict-2.3.5.tar.gz

New:

  frozendict-2.4.2.tar.gz



Other differences:
--
++ python-frozendict.spec ++
--- /var/tmp/diff_new_pack.eThCP0/_old  2024-04-21 20:29:53.263661398 +0200
+++ /var/tmp/diff_new_pack.eThCP0/_new  2024-04-21 20:29:53.279661985 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-frozendict
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,12 +16,9 @@
 #
 
 
-%define skip_python2 1
-# Do not enable multibuild unless seriously necessary, it in
-# combination with arch is a right mess!
 %{?sle15_python_module_pythons}
 Name:   python-frozendict
-Version:2.3.5
+Version:2.4.2
 Release:0
 Summary:An immutable dictionary
 License:MIT
@@ -29,8 +26,9 @@
 URL:https://github.com/Marco-Sulla/python-frozendict
 Source: 
https://files.pythonhosted.org/packages/source/f/frozendict/frozendict-%{version}.tar.gz
 BuildRequires:  %{python_module devel}
+BuildRequires:  %{python_module pip}
 BuildRequires:  %{python_module pytest}
-BuildRequires:  %{python_module setuptools}
+BuildRequires:  %{python_module wheel}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
 %python_subpackages
@@ -44,19 +42,17 @@
 %setup -q -n frozendict-%{version}
 
 %build
-%python_build
+%pyproject_wheel
 
 %install
-%python_install
-%python_expand %fdupes %{buildroot}%{$python_sitearch}
+%pyproject_install
 
 %check
-# Temporary measure until gh#Marco-Sulla/python-frozendict#68
-%pytest_arch -k 'not test_c_extension'
+%pytest_arch
 
 %files %{python_files}
 %license LICENSE.txt
 %doc README.md
-%{python_sitearch}/frozendict-%{version}*-info
+%{python_sitearch}/frozendict-%{version}.dist-info
 %{python_sitearch}/frozendict
 

++ frozendict-2.3.5.tar.gz -> frozendict-2.4.2.tar.gz ++
 97880 lines of diff (skipped)


commit python-frozendict for openSUSE:Factory

2023-06-12 Thread Source-Sync
Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-frozendict for 
openSUSE:Factory checked in at 2023-06-12 15:25:51

Comparing /work/SRC/openSUSE:Factory/python-frozendict (Old)
 and  /work/SRC/openSUSE:Factory/.python-frozendict.new.15902 (New)


Package is "python-frozendict"

Mon Jun 12 15:25:51 2023 rev:9 rq:1092255 version:2.3.5

Changes:

--- /work/SRC/openSUSE:Factory/python-frozendict/python-frozendict.changes  
2023-02-21 15:37:06.300653528 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-frozendict.new.15902/python-frozendict.changes
   2023-06-12 15:26:42.151141127 +0200
@@ -1,0 +2,5 @@
+Fri Jun  9 13:37:09 UTC 2023 - ecsos 
+
+- Add %{?sle15_python_module_pythons}
+
+---



Other differences:
--
++ python-frozendict.spec ++
--- /var/tmp/diff_new_pack.2PM4zr/_old  2023-06-12 15:26:42.871145387 +0200
+++ /var/tmp/diff_new_pack.2PM4zr/_new  2023-06-12 15:26:42.875145410 +0200
@@ -19,6 +19,7 @@
 %define skip_python2 1
 # Do not enable multibuild unless seriously necessary, it in
 # combination with arch is a right mess!
+%{?sle15_python_module_pythons}
 Name:   python-frozendict
 Version:2.3.5
 Release:0


commit python-frozendict for openSUSE:Factory

2023-02-21 Thread Source-Sync
Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-frozendict for 
openSUSE:Factory checked in at 2023-02-21 15:36:51

Comparing /work/SRC/openSUSE:Factory/python-frozendict (Old)
 and  /work/SRC/openSUSE:Factory/.python-frozendict.new.22824 (New)


Package is "python-frozendict"

Tue Feb 21 15:36:51 2023 rev:8 rq:1067009 version:2.3.5

Changes:

--- /work/SRC/openSUSE:Factory/python-frozendict/python-frozendict.changes  
2023-02-20 17:46:37.387692404 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-frozendict.new.22824/python-frozendict.changes
   2023-02-21 15:37:06.300653528 +0100
@@ -1,0 +2,6 @@
+Tue Feb 21 13:26:01 UTC 2023 - Matej Cepl 
+
+- Don't disable whole 3.11 build, just skip tests. Package builds
+  and works, it is just slower.
+
+---



Other differences:
--
++ python-frozendict.spec ++
--- /var/tmp/diff_new_pack.4d6s06/_old  2023-02-21 15:37:06.668655643 +0100
+++ /var/tmp/diff_new_pack.4d6s06/_new  2023-02-21 15:37:06.672655666 +0100
@@ -16,10 +16,7 @@
 #
 
 
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
 %define skip_python2 1
-# as of 2.3.5: if you want to enable 3.11 you would need to disable the C 
extension test for 3.11 otherwise the build will fails in %check
-%define skip_python311 1
 # Do not enable multibuild unless seriously necessary, it in
 # combination with arch is a right mess!
 Name:   python-frozendict
@@ -53,12 +50,13 @@
 %python_expand %fdupes %{buildroot}%{$python_sitearch}
 
 %check
-%pytest_arch
+# Temporary measure until gh#Marco-Sulla/python-frozendict#68
+%pytest_arch -k 'not test_c_extension'
 
 %files %{python_files}
 %license LICENSE.txt
 %doc README.md
-%{python_sitearch}/frozendict-%{version}-py*.egg-info/
+%{python_sitearch}/frozendict-%{version}*-info
 %{python_sitearch}/frozendict
 
 %changelog


commit python-frozendict for openSUSE:Factory

2023-02-20 Thread Source-Sync
Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-frozendict for 
openSUSE:Factory checked in at 2023-02-20 17:46:08

Comparing /work/SRC/openSUSE:Factory/python-frozendict (Old)
 and  /work/SRC/openSUSE:Factory/.python-frozendict.new.22824 (New)


Package is "python-frozendict"

Mon Feb 20 17:46:08 2023 rev:7 rq:1066715 version:2.3.5

Changes:

--- /work/SRC/openSUSE:Factory/python-frozendict/python-frozendict.changes  
2022-08-01 21:34:06.186294084 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-frozendict.new.22824/python-frozendict.changes
   2023-02-20 17:46:37.387692404 +0100
@@ -1,0 +2,14 @@
+Mon Feb 20 05:10:47 UTC 2023 - Marcus Rueckert 
+
+- disable python 3.11 until it is supported by the C extension
+
+---
+Mon Feb 20 05:09:24 UTC 2023 - Marcus Rueckert 
+
+- Update to 2.3.5
+  - C Extension is now optional by default
+  - Pure py package will be no more pubished on Pypi
+  - Fixed incompatibility with pyinstaller
+  - Fixed little bug with mypy
+
+---

Old:

  frozendict-2.3.4.tar.gz

New:

  frozendict-2.3.5.tar.gz



Other differences:
--
++ python-frozendict.spec ++
--- /var/tmp/diff_new_pack.KFJuY5/_old  2023-02-20 17:46:39.239702865 +0100
+++ /var/tmp/diff_new_pack.KFJuY5/_new  2023-02-20 17:46:39.251702933 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-frozendict
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,15 +18,17 @@
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
 %define skip_python2 1
+# as of 2.3.5: if you want to enable 3.11 you would need to disable the C 
extension test for 3.11 otherwise the build will fails in %check
+%define skip_python311 1
 # Do not enable multibuild unless seriously necessary, it in
 # combination with arch is a right mess!
 Name:   python-frozendict
-Version:2.3.4
+Version:2.3.5
 Release:0
 Summary:An immutable dictionary
 License:MIT
 Group:  Development/Languages/Python
-URL:https://github.com/slezica/python-frozendict
+URL:https://github.com/Marco-Sulla/python-frozendict
 Source: 
https://files.pythonhosted.org/packages/source/f/frozendict/frozendict-%{version}.tar.gz
 BuildRequires:  %{python_module devel}
 BuildRequires:  %{python_module pytest}

++ frozendict-2.3.4.tar.gz -> frozendict-2.3.5.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frozendict-2.3.4/MANIFEST.in 
new/frozendict-2.3.5/MANIFEST.in
--- old/frozendict-2.3.4/MANIFEST.in2022-07-21 23:26:56.0 +0200
+++ new/frozendict-2.3.5/MANIFEST.in2023-02-17 21:33:49.0 +0100
@@ -1,3 +1,4 @@
 recursive-include frozendict/src *
 include test/*
 include frozendict/py.typed
+include frozendict/frozendict.pyi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frozendict-2.3.4/PKG-INFO 
new/frozendict-2.3.5/PKG-INFO
--- old/frozendict-2.3.4/PKG-INFO   2022-07-21 23:27:07.304688700 +0200
+++ new/frozendict-2.3.5/PKG-INFO   2023-02-17 21:34:01.142109900 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: frozendict
-Version: 2.3.4
+Version: 2.3.5
 Summary: A simple immutable dictionary
 Home-page: https://github.com/Marco-Sulla/python-frozendict
 Author: Marco Sulla
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frozendict-2.3.4/frozendict/VERSION 
new/frozendict-2.3.5/frozendict/VERSION
--- old/frozendict-2.3.4/frozendict/VERSION 2022-07-21 23:26:56.0 
+0200
+++ new/frozendict-2.3.5/frozendict/VERSION 1970-01-01 01:00:00.0 
+0100
@@ -1 +0,0 @@
-2.3.4
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frozendict-2.3.4/frozendict/__init__.py 
new/frozendict-2.3.5/frozendict/__init__.py
--- old/frozendict-2.3.4/frozendict/__init__.py 2022-07-21 23:26:56.0 
+0200
+++ new/frozendict-2.3.5/frozendict/__init__.py 2023-02-17 21:33:49.0 
+0100
@@ -8,6 +8,7 @@
 from .core import *
 c_ext = False
 
+from .version import version as __version__
 import collections.abc as _abc
 
 if not c_ext:
@@ -24,14 +25,8 @@
 
 from pathlib import Path
 
-version_filename = "VERSION"
-
 curr_path = Path(__file__)
 curr_dir = curr_path.parent
-version_path = curr_dir / version_filename
-
-with 

commit python-frozendict for openSUSE:Factory

2022-08-01 Thread Source-Sync
Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-frozendict for 
openSUSE:Factory checked in at 2022-08-01 21:32:56

Comparing /work/SRC/openSUSE:Factory/python-frozendict (Old)
 and  /work/SRC/openSUSE:Factory/.python-frozendict.new.1533 (New)


Package is "python-frozendict"

Mon Aug  1 21:32:56 2022 rev:6 rq:991937 version:2.3.4

Changes:

--- /work/SRC/openSUSE:Factory/python-frozendict/python-frozendict.changes  
2022-06-08 14:25:17.712530194 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-frozendict.new.1533/python-frozendict.changes
2022-08-01 21:34:06.186294084 +0200
@@ -1,0 +2,9 @@
+Sun Jul 31 10:03:13 UTC 2022 - Marcus Rueckert 
+
+- Update to 2.3.4 
+  - fixed various memory leaks
+  - Implemented a memory leak tracer
+  - Fixed memory leaks in repr() and in costruction of an empty
+frozendict.
+
+---

Old:

  frozendict-2.3.2.tar.gz

New:

  frozendict-2.3.4.tar.gz



Other differences:
--
++ python-frozendict.spec ++
--- /var/tmp/diff_new_pack.1GiUIV/_old  2022-08-01 21:34:06.706295576 +0200
+++ /var/tmp/diff_new_pack.1GiUIV/_new  2022-08-01 21:34:06.710295587 +0200
@@ -21,7 +21,7 @@
 # Do not enable multibuild unless seriously necessary, it in
 # combination with arch is a right mess!
 Name:   python-frozendict
-Version:2.3.2
+Version:2.3.4
 Release:0
 Summary:An immutable dictionary
 License:MIT

++ frozendict-2.3.2.tar.gz -> frozendict-2.3.4.tar.gz ++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frozendict-2.3.2/PKG-INFO 
new/frozendict-2.3.4/PKG-INFO
--- old/frozendict-2.3.2/PKG-INFO   2022-04-20 22:14:02.069653700 +0200
+++ new/frozendict-2.3.4/PKG-INFO   2022-07-21 23:27:07.304688700 +0200
@@ -1,6 +1,6 @@
 Metadata-Version: 2.1
 Name: frozendict
-Version: 2.3.2
+Version: 2.3.4
 Summary: A simple immutable dictionary
 Home-page: https://github.com/Marco-Sulla/python-frozendict
 Author: Marco Sulla
@@ -9,7 +9,6 @@
 Project-URL: Bug Reports, 
https://github.com/Marco-Sulla/python-frozendict/issues
 Project-URL: Source, https://github.com/Marco-Sulla/python-frozendict
 Keywords: immutable hashable picklable frozendict dict dictionary map Mapping 
MappingProxyType developers stable utility
-Platform: UNKNOWN
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 
(LGPLv3)
@@ -374,5 +373,3 @@
 ```
 
 [1] Benchmarks done under Linux 64 bit, Python 3.10.2, using the C Extension.
-
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/frozendict-2.3.2/frozendict/VERSION 
new/frozendict-2.3.4/frozendict/VERSION
--- old/frozendict-2.3.2/frozendict/VERSION 2022-04-20 22:13:46.0 
+0200
+++ new/frozendict-2.3.4/frozendict/VERSION 2022-07-21 23:26:56.0 
+0200
@@ -1 +1 @@
-2.3.2
\ No newline at end of file
+2.3.4
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/frozendict-2.3.2/frozendict/src/3_10/cpython_src/Objects/dictobject.c 
new/frozendict-2.3.4/frozendict/src/3_10/cpython_src/Objects/dictobject.c
--- old/frozendict-2.3.2/frozendict/src/3_10/cpython_src/Objects/dictobject.c   
2022-04-20 22:13:46.0 +0200
+++ new/frozendict-2.3.4/frozendict/src/3_10/cpython_src/Objects/dictobject.c   
2022-07-21 23:26:56.0 +0200
@@ -1637,6 +1637,7 @@
 PyTuple_SET_ITEM(args, 0, d1);
 
 temp_dict = PyObject_Call((PyObject *) _Type, args, NULL);
+Py_DECREF(args);
 }
 if (temp_dict == NULL) {
 return NULL;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/frozendict-2.3.2/frozendict/src/3_10/frozendictobject.c 
new/frozendict-2.3.4/frozendict/src/3_10/frozendictobject.c
--- old/frozendict-2.3.2/frozendict/src/3_10/frozendictobject.c 2022-04-20 
22:13:46.0 +0200
+++ new/frozendict-2.3.4/frozendict/src/3_10/frozendictobject.c 2022-07-21 
23:26:56.0 +0200
@@ -279,8 +279,12 @@
 }
 
 PyTuple_SET_ITEM(args, 0, d);
+
+PyObject* res = PyObject_Call((PyObject*) type, args, NULL);
+
+Py_DECREF(args);
 
-return PyObject_Call((PyObject*) type, args, NULL);
+return res;
 }
 
 /* Methods */
@@ -347,6 +351,8 @@
 
 Py_ReprLeave(o);
 
+Py_DECREF(dict_repr_res);
+
 if (error) {
 _PyUnicodeWriter_Dealloc();
 return NULL;
@@ -705,7 +711,11 @@
 
 PyTypeObject* type = Py_TYPE(o);
 
-return 

commit python-frozendict for openSUSE:Factory

2022-06-08 Thread Source-Sync
Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-frozendict for 
openSUSE:Factory checked in at 2022-06-08 14:24:54

Comparing /work/SRC/openSUSE:Factory/python-frozendict (Old)
 and  /work/SRC/openSUSE:Factory/.python-frozendict.new.1548 (New)


Package is "python-frozendict"

Wed Jun  8 14:24:54 2022 rev:5 rq:981208 version:2.3.2

Changes:

--- /work/SRC/openSUSE:Factory/python-frozendict/python-frozendict.changes  
2022-01-08 23:24:45.954287806 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-frozendict.new.1548/python-frozendict.changes
2022-06-08 14:25:17.712530194 +0200
@@ -1,0 +2,27 @@
+Tue Jun  7 17:55:15 UTC 2022 - Marcus Rueckert 
+
+- Update to 2.3.2
+  - Fixed a memory leak in __hash__() (thanks to @gusostow for the
+report)
+- Changes from 2.3.1
+  - Added key([index]), value([index]) and item([index]) methods
+  - Other internal changes and clean-ups
+- Changes from 2.3.0
+  - Added set, delete and setdefault methods.
+- Changes from 2.2.1
+  - Fix segfault on equals between a frozendict and any other
+dict-like object different but with the same length, in Python
+3.6
+- Changes from 2.2.0
+  - Added binaries for all supported Py versions (3.7+), OSes
+(Linux, Windows, MacOS) and architectures (x86_64)
+  - Speed is now fast as dict, if not faster!
+  - reversed() now works also for Py 3.6 and 3.7
+  - Completely refactored internal code, fixing a load of problems
+  - Fixed bug with empty instances of subclasses
+  - Removed binaries for Python 3.6, see next releases
+  - now frozendict no more inherits from MutableMapping. We
+recommend anyway the C Extension.
+  - reversed supported
+
+---

Old:

  frozendict-2.1.3.tar.gz

New:

  frozendict-2.3.2.tar.gz



Other differences:
--
++ python-frozendict.spec ++
--- /var/tmp/diff_new_pack.cskPu4/_old  2022-06-08 14:25:18.228530833 +0200
+++ /var/tmp/diff_new_pack.cskPu4/_new  2022-06-08 14:25:18.232530839 +0200
@@ -21,7 +21,7 @@
 # Do not enable multibuild unless seriously necessary, it in
 # combination with arch is a right mess!
 Name:   python-frozendict
-Version:2.1.3
+Version:2.3.2
 Release:0
 Summary:An immutable dictionary
 License:MIT

++ frozendict-2.1.3.tar.gz -> frozendict-2.3.2.tar.gz ++
 70768 lines of diff (skipped)


commit python-frozendict for openSUSE:Factory

2022-01-08 Thread Source-Sync
Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-frozendict for 
openSUSE:Factory checked in at 2022-01-08 23:24:06

Comparing /work/SRC/openSUSE:Factory/python-frozendict (Old)
 and  /work/SRC/openSUSE:Factory/.python-frozendict.new.1892 (New)


Package is "python-frozendict"

Sat Jan  8 23:24:06 2022 rev:4 rq:944909 version:2.1.3

Changes:

--- /work/SRC/openSUSE:Factory/python-frozendict/python-frozendict.changes  
2019-06-06 18:17:24.264684586 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-frozendict.new.1892/python-frozendict.changes
2022-01-08 23:24:45.954287806 +0100
@@ -1,0 +2,65 @@
+Sat Jan  8 10:58:56 UTC 2022 - Matej Cepl 
+
+- Enable tests
+- Update to 2.1.3:
+  - renamed popitem in delete_by_index in coold
+  - removed pop() from coold
+  - substituted _PyObject_GC_(UN)TRACK with PyObject_GC_(Un)Track
+  - readding needed internal cpython header files for version >=
+3.8
+  - restored compilation of dictobject.c
+  - cleaning up thing for more canonical compilation (testing on
+3.7 only for now)
+  - added segfault debugger and pure py builder
+  - add cibuildwheel
+  - fixed regression for coold.set() in Python 3.6
+  - added to __repr__ in pure py version the module name,
+consistently with C extension
+  - added support for | operand for C extension and for pure py
+version 3.6 - 3.8
+  - added type hinting support for C extension
+  - restored Py_BUILD_CORE instead of Py_BUILD_CORE_MODULE
+  - updated code for cpython 3.7
+  - readded deprecated FrozenOrderedDict
+  - added pure py version of coold
+  - fixed repr for subclasses
+  - support for python 3.10
+  - inhibited __ior__ in py version
+  - added 3.7 and 3.8 c ext ; fixed subclass bugs
+  - added python 3.8 support
+  - aligned immutability exceptions with stdlib
+  - other minor changes to readme
+  - now __init__ does not throw an exception is reinvoked, as
+frozenset. Notable speedup in creation.
+  - returned to the dict API, __hash__() apart
+  - change `change __sub__ to be consistent with __and__
+  - change `isdisjoint` accordingly to new `__and__` behavior
+  - added `by="items" to `sorted()` method
+  - docstring for __and__
+  - now __and__ returns the intersection between a frozendict and
+a dict-like only with the *items* in common. Order of the
+*second parameter* is preserved.
+  - get_deep() implemented
+  - implemented isdisjoint()
+  - improved bitwise end operator unit test
+  - implemented method sorted()
+  - added & operator (intersection)
+  - implemented the CPython frozenset hash method. More slow but
+more memory-friendly
+  - fixed deepcopy; various micro-optimizations; other minors
+  - reverted calculation of hash using frozenset
+  - improving `hash` speed and memory consumption
+  - copy() and frozendict(another_frozendict) does return the
+same instance
+  - fixed repr()
+  - __sub__ now supports also text-like and generators-like
+iterables
+  - now values of frozendict can be unhashable, as tuple.
+hash(myfrozendict) will raise an exception in that case; now
+empty frozendict is a singleton, like tuple and frozenset
+  - speed improvements to constructor
+  - removed useless attempt of micro-optimization
+  - speedup to creating a copy of a frozendict; added testcase
+and benchmarks
+
+---

Old:

  frozendict-1.2.tar.gz

New:

  frozendict-2.1.3.tar.gz



Other differences:
--
++ python-frozendict.spec ++
--- /var/tmp/diff_new_pack.LEEScA/_old  2022-01-08 23:24:46.530288276 +0100
+++ /var/tmp/diff_new_pack.LEEScA/_new  2022-01-08 23:24:46.534288279 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-frozendict
 #
-# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2022 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,18 +17,22 @@
 
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
+%define skip_python2 1
+# Do not enable multibuild unless seriously necessary, it in
+# combination with arch is a right mess!
 Name:   python-frozendict
-Version:1.2
+Version:2.1.3
 Release:0
 Summary:An immutable dictionary
 License:MIT
 Group:  Development/Languages/Python
 URL:https://github.com/slezica/python-frozendict
 Source: 
https://files.pythonhosted.org/packages/source/f/frozendict/frozendict-%{version}.tar.gz
+BuildRequires:  %{python_module devel}
+BuildRequires:  %{python_module pytest}
 BuildRequires:  %{python_module setuptools}