Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-dns-lexicon for 
openSUSE:Factory checked in at 2026-05-23 23:24:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-dns-lexicon (Old)
 and      /work/SRC/openSUSE:Factory/.python-dns-lexicon.new.2084 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-dns-lexicon"

Sat May 23 23:24:46 2026 rev:27 rq:1354679 version:3.25.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-dns-lexicon/python-dns-lexicon.changes    
2026-05-12 19:26:59.799903709 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-dns-lexicon.new.2084/python-dns-lexicon.changes
  2026-05-23 23:26:41.347026343 +0200
@@ -1,0 +2,6 @@
+Fri May 22 09:16:07 UTC 2026 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- Update to 3.25.2
+  * The `googleclouddns` provider now works on public zones only by default
+
+-------------------------------------------------------------------

Old:
----
  dns-lexicon-3.25.1.tar.gz

New:
----
  dns-lexicon-3.25.2.tar.gz

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

Other differences:
------------------
++++++ python-dns-lexicon.spec ++++++
--- /var/tmp/diff_new_pack.puPZET/_old  2026-05-23 23:26:43.311106523 +0200
+++ /var/tmp/diff_new_pack.puPZET/_new  2026-05-23 23:26:43.315106685 +0200
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-dns-lexicon
-Version:        3.25.1
+Version:        3.25.2
 Release:        0
 Summary:        DNS record manipulation utility
 License:        MIT

++++++ dns-lexicon-3.25.1.tar.gz -> dns-lexicon-3.25.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dns-lexicon-3.25.1/.github/workflows/pages.yml 
new/dns-lexicon-3.25.2/.github/workflows/pages.yml
--- old/dns-lexicon-3.25.1/.github/workflows/pages.yml  2026-04-27 
21:07:52.000000000 +0200
+++ new/dns-lexicon-3.25.2/.github/workflows/pages.yml  2026-05-10 
22:57:55.000000000 +0200
@@ -35,4 +35,4 @@
           path: ./docs/_build/html
       - name: Deploy to GitHub Pages
         id: deployment
-        uses: actions/deploy-pages@v4
+        uses: actions/deploy-pages@v5
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dns-lexicon-3.25.1/.github/workflows/release.yml 
new/dns-lexicon-3.25.2/.github/workflows/release.yml
--- old/dns-lexicon-3.25.1/.github/workflows/release.yml        2026-04-27 
21:07:52.000000000 +0200
+++ new/dns-lexicon-3.25.2/.github/workflows/release.yml        2026-05-10 
22:57:55.000000000 +0200
@@ -74,7 +74,7 @@
             type=semver,pattern={{version}}
       - name: Build & push Docker image
         id: push
-        uses: docker/build-push-action@v6
+        uses: docker/build-push-action@v7
         with:
           context: .
           push: true
@@ -82,7 +82,7 @@
           tags: ${{ steps.meta.outputs.tags }}
           labels: ${{ steps.meta.outputs.labels }}
       - name: Generate artifact attestation
