@@ -5,15 +5,54 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and 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