Bear

Bear is a tool that generates a compilation database for clang tooling.

GPL-3.0 License

Downloads
2.1K
Stars
4.8K
Committers
57

Bot releases are hidden (Show)

Bear - 3.1.4 Latest Release

Published by rizsotto 5 months ago

Bugfixes:

  • citnames: Allow for include flag glued to the parameter (#572 , @ljanyst)
  • intercept: gRPC dependency usage fix (#567, #569, @drbeco )
Bear - 3.1.3

Published by rizsotto about 1 year ago

Bugfixes:

  • citnames: include filter works with trailing separator ( #539, @Pennycook )
  • dependency: fmt to work with all recent versions ( #471, #526, #543, @peeweep , @Moisan )
  • ci: fix GitHub action runs ( #533, @mamaria-k )
  • cmake: Avoid warning about DOWNLOAD_EXTRACT_TIMESTAMP ( #531, @Spongman )
  • language: Add missing include for std::find ( #530, @thesamesam )
Bear - 3.1.2

Published by rizsotto over 1 year ago

Bugfixes:

  • fix incorrect parsing arguments with same prefixes (#519, @MashaK5)
  • Avoid implicit function declarations in tests, for C99 compatibility (#521, @fweimer-rh)
Bear - 3.1.1

Published by rizsotto over 1 year ago

Bugfixes:

  • intercept: file open with O_TRUNC to avoid corrupt output if the file is already exists. (#511 , @asierllano)
  • intercept: file writing needs to loop on content until it gets empty (#512 , @asierllano)
  • citnames: output writing is an atomic operation (#513 , @asierllano)
  • documentation: run pandoc against man page sources
Bear - 3.1.0

Published by rizsotto over 1 year ago

Features:

  • Bear internal running processes are no longer released as executable. This was requested to avoid collision with the interception-tool package. (Special thanks to @samu698 for the patches.)

Bugfixes:

  • missing preprocessor guard for confstr (#475 @mahmood601)
  • documentation fixes
Bear - 3.0.21

Published by rizsotto almost 2 years ago

Bugfixes:

  • Fix libexec.so linking problem (#477, @neverpanic )
  • Fix various CMake flag problems (#480, #484, @leleliu008 , @adfernandes )
  • Fix repology link in README file (#482, @dmitris )
  • Process execution close stdin file descriptor in wrapper.
Bear - 3.0.20

Published by rizsotto about 2 years ago

Bugfixes:

  • Set errno to zero after libexec's on_load (#470, @Absolucy)
  • Add C compiler argument for dependencies (#462, @arturo-salinas)
  • Update dependency versions.
  • Fix build failure with fmt-9.0.0 (#471)
Bear - 3.0.19

Published by rizsotto over 2 years ago

Bugfixes:

  • Temp workaround note for old 2.4 release (#440 @ZuseZ4)
  • Build: local dependencies get first in the search path (#453 @ton)
  • Fix cannot execute binary file (#439 @marxin)
Bear - 3.0.18

Published by rizsotto almost 3 years ago

Bugfixes:

  • Fix compile errors with g++ 11.02 (#434, @shrkamat)
  • Added CMAKE_EXE_LINKER_FLAGS to external projects. (#437, @XaverKlemenschits)
  • Fixed Libtool test failure. (#435, @gyakovlev)
Bear - 3.0.17

Published by rizsotto almost 3 years ago

Bugfixes:

  • use DNS name for gRPC endpoint to enable no_proxy environment to work. (#419 @ensc)
  • enable haiku build (@korli)
  • cmake: forward build flags for subproject (#426 @leleliu008)
  • citnames: filenames in output are canonical (#425 @hmoffatt)
  • test: against lobtool (#411 @jiangjianshan)
Bear - 3.0.16

Published by rizsotto about 3 years ago

Bugfixes:

  • Fix preload mode problem on FreeBSD, caused by multilib changes (#409 , @Jehops)
  • Fix INSTALL.md wording. (@wortiz)
Bear - 3.0.15

Published by rizsotto about 3 years ago

Features:

  • Support multilib builds.

Bugfixes:

  • Fix missing files in installation when target library specified.
Bear - 3.0.14

Published by rizsotto about 3 years ago

Features:

  • intercept produced file is JSON format (from Protocol Buffer binary format).
  • Increased test coverage of citnames with unit tests and functional tests.

Bugfixes:

  • Add Clang flag handling to fix missing flags (#394 @deadly-platypus)
  • Build fails with nlohmann/json 3.10.0 (#397 @sternenseemann)
  • Timestamps in intercept produced output are sub-second, and can support build system profiling use cases.
Bear - 3.0.13

Published by rizsotto over 3 years ago

Bugfixes:

  • documentation fixes (#388 #390 thanks to @aiden-leong @MJAS1)
  • relative path can be used to filter entries (#387 thanks to @MJAS1 to raise the issue)
  • compiler flags can be filtered (#268 thanks to @DeadRabbits307)
  • fix FreeBSD problem (#378 thanks to @AimerYi to raise the issue)
Bear - 3.0.12

Published by rizsotto over 3 years ago

Bugfixes:

  • CMAKE_TOOLCHAIN_FILE is propagated to subproject. (Thanks @okhowang on #374)
  • fix ccache problem (#377 and #372)
Bear - 3.0.11

Published by rizsotto over 3 years ago

Bugfixes:

  • fix performance bug. #350 #366 #357 #367
  • ccache compiler wrapper no longer in the output #369
  • removed SQLite dependency
Bear - 3.0.10

Published by rizsotto over 3 years ago

Bugfixes:

  • citnames execution time linear to the input size. (Single SQL execution during the event reading.)
  • intercept performance tuning to allocate less object during event processing.
Bear - 3.0.9

Published by rizsotto over 3 years ago

Bugfixes:

  • compile failed with clang/musl/libc++ #362
  • reduce grpc clone size with shallow clone #361
  • intercept write messages async #350
  • Clang is not recognized on macOS #355
Bear - 3.0.8

Published by rizsotto over 3 years ago

Features:

  • Interception execution reporter (er) got merged with the compiler wrapper (wrapper).
  • Refactoring: removed duplicate code.
  • Refactoring: gRPC calls are unified for wrapper and preload interceptions.
Bear - 3.0.7

Published by rizsotto almost 4 years ago

Bugfixes:

  • Intercept uses SQLight instead of memory for the received events #343
Package Rankings
Top 2.35% on Alpine-v3.18
Top 8.25% on Alpine-v3.15
Top 9.02% on Alpine-v3.17
Top 25.54% on Conda-forge.org
Top 16.86% on Spack.io
Top 11.54% on Formulae.brew.sh
Top 7.2% on Alpine-v3.14
Top 8.17% on Proxy.golang.org
Top 6.63% on Alpine-v3.13
Top 8.72% on Alpine-v3.16
Top 6.34% on Alpine-edge
Top 22.19% on Crates.io
Badges
Extracted from project README
Packaging status GitHub release GitHub Release Date Continuous Integration Contributors Gitter