Skip to content

Pin core v1.36.5: a class or field named toString no longer stops a file opening - #54

Merged
ww-mw merged 1 commit into
mainfrom
pin-core-v1.36.5
Oct 12, 2026
Merged

ww-mw merged 1 commit into
mainfrom
pin-core-v1.36.5

Conversation

@ww-mw

@ww-mw ww-mw commented Oct 12, 2026

Copy link
Copy Markdown
Member

Moves the core pin from v1.36.4 to v1.36.5 (f535020). Four lines: the spec in package.json and in the lock's root entry, and the lock entry's version and resolved sha, the same shape as #50's pin of v1.36.4.

What core v1.36.5 brings to the extension:

Checked in a worktree of this branch:

  • npm ci from this lock installs data-explorer-core 1.36.5 and leaves the lock byte-identical (sha256 before and after).
  • npm run verify passes: typecheck, build, build:web, 3,208 unit tests in 167 files, and check:leak (all 646 lockfile resolutions on the public registry or the one allowed core git entry).
  • npm run test:integration passes: 168 passing, 1 pending.

The extension's own version is not bumped here; users get these fixes with the next release built from this pin.

…ile opening

Core v1.36.5 reads names that Object.prototype carries, toString, constructor, __proto__
and the rest, as the names they are. A dictionary entry of such a class made the whole
dictionary fail to open, and now opens as the generic object any unregistered class is. A
MAT or dictionary struct field with such a name is a field like any other, where a struct
array with one made the .mat fail to open, and a model holding a package member named
__proto__ opens. Finding an entry's Name and UUID for an edit of a binary dictionary, and
cutting a classic mask style's options, are linear in the file's bytes, where a
dictionary of a few kilobytes could hold an edit for a minute.

The lock now resolves data-explorer-core to v1.36.5 (f535020). The lock diff is the spec,
the version and the resolved sha, and every lockfile resolution still points at the public
registry. The extension's own version is not bumped here.
@ww-mw
ww-mw merged commit 756f52c into main Oct 12, 2026
4 checks passed
@ww-mw
ww-mw deleted the pin-core-v1.36.5 branch October 12, 2026 14:40
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