Skip to content

Add eui neo 0.5.6 - #203

Merged
Sunrisepeak merged 2 commits into
mcpplibs:mainfrom
FarnaHerry:bump/eui-neo-0.5.6
Aug 10, 2026
Merged

Add eui neo 0.5.6#203
Sunrisepeak merged 2 commits into
mcpplibs:mainfrom
FarnaHerry:bump/eui-neo-0.5.6

Conversation

@FarnaHerry

Copy link
Copy Markdown
Collaborator

What

Bump compat.eui-neo from 0.5.5 → 0.5.6 (EUI-NEO, the declarative retained-mode C++17 UI framework).

Upstream diff (0.5.5 → 0.5.6)

32 commits / 86 files, but for this index only one core-lib source change matters:

  • CORE_SOURCES gains core/window/window_input_backend.cpp — upstream moved the input/IME event pumping out of window_backend.cpp into its own TU.
  • Everything else the descriptor names is byte-identical in upstream's CORE_SOURCES / OpenGL block / glfw ime_bridge.c / vulkan feature list. 3rd/ vendored deps are unchanged (verified by diffing both tags).

Descriptor changes

  • 0.5.6 xpm entry on linux/macosx/windows (plain-string GLOBAL url — no mcpp-res write access here, same fallback as 0.5.5; sha 0df8d798… verified twice).
  • Base sources 24 → 25: */core/window/window_input_backend.cpp.
  • No feature / deps / flags changes. The package-wide -fno-char8_t is still required (0.5.6 keeps the path::u8string()std::string conversions).

Consumer-surface API change caught by local verification

0.5.6 dropped eui/detail/dsl_app_impl.h from the umbrella eui_neo.h (upstream scoped it to the app-main entry points). An own-main consumer no longer gets app::initialize/update/render/shutdown from the umbrella — eui-neo-window failed to link until it included that header explicitly, exactly as upstream's core/app/glfw_app_main.cpp does. The eui-neo member's header.cpp comment was updated to match. No descriptor change needed — it's a consumer-surface change.

Verification

All six eui-neo* members bumped to 0.5.6 and pass locally on linux (mcpp 2026.8.10.1, GLOBAL mirror, cold member dirs):
eui-neo, eui-neo-markdown, eui-neo-app-main, eui-neo-window, eui-neo-sdl2 (SDL2+network), eui-neo-vulkan.

Design doc: .agents/docs/2026-08-10-bump-eui-neo-0.5.6-plan.md.

Bump compat.eui-neo from 0.5.5 to 0.5.6.

Upstream 0.5.6 (32 commits, 86 files) adds exactly one core-lib source file:
core/window/window_input_backend.cpp (input/IME event pumping moved out of
window_backend.cpp into its own TU). Everything else the descriptor names is
byte-identical in upstream CORE_SOURCES; 3rd/ vendored deps unchanged.

Descriptor: 0.5.6 xpm entry on all three platforms (plain-string GLOBAL url —
no mcpp-res access, same as 0.5.5), sources 24->25, header comments updated.

API break caught by local verification: 0.5.6 dropped eui/detail/dsl_app_impl.h
from the umbrella eui_neo.h, so an own-main consumer no longer gets
app::initialize/update/render/shutdown from the umbrella. eui-neo-window now
includes that header explicitly (matching upstream's app-main TU); the base
member's header.cpp comment updated to match.

All six eui-neo test members bumped to 0.5.6; all pass locally on linux
(mcpp 2026.8.10.1, GLOBAL mirror): base, markdown, app-main, window, sdl2+network,
vulkan. Design doc: .agents/docs/2026-08-10-bump-eui-neo-0.5.6-plan.md.
@FarnaHerry

Copy link
Copy Markdown
Collaborator Author

@Sunrisepeak

…s xim:libglvnd)

compat.eui-neo -> compat.glfw (linux) -> compat.glx-runtime@2026.08.08 requires xim:libglvnd@>=1.7.0.1, which mcpp 2026.8.8.2's registry cannot resolve. All linux workspace builds of the graphics stack (including all six eui-neo members) fail at install; macos/windows unaffected. Reproduced locally with a fresh 2026.8.8.2. 2026.8.10.1's registry carries libglvnd; the 2026.8.8.2 glibc-runtime-binding fix is preserved. index.toml min_mcpp untouched (no new descriptor grammar).
@Sunrisepeak
Sunrisepeak merged commit 0d3584e into mcpplibs:main Aug 10, 2026
18 checks passed
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.

2 participants