Skip to content

Releases: Theldus/PBD

PBD v0.7

19 Jun 06:40
Compare
Choose a tag to compare

v0.7 is out =)

Changelog:

Bugfixes

  • Wrong index if multiples changes inside arrays (a588739)
  • Null pointer dereferece in hashtable (470fae7)
  • Array structure not freed if out of memory (e164cdb)
  • Prevent word splitting in run-tests.sh (4218f8d)
  • Unwanted fallthrough in static analysis switch statement (8e8b458)
  • Parent process should wait for child before reading memory (6ed8e34)
  • Suppressing reachable memory leak on Sparse (14fc7d3)
  • Wrong first breakpoint in binary build with Clang (a71cca0)

Enhancements

  • SIMD versions (SSE2 and AVX2) of offmemcmp: introduces a great speedup in the array searching,
    with performance comparable with glibc memcmp on AVX2 platforms.
  • Makefile pretty print
  • Benchmarks:
    • Fill Test, in order to address the bugfix a588739
    • Static Analysis Test: tests that stress the static analyzer and checks if PBD is able to detect changes in
      various scenarios.
  • Hashtable iterator

Features

  • Codacy Support: Automated code quality check
  • Static Analysis Support: Thanks to libsparse, PBD now can gracefully find where occurs assignment statements and put breakpoints only where is needed, which in turn, translates into a great speedup in
    the execution time.

PBD v0.6

15 Mar 23:22
Compare
Choose a tag to compare

v0.6 out!

This version brings new features as well as bugfixes too, ;-).

Changelog:

Bugfixes

  • Process Hanging If Child Not Killed (ecb0c4f)
  • Wrong Glibc Check (1f486cc), which could lead to not usage of process_vm_readv even when available.

Features

  • 'Unsafe' options added: options that could lead to wrong output, but with some beneficial things, at the moment:
    • --avoid-equal-statements: PBD will ignore all line statements that are 'duplicated', i.e: belongs to the same liner number, regardless of its address. Although marked as 'unsafe', this option could lead to a huge speedup, depending on the subject being analyzed.
  • Enumerations Support (#2): PBD now is able to analyze enums too.
  • Lines Context: When enabled (-x/--context ) together with --show-lines, the PBD can print lines before and after the changed line, thus making it easier to see what is happening.
  • Syntax Highlighting: When enabled (-c/--color) together with --show-lines, PBD is able to do syntax highlight of the lines changed. This option also works together with --context option.
    • This option also allows themes support, via -t/--theme, see kat for more info.

PBD v0.5

24 Nov 21:59
Compare
Choose a tag to compare

Finally the first release is out \o/, I hope you like.
Below you can find attached the static binary for x86_64.