Skip to content

Commit df53195

Browse files
committed
Update CHANGELOG.md
1 parent 0c72949 commit df53195

File tree

1 file changed

+40
-1
lines changed

1 file changed

+40
-1
lines changed

CHANGELOG.md

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,54 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [0.7.0] 2025-11-18
8+
## [0.7.0] 2025-11-19
9+
10+
In this release, we refocus the library on providing a minimal set of basic types.
11+
12+
`typhoon/type` now contains only the types necessary for building runtime tools like `is()` or `HMap`.
13+
Complex types requiring reflection and/or additional context have been removed and will be implemented in
14+
`typhoon/algebra`.
15+
16+
### Added
17+
18+
- Add `WeakVisitor`.
919

1020
### Changed
1121

1222
- **BC Break:** Rename `Mask::match()` to `test()`.
23+
- **BC Break:** Use `float` in `FloatValueT` and `FloatRangeT`.
24+
- **BC Break:** Use nullable limits in `IntRangeT`.
25+
- **BC Break:** Use `K`, `V` templates in `ArrayT`.
26+
- **BC Break:** Remove `$templates` from `CallableT` and `ClosureT`.
27+
- **BC Break:** Simplify `Parameter::__construct()` signature.
28+
- **BC Break:** Make `Reduce` a trait.
29+
- **BC Break:** Rename `ObjectBareT` to `ObjectT`.
30+
- **BC Break:** Require at least one type in `intersectionT`, return `IntersectionT`.
31+
- **BC Break:** Require at least one type in `unionT`, return `UnionT`.
32+
- **BC Break:** Require at least one type in `bitmaskT`.
33+
- **BC Break:** Do not accept `WeakReference<Visitor>` in `Stringify` — use `WeakVisitor` instead.
1334

1435
### Removed
1536

1637
- **BC Break:** Remove `Mask::toString()`, use `Mask::$mask` instead.
38+
- **BC Break:** Remove `fromReflection()` function, will be later implemented in a separate package.
39+
- **BC Break:** Remove `Template` and `Variance`, will be later implemented in algebra.
40+
- **BC Break:** Remove `Alias` and corresponding visitor methods, will be later implemented in algebra.
41+
- **BC Break:** Remove `IsSubtype` and corresponding visitor methods, will be later implemented in algebra.
42+
- **BC Break:** Remove `KeyOf` and corresponding visitor methods, will be later implemented in algebra.
43+
- **BC Break:** Remove `LiteralString` and corresponding visitor methods, will be later implemented in algebra.
44+
- **BC Break:** Remove `ObjectT` and corresponding visitor methods, will be later implemented in algebra.
45+
- **BC Break:** Remove `Offset` and corresponding visitor methods, will be later implemented in algebra.
46+
- **BC Break:** Remove `ParentBare` and corresponding visitor methods, will be later implemented in algebra.
47+
- **BC Break:** Remove `SelfBare` and corresponding visitor methods, will be later implemented in algebra.
48+
- **BC Break:** Remove `Self` and corresponding visitor methods, will be later implemented in algebra.
49+
- **BC Break:** Remove `StaticBare` and corresponding visitor methods, will be later implemented in algebra.
50+
- **BC Break:** Remove `Static` and corresponding visitor methods, will be later implemented in algebra.
51+
- **BC Break:** Remove `Template` and corresponding visitor methods, will be later implemented in algebra.
52+
- **BC Break:** Remove `Ternary` and corresponding visitor methods, will be later implemented in algebra.
53+
- **BC Break:** Remove `Untyped` and corresponding visitor methods, will be later implemented in algebra.
54+
- **BC Break:** Remove `ValueOf` and corresponding visitor methods, will be later implemented in algebra.
55+
- **BC Break:** Remove `andT()` and `orT()`.
1756

1857
## [0.6.0] 2025-11-05
1958

0 commit comments

Comments
 (0)