1. 567a17e Merge pull request #61 from binarytom/conan_package by poletti-marco · 6 years ago
  2. 5274cb9 Basic conanfile.py by Tom Molesworth · 6 years ago
  3. 67a7fe6 Initial empty repository by (raulenrique) · 6 years ago
  4. aaea92b Bump the Fruit version to 3.1.1. by Marco Poletti · 6 years ago
  5. 11728df Add another workaround for the MSVC 2017 bug. by Marco Poletti · 6 years ago
  6. 93c195c Workaround a regression in the MSVC 2017 15.5 compiler. by Marco Poletti · 6 years ago
  7. 45abc58 Add a missing import to fix compilation of Fruit tests. by Marco Poletti · 6 years ago
  8. af3cdcd Document the vulnerability reporting process. by poletti-marco · 6 years ago
  9. 31c0a39 Mention test and code style requirements in the "Sending pull requests" section of CONTRIBUTING.md. by poletti-marco · 6 years ago
  10. 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 · 6 years ago
  11. dad7ba8 Try to workaround some Visual Studio ICEs that appeared in the last Appveyor build. by Marco Poletti · 6 years ago
  12. f47abcc Add a table with the (stripped) executable size to tables/fruit_wiki.yml. by Marco Poletti · 7 years ago
  13. f9a712b Use μs instead of us as a unit for microseconds. by Marco Poletti · 7 years ago
  14. 93ec4c7 Bump the version to 3.1.0. by Marco Poletti · 7 years ago
  15. f869728 Re-add the explicit "-T host=x64" CMake param to Appveyor release builds using MSVC 2017. by Marco Poletti · 7 years ago
  16. 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
  17. 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
  18. 0c60627 Make the Fruit tests pass with recent versions of Bazel (e.g. 0.7.0). by Marco Poletti · 7 years ago
  19. 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
  20. 41789c1 Fix the Clang 4.0 executable name used in Travis CI tests for OS X. by Marco Poletti · 7 years ago
  21. eb46913 Remove the explicit "-T host=x64" CMake param from Appveyor release builds using MSVC 2017. by Marco Poletti · 7 years ago
  22. 59fe3a2 A few more fixes to make Fruit work under MSVC 2015 and 2017 in Appveyor. by Marco Poletti · 7 years ago
  23. 680c75a Another attempt to make Fruit work with MSVC (2015 and 2017) in Appveyor. by Marco Poletti · 7 years ago
  24. 70a5911 Fix the string concatenation in postsubmit.bat using delayed var expansion. by Marco Poletti · 7 years ago
  25. 85cbf53 Keep all PATH dirs that contain desired executables (in order) instead of just the last one. by Marco Poletti · 7 years ago
  26. 8027874 No longer print CMakeOutput.log, it's too verbose. by Marco Poletti · 7 years ago
  27. 8cc6981 Clean up unnecessary flags and debug prints from the Appveyor config. by Marco Poletti · 7 years ago
  28. 57db2db Make sure powershell.exe is in PATH when building Fruit in Appveyor. by Marco Poletti · 7 years ago
  29. 9466fc3 Print CMakeError.log and CMakeOutput.log in the Appveyor build log (to debug build issues). by Marco Poletti · 7 years ago
  30. 0307e7f Print even more debug information in postsubmit.bat. by Marco Poletti · 7 years ago
  31. 58b2c10 Yet another attempt to fix the Appveyor build. by Marco Poletti · 7 years ago
  32. 4d3afc8 Print more debugging information in postsubmit.bat, to help debug build failures. by Marco Poletti · 7 years ago
  33. 0e7dae9 Another attempt to fix the build in Appveyor. by Marco Poletti · 7 years ago
  34. 03d8eab (Hopefully) fix the CI build on Windows (Appveyor). by Marco Poletti · 7 years ago
  35. 94e1d12 Fix compilation under MSVC 2017. by Marco Poletti · 7 years ago
  36. 23a4495 Fix compilation on Linux. by Marco Poletti · 7 years ago
  37. abdbc5b Merge branch 'master' of https://github.com/MrElusive/fruit into MrElusive-master by Marco Poletti · 7 years ago
  38. 923fb8c Actually test against GCC 7 on Ubuntu 17.10. by Marco Poletti · 7 years ago
  39. 6171d48 Test using GCC 7 instead of GCC 6 in Travis CI, when using Ubuntu 17.10. by Marco Poletti · 7 years ago
  40. 1607676 Merge branch 'master' of github.com:google/fruit by Marco Poletti · 7 years ago
  41. 4368faf Update the Docker image generation files to add packages needed by TMPPy. Also add Ubuntu 17.10 and use that instead of 17.04 in Travis CI. by Marco Poletti · 7 years ago
  42. 7cdc510 Added support for MSVC 14 (VS2015) by Clayton Lemons · 7 years ago
  43. ec29699 Remove a use of an undeclared field from a test. by Marco Poletti · 7 years ago
  44. e12e043 Amend some expected error regexes in tests to allow MSVC's error format. by Marco Poletti · 7 years ago
  45. 072be7b Remove some unused fields from test classes, this triggers a warning with Clang (that becomes an error with -Werror). by Marco Poletti · 7 years ago
  46. 4d26bed Report a compile time error when an class must have a virtual destructor but doesn't have one. by Marco Poletti · 7 years ago
  47. bdb151a Fix a bug in FixedSizeVector where std::allocator::deallocate() was called with an incorrect size after swapping vectors. When using a malloc-based std:allocator this was not an issue (since free doesn't take the size as a parameter), but it can cause problems with other STL implementations. by Marco Poletti · 7 years ago
  48. aa95150 Only call std::allocator::deallocate() in FixedSizeVector for non-empty vectors. When using a malloc-based std:allocator this was not an issue (since free(0) is a no-op), but it can cause problems with other STL implementations. by Marco Poletti · 7 years ago
  49. 6f65f44 Bump the version to 3.0.0. by Marco Poletti · 7 years ago
  50. cce3c88 Amend the expected error regexes to accommodate GCC 7's error format. by Marco Poletti · 7 years ago
  51. 3fd6265 No longer link against libsupc++. It's no longer necessary, and it causes compilation errors when building binary packages for Fedora. by Marco Poletti · 7 years ago
  52. 6d217fe Specify CMAKE_BUILD_TYPE explicitly when building binary packages for Arch. by Marco Poletti · 7 years ago
  53. 735f047 Various improvements to the Doxygen documentation on Fruit classes and their public methods. by Marco Poletti · 7 years ago
  54. d9a2e98 Minor improvement to the MSVC section of the CONTRIBUTING.md file. by Marco Poletti · 7 years ago
  55. a5b650e Run benchmarks under GCC 7 instead of GCC 6 and add a fruit_mostly_full benchmark suite. by Marco Poletti · 7 years ago
  56. b1ba283 Allow MSVC-style errors in expected error regexes (second attempt). by Marco Poletti · 7 years ago
  57. 6e774e6 Fix the expected error regexes to accomodate MSVC-style errors. by Marco Poletti · 7 years ago
  58. dde9554 No longer run debug mode tests under Valgrind in Travis CI, as these are often timing out. We now rely on ASan/UBSan to catch these issues (and we still run tests under valgrind in release mode). by Marco Poletti · 7 years ago
  59. 872de45 Add an #include to fix a compile error when fruit/normalized_component.h is included on its own. by Marco Poletti · 7 years ago
  60. 666ed2a Make install() de-duplication and component replacements work across NormalizedComponent+Component. by Marco Poletti · 7 years ago
  61. 6e7e9da Fix some issues in the benchmarking scripts, that were introduced by the previous commit. by Marco Poletti · 7 years ago
  62. 6ae9208 Change Injector's and NormalizedComponent's constructors to take a component function + args (like the new PartialComponent::install) instead of taking a Component<> directly. by Marco Poletti · 7 years ago
  63. 3a92133 Allow implicit conversions in the arguments passed to PartialComponent's install() and replace().with() methods. by Marco Poletti · 7 years ago
  64. b645d15 (Yet another attempt to) accept MSVC-style errors in tests. by Marco Poletti · 7 years ago
  65. 95cb811 Allow bind<I,C> when C was bound as a constant (and I is only needed as a constant). by Marco Poletti · 7 years ago
  66. 418e9bf Allow binding const references in bindInstance. by Marco Poletti · 7 years ago
  67. d1bd4cb (Another attempt to) accept MSVC-style errors in tests. by Marco Poletti · 7 years ago
  68. 0d55521 Remove Injector::unsafeGet. Also change Fruit tests to use a Fruit-internal version of that (that returns a const pointer, in preparation for supporting const-only bindings). by Marco Poletti · 7 years ago
  69. 11f57bd Time the various steps in travis_ci_install_osx.sh, to find out why it's taking so long now (in Travis CI). by Marco Poletti · 7 years ago
  70. 01df12b Fix a couple typos in expected error regexes, that were causing test failures. by Marco Poletti · 7 years ago
  71. 075584a Amend expected error regexes in new tests to allow MSVC-style errors. by Marco Poletti · 7 years ago
  72. f46f8b1 Amend the expected error regexes in new tests to allow Clang's error format. by Marco Poletti · 7 years ago
  73. 0d7ed50 Fix a couple of tests that were failing with AppleClang because it requires explicit initializers for constants. by Marco Poletti · 7 years ago
  74. 6da3f8d Workaround a (different) MSVC bug that was causing compilation failures. by Marco Poletti · 7 years ago
  75. 9719f73 Add another workaround for the MSVC bug that affects some metafunctions. by Marco Poletti · 7 years ago
  76. 8fc67bd Fix the regexes for expected compiler errors so that they are not locale-dependent. by Marco Poletti · 7 years ago
  77. 3016ee2 Workaround a MSVC bug that was causing compile errors in the ConvertComponent metafunction. by Marco Poletti · 7 years ago
  78. c84c7de Allow Component, NormalizedComponent, Injector and Provider to specify that they only require/provide a const T (instead of requiring/providing a T). This is in preparation for allowing const bindings. by Marco Poletti · 7 years ago
  79. b95efcc Report better errors when attempting to bind/inject a type that can't be bound/injected. Also add more thorough tests for these cases, in preparation for supporting const bindings. by Marco Poletti · 7 years ago
  80. 91ce401 Define PartialComponentWithReplaceInProgress within ParttialComponent, otherwise MSVC chokes on the out-of-class definition. Also rename it to PartialComponentWithReplacementInProgress. by Marco Poletti · 7 years ago
  81. 508af7c Remove Component's copy constructor, conversion operator and install method. by Marco Poletti · 7 years ago
  82. eac5509 Document that replacements can be stacked and add tests for this case. by Marco Poletti · 7 years ago
  83. f810408 Remove workarounds for GCC 4.8.x bugs now that it's no longer supported. by Marco Poletti · 7 years ago
  84. 6ae7b96 Remove support for GCC 4.8.x, GCC 5.0.0 is now the minimum supported version. GCC 4.8.x segfaults when compiling Fruit after the latest changes, and it's quite old at this point. by Marco Poletti · 7 years ago
  85. 13a21fc Extract a comparison to a constant to avoid a 'conditional expression is constant' warning when compiling Fruit with MSVC. by Marco Poletti · 7 years ago
  86. 2012b39 Fix a memory leak introduced with the replacement component feature. This was detected by Asan and Valgrind. by Marco Poletti · 7 years ago
  87. 633cfb4 Remove __pycache__ directories and *.pyc files when running postsubmit.sh. Otherwise this sometimes causes errors when running this locally (but not in Travis CI). by Marco Poletti · 7 years ago
  88. 44e15af Avoid reinterpret_cast-ing function pointers as void* directly, to avoid a GCC 4.8 warning when -pedantic is enabled. by Marco Poletti · 7 years ago
  89. a5e1db0 Fix a compile error encountered when building Fruit without boost. by Marco Poletti · 7 years ago
  90. 5d549fa Remove a couple of unnecessary semicolons that were causing compilation warnings. by Marco Poletti · 7 years ago
  91. 102a707 Add a new PartialComponent feature: component replacement. by Marco Poletti · 7 years ago
  92. 46b3d22 Add LCOV_* comments to suppress line/branch coverage for unreachable lines/branches. by Marco Poletti · 7 years ago
  93. 629be9d Delete dead code (found in the coerage report). by Marco Poletti · 7 years ago
  94. 07cdd35 Add support for collecting test coverage, and document how to do it. by Marco Poletti · 7 years ago
  95. 9fd544c Add additional filters to benchmark tables so that they can disambiguate between the various benchmark variations produced by the fruit_full.yml benchmark suite. by Marco Poletti · 7 years ago
  96. 39d592f Reduce the number of runs for benchmarks now that each run does 4x more iterations. by Marco Poletti · 7 years ago
  97. ebde81c When running benchmarks, also save the raw (non-rounded) confidence interval, and use it to display more accurate percentage differences when comparing two benchmark results. by Marco Poletti · 7 years ago
  98. 14c04c2 No longer collect the 'componentCreationTime' metric in benchmarks. This is so fast when using the new install API that we can't obtain an accurate measurement and we end up re-trying the benchmark once we hit the cap on the number of runs. by Marco Poletti · 7 years ago
  99. a401328 Reduce the number of iterations in runtime benchmarks to 0.4x. I.e., 4x what it was before the previous commit. by Marco Poletti · 7 years ago
  100. 0ff27c2 Increase by 10x the number of iterations in runtime benchmarks (for both Fruit and Boost.DI). by Marco Poletti · 7 years ago