Releases: SteveGilham/altcover
Araiguma (respin)
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
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
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
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
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
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/
totools/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 todotnet run
via thealtcover.core.sln
intools/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
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/
totools/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 todotnet run
via thealtcover.core.sln
intools/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
1.4-beta (Araiguma preview releases)
- reorganised directory structure in the .nuget package, witth AltCover.exe moving from
tools/
totools/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 todotnet run
via thealtcover.core.sln
intools/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
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)
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