Skip to content

Releases: ocaml-ppx/ppx_deriving

6.0.2

24 May 10:13
Compare
Choose a tag to compare

CHANGES:

  • Fix ordering of derived make's arguments #285 (@NathanReb)

  • Fix the unintentional removal of Ppx_deriving_runtime.Result in #279 #282 (@NathanReb)

  • Fix a bug in [@@deriving make] that caused errors when it was used on a set of type declarations containing at least one non record type. #281 (@NathanReb)

  • Embed errors instead of raising exceptions when generating code with ppx_deriving.make #281 (@NathanReb)

  • Remove [%derive.iter ...], [%derive.map ...] and [%derive.fold ...] extensions #278 (Simmo Saan)

  • Port standard plugins to ppxlib registration and attributes #263 (Simmo Saan)

  • Optimize forwarding in eq and ord plugins #252 (Simmo Saan)

  • Delegate quoter to ppxlib #263 (Simmo Saan)

  • Introduce Ppx_deriving_runtime.Stdlib with OCaml >= 4.07. This module already exists in OCaml < 4.07 but was missing otherwise. #258 (Kate Deplaix)

6.0.1

17 Apr 11:55
Compare
Choose a tag to compare

CHANGES:

6.0.0

15 Apr 09:02
Compare
Choose a tag to compare

CHANGES:

  • Fix a bug in [@@deriving make] that caused errors when it was used on a set
    of type declarations containing at least one non record type.
    #281
    (@NathanReb)

  • Embed errors instead of raising exceptions when generating code
    with ppx_deriving.make
    #281
    (@NathanReb)

  • Remove [%derive.iter ...], [%derive.map ...] and [%derive.fold ...]
    extensions
    #278
    (Simmo Saan)

  • Port standard plugins to ppxlib registration and attributes
    #263
    (Simmo Saan)

  • Optimize forwarding in eq and ord plugins
    #252
    (Simmo Saan)

  • Delegate quoter to ppxlib
    #263
    (Simmo Saan)

  • Introduce Ppx_deriving_runtime.Stdlib with OCaml >= 4.07.
    This module already exists in OCaml < 4.07 but was missing otherwise.
    #258
    (Kate Deplaix)

5.3.0

12 Mar 10:15
Compare
Choose a tag to compare

CHANGES:

  • Port standard plugins to ppxlib registration and attributes
    #263
    (Simmo Saan)

  • Optimize forwarding in eq and ord plugins
    #252
    (Simmo Saan)

  • Delegate quoter to ppxlib
    #263
    (Simmo Saan)

  • Introduce Ppx_deriving_runtime.Stdlib with OCaml >= 4.07.
    This module already exists in OCaml < 4.07 but was missing otherwise.
    #258
    (Kate Deplaix)

v5.2.1

02 Feb 00:32
Compare
Choose a tag to compare

CHANGES:

  • Allow Ast_convenience's functions to be given a full path ident (e.g. M.ident)
    #248
    (Kate Deplaix)

  • Add a deprecation notice of the API in the README.
    The next step of the deprecation is going to be in the form of a
    [@@@ocaml.deprecated ...] alert on the API module and the reimplementation of
    the individual plugins using the ppxlib API.
    (Kate Deplaix and Gabriel Scherer)

v5.2

25 Nov 20:12
Compare
Choose a tag to compare

CHANGES:

  • Update to ppxlib 0.20.0
    #237 #239 #243 #245
    (Kate Deplaix, Jérémie Dimino, Thierry Martinez, Gabriel Scherer)

  • Upgrade testsuite from ounit to ounit2
    #241
    (Kate Deplaix)

  • (almost) use the set of standard flags from dune
    #246
    (Kate Deplaix)

v5.1

26 Oct 23:04
b29509f
Compare
Choose a tag to compare

CHANGES:

  • Update to ppxlib 0.15.0 #235
    (Kate Deplaix)

v5.0

26 Oct 21:53
Compare
Choose a tag to compare

CHANGES:

  • Migrate to ppxlib #206, #210
    (Anton Kochkov, Gabriel Scherer, Thierry Martinez)

v4.5

25 May 08:02
0abd3e5
Compare
Choose a tag to compare
  • Add support for OCaml 4.11.

    • Ppx_deriving.string_of_{constant,expression}_opt to destruct Pconst_string in a version-independent way
      #220, #222
      (Kate Deplaix, Thierry Martinez, review by Gabriel Scherer)
  • Stronger type equalities in Ppx_deriving_runtime (for instance, Ppx_deriving_runtime.result and Result.result are now compatible with all OCaml versions)
    #223, #225
    (Thierry Martinez, review by Gabriel Scherer)

  • Ppx_deriving_runtime.Option compatibility module
    #222
    (Thierry Martinez, review by Gabriel Scherer)