Skip to content

docs: add CHANGELOG.md#120

Merged
robbyt merged 2 commits into
mainfrom
docs/issue-102-changelog
May 10, 2026
Merged

docs: add CHANGELOG.md#120
robbyt merged 2 commits into
mainfrom
docs/issue-102-changelog

Conversation

@robbyt
Copy link
Copy Markdown
Owner

@robbyt robbyt commented May 10, 2026

Summary

Adds CHANGELOG.md at the repo root following Keep a Changelog 1.1.0.

The repo had no CHANGELOG.md; users had to read GitHub release notes to find what changed between versions. With v1 ahead and a queue of breaking changes (#86, #87, #88, #89, #90, #91, #104), having a CHANGELOG before landing those gives downstream code reviewers and IDEs visibility into what's coming.

[Unreleased] section

Captures the run of merged-but-not-released PRs since v0.7.0:

PR Issue Summary
#103 #84 polyscript.New[E] generic constructor (deprecates 12 FromXxx)
#105 #85 slog.Handler optional in engine subpackages
#106 #92 RequestToMap mutation fix
#107 #98 HTTP loader MaxBodySize cap
#110 #99 unify nil-handler on slog.Default(); drop stdout fallbacks
#113 #111 WithLogHandler(nil)/WithLogger(nil) → no-op
#114 #112 drop redundant nil-guards; tighten WithLogHandler doc
#115 docs/LOGGING.md
#117 #95 fix bare top-level json.Number leak
#118 #100 WithGlobals additive; drop dead URL check
#119 #109 extism Eval test coverage

Sorted into Keep-a-Changelog categories (Added / Changed / Deprecated / Removed / Fixed).

Backfill

Backfilled the three releases the issue called out (v0.5.0, v0.6.0, v0.7.0) from the GitHub release notes via mcp__github__list_releases, sorted into the same categories. The v0.7.0 Risor v2 upgrade is flagged as BREAKING in its Changed entry.

Earlier releases (v0.0.x through v0.4.0) intentionally not backfilled per the issue scope; can be added in a follow-up if desired.

Out of scope

  • The optional CI gate that fails PRs not touching CHANGELOG.md. Adds noise to small-bug PRs and wants opt-out-label infrastructure to support it; better as a separate issue.

Test plan

  • CHANGELOG.md renders correctly on GitHub (no broken markdown, version anchors at bottom resolve to compare URLs)
  • go build ./... — no code change, but verifies repo state
  • CI on the PR

Closes #102

https://claude.ai/code/session_01C61VEAmjxSnX5Xhbab8NvL


Generated by Claude Code

Closes #102

Repo had no CHANGELOG.md; users had to read GitHub release notes to
find what changed between versions. With v1 ahead and a queue of
breaking changes (#86, #87, #88, #89, #90, #91, #104), having a
CHANGELOG before landing those gives downstream code reviewers and
IDEs visibility into what's coming.

Format follows Keep a Changelog 1.1.0 with the standard six headings
(Added / Changed / Deprecated / Removed / Fixed / Security).

[Unreleased] section captures the run of merged-but-not-released PRs
since v0.7.0:

  - #103  polyscript.New[E] generic constructor (deprecates 12 FromXxx)
  - #105  slog.Handler optional in engine subpackages
  - #106  RequestToMap mutation fix
  - #107  HTTP loader MaxBodySize cap
  - #110  unify nil-handler on slog.Default(); drop stdout fallbacks
  - #113  WithLogHandler(nil)/WithLogger(nil) → no-op
  - #114  drop redundant nil-guards; tighten WithLogHandler doc
  - #115  docs/LOGGING.md
  - #117  fix bare top-level json.Number leak
  - #118  WithGlobals additive; drop dead URL check
  - #119  extism Eval test coverage

Backfilled the three releases the issue called out (v0.5.0, v0.6.0,
v0.7.0) from existing GitHub release notes, sorted into Keep a
Changelog categories.

Earlier releases (v0.0.x through v0.4.0) intentionally not backfilled
per the issue scope; can be added in a follow-up if desired.

Out of scope: the optional CI gate that fails PRs not touching
CHANGELOG.md. Adds noise to small bug PRs and wants opt-out-label
infrastructure to support it; better as a separate issue.
Copilot AI review requested due to automatic review settings May 10, 2026 16:12
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 10, 2026

Dependency Review

✅ No vulnerabilities or license issues or OpenSSF Scorecard issues found.

Scanned Files

None

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Adds a root-level CHANGELOG.md to document notable changes in a Keep a Changelog–compatible format, improving visibility into unreleased and recent released changes without requiring users to consult GitHub release notes.

Changes:

  • Introduces CHANGELOG.md following Keep a Changelog 1.1.0 structure, including an [Unreleased] section.
  • Backfills changelog entries for releases 0.5.0, 0.6.0, and 0.7.0, and adds compare links.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread CHANGELOG.md Outdated
### Changed
- `slog.Handler` is now optional throughout. A nil handler at any layer
inherits from `slog.Default()` via the canonical `helpers.SetupLogger`
helper; no constructor demands a handler.
…dler

Copilot review noted that "no constructor demands a handler" is
misleading because the deprecated FromXxx constructors still take a
positional `logHandler slog.Handler` argument (even though nil is
accepted). Reword to distinguish the new generic constructor (no
handler arg) from the deprecated ones (still take it, but nil is OK).
@sonarqubecloud
Copy link
Copy Markdown

@robbyt robbyt merged commit 3389aaa into main May 10, 2026
3 checks passed
@robbyt robbyt deleted the docs/issue-102-changelog branch May 10, 2026 23:30
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.

[docs] Add CHANGELOG.md

3 participants