Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-referencing for 
openSUSE:Factory checked in at 2023-07-19 19:09:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-referencing (Old)
 and      /work/SRC/openSUSE:Factory/.python-referencing.new.5570 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-referencing"

Wed Jul 19 19:09:54 2023 rev:15 rq:1099486 version:0.30.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-referencing/python-referencing.changes    
2023-07-11 15:56:33.144909295 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-referencing.new.5570/python-referencing.changes
  2023-07-19 19:09:59.676341749 +0200
@@ -1,0 +2,22 @@
+Tue Jul 18 18:55:57 UTC 2023 - ka...@b1-systems.de
+
+- Update to version 0.30.0:
+  * Declare support for 3.12.
+  * Update the referencing suite.
+
+-------------------------------------------------------------------
+Tue Jul 18 09:04:33 UTC 2023 - ka...@b1-systems.de
+
+- Update to version 0.29.3:
+  * Spelling.
+
+-------------------------------------------------------------------
+Tue Jul 18 09:03:28 UTC 2023 - ka...@b1-systems.de
+
+- Update to version 0.29.2:
+  * Improve the hashability of exceptions when they contain
+    hashable data.
+  * [pre-commit.ci] pre-commit autoupdate
+  * Bump suite from `9335e4a` to `fe891e8`
+
+-------------------------------------------------------------------

Old:
----
  referencing-0.29.1.tar.gz

New:
----
  referencing-0.30.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-referencing.spec ++++++
--- /var/tmp/diff_new_pack.dwhG37/_old  2023-07-19 19:10:01.172350499 +0200
+++ /var/tmp/diff_new_pack.dwhG37/_new  2023-07-19 19:10:01.208350710 +0200
@@ -26,7 +26,7 @@
 %endif
 %{?sle15_python_module_pythons}
 Name:           python-referencing%{psuffix}
-Version:        0.29.1
+Version:        0.30.0
 Release:        0
 Summary:        JSON Referencing + Python
 License:        MIT

++++++ _service ++++++
--- /var/tmp/diff_new_pack.dwhG37/_old  2023-07-19 19:10:01.624353143 +0200
+++ /var/tmp/diff_new_pack.dwhG37/_new  2023-07-19 19:10:01.692353541 +0200
@@ -2,7 +2,7 @@
   <service name="tar_scm" mode="disabled">
     <param name="url">https://github.com/python-jsonschema/referencing</param>
     <param name="scm">git</param>
-    <param name="revision">v0.29.1</param>
+    <param name="revision">v0.30.0</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="changesgenerate">enable</param>
     <param name="versionrewrite-pattern">v(.*)</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.dwhG37/_old  2023-07-19 19:10:01.864354547 +0200
+++ /var/tmp/diff_new_pack.dwhG37/_new  2023-07-19 19:10:01.900354758 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/python-jsonschema/referencing</param>
-              <param 
name="changesrevision">bcefc079980b7ea1fa8e062cffd1afed5a21cf1f</param></service></servicedata>
+              <param 
name="changesrevision">627e6622bd805a503e8dfe4aed3df57574c29458</param></service></servicedata>
 (No newline at EOF)
 

++++++ referencing-0.29.1.tar.gz -> referencing-0.30.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/FETCH_HEAD 
new/referencing-0.30.0/.git/FETCH_HEAD
--- old/referencing-0.29.1/.git/FETCH_HEAD      2023-07-06 11:41:49.000000000 
+0200
+++ new/referencing-0.30.0/.git/FETCH_HEAD      2023-07-18 16:28:39.000000000 
+0200
@@ -1,2 +1,2 @@
-bcefc079980b7ea1fa8e062cffd1afed5a21cf1f       not-for-merge   branch 'main' 
of https://github.com/python-jsonschema/referencing
+627e6622bd805a503e8dfe4aed3df57574c29458       not-for-merge   branch 'main' 
of https://github.com/python-jsonschema/referencing
 29f587735daddcf3fde3318382227e6d1f561e6a       not-for-merge   branch 
