Skip to content

Add re2 shim for Buck2 OSS builds#17638

Merged
larryliu0820 merged 2 commits intomainfrom
fix-buck2-re2-shim
Feb 24, 2026
Merged

Add re2 shim for Buck2 OSS builds#17638
larryliu0820 merged 2 commits intomainfrom
fix-buck2-re2-shim

Conversation

@larryliu0820
Copy link
Copy Markdown
Contributor

The tokenizers submodule BUCK file references fbsource//third-party/re2:re2 directly, which resolves to shim_et//third-party/re2:re2 in OSS via the .buckconfig alias. This target didn't exist, breaking Buck2 builds for any target depending on tokenizers:headers.

Add a shim cxx_library that re-exports the local re2 build from //extension/llm/tokenizers/third-party:re2.

This PR was authored with the assistance of Claude.

The tokenizers submodule BUCK file references `fbsource//third-party/re2:re2`
directly, which resolves to `shim_et//third-party/re2:re2` in OSS via the
`.buckconfig` alias. This target didn't exist, breaking Buck2 builds for any
target depending on `tokenizers:headers`.

Add a shim `cxx_library` that re-exports the local re2 build from
`//extension/llm/tokenizers/third-party:re2`.

This PR was authored with the assistance of Claude.
@pytorch-bot
Copy link
Copy Markdown

pytorch-bot Bot commented Feb 23, 2026

🔗 Helpful Links

🧪 See artifacts and rendered test results at hud.pytorch.org/pr/pytorch/executorch/17638

Note: Links to docs will display an error until the docs builds have been completed.

❌ 2 New Failures, 8 Pending, 1 Unrelated Failure

As of commit b1b9ada with merge base 0d9799f (image):

NEW FAILURES - The following jobs have failed:

FLAKY - The following job failed but was likely due to flakiness present on trunk:

This comment was automatically generated by Dr. CI and updates every 15 minutes.

@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Feb 23, 2026
@larryliu0820 larryliu0820 added the release notes: none Do not include this in the release notes label Feb 23, 2026
Updates the tokenizers submodule to pick up the fix that excludes two
abseil utility programs (print_hash_of.cc and
gaussian_distribution_gentables.cc) from the Buck build. These files
define main() which overrides the weak gtest main from UnitTestMain.cpp,
causing test binaries to silently fail.
@larryliu0820 larryliu0820 merged commit 383d755 into main Feb 24, 2026
186 of 189 checks passed
@larryliu0820 larryliu0820 deleted the fix-buck2-re2-shim branch February 24, 2026 01:27
larryliu0820 added a commit that referenced this pull request Feb 24, 2026
This is a follow-up of #17638
since it's breaking internal.

The tokenizers BUCK file references fbsource//third-party/re2:re2, which
resolves to shim_et//third-party/re2:re2 in OSS builds. This target
didn't exist, causing Buck2 build failures.

Add a shim cxx_library in shim_et/third-party/re2/ that re-exports from
the actual re2 build in extension/llm/tokenizers/third-party. The shim
is gated behind runtime.is_oss so it's a no-op internally.

This PR was authored with the help of Claude.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. release notes: none Do not include this in the release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants