BinaryTraits.jl Versions Save

Can do or not? It's easy. See https://tk3369.github.io/BinaryTraits.jl/dev/

v0.7.0

2 years ago

BinaryTraits v0.7.0

Diff since v0.6.0

Closed issues:

  • @check failed with ERROR: LoadError: type UnionAll has no field parameters (#54)

Merged pull requests:

  • ⬆️ Add CompatHelper (#51) (@tk3369)
  • MassInstallAction: Install the CompatHelper workflow on this repository (#52) (@tk3369)
  • Adopt GitHub Actions (#53) (@tk3369)
  • Update test since @macroexpand no longer wraps LoadError in Julia 1.7 (#55) (@tk3369)
  • Remove custom hasmethod implementation (#56) (@tk3369)

v0.6.0

3 years ago

BinaryTraits v0.6.0

Diff since v0.5.0

Closed issues:

  • Easy syntax for holy trait dispatch function (#2)

Merged pull requests:

  • Implement @traitfn macro (#49) (@tk3369)

v0.5.0

3 years ago

BinaryTraits v0.5.0

Diff since v0.4.0

Closed issues:

  • Implement return type check (#12)

Merged pull requests:

  • Added return type check (#48) (@tk3369)

v0.4.0

3 years ago

BinaryTraits v0.4.0

Diff since v0.3.0

Closed issues:

  • Simplify trait types with a parametric design? (#23)

Merged pull requests:

  • Implement parametric trait types (#47) (@tk3369)

v0.3.0

4 years ago

BinaryTraits v0.3.0

Diff since v0.2.0

Closed issues:

  • Simplify trait types with a parametric design? (#23)
  • Function signature in @implement macro fixes meaning of first argument (#29)
  • RFC: allow to assign parameterized types with traits (#35)
  • Cross-module interface implementation (#39)

Merged pull requests:

  • RFC Breaking change - implement cross module interfaces (#41) (@KlausC)
  • Breaking change - implement cross module interfaces (v2) (#42) (@tk3369)
  • global storage in BinaryTraits (#43) (@KlausC)
  • Documentation update (#44) (@tk3369)
  • Accept underscore in @implement function signature (#45) (@tk3369)

v0.2.0

4 years ago

BinaryTraits v0.2.0

Diff since v0.1.0

Closed issues:

  • Mismatch of function signature in @implement macro vs. what's actually need to be implemented (#11)
  • @implement requires explicit argument types (#25)
  • @implement requires argument types which can be expressed as Symbols (#26)
  • @implement does not support keyword arguments (#27)
  • Interface contracts should propagate to subtypes (#30)
  • BUG: Antipattern used in implementation (#32)
  • Global state prefix_map needs to be revisited (#37)

Merged pull requests:

  • replace hasmethod by correct implementation (#33) (@KlausC)
  • propagate interface contracts to subtypes (#34) (@KlausC)
  • Breaking change and major refactoring (@check macro) (#38) (@tk3369)
  • throw syntax error for @implement function arguments (#40) (@KlausC)

v0.1.0

4 years ago

BinaryTraits v0.1.0

Closed issues:

  • Support interface specification (#1)
  • Documentation (#3)
  • Set up Travis and badges (#4)
  • Make as/prefix/with clauses optional (#5)
  • Interface specification v2 (#9)

Merged pull requests:

  • args parsing, revamped tests, default not verbose (#6) (@tk3369)
  • Split code into separate files (#7) (@tk3369)
  • Interface strong typing (#8) (@tk3369)
  • Interface v2 (#13) (@tk3369)
  • Define constant DEFAULT_TRAIT_SUPERTYPE (#14) (@tk3369)
  • InterfaceReview show function (#15) (@tk3369)
  • Add verbose mode tests (#16) (@tk3369)
  • Initial setup for docs (#17) (@tk3369)
  • Get rid of module dependency for traits/interface maps (#18) (@tk3369)
  • Required contracts introspection (#19) (@tk3369)
  • Implemented composite trait lookthrough (#20) (@tk3369)
  • Relax contract function argument to any tuple (#21) (@tk3369)