From ad7fc3e69c50f6b9f10c79f6dc96702d30774392 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Fri, 2 Oct 2026 12:07:44 -0400 Subject: [PATCH 1/2] Record what the corpus trees say that the truth does not MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two facts that are in the fixtures rather than in project_truth.json: FixedPathMultiFile is the layout a NEW project gets — parityLib is never converted and is in it — so convertDefinitionFiles is the opt-out rather than the opt-in, and that layout is the shape most .prj files in the wild are in. And the conversion does not recurse into referenced projects: each format's parityLib keeps its own .prj and its own fixedPathV2 store, which is why a Toml project can hold a reference to an XML one. --- test/parity/matlab/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/parity/matlab/README.md b/test/parity/matlab/README.md index 7f73fec..7018ebe 100644 --- a/test/parity/matlab/README.md +++ b/test/parity/matlab/README.md @@ -701,6 +701,13 @@ than reusing a real one: the 108 MB project that turned the first defect up cann committed, and every `/parityProject/parityProject.prj` here is a real project a host can be pointed at. +Two facts fell out of the trees rather than the truth. **`FixedPathMultiFile` is what a +new project gets** — `parityLib` is never converted and is in that layout — so it is the +shape most `.prj` files in the wild are in, and `convertDefinitionFiles` is the opt-out +rather than the opt-in. And **the conversion does not recurse into referenced projects**: +each format's `parityLib` is still `fixedPathV2`, with its own `.prj` and its own store, +which is why a Toml project can hold a reference to an XML one. + ### What is in the project One of everything the seven collection readers look for, because a collection with no From a67351c7da514cc1794808ab6059548057387372 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Fri, 2 Oct 2026 12:07:44 -0400 Subject: [PATCH 2/2] Bump to 1.34.0: a project's labels and run order read as MATLAB writes them --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6e21d8c..0030975 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "data-explorer-core", - "version": "1.33.0", + "version": "1.34.0", "description": "Parser, data model, and node schema for Simulink data-dictionary, model, MAT-file, and project files. Presentation-independent; embeddable in-process.", "license": "BSD-3-Clause", "type": "module",