Skip to content

chore(deps)(deps): bump zod from 3.25.76 to 4.3.5 - #27

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/zod-4.3.5
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/zod-4.3.5

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jan 19, 2026

Copy link
Copy Markdown
Contributor

Bumps zod from 3.25.76 to 4.3.5.

Release notes

Sourced from zod's releases.

v4.3.5

Commits:

  • 21afffdb42ccab554036312e33fed0ea3cb8f982 [Docs] Update migration guide docs for deprecation of message (#5595)
  • e36743e513aadb307b29949a80d6eb0dcc8fc278 Improve mini treeshaking
  • 0cdc0b8597999fd9ca99767b912c1e82c1ff2d6c 4.3.5

v4.3.4

Commits:

  • 1a8bea3b474eada6f219c163d0d3ad09fadabe72 Add integration tests
  • e01cd02b2f23d7e9078d3813830b146f8a2258b4 Support patternProperties for looserecord (#5592)
  • 089e5fbb0f58ce96d2c4fb34cd91724c78df4af5 Improve looseRecord docs
  • decef9c418d9a598c3f1bada06891ba5d922c5cd Fix lint
  • 9443aab00d44d5d5f4a7eada65fc0fc851781042 Drop iso time in fromJSONSchema
  • 66bda7491a1b9eab83bdeec0c12f4efc7290bd48 Remove .refine() from ZodMiniType
  • b4ab94ca608cd5b581bfc12b20dd8d95b35b3009 4.3.4

v4.3.3

Commits:

  • f3b2151959d215d405f54dff3c7ab3bf1fd887ca v4.3.3

v4.3.2

Commits:

  • bf96635d243118de6e4f260077aa137453790bf6 Loosen strictObjectinside intersection (#5587)
  • f71dc0182ab0f0f9a6be6295b07faca269e10179 Remove Juno (#5590)
  • 0f41e5a12a43e6913c9dcb501b2b5136ea86500d 4.3.2

v4.3.1

Commits:

  • 0fe88407a4149c907929b757dc6618d8afe998fc allow non-overwriting extends with refinements. 4.3.1

v4.3.0

This is Zod's biggest release since 4.0. It addresses several of Zod's longest-standing feature requests.

z.fromJSONSchema()

Convert JSON Schema to Zod (#5534, #5586)

You can now convert JSON Schema definitions directly into Zod schemas. This function supports JSON Schema "draft-2020-12", "draft-7", "draft-4", and OpenAPI 3.0.

import * as z from "zod";
const schema = z.fromJSONSchema({
type: "object",
properties: {
</tr></table>

... (truncated)

Commits

Dependabot compatibility score

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

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript labels Jan 19, 2026
@vercel

vercel Bot commented Jan 19, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
spec Error Error Jan 24, 2026 2:02pm

Request Review

@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch from c2f4eda to 6f5b040 Compare January 19, 2026 15:55
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch from 6f5b040 to 8ef9856 Compare January 20, 2026 10:06
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch from 8ef9856 to 20355c8 Compare January 20, 2026 11:53
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch from 20355c8 to 5a6d3cb Compare January 20, 2026 13:31
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch from 5a6d3cb to 439b6cf Compare January 20, 2026 15:24
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch from 439b6cf to dfe2657 Compare January 20, 2026 16:15
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch from dfe2657 to 861d80b Compare January 20, 2026 16:21
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch from 861d80b to a0d1d31 Compare January 20, 2026 17:00
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch from a0d1d31 to db1b489 Compare January 20, 2026 17:17
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch from db1b489 to df9769b Compare January 20, 2026 17:29
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/zod-4.3.5 branch 2 times, most recently from 8a44ded to 649b2d6 Compare January 20, 2026 20:04
hotlong pushed a commit that referenced this pull request Sep 3, 2026
…nchors (#13556) (#14277)

* docs(adr): migrate rotted line anchors to resolver-gated symbol anchors (#13556)

The #13556 census enumerated every line anchor in `docs/adr/**` — 343 across
35 of the 134 records, plus 52 continuation anchors — and resolved each against
main. Excluding 4 HISTORICAL and 2 EXTERNAL, 243 of 337 live anchors were
broken: 72.1%, declared as a one-way LOWER bound. Rot tracked target-file CHURN
rather than record age: the four hottest targets were 100% broken across 50
anchors. A rotted line anchor does not fail — it silently points a reader at
unrelated code inside the document whose purpose is to be a durable record.

Maintainer ruling 2026-09-01 (总监批 #27), option A: migrate the corpus to
symbol anchors behind a resolver gate that reds on an absent symbol, in ONE
migration with no transition period, sharing a single resolver with #13788.

- `scripts/symbol-anchors.mjs` — the SHARED core: grammar, extractor and the
  resolution rule. A corpus is a `defineCorpus` registration, so #13788 joins
  by registering rather than by forking the resolver.
- `scripts/check-adr-symbol-anchors.mjs` — the `docs/adr/**` registration.
- 469 occurrences rewritten across 35 records: 188 became symbol anchors (173
  resolved at a declaration site, 15 as a quoted data identifier), 211 dropped
  to file level, 15 to cross-repo file level, 10 dead paths lost their number,
  24 duplicate or orphaned continuations were removed, and 6 HISTORICAL /
  EXTERNAL anchors carry an inline exemption marker.

Resolution is deliberately stricter than the census: comments are stripped
before matching, so a symbol named only in a comment does not resolve, and a
token that merely repeats the anchor's own path is refused. That strictness is
what confirms 72.1% was a floor — `object.zod.ts` was credited with
`stateMachines` by the census, and the only occurrence today is a comment
saying that map no longer exists.

Nine spellings of a line reference are recognised, three of which the census's
own extractor could not see: comma and slash lists, the trailing `+` form, bare
anchors in running prose, fenced comment headers, and the tilde form.

⛔ No ADR's decision content changes; only anchor form does. ADR-0113's Context
row is known to state the inverse of today's mechanism — carded as #14193,
deliberately NOT repaired here, with a note in the record pointing at it.

Refs #13556

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Mszp61SetNhQfVGvWh9bNn

* ci(lint): keep the ADR symbol-anchor sweep out of its collector block

`check-step-collectors --self-test` was red on this branch:

    • lint.yml "ADR symbol anchors resolve (no line numbers survive)":
      all green => every command runs (3/2)

The counts are (executed / collected), so three ran where two were collected —
not the reverse. That gate drives the real `run:` block under `bash -e` with a
STUB planted at each collected command's SCRIPT PATH, then holds "all green =>
every command runs" as an equality. The step ended with a bare
`node scripts/check-adr-symbol-anchors.mjs` after the collector's exit guard,
which re-invokes the very stub planted for that script's `--self-test` entry —
a third execution against two collected commands.

Split into two steps: the collector carries the two self-tests and nothing
else, and the production sweep is its own step. That is also the shape both
existing collectors in this file already have, and it restores the property
the split was for — the sweep now runs on its own footing instead of behind
the self-tests' `exit 1`.

⛔ No scope change: `docs/adr/**`, the resolver and its corpus registration are
untouched. Both invocations the gate's own `--self-test` pins in lint.yml are
still present, so the wiring assertion still holds.

Refs #13556

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Mszp61SetNhQfVGvWh9bNn

---------

Co-authored-by: Claude <[email protected]>
This was referenced Sep 4, 2026
os-project-manager added a commit that referenced this pull request Sep 9, 2026
The level axis (#16055) refuses a clause-\xe2\x91\xa1 PR that grades every package
it moves at patch. The declaration is the maintainer's (batch #27), so the
level was the wrong half: @objectstack/rest goes to minor, and the BREAKING
banner carries the breaking-ness the launch window keeps off the level.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_015QE8qk46e5CHJxyQEUjbf8
akarma-synetal pushed a commit to akarma-synetal/framework that referenced this pull request Sep 17, 2026
…rs the sanitised 500 UNCLASSIFIED_FAULT (objectstack-ai#15071) (objectstack-ai#17228)

* wip(rest): move the sandbox crash terminal above the code-gated arms

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_015QE8qk46e5CHJxyQEUjbf8

* wip(rest): flip the §4 pin, name the door residue, add the changeset

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_015QE8qk46e5CHJxyQEUjbf8

* fix(rest): grade the changeset minor and declare the wire break

The level axis (objectstack-ai#16055) refuses a clause-\xe2\x91\xa1 PR that grades every package
it moves at patch. The declaration is the maintainer's (batch objectstack-ai#27), so the
level was the wrong half: @objectstack/rest goes to minor, and the BREAKING
banner carries the breaking-ness the launch window keeps off the level.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_015QE8qk46e5CHJxyQEUjbf8

* docs(rest): retire the stale crash-divergence note on `armSentence`

Contract review F1: the "What this deliberately does NOT decide" block in
`armSentence`'s docblock still described the pre-objectstack-ai#15071 world, and after this
PR every clause of it was false. It said a sandboxed CRASH reaches an arm and
is answered at the arm's own declared status, that the divergence against the
unwrap door's sanitised 500 is UNCHANGED, that the pin records it as an
accepted divergence, and that it "carries its own decision card" -- while the
card is this one and it has been executed: the crash terminal now sits above
the code-gated arms, so no crash reaches this function on either door.

Rewritten as a cross-reference rather than a second statement of the ruling.
`isSandboxCrash`'s own docblock carries the maintainer ruling, its fence and
its negative control; a file that states one rule twice is the drift this
finding is made of, so the block now points there and stops.

The second paragraph keeps the surviving divergence visible: what converged is
the no-declared-status case. A crash that DECLARED a 4xx still leaves
`resolveErrorResponse` at that status with the QuickJS wrapper, through a
passthrough this card did not touch -- pinned as an ACCEPTED DIVERGENCE in
`error-response-structured-arm-door-parity.test.ts`. The prose must not read as
"all divergence is gone", because it is not.

Comment lines only -- no executable byte moves. Proven at parser level: both
revisions re-printed with `removeComments: true` hash identically
(sha256 5daab82cdd23e0b93a1dfb420b2a9e3c83786975248504bdbf9907b321005fa7),
with a control leg that flips one identifier and is correctly rejected.

Co-Authored-By: Claude Opus 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_015QE8qk46e5CHJxyQEUjbf8

---------

Co-authored-by: Claude <[email protected]>
Co-authored-by: Claude Opus 5 <[email protected]>
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 documentation Improvements or additions to documentation size/xs

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants