- 6b4ad7f Use a more general Valgrind suppression rule in tests (hoping to fix GCC tests on OSX, that are failing ATM). by Marco Poletti · 8 years ago
- 283873e Add even more Valgrind suppression rules (needed for OS X tests), the Travis CI tests are failing again, probably due to an update of the OS X system they use to test. by Marco Poletti · 8 years ago
- 8b63071 Always print stdout/stderr as strings in e2e tests (when they fail), instead of occasionally printing them as bytes. by Marco Poletti · 8 years ago
- 36efab5 Print the entire stderr/stdout in nose2-based e2e tests (except the ones where a compiler error is expected). by Marco Poletti · 8 years ago
- bc45f7d Disable ASan on OSX with GCC 4.8, it doesn't work anymore due to a bug in glibc by poletti-marco · 8 years ago
- e6e9045 Install Clang 3.8 on OSX before testing with it in Travis CI. by Marco Poletti · 8 years ago
- ac2007b Add a couple more Valgrind error suppressions, for errors currently happening in OS X (that have nothing to do with Fruit). by Marco Poletti · 8 years ago
- cad06d5 Add Clang 3.8 on OS X to the Travis CI build matrix. by Marco Poletti · 8 years ago
- 4cf5205 Fix various test failures due to the python test rewrite. by Marco Poletti · 8 years ago
- 5498f4f Fix testing dockerfiles for 14.04 and 15.10: the python3-sh package didn't exist at that time, install it via pip instead. by Marco Poletti · 8 years ago
- 530c4c0 Various improvements/fixes to the nose-based tests. Notably, adding nose2 to the basesystem dockerfiles used in Travis CI and moved from nose2's multiprocess to running each python file sequentially and relying on ctest's parallelization. by Marco Poletti · 8 years ago
- f9b2c6f Port all end-to-end C++ tests to be nose2-based python tests, so that: by Marco Poletti · 8 years ago
- 2d34eac Add an internal YML file with tables that have more detail than the ones in the wiki. by Marco Poletti · 8 years ago
- d753167 Add some synthetic dimensions to benchmark results: di_library_git_commit_hash and di_library_version_name, in addition to compiler_name which no longer has special handling. by Marco Poletti · 8 years ago
- c75d608 Fix typo in doxygen comment. by Marco Poletti · 8 years ago
- e4db0ab Add a simple benchmark definition yml file with a single benchmark. by Marco Poletti · 8 years ago
- b7fe050 Fix the benchmarking code so that it works with both Fruit <2.1.0 and >=2.1.0. by Marco Poletti · 8 years ago
- 5aed85a Add a --continue-benchmarks option to run_benchmarks.py. by Marco Poletti · 8 years ago
- 3c07b9f Increase the number of iterations in each loop of the runtime benchmarks by 2.5x, there's too much variance otherwise. by Marco Poletti · 8 years ago
- 1559d1f Split the yml file for Fruit and Boost.DI benchmarks so that benchmarks can be easily repeated for new versions of each. by Marco Poletti · 8 years ago
- 584a6cd Minor simplification to the benchmark code, using defaultdicts instead of setdefault(). by Marco Poletti · 8 years ago
- 8223fe5 Execute lazyGetPtr() calls all together before the corresponding getPtr() calls. This improves per-request performance by ~10%, but causes an increase of ~15-20% of the executable size. by Marco Poletti · 8 years ago
- 04cf924 Various minor executable size optimizations. by Marco Poletti · 8 years ago
- 6414851 Re-inline some component_storage methods, the increase in object size is relatively small. by Marco Poletti · 8 years ago
- 0316a00 Reimplement the storage for PartialComponent to: by Marco Poletti · 8 years ago
- 677df8d Add all top-level build* directories to gitignore. by Marco Poletti · 8 years ago
- 26cf514 Add a simple script to find Fruit implementation types without unit tests. by Marco Poletti · 8 years ago
- cf5c9f1 No longer inline some component-related code, to reduce the executable size of client code using Fruit. This yields a ~6x reduction in the benchmark with 100 classes (1.6MB -> 275KB). by Marco Poletti · 8 years ago
- 2b13ff9 Add a script to analyze the symbol size in the generated benchmark code. by Marco Poletti · 8 years ago
- b22aceb Use rpath flags for dynamic linking of benchmark code, instead of using LD_LIBRARY_PATH. by Marco Poletti · 8 years ago
- feaed5c Report an error when passing a pointer to bindInstance(), instead of reporting an obscure error later on. by Marco Poletti · 8 years ago
- dcd6e6e Remove obsolete targets from the BUILD file for benchmarks. by Marco Poletti · 8 years ago
- d94b25e Fix a couple remaining issues with the benchmark code and introduce YAML files to configure the tests to run and the tables to produce with the test results. Also improve code quality of benchmarking code. by Marco Poletti · 8 years ago
- 1a23d0b Introduce python scripts to run multiple benchmarks and analyze the results. by Marco Poletti · 8 years ago
- 8960354 Fix build error, by removing a reference to a no-longer-existing dir. by Marco Poletti · 8 years ago
- bc1c7bc Rewrite the benchmark code in python, slightly changing the generated benchmark, and add a Boost.DI benchmark generator. by Marco Poletti · 8 years ago
- bf10015 Correctly set ASAN_OPTIONS in tests as desired. by Marco Poletti · 8 years ago
- 549e7d4 Disable malloc vs new consistency checks in Asan when running tests on OS X using GCC 4.8. by Marco Poletti · 8 years ago
- 94b5a95 Ignore some Valgrind-reported leaks in tlv_get_addr on OS X, as they are not real issues in Fruit. by Marco Poletti · 8 years ago
- e32edc2 Add more Valgrind suppressions, to suppress some reported errors in __emutls_get_address that happen on OS X. by Marco Poletti · 8 years ago
- 1789606 Remove a source file that was committed by mistake. This was causing build failures with Bazel (since it uses globs). by Marco Poletti · 8 years ago
- d07bd8a Fix an 'unused variable' warning reported by Clang (that was breaking the build with -W -Wall). by Marco Poletti · 8 years ago
- ba4d179 No longer include boost::hash{set,map} in fruit.h (not even as forward decls). by Marco Poletti · 8 years ago
- 3e576c2 No longer include normalized_component_storage.h in fruit.h. by Marco Poletti · 8 years ago
- 62f2574 Reduce the amount of code included when including fruit.h. by Marco Poletti · 8 years ago
- c6d5955 Use a singly-linked list instead of double-linked. This improves performance. by Marco Poletti · 8 years ago
- 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 · 8 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