Skip to content

Conversation

@linbug
Copy link
Owner

@linbug linbug commented Nov 17, 2025

Overview

This branch adds support for organization-specific authentication, enabling different GitHub App tokens to be used for different organizations while maintaining backwards compatibility.

New config format: auth_app_keys now supports dictionary format for org-specific tokens:

  auth_app_keys:
    org1:
      - $APP_KEY_1
    org2:
      - $APP_KEY_2
  • Backwards compatible: Still supports array format for org-agnostic tokens
  • Tokens are now stored and managed per-organization in token_managers dict
  • Fallback to using any org's token in the case of public repositories

Reconciliation tests

  1. Tested with providing a dictionary of organisation keys and a list of repositories, combining a mix of private and public repos:
        auth_app_keys:
          shop:
            - $TAP_GITHUB_SHOP
          Shopify:
            - $TAP_GITHUB_SHOPIFY
        repositories:
          - Shopify/infrastructure
          - shop/world
          - Shopify/data-warehouse -- switch back to original org
          - matplotlib/matplotlib -- switch to an org that we haven't provided a key for
  1. Tested using the existing format for auth_app_keys:
        auth_app_keys:
          - $TAP_GITHUB_SHOPIFY
        repositories:
          - Shopify/data-warehouse
  1. Tested using the organization scope (confirmed using a filter that private repos were extracted) :
         auth_app_keys:
          - $TAP_GITHUB_SHOPIFY
        organizations:
          - Shopify
  1. Tested using a child stream:
  • Parent:
      auth_app_keys:
        Shopify:
          - $TAP_GITHUB_SHOPIFY
        shop:
          - $TAP_GITHUB_SHOP
      organizations:
        - Shopify
        - shop

Child:

    - name: tap-github-shopify-repositories
      inherit_from: tap-github-shopify
      select:
        - repositories.*

