Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
8196 commits
Select commit Hold shift + click to select a range
6e5249f
docs: add changesets
mrlubos Apr 28, 2026
3c85ffb
Merge pull request #3828 from SukkaW/improve-speed-2
mrlubos Apr 28, 2026
50c5be9
Merge branch 'main' of https://github.com/hey-api/openapi-ts into fix…
mrlubos Apr 28, 2026
47bfc3e
chore: clean up types
mrlubos Apr 28, 2026
90da3f9
chore: add suggested fix
mrlubos Apr 28, 2026
0d388de
docs: add changesets
mrlubos Apr 28, 2026
9c39919
Merge pull request #3814 from SukkaW/fix-3150
mrlubos Apr 28, 2026
17a586c
docs: add spotlight
mrlubos Apr 28, 2026
6bb7660
Merge pull request #3833 from hey-api/docs/spotlight
mrlubos Apr 28, 2026
507fbd2
ci: release
github-actions[bot] Apr 28, 2026
8982b4f
Merge pull request #3807 from hey-api/changeset-release/main
mrlubos Apr 28, 2026
22b967e
chore: sync changelog [skip ci]
mrlubos Apr 28, 2026
8ac5c9f
docs: fix spotlight
mrlubos Apr 28, 2026
6874ac3
Merge pull request #3834 from hey-api/docs/spotlight-fix
mrlubos Apr 28, 2026
8bb8797
Merge pull request #3830 from hey-api/renovate/typescript-native-prev…
mrlubos Apr 28, 2026
e3063e7
Merge pull request #3829 from hey-api/renovate/bun-1.x
mrlubos Apr 28, 2026
8abb656
Merge branch 'main' into renovate/pnpm-action-setup-6.x
mrlubos Apr 29, 2026
982e431
Merge pull request #3774 from hey-api/renovate/pnpm-action-setup-6.x
mrlubos Apr 29, 2026
216ba90
chore(docs): update contributors list
github-actions[bot] Apr 30, 2026
39bf645
fix(transformers): use symbols for additionalProperties key variables
pullfrog[bot] Apr 30, 2026
574d4d3
fix(ts-dsl): scope for-loop variable to loop block
pullfrog[bot] Apr 30, 2026
e744e29
fix(transformers): use symbol for additionalProperties key variable
pullfrog[bot] Apr 30, 2026
d880caa
Create purple-jars-design.md
mrlubos Apr 30, 2026
b3c2755
Merge pull request #3841 from hey-api/pullfrog/3838-fix-duplicate-key…
mrlubos Apr 30, 2026
c1b6ac1
chore: add changeset for @hey-api/json-schema-ref-parser
pullfrog[bot] Apr 30, 2026
32a298b
Update bump-json-schema-ref-parser.md
mrlubos Apr 30, 2026
290ef7c
Merge pull request #3843 from hey-api/pullfrog/3836-bump-json-schema-…
mrlubos Apr 30, 2026
9e12ff3
ci: release
github-actions[bot] Apr 30, 2026
3cb26c2
feat(plugin/@tanstack): add getQueryData and useGetQueryData options
inas-sirhan May 2, 2026
f31d3d6
feat(zod): implement response transformer
SukkaW May 3, 2026
665fb3b
feat(sdk): add `zod` to new transformer type
SukkaW May 3, 2026
03db4a4
feat(sdk): adapt response transformer to new format
SukkaW May 3, 2026
b2a3b8f
test(zod): add test cases for zod transformer support
SukkaW May 3, 2026
5a4d8db
docs(zod): document that zod as transformer is a thing now
SukkaW May 3, 2026
ad5ff61
Merge pull request #3842 from hey-api/changeset-release/main
mrlubos May 4, 2026
c375c58
chore(deps): update dependency @typescript/native-preview to v7.0.0-d…
renovate[bot] May 4, 2026
1721aa6
Merge pull request #3849 from hey-api/renovate/typescript-native-prev…
mrlubos May 4, 2026
d1dacb5
Initial plan
Copilot May 6, 2026
ecce682
fix: query apiKey auth lost when request has no query parameters
Copilot May 6, 2026
a6e6681
fix(ts-dsl): cache LazyTsDsl result to preserve planner import alias …
awdr74100 May 7, 2026
dd718e7
fix(py-dsl): cache LazyPyDsl result to preserve planner import alias …
awdr74100 May 7, 2026
914a5ab
test(ts-dsl): add regression coverage for LazyTsDsl result caching
awdr74100 May 7, 2026
1285e02
feat(@tanstack/query): generate mutation keys for mutation options
slmnsh May 9, 2026
76e63c9
fix(@tanstack/query): mutation key types
slmnsh May 9, 2026
c77dab2
fix(@tanstack/query): fixed types for mutation key
slmnsh May 9, 2026
dbe0a73
chore(@tanstack/query): updated examples
slmnsh May 9, 2026
c8fa27d
fix(@tanstack/query): added body in mutationKey
slmnsh May 9, 2026
708410a
docs(@tanstack/query): added mutation key section
slmnsh May 9, 2026
2fabada
chore(deps): update dependency @typescript/native-preview to v7.0.0-d…
renovate[bot] May 11, 2026
ce462e2
chore(deps): update dependency @vitejs/plugin-vue to v6.0.6
renovate[bot] May 11, 2026
87c4960
Merge pull request #3863 from hey-api/renovate/typescript-native-prev…
mrlubos May 11, 2026
6fb9f64
Merge pull request #3864 from hey-api/renovate/vitejs-plugin-vue-6.x
mrlubos May 11, 2026
c61ac77
chore(deps): update dependency @vue/test-utils to v2.4.10
renovate[bot] May 11, 2026
f70cabe
Merge pull request #3866 from hey-api/renovate/vue-test-utils-2.x
mrlubos May 11, 2026
2506e60
chore(deps): update dependency @nuxt/test-utils to v4.0.3
renovate[bot] May 11, 2026
39c24ec
Merge pull request #3848 from hey-api/renovate/nuxt-test-utils-4.x
mrlubos May 11, 2026
3a4b8d0
chore(deps): update dependency @vitejs/plugin-vue-jsx to v5.1.5
renovate[bot] May 11, 2026
66720d9
Merge pull request #3865 from hey-api/renovate/vitejs-plugin-vue-jsx-5.x
mrlubos May 11, 2026
f5fb019
feat: new docs
mrlubos Apr 18, 2026
32fb079
Merge branch 'main' of https://github.com/hey-api/openapi-ts into doc…
mrlubos May 13, 2026
26a6525
chore: update lock file
mrlubos May 13, 2026
109f8d9
chore: remove favicon
mrlubos May 13, 2026
2322860
Merge pull request #3872 from hey-api/docs/astro
mrlubos May 13, 2026
9fa6e07
chore(docs): update contributors list
github-actions[bot] May 14, 2026
3e25e73
chore: remove VitePress
mrlubos May 14, 2026
109ed12
Merge pull request #3873 from hey-api/docs/remove-vitepress
mrlubos May 14, 2026
7d01714
docs: a bag of improvements
mrlubos May 14, 2026
4211a11
Merge pull request #3874 from hey-api/docs/pass-2
mrlubos May 14, 2026
5e833c6
docs: move blockquote
mrlubos May 14, 2026
fcb1c4a
docs: bag of improvements
mrlubos May 14, 2026
071d094
Merge pull request #3875 from hey-api/docs/pass-3
mrlubos May 14, 2026
5de07fd
docs: move assets to public
mrlubos May 14, 2026
36ed12b
Merge pull request #3876 from hey-api/docs/pass-4
mrlubos May 14, 2026
87d78c6
docs: do not gitignore assets
mrlubos May 14, 2026
e5388e8
Merge pull request #3877 from hey-api/docs/pass-5
mrlubos May 14, 2026
4757b29
chore: gitignore assets
mrlubos May 14, 2026
6353658
Merge pull request #3878 from hey-api/docs/pass-6
mrlubos May 14, 2026
b3469bb
Merge remote-tracking branch 'upstream/main'
slmnsh May 14, 2026
3b06425
docs(@tanstack/query): updated code example format
slmnsh May 14, 2026
d86680a
chore: polish the feature
mrlubos May 14, 2026
5ccc2bc
test: update snapshots
mrlubos May 14, 2026
0d63bb1
Merge pull request #3858 from slmnsh/main
mrlubos May 14, 2026
c0bdba9
docs: add border to download stats
mrlubos May 14, 2026
7701ed1
Merge pull request #3882 from hey-api/docs/pass-7
mrlubos May 14, 2026
d4bf720
docs: more polish
mrlubos May 14, 2026
9e52e26
Merge pull request #3885 from hey-api/docs/pass-8
mrlubos May 14, 2026
abc8ceb
fix: validators enum type
mrlubos May 14, 2026
72f15a1
Merge pull request #3884 from hey-api/fix/validators-enum-type
mrlubos May 14, 2026
ea8ac07
chore: update contributors list
github-actions[bot] May 15, 2026
f981e38
Merge branch 'main' of https://github.com/hey-api/openapi-ts into fix…
mrlubos May 15, 2026
7dee3c2
test: add Python DSL node test
mrlubos May 15, 2026
1602916
Merge pull request #3855 from awdr74100/fix/lazy-tsdsl-result-cache
mrlubos May 15, 2026
4a28f84
docs: add Photon to sponsors
mrlubos May 15, 2026
dee264d
Merge pull request #3887 from hey-api/docs/sponsors-add-photon
mrlubos May 15, 2026
fd95d27
docs: do not round up stats
mrlubos May 15, 2026
8520f3b
Merge pull request #3890 from hey-api/docs/fix-stats-format
mrlubos May 15, 2026
455bef2
Merge branch 'main' into copilot/fix-apikey-auth-issue
mrlubos May 15, 2026
d666cf8
chore: add return type to setAuthParams function
mrlubos May 15, 2026
a6ee7eb
chore: add changesets
mrlubos May 15, 2026
02280f8
Merge pull request #3853 from hey-api/copilot/fix-apikey-auth-issue
mrlubos May 15, 2026
a6304b4
Merge branch 'main' of https://github.com/hey-api/openapi-ts into zod…
mrlubos May 15, 2026
d9b646f
test: update snapshots
mrlubos May 15, 2026
4277623
chore: update sdk types
mrlubos May 15, 2026
186ed9e
test: update snapshots
mrlubos May 15, 2026
2fab005
chore: simplify transformer config
mrlubos May 15, 2026
5af6914
chore: discriminate on function nodes
mrlubos May 15, 2026
ef72e89
chore: update contributors list
github-actions[bot] May 16, 2026
2c00b32
chore: support valibot as transformer
mrlubos May 16, 2026
6770f78
test: update snapshots
mrlubos May 16, 2026
31c7532
docs: add transformers section
mrlubos May 16, 2026
63eb76c
docs: rename options heading to plugins
mrlubos May 16, 2026
c791f91
Merge pull request #3847 from SukkaW/zod-as-response-transformer
mrlubos May 16, 2026
4b2f954
docs: reorder landing page blocks
mrlubos May 16, 2026
dd22a94
docs: update founder statement
mrlubos May 16, 2026
e46d0a0
Merge pull request #3891 from hey-api/docs/pass-9
mrlubos May 16, 2026
d1ec395
docs: fix sitemap link
mrlubos May 16, 2026
6018b8b
Merge pull request #3892 from hey-api/docs/pass-10
mrlubos May 16, 2026
fdf07b4
docs: fix spacing in title
mrlubos May 16, 2026
8b3f993
Merge pull request #3893 from hey-api/docs/pass-11
mrlubos May 16, 2026
169ed0b
docs: fix spacing in title
mrlubos May 16, 2026
0b88b37
Merge pull request #3894 from hey-api/docs/pass-12
mrlubos May 16, 2026
ca57aff
chore: update @hey-api/starlight-llms-txt
mrlubos May 17, 2026
a1c42ef
Merge pull request #3895 from hey-api/docs/pass-13
mrlubos May 17, 2026
675a1b1
chore(deps): update dependency oxfmt to v0.49.0
renovate[bot] May 17, 2026
e64a4df
chore(deps): update pnpm to v11
renovate[bot] May 17, 2026
7af0487
Merge pull request #3896 from hey-api/renovate/oxfmt-0.x
mrlubos May 17, 2026
edf3411
docs: update contributing links
mrlubos May 17, 2026
47a4a28
docs: add page rank meta tag
mrlubos May 17, 2026
6e79ff6
Merge pull request #3898 from hey-api/docs/pass-14
mrlubos May 17, 2026
402bce1
ci: approve build scripts for pnpm 11
pullfrog[bot] May 17, 2026
c9424d2
chore: disallow dependency build scripts
pullfrog[bot] May 17, 2026
665ff27
ci: pin actions
mrlubos May 17, 2026
26e94e7
Merge pull request #3897 from hey-api/renovate/pnpm-11.x
mrlubos May 17, 2026
3abcd7d
Merge pull request #3900 from hey-api/ci/actions-pin
mrlubos May 17, 2026
5d68078
chore: bump turbo
mrlubos May 17, 2026
c52c1a8
Merge pull request #3901 from hey-api/chore/turbo-bump
mrlubos May 17, 2026
427b2b4
ci: release
github-actions[bot] May 17, 2026
4951d45
Merge pull request #3881 from hey-api/changeset-release/main
mrlubos May 18, 2026
c4c4da8
fix(shared): use pathToJsonPointer for RFC 6901 compliant generation
aqeelat May 18, 2026
7149000
test(shared): add parser coverage for schema names with / or ~
aqeelat May 18, 2026
7591338
fix(test): correct parser test config types for typecheck
aqeelat May 18, 2026
0509e18
ci: fix release workflow
mrlubos May 18, 2026
d461db9
Merge pull request #3904 from hey-api/ci/fix-workflow
mrlubos May 18, 2026
9927627
chore: update pydantic syntax
mrlubos May 17, 2026
75ed76b
chore: fix typecheck
mrlubos May 18, 2026
16676bd
test: update snapshots
mrlubos May 18, 2026
0c69e38
Merge pull request #3905 from hey-api/chore/pydantic
mrlubos May 18, 2026
cfd6b67
refactor: typescript plugin
mrlubos May 18, 2026
9634280
Merge pull request #3906 from hey-api/refactor/typescript-plugin
mrlubos May 18, 2026
a61761a
fix(params): guard __proto__, constructor, and prototype sub-keys
programsurf May 18, 2026
3aabff2
refactor: resolver node type
mrlubos May 18, 2026
216ed84
Merge pull request #3907 from hey-api/refactor/types-resolver-nodes
mrlubos May 18, 2026
b53197e
docs: add tanstack start plugin
mrlubos May 18, 2026
46cb6ef
Merge pull request #3910 from hey-api/docs/tanstack-start-plugin
mrlubos May 18, 2026
0b3e0a6
fix(params): use Object.create(null) for slot objects to prevent prot…
programsurf May 19, 2026
22498f9
chore: update snapshots and examples to use Object.create(null)
programsurf May 19, 2026
e79a80a
Merge commit from fork
mrlubos May 19, 2026
7c330bc
refactor: plugin hooks order
mrlubos May 19, 2026
0c865e1
Merge pull request #3913 from hey-api/refactor/plugin-hooks-order
mrlubos May 19, 2026
8fa9f3a
fix(zod): fall back to z.union for discriminated unions with empty-ob…
pullfrog[bot] May 19, 2026
bfa457a
feat(transformers): support Temporal API for date types
OptoCloud May 19, 2026
28db76f
perf(shared): simplify object iteration
SukkaW May 19, 2026
4943cd2
perf(shared): hoist ir pattern regexps
SukkaW May 19, 2026
ec0928f
perf(shared): avoid iterators in `parseEnum`
SukkaW May 19, 2026
29b7d15
perf(shared): fast path for is top level check
SukkaW May 19, 2026
0353bd5
perf(codegen-core): replace copy via spread w/ inline recursive
SukkaW May 19, 2026
846bf59
perf(shared): fast path for `additionalProperties` only object
SukkaW May 19, 2026
bd39845
perf(shared): avoid `Set` allocation when possible
SukkaW May 19, 2026
a6b13e3
perf(shared): fast path for hot path `jsonPointerToPath`
SukkaW May 19, 2026
538b856
perf(shared): avoid delete and spread
SukkaW May 19, 2026
3555252
perf(shared): prefer in-place mutate when possible
SukkaW May 19, 2026
1dc3fa3
perf(shared): avoid object allocation
SukkaW May 19, 2026
778b787
chore: update contributors list
github-actions[bot] May 20, 2026
58962a0
fix(client): SSE iterator's TReturn was the endpoint's HTTP error union
kitlangton May 20, 2026
b4dcf59
refactor: pydantic dsl
mrlubos May 19, 2026
e0bd036
Merge pull request #3920 from hey-api/refactor/pydantic-plugin-dsl
mrlubos May 21, 2026
3410d78
refactor: rename expression to chain
mrlubos May 21, 2026
cde815a
Merge pull request #3921 from hey-api/refactor/zod-expression-chain
mrlubos May 21, 2026
53a471a
refactor: valibot plugin
mrlubos May 21, 2026
96b4e92
Merge pull request #3922 from hey-api/refactor/valibot-plugin
mrlubos May 22, 2026
ea02ad2
Merge branch 'main' into fix/sse-iterator-treturn-miswiring
mrlubos May 22, 2026
a19b3a4
docs: update changesets
mrlubos May 22, 2026
2702ce2
Merge pull request #3919 from kitlangton/fix/sse-iterator-treturn-mis…
mrlubos May 22, 2026
0d15cc8
chore: update contributors list
github-actions[bot] May 23, 2026
b72029f
Merge branch 'main' into more-performance-improvement
mrlubos May 23, 2026
ec2bdba
docs: add changesets
mrlubos May 23, 2026
82d7317
Merge pull request #3917 from SukkaW/more-performance-improvement
mrlubos May 23, 2026
144626b
Merge branch 'main' into feat/transformers-temporal
mrlubos May 24, 2026
0078133
test: update snapshots
mrlubos May 24, 2026
675a021
Merge pull request #3916 from OptoCloud/feat/transformers-temporal
mrlubos May 24, 2026
c4471e6
Merge branch 'main' into fix/3888-json-pointer-encoding
mrlubos May 24, 2026
e6c66b0
chore: add changesets
mrlubos May 24, 2026
0b0d76f
Merge pull request #3903 from aqeelat/fix/3888-json-pointer-encoding
mrlubos May 24, 2026
e6bdbe0
Merge branch 'main' into pullfrog/3914-zod-discriminated-union-empty-…
mrlubos May 24, 2026
f649921
chore: one more try
mrlubos May 24, 2026
32edc79
chore: one more try
mrlubos May 24, 2026
91c2c29
chore: one more try
mrlubos May 24, 2026
6fe623e
docs: add changesets
mrlubos May 24, 2026
5d8e523
Merge pull request #3915 from hey-api/pullfrog/3914-zod-discriminated…
mrlubos May 24, 2026
f253f7f
Merge branch 'main' of https://github.com/hey-api/openapi-ts into fea…
mrlubos May 24, 2026
1aa4785
docs: add changesets
mrlubos May 24, 2026
d5ba55b
Merge pull request #3827 from inas-sirhan/feat/tanstack-get-query-data
mrlubos May 24, 2026
706975d
docs: replace ascii icons with svg
mrlubos May 24, 2026
2cc0e99
Merge pull request #3924 from hey-api/docs/svg-icons
mrlubos May 24, 2026
5d38d17
ci: release
github-actions[bot] May 24, 2026
47b2655
chore: update contributors list
github-actions[bot] May 25, 2026
08188f2
Merge pull request #3908 from hey-api/changeset-release/main
mrlubos May 25, 2026
25d56de
chore: sync changelog [skip ci]
mrlubos May 25, 2026
d93e1ef
refactor: normalize plugin config
mrlubos May 24, 2026
5429968
Merge branch 'main' into refactor/plugin-config-normalize
mrlubos May 25, 2026
0a2bef1
Merge pull request #3927 from hey-api/refactor/plugin-config-normalize
mrlubos May 25, 2026
b681b1d
chore(deps): update dependency yaml to v2.9.0
renovate[bot] May 25, 2026
c521685
chore(deps): update pnpm to v11.2.2
renovate[bot] May 25, 2026
94ee8c2
Merge pull request #3929 from hey-api/renovate/yaml-2.x
mrlubos May 25, 2026
6f13395
Merge pull request #3931 from hey-api/renovate/pnpm-11.x
mrlubos May 25, 2026
aad8c04
chore(deps): update node.js to v24.16.0
renovate[bot] May 25, 2026
6d7c0db
Merge pull request #3930 from hey-api/renovate/node-24.x
mrlubos May 25, 2026
e1ec114
chore(deps): update dependency @typescript/native-preview to v7.0.0-d…
renovate[bot] May 25, 2026
08ba47a
chore(deps): update pullfrog/pullfrog action to v0.1.11
renovate[bot] May 25, 2026
915d7f3
Merge pull request #3932 from hey-api/renovate/typescript-native-prev…
mrlubos May 25, 2026
fcd98d4
chore(deps): update dependency typescript to v6.0.3
renovate[bot] May 25, 2026
594b5c3
Merge pull request #3933 from hey-api/renovate/typescript-6.x
mrlubos May 25, 2026
7885c09
Merge pull request #3934 from hey-api/renovate/pullfrog-pullfrog-0.x
mrlubos May 25, 2026
b74539e
feat(sdk): expose securitySchemes key on Auth when schemes collide
matthewjamesadam May 25, 2026
5e5382a
chore: regenerate example auth.gen.ts for securitySchemes key
matthewjamesadam May 25, 2026
0058d33
chore: update remaining test snapshots for securitySchemes key
matthewjamesadam May 25, 2026
4219ae5
fix(json-schema-ref-parser): name whole-file $refs after the source f…
matthewjamesadam May 26, 2026
39f573e
refactor: normalize plugin config
mrlubos May 25, 2026
714d00d
refactor: normalize plugin config
mrlubos May 25, 2026
75b24be
fix: allow custom plugin config names
pullfrog[bot] May 26, 2026
dc5b226
Merge branch 'refactor/plugin-config-normalize-2' of https://github.c…
mrlubos May 26, 2026
36184cd
fix: preserve function plugin defaults
pullfrog[bot] May 26, 2026
a3a3559
chore: more coercion
mrlubos May 26, 2026
47f7937
Merge pull request #3940 from hey-api/refactor/plugin-config-normalize-2
mrlubos May 26, 2026
6448780
refactor: move symbols to plugin
mrlubos May 27, 2026
1a6d2d0
refactor: move symbols to plugin
mrlubos May 27, 2026
1e77e77
Merge pull request #3942 from hey-api/chore/pydantic-2
mrlubos May 27, 2026
e40cf2a
ci: guard fork-only workflow failures
pullfrog[bot] May 27, 2026
8fbcd3e
Merge pull request #3944 from hey-api/pullfrog/3943-guard-fork-workflows
mrlubos May 27, 2026
13c3d7d
chore: add children and overrides to symbols
mrlubos May 27, 2026
294ea6e
Merge pull request #3945 from hey-api/chore/core-symbol-children
mrlubos May 27, 2026
eae8b80
Update whole-file-ref-naming.md
mrlubos May 27, 2026
1d76793
Merge pull request #3936 from matthewjamesadam/fix/whole-file-ref-naming
mrlubos May 27, 2026
7a691fa
Merge branch 'main' into feat/expose-security-scheme-key
mrlubos May 27, 2026
23d908a
chore: clean up
mrlubos May 27, 2026
7121e6e
Merge pull request #3935 from matthewjamesadam/feat/expose-security-s…
mrlubos May 27, 2026
3049099
chore: update contributors list
github-actions[bot] May 28, 2026
c2f62fd
refactor: pydantic fields
mrlubos May 28, 2026
4fb57c5
Merge pull request #3947 from hey-api/refactor/pydantic-plugin
mrlubos May 28, 2026
e69d8c7
fix: preserve decimal-looking enum varnames as quoted string keys (#3…
nsalajmi May 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
8 changes: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
107 changes: 107 additions & 0 deletions .changeset/changelog.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
import { getInfo, getInfoFromPullRequest } from '@changesets/get-github-info';

/**
* @returns {string}
*/
function getRepo() {
return 'hey-api/openapi-ts';
}

/** @type {import("@changesets/types").ChangelogFunctions} */
export default {
getDependencyReleaseLine: async (_, dependenciesUpdated) => {
if (!dependenciesUpdated.length) {
return '';
}

const list = dependenciesUpdated.map(
(dependency) => ` - ${dependency.name}@${dependency.newVersion}`,
);

return ['### Updated Dependencies:', ...list].join('\n');
},
getReleaseLine: async (changeset) => {
const repo = getRepo();

/** @type number | undefined */
let prFromSummary;
/** @type string | undefined */
let commitFromSummary;
/** @type string[] */
const usersFromSummary = [];

// Remove PR, commit, author/user lines from summary
const replacedChangelog = changeset.summary
.replace(/^\s*(?:pr|pull|pull\s+request):\s*#?(\d+)/im, (_, pr) => {
const num = Number(pr);
if (!Number.isNaN(num)) {
prFromSummary = num;
}
return '';
})
.replace(/^\s*commit:\s*([^\s]+)/im, (_, commit) => {
commitFromSummary = commit;
return '';
})
.replace(/^\s*(?:author|user):\s*@?([^\s]+)/gim, (_, user) => {
usersFromSummary.push(user);
return '';
})
.trim();

const links = await (async () => {
if (prFromSummary !== undefined) {
let { links } = await getInfoFromPullRequest({
pull: prFromSummary,
repo,
});
if (commitFromSummary) {
const shortCommitId = commitFromSummary.slice(0, 7);
links = {
...links,
commit: `[\`${shortCommitId}\`](https://github.com/${repo}/commit/${commitFromSummary})`,
};
}
return links;
}
const commitToFetchFrom = commitFromSummary || changeset.commit;
if (commitToFetchFrom) {
let { links } = await getInfo({ commit: commitToFetchFrom, repo });
const shortCommitId = commitToFetchFrom.slice(0, 7);
links = {
...links,
commit: `[\`${shortCommitId}\`](https://github.com/${repo}/commit/${commitToFetchFrom})`,
};
return links;
}
return {
commit: null,
pull: null,
user: null,
};
})();

const users = usersFromSummary.length
? usersFromSummary
.map((userFromSummary) => `[@${userFromSummary}](https://github.com/${userFromSummary})`)
.join(', ')
: links.user;

const metadata = [
links.pull === null ? '' : ` (${links.pull})`,
links.commit === null ? '' : ` (${links.commit})`,
users === null ? '' : ` by ${users}`,
].join('');

// Split summary into first line and the rest
const [firstLine, ...rest] = replacedChangelog.split('\n');
const restSummary = rest.join('\n').trim();

// No code block conversion: preserve original triple backtick code blocks and indentation
let releaseLine = `\n- ${firstLine}${metadata}`;
if (restSummary) {
releaseLine += '\n\n' + restSummary;
}
return releaseLine;
},
};
14 changes: 14 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json",
"access": "public",
"baseBranch": "main",
"changelog": "./changelog.js",
"commit": false,
"fixed": [],
"ignore": [],
"linked": [],
"updateInternalDependencies": "minor",
"___experimentalUnsafeOptions_WILL_CHANGE_IN_PATCH": {
"onlyUpdatePeerDependentsWhenOutOfRange": true
}
}
5 changes: 5 additions & 0 deletions .changeset/crazy-crabs-slide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/shared": patch
---

**plugin**: do not stamp external symbols
5 changes: 5 additions & 0 deletions .changeset/expose-security-scheme-key.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/shared": patch
---

**parser**: fix: expose `key` on security schemes when their signatures collide
5 changes: 5 additions & 0 deletions .changeset/few-seas-count.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/codegen-core": patch
---

**symbol**: add `children` and `override` property
5 changes: 5 additions & 0 deletions .changeset/fix-decimal-varnames.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**fix**: preserve decimal-looking enum varnames as quoted string property keys instead of coercing to numeric literals, preventing runtime data loss (e.g. trailing zeros) and key collisions
5 changes: 5 additions & 0 deletions .changeset/gold-mails-roll.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/shared": patch
---

**plugin**: export `coerce`, `defineNormalizers`, `CoerceMap`, `Coercer`, `InlineDirectives`, `NormalizerTable`, `PluginSymbols`, `PluginTag`, and `WithCoercers`
5 changes: 5 additions & 0 deletions .changeset/long-dolls-happen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**dsl**: track extended class symbols
5 changes: 5 additions & 0 deletions .changeset/rotten-roses-fix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/openapi-ts": patch
---

**plugin(@hey-api/sdk)**: fix: expose `key` on security schemes when their signatures collide
5 changes: 5 additions & 0 deletions .changeset/sweet-words-sip.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/shared": patch
---

