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" },
