Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MOVED] Add pybind11 IWYU pragmas (for clangd Include Cleaner). #30073

Closed
wants to merge 6 commits into from

Conversation

rwgk
Copy link
Contributor

@rwgk rwgk commented Oct 26, 2023

Description

[Continued under #30113]

This PR is the source of truth for google3_iwyu_pragmas.patch

Merging and upstreaming this PR is deferred until the clangd Include Cleaner supports removing the "third_party/pybind11/include/" path name parts.

For easy future reference: commit 9e5f44d here was submitted as cl/577013593.

Suggested changelog entry:

Merging and upstreaming this PR is deferred until Include Cleaner supports removing the "third_party/pybind11/include/" path name parts.
copybara-service bot pushed a commit to pybind/pybind11_protobuf that referenced this pull request Oct 27, 2023
Adopt the

```
// IWYU pragma: always_keep // See pybind11/docs/type_caster_iwyu.rst
```

comment used in google/pybind11clif#30073.

Currently pybind11/docs/type_caster_iwyu.rst only exists in google/pybind11clif#30073, but the intend is to upstream the changes (see PR description).

See also: https://clangd.llvm.org/design/include-cleaner

PiperOrigin-RevId: 577074824
copybara-service bot pushed a commit to pybind/pybind11_protobuf that referenced this pull request Oct 31, 2023
Adopt the

```
// IWYU pragma: always_keep // See pybind11/docs/type_caster_iwyu.rst
```

comment used in google/pybind11clif#30073.

Currently pybind11/docs/type_caster_iwyu.rst only exists in google/pybind11clif#30073, but the intend is to upstream the changes (see PR description).

See also: https://clangd.llvm.org/design/include-cleaner

PiperOrigin-RevId: 577074824
copybara-service bot pushed a commit to pybind/pybind11_abseil that referenced this pull request Oct 31, 2023
…ingly.

The header was meant to be deprecated for >1 year, but this was not documented.

Also adopt the

```
// IWYU pragma: always_keep // See pybind11/docs/type_caster_iwyu.rst
```

comment used in google/pybind11clif#30073.

Currently pybind11/docs/type_caster_iwyu.rst only exists in google/pybind11clif#30073, but the intend is to upstream the changes (see PR description).

See also: https://clangd.llvm.org/design/include-cleaner

PiperOrigin-RevId: 578314470
copybara-service bot pushed a commit to pybind/pybind11_protobuf that referenced this pull request Oct 31, 2023
Adopt the

```
// IWYU pragma: always_keep // See pybind11/docs/type_caster_iwyu.rst
```

comment used in google/pybind11clif#30073.

Currently pybind11/docs/type_caster_iwyu.rst only exists in google/pybind11clif#30073, but the intend is to upstream the changes (see PR description).

See also: https://clangd.llvm.org/design/include-cleaner

PiperOrigin-RevId: 578318836
@rwgk rwgk closed this Apr 1, 2024
@rwgk rwgk deleted the iwyu_pragmas_pywrapcc branch April 1, 2024 20:48
@rwgk rwgk restored the iwyu_pragmas_pywrapcc branch April 1, 2024 21:13
@rwgk rwgk reopened this Apr 1, 2024
@rwgk rwgk closed this Apr 1, 2024
@rwgk rwgk deleted the iwyu_pragmas_pywrapcc branch April 1, 2024 21:17
@rwgk rwgk changed the title Add pybind11 IWYU pragmas (for clangd Include Cleaner). [MOVED] Add pybind11 IWYU pragmas (for clangd Include Cleaner). Apr 1, 2024
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