Skip to content

chore(deps): refresh submodules and harden review paths - #123

Merged
LimiNode merged 5 commits into
mainfrom
codex/refresh-submodules-review
Sep 6, 2026
Merged

chore(deps): refresh submodules and harden review paths#123
LimiNode merged 5 commits into
mainfrom
codex/refresh-submodules-review

Conversation

@LimiNode

@LimiNode LimiNode commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Summary

  • Fast-forward log-it-cpp and the kurlyk, time-shield-cpp, and mdbx-containers submodules to current main revisions.
  • Complete the MPSC queue no-throw contract with in-place destruction and a move-only/non-default-constructible regression test.
  • Harden package exports: declare enabled optional dependencies, fail closed for bundled dependencies and the source-tree-only Prometheus server backend, and add consumer/negative install coverage.
  • Update moved submodule, documentation, and vcpkg repository URLs to LimiNode/*.
  • Mark v1.0.2 as the current unreleased target in the changelog and group release notes by impact.
  • Add scoped AGENTS.md invariants for detail, logger, formatter, utility, test, example, docs, and guide trees.

Verification

  • Local MSVC C++17 package consumer with installed fmt: passed.
  • Local Prometheus server install guard: passed.
  • Local CTest: 55/55 passed.
  • GitHub Actions run #412: all 13 jobs passed, including Linux fmt consumer and Prometheus install guard.

User-local untracked files were preserved and are not included in this PR.

Fast-forward log-it-cpp and bundled kurlyk, time-shield-cpp, and mdbx-containers to their current main revisions. Harden the MPSC queue no-throw contract, make bundled compression packaging failures explicit, skip the POSIX-only external gzip test on Windows, and add scoped agent guidance for public headers, tests, examples, docs, and guides.
Destroy queued payloads in place so MpscRingAny does not require a default constructor, and cover the generic move-only case with a regression test. Register bundled dependency install guards before root install rules, update moved submodule URLs, and add scoped invariants for detail, logger, formatter, and utility modules.
Teach the installed package configuration to locate every enabled optional dependency and fail closed when bundled fmt would produce an unusable export. Extend the install consumer smoke test and CI to compile a fmt-enabled downstream project.
Reject installation when the Prometheus HTTP server backend still depends on source-tree-only Simple-Web-Server and Asio include paths. Add a CMake negative test and run it in the Linux CI package checks.
Align the changelog with the repository release policy by keeping 1.0.2 as the current target without inventing a release date or tag. Group the accumulated changes by user-facing impact and update documentation and vcpkg links to the canonical LimiNode repository while preserving the released 1.0.1 recipe pin.
@LimiNode
LimiNode merged commit e97ac79 into main Sep 6, 2026
13 checks passed
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