Releases: SteveGilham/altcover
Byakko series Release 1-pre
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.
2.0.273 (Byakko series release 1)
- Option
--opencover
to output coverage data in a sub-set of the OpenCover format (sufficient for use with ReportGenerator and coveralls.io, at least) - [BUGFIX] AltCover now exits with the exit code of any process it launches. In particular if the runner mode is used to launch unit tests, and not all tests pass, then the failure code will be propagated. Otherwise 0 for success and 255 for any other error.
- Moved to FAKE 5 (
dotnet fake
) for build, and related streamlining of the build scripts
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