Skip to content

Releases: RedPRL/yuujinchou

5.2.0

31 Oct 21:13
5.2.0
00dd015
Compare
Choose a tag to compare

Dependencies

Features

5.1.0

23 Sep 12:02
5.1.0
4ea275e
Compare
Choose a tag to compare

Features

  • add {Modifier,Scope}.register_printer for printing unhandled effects (#117) (189f8e3)

5.0.2

22 Aug 10:36
5.0.2
fdfbb1c
Compare
Choose a tag to compare

This is a minor update that uses the new infix operators introduced in bwd 2.2.0 internally. No APIs were changed.

5.0.1

25 May 21:24
5.0.1
bf1499b
Compare
Choose a tag to compare

This version involves breaking changes to the API. Note: please skip the bad version 5.0.0.

Bug Fixes

  • Scope: hide the internal Modifier completely (#109) (6e3ca4e)

Features

  • Language: add the abbreviation id = seq [] (#106) (12ffa87)
  • Scope: added import_singleton (#105) (c12f9c5)
  • Scope: many operations now take optional modifiers (#108) (8c1ded9)

BREAKING CHANGES

All breaking changes come with type changes. That is, if OCaml is still happy with your code that worked with 4.0.0, your code will work with 5.0.0.

  • Scope.Make is taking only one module with the type parameters, not also a module implementing Modifier.S. That is, you should change the code

    module Modifier = Yuujinchou.Modifier.Make(Param)
    module Scope = Yuujinchou.Scope.Make(Param)(Modifier)

    to just the following line

    module Scope = Yuujinchou.Scope.Make(Param)
  • Scope.S.modify is removed; instead, many operations now take optional modifiers (#108) (8c1ded9)

  • Language.any is renamed to Language.all (#107) (313f616)

  • If you have been passing contexts to operations in Scope.S, the labels for optional context arguments might have been adjusted for uniformity. Previously, some context arguments were named context, but now they are uniformly named as conetext_visible, context_export, or context_modifier depending on their usage.

4.0.0

16 Dec 17:21
d35141b
Compare
Choose a tag to compare

Features

  • register printers for yuujinchou effects (#102) (3b89480)
  • Scope: parametrize Scope.Make by a modifier (#98) (4a2f3ef)
  • Trie: add Trie.untag (4671c83)
  • Trie: add type alias untagged (031ac7a)

BREAKING CHANGES

  • break the functor Run into Run and TryWith (#97) (3ac136c)
  • use labelled arguments instead of functors (#99) (256b5e7)

3.1.0

16 Jul 05:24
Compare
Choose a tag to compare

BREAKING CHANGES

  • Use modules instead of records to pass effect handlers (#94)

3.0.0

03 Jun 16:19
Compare
Choose a tag to compare

BREAKING CHANGES

Complete redesign and rewrite of the library.

2.0.0

07 Mar 16:51
Compare
Choose a tag to compare

Bug Fixes

  • action: pass rev_prefix to the final union (#58) (000df38)

Code Refactoring

  • trie: drop almost all requirements of physical equality (#54) (262e1be)

Features

BREAKING CHANGES

  • action: run and run_with_hooks now take a monadic merger
  • trie: drop all *_endo functions and physical equality requirements

1.0.0

15 Jan 13:45
Compare
Choose a tag to compare
Version 1.0.0

0.10.0

20 Jul 02:23
68a7dd4
Compare
Choose a tag to compare

This is the last release before the major rewrite. It includes many bugfixes since version 0.9.