Versioning (Zaya.Logging)

Axis Source Example
ZayaLoggingMajor Directory.Build.props (package Major) 1 → versions 1.*.*
interfaceVersion Zaya.Logging.csproj → ZayaVersionInterface → Major.Interface.0 1.0.0
implVersion Each Impl → ZayaVersionImpMajor + ZayaVersionImpMinor; Interface from abstractions → Major.Interface.ImpMajor.ImpMinor 1.0.0.0

Rules:

  • Abstractions: only ZayaVersionInterface. Version always ends with .0.
  • Impl: only ZayaVersionImpMajor / ZayaVersionImpMinor. Interface digit is read from Zaya.Logging.csproj.
  • Do not set <Version> manually. Directory.Build.targets builds it from ZayaLoggingMajor + interface/impl digits.
  • Impl packages are NuGet for the host, not ScreenTranslator AppData plugin zips. There is no plugin.json / update channel for Logging.

Changelog

Use the repository root CHANGELOG.md (Keep a Changelog):

  1. While working, append notes under ## [Unreleased].
  2. On release, move that block to a dated section and leave [Unreleased] empty.

Bumping

  1. Breaking / ecosystem major: raise ZayaLoggingMajor in Directory.Build.props.
  2. Contract change: raise ZayaVersionInterface in Zaya.Logging.csproj; republish Impl packages and update host/plugins.
  3. Proxy or sink fix only: raise Imp digits in that Impl’s .csproj.
  4. Update CHANGELOG.md [Unreleased], then run build.cmd / Publish.
  • Edit this page
In this article
Back to top Generated by DocFX