'retrieval' of https://github.com/python-jsonschema/referencing
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/HEAD 
new/referencing-0.30.0/.git/HEAD
--- old/referencing-0.29.1/.git/HEAD    2023-07-06 11:41:49.000000000 +0200
+++ new/referencing-0.30.0/.git/HEAD    2023-07-18 16:28:39.000000000 +0200
@@ -1 +1 @@
-bcefc079980b7ea1fa8e062cffd1afed5a21cf1f
+627e6622bd805a503e8dfe4aed3df57574c29458
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/ORIG_HEAD 
new/referencing-0.30.0/.git/ORIG_HEAD
--- old/referencing-0.29.1/.git/ORIG_HEAD       2023-07-06 11:41:49.000000000 
+0200
+++ new/referencing-0.30.0/.git/ORIG_HEAD       2023-07-18 16:28:39.000000000 
+0200
@@ -1 +1 @@
-3c404381d87477944cd5f62451c4fbe4ebb7b5c3
+674e58cf3681ede9528826af703482f4fdc797b1
Binary files old/referencing-0.29.1/.git/index and 
new/referencing-0.30.0/.git/index differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/logs/HEAD 
new/referencing-0.30.0/.git/logs/HEAD
--- old/referencing-0.29.1/.git/logs/HEAD       2023-07-06 11:41:49.000000000 
+0200
+++ new/referencing-0.30.0/.git/logs/HEAD       2023-07-18 16:28:39.000000000 
+0200
@@ -1,3 +1,9 @@
 70beea99924cd2ed29a1ffec153e278953b29e4c 
cfe47262c5f9956601b3fa59c86638d003669d7c Johannes Kastl <ka...@b1-systems.de> 
1685597084 +0200        reset: moving to v0.28.6
 70beea99924cd2ed29a1ffec153e278953b29e4c 
3c404381d87477944cd5f62451c4fbe4ebb7b5c3 Johannes Kastl <ka...@b1-systems.de> 
1688641048 +0200        merge v0.29.1: Merge made by the 'ort' strategy.
 3c404381d87477944cd5f62451c4fbe4ebb7b5c3 
bcefc079980b7ea1fa8e062cffd1afed5a21cf1f Johannes Kastl <ka...@b1-systems.de> 
1688641049 +0200        reset: moving to v0.29.1
+bcefc079980b7ea1fa8e062cffd1afed5a21cf1f 
059ac5a2e540953cf22c119fee47f77e8f325091 Johannes Kastl <ka...@b1-systems.de> 
1689671007 +0200        merge v0.29.2: Merge made by the 'ort' strategy.
+059ac5a2e540953cf22c119fee47f77e8f325091 
ea0b952e9ca20ec91f280d66fc5a0b1f41592fa8 Johannes Kastl <ka...@b1-systems.de> 
1689671008 +0200        reset: moving to v0.29.2
+ea0b952e9ca20ec91f280d66fc5a0b1f41592fa8 
fab30e4c59107ff81c1d7cda894fa924dbcf7f35 Johannes Kastl <ka...@b1-systems.de> 
1689671072 +0200        merge v0.29.3: Merge made by the 'ort' strategy.
+fab30e4c59107ff81c1d7cda894fa924dbcf7f35 
6b2c2a0a4aa6ffc7ad272a88fcf15c2f9d801eaf Johannes Kastl <ka...@b1-systems.de> 
1689671073 +0200        reset: moving to v0.29.3
+6b2c2a0a4aa6ffc7ad272a88fcf15c2f9d801eaf 
674e58cf3681ede9528826af703482f4fdc797b1 Johannes Kastl <ka...@b1-systems.de> 
1689706556 +0200        merge v0.30.0: Merge made by the 'ort' strategy.
+674e58cf3681ede9528826af703482f4fdc797b1 
627e6622bd805a503e8dfe4aed3df57574c29458 Johannes Kastl <ka...@b1-systems.de> 
1689706556 +0200        reset: moving to v0.30.0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/referencing-0.29.1/.git/logs/refs/remotes/origin/main 
new/referencing-0.30.0/.git/logs/refs/remotes/origin/main
--- old/referencing-0.29.1/.git/logs/refs/remotes/origin/main   2023-07-06 
11:41:49.000000000 +0200
+++ new/referencing-0.30.0/.git/logs/refs/remotes/origin/main   2023-07-18 
16:28:39.000000000 +0200
@@ -10,3 +10,5 @@
 de0d25830a19539d8b0bb31c8661ad65f80011cc 
fb511b359283c2543b3e6972b849b1c7edae5703 Johannes Kastl <ka...@b1-systems.de> 
1684995839 +0200        fetch --filter=tree:0 --tags: fast-forward
 fb511b359283c2543b3e6972b849b1c7edae5703 
70beea99924cd2ed29a1ffec153e278953b29e4c Johannes Kastl <ka...@b1-systems.de> 
1685597049 +0200        fetch --filter=tree:0 --tags: fast-forward
 70beea99924cd2ed29a1ffec153e278953b29e4c 
