All Versions
49
Latest Version
Avg Release Cycle
30 days
Latest Release
61 days ago

Changelog History
Page 1

  • v0.20.0 Changes

    March 20, 2022

    โž• Added

    ๐Ÿ”„ Changed

    • Stop adding LD_LIBRARY_PATHS to process env twice
    • โœ… [Internal] can now run cargo test on tarpaulin without need of --test-threads 1
    • โœ… Force --test-threads 1 for --follow-exec unless there's --implicit-test-threads
    • โž• Add markers to event log to show where state machine iterations start and end, fix fork parent tracing
    • ๐Ÿ– Handle exec following in vfork children
    • โœ… Continue vfork parents so test execution isn't stalled when tracing children
    • ๐Ÿšฆ Make --forward default signal behaviour
    • ๐Ÿ›  Fix follow-exec aliasing for config file
    • ๐Ÿ›  Fix force_clean merging to take into account the default being true
  • v0.19.1 Changes

    January 16, 2022

    โž• Added

    • โœ… Added support for RUST_TEST_THREADS to specify test threads instead of --test-threads

    ๐Ÿ”„ Changed

    • ๐Ÿ‘Œ Support skip-clean in config files and implement prioritisation in merges
    • ๐Ÿ›  Fix issue where in a workspace wih different run types the package IDs can become misaligned with test binaries
  • v0.19.0 Changes

    December 27, 2021

    โž• Added

    • Check build script output from cargo build and use it to set LD_LIBRARY_PATH to match cargo test behaviour
    • โœ… --implicit-test-flags argument so that --test-threads isn't passed into the test binary

    ๐Ÿ”„ Changed

    • ๐Ÿšš Parse RUSTFLAGS and RUSTDOCFLAGS to remove duplicate entries #891
    • โœ… Explicitly pass --test-threads to test binary to counteract cpu affinity being set to 1 CPU

    โœ‚ Removed

  • v0.18.5 Changes

    November 05, 2021

    โž• Added

    ๐Ÿ”„ Changed

    • ๐Ÿ“ฆ Correct report line-rate in cobertura to use coverage percentage of TraceMap instead of averaging package line-rate

    โœ‚ Removed

  • v0.18.4 Changes

    November 04, 2021

    โž• Added

    • ๐Ÿ‘Œ Support for #[no_coverage] to exclude expressions from coverage results

    ๐Ÿ”„ Changed

    • โž• Add division by zero check for cobertura package line-rate

    โœ‚ Removed

  • v0.18.3 Changes

    October 24, 2021

    โž• Added

    • โž• Added support for doctest no_run attribute
    • โž• Add support for source filter via inner attributes

    ๐Ÿ”„ Changed

    • ๐Ÿ [INTERNAL] Made link-dead-code apply for non-windows llvm instrumentation builds
    • Consolidate fn/impl-fn/trait-fn source analysis to use same implementation for consistency
    • โž• Add check to make sure a DirEntry with a .rs extension is actually a file and not a directory fixes #857
    • Make path_utils, source_analysis and statemachine public modules
    • โž• Add fork child to PID map to fix #790

    โœ‚ Removed

  • v0.18.2 Changes

    September 05, 2021

    โž• Added

    ๐Ÿ”„ Changed

    • ๐Ÿ›  Fix #819 incorrect handling of test args caused by removing the executable path as first program arg in execve
    • Now factor in try and return blocks in reachability calculation
    • โœ‚ Remove erroneous filtering of function calls that take a single line with arguments present

    โœ‚ Removed

  • v0.18.1 Changes

    September 03, 2021

    โž• Added

    ๐Ÿ”„ Changed

    • --verbose now calls cargo with -v flag
    • Now handles string values for rustflags in .cargo/config not just a list of values
    • โœ… [INTERNAL] If llvm coverage is enabled and test binary can't be loaded start with empty TraceMap
    • ๐Ÿ“œ Config parse errors are logged
    • ๐Ÿ‘€ Setting the processor affinity now uses an existing core from the initial affinity mask instead of defaulting to the first one (see issue #817)

    โœ‚ Removed

  • v0.18.0 Changes

    June 28, 2021

    โž• Added

    ๐Ÿ”„ Changed

    • โšก๏ธ Updated logging so for the build mode it says "launching binary" instead of โœ… "launching test"
    • โœ… Don't apply --color argument to test executables if "auto" to prevent issues โœ… with tests that can't have color controlled
    • ๐Ÿ›  Fix directory that cargo clean is run from
    • โฌ‡๏ธ Reduce number of cleans fixing issue where only last run-type was ran
    • Clean without cargo clean removing directory to preserve coverage run delta reporting
    • Set CARGO_MANIFEST_DIR when running doc tests
    • Stop processing a DWARF line number program after the end sequence is hit
    • If a breakpoint gets disabled due to instruction clash also disable the first breakpoint that fell upon that aligned address
    • ๐Ÿ–จ Make percentage change in CLI printout two decimal places

    โœ‚ Removed

  • v0.18.0-alpha2 Changes

    April 16, 2021

    โž• Added

    • ๐Ÿšš Check if user sets -Cdebuginfo and remove it #601
    • ๐Ÿ— INTERNAL Added ability to build with LLVM coverage instrumentation and detect ๐Ÿ‘ compiler support. This isn't enabled so should have no effect it's just the ๐Ÿ‘ start of the support work.
    • Now factors in rustflags from toml files #528
    • Now able to add to rustflags via CLI args and via tarpaulin config files
    • โž• Added --skip-clean arg as an inverse to --force-clean and made cleaning default

    ๐Ÿ”„ Changed

    • โœ… Make doctest prefix matching less specific as the naming convention changed again
    • Ensure report is always generated if coverage is below failure threshold
    • ๐ŸŽ Rearrange crate internals and enable cross compilation for windows and macos. This doesn't allow tarpaulin to work on these Operating Systems but it will ๐Ÿ— print an error and exit instead of failing to build
    • ๐Ÿ›  Fixed --force-clean so it actually cleans the project
    • ๐Ÿ”„ Change event log to now contain a time for each event
    • โž• Add project name to coverage report in target dir to make things nicer for people reusing a target dir for multiple projects (#710)

    โœ‚ Removed