Skip to content

Releases: TuringLang/Libtask.jl

v0.9.6

24 Oct 14:23
7fbac1c

Choose a tag to compare

Libtask v0.9.6

Diff since v0.9.5

Add support for Julia v1.12.

Merged pull requests:

Closed issues:

  • Supporting functions with keyword arguments (#197)

v0.9.5

07 Oct 14:16
0aa14c1

Choose a tag to compare

Libtask v0.9.5

Diff since v0.9.4

Added a new Libtask.@might_produce macro, which generates a superset of the Libtask.might_produce methods needed for a function f that might contain a call to Libtask.produce. For example, for a function

function f(x::Int, y::Int)
    produce(x + y)
end

instead of writing

Libtask.might_produce(::Type{<:Tuple{typeof(f),Int,Int}}) = true

you can just write

Libtask.@might_produce(f)

The main benefit of this is that it applies to functions with multiple methods and keyword arguments. The drawback is performance: marking all methods of f as produceable may lead to performance degradation if there are some methods of f which do not need to be thus marked. In such cases, you should use the might_produce function directly.

Merged pull requests:

v0.9.4

18 Jul 13:43
f154425

Choose a tag to compare

Libtask v0.9.4

Diff since v0.9.3

Merged pull requests:

v0.9.3

09 Jul 22:49
4fcb076

Choose a tag to compare

Libtask v0.9.3

Diff since v0.9.2

Merged pull requests:

  • Fix using return value of produce (#191) (@mhauru)
  • Fix a bug with indirect produce calls in a loop (#192) (@mhauru)

Closed issues:

  • access to undefined reference (#190)

v0.9.2

17 Jun 13:02
baf1c50

Choose a tag to compare

Libtask v0.9.2

Diff since v0.9.1

Merged pull requests:

Closed issues:

  • produce not being hit with type unstable variable (#185)
  • DynamicCallable issue with varargs (#186)

v0.9.1

27 May 19:58
1a71063

Choose a tag to compare

Libtask v0.9.1

Diff since v0.9.0

Merged pull requests:

  • Mark Libtask.might_produce public. (#182) (@yebai)

v0.9.0

09 May 19:39
45e076c

Choose a tag to compare

Libtask v0.9.0

Diff since v0.8.8

Breaking changes

New SSAIR-based implementation. Public APIs have been revamped.

Merged pull requests:

Closed issues:

  • Support for multiple nested produce (#163)
  • Use MistyClosures for Libtask 2.0? (#176)
  • Significantly improve the Libtask library using ideas from Mooncake / ReverseDiff (#177)

v0.8.8

22 Oct 13:01
6264afd

Choose a tag to compare

Libtask v0.8.8

Diff since v0.8.7

Merged pull requests:

Closed issues:

  • Cannot Precompile Libtask.jl on Julia Nightly (1.12.0-DEV.81) (#172)
  • Unknown expression / IR code typeof(var) = Core.SSAValue (#174)

v0.8.7

08 Mar 10:19
fb66279

Choose a tag to compare

Libtask v0.8.7

Diff since v0.8.6

Merged pull requests:

Closed issues:

  • Redundant Code? (#166)

v0.8.6

05 Apr 12:35
95e32aa

Choose a tag to compare

Libtask v0.8.6

Diff since v0.8.5

Closed issues:

  • TypeError in tape_copy for newer versions of Julia (#161)

Merged pull requests: