Skip to content

chore(deps)(deps): bump the observability group with 2 updates - #211

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/observability-1e8203ec45
Closed

chore(deps)(deps): bump the observability group with 2 updates#211
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/observability-1e8203ec45

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 17, 2026

Copy link
Copy Markdown
Contributor

Bumps the observability group with 2 updates: structlog and prometheus-client.

Updates structlog from 25.5.0 to 26.1.0

Release notes

Sourced from structlog's releases.

26.1.0

Highlights

Given how long this release took, it's pretty thicc with nice things all over the board! Apologies for the long release cycle; it's been a victim of the slopocalypse and me trying to navigate my way thru the new normal. Extra big thanks to my sponsors for not abandoning me in these unironically trying times. ❤️

Full changelog below!

Special Thanks

This release would not be possible without my generous sponsors! Thank you to all of you making sustainable maintenance possible! If you would like to join them, go to https://github.com/sponsors/hynek and check out the sweet perks!

Above and Beyond

Variomedia AG (@variomedia), Tidelift (@tidelift), Kraken Tech (@kraken-tech), Klaviyo (@klaviyo), Privacy Solutions GmbH (@privacy-solutions), FilePreviews (@filepreviews), Ecosystems (@ecosyste-ms), TestMu AI Open Source Office (Formerly LambdaTest) (@LambdaTest-Inc), GitHub (@github), Doist (@Doist), Daniel Fortunov (@asqui), and Kevin P. Fleming (@kpfleming).

Maintenance Sustainers

Buttondown (@buttondown), Christopher Dignam (@chdsbd), Magnus Watn (@magnuswatn), David Cramer (@dcramer), Rivo Laks (@rivol), Polar (@polarsource), Mike Fiedler (@miketheman), Duncan Hill (@cricalix), Colin Marquardt (@cmarqu), Pieter Swinkels (@swinkels), Nick Libertini (@libertininick), Brian M. Dennis (@crossjam), Al Sweigart (@asweigart), Celebrity News AG (@celebritynewsag), The Westervelt Company (@westerveltco), Sławomir Ehlert (@slafs), Mostafa Khalil (@khadrawy), Filip Mularczyk (@mukiblejlok), Thomas Klinger (@thmsklngr), Andreas Poehlmann (@ap--), August Trapper Bigelow (@atbigelow), Carlton Gibson (@carltongibson), and Roboflow (@roboflow).

Full Changelog

Removed

  • Python 3.8 and 3.9 support.

Deprecated

  • Support for better-exceptions is deprecated and will be removed within a year. Use our Rich integration or copy-paste the one line of code you need. #802

Added

  • Python 3.15 support. #813

  • structlog.dev.rich_monochrome_traceback for Rich-based monochrome exception rendering and add support for it throughout structlog.dev.ConsoleRenderer when the user asks for no colors. #794

  • structlog.BytesLogger now has a name attribute which allows you to use it with the structlog.stdlib.add_logger_name() processor without using the standard library integration. #786

  • structlog.processors.CallsiteParameterAdder now supports CallsiteParameter.QUAL_MODULE that adds the qualified import name of the module of the callsite, or __main__ if the module is the entry point. This is only available for structlog-originated events since the standard library has no equivalent (except for the convention of setting the logger's name to __name__). #812

  • structlog.stdlib.BoundLogger now has is_enabled_for() and get_effective_level() methods that are snake_case aliases for its isEnabledFor() and getEffectiveLevel() methods. This makes it more compatible with the native structlog.typing.FilteringBoundLogger, so you can swap configurations without changing your call sites. #818

Changed

  • structlog.dev.ConsoleRenderer does not warn anymore when the exception key has a rendered value despite having a fancy formatter configured. #790

... (truncated)

Changelog

Sourced from structlog's changelog.

26.1.0 - 2026-06-06

Removed

  • Python 3.8 and 3.9 support.

Deprecated

  • Support for better-exceptions is deprecated and will be removed within a year. Use our Rich integration or copy-paste the one line of code you need. #802

Added

  • Python 3.15 support. #813

  • structlog.dev.rich_monochrome_traceback for Rich-based monochrome exception rendering and add support for it throughout structlog.dev.ConsoleRenderer when the user asks for no colors. #794

  • structlog.BytesLogger now has a name attribute which allows you to use it with the structlog.stdlib.add_logger_name() processor without using the standard library integration. #786

  • structlog.processors.CallsiteParameterAdder now supports CallsiteParameter.QUAL_MODULE that adds the qualified import name of the module of the callsite, or __main__ if the module is the entry point. This is only available for structlog-originated events since the standard library has no equivalent (except for the convention of setting the logger's name to __name__). #812

  • structlog.stdlib.BoundLogger now has is_enabled_for() and get_effective_level() methods that are snake_case aliases for its isEnabledFor() and getEffectiveLevel() methods. This makes it more compatible with the native structlog.typing.FilteringBoundLogger, so you can swap configurations without changing your call sites. #818

Changed

  • structlog.dev.ConsoleRenderer does not warn anymore when the exception key has a rendered value despite having a fancy formatter configured. #790

Fixed

  • structlog.BytesLogger, structlog.PrintLogger, and structlog.WriteLogger now hold weak references to the files they use for output. This prevents their leakage in long-running processes that open many logfiles, such as task executors that create a per-task BytesLogger or WriteLogger. #807

  • structlog.WriteLogger is usable after unpickling. #787

  • structlog.processors.CallsiteParameterAdder now reports the calling thread's id and name for async log methods, instead of the thread from the executor pool that runs the underlying sync logger.

... (truncated)

Commits

Updates prometheus-client from 0.24.1 to 0.26.0

Release notes

Sourced from prometheus-client's releases.

v0.26.0

What's Changed

New Contributors

Full Changelog: prometheus/client_python@v0.25.0...v0.26.0

v0.25.0

What's Changed

Full Changelog: prometheus/client_python@v0.24.1...v0.25.0

Commits
  • 9b6b971 Release v0.26.0
  • fb072c2 Fix operator precedence allowing exemplars on any metric type (#1188)
  • 6e22fb5 Remove nameless collectors from the registry on unregister (#1191)
  • 5b09479 Parse the native histogram sum as a float (#1192)
  • 769b415 fix: make test suite pass on Windows and Python 3.12+ (#1185)
  • d0b497f Update common Prometheus files (#1195)
  • 75603d7 Update common Prometheus files (#1194)
  • fb2351f Do not emit a leading zero in floatToGoString exponents >= 10 (#1190)
  • a39a697 Validate Enum arguments before registering the collector (#1189)
  • a96f6f4 Add TLS version parameters for start_wsgi_server (#1178)
  • Additional commits viewable in compare view

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 commands and options

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 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

Bumps the observability group with 2 updates: [structlog](https://github.com/hynek/structlog) and [prometheus-client](https://github.com/prometheus/client_python).


Updates `structlog` from 25.5.0 to 26.1.0
- [Release notes](https://github.com/hynek/structlog/releases)
- [Changelog](https://github.com/hynek/structlog/blob/main/CHANGELOG.md)
- [Commits](hynek/structlog@25.5.0...26.1.0)

Updates `prometheus-client` from 0.24.1 to 0.26.0
- [Release notes](https://github.com/prometheus/client_python/releases)
- [Commits](prometheus/client_python@v0.24.1...v0.26.0)

---
updated-dependencies:
- dependency-name: structlog
  dependency-version: 26.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: observability
- dependency-name: prometheus-client
  dependency-version: 0.26.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: observability
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github

dependabot Bot commented on behalf of github Aug 17, 2026

Copy link
Copy Markdown
Contributor Author

Assignees

The following users could not be added as assignees: YOUR_GITHUB_USERNAME. Either the username does not exist or it does not have the correct permissions to be added as an assignee.

Labels

The following labels could not be found: automerge-candidate, dependencies, python. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot
dependabot Bot requested a review from cryptoxdog as a code owner August 17, 2026 03:13
@github-actions

Copy link
Copy Markdown

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ❌ 2 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ✅ 0 package(s) with unknown licenses.
See the Details below.

License Issues

poetry.lock

PackageVersionLicenseIssue Type
prometheus-client0.26.0Apache-2.0 AND BSD-2-ClauseIncompatible License
structlog26.1.0Apache-2.0 AND MITIncompatible License
Allowed Licenses: MIT, Apache-2.0, BSD-3-Clause, BSD-2-Clause, ISC

OpenSSF Scorecard

PackageVersionScoreDetails
pip/prometheus-client 0.26.0 UnknownUnknown
pip/structlog 26.1.0 UnknownUnknown

Scanned Files

  • poetry.lock

@github-actions

Copy link
Copy Markdown

PR reviewable size is within recommended limits

@github-actions

Copy link
Copy Markdown

L9 Audit Harness Report

  • Generated: 2026-08-17T03:14:07.975387+00:00
  • Repo root: /home/runner/work/Cognitive.Engine.Graphs/Cognitive.Engine.Graphs
  • Overall result: ✅ PASSED
  • Exit code: 0

Step Results

Step Status Exit Code Notes
Architecture Audit ✅ Passed 0
Spec Coverage ✅ Passed 0
Contract Wiring ✅ Passed 0

Architecture Audit Findings

Severity Count
🔴 CRITICAL 0
🟠 HIGH 0
🟡 MEDIUM 25
🔵 LOW 0

See artifacts/audit_report.md for full details.

Spec Coverage

  • ✅ Implemented: 37
  • ⚠️ Partial: 9
  • ❌ Missing: 0
  • Total features: 46
Category Implemented Partial Missing Total
gates 10 0 0 10
scoring 7 0 0 7
v1.1_node 2 0 0 2
v1.1_edge 2 0 0 2
v1.1_action 0 2 0 2
v1.1_scoring 1 1 0 2
action_handler 0 6 0 6
gds_algorithm 5 0 0 5
research_pattern 10 0 0 10

See artifacts/coverage_report.md for full details.

Next Steps

All checks passed. Safe to merge.

@sonarqubecloud

Copy link
Copy Markdown

@cryptoxdog

Copy link
Copy Markdown
Collaborator

PR Remediation — Cycle 1 diagnosis (no code change)

Observed: Dependency Review failed: prometheus-client@0.26.0 reports Apache-2.0 AND BSD-2-Clause; structlog@26.1.0 reports Apache-2.0 AND MIT.

Expected: allow-list is MIT, Apache-2.0, BSD-3-Clause, BSD-2-Clause, ISC. Each component of those SPDX AND expressions is already allowed.

Root cause: actions/dependency-review-action treats a compound SPDX expression as a distinct license id, so dual-license packages fail even when every conjunct is allowed.

Ownership: CI_PIPELINE (would require editing the workflow allow-licenses list). This remediator will not change .github/workflows/**. PR stays unmerged until that allow-list is updated or Dependabot is asked to drop the bump.

@cryptoxdog

Copy link
Copy Markdown
Collaborator

Closing Dependabot PR as part of Quantum-L9 org-wide cleanup. Human/agent PRs remain open.

@cryptoxdog cryptoxdog closed this Aug 21, 2026
@dependabot @github

dependabot Bot commented on behalf of github Aug 21, 2026

Copy link
Copy Markdown
Contributor Author

This pull request was built based on a group rule. Closing it will not ignore any of these versions in future pull requests.

To ignore these dependencies, configure ignore rules in dependabot.yml

@dependabot
dependabot Bot deleted the dependabot/pip/observability-1e8203ec45 branch August 21, 2026 13:09
@cryptoxdog

Copy link
Copy Markdown
Collaborator

Replaced by the stacked PRs (this sibling is already closed):

Merge those bottom-up: 217 → 218 → 219. Do not squash 217 or 218 while a child is open.

cryptoxdog added a commit that referenced this pull request Aug 21, 2026
* chore(ci): collapse Dependabot pin refresh into one stack base

Replace the overlapping #212/#213/#215/#216 siblings with a single
bottom-of-stack commit: l9-ci-core pins to 0d28395, upload-artifact
v7.0.1, and SPDX AND expressions on the license allow-list fallback
so the observability layer can pass Dependency Review.

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(deps): bump observability group on the pin-refresh base

structlog 26.1.0 and prometheus-client 0.26.0 from #211. Lands on
chore/stack-ci-pins so the SPDX AND allow-list is already present.

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(ci): bump attest-build-provenance to v4.2.2

Independent docker-build.yml change from #214, stacked on the
observability layer so the three PRs merge oldest-first without
file fights.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(ci): use compatible sdk-revision and keep SPDX AND licenses

Baseline ratchet at l9-ci-core@0d28395 only lists b1a49141. Repo
ALLOWED_LICENSES would drop Dual-license compounds from a fallback.
Widen Docker/pip structlog to match Poetry 26.1.0.

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(ci): allow Dual-license observability via purl, hash-pin artifacts

SPDX AND strings in allow-licenses did not match package Dual licenses
and broke MIT matching for upload-artifact. Allow structlog and
prometheus-client by purl; pin upload-artifact to v7.0.1 by hash.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.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.

1 participant