Conversation
🤖 Augment PR SummarySummary: Updates the vendored Changes:
Technical Notes: The update touches build/export wiring (new component + linkage), and introduces a new on-disk router format; downstream consumers may need to account for transitive dependencies and router version compatibility. 🤖 Was this summary useful? React with 👍 or 👎 |
| sourcemeta_library_install(NAMESPACE sourcemeta PROJECT core NAME uri) | ||
| endif() | ||
|
|
||
| target_link_libraries(sourcemeta_core_uri |
There was a problem hiding this comment.
vendor/core/src/core/uri/CMakeLists.txt:10 — If BUILD_SHARED_LIBS=OFF, linking sourcemeta_core_uri to sourcemeta::core::ip as PRIVATE won’t propagate the dependency to consumers and can cause unresolved symbols (e.g., URI::is_ipv4() / URI::is_ipv6()). Consider whether this should be transitive to match config.cmake.in including sourcemeta_core_ip.cmake when the uri component is requested.
Severity: medium
🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.
| /// router | ||
| auto add(const std::string_view uri_template, const Identifier identifier) | ||
| -> void; | ||
| auto add(const std::string_view uri_template, const Identifier identifier, |
There was a problem hiding this comment.
vendor/core/src/core/uritemplate/include/sourcemeta/core/uritemplate_router.h:79 — add(..., arguments) stores Argument entries as std::string_view (and may store std::string_view values inside the variant), so callers now need to ensure argument name/value lifetimes outlive the router, not just uri_template. Without that, save()/arguments() can end up reading dangling views.
Severity: medium
🤖 Was this useful? React with 👍 or 👎, or 🚀 if it prevented an incident/outage.
7e57b205a023bab5a3517864af7108614fd2e7bcSigned-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>
This MR contains the following updates: | Package | Update | Change | |---|---|---| | [sourcemeta/jsonschema](https://github.com/sourcemeta/jsonschema) | minor | `v14.14.2` → `v14.17.1` | MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot). **Proposed changes to behavior should be submitted there as MRs.** --- ### Release Notes <details> <summary>sourcemeta/jsonschema (sourcemeta/jsonschema)</summary> ### [`v14.17.1`](https://github.com/sourcemeta/jsonschema/releases/tag/v14.17.1) [Compare Source](sourcemeta/jsonschema@v14.17.0...v14.17.1) #### What's Changed - Statically link the C++ standard library on the Linux binaries for extra distro compatibility by [@​jviotti](https://github.com/jviotti) in [#​701](sourcemeta/jsonschema#701) - Fix a case of rounding error on `multipleOf` with negative exponents of 10 by [@​jviotti](https://github.com/jviotti) in [#​703](sourcemeta/jsonschema#703) **Full Changelog**: <sourcemeta/jsonschema@v14.17.0...v14.17.1> ### [`v14.17.0`](https://github.com/sourcemeta/jsonschema/releases/tag/v14.17.0) [Compare Source](sourcemeta/jsonschema@v14.16.2...v14.17.0) #### What's Changed - New linter rules: `forbid_empty_enum` and `invalid_external_ref` by [@​jviotti](https://github.com/jviotti) in [#​695](sourcemeta/jsonschema#695) **Full Changelog**: <sourcemeta/jsonschema@v14.16.2...v14.17.0> ### [`v14.16.2`](https://github.com/sourcemeta/jsonschema/releases/tag/v14.16.2) [Compare Source](sourcemeta/jsonschema@v14.16.1...v14.16.2) #### What's Changed - Fix a few subtle URI unescaping RFC compliant issues by [@​jviotti](https://github.com/jviotti) in [#​693](sourcemeta/jsonschema#693) - Fix `lint --fix` affecting rounding of some real numbers by [@​jviotti](https://github.com/jviotti) in [#​694](sourcemeta/jsonschema#694) **Full Changelog**: <sourcemeta/jsonschema@v14.16.1...v14.16.2> ### [`v14.16.1`](https://github.com/sourcemeta/jsonschema/releases/tag/v14.16.1) [Compare Source](sourcemeta/jsonschema@v14.16.0...v14.16.1) #### What's Changed - Avoid tracking instance positions on `--fast` mode by [@​jviotti](https://github.com/jviotti) in [#​689](sourcemeta/jsonschema#689) - Speed up parsing of big instances by orders of magnitude by [@​jviotti](https://github.com/jviotti) in [#​691](sourcemeta/jsonschema#691) and [#​688](sourcemeta/jsonschema#688) **Full Changelog**: <sourcemeta/jsonschema@v14.16.0...v14.16.1> ### [`v14.16.0`](https://github.com/sourcemeta/jsonschema/releases/tag/v14.16.0) [Compare Source](sourcemeta/jsonschema@v14.15.0...v14.16.0) #### What's Changed - Add linter rules to catch `enum` + `const` by [@​jviotti](https://github.com/jviotti) in [#​686](sourcemeta/jsonschema#686) - Make it clear we don't support 2020-12 `format-assertion` yet by [@​jviotti](https://github.com/jviotti) in [#​687](sourcemeta/jsonschema#687) **Full Changelog**: <sourcemeta/jsonschema@v14.15.0...v14.16.0> ### [`v14.15.0`](https://github.com/sourcemeta/jsonschema/releases/tag/v14.15.0) [Compare Source](sourcemeta/jsonschema@v14.14.2...v14.15.0) #### What's Changed - Support standard input through `-` in all commands by [@​Vaibhav701161](https://github.com/Vaibhav701161) in [#​661](sourcemeta/jsonschema#661) **Full Changelog**: <sourcemeta/jsonschema@v14.14.2...v14.15.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this MR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box --- This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDMuMTAyLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbIlJlbm92YXRlIEJvdCIsImF1dG9tYXRpb246Ym90LWF1dGhvcmVkIiwiZGVwZW5kZW5jeS10eXBlOjptaW5vciJdfQ==-->
Signed-off-by: Juan Cruz Viotti jv@jviotti.com