Skip to content

feat(locale): add Traditional Chinese #4226

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
May 13, 2025

Conversation

neighborhood999
Copy link
Contributor

@neighborhood999 neighborhood999 commented Apr 18, 2025

Description

  • added Traditional Chinese

Summary by CodeRabbit

  • New Features

    • Added configuration files for workspace management, formatting, linting, and build tools, including .npmrc, .nvmrc, .vscode settings, .prettierrc.yaml, and biome.jsonc.
    • Introduced new Rollup and TypeScript configuration files for improved build and type-checking support.
    • Added a GitHub Actions workflow for beta releases.
  • Bug Fixes

    • Updated branch references from "master" to "main" in workflows and documentation for consistency.
  • Documentation

    • Enhanced and corrected documentation in README files, migration guides, error handling, and contributing guidelines.
    • Added new sections for sponsorship, string validation methods, file handling, and template literals in the main README.
    • Updated error code documentation and provided locale-specific error map usage examples.
  • Chores

    • Migrated package manager references and scripts from Yarn to pnpm throughout the project.
    • Updated .gitignore to include new patterns and remove obsolete entries.
    • Updated license year and simplified the pull request template.
  • Refactor

    • Removed extensive legacy, test, and configuration files related to previous build, lint, and test setups (including Jest, Babel, and Deno-specific files).
    • Deleted redundant or outdated documentation, test, and benchmark files to streamline the codebase.
  • Style

    • Reformatted configuration files for consistency.
  • Revert

    • Disabled or commented out steps in certain GitHub Actions workflows, effectively pausing some automated publishing and testing processes.

Copy link
Contributor

coderabbitai bot commented Apr 18, 2025

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Walkthrough

This update introduces a significant restructuring of configuration, documentation, and workflow files, alongside a major cleanup of test, benchmark, and supporting utility files—especially those related to Deno and legacy build systems. New configuration files for tools like Rollup, TypeScript, Biome, and VSCode are added, while many older configs and all Deno-related test and benchmark files are removed. The project now prefers pnpm over yarn, updates documentation to reflect new features and terminology, and simplifies CI/CD workflows. No changes are made to the core exported code entities; the focus is on infrastructure, documentation, and developer tooling.

Changes

