Skip to content

Conversation

@Wyverald
Copy link
Member

Fixes #20613

@github-actions github-actions bot added the awaiting-review PR is awaiting review from an assigned reviewer label Dec 19, 2023
@Wyverald
Copy link
Member Author

Not completely sold on this, btw. But it's the path of least resistance (regarding code changes).

@Wyverald
Copy link
Member Author

cc @JohnRambo

During `bazel query`, `Label#getDisplayForm(mainRepoMapping)` might be called many many times. We can optimize for that case without sacrificing too much memory by computing a reverse mapping for the main repo mapping only.

Fixes #20613.

Closes #20617.

PiperOrigin-RevId: 592297440
Change-Id: Iaaa709a51fe39556f03408080c1fe5e73689b761
@Wyverald Wyverald force-pushed the wyv-repo-mapping-inverse branch from 83fd8c7 to e1726e2 Compare December 19, 2023 20:53
@JohnRambo
Copy link

Thanks @Wyverald for a quick fix.

FWIW I built bazel from your branch and confirmed this works on our repo.

@iancha1992 iancha1992 added the team-ExternalDeps External dependency handling, remote repositiories, WORKSPACE file. label Dec 20, 2023
@Wyverald Wyverald added awaiting-PR-merge PR has been approved by a reviewer and is ready to be merge internally and removed awaiting-review PR is awaiting review from an assigned reviewer labels Dec 20, 2023
@github-actions github-actions bot removed the awaiting-PR-merge PR has been approved by a reviewer and is ready to be merge internally label Dec 20, 2023
bazel-io pushed a commit to bazel-io/bazel that referenced this pull request Dec 20, 2023
During `bazel query`, `Label#getDisplayForm(mainRepoMapping)` might be called many many times. We can optimize for that case without sacrificing too much memory by computing a reverse mapping for the main repo mapping only.

Fixes bazelbuild#20613.

Closes bazelbuild#20617.

PiperOrigin-RevId: 592607904
Change-Id: Iaaa709a51fe39556f03408080c1fe5e73689b761
@Wyverald Wyverald deleted the wyv-repo-mapping-inverse branch December 20, 2023 19:12
Wyverald added a commit that referenced this pull request Dec 20, 2023
)

During `bazel query`, `Label#getDisplayForm(mainRepoMapping)` might be
called many many times. We can optimize for that case without
sacrificing too much memory by computing a reverse mapping for the main
repo mapping only.

Fixes #20613.

Closes #20617.

Commit
d9169ab

PiperOrigin-RevId: 592607904
Change-Id: Iaaa709a51fe39556f03408080c1fe5e73689b761

Co-authored-by: Googler <[email protected]>
bazel-io pushed a commit to bazel-io/bazel that referenced this pull request Dec 21, 2023
During `bazel query`, `Label#getDisplayForm(mainRepoMapping)` might be called many many times. We can optimize for that case without sacrificing too much memory by computing a reverse mapping for the main repo mapping only.

Fixes bazelbuild#20613.

Closes bazelbuild#20617.

PiperOrigin-RevId: 592607904
Change-Id: Iaaa709a51fe39556f03408080c1fe5e73689b761
github-merge-queue bot pushed a commit that referenced this pull request Jan 4, 2024
)

During `bazel query`, `Label#getDisplayForm(mainRepoMapping)` might be
called many many times. We can optimize for that case without
sacrificing too much memory by computing a reverse mapping for the main
repo mapping only.

Fixes #20613.

Closes #20617.

Commit
d9169ab

PiperOrigin-RevId: 592607904
Change-Id: Iaaa709a51fe39556f03408080c1fe5e73689b761

Co-authored-by: Googler <[email protected]>
Co-authored-by: Ian (Hee) Cha <[email protected]>
Co-authored-by: Xùdōng Yáng <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

team-ExternalDeps External dependency handling, remote repositiories, WORKSPACE file.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bazel query --output streamed_proto regression in 7.0.0

5 participants