Skip to content

AUS-1026: Release 2.0.1 with the jsmn copyright and permission notice - #179

Merged
Astn merged 2 commits into
masterfrom
jsmn-attribution
Sep 28, 2026
Merged

Astn merged 2 commits into
masterfrom
jsmn-attribution

Conversation

@Astn

@Astn Astn commented Sep 28, 2026 •

Copy link
Copy Markdown
Owner

Linear: https://linear.app/austins-test/issue/AUS-1026/attribute-jsmn-third-party-notice-for-the-ported-tokenizer

Json-Rpc/Jsmn/JsmnTokenizer.cs is a C# port of jsmn (MIT, copyright 2010 Serge A. Zaitsev). The origin was named in the class comment and the docs, but the copyright and permission notice that the MIT license requires in copies or substantial portions was in neither the tree nor the package. The published 2.0.0 package cannot be changed, so this is the 2.0.1 release: merging publishes the four packages.

Attribution:

  • THIRD-PARTY-NOTICES.txt at the repository root: the jsmn notice and the derived file. Packed into AustinHarris.JsonRpc next to the README (verified in a local pack: the nupkg root holds the nuspec, README.md, THIRD-PARTY-NOTICES.txt and icon.png).
  • JsmnTokenizer.cs opens with the notice as a header comment.
  • README License section, the NuGet README (Json-Rpc/README.md), docs/reference.md and docs/serializers.md name the origin and link the notice; the site build rewrites the links to the file on GitHub.

Release 2.0.1 (version text only, no code change):

  • VersionPrefix 2.0.1 and PackageReleaseNotes in the four csproj (the core's notes lead with the 2.0.1 line, then the 2.0.0 text).
  • CHANGELOG ## 2.0.1 (2026-09-28) with the Fixed entry.
  • The #:package …@2.0.1 line in the two READMEs; api_surface and check_package_links.py defaults.
  • docs/api-surface/2.0.1.txt, dumped from a local pack of this branch: differs from 2.0.0.txt in the assembly-version lines only (the two header lines per assembly and the Version=2.0.1.0 inside two generic interface names).

Checks: the core builds with no warnings, the four packages pack, the request-path synchronization check passes, the site builds with the dated heading. The 2.0.0 release notes on GitHub were edited to acknowledge jsmn. After merge: verify the packages on nuget.org, tag v2.0.1, GitHub release, Pages.

JsmnTokenizer.cs is a C# port of jsmn (MIT, copyright 2010 Serge A.
Zaitsev). The origin was named in comments and docs but the copyright
and permission notice the MIT license requires was not in the tree or
the package.

THIRD-PARTY-NOTICES.txt at the repository root carries the notice and
names the derived file; it is packed into AustinHarris.JsonRpc next to
the README. JsmnTokenizer.cs opens with the notice. The README License
section, the NuGet README, the reference and the serializer guide name
the origin and link the notice. CHANGELOG gets an Unreleased entry.
The four packages move to 2.0.1 so the notice ships on nuget.org; the
2.0.0 package cannot be changed. Version text only: VersionPrefix and
PackageReleaseNotes in the four csproj, the CHANGELOG heading dated
2.0.1 (2026-09-28), the @2.0.1 package line in the READMEs, the
api_surface and check_package_links defaults, and the 2.0.1 API surface
dump (differs from 2.0.0 in the version lines only).
@Astn Astn changed the title AUS-1026: Add the jsmn copyright and permission notice AUS-1026: Release 2.0.1 with the jsmn copyright and permission notice Sep 28, 2026
@Astn
Astn merged commit a87c6b9 into master Sep 28, 2026
4 of 5 checks passed
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