-        uses: actions/attest-build-provenance@v3
+        uses: actions/attest-build-provenance@v4
         with:
           subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}}
           subject-digest: ${{ steps.push.outputs.digest }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dns-lexicon-3.25.1/.github/workflows/test-results.yml 
new/dns-lexicon-3.25.2/.github/workflows/test-results.yml
--- old/dns-lexicon-3.25.1/.github/workflows/test-results.yml   2026-04-27 
21:07:52.000000000 +0200
+++ new/dns-lexicon-3.25.2/.github/workflows/test-results.yml   2026-05-10 
22:57:55.000000000 +0200
@@ -20,7 +20,7 @@
       pull-requests: write
     steps:
       - name: Download artifacts
-        uses: actions/download-artifact@v7
+        uses: actions/download-artifact@v8
         with:
           github-token: ${{ secrets.GITHUB_TOKEN }}
           run-id: ${{ github.event.workflow_run.id }}
@@ -48,7 +48,7 @@
               ;;
           esac
       - name: Create badge
-        uses: schneegans/[email protected]
+        uses: schneegans/[email protected]
         # Upload only for main branch
         if: >
           github.event_name == 'workflow_run' && 
github.event.workflow_run.head_branch == 'main' ||
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dns-lexicon-3.25.1/CHANGELOG.md 
new/dns-lexicon-3.25.2/CHANGELOG.md
--- old/dns-lexicon-3.25.1/CHANGELOG.md 2026-04-27 21:07:52.000000000 +0200
+++ new/dns-lexicon-3.25.2/CHANGELOG.md 2026-05-10 22:57:55.000000000 +0200
@@ -2,6 +2,10 @@
 
 ## master - CURRENT
 
+## 3.25.2 - 10/05/2026
+### Added
+* The `googleclouddns` provider now works on public zones only by default
+
 ## 3.25.1 - 27/04/2026
 ### Modified
 * Fix creation of records using `wedos` provider
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dns-lexicon-3.25.1/docs/providers/googleclouddns.rst 
new/dns-lexicon-3.25.2/docs/providers/googleclouddns.rst
--- old/dns-lexicon-3.25.1/docs/providers/googleclouddns.rst    2026-04-27 
21:07:52.000000000 +0200
+++ new/dns-lexicon-3.25.2/docs/providers/googleclouddns.rst    2026-05-10 
22:57:55.000000000 +0200
@@ -5,6 +5,10 @@
         or the base64 encoded content of this file prefixed by 'base64::'
         (eg. base64::eyjhbgcioyj...)
 
+    * ``private_zone`` 
+        indicates what kind of hosted zone to use: if set, use
+        only private zones, otherwise use only public zones.
+
 
 .. note::
    
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dns-lexicon-3.25.1/pyproject.toml 
new/dns-lexicon-3.25.2/pyproject.toml
--- old/dns-lexicon-3.25.1/pyproject.toml       2026-04-27 21:07:52.000000000 
+0200
+++ new/dns-lexicon-3.25.2/pyproject.toml       2026-05-10 22:57:55.000000000 
+0200
@@ -4,7 +4,7 @@
 
 [project]
 name = "dns-lexicon"
-version = "3.25.1"
+version = "3.25.2"
 description = "Manipulate DNS records on various DNS providers in a 
standardized/agnostic way"
 license = "MIT"
 keywords = ["dns", "lexicon", "dns-lexicon", "dehydrated", "letsencrypt"]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dns-lexicon-3.25.1/src/lexicon/_private/providers/googleclouddns.py 
new/dns-lexicon-3.25.2/src/lexicon/_private/providers/googleclouddns.py
--- old/dns-lexicon-3.25.1/src/lexicon/_private/providers/googleclouddns.py     
2026-04-27 21:07:52.000000000 +0200
+++ new/dns-lexicon-3.25.2/src/lexicon/_private/providers/googleclouddns.py     
2026-05-10 22:57:55.000000000 +0200
@@ -70,11 +70,19 @@
         or the base64 encoded content of this file prefixed by 'base64::'
         (eg. base64::eyJhbGciOyJ...)""",
         )
+        parser.add_argument(
+            "--private-zone",
+            action="store_true",
+            help="""
+        indicates what kind of hosted zone to use: if set, use
+        only private zones, otherwise use only public zones.""",
+        )
 
     def __init__(self, config):
         super(Provider, self).__init__(config)
         self.domain_id = None
         self._token = None
+        self._private_zone = self._get_provider_option("private_zone")
 
         if 
self._get_provider_option("auth_service_account_info").startswith("file::"):
             with open(
@@ -117,10 +125,12 @@
     # of matched zone ids as we go.
     def _get_managed_zone_ids(self, zone_ids, page_token=None):
         results = self._get("/managedZones", {"pageToken": page_token})
+        target_visibility = "private" if self._private_zone else "public"
         zone_ids += [
             managedZone["id"]
             for managedZone in results["managedZones"]
             if managedZone["dnsName"] == f"{self.domain}."
+            and managedZone.get("visibility", "public") == target_visibility
         ]
 
         if "nextPageToken" in results:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dns-lexicon-3.25.1/src/lexicon/config.py 
new/dns-lexicon-3.25.2/src/lexicon/config.py
--- old/dns-lexicon-3.25.1/src/lexicon/config.py        2026-04-27 
21:07:52.000000000 +0200
+++ new/dns-lexicon-3.25.2/src/lexicon/config.py        2026-05-10 
22:57:55.000000000 +0200
@@ -232,7 +232,7 @@
         """
         for config_source in self._config_sources:
             value = config_source.resolve(config_key)
-            if value:
+            if value is not None:
                 return value
 
         return None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/dns-lexicon-3.25.1/tests/providers/test_googleclouddns.py 
new/dns-lexicon-3.25.2/tests/providers/test_googleclouddns.py
--- old/dns-lexicon-3.25.1/tests/providers/test_googleclouddns.py       
2026-04-27 21:07:52.000000000 +0200
+++ new/dns-lexicon-3.25.2/tests/providers/test_googleclouddns.py       
2026-05-10 22:57:55.000000000 +0200
@@ -33,4 +33,7 @@
     #
     # Override _test_options to call env_auth_options and then import auth 
config from env variables
     def _test_parameters_overrides(self):
-        return {"auth_service_account_info": 
f"base64::{SERVICE_ACCOUNT_INFO_BASE64}"}
+        return {
+            "auth_service_account_info": 
f"base64::{SERVICE_ACCOUNT_INFO_BASE64}",
+            "private_zone": False,
+        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/dns-lexicon-3.25.1/uv.lock 
new/dns-lexicon-3.25.2/uv.lock
--- old/dns-lexicon-3.25.1/uv.lock      2026-04-27 21:07:52.000000000 +0200
+++ new/dns-lexicon-3.25.2/uv.lock      2026-05-10 22:57:55.000000000 +0200
@@ -549,7 +549,7 @@
 
 [[package]]
 name = "dns-lexicon"
-version = "3.25.1"
+version = "3.25.2"
 source = { editable = "." }
 dependencies = [
     { name = "beautifulsoup4" },

Reply via email to