diff --git a/HISTORY.md b/HISTORY.md index 9a70e8d1f..3a13c8a39 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,9 @@ # DynamicPPL Changelog +## 0.36.1 + +Fixed a missing method for `tilde_assume`. + ## 0.36.0 **Breaking changes** diff --git a/Project.toml b/Project.toml index 67d844d99..83b1fe335 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "DynamicPPL" uuid = "366bfd00-2699-11ea-058f-f148b4cae6d8" -version = "0.36.0" +version = "0.36.1" [deps] ADTypes = "47edcb42-4c32-4615-8424-f2b9edc5f35b" diff --git a/src/context_implementations.jl b/src/context_implementations.jl index eb025dec8..fdd2dbcee 100644 --- a/src/context_implementations.jl +++ b/src/context_implementations.jl @@ -57,6 +57,7 @@ function tilde_assume(context::AbstractContext, args...) return tilde_assume(NodeTrait(tilde_assume, context), context, args...) end function tilde_assume(::IsLeaf, context::AbstractContext, right, vn, vi) + # no rng nor sampler return assume(right, vn, vi) end function tilde_assume(::IsParent, context::AbstractContext, args...) @@ -69,11 +70,17 @@ end function tilde_assume( ::IsLeaf, rng::Random.AbstractRNG, context::AbstractContext, sampler, right, vn, vi ) + # rng and sampler return assume(rng, sampler, right, vn, vi) end +function tilde_assume(::IsLeaf, context::AbstractContext, sampler, right, vn, vi) + # sampler but no rng + return assume(Random.default_rng(), sampler, right, vn, vi) +end function tilde_assume( ::IsParent, rng::Random.AbstractRNG, context::AbstractContext, args... ) + # rng but no sampler return tilde_assume(rng, childcontext(context), args...) end