Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ Versions 0.1.0 to 0.2.1 were published under the former `CESDK` package ID befor
rewrite published as `CheatEngine.SDK`; it is neither source nor binary compatible with them. Read the breaking changes
under [1.0.0](#100---2026-09-20) before upgrading.

## [Unreleased]
## [2.0.0] - 2026-09-24

The next release line is 2.0.0. Every pack is validated against the published 1.0.0 package, and each intentional break
is declared in `src/CheatEngine.SDK/CompatibilitySuppressions.xml` and marked **Breaking** below.
Every pack is validated against the published 1.0.0 package, and each intentional break is declared in
`src/CheatEngine.SDK/CompatibilitySuppressions.xml` and marked **Breaking** below.

### Added

Comment on lines +11 to 17

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🔎 Supported by static analysis

🏁 Script executed:

sed -n '1,45p' CHANGELOG.md
sed -n '138,154p' RELEASING.md
sed -n '155,178p' libs/CheatEngine.SDK.Abi/README.md
sed -n '30,52p' tests/CheatEngine.SDK.LivePlugin.Coexistence/README.md
sed -n '28,47p' libs/CheatEngine.SDK.Hosting/README.md

Repository: CheatEngineNet/CheatEngine.SDK

Length of output: 11683


🏁 Script executed:

#!/bin/bash
set -e
printf '%s\n' '--- CHANGELOG 2.0.0 section and waiver headings ---'
awk '
  /^## \[2\.0\.0\]/ { in_section=1 }
  in_section && /^## \[/ && !/^## \[2\.0\.0\]/ { exit }
  in_section { print NR ":" $0 }
' CHANGELOG.md
printf '%s\n' '--- RELEASING qualification rule ---'
sed -n '140,153p' RELEASING.md
printf '%s\n' '--- Status evidence ---'
sed -n '163,174p' libs/CheatEngine.SDK.Abi/README.md
sed -n '40,50p' tests/CheatEngine.SDK.LivePlugin.Coexistence/README.md
sed -n '34,43p' libs/CheatEngine.SDK.Hosting/README.md
printf '%s\n' '--- Qualification waiver occurrences ---'
rg -n -i 'qualification waivers|Q05|Q09|Q10|Q41|NotExecuted|not executed|unqualified|exception' CHANGELOG.md RELEASING.md libs/CheatEngine.SDK.Abi/README.md tests/CheatEngine.SDK.LivePlugin.Coexistence/README.md libs/CheatEngine.SDK.Hosting/README.md
printf '%s\n' '--- Base/head changelog shape ---'
git diff --unified=3 0f1e0ceed3adaabd9dc37230af567f08b73098e4 883b4db62de5f814dc02565438a26db385ad6fa8 -- CHANGELOG.md

Repository: CheatEngineNet/CheatEngine.SDK

Length of output: 20824


Add the qualification waivers to the 2.0.0 release notes.

RELEASING.md requires a ### Qualification waivers section for each open Q02–Q10, Q40, or Q41 row. The 2.0.0 entry omits this section, although Q05 is unqualified, Q09 and Q10 remain not executed, and Q41 C2 remains NotExecuted.

Add these disclosures so the published release notes state the limits of the qualification evidence.

Suggested fix
+### Qualification waivers
+
+- Q05: Host-based qualification of non-ASCII plugin-name decoding remains unqualified.
+- Q09: Coexistence qualification remains not executed.
+- Q10: Coexistence qualification remains not executed.
+- Q41: C2 NativeAOT host qualification remains `NotExecuted` until the first green CI `aot` run.
+
 ### Added
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## [2.0.0] - 2026-09-24
The next release line is 2.0.0. Every pack is validated against the published 1.0.0 package, and each intentional break
is declared in `src/CheatEngine.SDK/CompatibilitySuppressions.xml` and marked **Breaking** below.
Every pack is validated against the published 1.0.0 package, and each intentional break is declared in
`src/CheatEngine.SDK/CompatibilitySuppressions.xml` and marked **Breaking** below.
### Added
## [2.0.0] - 2026-09-24
Every pack is validated against the published 1.0.0 package, and each intentional break is declared in
`src/CheatEngine.SDK/CompatibilitySuppressions.xml` and marked **Breaking** below.
### Qualification waivers
- Q05: Host-based qualification of non-ASCII plugin-name decoding remains unqualified.
- Q09: Coexistence qualification remains not executed.
- Q10: Coexistence qualification remains not executed.
- Q41: C2 NativeAOT host qualification remains `NotExecuted` until the first green CI `aot` run.
### Added

Expand Down Expand Up @@ -161,5 +161,5 @@ is declared in `src/CheatEngine.SDK/CompatibilitySuppressions.xml` and marked **
- The earlier project-specific exception hierarchy.
- The NLog dependency.

[Unreleased]: https://github.com/CheatEngineNet/CheatEngine.SDK/compare/v1.0.0...HEAD
[2.0.0]: https://github.com/CheatEngineNet/CheatEngine.SDK/releases/tag/v2.0.0
[1.0.0]: https://github.com/CheatEngineNet/CheatEngine.SDK/releases/tag/v1.0.0
Loading