bcefc079980b7ea1fa8e062cffd1afed5a21cf1f Johannes Kastl <ka...@b1-systems.de> 
1688641041 +0200        fetch --filter=tree:0 --tags: fast-forward
+bcefc079980b7ea1fa8e062cffd1afed5a21cf1f 
6b2c2a0a4aa6ffc7ad272a88fcf15c2f9d801eaf Johannes Kastl <ka...@b1-systems.de> 
1689671005 +0200        fetch --filter=tree:0 --tags: fast-forward
+6b2c2a0a4aa6ffc7ad272a88fcf15c2f9d801eaf 
627e6622bd805a503e8dfe4aed3df57574c29458 Johannes Kastl <ka...@b1-systems.de> 
1689706520 +0200        fetch --filter=tree:0 --tags: fast-forward
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/modules/suite/FETCH_HEAD 
new/referencing-0.30.0/.git/modules/suite/FETCH_HEAD
--- old/referencing-0.29.1/.git/modules/suite/FETCH_HEAD        2023-07-06 
11:41:49.000000000 +0200
+++ new/referencing-0.30.0/.git/modules/suite/FETCH_HEAD        2023-07-18 
16:28:39.000000000 +0200
@@ -1 +1 @@
-9335e4a0127443f9550e931feed4c433919d63bc       not-for-merge   branch 'main' 
of https://github.com/python-jsonschema/referencing-suite
+6e126a9fc8f243c4948feb11a7b66efda9d71098       not-for-merge   branch 'main' 
of https://github.com/python-jsonschema/referencing-suite
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/modules/suite/HEAD 
new/referencing-0.30.0/.git/modules/suite/HEAD
--- old/referencing-0.29.1/.git/modules/suite/HEAD      2023-07-06 
11:41:49.000000000 +0200
+++ new/referencing-0.30.0/.git/modules/suite/HEAD      2023-07-18 
16:28:39.000000000 +0200
@@ -1 +1 @@
-9335e4a0127443f9550e931feed4c433919d63bc
+6e126a9fc8f243c4948feb11a7b66efda9d71098
Binary files old/referencing-0.29.1/.git/modules/suite/index and 
new/referencing-0.30.0/.git/modules/suite/index differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/modules/suite/logs/HEAD 
new/referencing-0.30.0/.git/modules/suite/logs/HEAD
--- old/referencing-0.29.1/.git/modules/suite/logs/HEAD 2023-07-06 
11:41:49.000000000 +0200
+++ new/referencing-0.30.0/.git/modules/suite/logs/HEAD 2023-07-18 
16:28:39.000000000 +0200
@@ -6,3 +6,5 @@
 ff209ae6d7ca083a548aba7968cf39ce25ba451f 
89016c70585f694686334d77aaf084b9b95ecf01 Johannes Kastl <ka...@b1-systems.de> 
1682498621 +0200        checkout: moving from 
ff209ae6d7ca083a548aba7968cf39ce25ba451f to 
89016c70585f694686334d77aaf084b9b95ecf01
 89016c70585f694686334d77aaf084b9b95ecf01 
f6fa54deec2ba3ae7326e6c292b2d7c4c20e9eb4 Johannes Kastl <ka...@b1-systems.de> 
1683175168 +0200        checkout: moving from 
89016c70585f694686334d77aaf084b9b95ecf01 to 
f6fa54deec2ba3ae7326e6c292b2d7c4c20e9eb4
 f6fa54deec2ba3ae7326e6c292b2d7c4c20e9eb4 
9335e4a0127443f9550e931feed4c433919d63bc Johannes Kastl <ka...@b1-systems.de> 
1688641049 +0200        checkout: moving from 
f6fa54deec2ba3ae7326e6c292b2d7c4c20e9eb4 to 
9335e4a0127443f9550e931feed4c433919d63bc
+9335e4a0127443f9550e931feed4c433919d63bc 
fe891e8ae5af7b623ed88db1f48ffb53eba9da21 Johannes Kastl <ka...@b1-systems.de> 
1689671008 +0200        checkout: moving from 
9335e4a0127443f9550e931feed4c433919d63bc to 
fe891e8ae5af7b623ed88db1f48ffb53eba9da21
+fe891e8ae5af7b623ed88db1f48ffb53eba9da21 
6e126a9fc8f243c4948feb11a7b66efda9d71098 Johannes Kastl <ka...@b1-systems.de> 
1689706556 +0200        checkout: moving from 
fe891e8ae5af7b623ed88db1f48ffb53eba9da21 to 
6e126a9fc8f243c4948feb11a7b66efda9d71098
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/referencing-0.29.1/.git/modules/suite/logs/refs/remotes/origin/main 
new/referencing-0.30.0/.git/modules/suite/logs/refs/remotes/origin/main
--- old/referencing-0.29.1/.git/modules/suite/logs/refs/remotes/origin/main     
2023-07-06 11:41:49.000000000 +0200
+++ new/referencing-0.30.0/.git/modules/suite/logs/refs/remotes/origin/main     
2023-07-18 16:28:39.000000000 +0200
@@ -3,3 +3,4 @@
 ff209ae6d7ca083a548aba7968cf39ce25ba451f 
89016c70585f694686334d77aaf084b9b95ecf01 Johannes Kastl <ka...@b1-systems.de> 
1682398463 +0200        fetch --no-prune --no-prune-tags --tags 
--recurse-submodules-default on-demand --submodule-prefix suite/: fast-forward
 89016c70585f694686334d77aaf084b9b95ecf01 
f6fa54deec2ba3ae7326e6c292b2d7c4c20e9eb4 Johannes Kastl <ka...@b1-systems.de> 
1683005391 +0200        fetch --no-prune --no-prune-tags --tags 
--recurse-submodules-default on-demand --submodule-prefix suite/: fast-forward
 f6fa54deec2ba3ae7326e6c292b2d7c4c20e9eb4 
9335e4a0127443f9550e931feed4c433919d63bc Johannes Kastl <ka...@b1-systems.de> 
1688641047 +0200        fetch --no-prune --no-prune-tags --tags 
--recurse-submodules-default on-demand --submodule-prefix suite/: fast-forward
+9335e4a0127443f9550e931feed4c433919d63bc 
6e126a9fc8f243c4948feb11a7b66efda9d71098 Johannes Kastl <ka...@b1-systems.de> 
1689671007 +0200        fetch --no-prune --no-prune-tags --tags 
--recurse-submodules-default on-demand --submodule-prefix suite/: fast-forward
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/referencing-0.29.1/.git/modules/suite/objects/08/3b4a058f78f095decfb2be25fad623308d291c
 
new/referencing-0.30.0/.git/modules/suite/objects/08/3b4a058f78f095decfb2be25fad623308d291c
--- 
old/referencing-0.29.1/.git/modules/suite/objects/08/3b4a058f78f095decfb2be25fad623308d291c
 1970-01-01 01:00:00.000000000 +0100
+++ 
new/referencing-0.30.0/.git/modules/suite/objects/08/3b4a058f78f095decfb2be25fad623308d291c
 2023-07-18 16:28:39.000000000 +0200
