Skip to content

externpro 26.01.2-15-g8f18b15 sync - #6

Merged
smanders merged 7 commits into
xprofrom
xpsync-28211064686-1
Jun 26, 2026
Merged

externpro 26.01.2-15-g8f18b15 sync#6
smanders merged 7 commits into
xprofrom
xpsync-28211064686-1

Conversation

@smanders

Copy link
Copy Markdown

Summary

Update externpro submodule to 26.01.2-15-g8f18b15

Changes

  • Updated .devcontainer to externpro 26.01.2-15-g8f18b15
  • Previous HEAD: 8a5e4df7220b4870ba0ff81ee9e2b319b2855977
  • New HEAD: 8f18b1556d25c9d7963cbd5d71997ffc66c585b3
  • Updated caller workflows to match templates
  • Created .github/release-tag.json (tag: xpv3.13.0.7)
    • Optional: add the "release:tag" label to trigger tagging, release builds, and draft release notes
  • If you add the "release:tag" label, the tag will be `xpv3.13.0.7`

Workflow Update Report

  • ✓ xpbuild.yml: Synced from template
  • ✓ xprelease.yml: Synced from template
  • ✓ xptag.yml: Synced from template

CMakePresets.json

  • Auto-fix: replaced .devcontainer/cmake/presets/xpWindowsVs2022.json include and staged CMakePresets.json

  • CMakePresets.json review needed


This PR was created automatically by GitHub Actions

smanders and others added 6 commits June 25, 2026 18:41
…Clang

Update vendored nlohmann/json library literal operator syntax to remove
space between operator"" and identifier, which is deprecated in newer
Clang versions (Apple clang 21.0.0+).

Fixes build errors:
- error: identifier '_json' preceded by whitespace in a literal operator declaration is deprecated
- error: identifier '_json_pointer' preceded by whitespace in a literal operator declaration is deprecated

Changes:
- operator "" _json → operator""_json
- operator "" _json_pointer → operator""_json_pointer
- Update minimum CMake version from 3.31 to 4.3
- Remove XP_NAMESPACE and xproinc.cmake inclusion (now part of CMakePresets)
- Package name and Target Namespace now match
- Make xpExternPackage conditional 'if(COMMAND' and move to end of CMakeLists.txt
- Use NO_EXPORT option in xpExternPackage because there are generator expressions
  - see error below... search for 'target_compile' in the CMakeLists.txt
- Avoid geos-config.cmake collision
  - rename non-xpExternPackage() one to geos-config-orig.cmake
  - see externpro/externpro#308 (comment)

CMake Error in CMakeLists.txt:
  Property "INTERFACE_COMPILE_DEFINITIONS" of target "geos_cxx_flags"
  contains a generator expression.  This is not allowed.

CMake Error in CMakeLists.txt:
  Property "INTERFACE_COMPILE_OPTIONS" of target "geos_cxx_flags" contains a
  generator expression.  This is not allowed.
@smanders smanders added dependencies dependency updates xpsync externpro sync labels Jun 26, 2026
@smanders

Copy link
Copy Markdown
Author

issue externpro/externpro#322

@smanders
smanders force-pushed the xpsync-28211064686-1 branch 2 times, most recently from 494b855 to 91b61cd Compare June 26, 2026 04:09
Disable 28 unit and XML tests that segfault on Windows MSVC Release builds
with VS2026. The tests are disabled only for MSVC_VERSION >= 1950 (VS2026+)
in Release configurations using $<CONFIG:Release> generator expressions.

Disabled tests include:
- 12 unit tests (capi precision operations, buffer, overlayng, noding)
- 16 XML tests (general overlay, precision, issue, misc, robust tests)

Tests continue to run normally on:
- VS2022 Release/Debug builds
- VS2026 Debug builds
- Linux/macOS builds

This preserves maximum test coverage while preventing segfaults on the
problematic VS2026 Release configuration.
@smanders
smanders force-pushed the xpsync-28211064686-1 branch from 91b61cd to 68bbf25 Compare June 26, 2026 04:38
@smanders smanders added the release:tag Tag release on merge label Jun 26, 2026
@smanders
smanders merged commit 90281cd into xpro Jun 26, 2026
38 checks passed
@smanders
smanders deleted the xpsync-28211064686-1 branch June 26, 2026 04:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies dependency updates release:tag Tag release on merge xpsync externpro sync

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant