What's Changed
- Add map-facing protocols dispatched on the instance extension path by @borkdude in #924
- Fix into to reduce through -conj on ICollection types by @borkdude in #925
- Read assoc-in intermediate levels through -lookup by @borkdude in #926
- Dispatch merge, keys, vals, update-keys and update-vals through protocols by @borkdude in #927
- Protocol coverage by @borkdude in #928
- Fold into and merge through the conj slot to keep conj out of their bodies for DCE by @borkdude in #929
- Defrecord by @borkdude in #930
- Add the ISet and transient protocols by @borkdude in #931
- Make records JS-iterable and give them a readable console form by @borkdude in #932
- Add missing core fns by @borkdude in #933
- Add the ident predicate family and numeric coercion stubs by @borkdude in #934
- Throw on a constructor in descendants, like CLJS by @borkdude in #935
- Restrict a value in function position to collections and ILookup types by @borkdude in #936
- Return a non-map sequence from seq of a js/Map or sorted-map by @borkdude in #937
- Reject a non-seqable class instance in iterable by @borkdude in #938
- Re-enable eucalypt library tests with legacy-peer-deps by @borkdude in #939
- Support :as-alias by @borkdude in #940
- Compile error reporting by @borkdude in #941
- Support :require-global and :refer-global in ns by @borkdude in #942
- Fix core return-tag inference to respect refers and excludes by @borkdude in #943
- Add IMeta/IWithMeta protocols, drop the metaSym property scheme by @borkdude in #944
- Encode js protocol by @borkdude in #946
- Add hash, hash-ordered-coll, hash-unordered-coll and the IHash protocol by @borkdude in #947
- Add collection protocol surface for custom types by @borkdude in #948
- Polymorphic set by @borkdude in #949
- Add equiv - hash follows equiv instead of = by @borkdude in #950
Full Changelog: v0.14.202...v0.14.203