Comments (7)
Version 20230802.0 of the abseil-cpp module introduced a googletest dependency. (Unlike google_benchmark, which was changed to a dev_dependency in the .bcr.1 patch.)
Is this issue resolved? In an acceptable way?
from bazel-central-registry.
Maybe you're depending on the wrong targets in abseil? You probably shouldn't have any dependency on the :hash_testing
target. Are you trying to bazel query @abseil-cpp//...
or something? You could also use a bazel query somepath(//my:targets, @abseil-cpp.20210324.2//absl/hash:hash_testing)
to see whether this dependency is legit.
from bazel-central-registry.
I was using the @//...
(or //...
) pattern to build everything. You're right that I don't have any dependency on :hash_testing
from my own repository.
from bazel-central-registry.
Then I think this is WAI - it's often the case that an external repository has targets which aren't expected to build in userland (e.g. many rulesets have a docs/ folder with a stardoc dependency, but users aren't expected to install stardoc).
from bazel-central-registry.
Mind you, I am not building @com_google_absl//...
(I renamed the import); but @//...
-- i.e. my own repo. I don't think importing an external repo should leak into the @
-space, should it?
from bazel-central-registry.
Ah no, never mind! I do depend on :hash_testing
directly. Sorry!
Is :hash_testing
not part of the public API of Abseil? I was using absl::VerifyTypeImplementsAbslHashCorrectly
to test my hash implementation.
from bazel-central-registry.
Ah. This could be a "feature"-like feature that we're still missing. :hash_testing
does look like a public API, but probably not every dependent of Abseil wants to use it, and hence they might not want a dependency on googletest at all.
Right now, Abseil either has a dependency on googletest, or doesn't; it cannot "sometimes" depend on googletest. In Cargo for example this is solved by "features" -- when adding a dependency, you can add on optional features (in this case, the "testing utils" feature of Abseil) that themselves bring in new dependencies. But this problem can be alternatively solved by splitting the feature into a separate module, so we haven't prioritized this.
So for the time being, we could either just add googletest as a dependency to Abseil, or try to split out the "testing utils" parts of Abseil into a separate module.
from bazel-central-registry.
Related Issues (20)
- wanted: [georgeliaw/rules_wheel] HOT 1
- wanted: Open3d
- wanted: Opencv HOT 1
- wanted:Pointcloud Library
- wanted: glfw/glfw HOT 2
- wanted: ocornut/imgui
- [Bug]: dd
- wanted: HDFGroup/hdf5
- wanted: Blosc/c-blosc2 HOT 1
- Add metadata.json JSON Schema validation to CI HOT 1
- wanted: google/copybara HOT 1
- [Bug]: Incorrect version sorting on https://registry.bazel.build/ HOT 2
- wanted: google/fuzztest HOT 1
- wanted: hdl/bazel_rules_hdl
- wanted: google/fuzztest HOT 3
- [Bug]: Bazel reports non-actionable errors when `ctx.download_and_extract(..)` fails with `--experimental_remote_downloader` enabled. HOT 5
- wanted: google/or-tools
- wanted: rules-proto-grpc/rules_proto_grpc
- [Bug]: fmt 10.2.1, use of undeclared identifier 'file_buffer' HOT 4
- [Bug]: c-ares
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bazel-central-registry.