Releases: sociomantic-tsunami/tangort
v1.10.3
v1.10.2
v1.10.1
v1.10.0
https://github.com/sociomantic-tsunami/tangort/milestone/8
- Reimplement tracegc to use actual gc stats (#39)
v1.9.1
https://github.com/sociomantic-tsunami/tangort/milestone/7?closed=1
- Add ClassInfo.initializer to object.di #37
v1.9.0
https://github.com/sociomantic-tsunami/tangort/milestone/5?closed=1
Deprecations
ClassInfo.init is deprecated, renamed to initializer
This change matches recent deprecation in D2 upstream druntime and is intended
to eliminate confusion between built-in T.init
property of all types and
member function of ClassInfo
with the same name.
Features
ClassInfo.init()
is also available as initializer
This change matches recent deprecation in D2 upstream druntime and is intended
to eliminate confusion between built-in T.init
property of all types and
member function of ClassInfo
with the same name.
Now tangort provides both names so that applications doing transition to D2 can
make a switch without breaking D1 build.
v1.9.0-rc.2
Deprecations
ClassInfo.init is deprecated, renamed to initializer
This change matches recent deprecation in D2 upstream druntime and is intended
to eliminate confusion between built-in T.init
property of all types and
member function of ClassInfo
with the same name.
Features
ClassInfo.init()
is also available as initializer
This change matches recent deprecation in D2 upstream druntime and is intended
to eliminate confusion between built-in T.init
property of all types and
member function of ClassInfo
with the same name.
Now tangort provides both names so that applications doing transition to D2 can
make a switch without breaking D1 build.
v1.9.0-rc.1
Deprecations
ClassInfo.init is deprecated, renamed to initializer
This change matches recent deprecation in D2 upstream druntime and is intended
to eliminate confusion between built-in T.init
property of all types and
member function of ClassInfo
with the same name.
Features
ClassInfo.init()
is also available as initializer
This change matches recent deprecation in D2 upstream druntime and is intended
to eliminate confusion between built-in T.init
property of all types and
member function of ClassInfo
with the same name.
Now tangort provides both names so that applications doing transition to D2 can
make a switch without breaking D1 build.
v1.8.1
v1.8.0
https://github.com/sociomantic-tsunami/tangort/milestone/4
Migration Instructions
This is just a bug fix, but since it's a change on behaviour you should be aware
of it. The GC child process called exit()
which will call atexit()
functions
and flush stdio
streams, which is not what we want because the GC should run
without any side-effects, so it was changed to use _Exit()
which doesn't do
those things.
Features
The code coverage option to merge reports didn't do anything before if no
pre-existing reports were found. There is no good reason for this behaviour, and
makes it more complicated to do multiple runs, as one must know which will have
to happen first to pass the merge option conditionally, so it's better to just
create new reports if they don't exist while merging.
Now some coverage options can be set via environment variables:
DRT_COVMERGE
: Merge current results with pre-existing coverage reports.DRT_COVSRCPATH
: Set path to where source files are located.DRT_COVDSTPATH
: Set path to where listing files are to be written.
New extern(C)
function was added to core.exception
module - onRangeError
.
it simply calls existing onArrayBoundsError
function. It was added to make API
more compatible with D2 runtime which doesn't have onArrayBoundsError
.