Skip to content

Bump pinned MEOS to 8a3a6db648 (ecosystem-pin-2026-06-11f)#200

Open
estebanzimanyi wants to merge 1 commit into
MobilityDB:feat/parity-tfloat-trigfrom
estebanzimanyi:feat/parity-pin-11c
Open

Bump pinned MEOS to 8a3a6db648 (ecosystem-pin-2026-06-11f)#200
estebanzimanyi wants to merge 1 commit into
MobilityDB:feat/parity-tfloat-trigfrom
estebanzimanyi:feat/parity-pin-11c

Conversation

@estebanzimanyi

Copy link
Copy Markdown
Member

The vcpkg portfile fetches estebanzimanyi/MobilityDB at 2a3f86b3c9 (tag ecosystem-pin-2026-06-11c, SHA512 48d8f9231cbb41fe628a7a5051bf038765096e3bc18c409e7e272209320c1634f0efe1037301ea61f617687b9b51010893620de5859b366f1c2ff5aafddeed18). This pin folds pgtypes (#751) and jsontypes/tjsonb (#803), the all-families build fix across MEOS x JSON, and the standalone jsonb writer fix in convertToJsonb. Verified: 4 build variants x all families, MEOS ctest 7/7, SQL regression 224/224.

@estebanzimanyi estebanzimanyi force-pushed the feat/parity-pin-11c branch 4 times, most recently from 23e06d1 to cee213d Compare June 11, 2026 22:48
@estebanzimanyi estebanzimanyi changed the title Bump pinned MEOS to 2a3f86b3c9 (ecosystem-pin-2026-06-11c) Bump pinned MEOS to 8a3a6db648 (ecosystem-pin-2026-06-11f) Jun 11, 2026
…sor flag

Pins the vcpkg MEOS overlay port to estebanzimanyi/MobilityDB@23331ac50e
(tag ecosystem-pin-2026-06-12b).  The portfile applies five patches to
bridge upstream gaps present at this pin:

1. pgtypes/CMakeLists.txt — injects \${CMAKE_SOURCE_DIR}/meos/include as a
   private include directory on the pgtypes target so the relative
   ../../meos/include/meos_error.h path in pgtypes/postgres.h resolves.

2. meos/src/CMakeLists.txt — adds the missing `if(H3) add_subdirectory(h3)
   endif()` block; without it cmake configure fails with "Objects of target
   h3 referenced but no such target exists" when H3=ON.

3. pgtypes/libpq/pqformat.h — replaces the implicit elog() call in the
   pq_sendint static inline with meos_error(); GCC 14 treats
   implicit-function-declaration as a hard error.

4. pgtypes/pg_timestamp.h + pgtypes/utils/timestamp.h — cross-guards the
   four Timestamp/TimestampTz Datum accessor static-inlines under each
   file's counterpart include-guard to prevent redefinition errors when
   both headers are transitively included.

5. Post-install: copies meos_tls.h and meos_json.h alongside the installed
   MEOS headers; the upstream install() rules at this pin omit both.
   meos_tls.h is included verbatim by the cmake-generated meos.h;
   meos_json.h exposes the public JSONB / temporal-JSONB API.

The MEOS CMakeLists.txt at this pin propagates -DH3=1 to the C compiler
via add_definitions when H3=ON; type_util.c's datum_cmp switch now reaches
the T_H3INDEX case at runtime.

Renames cstring2text/text2cstring call sites to cstring_to_text/text_to_cstring
(canonical MEOS API names).  Removes twelve static-inline reverse-argument
shims from meos_wrapper_simple.hpp that are no longer needed at this pin.
@estebanzimanyi estebanzimanyi force-pushed the feat/parity-pin-11c branch 2 times, most recently from d406f11 to 762fd7c Compare June 12, 2026 09:50
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.

1 participant