Skip to content

Releases: jakobjpeters/Speculator.jl

v0.3.0

21 Jul 10:22

Choose a tag to compare

Speculator v0.3.0

Comparison with v0.2.0

  • Changed default predicate in install_speculator to always return true
  • No longer warns when speculation is not ran
  • Fix error printing callable objects with multiple type parameters
  • Better log formatting
  • In speculate, use compile = true instead of dry = false to compile generated signatures
  • Verbosity
    • debug has been split into compile and pass
    • Is now a subtype of AbstractSet{Verbosity}
    • Now implements the iteration interface
    • Implement instances(::Type{Verbosity})
    • Fix implementation of symdiff(::Verbosity, ::Verbosity...) and setdiff(::Verbosity, ::Verbosity...)

v0.2.0

06 Jan 01:50

Choose a tag to compare

Speculator.jl v0.2.0

Comparison with v0.1.2

  • Check the predicate while searching method parameter types
  • Stop logging during install_speculator and uninstall_speculator
  • Implemented symdiff(::Verbosity, ::Verbosity...)

v0.1.2

03 Jan 20:51

Choose a tag to compare

v0.1.1

01 Jan 21:24

Choose a tag to compare

Speculator.jl v0.1.1

Comparison with v0.1.0

  • Fix incorrect name of install_speculator in documentation

v0.1.0

31 Dec 22:20

Choose a tag to compare

Speculator.jl v0.1.0

  • speculate: Search for compilation directives
  • install_speculator: Automatically calls speculate on values input to the REPL
  • uninstall_speculator: Removes the automatic input speculator
  • Verbosity: A set used to specify which logging statements to show in speculate
    • debug: Shows each successful compilation directive
    • review: Summarizes the generated compilation directives
    • silent: Shows no logging statements
    • warn: Shows each unsuccessful compilation directive
  • all_modules::AllModules: A singleton constant used to speculate every loaded module