@@ -0,0 +1,2 @@
+xSËRì uíWPYÉÌø³³ôtmݲt/‰æï/dfsoŒfA 
»O÷iNSIS¡Uq½=s`/ÏÂ(mKԆ`}™çí®"̨Ü:Àñ¯Dø²Å­1@}‰úKrIŠñ<zRÎôa$x‰X
¬Ãԇ+7Ì'tƒkáf#^½Ñ3À`”œ1÷ÌcNQ)ôá”Æ@ÿÁq¨v
öP Ã¾«#4ǦŽÜ$Äåܤ¤ŠŽc%À106qð"D]ãKôŒèÉúÏÕà÷Vð–2ˆþ߉ „sÆÅ&„ „F²~C
+Rdc©&ˆ¤|0¹ãð‰m¦¨ë¸y×Y¢»@çq¸ºË…
7n/éXþЬÖßÏÀ1x!«ØÍkI;؎=컺^lê3|!1õ&^•„Ü;Û8ÊÓm'wCn¿gý°PÀú:¯$eÝ)ïzCnæójª 
D§ðD%½’©å0@ޏ—݄6»@ÙÍíOê<Ð^ð;ŸM~4[ÀLŠõ‰`_-Yç™Yùøô;¬
\ No newline at end of file
Binary files 
old/referencing-0.29.1/.git/modules/suite/objects/3b/c675c906d5ade9d5e73eea6fe244c6d44c7c1f
 and 
new/referencing-0.30.0/.git/modules/suite/objects/3b/c675c906d5ade9d5e73eea6fe244c6d44c7c1f
 differ
Binary files 
old/referencing-0.29.1/.git/modules/suite/objects/3f/267d29e920756e8ad56698fa46d3ecae93dcd8
 and 
new/referencing-0.30.0/.git/modules/suite/objects/3f/267d29e920756e8ad56698fa46d3ecae93dcd8
 differ
Binary files 
old/referencing-0.29.1/.git/modules/suite/objects/4d/034ac7240081072e0e697459601973698ad900
 and 
new/referencing-0.30.0/.git/modules/suite/objects/4d/034ac7240081072e0e697459601973698ad900
 differ
Binary files 
old/referencing-0.29.1/.git/modules/suite/objects/6e/126a9fc8f243c4948feb11a7b66efda9d71098
 and 
new/referencing-0.30.0/.git/modules/suite/objects/6e/126a9fc8f243c4948feb11a7b66efda9d71098
 differ
Binary files 
old/referencing-0.29.1/.git/modules/suite/objects/a5/6e9ab52eb3bcd5fbb2419ea663f4ad342be0d1
 and 
new/referencing-0.30.0/.git/modules/suite/objects/a5/6e9ab52eb3bcd5fbb2419ea663f4ad342be0d1
 differ
Binary files 
old/referencing-0.29.1/.git/modules/suite/objects/d7/a9c38a1445f9a4cd6b35f129e4aadf75104869
 and 
new/referencing-0.30.0/.git/modules/suite/objects/d7/a9c38a1445f9a4cd6b35f129e4aadf75104869
 differ
Binary files 
old/referencing-0.29.1/.git/modules/suite/objects/fe/891e8ae5af7b623ed88db1f48ffb53eba9da21
 and 
new/referencing-0.30.0/.git/modules/suite/objects/fe/891e8ae5af7b623ed88db1f48ffb53eba9da21
 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/referencing-0.29.1/.git/modules/suite/refs/remotes/origin/main 
new/referencing-0.30.0/.git/modules/suite/refs/remotes/origin/main
--- old/referencing-0.29.1/.git/modules/suite/refs/remotes/origin/main  
2023-07-06 11:41:49.000000000 +0200
+++ new/referencing-0.30.0/.git/modules/suite/refs/remotes/origin/main  
2023-07-18 16:28:39.000000000 +0200
@@ -1 +1 @@
-9335e4a0127443f9550e931feed4c433919d63bc
+6e126a9fc8f243c4948feb11a7b66efda9d71098
Binary files 
old/referencing-0.29.1/.git/objects/05/9ac5a2e540953cf22c119fee47f77e8f325091 
and 
new/referencing-0.30.0/.git/objects/05/9ac5a2e540953cf22c119fee47f77e8f325091 
differ
Binary files 
old/referencing-0.29.1/.git/objects/67/4e58cf3681ede9528826af703482f4fdc797b1 
and 
new/referencing-0.30.0/.git/objects/67/4e58cf3681ede9528826af703482f4fdc797b1 
differ
Binary files 
old/referencing-0.29.1/.git/objects/fa/b30e4c59107ff81c1d7cda894fa924dbcf7f35 
and 
new/referencing-0.30.0/.git/objects/fa/b30e4c59107ff81c1d7cda894fa924dbcf7f35 
differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-154733ba9ea404daa70cacf8cc04298995ecf381.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-154733ba9ea404daa70cacf8cc04298995ecf381.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-154733ba9ea404daa70cacf8cc04298995ecf381.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-154733ba9ea404daa70cacf8cc04298995ecf381.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-154733ba9ea404daa70cacf8cc04298995ecf381.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-154733ba9ea404daa70cacf8cc04298995ecf381.rev
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-3696d7b409358fe95df1e56e8c0e17876f1dac7b.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-3696d7b409358fe95df1e56e8c0e17876f1dac7b.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-3696d7b409358fe95df1e56e8c0e17876f1dac7b.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-3696d7b409358fe95df1e56e8c0e17876f1dac7b.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-3696d7b409358fe95df1e56e8c0e17876f1dac7b.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-3696d7b409358fe95df1e56e8c0e17876f1dac7b.rev
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-46945dd2d8a8f6f14a18faefa2c067d71e90ed9f.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-46945dd2d8a8f6f14a18faefa2c067d71e90ed9f.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-46945dd2d8a8f6f14a18faefa2c067d71e90ed9f.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-46945dd2d8a8f6f14a18faefa2c067d71e90ed9f.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-46945dd2d8a8f6f14a18faefa2c067d71e90ed9f.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-46945dd2d8a8f6f14a18faefa2c067d71e90ed9f.rev
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-95bc96b6dc4529554022979441b6a7f123a98eb2.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-95bc96b6dc4529554022979441b6a7f123a98eb2.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-95bc96b6dc4529554022979441b6a7f123a98eb2.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-95bc96b6dc4529554022979441b6a7f123a98eb2.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-95bc96b6dc4529554022979441b6a7f123a98eb2.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-95bc96b6dc4529554022979441b6a7f123a98eb2.rev
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-9e7d26790f9e2a5d81ab965c492ada46fda7a055.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-9e7d26790f9e2a5d81ab965c492ada46fda7a055.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-9e7d26790f9e2a5d81ab965c492ada46fda7a055.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-9e7d26790f9e2a5d81ab965c492ada46fda7a055.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-9e7d26790f9e2a5d81ab965c492ada46fda7a055.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-9e7d26790f9e2a5d81ab965c492ada46fda7a055.rev
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-9fd9d56f781ec5b84604eb7f162f0c2d01bd37b2.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-9fd9d56f781ec5b84604eb7f162f0c2d01bd37b2.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-9fd9d56f781ec5b84604eb7f162f0c2d01bd37b2.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-9fd9d56f781ec5b84604eb7f162f0c2d01bd37b2.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-9fd9d56f781ec5b84604eb7f162f0c2d01bd37b2.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-9fd9d56f781ec5b84604eb7f162f0c2d01bd37b2.rev
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-c4699fd9ea56ee11813b8caca0a0ecd0c3954ca7.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-c4699fd9ea56ee11813b8caca0a0ecd0c3954ca7.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-c4699fd9ea56ee11813b8caca0a0ecd0c3954ca7.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-c4699fd9ea56ee11813b8caca0a0ecd0c3954ca7.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-c4699fd9ea56ee11813b8caca0a0ecd0c3954ca7.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-c4699fd9ea56ee11813b8caca0a0ecd0c3954ca7.rev
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-da54fa0d916fb34eb4c8c986d0cc0d3102ed6366.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-da54fa0d916fb34eb4c8c986d0cc0d3102ed6366.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-da54fa0d916fb34eb4c8c986d0cc0d3102ed6366.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-da54fa0d916fb34eb4c8c986d0cc0d3102ed6366.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-da54fa0d916fb34eb4c8c986d0cc0d3102ed6366.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-da54fa0d916fb34eb4c8c986d0cc0d3102ed6366.rev
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-e983ee1f156cd56c11d311f219f5474e29d6c713.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-e983ee1f156cd56c11d311f219f5474e29d6c713.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-e983ee1f156cd56c11d311f219f5474e29d6c713.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-e983ee1f156cd56c11d311f219f5474e29d6c713.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-e983ee1f156cd56c11d311f219f5474e29d6c713.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-e983ee1f156cd56c11d311f219f5474e29d6c713.rev
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-eee95f5ae6567ac216514229eb4bf2f54e16b610.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-eee95f5ae6567ac216514229eb4bf2f54e16b610.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-eee95f5ae6567ac216514229eb4bf2f54e16b610.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-eee95f5ae6567ac216514229eb4bf2f54e16b610.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-eee95f5ae6567ac216514229eb4bf2f54e16b610.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-eee95f5ae6567ac216514229eb4bf2f54e16b610.rev
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-fa232b600990616209c7f54e7d25f57d543aa1ec.idx
 and 
new/referencing-0.30.0/.git/objects/pack/pack-fa232b600990616209c7f54e7d25f57d543aa1ec.idx
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-fa232b600990616209c7f54e7d25f57d543aa1ec.pack
 and 
new/referencing-0.30.0/.git/objects/pack/pack-fa232b600990616209c7f54e7d25f57d543aa1ec.pack
 differ
Binary files 
old/referencing-0.29.1/.git/objects/pack/pack-fa232b600990616209c7f54e7d25f57d543aa1ec.rev
 and 
new/referencing-0.30.0/.git/objects/pack/pack-fa232b600990616209c7f54e7d25f57d543aa1ec.rev
 differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/refs/remotes/origin/main 
new/referencing-0.30.0/.git/refs/remotes/origin/main
--- old/referencing-0.29.1/.git/refs/remotes/origin/main        1970-01-01 
01:00:00.000000000 +0100
+++ new/referencing-0.30.0/.git/refs/remotes/origin/main        2023-07-18 
16:28:39.000000000 +0200
@@ -0,0 +1 @@
+627e6622bd805a503e8dfe4aed3df57574c29458
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/refs/tags/v0.29.2 
new/referencing-0.30.0/.git/refs/tags/v0.29.2
--- old/referencing-0.29.1/.git/refs/tags/v0.29.2       1970-01-01 
01:00:00.000000000 +0100
+++ new/referencing-0.30.0/.git/refs/tags/v0.29.2       2023-07-18 
16:28:39.000000000 +0200
@@ -0,0 +1 @@
+2b458a1cc0ce1a0859533d4b1881a64c090a6869
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/refs/tags/v0.29.3 
new/referencing-0.30.0/.git/refs/tags/v0.29.3
--- old/referencing-0.29.1/.git/refs/tags/v0.29.3       1970-01-01 
01:00:00.000000000 +0100
+++ new/referencing-0.30.0/.git/refs/tags/v0.29.3       2023-07-18 
16:28:39.000000000 +0200
@@ -0,0 +1 @@
+8446e88ec366ccca2eb867a60e589a2ccdae913a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.git/refs/tags/v0.30.0 
new/referencing-0.30.0/.git/refs/tags/v0.30.0
--- old/referencing-0.29.1/.git/refs/tags/v0.30.0       1970-01-01 
01:00:00.000000000 +0100
+++ new/referencing-0.30.0/.git/refs/tags/v0.30.0       2023-07-18 
16:28:39.000000000 +0200
@@ -0,0 +1 @@
+9cde6e454f102522653ad9d2a82e1c2ea8a4ccce
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.github/workflows/ci.yml 
new/referencing-0.30.0/.github/workflows/ci.yml
--- old/referencing-0.29.1/.github/workflows/ci.yml     2023-07-06 
11:41:49.000000000 +0200
+++ new/referencing-0.30.0/.github/workflows/ci.yml     2023-07-18 
16:28:39.000000000 +0200
@@ -65,7 +65,14 @@
       - name: Set up Python
         uses: actions/setup-python@v4
         with:
-          python-version: "3.x"
+          python-version: |
+            3.8
+            3.9
+            3.10
+            3.11
+            3.12
+            pypy3.10
+          allow-prereleases: true
       - name: Set up nox
         uses: wntrblm/nox@2023.04.22
       - name: Run nox
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/.pre-commit-config.yaml 
new/referencing-0.30.0/.pre-commit-config.yaml
--- old/referencing-0.29.1/.pre-commit-config.yaml      2023-07-06 
11:41:49.000000000 +0200
+++ new/referencing-0.30.0/.pre-commit-config.yaml      2023-07-18 
16:28:39.000000000 +0200
@@ -13,7 +13,7 @@
         args: [--fix, lf]
       - id: trailing-whitespace
   - repo: https://github.com/astral-sh/ruff-pre-commit
-    rev: "v0.0.277"
+    rev: "v0.0.278"
     hooks:
       - id: ruff
   - repo: https://github.com/PyCQA/isort
@@ -21,7 +21,7 @@
     hooks:
       - id: isort
   - repo: https://github.com/psf/black
-    rev: 23.3.0
+    rev: 23.7.0
     hooks:
       - name: black
         id: black
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/docs/changes.rst 
new/referencing-0.30.0/docs/changes.rst
--- old/referencing-0.29.1/docs/changes.rst     2023-07-06 11:41:49.000000000 
+0200
+++ new/referencing-0.30.0/docs/changes.rst     2023-07-18 16:28:39.000000000 
+0200
@@ -2,6 +2,17 @@
 Changelog
 =========
 
+v0.29.3
+-------
+
+* Documentation fix.
+
+v0.29.2
+-------
+
+* Improve the hashability of exceptions when they contain hashable data.
+
+
 v0.29.1
 -------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/docs/spelling-wordlist.txt 
new/referencing-0.30.0/docs/spelling-wordlist.txt
--- old/referencing-0.29.1/docs/spelling-wordlist.txt   2023-07-06 
11:41:49.000000000 +0200
+++ new/referencing-0.30.0/docs/spelling-wordlist.txt   2023-07-18 
16:28:39.000000000 +0200
@@ -10,6 +10,7 @@
 docstrings
 filesystem
 hashable
+hashability
 implementers
 instantiable
 instantiation
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/noxfile.py 
new/referencing-0.30.0/noxfile.py
--- old/referencing-0.29.1/noxfile.py   2023-07-06 11:41:49.000000000 +0200
+++ new/referencing-0.30.0/noxfile.py   2023-07-18 16:28:39.000000000 +0200
@@ -22,7 +22,7 @@
     return _session
 
 
-@session(python=["3.8", "3.9", "3.10", "3.11", "pypy3"])
+@session(python=["3.8", "3.9", "3.10", "3.11", "3.12", "pypy3"])
 def tests(session):
     session.install("-r", ROOT / "test-requirements.txt")
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/pyproject.toml 
new/referencing-0.30.0/pyproject.toml
--- old/referencing-0.29.1/pyproject.toml       2023-07-06 11:41:49.000000000 
+0200
+++ new/referencing-0.30.0/pyproject.toml       2023-07-18 16:28:39.000000000 
+0200
@@ -26,6 +26,7 @@
   "Programming Language :: Python :: 3.9",
   "Programming Language :: Python :: 3.10",
   "Programming Language :: Python :: 3.11",
+  "Programming Language :: Python :: 3.12",
   "Programming Language :: Python :: Implementation :: CPython",
   "Programming Language :: Python :: Implementation :: PyPy",
   "Topic :: File Formats :: JSON",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/referencing/exceptions.py 
new/referencing-0.30.0/referencing/exceptions.py
--- old/referencing-0.29.1/referencing/exceptions.py    2023-07-06 
11:41:49.000000000 +0200
+++ new/referencing-0.30.0/referencing/exceptions.py    2023-07-18 
16:28:39.000000000 +0200
@@ -30,6 +30,9 @@
             return NotImplemented
         return attrs.astuple(self) == attrs.astuple(other)
 
+    def __hash__(self) -> int:
+        return hash(attrs.astuple(self))
+
 
 @frozen
 class NoInternalID(Exception):
@@ -49,6 +52,9 @@
             return NotImplemented
         return attrs.astuple(self) == attrs.astuple(other)
 
+    def __hash__(self) -> int:
+        return hash(attrs.astuple(self))
+
 
 @frozen
 class Unretrievable(KeyError):
@@ -58,6 +64,14 @@
 
     ref: URI
 
+    def __eq__(self, other: Any) -> bool:
+        if self.__class__ is not other.__class__:
+            return NotImplemented
+        return attrs.astuple(self) == attrs.astuple(other)
+
+    def __hash__(self) -> int:
+        return hash(attrs.astuple(self))
+
 
 @frozen
 class CannotDetermineSpecification(Exception):
@@ -70,8 +84,16 @@
 
     contents: Any
 
+    def __eq__(self, other: Any) -> bool:
+        if self.__class__ is not other.__class__:
+            return NotImplemented
+        return attrs.astuple(self) == attrs.astuple(other)
 
-@attrs.frozen
+    def __hash__(self) -> int:
+        return hash(attrs.astuple(self))
+
+
+@attrs.frozen  # Because here we allow subclassing below.
 class Unresolvable(Exception):
     """
     A reference was unresolvable.
@@ -84,6 +106,9 @@
             return NotImplemented
         return attrs.astuple(self) == attrs.astuple(other)
 
+    def __hash__(self) -> int:
+        return hash(attrs.astuple(self))
+
 
 @frozen
 class PointerToNowhere(Unresolvable):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/referencing-0.29.1/referencing/tests/test_exceptions.py 
new/referencing-0.30.0/referencing/tests/test_exceptions.py
--- old/referencing-0.29.1/referencing/tests/test_exceptions.py 2023-07-06 
11:41:49.000000000 +0200
+++ new/referencing-0.30.0/referencing/tests/test_exceptions.py 2023-07-18 
16:28:39.000000000 +0200
@@ -5,17 +5,30 @@
 from referencing import Resource, exceptions
 
 
-def pairs(*choices):
+def pairs(choices):
     return itertools.combinations(choices, 2)
 
 
-@pytest.mark.parametrize(
-    "one, two",
-    pairs(
-        exceptions.NoSuchResource("urn:example:foo"),
-        exceptions.NoInternalID(Resource.opaque({})),
-        exceptions.Unresolvable("urn:example:foo"),
-    ),
+TRUE = Resource.opaque(True)
+
+
+thunks = (
+    lambda: exceptions.CannotDetermineSpecification(TRUE),
+    lambda: exceptions.NoSuchResource("urn:example:foo"),
+    lambda: exceptions.NoInternalID(TRUE),
+    lambda: exceptions.InvalidAnchor(resource=TRUE, anchor="foo", ref="a#b"),
+    lambda: exceptions.NoSuchAnchor(resource=TRUE, anchor="foo", ref="a#b"),
+    lambda: exceptions.PointerToNowhere(resource=TRUE, ref="urn:example:foo"),
+    lambda: exceptions.Unresolvable("urn:example:foo"),
+    lambda: exceptions.Unretrievable("urn:example:foo"),
 )
+
+
+@pytest.mark.parametrize("one, two", pairs(each() for each in thunks))
 def test_eq_incompatible_types(one, two):
     assert one != two
+
+
+@pytest.mark.parametrize("thunk", thunks)
+def test_hash(thunk):
+    assert thunk() in {thunk()}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/referencing-0.29.1/suite/.pre-commit-config.yaml 
new/referencing-0.30.0/suite/.pre-commit-config.yaml
--- old/referencing-0.29.1/suite/.pre-commit-config.yaml        2023-07-06 
11:41:49.000000000 +0200
+++ new/referencing-0.30.0/suite/.pre-commit-config.yaml        2023-07-18 
16:28:39.000000000 +0200
@@ -14,7 +14,7 @@
         args: [--fix, lf]
       - id: trailing-whitespace
   - repo: https://github.com/pre-commit/mirrors-prettier
-    rev: "v3.0.0-alpha.9-for-vscode"
+    rev: "v3.0.0"
     hooks:
       - id: prettier
         exclude_types: ["markdown"]
@@ -27,11 +27,11 @@
     hooks:
       - id: flake8
   - repo: https://github.com/asottile/pyupgrade
-    rev: v3.8.0
+    rev: v3.9.0
     hooks:
       - id: pyupgrade
   - repo: https://github.com/psf/black
-    rev: 23.3.0
+    rev: 23.7.0
     hooks:
       - name: black
         id: black

Reply via email to