From 645ea6f1aaa074edb7d418be05e08f6ec3cbe260 Mon Sep 17 00:00:00 2001 From: Nathan Marz Date: Sat, 6 Aug 2016 00:57:04 -0400 Subject: [PATCH] update changelog --- CHANGES.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 3b5262a..49743e0 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -4,7 +4,8 @@ * Redesigned internals so navigators use interface dispatch rather than storing transform/selection functions as separate fields * `defnav` with parameters now produces a function that returns the parameterized nav when invoked (with parameters in the closure rather than being late-bound parameterized). These functions can still be composed without their parameters, falling back to the late-bound parameterized codepath in that case. The end result of this is more optimized execution when parameters are provided immediately. * Inline factoring now parameterizes navigators immediately when all parameters are constants (rather than factoring it to use late-bound parameterization). This creates leaner, faster code. -* Added `IndirectNav` protocol for turning a value type into a navigator. +* Added `IndirectNav` protocol for turning a value type into a navigator. +* Higher order navigators (like `selected?`, `subselect`) more intelligently parameterize the nested paths and use the leaner execution mode if none of the nested paths require late-bound parameterization or value collection. * Removed `variadic-pathed-nav` ## 0.12.0