release: Unsga3 0.1.5 - #9
Merged
Merged
Conversation
Move the G1–G10 forensic notes into the 0.1.5 changelog and bump package metadata. Tag and NuGet publish stay with the owner after merge. Co-authored-by: Jason <jkbennitt@users.noreply.github.com>
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.
Summary
Release prep for Unsga3 0.1.5 (2026-09-22). This PR bumps the package version and moves the merged forensic-audit wave (G1–G10) out of
[Unreleased]into## [0.1.5]. It does not tagv0.1.5and does not publish to GitHub Packages or NuGet. After merge, the owner tagsv0.1.5and publishes.Package id stays Unsga3. Version sources:
Directory.Build.props,CITATION.cff, README status line, bug-report placeholder. NoVersion/PackageVersionoverrides in the csproj files.Left under
[Unreleased](not part of 0.1.5): the optional TypeSafe pass, and the earlier docs wording forinitialPopulation.What landed in 0.1.5
Honesty notes and small edge fixes from the forensic wave. The published 15-seed table is not rewritten. The default tournament stays
RankNicheDistance— this release does not switch mating to Seada & Deb Algorithm 2 or toPymooCompatible.n_var=12(k=10) to matchDtlz2Problem. The published table used pymoo’s defaultn_var=10and stays as published. Seed 1 was remeasured at n_var=12.res.F.ReferenceDirectionThinning.OnePerDirectionis a cardinality aid, not a parity claim.RankNicheDistanceis not Seada and Deb Algorithm 2.PymooCompatiblematches the paper’s same-niche split; p_c stays 1.0 (paper experiments use 0.9). Default tournament unchanged.PrepareForSelection, which re-associates survivors. pymoo keeps the niche ids from survival.WithDasDennis(1, 1)throws because N must be at least 2. Single-objective runs pass an explicit population size. N = 1 is not accepted.G12significant digits. After the attempt cap, remaining offspring slots may be duplicates.Countuses a checked 64-bit combination. Two-layer reference directions remain absent.Next step (owner, after merge)
v0.1.5on the merge commit.v*publish workflow ship the Unsga3 package (GitHub Packages). nuget.org is still the planned path, not this PR.This PR does not create the tag and does not publish a package.
Checklist
Directory.Build.props,CITATION.cff, README status line[Unreleased]→v0.1.5...HEAD,[0.1.5]→v0.1.4...v0.1.5dotnet test Unsga3.slnx -c Release— 66 passed, 0 failed (SDK 10.0.401)ReferenceDirectionThinningalready documented in XML comments from the forensic waveTest plan
dotnet test Unsga3.slnx -c Release— Passed: 66, Failed: 0, Skipped: 0.Unsga3.0.1.5.nupkg, idUnsga3, version0.1.5.