Skip to content

release: prep Wolfgang.Etl.Abstractions 0.16.0 - #277

Merged
Chris-Wolfgang merged 1 commit into
vNextfrom
release/prep-0.16.0
Jul 20, 2026
Merged

release: prep Wolfgang.Etl.Abstractions 0.16.0#277
Chris-Wolfgang merged 1 commit into
vNextfrom
release/prep-0.16.0

Conversation

@Chris-Wolfgang

Copy link
Copy Markdown
Owner

Release prep for Wolfgang.Etl.Abstractions 0.16.0, targeting vNext (which already has the EtlPipeline core from #276).

Changes

  • Version 0.15.0 → 0.16.0 — MINOR, additive-only (the generic EtlPipeline surface). AssemblyVersion stays pinned at 1.0.0.0 so .NET Framework consumers need no binding redirect; FileVersion0.16.0.0.
  • CHANGELOG — added the [0.16.0] section documenting EtlPipeline.
  • PublicAPI — promoted PublicAPI.Unshipped.txtPublicAPI.Shipped.txt (147 → 172 entries) and reset Unshipped. This also catches up ISupportDryRun, which the 0.15.0 release never promoted (RS0016 is off so it never broke the build, but Shipped had drifted since 0.15.0). Shipped now reflects everything released through 0.16.0.

Verification

  • src builds clean across all TFMs (RS0017 validates the promoted API; warnings-as-errors).
  • 276 tests pass (net10.0).
  • Emitted metadata confirmed: AssemblyVersion=1.0.0.0, FileVersion=0.16.0.0, Informational=0.16.0+<sha>.

After this merges (release steps — you drive)

  1. Merge vNext → main (protected-file split/bypass if needed).
  2. Tag v0.16.0 on main → release.yaml validates tag==csproj <Version>, packs, publishes to NuGet, deploys docs.
  3. Unblocks ETL-Transformers docfx: sync from repo-template (gh-pages bootstrap fix) #150 (operators) + format-package factories.

No PackageValidationBaselineVersion change — the diff is purely additive so package validation passes against the 0.15.0 baseline.

- Bump <Version> 0.15.0 -> 0.16.0 (MINOR — adds the generic EtlPipeline
  surface; no breaking change). AssemblyVersion stays pinned at 1.0.0.0.
- CHANGELOG: add the [0.16.0] section describing EtlPipeline.
- PublicAPI: promote PublicAPI.Unshipped.txt -> PublicAPI.Shipped.txt and reset
  Unshipped. This moves the EtlPipeline surface AND the ISupportDryRun entries
  that the 0.15.0 release never promoted (RS0016 is off so it never failed the
  build, but Shipped had been out of sync since 0.15.0) — Shipped now reflects
  everything released through 0.16.0.

Additive-only public-API change. src builds clean across all TFMs; 276 tests pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings July 20, 2026 13:20

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

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.

2 participants