**config**: `valueToObject` is recursive
5 changes: 5 additions & 0 deletions .changeset/tangy-trams-greet.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/shared": patch
---

**plugin**: add `symbols` property
5 changes: 5 additions & 0 deletions .changeset/twenty-forks-argue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/codegen-core": patch
---

**symbols**: export `pythonNameConflictResolver`, `SymbolChild`, `SymbolKind`, and `SymbolRegistry`
5 changes: 5 additions & 0 deletions .changeset/whole-file-ref-naming.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@hey-api/json-schema-ref-parser": patch
---

**bundle**: fix: name whole-file `$ref`s after the source filename
8 changes: 4 additions & 4 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
root = true

[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
end_of_line = lf
indent_size = 2
indent_style = space
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true
21 changes: 0 additions & 21 deletions .eslintrc.json

This file was deleted.

5 changes: 5 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
* text=auto eol=lf
bun.lockb linguist-generated=true
package-lock.json linguist-generated=true
pnpm-lock.yaml linguist-generated=true
yarn.lock linguist-generated=true
2 changes: 2 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
github:
- hey-api
42 changes: 42 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Bug report
description: Report an issue with the project.

labels:
- bug 🔥

body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report! Please do your best to fill out as much information as possible.

- type: textarea
id: description
attributes:
label: Description
description: Please check if there is an existing bug report before creating a new issue. If you intend to submit a pull request to fix this issue, let us know in the description.
placeholder: Bug description
validations:
required: true

- type: textarea
id: config
attributes:
label: Reproducible example or configuration
description: Please provide a reproducible StackBlitz example, your configuration file, or CLI command used to recreate the issue.
placeholder: https://stackblitz.com/edit/hey-api-client-fetch-example
value: https://stackblitz.com/edit/hey-api-client-fetch-example

- type: textarea
id: openapi-spec
attributes:
label: OpenAPI specification (optional)
description: Minimal OpenAPI specification needed to recreate the issue.
placeholder: OpenAPI Specification

- type: textarea
id: system-info
attributes:
label: System information (optional)
description: Any additional relevant system information. This may include OS, browser, NPM version, Node.js version, etc.
placeholder: System information
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Feature Request

description: Suggest a new feature for the project.

labels:
- feature 🚀

body:
- type: markdown
attributes:
value: |
Thanks for taking the time to request a new feature! Please ensure your feature request has enough information so maintainers can decide if it will be worked on.

- type: textarea
id: description
attributes:
label: Description
description: Please provide a clear and concise description of the proposed feature. The more information you can provide, the better.
placeholder: Feature description
validations:
required: true
Loading
Loading