Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
1d0e314
Cache passive settings lookups and bound harvester rescans (#613)
wallstop Oct 7, 2026
c0b5890
Use repository-relative obsolete API scan exclusions (#617)
wallstop Oct 7, 2026
ae79805
Verify settings invalidation through native asset imports (#613)
wallstop Oct 7, 2026
f90dca2
Retain replayable native settings cache evidence
wallstop Oct 7, 2026
929a735
Index restored native settings cache evidence
wallstop Oct 7, 2026
657c3da
docs: retain session 244 negative screen evidence
wallstop Oct 7, 2026
e7e82fe
docs: retain cached route and post screen evidence
wallstop Oct 7, 2026
e404585
Validate raw work and time in paired evidence replay
wallstop Oct 7, 2026
f745b6c
Update tooling dependencies with published security patches
wallstop Oct 7, 2026
30cf18c
Remove the unpatched Markdown lint dependency
wallstop Oct 7, 2026
24613d1
Clarify centrally managed Unity admission and cleanup
wallstop Oct 7, 2026
84883ad
Wait for editor readiness in the harvester cache regression
wallstop Oct 7, 2026
d4c06af
Complete pending compilation before cache integration tests
wallstop Oct 8, 2026
5c74fd4
Resolve documentation capture fonts without IMGUI initialization
wallstop Oct 8, 2026
4ae48bd
fix(ci): require central Unity resource lifecycle before admission
wallstop Oct 8, 2026
31b36ce
Add bounded central Unity shipping Editor verification
wallstop Oct 9, 2026
8a6edc8
Keep Pipeline controls separate from shipping tests
wallstop Oct 9, 2026
cf3328a
Retain child-tree fixture exit and PID diagnostics
wallstop Oct 9, 2026
58b7a90
Preserve window-close guard coverage for inferred receivers
wallstop Oct 9, 2026
fd597ea
Bind editor cleanup guard to actual Close methods
wallstop Oct 9, 2026
92b6669
Retain complete bounded native disassembly ranges
wallstop Oct 10, 2026
b141691
Retain native binary input hashes in codegen evidence
wallstop Oct 10, 2026
40e707d
Record elapsed timing in child-tree failure diagnostics
wallstop Oct 10, 2026
31e2225
Retain watchdog branch details in failure diagnostics
wallstop Oct 10, 2026
ef4ac84
Wait for bound settings controls before editor capture
wallstop Oct 10, 2026
1ef21fc
Retain native inputs and refuse observed capture changes
wallstop Oct 10, 2026
c26249d
Refresh editor tooling artwork from qualified native captures
wallstop Oct 10, 2026
10ba17f
Pair migration bridge events with the enabled lifetime
wallstop Oct 10, 2026
f6f6509
Refresh store artwork after Flow Graph capture update
wallstop Oct 10, 2026
807e3c2
Classify large native artifacts without whole-file reads
wallstop Oct 11, 2026
c30507b
Preserve escaped identifiers in generated message code
wallstop Oct 11, 2026
d9ca2cb
Keep generated file hints distinct for legal type names
wallstop Oct 11, 2026
2859137
Allow deliberate collision names in generator fixtures
wallstop Oct 11, 2026
c1683e6
Detect registration leaks within existing route containers
wallstop Oct 11, 2026
3dfda5c
Keep leak accounting compatible with CI test hosts
wallstop Oct 11, 2026
9274b23
Observe inherited test categories through Unity callbacks
wallstop Oct 12, 2026
600e77d
Give cyclic buffer array cases distinct names
wallstop Oct 15, 2026
0ff4008
Fix migration bridge cleanup for destroyed publishers (#634)
wallstop Oct 14, 2026
55c0136
Keep documentation checks active in nested worktrees
wallstop Oct 15, 2026
2a32e6f
Keep stride benchmark key streams disjoint
wallstop Oct 15, 2026
b050264
Match benchmark guards to C# style rules
wallstop Oct 15, 2026
0a19531
Cover untargeted global listener addition during dispatch
wallstop Oct 15, 2026
4926c7a
Fix registration handles used with a different bus
wallstop Oct 16, 2026
0edfe3a
Align Node CI with dependency engine requirements
wallstop Oct 16, 2026
885f51d
Fix object searches on Unity 6000.4
wallstop Oct 14, 2026
710f130
Bind comparison catalog to current ownership sources
wallstop Oct 16, 2026
a4cb3a9
Discard rejected immediate token registrations
wallstop Oct 17, 2026
bd8027e
Fix analyzer errors in registration callback tests
wallstop Oct 17, 2026
61a8381
Skip withdrawn token registrations during replay
wallstop Oct 17, 2026
fb43d0e
Refresh token source hash after replay correction
wallstop Oct 17, 2026
36aff4a
Preserve token replay when callbacks clear registrations
wallstop Oct 17, 2026
a2c199c
Fix reentrant token teardown ownership
wallstop Oct 18, 2026
d2378ca
Move test and benchmark controls out of production assemblies
wallstop Oct 18, 2026
a2ae41b
Remove remaining test-only slot and storage controls
wallstop Oct 18, 2026
c36808b
Fix Editor analyzer checks and isolate changed Unity source sets
wallstop Oct 18, 2026
a4ca9dc
test: batch temporary compiler-input imports
wallstop Oct 18, 2026
fbddb80
test: finish compiler-input reloads between editor cases
wallstop Oct 18, 2026
f39289b
Defer runtime settings validation side effects
wallstop Oct 19, 2026
1c780f3
Preserve bus cache identity across static resets
wallstop Oct 19, 2026
eec15b0
Preserve generated lease owners across static resets
wallstop Oct 19, 2026
2107bc5
Reset deregistered handler caches before dropping sweep candidates
wallstop Oct 19, 2026
9dd8d0a
Stop invalidated emissions after global callbacks reset the bus
wallstop Oct 20, 2026
8451a3f
Preserve global callback snapshots through nested mutation
wallstop Oct 20, 2026
973fdb1
Correct sparse cache enumeration documentation
wallstop Oct 20, 2026
b330aac
Restore runtime XML documentation and guard source grammar
wallstop Oct 20, 2026
d8790e2
Describe preserved default bus identity during reset
wallstop Oct 20, 2026
e1d8aa2
Cover historical post-route snapshot ownership
wallstop Oct 20, 2026
b2fd69b
Stop reset emissions before without-context handlers
wallstop Oct 20, 2026
bfb5da0
Release recycled context maps from consumed handles
wallstop Oct 20, 2026
01f8dd5
Release consumed typed teardown state on disable
wallstop Oct 20, 2026
000d19e
Cover diagnostic origins across disable and retarget
wallstop Oct 20, 2026
c8832b1
Preserve diagnostic origins across token replay
wallstop Oct 21, 2026
c830747
Cover ordered handler identity and slot reuse
wallstop Oct 21, 2026
b6d22e0
Fix foreign touch getters interrupting subscription lifecycle
wallstop Oct 22, 2026
ef9a280
Qualify current dependencies with held correctness fixes
wallstop Oct 22, 2026
ae5f244
Align API reference and token cleanup documentation
wallstop Oct 22, 2026
9d94a4b
Match token reference parameters and generic constraints
wallstop Oct 22, 2026
1c38e5e
Complete Runtime XML parameter and member documentation
wallstop Oct 22, 2026
659768c
Preserve reflexive signature key identity across caller mutations
wallstop Oct 22, 2026
81135a1
Clarify registration handle validity and numeric instance identity
wallstop Oct 22, 2026
8f4c9aa
Stop foreign cleanup from mutating reset handler slots
wallstop Oct 22, 2026
a35855d
Complete held dependency pins and retain scanner controls
wallstop Oct 22, 2026
5228d6e
Align comparison input handling with IComparable contracts
wallstop Oct 22, 2026
3c9573f
Fix InstanceId numeric data contract serialization
wallstop Oct 22, 2026
7c9885e
Reconcile current Python locks in the held review batch
wallstop Oct 23, 2026
58e52ab
Update held dependency tooling and math renderer
wallstop Oct 23, 2026
45e9ed3
Clarify reclamation age and trim result units
wallstop Oct 23, 2026
66d26a1
Clarify logging overload and receiver behavior
wallstop Oct 23, 2026
0706ac6
Publish pending rollback state before diagnostic callbacks
wallstop Oct 23, 2026
3e60625
Keep held regression helpers compatible with CI analyzers
wallstop Oct 23, 2026
492350f
Preserve diagnostic cleanup through retarget recovery
wallstop Oct 24, 2026
b2af250
Resolve foreign cache indices before acquiring bus registrations
wallstop Oct 24, 2026
6ebf07e
Clarify global observer message categories and cleanup returns
wallstop Oct 24, 2026
33f051c
Describe opt-in empty-bus logging accurately
wallstop Oct 24, 2026
b11ebe8
Stop reflexive dispatch after diagnostic resets
wallstop Oct 24, 2026
0cc2e37
Clarify deregistration callbacks and invalidation descriptions
wallstop Oct 24, 2026
f704b59
Preserve activation during reentrant Enable callbacks
wallstop Oct 24, 2026
ec26cf7
Cover nested activation during failed token replay cleanup
wallstop Oct 25, 2026
1e4f164
Preserve exact cleanup ownership during nested token activation
wallstop Oct 25, 2026
6bc1e6f
Keep token diagnostic counters scoped to staged handles
wallstop Oct 25, 2026
576a558
Run existing differential traces in portable tests
wallstop Oct 25, 2026
0dcc5ce
Clarify handler activity and snapshot boundaries
wallstop Oct 25, 2026
a38506a
Preserve cleanup ownership when builder setup fails
wallstop Oct 25, 2026
279313d
Preserve lease ownership across reentrant bus callbacks
wallstop Oct 25, 2026
9956ff9
Preserve failed build cleanup across diagnostic callbacks
wallstop Oct 25, 2026
8320c30
Clarify lease bus selection and state reporting
wallstop Oct 25, 2026
3d23750
Clarify provider fallback in Emit XML remarks
wallstop Oct 26, 2026
579689c
Refresh documentation plugin and MCP transport dependencies
wallstop Oct 26, 2026
bdca2fe
Reconcile release fixes with current dependencies and checks
wallstop Oct 26, 2026
c8ac413
Fix cleanup version helper shadowing in production analysis
wallstop Oct 26, 2026
17f4544
Avoid repeated NUnit scalar context checks
wallstop Oct 26, 2026
10f29c8
Use the installed Markdown CLI in workflows and guidance
wallstop Oct 26, 2026
4468492
Cover component cleanup ownership across nested release
wallstop Oct 26, 2026
09c401a
Keep component cleanup ownership across nested release
wallstop Oct 26, 2026
39b45ad
Integrate merged dependency updates and performance documentation
wallstop Oct 26, 2026
c62f220
Reproduce queued compiler-input writer ownership defect
wallstop Oct 26, 2026
7905bb2
Suspend queued package writers while editor tests own compiler inputs
wallstop Oct 26, 2026
1f981ce
Partition Mono benchmark coverage within the editor watchdog
wallstop Oct 26, 2026
ba7a249
Capture deferred editor settings state at the failing assertions
wallstop Oct 26, 2026
14f6e2a
Reproduce peer release during component bus configuration
wallstop Oct 26, 2026
6ebe36b
Preserve listener ownership during component bus configuration
wallstop Oct 26, 2026
dba1b54
test: assert expected committed-cleanup diagnostics during rebind
wallstop Oct 26, 2026
3cb3770
test: apply snapshot pool cap after Unity bus initialization
wallstop Oct 26, 2026
0811c4b
test: identify compiler-input file lock owners on failure
wallstop Oct 26, 2026
22db351
test: establish real Editor idle state before initializer fixtures
wallstop Oct 26, 2026
7e71903
test: preserve normal informational logging during rebind probes
wallstop Oct 26, 2026
c9dacb7
chore: refresh documentation and CI action dependencies
wallstop Oct 26, 2026
aeb76c2
test: make the reclamation scale matrix visible to IL2CPP
wallstop Oct 26, 2026
af02e7d
build: update the compiler SDK to 9.0.320
wallstop Oct 27, 2026
16f8a82
docs: correct local subscription and allocation guidance
wallstop Oct 27, 2026
bef0682
docs: clarify subscription ownership and migration checks
wallstop Oct 27, 2026
9572cd6
docs: explain package update actions
wallstop Oct 27, 2026
32bf1c2
docs: activate and dispose local example subscriptions
wallstop Oct 27, 2026
da9f363
docs: replace unbounded test cleanup with owned fixtures
wallstop Oct 27, 2026
b07352c
docs: identify the 3.x handler signature in first-message guides
wallstop Oct 27, 2026
682026d
Retain native build context before failed player builds exit
wallstop Oct 27, 2026
2e7ca80
Upload failed shipping diagnostics with a distinct artifact name
wallstop Oct 27, 2026
c5439da
fix: reject failed and incomplete standalone player builds
wallstop Oct 27, 2026
68fe1ae
fix: preserve Mono2x standalone build validation
wallstop Oct 27, 2026
f213317
fix: serialize nested component bus configuration
wallstop Oct 27, 2026
57da022
ci: process default Unity artifact scopes concurrently
wallstop Oct 27, 2026
c934390
test: align Restart Manager process records with Windows SDK
wallstop Oct 27, 2026
8cb4bb7
chore: refresh docs dependency and document generator checker pin
wallstop Oct 27, 2026
73b6341
test: retain compiler-input sharing diagnostics with owned controls
wallstop Oct 27, 2026
05a8ff8
Fix signature hashing in checked builds
wallstop Oct 27, 2026
303ede6
Fix registration handle hashing in checked builds
wallstop Oct 28, 2026
fff83bc
Merge master into release preparation
wallstop Oct 28, 2026
9481e61
Correct the local Unity project revision
wallstop Oct 28, 2026
bb78de8
Align the local test project with its Unity Editor
wallstop Oct 28, 2026
cbd4022
Refresh the qs transitive dependency
wallstop Oct 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
".devcontainer/**",
".gitignore",
".gitattributes",
".vale/styles/Vocab/**/reject.txt",
".vale/styles/config/vocabularies/**/reject.txt",
"*.meta",
"**/*.asset",
"Samples~/**",
Expand Down
56 changes: 56 additions & 0 deletions .docs-tests/DocsObsoleteApiReferenceTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ namespace WallstopStudios.DxMessaging.Docs.Tests;
internal sealed class DocsObsoleteApiReferenceTests
{
private static readonly string[] SourceScanRoots = { "Runtime", "Editor" };
private static readonly string[] GeneratedDirectoryNames = { ".artifacts", "obj", "bin" };
private static readonly string[] ExpectedFixtureObsoleteMembers = { "RealApi.OldValue" };
private static readonly string[] ExpectedProbeMembers = { "Probe.Removed" };

// Resolve + parse once per test-run process: both tests share the same Roslyn scan of
Expand Down Expand Up @@ -131,6 +133,60 @@ public void ObsoleteMemberScanFindsKnownObsoleteApis()
});
}

/// <remarks>
/// Issue #617: absolute-path exclusions rejected real source whenever a checkout's parent
/// was named .artifacts, obj, or bin. Exclusions apply only inside the repository root.
/// </remarks>
[TestCase("ordinary")]
[TestCase(".artifacts")]
[TestCase("obj")]
[TestCase("bin")]
public void ObsoleteMemberScanUsesRepositoryRelativeGeneratedDirectoryExclusions(
string parentDirectory
)
{
string temporaryRoot = Path.Combine(
Path.GetTempPath(),
"dxm-obsolete-worktree-" + Guid.NewGuid().ToString("N")
);
string repoRoot = Path.Combine(temporaryRoot, parentDirectory, "checkout");
string runtimeRoot = Path.Combine(repoRoot, "Runtime");
try
{
Directory.CreateDirectory(runtimeRoot);
File.WriteAllText(
Path.Combine(runtimeRoot, "RealApi.cs"),
"class RealApi { [System.Obsolete] public int OldValue; }"
);
foreach (string generatedDirectory in GeneratedDirectoryNames)
{
string generatedRoot = Path.Combine(runtimeRoot, generatedDirectory);
Directory.CreateDirectory(generatedRoot);
File.WriteAllText(
Path.Combine(generatedRoot, "GeneratedApi.cs"),
"class GeneratedApi { [System.Obsolete] public int OldValue; }"
);
}

string[] discovered = CollectObsoleteMembers(repoRoot)
.Select(member => member.QualifiedName)
.ToArray();
Assert.That(
discovered,
Is.EqualTo(ExpectedFixtureObsoleteMembers),
"An enclosing generated-directory name must preserve real sources; repository-local "
+ "generated directories must still be excluded."
);
}
finally
{
if (Directory.Exists(temporaryRoot))
{
Directory.Delete(temporaryRoot, recursive: true);
}
}
}

[TestCase("ordinary")]
[TestCase(".artifacts")]
public void ObsoleteScanExcludesGeneratedPathsRelativeToRepository(string parentName)
Expand Down
Loading
Loading