chore(deps): update dependency quicktype to v26#2360
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/quicktype-26.x
branch
from
July 23, 2026 09:01
5ba16cd to
62802a0
Compare
renovate
Bot
force-pushed
the
renovate/quicktype-26.x
branch
from
July 23, 2026 14:00
62802a0 to
dd79913
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^15.0.260→^26.0.0Release Notes
glideapps/quicktype (quicktype)
v26.0.0: quicktype 26.0.0Compare Source
quicktype 26.0.0
quicktype 26 modernizes the default generated code across most target languages: current serialization frameworks, current language standards, and safer types. Because versions 24, 25, and 26 shipped in quick succession, many users will upgrade directly from 23.x — so this document calls out every breaking change since 23.2.6, not just changes since 25.1.0. Nearly every changed generated-code default has a flag to restore the previous output (see the table below).
Am I affected?
quicktype-coreembedders: additionally note the Node.js ≥ 20.19 requirement, the newexportsmap (deep imports only viaquicktype-core/dist/*), typedrendererOptionskeys, and the stricterlanguageNamed().Breaking changes since 23.2.6
Runtime and packaging (introduced in 24.x)
fetchreplaces bundled fetch polyfills. If your application supplied a fetch polyfill only for quicktype, you can remove it.quicktype-coreships a dual CJS/ESM build with anexportsmap.requireresolves the CommonJS build,importresolves the ESM build. Deep imports must go throughquicktype-core/dist/*; other undeclared paths no longer resolve.languageNamed()accepts only canonical language names. Display names and file extensions (e.g."C++","kt") are no longer accepted; unknown strings returnundefinedinstead of throwing. UseisLanguageName()to validate arbitrary strings.Core API (introduced in 25.0.0)
rendererOptionskeys are type-checked in thequicktype-coreAPI. TypeScript consumers passing unknown option keys now get compile errors.Type inference (introduced in 25.0.0)
9007199254740991now becomesFloat64in Crystal instead of an overflowingInt32.Generated-code defaults (new in 26.0.0)
These change what the generated code looks like and which dependencies it needs. Each has a flag to restore the previous output.
[JsonPropertyName],#nullable enable), C# 8--framework NewtonSoft --csharp-version 6--framework klaxonstd::variant/std::optional, no Boost dependencyboost::variant/boost::optional--boostList<T>T[]arrays--array-type array@dataclass+ PEP 585 generics (list[...]) — generated code now targets Python 3.9+__init__,typing.List--python-version 3.7Encoder/Decoderderivation--just-typesCodingKeysenums--no-coding-keysfinalfields (immutable)--no-final-propsunknowninstead ofanyany--no-prefer-unions --no-prefer-unknownListArray--array-type array(0.18 no longer supported)Vector#[derive(Debug, Clone, Serialize, Deserialize)],pubfieldsSerialize/Deserializeonly, private fields--no-derive-debug --no-derive-clone --visibility privateAlso in TypeScript, JSON Schema arrays with
minItems/maxItems(and 2020-12prefixItems) now generate tuple types.Output for the remaining targets is unchanged: in our JSON-input comparison against 23.2.6, C (cJSON), Elixir, Flow, Go, JavaScript, JavaScript PropTypes, JSON Schema, Objective-C, Pike, Ruby, Smithy, TypeScript, TypeScript Effect Schema, and TypeScript Zod produced byte-identical output. (TypeScript and Flow appear in both lists because their new defaults only alter output where enums,
any, or tuple-typed arrays occur — typically with JSON Schema input.)Highlights since 23.2.6 (non-breaking)
[JsonRequired]; option to suppressDateOnly/TimeOnlyconverters.--integer-typeoption with conservativei32inference.--final-classesoption;JSONNullhash(into:)emitted by default.--prefer-unknownoption; TypeScript input now supportsDateandMap.unevaluatedPropertiessupport; JSON Schema 2020-12prefixItemstuples; Windows absolute schema paths (drive-letter and UNC) work correctly.--just-typesnow works in every language (previously crashed the option parser for C# and Kotlin); clear error for emptyaddSourcesamples; correct--helprendering for boolean flags; fixed nested intersections in union flattening; Kotlin/Klaxon map deserialization fix.Contributors
Huge thanks to everyone who contributed since 23.2.6:
@ankrgyl, @artursvonda, @AysajanE, @basdl, @cconverse711, @coyaSONG, @Flern, @h3ndrk, @HavardNJ-Laerdal, @haya14busa, @jessicamrbr, @jonashao, @k-vasily, @Leonard013, @liosha, @matthew-c-lee, @mikecrowe-otp, @mohamedelhabib, @nikhilunni, @PssbleTrngle, @Quafadas, @schani, @thives, @tolbon, @uuf6429, @vexdev, @w830207 — and dependabot for keeping dependencies current.
Full changelog: glideapps/quicktype@v25.1.0...v26.0.0 (see the v24.0.0, v25.0.0, and v25.1.0 releases for the full history since 23.2.6, which predates release tags.)
v25.1.0Compare Source
What's Changed
New Contributors
Full Changelog: glideapps/quicktype@v25.0.0...v25.1.0
v25.0.0Compare Source
What's Changed
New Contributors
Full Changelog: glideapps/quicktype@v24.0.2...v25.0.0
v24.0.2Compare Source
What's Changed
Full Changelog: glideapps/quicktype@v24.0.1...v24.0.2
v24.0.1Compare Source
What's Changed
Full Changelog: glideapps/quicktype@v24.0.0...v24.0.1
v24.0.0Compare Source
quicktype 24.0.0
quicktype 24 modernizes the supported Node.js runtime, fixes language lookup and Windows schema-path regressions, and moves package publishing to GitHub Releases.
Highlights
fetchreplaces bundled fetch polyfills. URL inputs, remote schema references, and GraphQL introspection now use the runtime's native Fetch API.languageNamed()andisLanguageName()once more accept values such asTypeScript,C++,JSON Schema, andkt, case-insensitively. Unknown strings returnundefined/falseinstead of throwing. #2883$refreferences. #2886Tooling and release process
vMAJOR.MINOR.PATCH. Release versions are stamped into npm package manifests and the VS Code extension during CI, with checks that prevent non-forward releases and safely skip already-published artifacts on reruns. #2902Upgrade notes
languageNamed()with arbitrary strings should continue to handle itsundefinedresult for unknown languages.v23.3.25Compare Source
v23.3.24Compare Source
v23.3.23Compare Source
v23.3.22Compare Source
v23.3.21Compare Source
v23.3.20Compare Source
v23.3.19Compare Source
v23.3.18Compare Source
v23.3.17Compare Source
v23.3.16Compare Source
v23.3.15Compare Source
v23.3.14Compare Source
v23.3.13Compare Source
v23.3.12Compare Source
v23.3.11Compare Source
v23.3.10Compare Source
v23.3.9Compare Source
v23.3.8Compare Source
v23.3.7Compare Source
v23.3.6Compare Source
v23.3.5Compare Source
v23.3.4Compare Source
v23.3.3Compare Source
v23.3.2Compare Source
v23.3.1Compare Source
v23.3.0Compare Source
v23.2.6Compare Source
v23.2.5Compare Source
v23.2.4Compare Source
v23.2.3Compare Source
v23.2.2Compare Source
v23.2.1Compare Source
v23.2.0Compare Source
v23.1.4Compare Source
v23.1.3Compare Source
v23.1.2Compare Source
v23.1.1Compare Source
v23.1.0Compare Source
v23.0.176Compare Source
v23.0.175Compare Source
v23.0.174Compare Source
v23.0.173Compare Source
v23.0.172Compare Source
v23.0.171Compare Source
v23.0.170Compare Source
v23.0.169Compare Source
v23.0.168Compare Source
v23.0.167Compare Source
v23.0.166Compare Source
v23.0.165Compare Source
v23.0.164Compare Source
v23.0.163Compare Source
v23.0.162Compare Source
v23.0.161Compare Source
v23.0.160Compare Source
v23.0.159Compare Source
v23.0.158Compare Source
v23.0.157Compare Source
v23.0.156Compare Source
v23.0.155Compare Source
v23.0.154Compare Source
v23.0.153Compare Source
v23.0.152Compare Source
v23.0.151Compare Source
v23.0.150Compare Source
v23.0.149Compare Source
v23.0.148Compare Source
v23.0.147Compare Source
v23.0.146Compare Source
v23.0.145Compare Source
v23.0.144Compare Source
v23.0.143Compare Source
v23.0.142Compare Source
v23.0.141Compare Source
v23.0.140Compare Source
v23.0.139Compare Source
v23.0.138Compare Source
v23.0.137Compare Source
v23.0.136Compare Source
v23.0.135Compare Source
v23.0.134Compare Source
v23.0.133Compare Source
v23.0.132Compare Source
v23.0.131Compare Source
v23.0.130Compare Source
v23.0.129Compare Source
v23.0.128Compare Source
v23.0.127Compare Source
v23.0.126Compare Source
v23.0.125Compare Source
v23.0.124Compare Source
v23.0.123Compare Source
v23.0.122Compare Source
v23.0.121Compare Source
v23.0.120Compare Source
v23.0.119Compare Source
v23.0.118Compare Source
v23.0.117Compare Source
v23.0.116Compare Source
v23.0.115Compare Source
v23.0.114Compare Source
v23.0.113Compare Source
v23.0.112Compare Source
v23.0.111Compare Source
v23.0.110Compare Source
v23.0.109Compare Source
v23.0.108Compare Source
v23.0.107Compare Source
v23.0.106Compare Source
v23.0.105Compare Source
v23.0.104Compare Source
v23.0.103Compare Source
[
v23.0.102](https://redirect.github.com/glideapps/quicktype/compare/cab3d94302406dfc85f5c4f02aa7197b141d8a35...ac1429f4d5e4634a233Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.