Repository navigation
feat(eui-neo): add 0.6.3 - #804
Merged
Merged
Conversation
CORE_SOURCES and VULKAN_SOURCES are byte-identical to 0.6.2 (extracted and
diffed from both CMakeLists.txt), so the lib's source list and features carry
over unchanged. The release is keyboard navigation + accessibility snapshots,
virtualized dataTable, system save/directory dialogs, input undo budgets and
line-chart sampling. Two things a bump has to follow:
* platform.cpp's new directory picker uses IFileOpenDialog +
SHCreateItemFromParsingName, so upstream's Windows link line grew
ole32 comdlg32 uuid. ole32/comdlg32 were already named here from the
0.6.1 CI work; this adds -luuid (the IID_/CLSID_ GUIDs). The
linux/macOS implementations shell out to zenity/kdialog/osascript, so
neither leg gains a link-time dependency.
* modules/serial is upstream's first optional module WITH a TU
(serial.cpp, built as eui::module_serial outside CORE_SOURCES). It is
exposed as the `serial` feature, source-gated like app-main;
modules/keyboard is header-only and needs no entry. New member
tests/examples/eui-neo-serial asserts it at link time (SerialPort
ctor/dtor/open/isOpen) and runtime (a device path that cannot exist
must fail and leave the port closed, move leaves the source closed).
Negative check: dropping the feature fails the cold link with
'undefined reference to core::serial::SerialPort::SerialPort()' and
the rest of the class.
The SDL2 branch keeps 0.6.2's hoisted sendX11MoveResizeForWindow definition
(#endif position unchanged, diffed), so the package-private template stub in
mcpp_eui_backends.h stays inert on non-linux and the descriptor's linux
SDL_VIDEO_DRIVER_X11 define stays a practical no-op: no shim change.
sha256 verified twice (two fresh downloads). No CN mirror yet -- plain-string
GLOBAL url per SOP; the seven existing members' pins raised 0.6.2 -> 0.6.3
and eui-neo-serial registered in the workspace.
Verified locally with mcpp 2026.11.15.1 (the CI MCPP_VERSION), every member
cold: eui-neo, -window, -app-main, -markdown, -tray, -vulkan, -sdl2 and
-serial all 'test result ok'. Index lint clean; `mcpp xpkg parse` OK
(features 7). macOS/Windows legs remain CI-authoritative for -luuid and
serial.cpp's windows.h/termios branches.
All legs green on PR mcpplibs#804 (run 43730038159): lint, select, build, scan, mirror-cn-reachable, graphics side effects, workspace linux default + llvm 0-3/4, macOS and Windows, plus the compat:eui-neo 0.6.3 candidate install/build legs on all three platforms.
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.
Bumps
compat.eui-neo0.6.2 → 0.6.3 (upstream release 2026-11-12). Design doc:.agents/docs/2026-11-15-bump-eui-neo-0.6.3-plan.md.Shape
Unchanged (Form B, header compat,
import_std = false).CORE_SOURCESandVULKAN_SOURCESare byte-identical to 0.6.2 — extracted and diffed from bothCMakeLists.txt. The new headers (core/accessibility.h,include/eui/accessibility.h) are header-only and re-exported byinclude/eui_neo.h; theEUI_*build-macro set is identical between 0.6.1 and 0.6.3.Descriptor changes
["0.6.3"]on linux/macosx/windows, plain-string GLOBAL urlmcpp-resaccess here);sha256 08074e2f…b669computed twice from two fresh downloadsldflags+-luuidplatform.cpp's new directory picker (IFileOpenDialog,SHCreateItemFromParsingName); upstream's 0.6.3 link line grewole32 comdlg32 uuid. ABI-safe, no ABI changeserialfeature (*/modules/serial/serial.cpp)modules/serialis upstream's first optional module with a TU, built aseui::module_serialoutsideCORE_SOURCES.modules/keyboardis header-only, no entry neededThe SDL2
sendX11MoveResizeForWindowshim is untouched: 0.6.3 keeps 0.6.2's hoisted definition (#endifposition diffed), so the template stub stays inert on non-linux.Test members
tests/examples/eui-neo*members bumped0.6.2→0.6.3.tests/examples/eui-neo-serial(registered in the workspace): link-time assertion thatSerialPortcomes from the feature's TU, plus hardware-free runtime assertions (open of a nonexistent device fails and leaves the port closed; move leaves the source closed).Verification
Local Linux x86_64 with mcpp 2026.11.15.1 (the CI
MCPP_VERSION),MCPP_INDEX_MIRROR=GLOBAL, each member cold:Negative check for the feature: with
features = ["serial"]removed, the cold build fails at link withundefined reference to 'core::serial::SerialPort::SerialPort()'(andopen/isOpen/move ctor/close/dtor); restoring it returnstest result ok.Lint (
check_mirror_urls,check_package_name,check_reserved_namespace,check_cross_package_refs,check_platform_version_parity,check_duplicate_versions) clean;mcpp xpkg parseOK,features 7.macOS/Windows are CI-authoritative here: they are the legs that exercise
-luuidandserial.cpp'swindows.h/termios branches.