Skip to content

Releases: SteveGilham/altcover

Araiguma (respin)

14 Feb 09:25
Compare
Choose a tag to compare

NOTE: The main executable links the still in beta (after more than a year) Mono.Cecil 0.10 version. The binary injected into the instrumented code does not. Rather than hold my releases on the Mono.Cecil schedule, I make this disclaimer instead.

1.6 (Araiguma respin)

  • Remove the last vestiges of the pipe-based solution, some redundant code in the non-runner case that did nothing (but waste cycles) in the RC.

Araiguma respin RC 1

08 Feb 18:14
Compare
Choose a tag to compare
Araiguma respin RC 1 Pre-release
Pre-release

NOTE: The main executable links the still in beta (after more than a year) Mono.Cecil 0.10 version. The binary injected into the instrumented code does not. Rather than hold my releases on the Mono.Cecil schedule, I make this disclaimer instead.

1.6-rc (Araiguma respin release candidates)

  • Moved to FAKE 5 (classic) for build and related streamlining of the build scripts
  • Performance tuning for the coverage gathering (trade off of async+backlog vs strict synchronous gathering) -- observed faster than OpenCover on like-for-like tests
  • Fixed an intermittent spin-wait and fail in the unit tests
  • Removed obsolete code that catered to Mono.Cecil 0.9.5 limitations

Araiguma respin beta 2

04 Feb 15:01
Compare
Choose a tag to compare
Pre-release

NOTE: The main executable links the still in beta (after more than a year) Mono.Cecil 0.10 version. The binary injected into the instrumented code does not. Rather than hold my releases on the Mono.Cecil schedule, I make this disclaimer instead.

1.6-beta (Araiguma respin preview)

  • simplified and hopefully more robust concurrency handling for the data collection.
  • reduced size of the intermediate files (to under 5% of the previous sizes for large runs) compared with previous beta
  • NOTE this breaks compatibility between previously instrumented code and the new runner (and vice versa); in general, only same-version components are supported.

Araiguma respin beta 1

31 Jan 18:04
Compare
Choose a tag to compare
Pre-release

NOTE: The main executable links the still in beta (after more than a year) Mono.Cecil 0.10 version. The binary injected into the instrumented code does not. Rather than hold my releases on the Mono.Cecil schedule, I make this disclaimer instead.

1.6-beta (Araiguma respin preview)

  • The AltCover.Runner helper program in 1.5 used named pipes, collecting data from the instrumented process as it ran; this was strongly platform dependent and brittle -- and was not compatible in the classic framework with the .net 2 support.
  • Named pipes eliminated in favour of writing to a file and post-processing
  • Mechanism compatible with .net 2.0 so made available everywhere
  • separate .net core only runner program eliminated in favour of an alternate command-line interface for the main AltCover

Araiguma RC 1

28 Jan 19:28
Compare
Choose a tag to compare
Araiguma RC 1 Pre-release
Pre-release

1.5-rc (Araiguma release candidate)

  • AltCover.Runner helper program for collecting coverage data for .net core runs, avoiding the need to get everything written out during the ProcessExit handling window.
  • various refactorings to support this, but no user-visible changes.

Araiguma beta 3

17 Jan 11:15
Compare
Choose a tag to compare
Araiguma beta 3 Pre-release
Pre-release

1.4-beta (Araiguma preview releases)

New

  • "e|assemblyExcludeFilter=" option to exclude assemblies which depend on instrumented/rewritten ones
  • Speed-up in writing out of the instrumentation results which happens in the ProcessExit handling and thus has a limited processing time (mostly affects instrumented code running under dotnet test)
  • UNFIXED : earlier [f61f951] BUGFIX Write .mdb out for .mdb in -- as Mono 0.10 will only write .pdb files on .net Framework on Windows, and only .mdb anywhere else, including .net core on Windows

Previously

  • validation of the code on Linux using travis-ci, both using Mono and the full framework, and .net core. Note that there is an apparent limitation in that F# projects don't generate .pdb (or .mdb) files under Mono, even when C# projects do, thus they cannot yet be instrumented.
  • reorganised directory structure in the .nuget package, with AltCover.exe moving from tools/ to tools/net45/ with
  • .net core 2.0 support : both the original .net framework build being able to inject instrumentation into dotnet-built code, but also a .net core 2.0 tool version (delivered as source to dotnet run via the altcover.core.sln in tools/netcoreapp2.0/) that will also instrument both full-framework and .net core code, with the limitation that this build cannot use strong-naming of assemblies.
  • .net 2.0 support : Building the recorder assembly against .net 2.0 so that it can be used with down-version code as required
  • Extended filtering : values are extended from being single substring for matching to a semi-colon separated list of regexes; the only backwards incompatibility will be '.' characters which would need to be escaped.

Araiguma beta 2

14 Jan 20:44
Compare
Choose a tag to compare
Araiguma beta 2 Pre-release
Pre-release

1.4-beta (Araiguma preview releases)

  • validation of the code on Linux using travis-ci, both using Mono and the full framework, and .net core. Note that there is an apparent limitation in that F# projects don't generate .pdb (or .mdb) files under Mono, even when C# projects do, thus they cannot yet be instrumented.
  • reorganised directory structure in the .nuget package, with AltCover.exe moving from tools/ to tools/net45/ with
  • .net core 2.0 support : both the original .net framework build being able to inject instrumentation into dotnet-built code, but also a .net core 2.0 tool version (delivered as source to dotnet run via the altcover.core.sln in tools/netcoreapp2.0/) that will also instrument both full-framework and .net core code, with the limitation that this build cannot use strong-naming of assemblies.

Araiguma beta 1

13 Jan 15:13
Compare
Choose a tag to compare
Araiguma beta 1 Pre-release
Pre-release

1.4-beta (Araiguma preview releases)

  • reorganised directory structure in the .nuget package, witth AltCover.exe moving from tools/ to tools/net45/ with
  • .net core 2.0 support : both the original .net framework build being able to inject instrumentation into dotnet-built code, but also a .net core 2.0 tool version (delivered as source to dotnet run via the altcover.core.sln in tools/netcoreapp2.0/) that will also instrument both full-framework and .net core code, with the limitation that this build cannot use strong-naming of assemblies.

Araiguma alpha 2

03 Jan 20:41
Compare
Choose a tag to compare
Araiguma alpha 2 Pre-release
Pre-release

1.4-alpha (Araiguma preview releases)

  • Extended filtering : values are extended from being single substring for matching to a semi-colon separated list of regexes; the only backwards incompatibility will be '.' characters which would need to be escaped.
  • .net 2.0 support : Building the recorder assembly against .net 2.0 so that it can be used with down-version code as required

1.0 Aardwolf (1.0.101)

01 Jan 14:06
Compare
Choose a tag to compare

An MVP coverage tool for .net and Mono

1.0

  • Expanded user documentation
  • Localizable user messages
  • More consistent command line parsing
  • [f61f951] BUGFIX Write .mdb out for .mdb in
  • All times in UTC for consistency