1. 3e21dcf Make the Fruit deprecated marker work in Visual Studio. by Marco Poletti · 7 years ago
  2. 6b0ec35 Skip the test_old_style_deprecation_error test on GCC 4.8.x, it doesn't work (the code compiles cleanly instead of reporting a deprecation warning). by Marco Poletti · 7 years ago
  3. fc9b19a (Actually) run py.test instead of py.test-3 on OS X. by Marco Poletti · 7 years ago
  4. e5c9c96 Run py.test instead of py.test-3 on OS X. by Marco Poletti · 7 years ago
  5. 9b97fde pip3 on OS X doesn't install in ~/.local/bin, switch to the (hopefully) right directory in the Travis CI test script. by Marco Poletti · 7 years ago
  6. 38bd040 Add ~/.local/bin to PATH on OS X before running CI tests. by Marco Poletti · 7 years ago
  7. 36275c3 Don't run tests in parallel in AppVeyor, to avoid test failures. by Marco Poletti · 7 years ago
  8. 70a9c33 Fix a bug in the postubmit script used to run CI tests. by Marco Poletti · 7 years ago
  9. e00461f Migrate all Fruit tests to pytest, to improve parallelization. After this change, it's no longer possible to run Fruit tests via CTest. by Marco Poletti · 7 years ago
  10. 11a9561 Update the example code and doxygen comments to use the new-style install() methods. by Marco Poletti · 7 years ago
  11. 387601c Fix the logic that detects whether [[deprecated]] and __attribute__((deprecated)) are supported by the compiler. Some compilers only accept them in function/method declarations, not on definitions. by Marco Poletti · 7 years ago
  12. 9694cc7 Match any character (.) when expecting an open/closed quote in compiler error messages. The quote character might be different depending on the locale. by Marco Poletti · 7 years ago
  13. c9e7a0b Mark the old PartialComponent::install() method as deprecated. by Marco Poletti · 7 years ago
  14. 050763e Document how to build and run Fruit in Visual Studio. by Marco Poletti · 7 years ago
  15. bba39ca Allow MSVC-style errors in test_install.py. by Marco Poletti · 7 years ago
  16. a636283 Make HasDuplicatesHelper compile on MSVC again. by Marco Poletti · 7 years ago
  17. f67a5bc Extract a 'constant' in HasDuplicates, trying to help MSVC parse that code (while GCC and Clang can parse it just fine already). by Marco Poletti · 7 years ago
  18. e4030d5 Reorder the CI tests in AppVeyor putting MSVC first, since it's the one most likely to fail. by Marco Poletti · 7 years ago
  19. 55b5410 Add a wrapping Id<> in HasDuplicates, to (try to) fix compilation in Visual Studio. by Marco Poletti · 7 years ago
  20. bfd69aa Test changes to (try to) make test_install pass on OS X. by Marco Poletti · 7 years ago
  21. 3262fef Fix a syntax error in extras/scripts/postsubmit.bat. by Marco Poletti · 7 years ago
  22. 5faca28 Print the contents of CMakeError.log after running CMake for CI tests on Windows. This helps investigate why a CHECK_CXX_SOURCE_COMPILES check failed. by Marco Poletti · 7 years ago
  23. 6cd80e9 Add another allowed compiler error to test_install_with_args_error_not_hashable (this different error format is used by older versions of GCC, e.g. 4.8.4). by Marco Poletti · 7 years ago
  24. 5de0d4f Simplify the new install() API. by Marco Poletti · 7 years ago
  25. 09843e0 Add a new PartialComponent#install() method that takes a function + args. This has the potential of being much more efficient than the one that takes a Component; however for now it's just implemented as a wrapper around the old install() method. by Marco Poletti · 7 years ago
  26. fef4823 Use a SumAll metafunction instead of a staticSum constexpr function, since constexpr functions are slower in GCC (at least in GCC 6). by Marco Poletti · 7 years ago
  27. 0a1436f Remove the constexpr-based staticOr, use the StaticOr metafunction instead. staticOr is significantly slower under GCC. by Marco Poletti · 7 years ago
  28. a554cfa Add a analyze_template_instantiations_clang_diagnostics.py script, to analyze call-graphs for Fruit compile-time metafunctions. by Marco Poletti · 7 years ago
  29. 35b7ac4 Add the "CII Best Practices" badge by poletti-marco · 7 years ago
  30. 0a7476c Add a --baseline-benchmark-results flag to the format_bench_results.py script, to allow easy comparisons of benchmark results. by Marco Poletti · 7 years ago
  31. fdc7990 When injecting shared_ptr<>s dependencies for an object, first inject (pointers to) all dependencies and then construct all the shared_ptr<>s at the end, before calling the constructor/provider. This helps the optimizer optimize out increments/decrements/checks of the shared_ptr<> reference count (this is useful at least for GCC 6; e.g. Clang 4 already optimized those out without this re-organization of the code). by Marco Poletti · 7 years ago
  32. 35805fa Disable MSVC's C4714 warning ("function marked as __forceinline not inlined"). by Marco Poletti · 7 years ago
  33. 98a444c Ignore MSVC's warning C4141 when building Fruit (marking a function/method with both 'inline' and '__forceinline' causes this warning in MSVC). by Marco Poletti · 7 years ago
  34. dfcdced If __attribute__((always_inline)) is not supported by the compiler, use MSVC's __forceinline if that's available and fallback to nothing if neither is supported. by Marco Poletti · 7 years ago
  35. 1e44d55 Fix a performance bug that was preventing binding compression from working. E.g. with the 100 classes benchmark under Clang 4.0, this fix reduces the per-request injection time by 27%. by Marco Poletti · 7 years ago
  36. 9f2423a Don't run Boost.DI benchs with Clang 3.6, it doesn't work. by Marco Poletti · 7 years ago
  37. c95dad6 Add some debug prints (executed only with FRUIT_EXTRA_DEBUG) to help debug compressed bindings. by Marco Poletti · 7 years ago
  38. d1b46ee Extract the lambdas used to create injected objects from create*BindingDataFor* methods, into static methods. For some reason, Clang (4.0 at least) would otherwise generate an __invoke method wrapping each lambda for no apparent reason. This change reduces (slightly) the executable size. by Marco Poletti · 7 years ago
  39. 9198ba0 Force inlining of some functions/methods that will only be called once, and use std::forward to forward arguments. This reduces the code size and helps the optimizer. The lack of inlining was causing an 8x slowdown of the per-request injection time with Clang and a 2.5x increase in the executable size. by Marco Poletti · 7 years ago
  40. 55c3ce6 Switch from unittest.skipUnless to pytest.mark.skipif. The former doesn't work anymore now that Fruit tests are using pytest. by Marco Poletti · 7 years ago
  41. 03352bb Disable the pytest cache when running tests under bazel, it causes errors (read-only file system) when running tests with sandboxing enabled. by Marco Poletti · 7 years ago
  42. 63e309e When running CI tests, run bazel test with the --test_output=errors flag, so that it reports errors in the log. by Marco Poletti · 7 years ago
  43. aba33ad Add support for list-valued benchmark dimensions in the format_bench_results.py script. by Marco Poletti · 7 years ago
  44. b5d8769 Change fruit_wiki_benchs_fruit.yml to run some benchmarks under more compilers. by Marco Poletti · 7 years ago
  45. 2abc4db Fix a bug in the run_benchmarks.py script that caused some dimensions not to be exported when running a fruit_executable_size benchmark. by Marco Poletti · 7 years ago
  46. 4c5d6d3 Change Travis CI tests to use Ubuntu 17.04 instead of 16.04 and Clang 4.0 instead of 3.9. by Marco Poletti · 7 years ago
  47. 0e7cb0e Add a Dockerfile for Ubuntu 17.04, for CI testing in Travis CI. by Marco Poletti · 7 years ago
  48. ecb092b Update the Dockerfiles used for CI testing on Linux, adding Clang 4.0 and python3-setuptools. by Marco Poletti · 7 years ago
  49. 6ee6dcb No longer test using Ubuntu 15.10, 16.04 has been out for a while now. by Marco Poletti · 7 years ago
  50. e826123 Various updates to the benchmarking code: by Marco Poletti · 7 years ago
  51. 8aa3a2c Improve the Fruit test names for complex parameterized tests. by Marco Poletti · 7 years ago
  52. 4fdf228 Address a Clang 4.0 warning (so that Fruit compiles without warnings with Clang 4.0). by Marco Poletti · 7 years ago
  53. cb5c60f Migrate Fruit's end-to-end tests from nose2 to pytest, improving parallelization. by Marco Poletti · 7 years ago
  54. be74572 Go ahead when we fail to clean up temporary files in tests. This should fix the flakiness of the CI tests on Windows. by Marco Poletti · 7 years ago
  55. 4661e5e Add some more Required<>-related tests. by Marco Poletti · 7 years ago
  56. 552790f Report an error if Required<...> is passed as a non-first argument to Component/NormalizedComponent. This is not supported, and it was hard to figure out the issue before (in some cases the Required<> type was just ignored). Also add relevant tests. by Marco Poletti · 7 years ago
  57. b1e00d9 Add a note in fruit::Injector's conversion operator documentation explaining that it can't be used for annotated injection. Fixes issue #23. by Marco Poletti · 7 years ago
  58. d5191c6 Increase the DH_COMPAT level used for building deb packages to 5 (from 4) and move it to a debian.compat file. by Marco Poletti · 7 years ago
  59. a6ec192 Specify CMAKE_BUILD_TYPE explicitly when building binary packages for Fruit. by Marco Poletti · 7 years ago
  60. c7cfd02 Allow building Fruit with -DCMAKE_BUILD_TYPE={RelWithDebInfo,MinSizeRel}. by poletti-marco · 7 years ago
  61. 3df0bae Fix 'make install', a path was incorrect. Also start testing 'make install' in Travis CI, to catch this kind of issue sooner the next time. by Marco Poletti · 7 years ago
  62. 4be6b00 Merge pull request #43 from arj/master by poletti-marco · 7 years ago
  63. f5c96b3 Fix main binary include directory. by Robert Jakob · 7 years ago
  64. 321d2d4 Fix the AppVeyor build matrix: an entry set neither BOOST_DIR nor FRUIT_USES_BOOST=False, causing a build failure. by Marco Poletti · 7 years ago
  65. 5057598 Clean up the AppVeyor build matrix. Also, add tests with -DBUILD_SHARED_LIBS=False. by Marco Poletti · 7 years ago
  66. dc9a191 Add support for building Fruit as a dynamic library (dll) with MSVC. by Marco Poletti · 7 years ago
  67. 2481eed Use the MSVC 2015 image for AppVeyor tests with MinGW, AppVeyor's MSVC 2017 system image doesn't have MinGW ATM. by Marco Poletti · 7 years ago
  68. 7168d34 Add more debug prints to the AppVeyor test script. by Marco Poletti · 7 years ago
  69. 91e9f72 Add more detail to the debug prints in postsubmit.bat. by Marco Poletti · 7 years ago
  70. 46a3d92 Add a CI badge for Windows. by Marco Poletti · 7 years ago
  71. 1451d77 Add a couple debugging prints to postsubmit.bat, to investigate build failures with MinGW on the MSVC 2017 AppVeyor image. by Marco Poletti · 7 years ago
  72. 56e84d4 Introduce a FRUIT_USES_BOOST CMake flag to allow building Fruit without Boost. by Marco Poletti · 7 years ago
  73. f8d1e29 Cleanup hashset/hashmap-related Fruit code. by Marco Poletti · 7 years ago
  74. 73940f0 Clean up the AppVeyor config/script now that it works for MinGW, and disable runs with MSVC 2017 for now since that system image doesn't have Boost. by Marco Poletti · 7 years ago
  75. 9a1a6c3 No longer specify explicitly the path to make/gcc/g++ to cmake, when testing in AppVeyor with MinGW. by Marco Poletti · 7 years ago
  76. 4b0c452 More changes to the AppVeyor config/script: by Marco Poletti · 7 years ago
  77. d56b6e6 More changes to the AppVeyor config/script: by Marco Poletti · 7 years ago
  78. f7c3434 postsubmit.bat: retire some no longer useful debug prints and introduce a few new ones. by Marco Poletti · 7 years ago
  79. 59b3a02 Some more changes to the AppVeyor config/script. by Marco Poletti · 7 years ago
  80. d1f189e Add even more debug prints to the AppVeyor scripts, switch from pip to pip3 and put the MinGW binary dir as the end of PATH instead of the beginning. by Marco Poletti · 7 years ago
  81. 4459535 Some changes to the AppVeyor config/script: by Marco Poletti · 7 years ago
  82. d6c59cd Don't expand variables that might contain parentheses in (...) blocks of the AppVeyor script. This confuses CMD.exe. by Marco Poletti · 7 years ago
  83. 1a41f1c Add even more debug prints to the AppVeyor script. Also, consider vcvarsall.bat's execution error non-fatal. by Marco Poletti · 7 years ago
  84. baa1889 Specify vcvarsall.bat's dir instead of the file directly in the AppVeyor config. by Marco Poletti · 7 years ago
  85. 8399370 Add MinGW's bin directory to PATH when testing Fruit with MinGW on AppVeyor. MinGW's GCC fails to start if MinGW is not in PATH. by Marco Poletti · 7 years ago
  86. 0f06c03 Quote variables in the AppVeyor script directly instead of the AppVeyor config, to avoid having quotes where there shouldn't be any (e.g. PATH). by Marco Poletti · 7 years ago
  87. bd26bb9 Fix escaping in the AppVeyor config file. by Marco Poletti · 7 years ago
  88. 70a5537 Set PATH to a fixed string in the AppVeyor script, to avoid undesired interference from directories in the default PATH. by Marco Poletti · 7 years ago
  89. db07dbf Fix a string comparison in the AppVeyor script, != is not an allowed operator in Windows batch files. by Marco Poletti · 7 years ago
  90. 6845cfd Various fixes to the AppVeyor config/script: by Marco Poletti · 7 years ago
  91. aeb58f2 Add some more debugging prints in the AppVeyor test script, to investigate an error when running CMake. by Marco Poletti · 7 years ago
  92. b22cb6d Execute postsubmit.bat via "cmd /c" instead of CALL in AppVeyor, to avoid terminating the parent script if postsubmit.bat fails. by Marco Poletti · 7 years ago
  93. 29550ee Set the VCVARSALL_SCRIPT variable to a non-existent script instead of an empty string, when testing Fruit on Windows/MinGW in AppVeyor. by Marco Poletti · 7 years ago
  94. c6b2e6e Mark constexpr methods as const, to silence a MSVC warning. by Marco Poletti · 7 years ago
  95. 0b31f7e Various improvements to the AppVeyor config/script: by Marco Poletti · 7 years ago
  96. 42a37e1 Try running postsubmit.bat with CALL instead of directly, to see if that works. by Marco Poletti · 7 years ago
  97. a5fcc71 Fix quoting in a setx command used when testing Fruit on Windows in AppVeyor. by Marco Poletti · 7 years ago
  98. 1c6b631 Merge branch 'master' of https://github.com/google/fruit by Marco Poletti · 7 years ago
  99. 8acf626 Change the PATH variable via setx instead of set when running CI tests on Windows. by Marco Poletti · 7 years ago
  100. f3cdac6 Test against Clang 4.0 instead of 3.9 on OS X, now that 4.0 is released. by Marco Poletti · 7 years ago