Releases: JuliaLang/AllocCheck.jl
Releases · JuliaLang/AllocCheck.jl
v0.2.0
v0.1.3
AllocCheck v0.1.3
Merged pull requests:
- explain difference between macro and function (#61) (@baggepinnen)
- Add
(i)jl_get_pgcstack
to non-allocating whitelist (#76) (@topolarity)
v0.1.2
AllocCheck v0.1.2
Merged pull requests:
- Release v0.1.1 (#72) (@topolarity)
- compat: bump
GPUCompiler
tov0.26
(#73) (@MarcBerliner) - Release v0.1.2 (#74) (@topolarity)
v0.1.1
What's Changed
- Add
THIRDPARTY.md
by @topolarity in #47 - update readme by @prbzrg in #43
- bump GPUCompiler compat by @MasonProtter in #42
- Fix typo by @topolarity in #48
- Fix
Base.:(==)(::DynamicDispatch, ::DynamicDispatch)
by @topolarity in #51 - Add warning to
check_allocs(...)
by @topolarity in #49 - Add missing
Memory{T}
classifications by @topolarity in #58 - fix #64, allow documenting methods defined with
@check_allocs
by @aviatesk in #65 - Fix typo:
@check_alloc
->@check_allocs
by @MarcBerliner in #66 - Add support for
OpaqueClosure
by @topolarity in #68 - Release v0.1.1 by @topolarity in #72
New Contributors
- @prbzrg made their first contribution in #43
- @MasonProtter made their first contribution in #42
- @aviatesk made their first contribution in #65
- @MarcBerliner made their first contribution in #66
Full Changelog: v0.1.0...v0.1.1
v0.1.0
AllocCheck v0.1.0
Merged pull requests:
- Rename
check_ir
tocheck_allocs
and update README (#2) (@topolarity) - Change allocation function logic to be negative. (#3) (@gbaraldi)
- Add
ignore_throw
support (#4) (@topolarity) - CI: Fix 1.10 specifier (#6) (@topolarity)
- Suggestion: Print
Allocation
in red (#8) (@baggepinnen) - Rename
AllocInstance
toAllocationSite
and de-duplicate by source info (#9) (@topolarity) - add docs (#13) (@baggepinnen)
- Add tutorials (#15) (@baggepinnen)
- jl_clock_now does not allocate so add it to the list (#16) (@gbaraldi)
- Add 1.9 support (#18) (@gbaraldi)
- Add more types to the returned allocation (#19) (@gbaraldi)
- Fix test failure on master due to try-catch elision (#22) (@topolarity)
- Handle
sigsetjmp
with multiple uses (#23) (@topolarity) - Fix permissions for creating docs (#24) (@topolarity)
- Mark GC API functions as non-allocating (#26) (@topolarity)
- Make
ignore_throw=true
the default (#27) (@topolarity) - Get types of memory{T} (#32) (@gbaraldi)
- Avoid world age issues by checking
hasmethod
before compiling (#33) (@gbaraldi) - Add
@check_allocs
macro to enforce allocation checks (#34) (@topolarity) - Fix tests for Memory{T} changes (#35) (@topolarity)
- Split errors into
AllocationSite
,AllocatingRuntimeCall
, andDynamicDispatch
(#36) (@topolarity) - Try and identify the function being called in the dispatch (#38) (@gbaraldi)
- Change links from JuliaComputing to JuliaLang (#39) (@gbaraldi)
- Update VERSION to 0.1.0 (#40) (@topolarity)
- Update compat (#41) (@topolarity)
Closed issues:
- First attempts (#1)
- Check dynamic dispatch (#5)
- Repeated allocation instances (#7)
- Allocation types are sometimes bad on Julia 1.10 (#10)
- A better name? (#12)
- Collection has multiple elements, expected exactly 1 element (#14)
- Built-in functions (e.g.
jl_type_error
) should provide better error messages (#20) - MethodError upon using
check_allocs
on a non-existent method (#21) - Make
ignore_throw=true
the default (#25) - Adjust to
Memory{T}
changes (#28) - Pipeline discrepancies + Inference instability under recursion (#30)
- Add documentation to clarify that calling an allocation-free function can still allocate (#31)