Repository navigation
AUS-1026: Release 2.0.1 with the jsmn copyright and permission notice - #179
Merged
Merged
Conversation
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).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Linear: https://linear.app/austins-test/issue/AUS-1026/attribute-jsmn-third-party-notice-for-the-ported-tokenizer
Json-Rpc/Jsmn/JsmnTokenizer.csis 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.txtat the repository root: the jsmn notice and the derived file. Packed intoAustinHarris.JsonRpcnext to the README (verified in a local pack: the nupkg root holds the nuspec, README.md, THIRD-PARTY-NOTICES.txt and icon.png).JsmnTokenizer.csopens with the notice as a header comment.Json-Rpc/README.md),docs/reference.mdanddocs/serializers.mdname 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):
VersionPrefix2.0.1 andPackageReleaseNotesin the four csproj (the core's notes lead with the 2.0.1 line, then the 2.0.0 text).## 2.0.1 (2026-09-28)with the Fixed entry.#:package …@2.0.1line in the two READMEs;api_surfaceandcheck_package_links.pydefaults.docs/api-surface/2.0.1.txt, dumped from a local pack of this branch: differs from2.0.0.txtin the assembly-version lines only (the two header lines per assembly and theVersion=2.0.1.0inside 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.