- 29c8cf4 Save memory and slightly improve performance by storing a BindingData in 3*sizeof(void*) bytes instead of 4*sizeof(void*). by Marco Poletti · 8 years ago
- 6bbf6c9 Remove the method SemistaticGraph::changeNodeToTerminal(), it was never used. by Marco Poletti · 8 years ago
- 632eff4 Ignore all bazel-* files/directories in .gitignore. by Marco Poletti · 8 years ago
- efb74c1 Start testing against XCode 8 (ATM in beta) in Travis CI. by Marco Poletti · 8 years ago
- 3009aac Re-enable tests against Clang on OS X installed via Brew, and disable the ones using XCode. Those are the ones that don't work. by Marco Poletti · 8 years ago
- b537848 Stop supporting Clang installed via Brew on OS X. It doesn't support thread_local. by Marco Poletti · 8 years ago
- c1e07e4 Remove ${} from arguments to a CMake if to avoid expansion problems. by Marco Poletti · 8 years ago
- 7542a33 Don't link with libsupc++ on OS X, it causes a "library not found" error. by Marco Poletti · 8 years ago
- 78e1e53 Add an explicit "-lm" linker flag when building with Bazel, this seems to be needed now for some reason (and it's currently causing the build failure with Bazel in Travis CI). by Marco Poletti · 8 years ago
- 205f9df Explicitly link against libsupc++. It's needed now when using Clang and libc++ (not sure why it wasn't before), and it's not harmful when using libstdc++. by Marco Poletti · 8 years ago
- e7a6d4c Remove a superfluous std::move() that was actually decreasing performance (following a Clang warning). by Marco Poletti · 8 years ago
- 8db9216 Use lists with a custom allocator instead of caching vectors. by Marco Poletti · 8 years ago
- 9722c4d Optimize component construction (before normalization) by caching binding vectors instead of repeatedly destroying and reconstructing them. by Marco Poletti · 8 years ago
- 89baa7e Reduce build verbosity in Travis CI. by Marco Poletti · 8 years ago
- 3d6a23f Add boost to the docker images used for CI testing of Fruit. by Marco Poletti · 8 years ago
- 4297358 Add boost as a build dependency in the packaging scripts. by Marco Poletti · 8 years ago
- 886289c Switch back to an STL hashmap for multibindings and debug-only maps, and avoid including Boost's hashmap in public headers to reduce the compile time of code using Fruit. by Marco Poletti · 8 years ago
- d4eda1f Set basic release flags when Fruit is compiled with CMAKE_BUILD_TYPE=Release (or no explicit CMAKE_BUILD_TYPE), to prevent people from compiling in non-release mode or with assertions enabled by mistake. by Marco Poletti · 8 years ago
- 31335f8 Use a custom FruitAssert macro instead of plain assert() so that client code can compile with/without NDEBUG but without the additional slowdown caused by assertions in Fruit. by Marco Poletti · 8 years ago
- 375ea5d Revert "Use custom allocators for hash sets/maps." by Marco Poletti · 8 years ago
- 802e590 Use custom allocators for hash sets/maps. by Marco Poletti · 8 years ago
- a7b1efb Switch to Boost's unordered_{hash,map}. by Marco Poletti · 8 years ago
- e99fdb7 Use sparsehash. by Marco Poletti · 8 years ago
- 42c3b7c Do less compile-time work when FRUIT_NO_LOOP_CHECK was specified. by Marco Poletti · 9 years ago
- 19017f9 Add a python script to format bench results. [ci skip] by Marco Poletti · 8 years ago
- 80f2eaa Disable ASan when running tests in Travis CI using clang on OS X (but leave it enabled for AppleClang, with which it works). by Marco Poletti · 8 years ago
- d5e45b7 Re-disable ASan in Travis CI when using Bazel, we only support {Release,Debug}Plain configurations with bazel. by Marco Poletti · 8 years ago
- 982f470 Enable ASAN (but not UBSan) in all OS/compiler combinations ran in Travis CI where ASAN/UBSan were previously disabled. by Marco Poletti · 8 years ago
- 0a9f279 Re-enable sanitizers in tests for XCode 7.3 on OS X. by Marco Poletti · 8 years ago
- 56251ba Bump version to 2.0.4. by Marco Poletti · 8 years ago
- 72760b0 Allow recursive injection (Provider<T>::get() called while injecting another class U). by Marco Poletti · 8 years ago
- 695a93f Add an example that shows how to use annotated injection. by Marco Poletti · 9 years ago
- 2f36ab0 Don't down-scale images used in the wiki unless it's required to make the diagram fit. by Marco Poletti · 9 years ago
- 11f319e When generating PNGs for the documentation, strip the metadata so that the same sources always give the same result. by Marco Poletti · 9 years ago
- 101724c Change the Fruit website URL to the wiki. by Marco Poletti · 9 years ago
- c525f02 Make 2 tests stricter: injecting a std::unique_ptr<T> factory should be possible even if T is not movable. by Marco Poletti · 9 years ago
- 09242e7 Bump version to 2.0.3. by Marco Poletti · 9 years ago
- f716fd1 Fix an "unused field" warning in a test that was reported by Clang (and considered an error due to -Werror). by Marco Poletti · 9 years ago
- 0e7e515 Fix a bug that caused a compilation error when registering a factory of unique_ptr<C> when C was not copy-constructible. by Marco Poletti · 9 years ago
- cc28070 Fix a minor bug in testing code leading to harder-to-understand test failure messages. by Marco Poletti · 9 years ago
- f77dd77 Add continuous build/test configurations for GCC 6 (on Ubuntu 16.04) and Bazel (on Ubuntu 15.10). by Marco Poletti · 9 years ago
- f174e3d Update Bazel's test_lists.bzl files with some new tests. by Marco Poletti · 9 years ago
- 3e7a002 Reorganize the Dockerfiles, to share code. by Marco Poletti · 9 years ago
- ce21e8a Bump version to 2.0.2. by Marco Poletti · 9 years ago
- b00d0d3 Fix a bug in registerFactory(), where compilation would fail if there were multiple non-assisted parameters with different types. by Marco Poletti · 9 years ago
- 9de7ab8 Fix a path used when creating the tarball for packaging. by Marco Poletti · 9 years ago
- 38a693f Bump version to 2.0.1. by Marco Poletti · 9 years ago
- 5fa85e2 Add more unit tests for metafunctions used by registerFactory(). by Marco Poletti · 9 years ago
- 866e0fb Fix a bug in assisted injection, that caused a compilation error when more than 1 argument to a function was assisted and they had different types. by Marco Poletti · 9 years ago
- 9ea3e31 Fix issue in postsubmit script that was causing CI failures on OS X (because it was running make -j). by Marco Poletti · 9 years ago
- 8882a97 Reduce the CMake verbosity for builds, to avoid exceeding Travis CI's 10K line limit for the log. by Marco Poletti · 9 years ago
- b4eb41a Move files that are not strictly part of the Fruit library in extras/: by Marco Poletti · 9 years ago
- bd65203 Add the Coverity Scan status badge to README.md by poletti-marco · 9 years ago
- 7bbb2e9 Fix a potentially-problematic issue where some fields were left initialized in a default-constructed SemistaticMap::HashFunction (although they were never read). by Marco Poletti · 9 years ago
- 60715de Remove the Coverity Scan config from the Travis CI config file. by Marco Poletti · 9 years ago
- 00f1db4 Minor changes to the scripts used for CI, to improve readability of logs and fix a couple of cosmetic issues. by Marco Poletti · 9 years ago
- 5fa0e7d Fix some Travis CI failures. by Marco Poletti · 9 years ago
- e9ca669 (hopefully) fix the Coverity Scan config within the Travis CI config file. by Marco Poletti · 9 years ago
- 98e5f59 Enable Travis CI in the coverity_scan branch (otherwise the scan won't be triggered). by Marco Poletti · 9 years ago
- 79b8206 Add the coverity scan plugin in the Travis CI config. by Marco Poletti · 9 years ago
- 0d15bc0 Fix the OS X install script used for CI tests, it was broken by the Docker-related changes. by Marco Poletti · 9 years ago
- 054cd82 Some changes to the build matrix used for Travis CI: by Marco Poletti · 9 years ago
- ab41f08 Mark the travis_ci_install_linux.sh script as executable again (currently Travis CI builds are failing due to this). by Marco Poletti · 9 years ago
- f0dc0ea Finish porting Linux CI tests to run under Docker. by Marco Poletti · 9 years ago
- 993678f Fix a bug in the dockerfiles, where if the last considered file wasn't supposed to be stripped, the image generation failed. by Marco Poletti · 9 years ago
- 00891e1 Fix minor issue with dockerfiles: shell expansion is not applied, so the executables weren't stripped. by Marco Poletti · 9 years ago
- 53eeab8 Some changes to the dockerfiles: install make, strip executables. by Marco Poletti · 9 years ago
- 0421f0d Add dockerfiles for testing Fruit on various Ubuntu versions. [ci skip] by Marco Poletti · 9 years ago
- 93d96b4 Replace "docker attach" with "docker exec" in more places. by Marco Poletti · 9 years ago
- f442502 Avoid using "docker attach" in the CI scripts, it's not allowed if the container was started with "-t". by Marco Poletti · 9 years ago
- 5f2142d Attempt to fix a Docker-related error in the Travis CI config. by Marco Poletti · 9 years ago
- 63ba9a0 Correctly initialize env variables in the Travis CI config, currently presubmits aren't actually ran. by Marco Poletti · 9 years ago
- b1d6ad9 Set the Travis CI config to use Ubuntu Trusty (not Precise). (still using Docker) by Marco Poletti · 9 years ago
- 5f95ce7 Install docker (in the Travis CI script). by Marco Poletti · 9 years ago
- f08e6e6 Fix syntax error in the Travis CI config. by Marco Poletti · 9 years ago
- 9c38d6a Use Docker in Travis CI. Also start testing under Ubuntu 15.10 (as well as 14.04). by Marco Poletti · 9 years ago
- 57755c2 Disable testing under Asan for the (Clang 3.8, libc++) combination. by Marco Poletti · 9 years ago
- a198dbd Add assertions to help diagnose an error caught by Asan when using libc++ and Clang 3.8. by Marco Poletti · 9 years ago
- 33e60ac Add the LLVM repo for Clang 3.8 to the Travis CI config, currently builds against Clang 3.8 fail. by Marco Poletti · 9 years ago
- 7c3cd60 Re-enable testing under ASAN for Clang 3.8 now that https://llvm.org/bugs/show_bug.cgi?id=22757 has been resolved. by Marco Poletti · 9 years ago
- 7302701 Bump version to 2.0.0. by Marco Poletti · 9 years ago
- f03b191 Re-enable the generation of the .tar.gz file in extras/, unconditionally. by Marco Poletti · 9 years ago
- 93801e6 Fix the runtime benchmark code. by Marco Poletti · 9 years ago
- b1af5af Empty the WORKSPACE file, we don't need its contents for building Fruit with Bazel (but we still need it to exist, to mark the repository root). by Marco Poletti · 9 years ago
- c92a94a Remove .gitignore~ file, tracked by mistake. by Marco Poletti · 9 years ago
- 5376af9 Remove unused local_stdlibcxx48.BUILD file. by Marco Poletti · 9 years ago
- 18fb995 Support Bazel as an alternative build system (in parallel with CMake). by Marco Poletti · 9 years ago
- ad9bbe4 Merge branch 'master' into bazel by Marco Poletti · 9 years ago
- 6db9b2f Don't track the KDevelop project files in the git repo. by Marco Poletti · 9 years ago
- 49848ab Disable ASAN when testing against Clang 3.8. The Ubuntu packages are missing some files ATM (https://llvm.org/bugs/show_bug.cgi?id=22757). by Marco Poletti · 9 years ago
- c359c98 Also test against Clang 3.8 in Travis CI. by Marco Poletti · 9 years ago
- ee84bc9 Move files from the root directory to the appropriate subdirectories. by Marco Poletti · 9 years ago
- a59a37c Don't run the check-defn-header-includes test on OS X, it doesn't work. by Marco Poletti · 9 years ago
- b57bd21 Specify the fruit/ directory explicitly for "fgrep -R" in check-defn-header-includes, otherwise on OS X the default is stdin instead of "." for some reason. by Marco Poletti · 9 years ago
- 0d0e95a Cast HybridVector to std::vector<> instead of std::vector<>&&. The latter doesn't compile on Clang. by Marco Poletti · 9 years ago
- ea234f7 Use the default constructor for NormalizedComponentStorage instead of defining one explicitly. by Marco Poletti · 9 years ago
- f8cb4bc Rename Argz->Args in several places. This was used to work-around an old GCC bug, but it's not needed anymore. by Marco Poletti · 9 years ago
- 3b8e91a When FRUIT_DEEP_TEMPLATE_INSTANTIATION_STACKTRACES_FOR_ERRORS is enabled (only for debugging) unwrap the error arguments so that the correct Error is instantiated. by Marco Poletti · 9 years ago
- ebe1225 Remove a couple of old debug-only hacks that are no longer needed. by Marco Poletti · 9 years ago
- cd6625f No longer handle the merge of interface bindings when installing a component, it can't happen anymore. by Marco Poletti · 9 years ago