File(s) / Path(s) Change Summary
.changeset/README.md, .changeset/config.json, .npmrc, .nvmrc, .prettierrc.yaml, .vscode/launch.json, .vscode/settings.json, biome.jsonc, .configs/rollup.config.js, .configs/tsconfig.base.json Added new configuration and documentation files for changesets, npm, Node version, Prettier, VSCode, Biome, Rollup, and TypeScript.
.github/workflows/release-beta.yaml Added new GitHub Actions workflow for publishing beta releases.
.github/workflows/release-canary.yml, .github/workflows/release.yml, .github/workflows/test.yml Updated workflows: switched triggers from master to main, commented out or simplified build/publish steps, removed Deno tests, switched to pnpm.
.devcontainer/devcontainer.json, .husky/pre-commit, .husky/pre-push Updated devcontainer and Husky hooks to use pnpm instead of yarn, simplified pre-commit and pre-push scripts.
.gitignore Updated ignore patterns: removed .vscode, Deno, and ESLint cache; added new directories and file patterns.
LICENSE Updated copyright year to 2025.
.github/pull_request_template.md Simplified PR template, removed checklist, clarified branch targeting.
CONTRIBUTING.md Updated documentation for pnpm and Vitest, removed yarn and Jest references.
README.md, README_ZH.md, ERROR_HANDLING.md, MIGRATION.md Enhanced documentation: added new features, corrected terminology, updated examples, and clarified error codes.
.eslintrc.js, .dependency-cruiser.js, CHANGELOG.md, deno-build.mjs, deno/lib/README.md, deno/lib/errors.ts, deno/lib/external.ts Deleted ESLint and Dependency Cruiser configs, changelog, Deno build script, Deno documentation, and error handling/re-export modules.
configs/babel-jest.config.json, configs/babel.config.js, configs/jest.config.json, configs/rollup.config.js, configs/swc-jest.config.json, configs/ts-jest.config.json, configs/tsconfig.base.json, configs/tsconfig.cjs.json, configs/tsconfig.esm.json, configs/tsconfig.test.json, configs/tsconfig.types.json, configs/vitest.config.ts Deleted legacy build, test, and TypeScript configuration files for Babel, Jest, Rollup, SWC, and Vitest.
deno/lib/ZodError.ts, deno/lib/__tests__/*, deno/lib/benchmarks/* Deleted all Deno-related error handling, tests, and benchmarks.

Sequence Diagram(s)

sequenceDiagram
    participant Dev as Developer
    participant VSCode as VSCode/Editor
    participant CI as GitHub Actions
    participant NPM as npm Registry

    Dev->>VSCode: Uses new settings, formatting, and launch configs
    Dev->>Dev: Runs scripts with pnpm (not yarn)
    Dev->>CI: Pushes to main/v4 branch
    CI->>CI: Runs updated workflows (pnpm, no Deno, simplified steps)
    CI->>NPM: Publishes beta (if on v4 branch, via new workflow)
Loading

Poem

🎉
Out with the old, in with the new,
Configs are tidy, the docs got a view.
pnpm is king, Deno’s adieu,
Tests and benchmarks—gone, like the dew.
CI’s streamlined, workflows are clean,
Here’s to fresh starts and a codebase pristine!
🚀


🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

netlify bot commented Apr 18, 2025

Deploy Preview for guileless-rolypoly-866f8a ready!

Built without sensitive environment variables

Name Link
🔨 Latest commit 46dc8cb
🔍 Latest deploy log https://app.netlify.com/sites/guileless-rolypoly-866f8a/deploys/6801f81ab57497000921f488
😎 Deploy Preview https://deploy-preview-4226--guileless-rolypoly-866f8a.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@neighborhood999 neighborhood999 changed the base branch from main to v4 April 18, 2025 06:58
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Caution

Inline review comments failed to post. This is likely due to GitHub's limits when posting large numbers of comments. If you are seeing this consistently it is likely a permissions issue. Please check "Moderation" -> "Code review limits" under your organization settings.

Actionable comments posted: 21

🛑 Comments failed to post (21)
ERROR_HANDLING.md (2)

188-197: 🛠️ Refactor suggestion

Fix typo and add Traditional Chinese example

There's a typo (deafult) and the example only shows Persian (fa.js). Since this PR introduces Traditional Chinese, update the spelling and include a zh-tw locale import:

-There are locale-specific error maps built into Zod for various languages. To set the deafult error map based on your locale, you can import the error map from the `zod/locales` directory.
+There are locale-specific error maps built into Zod for various languages. To set the default error map for your locale, import it from the `zod/locales` directory.

-```ts
-import { z } from "zod";
-import errorMap from "zod/locales/fa.js";
+```ts
+import { z } from "zod";
+import errorMap from "zod/locales/zh-tw.js";

 z.setErrorMap(errorMap);

This aligns the docs with the new Traditional Chinese support.

---

43-57: _🧹 Nitpick (assertive)_

**Remove inline HTML `<br>` and update link fragment for consistency**

Markdownlint flags the use of `<br>` tags as inline HTML (MD033). We should replace these with Markdown-native line breaks (two spaces at end of line) or use list syntax within table cells. Also, the fragment link `(#Customizing-errors-with-ZodErrorMap)` should be all lowercase to match the generated slug (`#customizing-errors-with-zoderrormap`).  


Example diff on one table row:
```diff
-| `expected: ZodParsedType` <br> `received: ZodParsedType` <br><br>Jump to [this section](#zodparsedtype) for a breakdown...
+| `expected: ZodParsedType`  
+`received: ZodParsedType`  
+
+Jump to [this section](#zodparsedtype) for a breakdown...

And update the link in the custom row:

-| ...see [ZodErrorMap](#Customizing-errors-with-ZodErrorMap) below...
+| ...see [ZodErrorMap](#customizing-errors-with-zoderrormap) below...

Committable suggestion skipped: line range outside the PR's diff.

🧰 Tools
🪛 LanguageTool

[style] ~57-~57: As a shorter alternative for ‘able to’, consider using “can”.
Context: ...hrow issues of any ZodIssueCode). You are able to pass in a params object here that is ...

(BE_ABLE_TO)

🪛 markdownlint-cli2 (0.17.2)

45-45: Inline HTML
Element: br

(MD033, no-inline-html)


45-45: Inline HTML
Element: br

(MD033, no-inline-html)


45-45: Inline HTML
Element: br

(MD033, no-inline-html)


46-46: Inline HTML
Element: br

(MD033, no-inline-html)


46-46: Inline HTML
Element: br

(MD033, no-inline-html)


47-47: Inline HTML
Element: br

(MD033, no-inline-html)


48-48: Inline HTML
Element: br

(MD033, no-inline-html)


49-49: Inline HTML
Element: br

(MD033, no-inline-html)


50-50: Inline HTML
Element: br

(MD033, no-inline-html)


52-52: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


53-53: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


54-54: Inline HTML
Element: br

(MD033, no-inline-html)


55-55: Inline HTML
Element: br

(MD033, no-inline-html)


55-55: Inline HTML
Element: br

(MD033, no-inline-html)


56-56: Inline HTML
Element: br

(MD033, no-inline-html)


56-56: Inline HTML
Element: br

(MD033, no-inline-html)


57-57: Inline HTML
Element: br

(MD033, no-inline-html)


57-57: Link fragments should be valid
Expected: #customizing-errors-with-zoderrormap; Actual: #Customizing-errors-with-ZodErrorMap

(MD051, link-fragments)

.github/pull_request_template.md (1)

3-3: 🧹 Nitpick (assertive)

Fix typo in contributor message
There's a small typo in "Thanks for contribting to OSS!"—let's fix that to "contributing."

- Thanks for contribting to OSS!
+ Thanks for contributing to OSS!
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Development of the next major version of Zod (`v4`) is currently underway. During this phase, only bugfixes and documentation improvements are being accepted into the `main` branch. All other PRs should target the `v4` branch. Thanks for contributing to OSS!
README.md (3)

117-117: 🧹 Nitpick (assertive)

Fix broken anchor link case in heading

The anchor link in the TOC (#zodtype-with-ZodTransform) doesn't match the actual fragment format. The ZodTransform part should be lowercase for HTML anchors to work properly.

-  - [ZodType with ZodTransform](#zodtype-with-ZodTransform)
+  - [ZodType with ZodTransform](#zodtype-with-zodtransform)
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

  - [ZodType with ZodTransform](#zodtype-with-zodtransform)
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

117-117: Link fragments should be valid
Expected: #zodtype-with-zodtransform; Actual: #zodtype-with-ZodTransform

(MD051, link-fragments)


769-770: 🧹 Nitpick (assertive)

Typo in IP address documentation

This looks like a typo - "IP 6" should probably be "IPv6" to be technically correct.

-The `z.string().ip()` method by default validate IPv4 and IP 6.
+The `z.string().ip()` method by default validates IPv4 and IPv6.

Note that I also fixed "validate" to "validates" for grammar.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

The `z.string().ip()` method by default validates IPv4 and IPv6.

1783-1785: 🧹 Nitpick (assertive)

Missing parenthesis in text

There seems to be a missing closing parenthesis after the opening one.

-When using `z.ZodType` with `z.ZodTransform` (
+When using `z.ZodType` with `z.ZodTransform` (
 [`.refine`](https://github.com/colinhacks/zod#refine),
 [`.transform`](https://github.com/colinhacks/zod#transform),

Committable suggestion skipped: line range outside the PR's diff.

🧰 Tools
🪛 LanguageTool

[uncategorized] ~1784-~1784: A punctuation mark might be missing here.
Context: ...ing z.ZodType with z.ZodTransform ( [.refine](https://github.com/colinhacks...

(AI_EN_LECTOR_MISSING_PUNCTUATION)


[uncategorized] ~1785-~1785: A punctuation mark might be missing here.
Context: ...ps://github.com/colinhacks/zod#refine), [.transform](https://github.com/colinha...

(AI_EN_LECTOR_MISSING_PUNCTUATION)

.github/workflows/test.yml (2)

25-29: 🧹 Nitpick (assertive)

Adopt pnpm in the Node test job
Switching from Yarn to pnpm here is spot on. To speed up CI, consider adding an actions/cache step for the pnpm store.


42-45: 🧹 Nitpick (assertive)

Adopt pnpm in the lint job
Nice pnpm migration for linting. As above, caching the pnpm store can drastically cut runtime.

.github/workflows/release.yml (2)

27-31: 🧹 Nitpick (assertive)

Use pnpm for dependencies in release job
Switching install steps to pnpm is consistent with the rest of the repo. Similar to test, you can speed this up by caching the pnpm store.


22-22: 🧹 Nitpick (assertive)

Remove trailing spaces
YAML lint flagged a trailing space here. You can trim it for a clean CI run.

-      
+
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.


🧰 Tools
🪛 YAMLlint (1.35.1)

[error] 22-22: trailing spaces

(trailing-spaces)

.vscode/launch.json (1)

7-21: 🧹 Nitpick (assertive)

VSCode Node debug configuration
This setup will let you debug TS files with --experimental-strip-types nicely. You might add a preLaunchTask (e.g. "pnpm build") to auto-compile before hitting breakpoints.

// Example addition:
"preLaunchTask": "pnpm build",
.npmrc (1)

1-4: 🧹 Nitpick (assertive)

Workspace package settings in .npmrc
Linking workspace packages and disabling hoisting fits pnpm monorepos. You can either remove or document the commented-out prefer-workspace-packages line if you won’t enable it.

CONTRIBUTING.md (2)

30-33: 🧹 Nitpick (assertive)

Updated setup instructions to use pnpm
Nice switch to pnpm i and pnpm play. For consistency, pick either the shorthand or full pnpm install everywhere in the docs.


73-75: 🧹 Nitpick (assertive)

Testing guidelines enhanced
Great guidance on Vitest and pre-push hooks. You might link directly to the tests directory (e.g., tests/) to help newcomers find it faster.

.configs/rollup.config.js (2)

8-13: 🧹 Nitpick (assertive)

Double‑check your entry & output paths
Using ./scratch/input.ts./scratch/out_rollup.js is fine for quick experiments, but if this is your library’s official build you might want to point at src/index.tsdist/index.esm.js. Also consider uncommenting sourcemap: true for better dev debug.


14-19: 🧹 Nitpick (assertive)

Plugin order & externals
The order (resolve()commonjs()typescript()) usually works, but I've seen folks flip typescript() before commonjs() to avoid CJS/ES export quirks. Also think about adding an external: [...] array so peer deps don’t get bundled.

.vscode/settings.json (1)

12-20: 🧹 Nitpick (assertive)

files.exclude & search.exclude
You’ve hidden the usual build folders (.tshy-build, dist, lib) and explicitly included ./scratch, which matches the Rollup config. If you add other temp dirs later (like coverage), you might need to flip those flags too.

.configs/tsconfig.base.json (1)

25-33: 🧹 Nitpick (assertive)

Decorators & pretty
If you’re not heavy on decorators, you could drop emitDecoratorMetadata/experimentalDecorators. Also pretty only affects CLI output; feel free to remove if it clutters CI logs.

biome.jsonc (3)

2-7: 🧹 Nitpick (assertive)

Formatter basics
Spaces + lineWidth: 120 is 🤙. If you want to be extra explicit, you can add "indentWidth": 2 or 4 to lock in your space count.


61-75: 🧹 Nitpick (assertive)

Ignored files
The ignore list is pretty thorough. If you find yourself accidentally linting files in scratch, you may want to add it here too.


18-59: 🧹 Nitpick (assertive)

Linter rules
You’ve turned off a bunch of suspicious/style rules to keep DX smooth, but consider re‑enabling auto-fixable ones like noUnusedImports or at least setting its fix to "unsafe" so you don’t ship dead code.

@neighborhood999 neighborhood999 force-pushed the i18n/zh-tw branch 2 times, most recently from 2acba61 to 9d774ec Compare May 13, 2025 01:51
@colinhacks colinhacks merged commit 5331f24 into colinhacks:v4 May 13, 2025
1 of 4 checks passed
@colinhacks
Copy link
Owner

Thank you!!

@neighborhood999 neighborhood999 deleted the i18n/zh-tw branch May 14, 2025 05:42
colinhacks added a commit that referenced this pull request May 19, 2025
* feat(lang): Added initial Azerbaijani locale (#4158)

* feat(lang): Added initial Azerbaijani locale

* Format

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* fix(docs): Typo fro (#4157)

* Fix broken logo link (#3974)

* Fix broken logo link

* Use absolute URL

* Absolute url

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Add packages/docs

* Remove packages/docs

* Clean up zodmini exports with underscores

* Add precommit format

* Fix error generic

* Fix optionality docs

* tweak (#4173)

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* fix: dev:play script to use play.ts instead of playground.ts (#4177)

* Optimize `extendShape` (#4150)

Co-authored-by: Anders Hejlsberg <andersh@microsoft.com>

* 3.24.3

* add back packages/docs

* Update

* Update benchmark

* Refactor `Extend` to preserve declaration links (#4155)

* Refactor `ExtendShape` to preserve declaration links

* fix type issues

* Simplify aliases

* Fix lint

* Fix

* Update benchmarks

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Fix en.ts

* 0.5.2

* 0.6.0

* Fix enum type portability

* Clean up passthrough schemas in toJSONSchema

* 0.6.3

* v4: fix typos in basics guide (#4211)

- Removed redundant whitespaces before `string()` method
- Fixed typo in the note to `.parse()` method

* v4: fix typo in defining schemas section (#4219)

* fix migration guide typos (#4205)

* partial record

* Clean up toJSONSchema behavior. extract schemas with ids

* Improve core.mdx

* Fix missing methods

* 0.7.0

* Fix unrepresentable literals and onattach issues

* 0.8.0

* Improve error customization docs

* Clarify error docs

* Closes #4089

* Fix starts_with

* docs: add zod-schema-faker to ecosystem (#4247)

* fix(docs): Correct "with with" typo. (#4243)

Correct "with with" typo.

* fix(docs): Correct typo in Records (#4244)

Correct typo in Records "that as" instead of "that is".

* fix(docs): Typo in `z.object()` vs `z.interface()` (#4241)

Update documentation to clarify that optional properties in
`z.interface()` are defined with a `?` suffix, not a prefix.

* Correcting the default numeric range to be inclusive. (#4224)

* Reusing `Number.MAX_VALUE` for `float64` range (#4222)

* Clarify defaults for `toJsonSchema` options (#4223)

* docs: add GQLoom to ecosystem (#4225)

* fix(docs): Swap Enum `.exclude() / .extract()` code samples. (#4242)

The code samples in `.exclude()` belong to `.extract()` and vice versa.

* fix(docs): Grammatical error in Refinements (#4252)

Correct grammatical error in Refinements

* Improve handling of `.meta()`/`.describe()` in JSON Schema converter (#4255)

* WIP

* Big improvements to meta and describe handling

* WIP

* Lazy disc

* Add cybozu

* 0.9.0

* Feature Stainless

* Edit alt text

* doc: fixed missing comment in migration guide (#4293)

* fix migration guide typo (#4291)

* Add "zod-config" to ecosystem.tsx (v4 support via pre-release) (#4282)

* Update ecosystem.tsx to add "zod-config" with v4 support via RC

* fix(docs): Correct formatting in ecosystem.tsx for "zod-config" entry

---------

Co-authored-by: Alexandre Marques <a.marques@epilot.cloud>

* docs: add support for `kubb` as part of the v4 upgrade (#4260)

* Add methods to string formats (#4296)

* 0.10.0

* Tweak

* Tweak

* z._default

* Correct conditions for error in docs (#4312)

- Make schema a strict object
- Add extra key to induce error described later

* fix vscode debug issue with tsx runtime (#4306)

* Tweak default docs

* correction in documentation (#4303)

(zod example using @zod/mini import)

* WIP

* Make ulid case insensitive

* v0.10.1

* Improve jsdoc

* ULID

* docs: in v4, `strict()` is not deprecated (#4298)

* docs: in v4, `strict()` is not deprecated

* Tweak

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* chore: add `orval` to XtoZod ecosystems in v4 (#4256)

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Add composable-functions as a library powered by Zod supporting v4 (#4261)

* Add composable-functions as a library powered by Zod supporting v4

* docs: in v4, `strict()` is not deprecated (#4298)

* docs: in v4, `strict()` is not deprecated

* Tweak

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* chore: add `orval` to XtoZod ecosystems in v4 (#4256)

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

---------

Co-authored-by: Shodai Suzuki <info@soartec-lab.work>
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Support recursive types in `z.object()`, drop `z..interface()` (#4271)

* WIP

* WIP

* Add qin

* WIP

* Refactor object-like internals. use optionality in zodinterface shape. remove ?-prefixing for defaulted. handle optionals/defaults in json schema

* WIP

* WIP

* Generics are working

* WIP

* WIP

* Fix

* Fix tests

* Fix tests

* WIP

* WIP

* Drop `z.interface()` from docs (#4316)

* Drop interface

* Format

* Feature

* Allow HH:MM format in `z.string().datetime()` and `z.string().time()` (#4315)

* feat: allow omitting seconds in time string

* docs: include examples of omitted seconds

* docs: remove whitespace

* 3.23.4

* V4(fix): generate json-schema with min/max(0) (#4267)

* fix: generate number json schema

* fix: generate json schema with min/max(0)

* Apply suggestions from code review

fix: format

Co-authored-by: Anna Bocharova <robin_tail@me.com>

---------

Co-authored-by: Panda <panda@mail.ru>
Co-authored-by: Anna Bocharova <robin_tail@me.com>

* 0.11.1

* docs: added @regle/schemas to form ecosystem (#4169)

* docs: added @regle/schemas to form ecosystem

In my previous MR you said to edit `components/ecosystem.mdx` but couldn't find it, if it was a typo i guessed it was this file! 👍

* Add to ecosystem.tsx

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Fix union inferred type issue

* v0.11.2

* optionalObjectKeys -> optionalKeys

* 0.11.3

* Add test for union types

* Fix assignability

* 0.11.4

* Add assignability tests

* Stack trace in parse and parseAsync

* Biome

* Clean up code, fix lock

* Document default changes

* Clarify deprecations

* Update changelog

* v0.11.6. support recursive types in zodmini

* Add recursive type tests for zod mini

* Add recursive tests for zod mini

* fix(core): use `Object.create(null)` to cache ids (#4359)

* Jazz sponsorship

* Update Speakeasy sponsor URL (#4337)

* fix: use input, not output, for input of ZodUnionInternals (#4330)

* Languages: Add Japanese language (#4170)

* Add Japanese locale

* format

* fix(ja): Fixed comparison operator in error messages

* Tweak

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* New parse signature

* Fix parse functions

* Add Jazz

* Languages: Add Portuguese language (#4171)

* Adding portuguese translations

* Adding portuguese

* Adding language to docs

* Adding spanish language in docs

* Tweak

* Updating references from string to texto

* Updating faixa to faixa de

* Updating from elementos to itens

* Mirroring validation from original file

* Updating regex to padrao

* Updating entrada by tipo

* Replacing entrada by campo

---------

Co-authored-by: Helmer <11061182+helmerdavila@users.noreply.github.com>
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Languages: Add french language (#4172)

* Adding french and exporting it

* Adding french in docs

* Update fr.ts

Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>

* Translating datetime

* Tweak

* Update elements

* Update packages/core/src/locales/fr.ts

Co-authored-by: Fabrice Cipolla <fabricecipolla@gmail.com>

---------

Co-authored-by: Helmer <11061182+helmerdavila@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>
Co-authored-by: Fabrice Cipolla <fabricecipolla@gmail.com>

* Languages: Add Arabic language (#4176)

* feat(lang): Add Arabic locale support

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* remove period

* fix: add space after comparison operator

* feat(lang): Add Arabic locale support

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* Update packages/core/src/locales/ar.ts

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>

* remove period

* fix: add space after comparison operator

* Tweak

* Updated ar.ts with new edits discussed in #4176

* Update packages/core/src/locales/ar.ts

* Update packages/core/src/locales/ar.ts

* Update packages/core/src/locales/ar.ts

* chore: format

* fix: update translation for template_literal

* fix: correct translation for invalid input error message

* fix: spacing in error messages

* fix: show correct prefix

* fix: remove unused template literal

* Update error-customization.mdx

---------

Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>
Co-authored-by: Hosam Hamdy <hosam5553@gmail.com>

* Languages: Add Hebrew language (#4183)

* Create he.ts

* Update locales.ts

* Update error-customization.mdx

* Tweak

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Languages: add Polish 🇵🇱 language (#4184)

* Languages: add polish language

* Fix: apply formatting

* Tweak

* Fix: add missing fallbacks

* Update packages/core/src/locales/pl.ts

Co-authored-by: Marcel <51132547+marceleq27@users.noreply.github.com>

* Update packages/core/src/locales/pl.ts

Co-authored-by: Marcel <51132547+marceleq27@users.noreply.github.com>

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>
Co-authored-by: Marcel <51132547+marceleq27@users.noreply.github.com>

* Languages: add Ukrainian language (#4185)

* locale: add ukrainian language

* Tweak

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Languages: add Finnish language (#4188)

* feat: add initial finnish translations

* chore: add export and docs

* Tweak

* feat: add more translations for different data types

* fix: lint errors

* fix: map translation

* feat: only handle used cases in TypeNames

* refactor: pr comments

* refactor: map translation

* refactor: heavily simplify finnish translations

* chore: use unioni instead of yhdiste

Might be more commonly used (gut feeling).

* style: remove unused imports

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Languages: add Hungarian language (#4186)

* add hungarian

* Tweak

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Add Simplified Chinese (#4189)

* feat(lang): add Simplified Chinese

* fix: locale

* fix: space format

* Tweak

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* feat(lang): add Vietnamese (vi) locale (#4191)

* feat(lang): add Vietnamese (vi) locale

* Tweak

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Languages: add Czech language 🇨🇿 (#4192)

* feat: add czech error locales

* fix(locales): improve Czech error messages for clarity

* Fmt

* fix(locales): use correct string error prefix in error message

For Czech language.

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* fix(locales): translate other data types as well

For Czech language.

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* fix(locales): handle nullable variables in error messages

For Czech langauge.

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Languages: add italian language (#4194)

* feat: added italian language

* Fmt

* Tweak

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Languages: add Indonesia language (#4195)

* Languages: add Bahasa Indonesia language

* tweak

* Tweak

* Update packages/core/src/locales/id.ts

Co-authored-by: Griko Nibras <griko@nibras.co>

* Update packages/core/src/locales/id.ts

Co-authored-by: Griko Nibras <griko@nibras.co>

* Update packages/core/src/locales/id.ts

Co-authored-by: Griko Nibras <griko@nibras.co>

* Update packages/core/src/locales/id.ts

Co-authored-by: Griko Nibras <griko@nibras.co>

* Update packages/core/src/locales/id.ts

Co-authored-by: Griko Nibras <griko@nibras.co>

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>
Co-authored-by: Griko Nibras <griko@nibras.co>

* feat(lang): Added initial Turkish locale (#4196)

* feat(lang): Added initial Turkish locale

* fix(lang): Improve formatting in Turkish error messages

* fix(lang): Update Turkish translations for various terms

* fix(lang): Update Turkish translations for base64 and template literal terms

* fix(lang): Correct Turkish error message for 'starts_with' format

* test(lang): Add unit tests for Turkish locale parsing and validation

* test(lang): Remove console log from Turkish locale test for cleaner output

Co-authored-by: Mert Şişmanoğlu <mertssmnoglu@gmail.com>

* fix(lang): Correct variable reference in Turkish 'starts_with' error message

Co-authored-by: Mert Şişmanoğlu <mertssmnoglu@gmail.com>

---------

Co-authored-by: Mert Şişmanoğlu <mertssmnoglu@gmail.com>
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* feat(locale): add russian language (#4197)

* feat(locale): add russian language

* updates

* feat(locale): add Russian pluralization rules

* fix: tests

* fixes

* fix(locale): correct error message for string format validation in Russian locale

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* feat(locale): add belarusian language (#4199)

* feat(locale): add belarusian language

* feat: add belarusian plurals support

* fix(locale): correct Belarusian error message formatting for string validation

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* feat(lang): Add ota locale in Latin script (#4200)

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Languages: Add Korean language (#4206)

* chore: run format

* feat(locale): add Korean language

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Languages: Add Farsi language (#4207)

* feat(lang): add farsi language

* fix: joinValues in invalid_value

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* feat(locale): Add Urdu language (#4208)

* feat(locale): add urdu language

* Fix formatting for ur.ts file

* Fix formatting for ur.ts file

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Add Macedonian locale support and update documentation (#4214)

Co-authored-by: Antonio Ivanovski <antonio-ivanovski@users.noreply.github.com>
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Add-fr-ca-locale (#4218)

* chore: Add .pnpm-store to .gitignore

* chore: Add Canadian French locale support

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* feat(locale): add Traditional Chinese (#4226)

* feat(locale): add Traditional Chinese

* fix

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* feat(locale): Add Norwegian (#4229)

* feat: added Norwegian (Bokmål)

* fix: renamed locale to no + improved translations

* fix: forgot to add the file to git...

* fix: more accurate verb for collections

* chore: removed commented out code

* chore: ran linter

* fix: minor tweaks to error messages

* Update packages/core/src/locales/no.ts

I agree, that's better!

Co-authored-by: Steffen Holanger <44159536+spiftire@users.noreply.github.com>

---------

Co-authored-by: Magne Skutle <magne.skutle@lyse.no>
Co-authored-by: Steffen Holanger <44159536+spiftire@users.noreply.github.com>
Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* feat(lang): Added initial Thai locale (#4230)

* feat(lang): Added initial Thai locale

* fix(lang): improve thai translation for clarify meaning

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* feat(locale): Add SL locale (#4231)

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* feat(lang): Added initial `Tamil` locale (#4237)

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Languages: add German language (#4253)

* feat(locales): add Catalan locale support and update documentation (#4287)

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Languages: Add Malay language (#4204)

* feat(lang): add Malay support

* chore: run format

---------

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Fix issue issue

* Subclass Error

* Update Error inheritance

* Clean up Error inheritance

* Fix prom test

* Refactor: add subpath imports `zod/v4` (#4364)

* Refactor to subpaths

* Tweak

* Roll back to tshy 1

* Use supershy

* Lint

* drop dryrun

* Add root re-export

* Add file

* Update docs

* Update guide

* Docs and locales barrel file

* Update announcement and changelog

* Update anno

* Add accordion

* Fix readonly issue on zodminienum. Rename _getter to innerType on zodlazy

* Fix diagonal enum issue

* Improve `z.url()`: support `hostname` and `protocol` regexes (#4367)

* Improve z.url(). Add support for hostname and protocol regexes

* Add docs

* Add z.core.$ZodBranded

* Add jitless config flag (#4368)

* Remove util.Exactly from zod-mini masks

* Roll back never toJSONSchema

* Update snaps

* v4: set additionalProperties to false when catchall is never (#4365)

* Document dropping of ctx.path in changelog

* Remove z.core from zod/v4-mini

* Add back z.core

* Document .refine overload drop

* Fix input type for ZodMiniDate

* Add zodpipe mini test

* Clean up params

* Fix test

* docs: escape `.` in the example regex for `z.url` with `hostname` (#4375)

* Document moduleResolution

* typo

* Implement `z.prefault` (#4376)

* WIP

* Implement prefault

* Document prefault

* Add link to function workaround

* Defer initialization to avoid crashes with z.lazy. Closes #4324. (#4377)

* noPrecompilation -> jitless

* Update ZodError section in changelog. Deprecate isOptional and isNullable

* Return data on best-effort basis despite errors

* Fix prefixIssues issue

* Add fallback File interface

* Add back formatError and flattenError functions

* Allow generic on coerce functions (#4379)

* Allow generic on coerce functions

* Clean up

* Add union values test

* Add another lazy schema init test

* Clean up

* Add docs for recursive type debugging.

* Update recursive type docs

* F

* Improve discriminateduion errors (#4384)

* Remove abort property from ZodTransformDef. Add discriminator key to no_discriminator_found issue.

* Clean up

* Clean up Error inheritance

* Remove examples from JSON Schema when io=input

* `z.toJSONSchema`: Defer execution of `override`, improve ref handling (#4385)

* Defer override execution

* Improve refs in json schema. Cleanup.

* Clean up

* Clean up

* Clean up enum input type

* Improve base64 perf. Disallow padding in base64url. (#4386)

* Improve base64 perf. Disallow padding in base64url

* Allow empty base64 string

* Allow empty base64 string

* Clean up

* Document base64url change

* Tweak

* Fix treeify error invalid_union handling

* fix ensure catchValue is applied correctly on validation error (#4382)

* Simplify object generics, add test for empty objects (#4387)

* Simplify object generics. Add tests for empty object types.

* Fix tests

* Fix tests, rename pickomit

* Fix typo in json-schema.mdx (#4380)

* fix: use JSON.stringify to escape toDotPath keys w/ quotes (#4374)

This should also correctly handle even weirder stuff like newlines in proeprty keys. JSON.stringify should do all the right escaping - if it's a valid JSON string, it's a valid key.

Note: one existing test was updated:
```
expect(z.core.toDotPath(["data[0]", "value"])).toMatchInlineSnapshot(`"data[0].value"`); // <- before
expect(z.core.toDotPath(["data[0]", "value"])).toMatchInlineSnapshot(`"["data[0]"].value"`); // <- after
```

This looks correct to me? Previously it was implying a shape of `{data: [{value: '...'}]}` when actually it should be a shape of `{'data[0]': {value: '...'}}` (updated 12:30)

Co-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>

* Improve min/max in JSON Schema (#4388)

* Add types for bag. Fix setting of min/max in json schema

* Fix minValue/maxValue

* Improve number tests

* Trim

* Remove type on base class

* Fix err

* Mark internals

* Remove partial record accordion

* Update ecosystem

* Add reference to instanceof Class

* Add JSON Schema (#4390)

* Update prefault changelog

* Lazy initialization in union and discunion

* Clean up util

* Fix override execution order

* Add test for override execution order

* Preserve shape key ordering in result (#4396)

* Clean up object parser

* Fix discriminated union

* Add disc union test

* Fix inheritance on ZodDiscriminatedUnion

* Document metadata inheritance

* Metadata inherited across clones (#4401)

* Add back discriminator to `z.discriminatedUnion()` API (#4402)

* WIP

* Add back discriminator, add benchmark

* Update docs

* Play

* Add disc union test, improve docs

* chore: add oRPC to the API Libraries ecosystem (#4349)

oRPC 1.2.0 has full support for Zod 4, from validation to OpenAPI spec generation

Co-authored-by: Colin McDonnell <colinmcd94@gmail.com>

* Update benchmark

* [v3] Allow missing `type` in JWT (#4404)

* WIP

* Improve JWT tests

* Implement pipe optionality. Drop `._zod.optionality` in favor of `._zod.optin` and `._zod.optout`. (#4405)

* Implement pipe optionalty. Switch to optin and optout

* Clean up

* Redirect

* WIP

* Page events

* Move up sponsors

* Try scroller

* Suspense

* No animation

* Add redirects

* Remove logs

* Add Juno (new silver sponsor) (#4408)

* Add Juno (new silver sponsor)

* chore: redo

* chore: redo

* Add redirects

* WIP

* Audit redirects

* Tweak

* v4: Doc updates for release (#4409)

* v4 release updates

* Tweak

* REmove banners

* Add tabs

* Update intro

* Zod 4

* Fix lint

* Simplify readme

* Simplify readme

* Simplify readme

* Simplify readme

---------

Co-authored-by: Chingiz Mammadov <info@chz.dev>
Co-authored-by: Henrikh Kantuni <henrikh.kantuni@gmail.com>
Co-authored-by: Shivam Vijaywargi <vijaywargishivam@gmail.com>
Co-authored-by: Abdalrhman Almarakeby <contact@abdalrhman.me>
Co-authored-by: Mateusz Burzyński <mateuszburzynski@gmail.com>
Co-authored-by: Anders Hejlsberg <andersh@microsoft.com>
Co-authored-by: Andrii Andreichenko <87246480+ShrewdLuni@users.noreply.github.com>
Co-authored-by: Mohammed Alaa Alhaj <82370689+mhdalaa93@users.noreply.github.com>
Co-authored-by: Jonathan Waltz <volcanicislander@gmail.com>
Co-authored-by: Ernest <soc221b.e@gmail.com>
Co-authored-by: Juan Giordana <juangiordana@gmail.com>
Co-authored-by: Anna Bocharova <robin_tail@me.com>
Co-authored-by: xcfox <809067559@qq.com>
Co-authored-by: Shodai Suzuki <info@soartec-lab.work>
Co-authored-by: Dan Michael O. Heggø <danmichaelo@gmail.com>
Co-authored-by: Alexandre Marques <pt.alexandremarques@gmail.com>
Co-authored-by: Alexandre Marques <a.marques@epilot.cloud>
Co-authored-by: Stijn Van Hulle <stijn.vanhulle@pm.me>
Co-authored-by: George Kormaris <mail@gekorm.com>
Co-authored-by: Lakshan Perera <39025880+0xluckycoder@users.noreply.github.com>
Co-authored-by: Kevin Damm <github@kevindamm.com>
Co-authored-by: Guga Guichard <gustavoguichard@gmail.com>
Co-authored-by: Timothy Ng <5664347+timorthi@users.noreply.github.com>
Co-authored-by: Panda <57873412+PandaWorker@users.noreply.github.com>
Co-authored-by: Panda <panda@mail.ru>
Co-authored-by: Victor Garcia <victorgarciaparis13@gmail.com>
Co-authored-by: andrew jarrett <ahrjarrett@gmail.com>
Co-authored-by: Nolan Di Mare Sullivan <nolan.dm.sullivan@gmail.com>
Co-authored-by: Rik Brown <rik@rik.codes>
Co-authored-by: Kio Yoshimatsu <69349613+yoshimatsu567@users.noreply.github.com>
Co-authored-by: Helmer <11061182+helmerdx@users.noreply.github.com>
Co-authored-by: Helmer <11061182+helmerdavila@users.noreply.github.com>
Co-authored-by: Florian Lefebvre <contact@florian-lefebvre.dev>
Co-authored-by: Fabrice Cipolla <fabricecipolla@gmail.com>
Co-authored-by: Abdullah Mohammed <554032+abodacs@users.noreply.github.com>
Co-authored-by: Hosam Hamdy <hosam5553@gmail.com>
Co-authored-by: Shachar Zidon <theonlytails@theonlytails.com>
Co-authored-by: Bartosz Szar <szarbartosz@gmail.com>
Co-authored-by: Marcel <51132547+marceleq27@users.noreply.github.com>
Co-authored-by: Dmytro Dobrovolskyi <1dima9999@gmail.com>
Co-authored-by: Henri Södergård <46006967+Heenkkk@users.noreply.github.com>
Co-authored-by: Lőrik Levente <33373714+Levminer@users.noreply.github.com>
Co-authored-by: GrahamQuan <33834833+GrahamQuan@users.noreply.github.com>
Co-authored-by: Nguyễn Hoàng Trung <trungnh@solashi.com>
Co-authored-by: Filip Ditrich <ditrich@nfctron.com>
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Davide Lombardi <56124504+berz8@users.noreply.github.com>
Co-authored-by: Krisna Wijaya <krisna.w2010@gmail.com>
Co-authored-by: Griko Nibras <griko@nibras.co>
Co-authored-by: Özgür ÖZALP <ozgurozalp1999@gmail.com>
Co-authored-by: Mert Şişmanoğlu <mertssmnoglu@gmail.com>
Co-authored-by: Vlad Sazonau <16666234+VladSez@users.noreply.github.com>
Co-authored-by: KadimElifba <kadimelifba@gmail.com>
Co-authored-by: Lee Keun Hwee <56650238+Geuni620@users.noreply.github.com>
Co-authored-by: Mojtaba <45169963+Mojtaba-NA@users.noreply.github.com>
Co-authored-by: Asharib Ali <asharibarain4@gmail.com>
Co-authored-by: Antonio <1628876+antonio-ivanovski@users.noreply.github.com>
Co-authored-by: Antonio Ivanovski <antonio-ivanovski@users.noreply.github.com>
Co-authored-by: Sofiane <131229158+sohocine@users.noreply.github.com>
Co-authored-by: Jie Peng <dean.leehom@gmail.com>
Co-authored-by: Magne Skutle <magne.skutle@gmail.com>
Co-authored-by: Magne Skutle <magne.skutle@lyse.no>
Co-authored-by: Steffen Holanger <44159536+spiftire@users.noreply.github.com>
Co-authored-by: Thada Wangthammang <thada.wth@gmail.com>
Co-authored-by: Tadej Polajnar <40028548+TadejPolajnar@users.noreply.github.com>
Co-authored-by: Sasivarnan R <sasivarnan@users.noreply.github.com>
Co-authored-by: Simon Legner <Simon.Legner@gmail.com>
Co-authored-by: Pere Montpeó <pmontp19@users.noreply.github.com>
Co-authored-by: Khairul Haziq <ihaziqkhairi@gmail.com>
Co-authored-by: Jacques <25390037+jecquas@users.noreply.github.com>
Co-authored-by: Loris Sigrist <43482866+LorisSigrist@users.noreply.github.com>
Co-authored-by: chimame <rito.tamata@gmail.com>
Co-authored-by: Fabian Hiller <hillerfabian11@gmail.com>
Co-authored-by: Misha Kaletsky <15040698+mmkal@users.noreply.github.com>
Co-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>
Co-authored-by: unnoq <contact@unnoq.com>
Co-authored-by: David Dal Busco <david.dalbusco@outlook.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.

3 participants