Skip to content

Implement JsonTypeInfo-based property discovery for net8.0+ (v12) [WIP] - #1917

Open
RicoSuter wants to merge 1 commit into
v12from
feature/use-stj-json-type-info
Open

Implement JsonTypeInfo-based property discovery for net8.0+ (v12) [WIP]#1917
RicoSuter wants to merge 1 commit into
v12from
feature/use-stj-json-type-info

Conversation

@RicoSuter

Copy link
Copy Markdown
Owner

No description provided.

@RicoSuter
RicoSuter changed the base branch from master to v12 April 21, 2026 21:50
@RicoSuter RicoSuter mentioned this pull request Apr 21, 2026
2 tasks
RicoSuter added a commit that referenced this pull request Apr 21, 2026
- New docs/changelog_v12.md tracks landed changes and v11 → v12 migration guidance
  per breaking change (with placeholder sections for planned PRs #1914, #1917,
  SchemaType expansion, reference-resolution fixes)
- docs/v12.md "Running changelog" section replaced with a pointer to the dedicated file
- Plan vs changelog separation: v12.md describes process (scope, branches, release plan,
  cleanup), changelog_v12.md is the user-facing record
RicoSuter added a commit that referenced this pull request Apr 21, 2026
* Set up v12 integration branch: plan doc and CI triggers

- Add docs/v12.md describing the v12 scope, branch model, development
  workflow with NSwag v15, release plan, and pre-release cleanup checklist
- Add v12 to OnPullRequestBranches / OnPushBranches in Build.CI.GitHubActions.cs
  and the regenerated workflow YAMLs so CI runs on the v12 branch and on PRs
  targeting it (revert before v12 merges to master)

* Split v12 changelog and migration guide into docs/changelog_v12.md

- New docs/changelog_v12.md tracks landed changes and v11 → v12 migration guidance
  per breaking change (with placeholder sections for planned PRs #1914, #1917,
  SchemaType expansion, reference-resolution fixes)
- docs/v12.md "Running changelog" section replaced with a pointer to the dedicated file
- Plan vs changelog separation: v12.md describes process (scope, branches, release plan,
  cleanup), changelog_v12.md is the user-facing record

* Rename v12.md to plan_v12.md for parity with changelog_v12.md

Plan doc and changelog are now visually paired by filename:
- docs/plan_v12.md
- docs/changelog_v12.md

Update internal cross-references in both files.

* Add CLAUDE.md and docs/references.md

CLAUDE.md:
- Project Overview, Cross-check with NSwag (supported spec targets table,
  5-point cross-check checklist, reviewer prompt, link to references.md)
- Build Commands, Architecture, Testing, Code Style
- Git Rules: no AI attribution in commits / PRs / comments

docs/references.md:
- Comprehensive reference on ActualSchema vs ActualTypeSchema vs
  InheritedSchema, the resolution algorithm, and cross-spec behavior
- DocumentPath / external ref resolution; $id, $anchor, $dynamicRef
  non-support limitations
- NSwag's OpenApiParameter.ActualSchema override mechanics
- Sibling-keyword gaps (the "Case C" problem), generalized beyond const
- Known limitations grouped by theme; decision matrix for consumers

* Enhance CLAUDE.md with project documentation index and v12 branch conventions

* CLAUDE.md: drop ephemeral branch name from v12 conventions heading

* Refine reference resolution fixes in changelog and plan documentation to clarify sibling-keyword handling
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.

1 participant