Comments (12)
Wonderful. Thank you @jan-wassenberg for all the work you put into unblocking an issue I'm trying to solve for @namrata-ibm.
from highwayhash.
This is intended behavior introduced in 44f30a2. See #27 for more background. The workaround is to put the directory of the git clone into third_party/highwayhash
subdirectories.
from highwayhash.
I wrote 44f30a2 and it's not what I intended :)
from highwayhash.
Huh, I did not know that, sorry. I thought it was intentional because of @jan-wassenberg's comments in #27:
FYI we had to change the include paths because -isystem is quite costly for Bazel. It would be nice if we can keep the source code the same internally and in Github.
It is admittedly unusual - do you have an idea how we could keep the source code identical between the internal/external repository and avoid sed scripts in both directions? I suppose we could ```#define''' the header names, but that's also ugly.
I don't really see how to fix this without resorting to some sed scripts or changing bazel.
from highwayhash.
There are two solutions to choose from:
mkdir third_party && mv highwayhash third_party
- Use MOE or Copybara, which are pretty standard, and replace the includes on export / import.
from highwayhash.
Also getting rid of -isystem flags (the includes attribute in BUILD) is why I did it. But in order for it to work, the include paths in the repository need to be relative to the root of the repository.
from highwayhash.
Thanks for your comments, looks like option 2 is less painful in the long term.
I'm leaning towards MOE (more powerful than sed) and will be able to do this in a few days.
from highwayhash.
Feel free to mail me the CL making the MOe configuration change. I'll be happy to review.
from highwayhash.
Thanks, will do!
from highwayhash.
Thank you for reviewing. MOE worked, the resulting huge commit is pushed.
This removes the third_party/highwayhash prefix, which I trust fixes the issue. If not, please feel free to reopen!
from highwayhash.
Where did the BUILD file go?
from highwayhash.
Wasn't included in highwayhash_opensource_filegroup. I like your idea of a SipHash-specific BUILD file, but please let me know if you want the entire BUILD file back.
from highwayhash.
Related Issues (20)
- Unexpected low speeds with the generic C?! HOT 2
- New Nodejs bindings package HOT 2
- highwayhash-wasm - WASM JS binding for the browser and nodejs HOT 3
- Alignment attributes are in the wrong place for arrays HOT 1
- Build fails (gcc (Ubuntu 12.2.0-3ubuntu1) 12.2.0) HOT 6
- Small bug in documentation (?) HOT 1
- Question: When the README says "an expected 2^32 guesses of m per the birthday paradox", does it refers to 128 and 256-bits versions too? HOT 3
- Alignment warning when compiling with GCC7 on aarch64 HOT 2
- Issues with Core 2 Duo HOT 1
- [Partial implementation] NEON version HOT 1
- Question: SSSE3 HOT 3
- doc: wikipedia article has been deleted HOT 1
- Failed to build on arm64 HOT 1
- Please strip the installed library HOT 1
- SipHash performs badly on short msgs (< 100 bytes). And missing le64toh swap on key? HOT 4
- Installs an unstripped binary lib/libhighwayhash.so HOT 3
- Builds static library with relocatable code (-fPIC) HOT 3
- Problem with Python 3 bindings HOT 5
- Test fails with gcc 10.2.0 HOT 3
- The tricky __SSE4_1__ macro under Visual Studio HOT 1
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 highwayhash.