Releases: RedPRL/yuujinchou
5.2.0
5.1.0
5.0.2
5.0.1
This version involves breaking changes to the API. Note: please skip the bad version 5.0.0.
Bug Fixes
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 implementingModifier.S
. That is, you should change the codemodule 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) -
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 namedcontext
, but now they are uniformly named asconetext_visible
,context_export
, orcontext_modifier
depending on their usage.
4.0.0
3.1.0
3.0.0
2.0.0
Bug Fixes
Code Refactoring
Features
BREAKING CHANGES
- action: run and run_with_hooks now take a monadic merger
- trie: drop all *_endo functions and physical equality requirements