Skip to content
This repository has been archived by the owner on Aug 13, 2020. It is now read-only.

Releases: sociomantic-tsunami/tangort

v1.10.3

21 Jan 11:15
Compare
Choose a tag to compare
  • Reintroduce #40 after extra fixes

v1.10.2

21 Jan 11:15
Compare
Choose a tag to compare
  • Revert #40 in light of uncovered issues

v1.10.1

21 Jan 09:47
Compare
Choose a tag to compare
  • Fix profilegc implementation using GC itself (#40)

v1.10.0

08 Jan 11:15
Compare
Choose a tag to compare

https://github.com/sociomantic-tsunami/tangort/milestone/8

  • Reimplement tracegc to use actual gc stats (#39)

v1.9.1

20 Jun 10:20
v1.9.1
Compare
Choose a tag to compare

v1.9.0

18 Jun 16:40
v1.9.0
Compare
Choose a tag to compare

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

18 Jun 14:19
v1.9.0-rc.2
Compare
Choose a tag to compare
v1.9.0-rc.2 Pre-release
Pre-release

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

15 Jun 14:10
v1.9.0-rc.1
Compare
Choose a tag to compare
v1.9.0-rc.1 Pre-release
Pre-release

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

17 Jan 14:44
v1.8.1
87d8130
Compare
Choose a tag to compare

v1.8.0

03 Jan 14:50
v1.8.0
5569cf8
Compare
Choose a tag to compare

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.