Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-checkdmarc for openSUSE:Factory checked in at 2025-05-20 09:38:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-checkdmarc (Old) and /work/SRC/openSUSE:Factory/.python-checkdmarc.new.30101 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-checkdmarc" Tue May 20 09:38:16 2025 rev:6 rq:1278337 version:5.8.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-checkdmarc/python-checkdmarc.changes 2025-03-05 13:42:37.437837772 +0100 +++ /work/SRC/openSUSE:Factory/.python-checkdmarc.new.30101/python-checkdmarc.changes 2025-05-20 09:40:07.778830038 +0200 @@ -1,0 +2,11 @@ +Mon May 19 07:44:56 UTC 2025 - John Paul Adrian Glaubitz <adrian.glaub...@suse.com> + +- Update to version 5.8.2 + * Add SSL.com root VMC CA certificates to `MVCCAs.pem` + * Replace deprecated `importlib.resources.path` call + with `importlib.resources.file` + * Use `importlib-resources` to support older versions of Python +- Update BuildRequires from pyproject.toml +- Use Python 3.11 on SLE-15 by default + +------------------------------------------------------------------- Old: ---- checkdmarc-5.8.1.tar.gz New: ---- checkdmarc-5.8.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-checkdmarc.spec ++++++ --- /var/tmp/diff_new_pack.QT7ujP/_old 2025-05-20 09:40:08.310852692 +0200 +++ /var/tmp/diff_new_pack.QT7ujP/_new 2025-05-20 09:40:08.310852692 +0200 @@ -17,8 +17,9 @@ # +%{?sle15_python_module_pythons} Name: python-checkdmarc -Version: 5.8.1 +Version: 5.8.2 Release: 0 Summary: A Python module and command line parser for SPF and DMARC records License: Apache-2.0 @@ -26,6 +27,7 @@ Source: https://github.com/domainaware/checkdmarc/archive/refs/tags/%{version}.tar.gz#/checkdmarc-%{version}.tar.gz Patch0: skip-network-tests.patch BuildRequires: %{python_module hatchling} +BuildRequires: %{python_module importlib_resources >= 6.0} BuildRequires: %{python_module pip} BuildRequires: %{python_module wheel} BuildRequires: fdupes ++++++ checkdmarc-5.8.1.tar.gz -> checkdmarc-5.8.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/checkdmarc-5.8.1/CHANGELOG.md new/checkdmarc-5.8.2/CHANGELOG.md --- old/checkdmarc-5.8.1/CHANGELOG.md 2025-02-26 15:31:55.000000000 +0100 +++ new/checkdmarc-5.8.2/CHANGELOG.md 2025-05-13 00:53:57.000000000 +0200 @@ -1,6 +1,13 @@ Changelog ========= +5.8.2 +----- + +- Add SSL.com root MVC CA certificates to `MVCCAs.pem` +- Replace deprecated `importlib.resources.path` call with `importlib.resources.file` + - Use `importlib-resources` to support older versions of Python + 5.8.1 ----- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/checkdmarc-5.8.1/checkdmarc/bimi.py new/checkdmarc-5.8.2/checkdmarc/bimi.py --- old/checkdmarc-5.8.1/checkdmarc/bimi.py 2025-02-26 15:31:55.000000000 +0100 +++ new/checkdmarc-5.8.2/checkdmarc/bimi.py 2025-05-13 00:53:57.000000000 +0200 @@ -14,10 +14,11 @@ import hashlib try: - import importlib.resources as pkg_resources + from importlib.resources import files except ImportError: - # Try backported to PY<37 `importlib_resources` - import importlib_resources as pkg_resources + # Try backported to PY<3 `importlib_resources` + from importlib_resources import files + import dns import requests @@ -60,9 +61,9 @@ # Load the certificates included in MVACAs.pem into a certificate store X509STORE = X509Store() -with pkg_resources.path(checkdmarc.resources, "MVACAs.pem") as path: - CA_PEMS = pem.parse_file(path) +path = str(files(checkdmarc.resources).joinpath("MVACAs.pem")) +CA_PEMS = pem.parse_file(path) for CA_PEM in CA_PEMS: CA = load_certificate(FILETYPE_PEM, CA_PEM.as_bytes()) X509STORE.add_cert(CA) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/checkdmarc-5.8.1/checkdmarc/resources/MVACAs.pem new/checkdmarc-5.8.2/checkdmarc/resources/MVACAs.pem --- old/checkdmarc-5.8.1/checkdmarc/resources/MVACAs.pem 2025-02-26 15:31:55.000000000 +0100 +++ new/checkdmarc-5.8.2/checkdmarc/resources/MVACAs.pem 2025-05-13 00:53:57.000000000 +0200 @@ -64,4 +64,50 @@ ntRKjHU8Hd0J/UcK8veLaRR2XECTx0I9I31Fis4Q0cSVz+4oXWGBuaREKEut10q2 cAWvd1qUOjLlA4LsxKpVMvc+loyIy5s0+IfcqN4GHYjBKK+m+GWs/u2Q4BiKeVxw gkWRxBsyYPA= ------END CERTIFICATE----- \ No newline at end of file +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIICOjCCAcCgAwIBAgIQEUfBai0/SvdnXWXlwaytjjAKBggqhkjOPQQDAzBOMQsw +CQYDVQQGEwJVUzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQDDBxT +U0wuY29tIFZNQyBFQ0MgUm9vdCBDQSAyMDI0MB4XDTI0MDIxOTE2MjUzMFoXDTQ4 +MDIxMzE2MjUyOVowTjELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD1NTTCBDb3Jwb3Jh +dGlvbjElMCMGA1UEAwwcU1NMLmNvbSBWTUMgRUNDIFJvb3QgQ0EgMjAyNDB2MBAG +ByqGSM49AgEGBSuBBAAiA2IABAlYNKIok2H2MoERpO66/tfLns/aRbbVN8HhNGbe +znXOJhQozKiHoCOCN7bCCuMdpAXVosUptXs+8Sksd8Hluh91J1W1QQVi9KyFSwgM +VTAynuA64X9MbrQNwkZaCQXPtKNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSME +GDAWgBQl8MYq5N4ipgAt8VK4J42gUeKgpTAdBgNVHQ4EFgQUJfDGKuTeIqYALfFS +uCeNoFHioKUwDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMDA2gAMGUCMHkYwAy0 +rQ/BXQCanvUeTylOOCbaIO+rbFxOY8KF+AHmv0MJI7t++BnWUE1XwYABXAIxAKbi +1Mpz6UpoC5yWsed9Z1rhT+pMwzPwNrdsRMLAesSq2Jbv0UGQ/1uJcM/6OtDFgQ== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIFiTCCA3GgAwIBAgIQcJRvrr6zzODYb7h2d4BhyzANBgkqhkiG9w0BAQsFADBO +MQswCQYDVQQGEwJVUzEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMSUwIwYDVQQD +DBxTU0wuY29tIFZNQyBSU0EgUm9vdCBDQSAyMDI0MB4XDTI0MDIxOTE2MjU1MVoX +DTQ4MDIxMzE2MjU1MFowTjELMAkGA1UEBhMCVVMxGDAWBgNVBAoMD1NTTCBDb3Jw +b3JhdGlvbjElMCMGA1UEAwwcU1NMLmNvbSBWTUMgUlNBIFJvb3QgQ0EgMjAyNDCC +AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAIyEglUdOfMiwwS13+Q9dho5 +swa3HbdPZByWNPwgD1tDdPYyCdox2F0bJxfrBnUFKCf46SZV7DESkn/YTKj7tMSk +Vr4c9GzNbr7WWSMprVEsgDrwDw/RM9YcwsFNlx1PFt+gDQhitA/ezIRO0uextBp4 +0/HP7HQ7ZeOKVB0W71WoBty6TBCN+l5LVQGGDSvRGmQndf9zsmITQpddp1xAbUMA +uxFnkS22vYCHdEWzSVuEWLakVh53qcYF7krDZY82kIurOC1wEwGNkdsfQ0HLpf8Y +VhHMOm/JoCOXcA79nvjehykZb+7c1zgPgUjRd4d/UbwoDBy0Y4GrGw4Q+c0bscz/ +xlrxf+SYIozASUEFjNcfvOkPCLlTHj7V8yhQRm58Q36/GdnahwLgdRwhk4WP5p7W +tkxJrHIvdsQJgIH9OVL089MHfOHQHuAcxV54+/YKr/AT6m3pgr+Zs067rQYMMc/k +TCGial39KMnkHydy8AduW+17U1auIpqt7XOtroC46IMbL2zVQDY1lyvUfvwc+5Kt +fjYVpnsle7g+fkEupWvbQHCWZR4iE9jFNR6ETF2damAMx+yuFP+dfyc4CAZUoGwz +0+ZhUIYuTeEMCPSuZAvHy0ugTPEuSc5LKnJ5JK+bOeqtbRkQVmFC74fkAqhkCfzt +vkckHbTCI5ukoeKueCRJAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j +BBgwFoAUwTWi9FnZB3aX/croa3fWJq56WvswHQYDVR0OBBYEFME1ovRZ2Qd2l/3K +6Gt31iauelr7MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAIet3 ++K2+sef6SZBE+5cFsnKYtagi50I1iECJQziusyw1wK9Keman4TZshwio4Z/nvaq2 +ed3s3YYFL6BGksJTJPImrEaQI3aqHa16AEzw6F2k3gz78wbcpjygGJMekVrhyF5l +E+ErRcY9JGo1IGscBYlZcXkHJThNO9gEyoH+os73KIsY4120CBe3jbfOhRpDZioF +wUxepdzEzx8ZRXGsz58m+0NS0cBcvkqpIpnI2TFDT/lK0s2ys65h2YLhDsUnhtJ2 +Kd8boP+ImazgpfpjgVEeCCpoPzWmmlMzxr083f0Mya4uSPidk/FkVYo3l+NAUcfH +WcfH6ca7Xrm5DXsOaP0cDWaYphbEKVVi164V03fNClW3p7xzLCDUfzdAaQs1JY1G +h0GgH4dNdp+BgGjjUPZ86IZhCuOq0rm3czfxb25l6WuAf7A0gq4oVgMNbbIepap8 +YRbbU3nGl4A+s6qjtIhy6QGVWYqwQVElP7ba1sbhqLu5Uu/QyI/B5uEBO3oTvNgc +pld8jFKTqIO9yFgzvIO6XhfwW5VvLHozlzb7fM8hPKnrdd5HT3XnFTkKl/y4zLrw +OnvNhh5QMQe+HEnpScufX/cFPh568bVicV061IvLoGr84rlgxO+RjWuILOiXCVi0 +7JsQLmpgD+ebpTit7HrVpCJa1SZXeHlzkc/yI74= +-----END CERTIFICATE----- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/checkdmarc-5.8.1/checkdmarc/resources/README.md new/checkdmarc-5.8.2/checkdmarc/resources/README.md --- old/checkdmarc-5.8.1/checkdmarc/resources/README.md 2025-02-26 15:31:55.000000000 +0100 +++ new/checkdmarc-5.8.2/checkdmarc/resources/README.md 2025-05-13 00:53:57.000000000 +0200 @@ -1,14 +1,16 @@ # About resources -Currently, there only two Mark Verifying Athorities that issue Verified Mark Certificates (VMCs) for use with [BIMI standard](https://bimigroup.org/implementation-guide/): [DigiCert](https://www.digicert.com/tls-ssl/verified-mark-certificates) and [Entrust](https://store.entrust.com/default/vmc.html). -They provide their customers with certificate chains containing the intermediate certificate and VMC. The root certificates for these certificates are different than the root certificates used for browsers. - -- [DigiCert root Certificates download page](https://www.digicert.com/kb/digicert-root-certificates.htm) -- [EnTrust root Certificates download page](https://www.entrust.com/knowledgebase/ssl/entrust-root-certificates) +The resources package contains non-Python files used by `checkdmarc`. ## Root certificates -DigiCert Verified Mark Root CA +- [DigiCert root certificates download page](https://www.digicert.com/kb/digicert-root-certificates.htm) +- [EnTrust root certificates download page](https://www.entrust.com/knowledgebase/ssl/entrust-root-certificates) +- [SSL.com root certificates download page](https://www.ssl.com/repository/) + +`VMACAs.pem` contains all of these VMC CA certificates in order to verify VMCs. + +### DigiCert Verified Mark Root CA ```text Expires: 2024-09-23 @@ -19,7 +21,7 @@ [Download link](http://cacerts.digicert.com/DigiCertVerifiedMarkRootCA.crt.pem) -Entrust Verified Mark Root Certification Authority – VMCR1 +### Entrust Verified Mark Root Certification Authority – VMCR1 ```text Expires: 2040-12-30 @@ -30,4 +32,22 @@ [Download link](https://web.entrust.com/root-certificates/VMRC1.cer) -`VMACAs.pem` contains both of these certificates in order to verify VMCs. +### SSL.com VMC ECC Root CA 2024 + +```text +Expires: 2048-02-13 +Serial Number: 11:47:C1:6A:2D:3F:4A:F7:67:5D:65:E5:C1:AC:AD:8E +SHA1 fingerprint: 2C:8F:C6:88:3D:06:F1:6C:1E:DA:1A:20:65:A6:79:CB:EF:75:FC:E6 +``` + +[Download link](https://ssl.com/repo/certs/SSL.com-VMC-Root-2024-ECC.pem) + +### SSL.com VMC RSA Root CA 2024 + +```text +Expires: 2048-02-13 +Serial Number: 70:94:6F:AE:BE:B3:CC:E0:D8:6F:B8:76:77:80:61:CB +SHA1 fingerprint: BB:AD:CB:97:B9:6A:78:E2:24:11:EA:2C:7E:2A:F4:5A:97:46:57:C5 +``` + +[Download link](https://ssl.com/repo/certs/SSL.com-VMC-Root-2024-RSA.pem) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/checkdmarc-5.8.1/pyproject.toml new/checkdmarc-5.8.2/pyproject.toml --- old/checkdmarc-5.8.1/pyproject.toml 2025-02-26 15:31:55.000000000 +0100 +++ new/checkdmarc-5.8.2/pyproject.toml 2025-05-13 00:53:57.000000000 +0200 @@ -40,6 +40,7 @@ "requests>=2.25.0", "timeout-decorator>=0.4.1", "xmltodict>=0.14.2", + "importlib-resources>=6.0", ] [project.optional-dependencies] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/checkdmarc-5.8.1/requirements.txt new/checkdmarc-5.8.2/requirements.txt --- old/checkdmarc-5.8.1/requirements.txt 2025-02-26 15:31:55.000000000 +0100 +++ new/checkdmarc-5.8.2/requirements.txt 2025-05-13 00:53:57.000000000 +0200 @@ -7,6 +7,7 @@ publicsuffixlist>=0.10.0 requests>=2.25.0 xmltodict>=0.14.2 +importlib-resources>=6.0 timeout-decorator>=0.5.0 flake8>=3.8.4 sphinx>=3.3.1