Skip to content

Update all non-major dependencies - #7536

Merged
thomhurst merged 2 commits into
mainfrom
renovate/all-minor-patch
Nov 4, 2026
Merged

thomhurst merged 2 commits into
mainfrom
renovate/all-minor-patch

Conversation

@thomhurst

@thomhurst thomhurst commented Nov 4, 2026 •

Copy link
Copy Markdown
Owner

This PR contains the following updates:

Package Type Update Change
Imposter nuget patch 1.0.10 → 1.0.12
node-forge resolutions patch 1.4.2 → 1.4.3

Release Notes

themidnightgospel/Imposter (Imposter)

v1.0.12: Debug symbols and Source Link in the package

Compare Source

Debugging

  • The package's DLLs carry their PDBs, with Source Link (#​514, closes #​513). Imposter.CodeGenerator.dll and Imposter.Abstractions.dll used to ship without symbols, so a debugger couldn't step into Imposter's runtime types or the generator. Both now embed their PDB, which points to the exact commit on GitHub through Source Link and embeds the sources git doesn't track. Imposter.Abstractions now also builds with deterministic source paths, as the generator already did, and a build from the same commit reproduces both DLLs byte for byte. The package grows from about 338 KB to 580 KB per Roslyn version.

Housekeeping

  • Runtime property helpers renamed (#​499, closes #​480). PropertyGetter<T>.EnableBaseImplementation is now UseBaseImplementation, matching the setter and the fluent setup API, and PropertySetter<T>.SetForInit is now RecordAndShouldCallBase. These members exist for generated code, which this release regenerates to match; behaviour is unchanged.
  • Documentation fixes in Imposter.Abstractions (#​490, #​493): wrong XML docs and comments in the runtime types, the generator and the argument matchers are corrected.
  • Generator cleanups with byte-identical output (#​485, #​486, #​488, #​489, #​491, #​492, #​495–#​498, #​500, #​501, #​503–#​508, #​510–#​512): duplicated builders, metadata and literals are consolidated, unused helpers removed, and member names read from the metadata that declares them.
  • The C# sources are normalized to UTF-8 with a BOM (#​494), and a concurrency test's barrier has a timeout (#​487).
  • Releases publish to nuget.org through trusted publishing instead of a stored API key (#​516, closes #​515). The expired key had stopped 1.0.11 from reaching NuGet, so this release carries its changes.
digitalbazaar/forge (node-forge)

v1.4.3

Compare Source

Security
  • HIGH: X.509 certificate chain verification ignores name constraints.
    • pki.verifyCertificateChain() does not check the nameConstraints
      extension (RFC 5280 4.2.1.10). A non-critical nameConstraints extension
      in a CA certificate is ignored, so a name-constrained intermediate CA can
      issue certificates for names outside its permitted subtrees, or inside
      its excluded subtrees, and the chain verifies. Exploitation requires the
      private key of a name-constrained CA that chains to a trusted root. A
      critical nameConstraints extension is rejected as an unsupported critical
      extension.
    • Reported by @​bhaswanthc.
    • CVE ID: CVE-TBD
    • GHSA ID: GHSA-3cc4-3294-vgjf
  • MODERATE: TLS client crash on a handshake record without a session.
    • A TLS client throws an uncaught TypeError from process() when it
      receives a ServerHello while it has no session: after a close_notify
      alert or a call to close(), or before handshake() is called. A
      malicious server, or an on-path attacker, can terminate a Node.js process
      that passes socket data to process() without catching exceptions.
      Servers are not affected.
    • Reported by @​manus-use.
    • CVE ID: CVE-TBD
    • GHSA ID: GHSA-j8rw-jp99-435v
  • MODERATE: ReDoS in forge.http response header parsing.
    • forge.http trims response header and Set-Cookie values with a
      regular expression that takes quadratic time on a long run of whitespace
      followed by another character. A server, or an on-path attacker, can
      block a forge.http client for minutes with one large header.
    • Reported by @​manus-pi.
    • CVE ID: CVE-TBD
    • GHSA ID: GHSA-6cv4-p8m7-4r25
  • MODERATE: TLS client crash on an unsupported ServerHello compression
    method.
    • A TLS client accepts any compression method in the ServerHello,
      although it only offers no compression. An unknown method makes
      process() throw an uncaught Error at ServerHelloDone, before the
      server is authenticated. A malicious server, or an on-path attacker, can
      terminate a Node.js process that passes socket data to process()
      without catching exceptions, including through forge.tls.wrapSocket.
      Servers are not affected.
    • Reported by @​alienkeric.
    • CVE ID: CVE-TBD
    • GHSA ID: GHSA-w4xr-hqv8-ch44
  • LOW: Ed25519 signature verification accepts small-order public keys.
    • ed25519.verify() does not reject public keys of small order, such as
      the identity point. Under such a key, a signature with S = 0 and a
      small-order R verifies for many or, with the identity key, all
      messages, without any private key. Applications are affected only if
      they verify signatures against a public key an attacker can choose and
      rely on the signature being bound to the message. Signatures made with
      keys from ed25519.generateKeyPair() or other honest key generation are
      not affected.
    • Reported by @​analisaperlengkapan.
    • CVE ID: CVE-TBD
    • GHSA ID: GHSA-6889-vf6x-f3g5
Added
  • [x509] Parse the nameConstraints extension (2.5.29.30) into
    permittedSubtrees, excludedSubtrees and unsupportedSubtreeRange. An
    invalid value is left unparsed.
Fixed
  • [ed25519] Reject small-order public keys in ed25519.verify().
  • [x509] Enforce nameConstraints in verifyCertificateChain() for the
    subject and subjectAltName rfc822Name, dNSName, directoryName,
    uniformResourceIdentifier and iPAddress names of each certificate, using
    the constraints of the CA certificates above it and of the trust anchor.
    Violations fail with bad_certificate, and the error has nameType and
    nameValue. Critical nameConstraints are no longer rejected as
    unsupported. As in OpenSSL:
    • The commonName values of an end-entity certificate without a dNSName
      subjectAltName are checked as dNSNames when they look like host names.
    • directoryName values are compared ignoring ASCII case and extra
      whitespace.
    • Constraints that can't be evaluated for a name of the same type, names
      that can't be checked against a constraint of the same type, and more
      than 2^20 name and subtree comparisons for a chain fail with
      unsupported_certificate.
    • NOTE: Chains with a non-critical nameConstraints extension that the
      names below it violate now fail verification. Chains with a critical
      nameConstraints extension now verify when the names are within the
      constraints, instead of always failing. A verify callback can still
      override any error.
  • [tls] Ignore handshake messages received by a client without a session
    instead of throwing a TypeError.
  • [http] Trim header and cookie values in linear time.
  • [tls] Fail a client handshake with an illegal_parameter alert when the
    ServerHello selects a compression method other than none.

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

Summary by CodeRabbit

  • Chores
    • Updated package versions used by the application and its documentation.
    • Refreshed generated test expectations to reflect the current test output. These updates do not change end-user functionality.

Closes #7537

@thomhurst thomhurst added dependencies Pull requests that update a dependency file PATCH renovate-bot labels Nov 4, 2026
@thomhurst
thomhurst enabled auto-merge (squash) November 4, 2026 01:57
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 4, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-04T02:33:00.691944Z 68a24f7 New commits
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@coderabbitai

coderabbitai Bot commented Nov 4, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review.

Walkthrough

The pull request updates the centrally managed Imposter version and the documentation package’s node-forge resolution. It also updates verified snapshots for generic property getters and generic test-instance factories.

Changes: Imposter package update

Layer / File(s) Summary
Update Imposter version
Directory.Packages.props
The centrally managed Imposter package version changes from 1.0.10 to 1.0.12.

node-forge resolution update

Layer / File(s) Summary
Update node-forge resolution
docs/package.json
The node-forge resolution changes from 1.4.2 to 1.4.3.

Generic property metadata snapshots

Layer / File(s) Summary
Update generic test snapshots
tests/TUnit.Core.SourceGenerator.Tests/ClassArgumentParameterTypesTests.Test.verified.txt, tests/TUnit.Core.SourceGenerator.Tests/GenericPropertyMetadataTests.GeneratesCachedAotCompatibleGetters.verified.txt
The snapshots record PropertyMetadataFactory.CreateGenericGetter for generic test properties. The test-instance factories cast supplied arguments with CastHelper.Cast<T> and call the closed generic constructors directly instead of using Activator.CreateInstance.

Estimated code review effort: 2 (Simple) | ~10 minutes

Change: Other

Possibly related issues

Possibly related PRs

  • thomhurst/TUnit#7524: Adds PropertyMetadataFactory.CreateGenericGetter, which appears in the updated generic property snapshots.
  • thomhurst/TUnit#7496: Changes generic test-instance constructor factories, reflected in the updated snapshots.
  • thomhurst/TUnit#7268: Updates the same node-forge resolution.
Merge Risk: Minimal · up to 68a24

The dependency and generated snapshot updates have no established merge-blocking risk.

Pre-merge checks: Passed 4
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title accurately identifies the main change: updating the two non-major dependencies. It is concise and relevant to the changeset.
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Finishing Touches
Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

A rabbit checks the snapshots bright,
Generic getters now sit right.
Direct constructors greet each cast,
Two package versions change at last.
I nibble carrots, hop away.

Recent review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: f19f743a-a462-424b-ab46-0be4545a1618
Commits

Reviewing files that changed from the base of the PR and between 2f456c4 and 68a24f7.

Files selected for processing: 2
  • tests/TUnit.Core.SourceGenerator.Tests/ClassArgumentParameterTypesTests.Test.verified.txt
  • tests/TUnit.Core.SourceGenerator.Tests/GenericPropertyMetadataTests.GeneratesCachedAotCompatibleGetters.verified.txt

Included review availability: This review used your included allowance. Your plan provides up to 8 included reviews per hour; 4 remain after this review.

@greptile-apps

greptile-apps Bot commented Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] The reviewed changes appear safe to merge.

Summary

Updates Imposter from 1.0.10 to 1.0.12 and the docs’ node-forge resolution from 1.4.2 to 1.4.3.

  • The mocks benchmark now uses Imposter 1.0.12.
  • The documentation site now uses node-forge 1.4.3.
  • Generic source-generator snapshots now show cached getters and direct constructors.

Reviews (2) · Last reviewed commit: "Fix stale generator snapshots blocking #..." · Reviewed by Greptile

@thomhurst
thomhurst disabled auto-merge November 4, 2026 02:31
@thomhurst

Copy link
Copy Markdown
Owner Author

Fixed the CI failures in 68a24f7. Two generator snapshots were stale after the existing constructor-generation changes and #7524's cached generic property getters. Reviewed all five changed lines and updated only the .verified.txt baselines.

Validation: .NET SDK 10.0.403; full core generator snapshot suite on net10.0: 329 passed, 1 skipped, 0 failed. Other runtime legs remain for CI (only .NET 10 is installed locally).

Reviewed conversation comments, formal reviews, and review threads; no blocking findings. CodeRabbit's title suggestion is a nonblocking nit: retaining Renovate's configured grouped-update title. Disabled auto-merge before pushing; leaving this Renovate PR to Renovate's merge lifecycle, as repository guidance requires.

@thomhurst thomhurst added the needs-human Requires an owner decision or action before automated work continues label Nov 4, 2026
@thomhurst

Copy link
Copy Markdown
Owner Author

The current head 68a24f7459ac55cd53826ae0edc33216da58d160 has passed every applicable CI check; Claude review is intentionally skipped for Renovate. Codex reports no findings for this head, CodeRabbit and Greptile report no blockers, and there are no inline review threads. The snapshot fix for #7537 is included with a closing reference.

Merge handoff needs owner attention: GitHub auto-merge is currently disabled (the earlier repair unit disabled it before pushing). .agents/skills/issue-pr-loop/references/repository.md explicitly leaves Renovate PRs to Renovate and prohibits the loop's merge wrappers from merging them. There is no remaining code or CI repair to make in this PR.

Recommendation: restore this green PR's merge through Renovate or merge it as the owner. Alternatively, explicitly authorize a change to the loop's Renovate merge policy. Added needs-human to prevent repeated agent units on this unchanged policy gate; remove it once the merge handoff is resolved. #7537 remains open until this PR merges.

@thomhurst

Copy link
Copy Markdown
Owner Author

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.

This was referenced Nov 5, 2026

This branch was previously deployed

1 inactive deployment
Pull Requests — 68a24f74 Deployed Nov 4, 2026 by thomhurst via modularpipeline (ubuntu-latest) #21085
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file needs-human Requires an owner decision or action before automated work continues PATCH renovate-bot

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Core generator snapshots disagree with generated constructor code on main

2 participants