Skip to content

Feature/json proc parser#78

Merged
7schmiede merged 96 commits intomasterfrom
feature/json-proc-parser
Oct 6, 2025
Merged

Feature/json proc parser#78
7schmiede merged 96 commits intomasterfrom
feature/json-proc-parser

Conversation

@7schmiede
Copy link
Copy Markdown
Member

Summary

Introduces the alpha JSON stored procedure parser and unifies stored procedure metadata under ResultSets (legacy root-level Output removed). Adds documentation, migration notes, and refines versioning to rely solely on MinVer (no <Version> property).

Key Changes

Added / Enhanced

  • Alpha JSON parser: heuristics detect first JSON result set (suffix like *AsJson is optional; treated only as a hint).
  • Dual method generation for JSON procedures: raw (<ProcName>Async) + typed (<ProcName>DeserializeAsync).
  • Deterministic JSON column typing via UDTT + provenance pipeline.
  • README overhaul (cleaned encoding artifacts, clearer feature list, migration note).
  • Documentation page updated: docs/content/3.reference/json-procedures.md (branch-specific note removed).
  • AI guidelines updated (MinVer-only versioning, clarified deprecation stance).

Breaking

  • Removal of root-level Output metadata: tooling must read ResultSets[0].
  • Internal rename StoredProcdureStoredProcedure (only affects internal symbol consumers).

Tooling / Infra

  • Switched to tag-driven versioning only (MinVer); removed static <Version> from .csproj.
  • Clarified exit codes & testing strategy in README.
  • Unified wording around snapshot-only architecture and cache behaviors.

Migration

If prior automation consumed Output:

var rs0 = snapshot.StoredProcedures[procName].ResultSets[0];
foreach (var col in rs0.Columns) { /* ... */ }

@7schmiede 7schmiede merged commit 4510f03 into master Oct 6, 2025
6 checks passed
@7schmiede 7schmiede deleted the feature/json-proc-parser branch October 7, 2025 09:07
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