Skip to content

Windows #2

Open
Open

Description

@mattsva

test the library under the MS Windows operating system.
May you test the newest version (Windows 11) and maybe Windows 10 too.


This is a subissue from #1

Activity

  1. mattsva commented on Oct 11, 2026

    @mattsva
    ContributorAuthor

    Status update — the library now builds and passes its full test suite on Windows in CI, which is more than before but not the real-hardware check this issue asks for.

    Since the last activity on this issue, the following Windows coverage landed on main (all via PRs #13–#17, merged):

    • test-platforms (windows-latest) in .github/workflows/make_test.yml runs the CMake build and the whole ctest suite on Windows — 11/11 tests, MSVC, Release config.
    • MSVC false-positive deprecation warnings (C4996) are suppressed via _CRT_SECURE_NO_WARNINGS in both CMake and Meson, and a variable-shadowing warning (C4456) in test/test_security.c that /WX escalated to an error has been fixed — that error was what broke the Windows CI job before.
    • MSVC hardening parity is documented in the build files: /GS, /DYNAMICBASE and /NXCOMPAT are on by default.
    • The Windows release workflow (release.yml) builds mnet.dll in Release.

    What is still NOT covered, and why this stays open: CI proves the code compiles and the self-tests pass under MSVC on a GitHub runner. It does not cover real Windows 10/11 installs — running the examples (examples/) by hand, linking the DLL from an external consumer project, or behaviour on actual hardware. Anyone with a Windows machine: git clone https://github.com/mnet-web/mnet && cd mnet && mkdir build && cd build && cmake .. && cmake --build . && ctest — then run example_http_server and browse to http://localhost:8080. Please report what you find here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    accessibilityBarrier affecting people with disabilitiesgood first issueGood for newcomershelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions