Skip to content

feat: extract messages from runtime dependency graphs - #129

Merged
longlho merged 7 commits into
mainfrom
codex/dependency-triggered-extraction
Nov 6, 2026
Merged

longlho merged 7 commits into
mainfrom
codex/dependency-triggered-extraction

Conversation

@longlho

@longlho longlho commented Nov 6, 2026 •

Copy link
Copy Markdown
Member

Consumers collecting messages from native dependency graphs currently duplicate extraction wiring around their language rules.

Add one configurable formatjs_message_collector_aspect. Runtime labels resolve configured aliases; a provider predicate supports language-specific runtime detection without importing language rules. The public provider exposes only catalogs and uses_runtime.

Private source plans preserve configured source identity and explicit coverage. Selected roots evaluate those plans once, filter eligible sources, and register extraction. Scope decisions follow source declarations through wrappers; allowing a generator in one configuration cannot enable its rejected output in another. Libraries keep plans in depsets, and excluded producers are not execution inputs.

Rule adapters select roots with collect_at; CLI users pass --aspects_parameters=formatjs_root=//app:main. Extraction uses one batch per root, or per-file catalogs when source locations are requested. Consumers own merging, duplicate-ID policy and runtime installation. Existing explicit catalogs remain unchanged.

The existing collection-only entrypoint and formatjs_extract rule remain compatible. The new factory API has not shipped.

@longlho
longlho marked this pull request as ready for review November 6, 2026 13:00
@longlho
longlho enabled auto-merge (squash) November 6, 2026 16:02
@longlho
longlho merged commit 29fbe97 into main Nov 6, 2026
7 checks passed
@longlho
longlho deleted the codex/dependency-triggered-extraction branch November 6, 2026 16:06
longlho pushed a commit that referenced this pull request Nov 6, 2026
🤖 I have created a release *beep* *boop*
---


## 0.13.0 (2026-11-06)

## What's Changed
* chore(deps): update bazel-contrib/publish-to-bcr action to v1.6.0 by
@renovate[bot] in #126
* feat: extract messages from runtime dependency graphs by @longlho in
#129


**Full Changelog**:
v0.12.5...v0.13.0

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
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