Skip to content

Commit 952607d

Browse files
authored
Merge pull request #269 from math-comp/close-changelog
close Changelog.md before release
2 parents 33bf9c4 + e3f3f52 commit 952607d

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

Changelog.md

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,40 @@
11
# Changelog
22

3-
## UNRELEASED
3+
## [1.2.0] - 2021-09-24
44

55
Compatible with
66
- Coq 8.13 or 8.14 with Coq-Elpi 1.11.x
77

88
### General
99

10-
- **New** Check for instances which break Forgetful Inheritance, attribute
11-
`#[non_forgetful_inheritance]` to disable the check.
1210
- **Fix** Do not impose useless universe constraints on `option` and `prod` by using
1311
custom inductive types.
14-
- **New** Attributes `#[primitive]` and `#[primitive_class]` for
15-
`HB.structure/mixin/factory` to generate primitive records.
16-
- **New** `Strategy Opaque` for named mixins, improving conversion performance
17-
on generated terms
12+
- **New** Check for instances which break Forgetful Inheritance, attribute
13+
`#[non_forgetful_inheritance]` to disable the check.
1814
- **New** Factory instances are canonically (key `Factory.sort`) instances of all
1915
the structures they can fulfill. This can be used inside proofs to provide
2016
canonical instances on a type.
21-
- **New** Tactic in term `HB.pack` and `HB.pack_for` taking a key `K` and a bunch of
22-
factories and building a structure instance on `K`
17+
E.g. `(factoryInstance : SomeStructure.sort _)` works if `factoryInstance` can
18+
be used to build `SomeStructure`
19+
- **New** `Strategy Opaque` for named mixins, improving conversion performance
20+
on generated terms
21+
- **New** Attributes `#[primitive]` and `#[primitive_class]` for
22+
`HB.structure/mixin/factory` to generate primitive records.
2323
- **New** Attribute `#[doc="text"]` supported by all commands and used by `HB.about`
2424
- **New** Attribute `#[hnf]` supported by `HB.instance`
2525

2626
### Commands
2727

28-
- **New** `HB.locate` and `HB.about`
28+
- **New** `HB.locate` to find where an instance comes from
29+
- **New** `HB.about` to display HB specific info attached to a HB
30+
generated constant
31+
32+
### Tactics
33+
34+
- **New** Tactic in term `HB.pack` and `HB.pack_for` taking a key `K` and a bunch of
35+
factories and building a structure instance on `K`.
36+
E.g. `pose K_fooType : Foo.type := HB.pack K f1 f2 ..` works if factories `f1 f2 ..`
37+
provide all mixins needed by structure `Foo`.
2938

3039
## [1.1.0] - 2021-03-30
3140

0 commit comments

Comments
 (0)