Skip to content

Bump deps#5606

Merged
jmarrec merged 38 commits intodevelopfrom
bump_deps
May 7, 2026
Merged

Bump deps#5606
jmarrec merged 38 commits intodevelopfrom
bump_deps

Conversation

@jmarrec
Copy link
Copy Markdown
Collaborator

@jmarrec jmarrec commented Apr 3, 2026

Pull request overview

I just upgraded to Tahoe 26.4 and got XCode 26.4, which bumped Apple Clang from 17 to 21 (quite a jump).

-Wno-enum-constexpr-conversion no longer exists, so we can't build with boost 1.79 even with workarounds anymore

I therefore bumped all deps quite aggressively, then reverted a few:

Assuming CI (after building some packages) is still happy, we would vendor the pinned recipes and packages for all platforms we build, as I have historically done. (I have a helper workflow to do so for github actions machines at https://github.com/jmarrec/conan-recipes/blob/main/.github/workflows/upload_deps.yml, I usually also build some niche os/compiler combos myself, the centos stuff)

Pull Request Author

  • Model API Changes / Additions
  • Any new or modified fields have been implemented in the EnergyPlus ForwardTranslator (and ReverseTranslator as appropriate)
  • Model API methods are tested (in src/model/test)
  • EnergyPlus ForwardTranslator Tests (in src/energyplus/Test)
  • If a new object or method, added a test in NREL/OpenStudio-resources: Add Link
  • If needed, added VersionTranslation rules for the objects (src/osversion/VersionTranslator.cpp)
  • Verified that C# bindings built fine on Windows, partial classes used as needed, etc.
  • All new and existing tests passes
  • If methods have been deprecated, update rest of code to use the new methods

Labels:

  • If change to an IDD file, add the label IDDChange
  • If breaking existing API, add the label APIChange
  • If deemed ready, add label Pull Request - Ready for CI so that CI builds your PR

Review Checklist

This will not be exhaustively relevant to every PR.

  • Perform a Code Review on GitHub
  • Code Style, strip trailing whitespace, etc.
  • All related changes have been implemented: model changes, model tests, FT changes, FT tests, VersionTranslation, OS App
  • Labeling is ok
  • If defect, verify by running develop branch and reproducing defect, then running PR and reproducing fix
  • If feature, test running new feature, try creative ways to break it
  • CI status: all green or justified

@jmarrec jmarrec added Developer Issue Pull Request - Ready for CI This pull request if finalized and is ready for continuous integration verification prior to merge. component - Conan Dependency / Package manager problems dependencies Pull requests that update a dependency file labels Apr 3, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 3, 2026

🧪 Test Results Dashboard

Summary

Metric Value
Total Tests 4186
Passed 4120
Failed 66
Errors 0
Skipped 0
Success Rate 98.4%
Generated 2026-05-06 21:16:32 UTC

⚠️ Minor Issues Detected

🔍 Failed Tests (66 failures)

Linux-c++ (66 failures)

BCLFixture.RemoteBCL_BCLSearchResult.BCLFixture.RemoteBCL_BCLSearchResult (run1)

Error Message:

Failed

Full Details:

No details available
RubyEngineFixture.BadMeasure.RubyEngineFixture.BadMeasure (run1)

Error Message:

Failed

Full Details:

No details available
RubyEngineFixture.WrongMethodMeasure.RubyEngineFixture.WrongMethodMeasure (run1)

Error Message:

Failed

Full Details:

No details available
RubyEngineFixture.StackLevelTooDeepMeasure.RubyEngineFixture.StackLevelTooDeepMeasure (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyOnly.OpenStudioCLI.Run_RubyOnly (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyOnly.absolute_path.OpenStudioCLI.Run_RubyOnly.absolute_path (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_PythonOnly.OpenStudioCLI.Run_PythonOnly (run1)

Error Message:

SEGFAULT

Full Details:

No details available
OpenStudioCLI.Run_PythonOnly_TwoMeasure.OpenStudioCLI.Run_PythonOnly_TwoMeasure (run1)

Error Message:

SEGFAULT

Full Details:

No details available
OpenStudioCLI.Run_RubyPython.OpenStudioCLI.Run_RubyPython (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_PythonRuby.OpenStudioCLI.Run_PythonRuby (run1)

Error Message:

SEGFAULT

Full Details:

No details available
OpenStudioCLI.Run_AlfalfaWorkflow.OpenStudioCLI.Run_AlfalfaWorkflow (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyPythonPlugin.OpenStudioCLI.Run_RubyPythonPlugin (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_with_analysis.OpenStudioCLI.test_with_analysis (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_runner_errors.OpenStudioCLI.test_runner_errors (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_outdated_measure.OpenStudioCLI.test_outdated_measure (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_output_files.OpenStudioCLI.test_output_files (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_reporting_modeloutputrequests.OpenStudioCLI.test_reporting_modeloutputrequests (run1)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_measure_manager.OpenStudioCLI.test_measure_manager (run1)

Error Message:

Failed

Full Details:

No details available
PythonEngineFixture.BadMeasure.PythonEngineFixture.BadMeasure (run1)

Error Message:

SEGFAULT

Full Details:

No details available
PythonEngineFixture.WrongMethodMeasure.PythonEngineFixture.WrongMethodMeasure (run1)

Error Message:

SEGFAULT

Full Details:

No details available
PythonEngineFixture.StackLevelTooDeepMeasure.PythonEngineFixture.StackLevelTooDeepMeasure (run1)

Error Message:

SEGFAULT

Full Details:

No details available
PythonEngineFixture.AlfalfaMeasure.PythonEngineFixture.AlfalfaMeasure (run1)

Error Message:

SEGFAULT

Full Details:

No details available
BCLFixture.RemoteBCL_BCLSearchResult.BCLFixture.RemoteBCL_BCLSearchResult (run3)

Error Message:

Failed

Full Details:

No details available
RubyEngineFixture.BadMeasure.RubyEngineFixture.BadMeasure (run3)

Error Message:

Failed

Full Details:

No details available
RubyEngineFixture.WrongMethodMeasure.RubyEngineFixture.WrongMethodMeasure (run3)

Error Message:

Failed

Full Details:

No details available
RubyEngineFixture.StackLevelTooDeepMeasure.RubyEngineFixture.StackLevelTooDeepMeasure (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyOnly.OpenStudioCLI.Run_RubyOnly (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyOnly.absolute_path.OpenStudioCLI.Run_RubyOnly.absolute_path (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_PythonOnly.OpenStudioCLI.Run_PythonOnly (run3)

Error Message:

SEGFAULT

Full Details:

No details available
OpenStudioCLI.Run_PythonOnly_TwoMeasure.OpenStudioCLI.Run_PythonOnly_TwoMeasure (run3)

Error Message:

SEGFAULT

Full Details:

No details available
OpenStudioCLI.Run_RubyPython.OpenStudioCLI.Run_RubyPython (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_PythonRuby.OpenStudioCLI.Run_PythonRuby (run3)

Error Message:

SEGFAULT

Full Details:

No details available
OpenStudioCLI.Run_AlfalfaWorkflow.OpenStudioCLI.Run_AlfalfaWorkflow (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyPythonPlugin.OpenStudioCLI.Run_RubyPythonPlugin (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_with_analysis.OpenStudioCLI.test_with_analysis (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_runner_errors.OpenStudioCLI.test_runner_errors (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_outdated_measure.OpenStudioCLI.test_outdated_measure (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_output_files.OpenStudioCLI.test_output_files (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_reporting_modeloutputrequests.OpenStudioCLI.test_reporting_modeloutputrequests (run3)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_measure_manager.OpenStudioCLI.test_measure_manager (run3)

Error Message:

Failed

Full Details:

No details available
PythonEngineFixture.BadMeasure.PythonEngineFixture.BadMeasure (run3)

Error Message:

SEGFAULT

Full Details:

No details available
PythonEngineFixture.WrongMethodMeasure.PythonEngineFixture.WrongMethodMeasure (run3)

Error Message:

SEGFAULT

Full Details:

No details available
PythonEngineFixture.StackLevelTooDeepMeasure.PythonEngineFixture.StackLevelTooDeepMeasure (run3)

Error Message:

SEGFAULT

Full Details:

No details available
PythonEngineFixture.AlfalfaMeasure.PythonEngineFixture.AlfalfaMeasure (run3)

Error Message:

SEGFAULT

Full Details:

No details available
BCLFixture.RemoteBCL_BCLSearchResult.BCLFixture.RemoteBCL_BCLSearchResult (run2)

Error Message:

Failed

Full Details:

No details available
RubyEngineFixture.BadMeasure.RubyEngineFixture.BadMeasure (run2)

Error Message:

Failed

Full Details:

No details available
RubyEngineFixture.WrongMethodMeasure.RubyEngineFixture.WrongMethodMeasure (run2)

Error Message:

Failed

Full Details:

No details available
RubyEngineFixture.StackLevelTooDeepMeasure.RubyEngineFixture.StackLevelTooDeepMeasure (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyOnly.OpenStudioCLI.Run_RubyOnly (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyOnly.absolute_path.OpenStudioCLI.Run_RubyOnly.absolute_path (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_PythonOnly.OpenStudioCLI.Run_PythonOnly (run2)

Error Message:

SEGFAULT

Full Details:

No details available
OpenStudioCLI.Run_PythonOnly_TwoMeasure.OpenStudioCLI.Run_PythonOnly_TwoMeasure (run2)

Error Message:

SEGFAULT

Full Details:

No details available
OpenStudioCLI.Run_RubyPython.OpenStudioCLI.Run_RubyPython (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_PythonRuby.OpenStudioCLI.Run_PythonRuby (run2)

Error Message:

SEGFAULT

Full Details:

No details available
OpenStudioCLI.Run_AlfalfaWorkflow.OpenStudioCLI.Run_AlfalfaWorkflow (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.Run_RubyPythonPlugin.OpenStudioCLI.Run_RubyPythonPlugin (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_with_analysis.OpenStudioCLI.test_with_analysis (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_runner_errors.OpenStudioCLI.test_runner_errors (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_outdated_measure.OpenStudioCLI.test_outdated_measure (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_output_files.OpenStudioCLI.test_output_files (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_reporting_modeloutputrequests.OpenStudioCLI.test_reporting_modeloutputrequests (run2)

Error Message:

Failed

Full Details:

No details available
OpenStudioCLI.test_measure_manager.OpenStudioCLI.test_measure_manager (run2)

Error Message:

Failed

Full Details:

No details available
PythonEngineFixture.BadMeasure.PythonEngineFixture.BadMeasure (run2)

Error Message:

SEGFAULT

Full Details:

No details available
PythonEngineFixture.WrongMethodMeasure.PythonEngineFixture.WrongMethodMeasure (run2)

Error Message:

SEGFAULT

Full Details:

No details available
PythonEngineFixture.StackLevelTooDeepMeasure.PythonEngineFixture.StackLevelTooDeepMeasure (run2)

Error Message:

SEGFAULT

Full Details:

No details available
PythonEngineFixture.AlfalfaMeasure.PythonEngineFixture.AlfalfaMeasure (run2)

Error Message:

SEGFAULT

Full Details:

No details available

📊 Test Run Information

Run XML File Status
run1 results.xml ✅ Found
run3 results.xml ✅ Found
run2 results.xml ✅ Found

jmarrec added 3 commits April 9, 2026 16:24
…. Didn't clean options passed, most of them useless
… workflows are using that antiquated way to configure (directly, vs via cmake --preset)
jmarrec added 6 commits April 9, 2026 16:47
prompted by, for context: boost upgrade from 1.79.0 to 1.86.0 seem to have fixed a bug/changed the behavior of boost::filesystem::canonical which now will actually resolve it to the /mnt/build and not /__w/build, hence a few WorkflowJSON tests failing because oswPath() uses canonical, and resourcesPath() is /__w/build, from CMake

---

This looks pwned from something similar https://github.com/marketplace/actions/maximize-build-disk-space#how-it-works

I see you’re creating a 8GB swapfile on it, which at least seem to make sense.

The Prepare workspace step I’m quite puzzled by it. https://github.com/NatLabRockies/OpenStudio/blob/8008ef767fdc0f9d3dd3fabd383da15d009aef76/.github/workflows/full-build.yml#L229-L243

  If I follow, the step by step for prepare_dir “/__w/OpenStudio/OpenStudio/build” “/mnt/build”:

  1. Create /mnt/build if it doesn’t exist
  2. If /__w/.../build already exists as a real directory (not already a symlink), copy its contents to /mnt/build and delete it
  3. Create the symlink: /__w/.../build → /mnt/build

  result: anything that writes to /__w/.../build is transparently redirected to /mnt/build. CMake thinks it’s building in /__w/.../build but the files actually land on /mnt.

I don’t think that’s what we should be doing
@jmarrec
Copy link
Copy Markdown
Collaborator Author

jmarrec commented May 6, 2026

The RemoteBCL_BCLSearchResult is failing, and it is not due to this branch, I think this is a bug introduced while updating the BCL to use NLR instead of NREL. I filed it at

https://github.com/NatLabRockies/new-bcl/issues/173

@jmarrec
Copy link
Copy Markdown
Collaborator Author

jmarrec commented May 6, 2026

I uploaded bumped deps to the nrel-v2 artifactory from github actions from commit d91c69e

https://github.com/jmarrec/conan-recipes/actions/runs/25434976827

And redid windows in

https://github.com/jmarrec/conan-recipes/actions/runs/25443826236/job/74642271487

I also had to manually rebuild swig on centos-9 because I was hitting GLIBC / GLIBCXX ABI problems, it seems it was built on Ubuntu-24.04 originally so it wouldn't work on either ubuntu-22.04 nor centos-9. I rebuilt on Centos-9 because it has GLIBC 2.34 while Ubuntu has GLIBC 2.35, so older = better

@jmarrec
Copy link
Copy Markdown
Collaborator Author

jmarrec commented May 6, 2026

  • I need to reupload the swig and m4 binaries for ubuntu 22.04 arm64
  • Replay that failed run only

@jmarrec
Copy link
Copy Markdown
Collaborator Author

jmarrec commented May 6, 2026

Windows: https://github.com/NatLabRockies/OpenStudio/actions/runs/25445076680/job/74646824076?pr=5606#step:21:1903

QuantityFactory.cpp.obj : error LNK2001: unresolved external symbol "public: __cdecl boost::log::v2s_mt_nt6::attribute_set::~attribute_set(void)" (??1attribute_set@v2s_mt_nt6@log@boost@@QEAA@XZ)

I know how to fix this, just waiting for centos to finish before I push

…so they use _WIN32_WINNT >= 0x0602

`#define BOOST_WINAPI_VERSION_WIN8 0x0602`

https://www.boost.org/doc/libs/1_86_0/boost/winapi/config.hpp

```
dumpbin /symbols "C:\Users\julien\.conan2\p\boostebc618dba587a\p\lib\libboost_log.lib" | Select-String "v2s_mt" | Select-Object -First 1

39B 00000000 UNDEF  notype ()    External     | ?throw_@system_error@v2s_mt_nt62@log@boost@@SAXPEBD_K0H@Z (public: static void __cdecl boost::log::v2s_mt_nt62::system_error::throw_(char const
*,unsigned __int64,char const *,int))
```

Fixed #5606 (comment)
@jmarrec
Copy link
Copy Markdown
Collaborator Author

jmarrec commented May 6, 2026

There's a workflow issue: https://github.com/NatLabRockies/OpenStudio/actions/runs/25445076680/job/74646824192?pr=5606#step:18:8419

[...]
The following tests FAILED:
	676 - BCLFixture.RemoteBCL_BCLSearchResult (Failed)

Rerunning failing tests...
Test project /__w/OpenStudio/OpenStudio/build
    Start 676: BCLFixture.RemoteBCLMetaSearchTest
1/1 Test #676: BCLFixture.RemoteBCLMetaSearchTest ...   Passed    2.36 sec

It's rerunning the wrong test...

I think the bug is that --rerun-failed reads test numbers from LastTestsFailed.log, but without the same -E "$final_exclude" filter, CTest renumbers the tests — so test #676 in the filtered run maps to a different test in the unfiltered rerun.

Here is a demo:

(py312)(3.2.2)julien@OS-build-release3$ ctest --show-only | rg RemoteBCL_BCLSearchResult
  Test  #678: BCLFixture.RemoteBCL_BCLSearchResult
(py312)(3.2.2)julien@OS-build-release3$ ctest -E 'IddFixture' --show-only | rg RemoteBCL_BCLSearchResult
  Test  #640: BCLFixture.RemoteBCL_BCLSearchResult

@jmarrec
Copy link
Copy Markdown
Collaborator Author

jmarrec commented May 6, 2026

I still have a windows issue locally when building the CLI (openstudiolib builds fine)

[ 20%][1/5] Building CXX object src\cli\CMakeFiles\openstudio.dir\UpdateCommand.cpp.obj
FAILED: [code=2] src/cli/CMakeFiles/openstudio.dir/UpdateCommand.cpp.obj
C:\ProgramData\chocolatey\bin\ccache.exe C:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\MSVC\1444~1.352\bin\Hostx64\x64\cl.exe  /nologo /TP -DBOOST_ALL_NO_LIB -DBOOST_STACKTRACE_USE_NOOP -DBOOST_STACKTRACE_USE_WINDBG -DBOOST_STACKTRACE_USE_WINDBG_CACHED -DBOOST_USE_WINAPI_VERSION=BOOST_WINAPI_VERSION_WIN8 -DBOOST_WINAPI_DEFINE_VERSION_MACROS -DLIBXML_STATIC -DNOMINMAX -DSHARED_OS_LIBS -DWIN32_LEAN_AND_MEAN -D_CRT_SECURE_NO_WARNINGS -D_NO_ASYNCRTIMP -D_NO_PPLXIMP -D_SCL_SECURE_NO_WARNINGS -D_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS -D_SILENCE_ALL_MS_EXT_DEPRECATION_WARNINGS -D_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING -D_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING -IC:\src\OpenStudio\src -IC:\src\OpenStudio\build-release\src -IC:\src\OpenStudio\build-release -external:IC:\Users\julien\.conan2\p\boost1a2ba2da7aeff\p\include -external:IC:\Users\julien\.conan2\p\bzip25b22578e1ff91\p\include -external:IC:\Users\julien\.conan2\p\zlibfaa27933c9bf2\p\include -external:IC:\Users\julien\.conan2\p\jsonc2e3e5708c40ce\p\include -external:IC:\Users\julien\.conan2\p\cppre27263a705711a\p\include -external:IC:\Users\julien\.conan2\p\opens4aa66747237c6\p\include -external:IC:\Users\julien\.conan2\p\websof2226ef4bf37c\p\include -external:IC:\Users\julien\.conan2\p\pugix1b8594e434fc0\p\include -external:IC:\Users\julien\.conan2\p\libxm22602ceb043b2\p\include -external:IC:\Users\julien\.conan2\p\libxm22602ceb043b2\p\include\libxml2 -external:IC:\Users\julien\.conan2\p\libicdc5ba1d80d05b\p\include -external:IC:\Users\julien\.conan2\p\fmt3886f98945047\p\include -external:IC:\Users\julien\.conan2\p\cli11266c95eaa99d1\p\include -external:W0 /DWIN32 /D_WINDOWS /EHsc /W3 /O2 /Ob2 /DNDEBUG -std:c++20 -MD   /wd4503 /wd4251 /wd4275  /wd4267 /WX /utf-8 /showIncludes /Fosrc\cli\CMakeFiles\openstudio.dir\UpdateCommand.cpp.obj /Fdsrc\cli\CMakeFiles\openstudio.dir\ /FS -c C:\src\OpenStudio\src\cli\UpdateCommand.cpp
C:\Users\julien\.conan2\p\boost1a2ba2da7aeff\p\include\boost/regex/v5/w32_regex_traits.hpp(200): error C2061: syntax error: identifier 'LCTYPE'
C:\Users\julien\.conan2\p\boost1a2ba2da7aeff\p\include\boost/regex/v5/w32_regex_traits.hpp(217): error C2737: 'boost::re_detail_500::lctype': constexpr object must be initialized
C:\Users\julien\.conan2\p\boost1a2ba2da7aeff\p\include\boost/regex/v5/w32_regex_traits.hpp(217): error C2146: syntax error: missing ';' before identifier 'locale_idefaultansicodepage'
C:\Users\julien\.conan2\p\boost1a2ba2da7aeff\p\include\boost/regex/v5/w32_regex_traits.hpp(220): error C2039: 'LCMapStringA': is not a member of '`global namespace''
C:\Users\julien\.conan2\p\boost1a2ba2da7aeff\p\include\boost/regex/v5/w32_regex_traits.hpp(220): error C2873: 'LCMapStringA': symbol cannot be used in a using-declaration

I think I tracked down the root cause:

  CLI/App.hpp → impl/App_inl.hpp → ../Argv.hpp → impl/Argv_inl.hpp → <windef.h>

windef.h defines BASETYPES but does not include winnls.h, so LCTYPE is never defined. Then later when boost::regex's w32_regex_traits.hpp sees BASETYPES defined, it takes the #else path and fails on
using lctype = LCTYPE. (#else here: https://github.com/boostorg/regex/blob/4cbcd3078e6ae10d05124379623a1bf03fcb9350/include/boost/regex/v5/w32_regex_traits.hpp#L194)

  • after the <windef.h> include in Argv_inl.hpp triggers BASETYPES, boost regex needs LCTYPE. I guess we could add #include <winnls.h> in
    DynamicLibraryWindows.hpp after windows.h is included or something

  • add it as a compile option in CMakeLists.txt on Windows:

  if(WIN32)
    add_compile_options(/FI winnls.h)   # force-include so LCTYPE is always available
  endif()
  • Or tell boost regex not to use the Windows API at all with -DBOOST_REGEX_NO_W32. That bypasses the entire #ifndef BASETYPES / LCTYPE dance
    • switches boost::regex from the Windows NLS backend (w32_traits) to the standard C++ locale backend (cpp_traits)
    • I don't think it would have a major impact, given we deal with ASCII mostly...

jmarrec added 2 commits May 6, 2026 22:58
CLI/App.hpp must be included after ScriptEngine.hpp so that windows.h (and winnls.h) is pulled in before CLI11's windef.h, avoiding a missing LCTYPE in boost/regex's w32_regex_traits.hpp.
see  #5606 (comment)

I also forward declare the CLI::App class.
@jmarrec
Copy link
Copy Markdown
Collaborator Author

jmarrec commented May 7, 2026

Everything appears to be building. The 22.04 arm64 is 1) a fluke probably and 2) not a huge concern.

This is blocking a lot of things, so I'm going to merge this as-is. The full-build.yml workflow needs to be completely revamped IMHO anyways, so it's fine if If we're fixing any issues later on develop. The ability to build with an up-to-date mac trumps it by far.

@jmarrec jmarrec merged commit 316cb08 into develop May 7, 2026
10 of 17 checks passed
@jmarrec jmarrec deleted the bump_deps branch May 7, 2026 02:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component - Conan Dependency / Package manager problems dependencies Pull requests that update a dependency file Developer Issue Pull Request - Ready for CI This pull request if finalized and is ready for continuous integration verification prior to merge.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Boost 1.79.0 errors using Xcode 15.3: upgrade to 1.84.0+

1 participant