Releases: JuliaDebug/CodeTracking.jl
v3.0.0
CodeTracking v3.0.0
Breaking Changes
-
MethodInfoKeyis now a proper struct instead of aPairtype alias: (#149)
Previously,MethodInfoKeywas defined asPair{Union{Nothing, MethodTable}, Type}. This has been replaced with a dedicated struct to avoid type piracy that would occur from definingPair{...}(::Method)conversion methods.The new struct implements
Base.iterateto maintain compatibility with existing destructuring patterns like(mt, sig) = key.
Migration Notes
Packages that depend on MethodInfoKey (such as LCU and Revise) will need to update their code to work with the new struct type, i.e. use the MethodInfoKey(mt::Core.MethodTable, sig) constructor to create MethodInfoKey instances rather than creating mt => sig objects. The destructuring syntax (mt, sig) = key continues to work due to the custom iterate implementation.
Merged pull requests:
- replace
MethodInfoKeyPair alias with struct to avoid type piracy (#149) (@aviatesk) - Bump actions/checkout from 5 to 6 (#150) (@dependabot[bot])
v2.0.2
v2.0.1
CodeTracking v2.0.1
Merged pull requests:
- Bump actions/checkout from 4 to 5 (#146) (@dependabot[bot])
- Slightly improve handling of
kwcalldefinition lookup failure (#147) (@serenity4)
Closed issues:
- Does CodeTracking work inside of @compile_workload (#145)
v2.0.0
CodeTracking v2.0.0
Breaking changes
- Add
MethodTableas a key formethod_info(#140) (@serenity4) This changes the signature-cache to accept aMethodTable. This will allow Revise to support method overlays (see?Base.Experimental.@overlayand?Base.Experimental.@MethodTable) - Remove support for non-jl files (#141)
Non-breaking changes
- Use upstream functionality for standardizing paths (#139)
Merged pull requests:
- Use upstream functionality for fixing stdlib paths (take 2) (#139) (@KristofferC)
- Add method table as key for
method_info(#140) (@serenity4) - remove support for non jl file support (#141) (@aviatesk)
- Tag breaking release (#142) (@serenity4)
Closed issues:
v1.3.9
CodeTracking v1.3.9
Merged pull requests:
v1.3.8
CodeTracking v1.3.8
Merged pull requests:
- Revert "Use upstream functionality for fixing stdlib paths" (#137) (@KristofferC)
v1.3.7
What's Changed
- Bump julia-actions/cache from 1 to 2 by @dependabot in #131
- Use upstream functionality for fixing stdlib paths by @KristofferC in #136
Full Changelog: v1.3.6...v1.3.7
v1.3.6
What's Changed
strip_gensym: handle unicode correctly by @simeonschaub in #129- Bump codecov/codecov-action from 3 to 4 by @dependabot in #127
- Update implementation and tests for Julia 1.10, 1.11 by @timholy in #130
Full Changelog: v1.3.5...v1.3.6
v1.3.5
CodeTracking v1.3.5
Merged pull requests:
- Fix handling of $argsnames... (#120) (@timholy)
- Improve performance (#122) (@Zentrik)
- Bump actions/checkout from 3 to 4 (#123) (@dependabot[bot])
- Check for unexpected EOF in
definition(#125) (@timholy) - Handle nested
wherestatements (#126) (@timholy)
Closed issues:
- internal error when trying to annotate_source (#124)