Skip to content

Releases: LPCIC/elpi

1.18.0

23 Oct 14:04
v1.18.0
3cdb91a
Compare
Choose a tag to compare

CHANGES:

Requires Menhir 20211230 and OCaml 4.08 or above.
Camlp5 8.0 or above is optional.

API:

  • Change Setup.init takes a ?state, ?quotations and ?hooks descriptors so that
    each elpi handle is completely independent.
  • Change State.declare is deprecated in favor of State.declare_component
  • New State.declare_component like State.declare but takes a ~descriptor
  • New State.new_state_descriptor
  • Change Quotations.register_named_quotation now takes a ?descriptor
  • Change Quotations.set_default_quotation now takes a ?descriptor
  • Change Quotations.declare_backtick now takes a ?descriptor
  • Change Quotations.declare_singlequote now takes a ?descriptor
  • New Quotations.new_quotations_descriptor
  • Change RawData.set_extra_goals_postprocessing now takes a ?descriptor
  • New RawData.new_hoas_descriptor

What's Changed

  • Allow for multiple calls to API.Setup.init by @gares in #200

Full Changelog: v1.17.4...v1.18.0

1.17.4

11 Oct 15:24
v1.17.4
8df1ac4
Compare
Choose a tag to compare

CHANGES:

Requires Menhir 20211230 and OCaml 4.08 or above.
Camlp5 8.0 or above is optional.

Parser:

  • Fix location handling (used to ignore the char count of the initial loc)

What's Changed

Full Changelog: v1.17.3...v1.17.4

1.17.3

19 Sep 20:38
Compare
Choose a tag to compare

CHANGES:

Requires Menhir 20211230 and OCaml 4.08 or above.
Camlp5 8.0 or above is optional.

Builtins:

  • Change unix.process really disabled on OCaml 4.12

Full Changelog: v1.17.2...v1.17.3

1.17.2

19 Sep 13:38
Compare
Choose a tag to compare

CHANGES:

Requires Menhir 20211230 and OCaml 4.08 or above.
Camlp5 8.0 or above is optional.

Builtins:

  • Change unix.process disabled on OCaml 4.12

Full Changelog: v1.17.1...v1.17.2

1.17.1

18 Sep 19:56
Compare
Choose a tag to compare

CHANGES:

Requires Menhir 20211230 and OCaml 4.08 or above.
Camlp5 8.0 or above is optional.

Builtins:

  • New unix.process datatype and unix.process.open/close APIs

What's Changed

New Contributors

Full Changelog: v1.17.0...v1.17.1

1.17.0

12 Jul 13:08
v1.17.0
be7c890
Compare
Choose a tag to compare

CHANGES:

Requires Menhir 20211230 and OCaml 4.08 or above.
Camlp5 8.0 or above is optional.

Compiler:

  • Improve performance of separate compilation, in particular
    extending a program with more clauses. This change may
    break existing code which accumulates units containing
    the spilling of a predicate before the unit declaring
    the predicate signature.

Parser:

  • Fix error message on unexpected keyword (was wrongly assuming the
    keyword was ) misleading the user)

Builtins:

  • Change type of declare_constraint to any -> any -> variadic any prop
    making it explicitly take at least two arguments

Trace browser:

  • Fix elaboration of CHR rule with no condition

What's Changed

  • [trace elaborator]: CHR rule may have no condition by @gares in #183
  • make the type of declare_constraint more precise by @gares in #185
  • improve error message on unexpected keyword by @gares in #186
  • improve separate compilation API performance by @gares in #184
  • Update CHANGES.md by @gares in #189

Full Changelog: v1.16.10...v1.17.0

1.16.10

26 May 12:47
v1.16.10
7531f65
Compare
Choose a tag to compare

CHANGES:

Requires Menhir 20211230 and OCaml 4.08 or above.
Camlp5 8.0 or above is optional.

  • Elpi:
    • New attribute :replace which replaces a named clause by an unnamed one

Trace browser:

  • Fix display of rule applied after failures

1.16.9

09 Mar 15:00
v1.16.9
e509d8a
Compare
Choose a tag to compare

CHANGES:

Requires Menhir 20211230 and OCaml 4.08 or above.
Camlp5 8.0 or above is optional.

  • Trace browser:
    • Fix CHR trace elaboration in case no rule applies

1.16.8

25 Nov 09:38
v1.16.8
24d1c12
Compare
Choose a tag to compare

CHANGES:

Requires Menhir 20211230 and OCaml 4.08 or above.
Camlp5 8.0 or above is optional.

  • Dependencies:
    • yojson 2.x, hence atd 2.10

1.16.7

20 Oct 12:05
v1.16.7
ed5e6d7
Compare
Choose a tag to compare

CHANGES:

Requires Menhir 20211230 and OCaml 4.08 or above.
Camlp5 8.0 or above is optional.

  • Tests:
    • Fix trace elaboration reference files