- 3c40e44 Run Travis CI tests with the latest versions of GCC, Clang, Ubuntu. by Marco Poletti · 6 years ago
- b980619 No longer run Ubuntu ARM tests on Travis CI. It doesn't work after all (while it works locally with the same Docker image). by Marco Poletti · 6 years ago
- 272bf0e No longer run tests on Ubuntu ARM with Clang, it doesn't work (GCC works though). by Marco Poletti · 6 years ago
- aab1763 Add a batch file to deploy to Bintray on Windows. by Marco Poletti · 6 years ago
- 03ef814 Add a script to deploy Fruit as a Conan package to Bintray. by Marco Poletti · 6 years ago
- 5c43c9b (try to) fix the Travis CI config for ARM. by Marco Poletti · 6 years ago
- 649b155 Some fixes to the CI configuration. by Marco Poletti · 6 years ago
- 7d6f051 Some improvements to the Conan packaging, in preparation for publishing Conan binaries. by Marco Poletti · 6 years ago
- beb5515 Run Travis CI tests under Ubuntu 18.04 instead of 17.10. Also run in additional configurations (Clang 5, Clang 6, GCC 8) and OSes (Ubuntu 17.10 ARM). by Marco Poletti · 6 years ago
- 0e34ea1 Add Dockerfiles for: Ubuntu 18.04 (x64), Ubuntu 16.04 (ARM), Ubuntu 17.10 (ARM) by Marco Poletti · 6 years ago
- 65c51b3 Remove "new" when talking about C++11. It's not really that new anymore. by poletti-marco · 6 years ago
- 3def387 Run tests under Clang 4.0 as the minimum version (instead of 3.9) on OS X. by Marco Poletti · 6 years ago
- f5f3800 Run tests under Clang 3.9 instead of 3.7 on OS X. The 3.7 homebrew formula has been deleted (https://github.com/Homebrew/homebrew-core/pull/31762). by Marco Poletti · 6 years ago
- ece0f72 Bump the version to 3.4.0. by Marco Poletti · 6 years ago
- 88a5230 Implement a variant of the executable size 'benchmark' that disables exceptions and RTTI. by Marco Poletti · 6 years ago
- bc7a2df Revert part of commit f06151, that part actually made Fruit slightly slower now that the hash table is bigger. by Marco Poletti · 6 years ago
- e66c410 Rename the metric for incremental compile time, so that it's separate from the one for full compile time. by Marco Poletti · 6 years ago
- 6e473ef Run the startup benchs 1K times per iteration, otherwise there's too little precision. by Marco Poletti · 6 years ago
- f95443b Strip the binary before the startup tests, to prevent the non-stripped binary size from affecting the startup time. by Marco Poletti · 6 years ago
- 8be18c1 Remove the componentNormalizationTime benchs, the new startup benchs are more representative of real-world scenarios. by Marco Poletti · 6 years ago
- f061517 Some small optimizations when constructing a SemistaticMap. by Marco Poletti · 6 years ago
- c41eb97 Double the size of SemistaticMap's hash table, with the previous size there can be many collisions when the number of elements is just under a power of 2. by Marco Poletti · 6 years ago
- c757643 Mark the -dev/-devel packages as suggested by the main one, so that people don't need to install them manually. by Marco Poletti · 6 years ago
- 65909ec Bump the version to 3.3.0. by Marco Poletti · 6 years ago
- c2975cf Set timeout=long on pytest tests, otherwise they sometimes time out on Travis CI. by Marco Poletti · 6 years ago
- 23e3f06 Add more real-world benchmarks of startup time, with/without DI frameworks. by Marco Poletti · 6 years ago
- 6a164a2 Run the MSVC 2015 tests first in Appveyor since it's the most likely to break. by Marco Poletti · 6 years ago
- 25f6341 Remove a friend declaration that's no longer used. by Marco Poletti · 6 years ago
- 8c79fba Make componentFunction() work with MSVC 2015. by Marco Poletti · 6 years ago
- 6794aa7 (try to) workaround a MSVC 2015 bug on overload resolution with a variadic type list that can be empty. by Marco Poletti · 6 years ago
- 50b1453 Print a Hello world in the example benchmarks (except the runtime ones) to simulate a program that needs the STL. by Marco Poletti · 6 years ago
- a7c7409 Don't generate runtime bench code in compile benchmarks and executable size benchmarks. by Marco Poletti · 6 years ago
- 81edd39 Also run the Boost.DI bench with 1000 classes now that it works. by Marco Poletti · 6 years ago
- 771ee2b Update the benchmark suite definitions with the latest compiler versions. by Marco Poletti · 6 years ago
- 36e1341 Increase the template recursion depth to allow the Boost.DI benchmarks with 1000 classes to compile. by Marco Poletti · 6 years ago
- 3967aa7 Fix an #include in the benchmarks to use the correct filename for Boost 1.0.2. by Marco Poletti · 6 years ago
- 31f31d7 Add networkx to the dockerfiles. by Marco Poletti · 6 years ago
- fe6df7e Several improvements to the benchmarking code. by Marco Poletti · 6 years ago
- 47e544f Run AppVeyor MinGW tests using the MSVC 2017 image instead of the 2015 one. by Marco Poletti · 6 years ago
- 5fbea5b Another attempt at improving the error messages for componentFunction() misuse when using MSVC. by Marco Poletti · 6 years ago
- 7a0a167 Revert "Slight change to componentFunction() so that the user gets a better error in MSVC when they try to pass a param type that's not movable." by Marco Poletti · 6 years ago
- dc2acf5 Slight change to componentFunction() so that the user gets a better error in MSVC when they try to pass a param type that's not movable. by Marco Poletti · 6 years ago
- 5ac0a30 Update the test infrastructure to allow type variable replacements in generic errors. by Marco Poletti · 6 years ago
- 893f655 Move the RemoveAnnotation<> helper out of Injector<> to fix a compiler crash in recent versions of MSVC 2017. by Marco Poletti · 6 years ago
- a45962c Add more info on how to set up the environment to run tests on Windows. by Marco Poletti · 6 years ago
- 9fff407 Improve the Windows-only error message emitted when FRUIT_USES_BOOST was not disabled and BOOST_DIR is not set. by Marco Poletti · 6 years ago
- ccd6a0a Fix a typo in a Doxygen comment. by Marco Poletti · 6 years ago
- 2404fdf Add LaTeX sources for the component diagrams used in the testing chapter of the tutorial. by Marco Poletti · 6 years ago
- 2156c29 Minor changes to the example code for testing with Fruit. by Marco Poletti · 6 years ago
- a4e3829 Add some example tests using component replacements. by Marco Poletti · 6 years ago
- 2a24a06 Fix some macro issues introduced by the previous commit. by Marco Poletti · 6 years ago
- 066d689 Use #if instead of #ifdef for Fruit macros (apart from include guards). by Marco Poletti · 6 years ago
- ecd9c29 Minor change in installComponentFunctions(), hoping to workaround a MSVC bug that causes a compilation error when dealing with initializer lists. by Marco Poletti · 6 years ago
- b5614e9 Allow the error format of old versions of Clang in test_component_function_error_not_move_constructible_with_conversion(). by Marco Poletti · 6 years ago
- 4cd88f0 Fix a compile error with old versions of the STL where std::tuple's constructor is marked as explicit. by Marco Poletti · 6 years ago
- b1af2be Fix a method overload ambiguity error (Clang-only) when using installComponentFunctions(). by Marco Poletti · 6 years ago
- 58ad0a4 Use 'class' instead of 'struct' in a friend declaration to be consistent with the definition. by Marco Poletti · 6 years ago
- 5397682 Remove an extra semicolon that was causing a warning in pedantic mode. by Marco Poletti · 6 years ago
- 63ad421 Add a test for the case where a non-ComponentFunction object is passed to installComponentFunctions(). by Marco Poletti · 6 years ago
- ef35710 Merge branch 'master' of github.com:google/fruit by Marco Poletti · 6 years ago
- 3c9c517 Add a PartialComponent::installComponentFunctions() method that allows to install a variable number of components (typically by expanding a template parameter pack). by Marco Poletti · 6 years ago
- 58040a5 Include <thread> in injector_storage.h for std::recursive_mutex, trying to fix a compile error on Windows with old versions of GCC. by Marco Poletti · 6 years ago
- 4f1aacf Also allow MSVC 2015's error message in test_move_partial_component. by Marco Poletti · 6 years ago
- 998e560 Bump the version to 3.2.0. by Marco Poletti · 6 years ago
- 4d60dc9 Disable the test test_register_factory_abstract_class_with_no_virtual_destructor_error on MSVC since it no longer triggers a compile error with latest MSVC. (investigation pending) by Marco Poletti · 6 years ago
- ad11a85 Set the correct expected compile error for MSVC in test_move_partial_component. by Marco Poletti · 6 years ago
- 3af575b No longer install docker on Travis CI, assume that it's provided by the environment. by Marco Poletti · 6 years ago
- ed5ec82 Make PartialComponent non-movable. This catches at compile-time some cases where PartialComponent is used for non-temporary values. See issue 67. by Marco Poletti · 6 years ago
- 7430589 Disable the check on the error message's line number in the test where we expect warnings. by Marco Poletti · 6 years ago
- 0d23b1c Ignore warnings in a test about a base class with no virtual destructor. Some versions of Clang can detect this warning before the Fruit static assert does. by Marco Poletti · 6 years ago
- 155b57e Remove an unnecessary list of flags when testing compiler features, it's already used by default and some compiler flags can only be passed once. by Marco Poletti · 6 years ago
- c62fb68 Cast explicitly from node_iterator to const_node_iterator (otherwise MSVC chokes on code comparing the two). by Marco Poletti · 7 years ago
- 7187fbb Add a SemistaticGraph::node_iterator -> SemistaticGraph::const_node_iterator conversion, now needed in an assertion. by Marco Poletti · 7 years ago
- 4e5c665 Run "brew upgrade python" instead of "brew install python3" (brew now requires this different command). by Marco Poletti · 7 years ago
- d81f3dc Make Fruit injectors accessible concurrently from multiple threads. This commit is probably backwards-incompatible on some platforms (e.g. OS X), so I expect CI errors in some configurations. I'll add a CMake flag to allow switching this off in a separate commit. by Marco Poletti · 7 years ago
- 567a17e Merge pull request #61 from binarytom/conan_package by poletti-marco · 7 years ago
- 5274cb9 Basic conanfile.py by Tom Molesworth · 7 years ago
- aaea92b Bump the Fruit version to 3.1.1. by Marco Poletti · 7 years ago
- 11728df Add another workaround for the MSVC 2017 bug. by Marco Poletti · 7 years ago
- 93c195c Workaround a regression in the MSVC 2017 15.5 compiler. by Marco Poletti · 7 years ago
- 45abc58 Add a missing import to fix compilation of Fruit tests. by Marco Poletti · 7 years ago
- af3cdcd Document the vulnerability reporting process. by poletti-marco · 7 years ago
- 31c0a39 Mention test and code style requirements in the "Sending pull requests" section of CONTRIBUTING.md. by poletti-marco · 7 years ago
- 1b959ab Add a .clang-format config file and reformat all C++ source code using that. Also added some documentation on the preferred style in CONTRIBUTING.md. by Marco Poletti · 7 years ago
- dad7ba8 Try to workaround some Visual Studio ICEs that appeared in the last Appveyor build. by Marco Poletti · 7 years ago
- f47abcc Add a table with the (stripped) executable size to tables/fruit_wiki.yml. by Marco Poletti · 7 years ago
- f9a712b Use μs instead of us as a unit for microseconds. by Marco Poletti · 7 years ago
- 93ec4c7 Bump the version to 3.1.0. by Marco Poletti · 7 years ago
- f869728 Re-add the explicit "-T host=x64" CMake param to Appveyor release builds using MSVC 2017. by Marco Poletti · 7 years ago
- ab2f86b Use the standalone CMake installation instead of the one shipped with MSVC 2017 when testing MSVC 2017 in AppVeyor. This is to (hopefully) address a build issue in release mode that was fixed in CMake 3.9.1 (https://gitlab.kitware.com/cmake/cmake/merge_requests/1100) but that's apparently not yet included in the CMake shipped with MSVC 2017. by Marco Poletti · 7 years ago
- 2562ee8 Disable ASan/UBSan when testing with GCC in Travis CI. ATM they fail due to https://github.com/google/sanitizers/issues/837 . by Marco Poletti · 7 years ago
- 0c60627 Make the Fruit tests pass with recent versions of Bazel (e.g. 0.7.0). by Marco Poletti · 7 years ago
- 2f58980 No longer test under Valgrind in Travis CI, it's too slow and the build now times out. by Marco Poletti · 7 years ago
- 41789c1 Fix the Clang 4.0 executable name used in Travis CI tests for OS X. by Marco Poletti · 7 years ago
- eb46913 Remove the explicit "-T host=x64" CMake param from Appveyor release builds using MSVC 2017. by Marco Poletti · 7 years ago
- 59fe3a2 A few more fixes to make Fruit work under MSVC 2015 and 2017 in Appveyor. by Marco Poletti · 7 years ago
- 680c75a Another attempt to make Fruit work with MSVC (2015 and 2017) in Appveyor. by Marco Poletti · 7 years ago
- 70a5911 Fix the string concatenation in postsubmit.bat using delayed var expansion. by Marco Poletti · 7 years ago
- 85cbf53 Keep all PATH dirs that contain desired executables (in order) instead of just the last one. by Marco Poletti · 7 years ago
- 8027874 No longer print CMakeOutput.log, it's too verbose. by Marco Poletti · 7 years ago