TrishGillett and others added 23 commits September 29, 2025 14:20
…to 2.14.0 in the actions group (MeltanoLabs#473)

Bumps the actions group with 1 update:
[hynek/build-and-inspect-python-package](https://github.com/hynek/build-and-inspect-python-package).

Updates `hynek/build-and-inspect-python-package` from 2.13.0 to 2.14.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hynek/build-and-inspect-python-package/releases">hynek/build-and-inspect-python-package's
releases</a>.</em></p>
<blockquote>
<h2>v2.14.0</h2>
<h3>Changed</h3>
<ul>
<li>
<p>Update tools such that they work on Python 3.14 (which is now
<code>3.x</code> on GitHub Actions). <a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/pull/182">#182</a></p>
</li>
<li>
<p>The action now ignores <code>UV_PYTHON</code> coming from the
outside. <a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/pull/184">#184</a></p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/hynek/build-and-inspect-python-package/blob/main/CHANGELOG.md">hynek/build-and-inspect-python-package's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<p>All notable changes to this project will be documented in this
file.</p>
<p>The format is based on <a
href="https://keepachangelog.com/en/1.0.0/">Keep a Changelog</a>, and
this project adheres to <a
href="https://semver.org/spec/v2.0.0.html">Semantic Versioning</a>.</p>
<h2><a
href="https://github.com/hynek/build-and-inspect-python-package/compare/v2.13.0...v2.14.0">2.14.0</a></h2>
<h3>Changed</h3>
<ul>
<li>
<p>Update tools such that they work on Python 3.14 (which is now
<code>3.x</code> on GitHub Actions).
<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/pull/182">#182</a></p>
</li>
<li>
<p>The action now ignores <code>UV_PYTHON</code> coming from the
outside.
<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/pull/184">#184</a></p>
</li>
</ul>
<h2><a
href="https://github.com/hynek/build-and-inspect-python-package/compare/v2.12.0...v2.13.0">2.13.0</a></h2>
<h3>Added</h3>
<ul>
<li>
<p>New output: <code>package_name</code> is the name of the built
package as stored in metadata.
<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/pull/162">#162</a></p>
</li>
<li>
<p>The package name is now part of the action summary which is helpful
when you build more than one package from a repository.
<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/pull/169">#169</a></p>
</li>
</ul>
<h3>Changed</h3>
<ul>
<li>All GitHub actions are now pinned to exact hashes for better
reproducibility and mild security improvements[^st].</li>
</ul>
<p>[^st]: Chosen prefix SHA-1 hash collision attacks <a
href="https://eprint.iacr.org/2020/014.pdf">exist</a>. Against serious
attackers, this is but security theater.</p>
<h2><a
href="https://github.com/hynek/build-and-inspect-python-package/compare/v2.11.0...v2.12.0">2.12.0</a></h2>
<h3>Changed</h3>
<ul>
<li>This release only updates the tools we use.
It's important for being able to handle packaging metadata 2.4, as
published by recent versions of Hatchling, though.
<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/pull/161">#161</a></li>
</ul>
<h2><a
href="https://github.com/hynek/build-and-inspect-python-package/compare/v2.10.0...v2.11.0">2.11.0</a></h2>
<h3>Added</h3>
<ul>
<li>New output: <code>package_version</code> is the version of the
package that was built.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hynek/build-and-inspect-python-package/commit/efb823f52190ad02594531168b7a2d5790e66516"><code>efb823f</code></a>
v2.14.0</li>
<li><a
href="https://github.com/hynek/build-and-inspect-python-package/commit/fea7251891c89f576dff78c33c9864b7445d1995"><code>fea7251</code></a>
Update changelog</li>
<li><a
href="https://github.com/hynek/build-and-inspect-python-package/commit/f79f62d9fdbd437429dbfbce4f1ccc3ab2e0ea47"><code>f79f62d</code></a>
Unset UV_PYTHON (<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/issues/184">#184</a>)</li>
<li><a
href="https://github.com/hynek/build-and-inspect-python-package/commit/5207127548554b686b6b3afe1444832b0f80d552"><code>5207127</code></a>
Group dependabot</li>
<li><a
href="https://github.com/hynek/build-and-inspect-python-package/commit/2667f72f12e7caeb0185e5884fca8547fac9421e"><code>2667f72</code></a>
Update actions (<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/issues/183">#183</a>)</li>
<li><a
href="https://github.com/hynek/build-and-inspect-python-package/commit/4d00193c1043014e925cd765cf6607b0c79bda8b"><code>4d00193</code></a>
Automated dependency upgrades (<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/issues/182">#182</a>)</li>
<li><a
href="https://github.com/hynek/build-and-inspect-python-package/commit/946ff2ada8cc48728b28e224a508c4408eec9a05"><code>946ff2a</code></a>
Automated dependency upgrades (<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/issues/177">#177</a>)</li>
<li><a
href="https://github.com/hynek/build-and-inspect-python-package/commit/bc052a7dd5b686cb5223739e993ce8bd5c95846b"><code>bc052a7</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/issues/178">#178</a>)</li>
<li><a
href="https://github.com/hynek/build-and-inspect-python-package/commit/a2e9b6048f871794d8c35ce9262a0b1f9d52f2d6"><code>a2e9b60</code></a>
Automated dependency upgrades (<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/issues/176">#176</a>)</li>
<li><a
href="https://github.com/hynek/build-and-inspect-python-package/commit/8dba70723d1f691f92b275a25b05e238b565b72f"><code>8dba707</code></a>
Automated dependency upgrades (<a
href="https://redirect.github.com/hynek/build-and-inspect-python-package/issues/172">#172</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/hynek/build-and-inspect-python-package/compare/c52c3a4710070b50470d903818a7b25115dcd076...efb823f52190ad02594531168b7a2d5790e66516">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=hynek/build-and-inspect-python-package&package-manager=github_actions&previous-version=2.13.0&new-version=2.14.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…endencies group (MeltanoLabs#471)

Bumps the runtime-dependencies group with 1 update:
[singer-sdk](https://github.com/meltano/sdk).

Updates `singer-sdk` from 0.50.1 to 0.50.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/releases">singer-sdk's
releases</a>.</em></p>
<blockquote>
<h2>v0.50.2 (2025-10-06)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3297">#3297</a>
Honor the <code>_LOG_REQUEST_METRICS</code> stream parameter</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/blob/main/CHANGELOG.md">singer-sdk's
changelog</a>.</em></p>
<blockquote>
<h2>v0.50.2 (2025-10-06)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3297">#3297</a>
Honor the <code>_LOG_REQUEST_METRICS</code> stream parameter</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/meltano/sdk/commit/9b047c3ef3894b68a1fbc56031ac02e1255c8bc7"><code>9b047c3</code></a>
chore: Release v0.50.2 (<a
href="https://redirect.github.com/meltano/sdk/issues/3299">#3299</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/e15a13b5e7a98494d21a5720b576489a2e129bc4"><code>e15a13b</code></a>
chore: Lock file maintenance</li>
<li><a
href="https://github.com/meltano/sdk/commit/7cbc9ae1e9ce757bc6babf0e6ba2793ee744937a"><code>7cbc9ae</code></a>
chore: Lock file maintenance</li>
<li><a
href="https://github.com/meltano/sdk/commit/cc484f9ca75fb02b1eec6b23afb36d98de404535"><code>cc484f9</code></a>
chore(deps): bump CodSpeedHQ/action from 4.1.0 to 4.1.1 in the actions
group ...</li>
<li><a
href="https://github.com/meltano/sdk/commit/9630542957f48e9419a020f43087889595a29c75"><code>9630542</code></a>
chore: Ignore upstream typing error from universal-pathlib</li>
<li><a
href="https://github.com/meltano/sdk/commit/ca4c06dc95b671d0afce98accbd1ea4f2ec95174"><code>ca4c06d</code></a>
chore: Lock file maintenance</li>
<li><a
href="https://github.com/meltano/sdk/commit/71caa49931bf8da8560fda5b9d0b9b3e76a59b31"><code>71caa49</code></a>
fix: Honor the <code>_LOG_REQUEST_METRICS</code> stream parameter (<a
href="https://redirect.github.com/meltano/sdk/issues/3297">#3297</a>)</li>
<li>See full diff in <a
href="https://github.com/meltano/sdk/compare/v0.50.1...v0.50.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=singer-sdk&package-manager=pip&previous-version=0.50.1&new-version=0.50.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…9.0.20251008 in the development-dependencies group (MeltanoLabs#470)

Bumps the development-dependencies group with 1 update:
[types-python-dateutil](https://github.com/typeshed-internal/stub_uploader).

Updates `types-python-dateutil` from 2.9.0.20250822 to 2.9.0.20251008
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/typeshed-internal/stub_uploader/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=types-python-dateutil&package-manager=pip&previous-version=2.9.0.20250822&new-version=2.9.0.20251008)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Hey, I'm not familiar with the codebase at all but had this error, so
creating pr.

if someone could take it it will be great!

Fix for:
```
2025-10-13T12:47:24.737839Z [info] An unhandled error occurred while syncing 'dependents'
2025-10-13T12:47:24.738171Z [info] An unhandled error occurred while syncing 'repositories'
2025-10-13T12:47:24.743866Z [info] invalid literal for int() with base 10: '1,808'
2025-10-13T12:47:24.743946Z [info] Traceback (most recent call last):
2025-10-13T12:47:24.744036Z [info]   File "tap-github", line 12, in <module>
2025-10-13T12:47:24.744184Z [info]     sys.exit(cli())
2025-10-13T12:47:24.744372Z [info]   File "site-packages/click/core.py", line 1462, in __call__
2025-10-13T12:47:24.744444Z [info]     return self.main(*args, **kwargs)
2025-10-13T12:47:24.744582Z [info]   File "site-packages/click/core.py", line 1383, in main
2025-10-13T12:47:24.744647Z [info]     rv = self.invoke(ctx)
2025-10-13T12:47:24.744781Z [info]   File "site-packages/singer_sdk/plugin_base.py", line 150, in invoke
2025-10-13T12:47:24.744844Z [info]     return super().invoke(ctx)
2025-10-13T12:47:24.744969Z [info]   File "site-packages/click/core.py", line 1246, in invoke
2025-10-13T12:47:24.745031Z [info]     return ctx.invoke(self.callback, **ctx.params)
2025-10-13T12:47:24.745153Z [info]   File "site-packages/click/core.py", line 814, in invoke
2025-10-13T12:47:24.745214Z [info]     return callback(*args, **kwargs)
2025-10-13T12:47:24.745335Z [info]   File "site-packages/singer_sdk/tap_base.py", line 554, in invoke
2025-10-13T12:47:24.745396Z [info]     tap.sync_all()
2025-10-13T12:47:24.745456Z [info]   File "site-packages/singer_sdk/tap_base.py", line 495, in sync_all
2025-10-13T12:47:24.745517Z [info]     stream.sync()
2025-10-13T12:47:24.745577Z [info]   File "site-packages/singer_sdk/streams/core.py", line 1354, in sync
2025-10-13T12:47:24.745638Z [info]     for _ in self._sync_records(context=context):
2025-10-13T12:47:24.745757Z [info]   File "site-packages/singer_sdk/streams/core.py", line 1251, in _sync_records
2025-10-13T12:47:24.745819Z [info]     self._process_record(
2025-10-13T12:47:24.745881Z [info]   File "site-packages/singer_sdk/streams/core.py", line 1180, in _process_record
2025-10-13T12:47:24.745941Z [info]     self._sync_children(copy.copy(context))
2025-10-13T12:47:24.746001Z [info]   File "site-packages/singer_sdk/streams/core.py", line 1376, in _sync_children
2025-10-13T12:47:24.746061Z [info]     child_stream.sync(context=child_context)
2025-10-13T12:47:24.746120Z [info]   File "site-packages/singer_sdk/streams/core.py", line 1354, in sync
2025-10-13T12:47:24.746180Z [info]     for _ in self._sync_records(context=context):
2025-10-13T12:47:24.746299Z [info]   File "site-packages/singer_sdk/streams/core.py", line 1229, in _sync_records
2025-10-13T12:47:24.746360Z [info]     for idx, record_result in enumerate(self.get_records(current_context)):
2025-10-13T12:47:24.746480Z [info]   File "site-packages/singer_sdk/streams/rest.py", line 631, in get_records
2025-10-13T12:47:24.746540Z [info]     yield from self.request_records(context)
2025-10-13T12:47:24.746600Z [info]   File "site-packages/singer_sdk/streams/rest.py", line 466, in request_records
2025-10-13T12:47:24.746659Z [info]     first_record = next(records)
2025-10-13T12:47:24.746781Z [info]   File "site-packages/tap_github/repository_streams.py", line 3189, in parse_response
2025-10-13T12:47:24.746842Z [info]     yield from scrape_dependents(response, self.logger)
2025-10-13T12:47:24.746900Z [info]   File "site-packages/tap_github/scraping.py", line 42, in scrape_dependents
2025-10-13T12:47:24.746960Z [info]     yield from _scrape_dependents(f"https://{base_url}/{link}", logger)
2025-10-13T12:47:24.747019Z [info]   File "site-packages/tap_github/scraping.py", line 61, in _scrape_dependents
2025-10-13T12:47:24.747079Z [info]     int(s.next_sibling.strip())
2025-10-13T12:47:24.747140Z [info] ValueError: invalid literal for int() with base 10: '1,808'
```

---------

Co-authored-by: Edgar Ramírez Mondragón <edgarrm358@gmail.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Bumps [singer-sdk](https://github.com/meltano/sdk) from 0.50.2 to
0.51.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/releases">singer-sdk's
releases</a>.</em></p>
<blockquote>
<h2>v0.51.0 (2025-10-17)</h2>
<h3>✨ New</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3307">#3307</a>
Allow the user to override stream and sink meters (i.e. counters &amp;
timers)</li>
</ul>
<h3>⚙️ Under the Hood</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3302">#3302</a> In
target logs, put the sink name in a trailing position</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/blob/main/CHANGELOG.md">singer-sdk's
changelog</a>.</em></p>
<blockquote>
<h2>v0.51.0 (2025-10-17)</h2>
<h3>✨ New</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3307">#3307</a>
Allow the user to override stream and sink meters (i.e. counters &amp;
timers)</li>
</ul>
<h3>⚙️ Under the Hood</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3302">#3302</a> In
target logs, put the sink name in a trailing position</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/meltano/sdk/commit/cb665c66e2e9e546c305fd64fea79de1fa4d5a70"><code>cb665c6</code></a>
chore: Release v0.51.0 (<a
href="https://redirect.github.com/meltano/sdk/issues/3310">#3310</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/e5556121c7967eb4266c337617999d665054d66c"><code>e555612</code></a>
chore: Fix docstrings</li>
<li><a
href="https://github.com/meltano/sdk/commit/f13c844af7edcc3d6336feb985ef8e69be7f61cd"><code>f13c844</code></a>
chore: Lock file maintenance</li>
<li><a
href="https://github.com/meltano/sdk/commit/6420716d480320b9c122a8bd89bb480e628f7d09"><code>6420716</code></a>
ci: Add <code>--no-sync</code> to build command for RTD</li>
<li><a
href="https://github.com/meltano/sdk/commit/a6bd6144353f78f371ff991f1157e568faad3021"><code>a6bd614</code></a>
feat: Allow the user to override stream and sink meters (i.e. counters
&amp; time...</li>
<li><a
href="https://github.com/meltano/sdk/commit/bb747d6c54e4bb48a4e6fac2b53c428359fafa0d"><code>bb747d6</code></a>
ci: Run CodSpeed on Python 3.13 (<a
href="https://redirect.github.com/meltano/sdk/issues/3308">#3308</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/951361d34c5a88364146420c4029ee7a45269b8a"><code>951361d</code></a>
chore: Make Python 3.14 the default (<a
href="https://redirect.github.com/meltano/sdk/issues/3304">#3304</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/d9bebcecfd6f7544bf5951dc5e109afa4a85d493"><code>d9bebce</code></a>
chore: Bump mininum s3fs (<a
href="https://redirect.github.com/meltano/sdk/issues/3305">#3305</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/dcb1196aadfed196d6cf2369e86b9834863712d3"><code>dcb1196</code></a>
chore(deps): bump the actions group with 3 updates (<a
href="https://redirect.github.com/meltano/sdk/issues/3303">#3303</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/7d7f033ffe59aab7995f23a3df44be00bf007f5d"><code>7d7f033</code></a>
chore: Update pre-commit hooks</li>
<li>Additional commits viewable in <a
href="https://github.com/meltano/sdk/compare/v0.50.2...v0.51.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=singer-sdk&package-manager=pip&previous-version=0.50.2&new-version=0.51.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ependencies group (MeltanoLabs#475)

Bumps the runtime-dependencies group with 1 update:
[cryptography](https://github.com/pyca/cryptography).

Updates `cryptography` from 46.0.2 to 46.0.3
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst">cryptography's
changelog</a>.</em></p>
<blockquote>
<p>46.0.3 - 2025-10-15</p>
<pre><code>
* Fixed compilation when using LibreSSL 4.2.0.
<p>.. _v46-0-2:<br />
</code></pre></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pyca/cryptography/commit/c0af4dd7b75921bbe9f1d41a03dbd4b64a9e3403"><code>c0af4dd</code></a>
release 46.0.3 (<a
href="https://redirect.github.com/pyca/cryptography/issues/13681">#13681</a>)</li>
<li>See full diff in <a
href="https://github.com/pyca/cryptography/compare/46.0.2...46.0.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cryptography&package-manager=pip&previous-version=46.0.2&new-version=46.0.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…e actions group (MeltanoLabs#479)

Bumps the actions group with 1 update:
[actions/download-artifact](https://github.com/actions/download-artifact).

Updates `actions/download-artifact` from 5.0.0 to 6.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/download-artifact/releases">actions/download-artifact's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<h2>What's Changed</h2>
<p><strong>BREAKING CHANGE:</strong> this update supports Node
<code>v24.x</code>. This is not a breaking change per-se but we're
treating it as such.</p>
<ul>
<li>Update README for download-artifact v5 changes by <a
href="https://github.com/yacaovsnc"><code>@​yacaovsnc</code></a> in <a
href="https://redirect.github.com/actions/download-artifact/pull/417">actions/download-artifact#417</a></li>
<li>Update README with artifact extraction details by <a
href="https://github.com/yacaovsnc"><code>@​yacaovsnc</code></a> in <a
href="https://redirect.github.com/actions/download-artifact/pull/424">actions/download-artifact#424</a></li>
<li>Readme: spell out the first use of GHES by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/download-artifact/pull/431">actions/download-artifact#431</a></li>
<li>Bump <code>@actions/artifact</code> to <code>v4.0.0</code></li>
<li>Prepare <code>v6.0.0</code> by <a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a> in
<a
href="https://redirect.github.com/actions/download-artifact/pull/438">actions/download-artifact#438</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/danwkennedy"><code>@​danwkennedy</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/download-artifact/pull/431">actions/download-artifact#431</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/download-artifact/compare/v5...v6.0.0">https://github.com/actions/download-artifact/compare/v5...v6.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/download-artifact/commit/018cc2cf5baa6db3ef3c5f8a56943fffe632ef53"><code>018cc2c</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/download-artifact/issues/438">#438</a>
from actions/danwkennedy/prepare-6.0.0</li>
<li><a
href="https://github.com/actions/download-artifact/commit/815651c680ffe1c95719d0ed08aba1a2f9d5c177"><code>815651c</code></a>
Revert &quot;Remove <code>github.dep.yml</code>&quot;</li>
<li><a
href="https://github.com/actions/download-artifact/commit/bb3a066a8babc8ed7b3e4218896c548fe34e7115"><code>bb3a066</code></a>
Remove <code>github.dep.yml</code></li>
<li><a
href="https://github.com/actions/download-artifact/commit/fa1ce46bbd11b8387539af12741055a76dfdf804"><code>fa1ce46</code></a>
Prepare <code>v6.0.0</code></li>
<li><a
href="https://github.com/actions/download-artifact/commit/4a24838f3d5601fd639834081e118c2995d51e1c"><code>4a24838</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/download-artifact/issues/431">#431</a>
from danwkennedy/patch-1</li>
<li><a
href="https://github.com/actions/download-artifact/commit/5e3251c4ff5a32e4cf8dd4adaee0e692365237ae"><code>5e3251c</code></a>
Readme: spell out the first use of GHES</li>
<li><a
href="https://github.com/actions/download-artifact/commit/abefc31eafcfbdf6c5336127c1346fdae79ff41c"><code>abefc31</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/download-artifact/issues/424">#424</a>
from actions/yacaovsnc/update_readme</li>
<li><a
href="https://github.com/actions/download-artifact/commit/ac43a6070aa7db8a41e756e7a2846221edca7027"><code>ac43a60</code></a>
Update README with artifact extraction details</li>
<li><a
href="https://github.com/actions/download-artifact/commit/de96f4613b77ec03b5cf633e7c350c32bd3c5660"><code>de96f46</code></a>
Merge pull request <a
href="https://redirect.github.com/actions/download-artifact/issues/417">#417</a>
from actions/yacaovsnc/update_readme</li>
<li><a
href="https://github.com/actions/download-artifact/commit/7993cb44e9052f2f08f9b828ae5ef3ecca7d2ac7"><code>7993cb4</code></a>
Remove migration guide for artifact download changes</li>
<li>Additional commits viewable in <a
href="https://github.com/actions/download-artifact/compare/634f93cb2916e3fdff6788551b99b062d0335ce0...018cc2cf5baa6db3ef3c5f8a56943fffe632ef53">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=5.0.0&new-version=6.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…endencies group (MeltanoLabs#478)

Bumps the runtime-dependencies group with 1 update:
[singer-sdk](https://github.com/meltano/sdk).

Updates `singer-sdk` from 0.52.1 to 0.52.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/releases">singer-sdk's
releases</a>.</em></p>
<blockquote>
<h2>v0.52.2 (2025-10-22)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3328">#3328</a>
Support MIT as a license option in templates</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3327">#3327</a>
Emit a log when requesting a new access token in OAuth taps</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/blob/main/CHANGELOG.md">singer-sdk's
changelog</a>.</em></p>
<blockquote>
<h2>v0.52.2 (2025-10-22)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3328">#3328</a>
Support MIT as a license option in templates</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3327">#3327</a>
Emit a log when requesting a new access token in OAuth taps</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/meltano/sdk/commit/4c55bb253e2afbc2298aa60b92973b48faf40969"><code>4c55bb2</code></a>
chore: Release v0.52.2 (<a
href="https://redirect.github.com/meltano/sdk/issues/3330">#3330</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/10458b136895c0f2b5793719aff872370d6f1bf5"><code>10458b1</code></a>
fix(templates): Support MIT as a license option in templates (<a
href="https://redirect.github.com/meltano/sdk/issues/3328">#3328</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/a82af051e8837248bcc55da4dc0e619a9dd5ebb6"><code>a82af05</code></a>
fix(taps): Emit a log when requesting a new access token in OAuth taps
(<a
href="https://redirect.github.com/meltano/sdk/issues/3327">#3327</a>)</li>
<li>See full diff in <a
href="https://github.com/meltano/sdk/compare/v0.52.1...v0.52.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=singer-sdk&package-manager=pip&previous-version=0.52.1&new-version=0.52.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Add a new `ReviewCommentReactionsStream` that we need. This PR was
created with the help of @TrishGillett.

Followed similar pattern from
MeltanoLabs#407

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Edgar Ramírez Mondragón <edgarrm358@gmail.com>
…endencies group (MeltanoLabs#481)

Bumps the runtime-dependencies group with 1 update:
[singer-sdk](https://github.com/meltano/sdk).

Updates `singer-sdk` from 0.52.2 to 0.52.5
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/releases">singer-sdk's
releases</a>.</em></p>
<blockquote>
<h2>v0.52.5 (2025-10-30)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3350">#3350</a>
Configuration schema now reflects that casting to <code>bool(...)</code>
in stream map <code>__filter__</code> expressions is not required</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3349">#3349</a>
Update templates</li>
</ul>
<h2>v0.52.4 (2025-10-28)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3346">#3346</a>
Preserve properties with empty JSON schema when flattening them</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3345">#3345</a> Use
tuple primary keys in tap templates</li>
</ul>
<h2>v0.52.3 (2025-10-28)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3343">#3343</a> Fix
regression in v0.52.0 where the <code>auth</code> attribute was removed
from the <code>RESTStream.requests_session</code> instance</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3333">#3333</a> Add
more context and clear instructions to cookiecutter prompts</li>
</ul>
<h3>📚 Documentation Improvements</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3338">#3338</a>
Document how to cast values to different data types in inline stream
maps</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3337">#3337</a> FAQ
- my stream sync is not resumed after it is interrupted in the middle of
a run</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3336">#3336</a>
Explain parameter replacement in parent-child streams</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3335">#3335</a>
Improve documentation around extended JSONPath parser</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3332">#3332</a>
Clarify that JSONL batch files should contain raw records and not Singer
<code>RECORD</code> messages</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3331">#3331</a>
Document that multiple state messages can be output from a single target
run</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/blob/main/CHANGELOG.md">singer-sdk's
changelog</a>.</em></p>
<blockquote>
<h2>v0.52.5 (2025-10-30)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3350">#3350</a>
Configuration schema now reflects that casting to <code>bool(...)</code>
in stream map <code>__filter__</code> expressions is not required</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3349">#3349</a>
Update templates</li>
</ul>
<h2>v0.52.4 (2025-10-28)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3346">#3346</a>
Preserve properties with empty JSON schema when flattening them</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3345">#3345</a> Use
tuple primary keys in tap templates</li>
</ul>
<h2>v0.52.3 (2025-10-28)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3343">#3343</a> Fix
regression in v0.52.0 where the <code>auth</code> attribute was removed
from the <code>RESTStream.requests_session</code> instance</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3333">#3333</a> Add
more context and clear instructions to cookiecutter prompts</li>
</ul>
<h3>📚 Documentation Improvements</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3338">#3338</a>
Document how to cast values to different data types in inline stream
maps</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3337">#3337</a> FAQ
- my stream sync is not resumed after it is interrupted in the middle of
a run</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3336">#3336</a>
Explain parameter replacement in parent-child streams</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3335">#3335</a>
Improve documentation around extended JSONPath parser</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3332">#3332</a>
Clarify that JSONL batch files should contain raw records and not Singer
<code>RECORD</code> messages</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3331">#3331</a>
Document that multiple state messages can be output from a single target
run</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/meltano/sdk/commit/26a687e5097d4a9542346dd6b4fe37682035c93f"><code>26a687e</code></a>
chore: Release v0.52.5 (<a
href="https://redirect.github.com/meltano/sdk/issues/3351">#3351</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/6bde991bd60becda44ae44ff57152a65a64983e7"><code>6bde991</code></a>
fix(mappers): Configuration schema now reflects that casting to
<code>bool(...)</code> i...</li>
<li><a
href="https://github.com/meltano/sdk/commit/43502d246e94c5f51252dc7d00c758be8e6500f7"><code>43502d2</code></a>
fix: Update templates (<a
href="https://redirect.github.com/meltano/sdk/issues/3349">#3349</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/e58bafcce8680f8b8905d13f88fe33d5aae2b0f6"><code>e58bafc</code></a>
chore: Release v0.52.4 (<a
href="https://redirect.github.com/meltano/sdk/issues/3347">#3347</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/006da34334a0b71c8ab13dae72c6f24ab561beb7"><code>006da34</code></a>
fix(taps,targets,mappers): Preserve properties with empty JSON schema
when fl...</li>
<li><a
href="https://github.com/meltano/sdk/commit/308671ee1a12d36d81a9e72f14178aca0db5979a"><code>308671e</code></a>
fix(templates): Use tuple primary keys in tap templates (<a
href="https://redirect.github.com/meltano/sdk/issues/3345">#3345</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/5632fb6be1e882d85e63aec40c04f38781b641f3"><code>5632fb6</code></a>
chore: Release v0.52.3 (<a
href="https://redirect.github.com/meltano/sdk/issues/3344">#3344</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/34ffd842923e95e8e67095837a56379ea1226969"><code>34ffd84</code></a>
fix: Fix regression in v0.52.0 where the <code>auth</code> attribute was
removed from th...</li>
<li><a
href="https://github.com/meltano/sdk/commit/ffd9a8101d046bdb710d6a4b77cb502f8d513071"><code>ffd9a81</code></a>
chore: pre-commit autoupdate (<a
href="https://redirect.github.com/meltano/sdk/issues/3319">#3319</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/4c8bd357ee8c8e273ee688580708a900c7b033d1"><code>4c8bd35</code></a>
chore(deps): bump nox from 2025.5.1 to 2025.10.16 in
/.github/workflows/resou...</li>
<li>Additional commits viewable in <a
href="https://github.com/meltano/sdk/compare/v0.52.2...v0.52.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=singer-sdk&package-manager=pip&previous-version=0.52.2&new-version=0.52.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
<!--pre-commit.ci start-->
updates:
- [github.com/astral-sh/ruff-pre-commit: v0.13.3 →
v0.14.3](astral-sh/ruff-pre-commit@v0.13.3...v0.14.3)
<!--pre-commit.ci end-->

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…es (MeltanoLabs#483)

Bumps the development-dependencies group with 2 updates:
[pytest](https://github.com/pytest-dev/pytest) and
[types-python-dateutil](https://github.com/typeshed-internal/stub_uploader).

Updates `pytest` from 8.4.2 to 9.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest/releases">pytest's
releases</a>.</em></p>
<blockquote>
<h2>9.0.0</h2>
<h1>pytest 9.0.0 (2025-11-05)</h1>
<h2>New features</h2>
<ul>
<li>
<p><a
href="https://redirect.github.com/pytest-dev/pytest/issues/1367">#1367</a>:
<strong>Support for subtests</strong> has been added.</p>
<p><code>subtests &lt;subtests&gt;</code> are an alternative to
parametrization, useful in situations where the parametrization values
are not all known at collection time.</p>
<p>Example:</p>
<pre lang="python"><code>def contains_docstring(p: Path) -&gt; bool:
&quot;&quot;&quot;Return True if the given Python file contains a
top-level docstring.&quot;&quot;&quot;
    ...
<p>def test_py_files_contain_docstring(subtests: pytest.Subtests) -&gt;
None:
for path in Path.cwd().glob(&quot;*.py&quot;):
with subtests.test(path=str(path)):
assert contains_docstring(path)
</code></pre></p>
<p>Each assert failure or error is caught by the context manager and
reported individually, giving a clear picture of all files that are
missing a docstring.</p>
<p>In addition, <code>unittest.TestCase.subTest</code> is now also
supported.</p>
<p>This feature was originally implemented as a separate plugin in <a
href="https://github.com/pytest-dev/pytest-subtests">pytest-subtests</a>,
but since then has been merged into the core.</p>
<blockquote>
<p>[!NOTE]
This feature is experimental and will likely evolve in future releases.
By that we mean that we might change how subtests are reported on
failure, but the functionality and how to use it are stable.</p>
</blockquote>
</li>
<li>
<p><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13743">#13743</a>:
Added support for <strong>native TOML configuration files</strong>.</p>
<p>While pytest, since version 6, supports configuration in
<code>pyproject.toml</code> files under
<code>[tool.pytest.ini_options]</code>,
it does so in an &quot;INI compatibility mode&quot;, where all
configuration values are treated as strings or list of strings.
Now, pytest supports the native TOML data model.</p>
<p>In <code>pyproject.toml</code>, the native TOML configuration is
under the <code>[tool.pytest]</code> table.</p>
<pre lang="toml"><code># pyproject.toml
[tool.pytest]
minversion = &quot;9.0&quot;
addopts = [&quot;-ra&quot;, &quot;-q&quot;]
testpaths = [
    &quot;tests&quot;,
    &quot;integration&quot;,
]
</code></pre>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest/commit/f4b0fd2294a0b2f89bf308d513d574e1e2e01ad5"><code>f4b0fd2</code></a>
Prepare release version 9.0.0</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/52d8e6812667880b523d285b95c53af73b7866e3"><code>52d8e68</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/13889">#13889</a>
from bluetech/regendoc-restore</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/d6d3e4a4760bcdc9c2078b015d5967937b1df602"><code>d6d3e4a</code></a>
doc: fixes for regendoc</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/7cb397413f3d8270fad4de1004039d45cb1a841d"><code>7cb3974</code></a>
doc: restore missing &quot;# content of pytest.toml&quot; regendoc
commands</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/5ae9e4761b42a7c84d53486733d6ea8567dedccb"><code>5ae9e47</code></a>
build(deps): Bump django in /testing/plugins_integration (<a
href="https://redirect.github.com/pytest-dev/pytest/issues/13881">#13881</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/adb3658f091b8f3c4e0948298b1aefd16b6ce372"><code>adb3658</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/13864">#13864</a>
from bluetech/config-cleanups-2</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/a28c08efc6af57b94875c517dee0da0d9c201d7e"><code>a28c08e</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/13875">#13875</a>
from bluetech/ci-tweaks</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/a250954723eda5ae2cb60396a516762b08fa0644"><code>a250954</code></a>
ci: split publish-to-pypi and push-tag jobs</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/ebc152f84e40796ae88fadb71e4fd95c2946bfc3"><code>ebc152f</code></a>
ci: update setup python's from 3.11 or 3.* to 3.13</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/dfd796fb2ff6356af116f76d307f853dc11a10b2"><code>dfd796f</code></a>
ci: move running update-plugin-list script to tox</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `types-python-dateutil` from 2.9.0.20251008 to 2.9.0.20251108
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/typeshed-internal/stub_uploader/commits">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Edgar Ramírez Mondragón <edgarrm358@gmail.com>
f"Context: {context}. Error: {e}"
)
return
elif "Timeout on validation of query" in error_message:
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seemed to have been a piece of logic that was in Trish's branch but was not on main

@linbug linbug self-assigned this Nov 20, 2025
@linbug linbug changed the title Multiorg auth Add ability to authenticate multiple orgs in one stream Nov 21, 2025
linbug and others added 5 commits November 24, 2025 10:26
Bumps the actions group with 2 updates:
[actions/checkout](https://github.com/actions/checkout) and
[svenstaro/upload-release-action](https://github.com/svenstaro/upload-release-action).

Updates `actions/checkout` from 5.0.0 to 6.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
<li>v6-beta by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2298">actions/checkout#2298</a></li>
<li>update readme/changelog for v6 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2311">actions/checkout#2311</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v5.0.0...v6.0.0">https://github.com/actions/checkout/compare/v5.0.0...v6.0.0</a></p>
<h2>v6-beta</h2>
<h2>What's Changed</h2>
<p>Updated persist-credentials to store the credentials under
<code>$RUNNER_TEMP</code> instead of directly in the local git
config.</p>
<p>This requires a minimum Actions Runner version of <a
href="https://github.com/actions/runner/releases/tag/v2.329.0">v2.329.0</a>
to access the persisted credentials for <a
href="https://docs.github.com/en/actions/tutorials/use-containerized-services/create-a-docker-container-action">Docker
container action</a> scenarios.</p>
<h2>v5.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v5...v5.0.1">https://github.com/actions/checkout/compare/v5...v5.0.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>V6.0.0</h2>
<ul>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
</ul>
<h2>V5.0.1</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
</ul>
<h2>V5.0.0</h2>
<ul>
<li>Update actions checkout to use node 24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li>
</ul>
<h2>V4.3.1</h2>
<ul>
<li>Port v6 cleanup to v4 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li>
</ul>
<h2>V4.3.0</h2>
<ul>
<li>docs: update README.md by <a
href="https://github.com/motss"><code>@​motss</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li>
<li>Add internal repos for checking out multiple repositories by <a
href="https://github.com/mouismail"><code>@​mouismail</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li>
<li>Documentation update - add recommended permissions to Readme by <a
href="https://github.com/benwells"><code>@​benwells</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li>
<li>Adjust positioning of user email note and permissions heading by <a
href="https://github.com/joshmgross"><code>@​joshmgross</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li>
<li>Update README.md by <a
href="https://github.com/nebuk89"><code>@​nebuk89</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li>
<li>Update CODEOWNERS for actions by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li>
<li>Update package dependencies by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li>
</ul>
<h2>v4.2.2</h2>
<ul>
<li><code>url-helper.ts</code> now leverages well-known environment
variables by <a href="https://github.com/jww3"><code>@​jww3</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li>
<li>Expand unit test coverage for <code>isGhes</code> by <a
href="https://github.com/jww3"><code>@​jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li>
</ul>
<h2>v4.2.1</h2>
<ul>
<li>Check out other refs/* by commit if provided, fall back to ref by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li>
</ul>
<h2>v4.2.0</h2>
<ul>
<li>Add Ref and Commit outputs by <a
href="https://github.com/lucacome"><code>@​lucacome</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1180">actions/checkout#1180</a></li>
<li>Dependency updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>- <a
href="https://redirect.github.com/actions/checkout/pull/1777">actions/checkout#1777</a>,
<a
href="https://redirect.github.com/actions/checkout/pull/1872">actions/checkout#1872</a></li>
</ul>
<h2>v4.1.7</h2>
<ul>
<li>Bump the minor-npm-dependencies group across 1 directory with 4
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1739">actions/checkout#1739</a></li>
<li>Bump actions/checkout from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1697">actions/checkout#1697</a></li>
<li>Check out other refs/* by commit by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1774">actions/checkout#1774</a></li>
<li>Pin actions/checkout's own workflows to a known, good, stable
version. by <a href="https://github.com/jww3"><code>@​jww3</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1776">actions/checkout#1776</a></li>
</ul>
<h2>v4.1.6</h2>
<ul>
<li>Check platform to set archive extension appropriately by <a
href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1732">actions/checkout#1732</a></li>
</ul>
<h2>v4.1.5</h2>
<ul>
<li>Update NPM dependencies by <a
href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
<a
href="https://redirect.github.com/actions/checkout/pull/1703">actions/checkout#1703</a></li>
<li>Bump github/codeql-action from 2 to 3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1694">actions/checkout#1694</a></li>
<li>Bump actions/setup-node from 1 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1696">actions/checkout#1696</a></li>
<li>Bump actions/upload-artifact from 2 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1695">actions/checkout#1695</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3"><code>1af3b93</code></a>
update readme/changelog for v6 (<a
href="https://redirect.github.com/actions/checkout/issues/2311">#2311</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/71cf2267d89c5cb81562390fa70a37fa40b1305e"><code>71cf226</code></a>
v6-beta (<a
href="https://redirect.github.com/actions/checkout/issues/2298">#2298</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/069c6959146423d11cd0184e6accf28f9d45f06e"><code>069c695</code></a>
Persist creds to a separate file (<a
href="https://redirect.github.com/actions/checkout/issues/2286">#2286</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493"><code>ff7abcd</code></a>
Update README to include Node.js 24 support details and requirements (<a
href="https://redirect.github.com/actions/checkout/issues/2248">#2248</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/08c6903cd8c0fde910a37f88322edcfb5dd907a8...1af3b93b6815bc44a9784bd300feb67ff0d1eeb3">compare
view</a></li>
</ul>
</details>
<br />

Updates `svenstaro/upload-release-action` from 2.11.2 to 2.11.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/svenstaro/upload-release-action/releases">svenstaro/upload-release-action's
releases</a>.</em></p>
<blockquote>
<h2>2.11.3</h2>
<p>Post-fix Github errors - releases created as draft when they
shouldn't have been - <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/99">#99</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/svenstaro/upload-release-action/blob/master/CHANGELOG.md">svenstaro/upload-release-action's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>[2.11.3] - 2025-11-20</h2>
<ul>
<li>Post-fix releases created as draft when they shouldn't have - <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/99">#99</a></li>
</ul>
<h2>[2.11.2] - 2025-07-06</h2>
<ul>
<li>Solved race-condition when matrix builds try to create the same
release at the same time - <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/147">#147</a></li>
</ul>
<h2>[2.11.1] - 2025-06-30</h2>
<ul>
<li>Adds a <code>release_id</code> output, and optional input, for
uploading files to release - <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/136">#136</a>
(thanks <a
href="https://github.com/alexis-opolka"><code>@​alexis-opolka</code></a>)</li>
</ul>
<h2>[2.10.0] - 2025-06-21</h2>
<ul>
<li>Adds the ability to disable duplicate check, for lower Github API
usage - <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/142">#142</a>
(thanks <a
href="https://github.com/colinsullivan"><code>@​colinsullivan</code></a>)</li>
</ul>
<h2>[2.9.1] - 2025-06-21</h2>
<ul>
<li>Fixed development + CI, updated dependencies <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/137">#137</a></li>
</ul>
<h2>[2.9.0] - 2024-02-22</h2>
<ul>
<li>Allow setting a release as draft <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/112">#112</a>
(thanks <a
href="https://github.com/ShonP40"><code>@​ShonP40</code></a>)</li>
</ul>
<h2>[2.8.0] - 2024-02-21</h2>
<ul>
<li>Bump all deps</li>
<li>Update to node 20</li>
</ul>
<h2>[2.7.0] - 2023-07-28</h2>
<ul>
<li>Allow setting an explicit target_commitish <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/46">#46</a>
(thanks <a
href="https://github.com/Spikatrix"><code>@​Spikatrix</code></a>)</li>
</ul>
<h2>[2.6.1] - 2023-05-31</h2>
<ul>
<li>Do not overwrite body or name if empty <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/108">#108</a>
(thanks <a
href="https://github.com/regevbr"><code>@​regevbr</code></a>)</li>
</ul>
<h2>[2.6.0] - 2023-05-23</h2>
<ul>
<li>Add <code>make_latest</code> input parameter. Can be set to
<code>false</code> to prevent the created release from being marked as
the latest release for the repository <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/100">#100</a>
(thanks <a
href="https://github.com/brandonkelly"><code>@​brandonkelly</code></a>)</li>
<li>Don't try to upload empty files <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/102">#102</a>
(thanks <a
href="https://github.com/Loyalsoldier"><code>@​Loyalsoldier</code></a>)</li>
<li>Bump all deps <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/105">#105</a></li>
<li><code>overwrite</code> option also overwrites name and body <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/106">#106</a>
(thanks <a
href="https://github.com/regevbr"><code>@​regevbr</code></a>)</li>
<li>Add <code>promote</code> option to allow prereleases to be promoted
<a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/74">#74</a>
(thanks <a
href="https://github.com/regevbr"><code>@​regevbr</code></a>)</li>
</ul>
<h2>[2.5.0] - 2023-02-21</h2>
<ul>
<li>Add retry to upload release <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/96">#96</a>
(thanks <a
href="https://github.com/sonphantrung"><code>@​sonphantrung</code></a>)</li>
</ul>
<h2>[2.4.1] - 2023-02-01</h2>
<ul>
<li>Modernize octokit usage</li>
</ul>
<h2>[2.4.0] - 2023-01-09</h2>
<ul>
<li>Update to node 16</li>
<li>Bump most dependencies</li>
</ul>
<h2>[2.3.0] - 2022-06-05</h2>
<ul>
<li>Now defaults <code>repo_token</code> to <code>${{ github.token
}}</code> and <code>tag</code> to <code>${{ github.ref }}</code> <a
href="https://redirect.github.com/svenstaro/upload-release-action/pull/69">#69</a>
(thanks <a
href="https://github.com/leighmcculloch"><code>@​leighmcculloch</code></a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/svenstaro/upload-release-action/commit/6b7fa9f267e90b50a19fef07b3596790bb941741"><code>6b7fa9f</code></a>
2.11.3</li>
<li><a
href="https://github.com/svenstaro/upload-release-action/commit/d78c2556e142f0ca7e915302380c1d933b4213b8"><code>d78c255</code></a>
Fix releases that are created as drafts (github error) (<a
href="https://redirect.github.com/svenstaro/upload-release-action/issues/151">#151</a>)</li>
<li><a
href="https://github.com/svenstaro/upload-release-action/commit/7027b7670c56b9473901daad1fb8a09ab534688e"><code>7027b76</code></a>
Update README.md - explicated permission error resolution</li>
<li>See full diff in <a
href="https://github.com/svenstaro/upload-release-action/compare/81c65b7cd4de9b2570615ce3aad67a41de5b1a13...6b7fa9f267e90b50a19fef07b3596790bb941741">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…endencies group (MeltanoLabs#487)

Bumps the runtime-dependencies group with 1 update:
[singer-sdk](https://github.com/meltano/sdk).

Updates `singer-sdk` from 0.53.2 to 0.53.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/releases">singer-sdk's
releases</a>.</em></p>
<blockquote>
<h2>v0.53.3 (2025-11-25)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3387">#3387</a> Do
not leave dangling <code>nullable</code> field in OpenAPI schema
properties</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3386">#3386</a> Do
not add <code>&quot;type&quot;: [&quot;null&quot;]</code> to OpenAPI
spec properties without a type</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3380">#3380</a> Use
pytest 9+ in templates</li>
</ul>
<h3>⚙️ Under the Hood</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3388">#3388</a>
Deprecate <code>Stream.reset_state_progress_markers</code> since it is
not being used</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/blob/main/CHANGELOG.md">singer-sdk's
changelog</a>.</em></p>
<blockquote>
<h2>v0.53.3 (2025-11-25)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3387">#3387</a> Do
not leave dangling <code>nullable</code> field in OpenAPI schema
properties</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3386">#3386</a> Do
not add <code>&quot;type&quot;: [&quot;null&quot;]</code> to OpenAPI
spec properties without a type</li>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3380">#3380</a> Use
pytest 9+ in templates</li>
</ul>
<h3>⚙️ Under the Hood</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3388">#3388</a>
Deprecate <code>Stream.reset_state_progress_markers</code> since it is
not being used</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/meltano/sdk/commit/288f79238a850a461ef1cdc2a3b658bbe6dcd9d7"><code>288f792</code></a>
chore: Release v0.53.3 (<a
href="https://redirect.github.com/meltano/sdk/issues/3389">#3389</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/90009abb72fceecda618bdd290ea704402b383f3"><code>90009ab</code></a>
refactor: Deprecate <code>Stream.reset_state_progress_markers</code>
since it is not bei...</li>
<li><a
href="https://github.com/meltano/sdk/commit/59ab2df100c320ae811315fab31fb300b88b1de3"><code>59ab2df</code></a>
fix(taps): Do not leave dangling <code>nullable</code> field in OpenAPI
schema propertie...</li>
<li><a
href="https://github.com/meltano/sdk/commit/3d082d2249a627efb694e89449fe31de7d664d77"><code>3d082d2</code></a>
fix(taps): Do not add <code>&quot;type&quot;: [&quot;null&quot;]</code>
to OpenAPI spec properties without a...</li>
<li><a
href="https://github.com/meltano/sdk/commit/f1ae3a99ad13625d5f06567ea45a31d99b9ab090"><code>f1ae3a9</code></a>
chore(deps): bump the ci group in /.github/workflows/resources with 2
updates...</li>
<li><a
href="https://github.com/meltano/sdk/commit/960ade5810a0d4398b995ddf0a29737d8230a120"><code>960ade5</code></a>
chore: Replace <code>mdformat_frontmatter</code> with
<code>mdformat-front-matters</code> (<a
href="https://redirect.github.com/meltano/sdk/issues/3384">#3384</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/c0d09dd705dee572411acfd29f330ab67cbcc6d0"><code>c0d09dd</code></a>
chore: Update dev dependencies (<a
href="https://redirect.github.com/meltano/sdk/issues/3383">#3383</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/5de51a8e8098c96e3efc92ec339d6cd2dec7ea8a"><code>5de51a8</code></a>
chore: Add <code>backports.zstd</code> test dependency to ensure cached
requests are sta...</li>
<li><a
href="https://github.com/meltano/sdk/commit/66786bd30e63bf4b1be4444a8c806755a96d6d6f"><code>66786bd</code></a>
chore: Use dynamic versioning in workspace packages (<a
href="https://redirect.github.com/meltano/sdk/issues/3381">#3381</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/6bbb91d83f07cd517c1eef4ba34c79b83baafd12"><code>6bbb91d</code></a>
fix(templates): Use Pytest 9+ in templates (<a
href="https://redirect.github.com/meltano/sdk/issues/3380">#3380</a>)</li>
<li>See full diff in <a
href="https://github.com/meltano/sdk/compare/v0.53.2...v0.53.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=singer-sdk&package-manager=pip&previous-version=0.53.2&new-version=0.53.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot bot and others added 11 commits December 1, 2025 14:39
…ions group (MeltanoLabs#489)

Bumps the actions group with 1 update:
[actions/setup-python](https://github.com/actions/setup-python).

Updates `actions/setup-python` from 6.0.0 to 6.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/setup-python/releases">actions/setup-python's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.0</h2>
<h2>What's Changed</h2>
<h3>Enhancements:</h3>
<ul>
<li>Add support for <code>pip-install</code> input by <a
href="https://github.com/gowridurgad"><code>@​gowridurgad</code></a> in
<a
href="https://redirect.github.com/actions/setup-python/pull/1201">actions/setup-python#1201</a></li>
<li>Add graalpy early-access and windows builds by <a
href="https://github.com/timfel"><code>@​timfel</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/880">actions/setup-python#880</a></li>
</ul>
<h3>Dependency and Documentation updates:</h3>
<ul>
<li>Enhanced wording and updated example usage for
<code>allow-prereleases</code> by <a
href="https://github.com/yarikoptic"><code>@​yarikoptic</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/979">actions/setup-python#979</a></li>
<li>Upgrade urllib3 from 1.26.19 to 2.5.0 and document breaking changes
in v6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1139">actions/setup-python#1139</a></li>
<li>Upgrade typescript from 5.4.2 to 5.9.3 and Documentation update by
<a href="https://github.com/dependabot"><code>@​dependabot</code></a> in
<a
href="https://redirect.github.com/actions/setup-python/pull/1094">actions/setup-python#1094</a></li>
<li>Upgrade actions/publish-action from 0.3.0 to 0.4.0 &amp;
Documentation update for pip-install input by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1199">actions/setup-python#1199</a></li>
<li>Upgrade requests from 2.32.2 to 2.32.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1130">actions/setup-python#1130</a></li>
<li>Upgrade prettier from 3.5.3 to 3.6.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1234">actions/setup-python#1234</a></li>
<li>Upgrade <code>@​types/node</code> from 24.1.0 to 24.9.1 and update
macos-13 to macos-15-intel by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/setup-python/pull/1235">actions/setup-python#1235</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/yarikoptic"><code>@​yarikoptic</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/setup-python/pull/979">actions/setup-python#979</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/setup-python/compare/v6...v6.1.0">https://github.com/actions/setup-python/compare/v6...v6.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/setup-python/commit/83679a892e2d95755f2dac6acb0bfd1e9ac5d548"><code>83679a8</code></a>
Bump <code>@​types/node</code> from 24.1.0 to 24.9.1 and update macos-13
to macos-15-intel ...</li>
<li><a
href="https://github.com/actions/setup-python/commit/bfc4944b43a5d84377eca3cf6ab5b7992ba61923"><code>bfc4944</code></a>
Bump prettier from 3.5.3 to 3.6.2 (<a
href="https://redirect.github.com/actions/setup-python/issues/1234">#1234</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/97aeb3efb8a852c559869050c7fb175b4efcc8cf"><code>97aeb3e</code></a>
Bump requests from 2.32.2 to 2.32.4 in /<strong>tests</strong>/data (<a
href="https://redirect.github.com/actions/setup-python/issues/1130">#1130</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/443da59188462e2402e2942686db5aa6723f4bed"><code>443da59</code></a>
Bump actions/publish-action from 0.3.0 to 0.4.0 &amp; Documentation
update for pi...</li>
<li><a
href="https://github.com/actions/setup-python/commit/cfd55ca82492758d853442341ad4d8010466803a"><code>cfd55ca</code></a>
graalpy: add graalpy early-access and windows builds (<a
href="https://redirect.github.com/actions/setup-python/issues/880">#880</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/bba65e51ff35d50c6dbaaacd8a4681db13aa7cb4"><code>bba65e5</code></a>
Bump typescript from 5.4.2 to 5.9.3 and update docs/advanced-usage.md
(<a
href="https://redirect.github.com/actions/setup-python/issues/1094">#1094</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/18566f86b301499665bd3eb1a2247e0849c64fa5"><code>18566f8</code></a>
Improve wording and &quot;fix example&quot; (remove 3.13) on testing
against pre-releas...</li>
<li><a
href="https://github.com/actions/setup-python/commit/2e3e4b15a884dc73a63f962bff250a855150a234"><code>2e3e4b1</code></a>
Add support for pip-install input (<a
href="https://redirect.github.com/actions/setup-python/issues/1201">#1201</a>)</li>
<li><a
href="https://github.com/actions/setup-python/commit/4267e283df95c05d9f16ece6624106f44613b489"><code>4267e28</code></a>
Bump urllib3 from 1.26.19 to 2.5.0 in /<strong>tests</strong>/data and
document breaking c...</li>
<li>See full diff in <a
href="https://github.com/actions/setup-python/compare/e797f83bcb11b83ae66e0230d6156d7c80228e7c...83679a892e2d95755f2dac6acb0bfd1e9ac5d548">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/setup-python&package-manager=github_actions&previous-version=6.0.0&new-version=6.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
<!--pre-commit.ci start-->
updates:
- [github.com/astral-sh/ruff-pre-commit: v0.14.3 →
v0.14.7](astral-sh/ruff-pre-commit@v0.14.3...v0.14.7)
<!--pre-commit.ci end-->

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
…ependencies group (MeltanoLabs#490)

Bumps the development-dependencies group with 1 update:
[mypy](https://github.com/python/mypy).

Updates `mypy` from 1.18.2 to 1.19.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/mypy/blob/master/CHANGELOG.md">mypy's
changelog</a>.</em></p>
<blockquote>
<h1>Mypy Release Notes</h1>
<h2>Next Release</h2>
<h3>Drop Support for Python 3.9</h3>
<p>Mypy no longer supports running with Python 3.9, which has reached
end-of-life.
When running mypy with Python 3.10+, it is still possible to type check
code
that needs to support Python 3.9 with the <code>--python-version
3.9</code> argument.
Support for this will be dropped in the first half of 2026!</p>
<p>Contributed by Marc Mueller (PR <a
href="https://redirect.github.com/python/mypy/pull/20156">20156</a>).</p>
<h2>Mypy 1.19</h2>
<p>We’ve just uploaded mypy 1.19.0 to the Python Package Index (<a
href="https://pypi.org/project/mypy/">PyPI</a>).
Mypy is a static type checker for Python. This release includes new
features, performance
improvements and bug fixes. You can install it as follows:</p>
<pre><code>python3 -m pip install -U mypy
</code></pre>
<p>You can read the full documentation for this release on <a
href="http://mypy.readthedocs.io">Read the Docs</a>.</p>
<h3>Python 3.9 Support Ending Soon</h3>
<p>This is the last mypy feature release that supports Python 3.9, which
reached
end of life in October 2025.</p>
<h3>Performance Improvements</h3>
<ul>
<li>Switch to a more dynamic SCC processing logic (Ivan Levkivskyi, PR
<a
href="https://redirect.github.com/python/mypy/pull/20053">20053</a>)</li>
<li>Speed up type aliases (Ivan Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/19810">19810</a>)</li>
</ul>
<h3>Fixed‑Format Cache Improvements</h3>
<p>Mypy uses a cache by default to speed up incremental runs by reusing
partial results
from earlier runs. Mypy 1.18 added a new binary fixed-format cache
representation as
an experimental feature. The feature is no longer experimental, and we
are planning
to enable it by default in a future mypy release (possibly 1.20), since
it's faster
and uses less space than the original, JSON-based cache format. Use
<code>--fixed-format-cache</code> to enable the fixed-format cache.</p>
<p>Mypy now has an extra dependency on the <code>librt</code> PyPI
package, as it's needed for
cache serialization and deserialization.</p>
<p>Mypy ships with a tool to convert fixed-format cache files to the old
JSON format.
Example of how to use this:</p>
<pre><code>$ python -m mypy.exportjson .mypy_cache/.../my_module.data.ff
</code></pre>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/mypy/commit/0f068c9ec604daa09e69c92545b059f4b44f566e"><code>0f068c9</code></a>
Remove +dev</li>
<li><a
href="https://github.com/python/mypy/commit/6d5cf52e67da306b62455cdce4ce9a9ccec35d02"><code>6d5cf52</code></a>
Various updates to 1.19 changelog (<a
href="https://redirect.github.com/python/mypy/issues/20304">#20304</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/3c813083b27c87cf3a32e7422191b02bf59fab6e"><code>3c81308</code></a>
Add draft version of 1.19 release notes (<a
href="https://redirect.github.com/python/mypy/issues/20296">#20296</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/1999a20e9898f673fa2f4c9a91790c075141ba71"><code>1999a20</code></a>
[mypyc] librt base64: use existing SIMD CPU dispatch by customizing
build fla...</li>
<li><a
href="https://github.com/python/mypy/commit/1b94fbb9fbc581de7e057d71e9892e3acbf9a7d3"><code>1b94fbb</code></a>
[mypyc] Fix vtable pointer with inherited dunder new (<a
href="https://redirect.github.com/python/mypy/issues/20302">#20302</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/13369cb25fe450f755f63e59156b86df84c08b3d"><code>13369cb</code></a>
[mypyc] Fix crash on super in generator (<a
href="https://redirect.github.com/python/mypy/issues/20291">#20291</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/a087a5894935cfdbc2eba27a6d04ebca38fd6659"><code>a087a58</code></a>
Update import map when new modules added (<a
href="https://redirect.github.com/python/mypy/issues/20271">#20271</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/35e843cc38cedc1bdf87d9937c06d51189ad0e45"><code>35e843c</code></a>
[mypyc] Add efficient librt.base64.b64decode (<a
href="https://redirect.github.com/python/mypy/issues/20263">#20263</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/094f66dc742cec2d69add9296fb21cdef50624d0"><code>094f66d</code></a>
[mypyc] Add <strong>repr</strong> to AssignmentTarget subclasses (<a
href="https://redirect.github.com/python/mypy/issues/20258">#20258</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/0738db3f9d336622923c7ee143e1c3adf7600a31"><code>0738db3</code></a>
Do not push partial types to the binder (<a
href="https://redirect.github.com/python/mypy/issues/20202">#20202</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python/mypy/compare/v1.18.2...v1.19.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mypy&package-manager=pip&previous-version=1.18.2&new-version=1.19.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…anoLabs#491)

Bumps the runtime-dependencies group with 2 updates:
[beautifulsoup4](https://www.crummy.com/software/BeautifulSoup/bs4/) and
[singer-sdk](https://github.com/meltano/sdk).

Updates `beautifulsoup4` from 4.14.2 to 4.14.3

Updates `singer-sdk` from 0.53.3 to 0.53.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/releases">singer-sdk's
releases</a>.</em></p>
<blockquote>
<h2>v0.53.4 (2025-11-28)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3393">#3393</a>
Make <code>StreamSchema.get_stream_schema</code> generic to avoid
downstream warnings about violation of the LSP</li>
</ul>
<h3>⚙️ Under the Hood</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3391">#3391</a>
Move to monthly instead of weekly updates to pre-commit hooks in
templates</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/meltano/sdk/blob/main/CHANGELOG.md">singer-sdk's
changelog</a>.</em></p>
<blockquote>
<h2>v0.53.4 (2025-11-28)</h2>
<h3>🐛 Fixes</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3393">#3393</a>
Make <code>StreamSchema.get_stream_schema</code> generic to avoid
downstream warnings about violation of the LSP</li>
</ul>
<h3>⚙️ Under the Hood</h3>
<ul>
<li><a
href="https://redirect.github.com/meltano/sdk/issues/3391">#3391</a>
Move to monthly instead of weekly updates to pre-commit hooks in
templates</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/meltano/sdk/commit/20e67ee0c3a87c4da101ca73c91223b36dc11c6c"><code>20e67ee</code></a>
chore: Release v0.53.4 (<a
href="https://redirect.github.com/meltano/sdk/issues/3394">#3394</a>)</li>
<li><a
href="https://github.com/meltano/sdk/commit/827ae5ba229f930666e69c8a437755a81959fe29"><code>827ae5b</code></a>
fix: Make <code>StreamSchema.get_stream_schema</code> generic to avoid
downstream warnin...</li>
<li><a
href="https://github.com/meltano/sdk/commit/ea49ed92e3414b99d1f7f102622679ffd56a3a75"><code>ea49ed9</code></a>
refactor(templates): Move to monthly instead of weekly updates to
pre-commit ...</li>
<li><a
href="https://github.com/meltano/sdk/commit/56264e4ef280dd31b3ba9934d845ec558480ee57"><code>56264e4</code></a>
chore: Use upstream schema for <code>check-dependabot</code> pre-commit
hook until a new...</li>
<li><a
href="https://github.com/meltano/sdk/commit/84cfdc15da43f39a773b4fb32efa9086d57872db"><code>84cfdc1</code></a>
chore: Configure multi-ecosystem updates for Dependabot</li>
<li>See full diff in <a
href="https://github.com/meltano/sdk/compare/v0.53.3...v0.53.4">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants