- Equality on optional values no longer crashes
- Allow decimal specifiers in format strings
- Add
--header
(and:set header;
) which includes match in record.
- Include file in errors
- Performance improvements
- Fix string escaping;
\'
is allowed inside string literals
- Add records and accessors (with row types)
- Fix bug: backslashes in string literals
- Admit
\ESC
as escaped character (seelib/color.jac
) - Allow values to be passed on the command-line
- Fix heinous bug that caused conditional expressions to crash
- Pretty-print
:set csv
:set csv
inline case- Fix bug in
mapMaybe
&c. synonym parsing - More informative error messages from happy via
explist
.
- Add
reintercalate
builtin - Save a few hundred μs by not using recursion schemes
- Fix package description (.cabal)
- Add support for CSV via the
--csv
flag and:set csv
- Add
~?
(maybe match)
- Fix list indexing
- Remove
foldTwo
from the Jacinda prelude - Add
head#,
tail#,
init#,
last#,
drop#,
take#` for lists
- Fix bug with tuples in implicit contexts.
fp
is defined (as(stdin)
) when reading from stdin- Bug in row typing for fields where
->0
is treated as legitimate and fails with unclear error at runtime
- Add
,,
(bookend) - Add
$>
; stream-and-report
- Rewrite backend to always stream/not blow up memory
- Better error messages when a field is out of bounds
- Better error message on empty
|>
(fold1
) - Fix parsing bug in curried binary operators
- Add
--asv
and--usv
command-line flags - Add
:set asv;
:set usv;
to language - Add
Witherable
instance forList
- Add
subs
builtin
- Handle some parsing/currying cases (still hinky)
- Add
sub1
builtin like AWK'ssub
- Better presentation of regex engine errors
- Faster float printing
- Rewrite pretty-printer to parenthesize correctly.
- Add support for custom record separators
- Faster float parsing
- Add `$ builtin
- Allow escaped
/
within regex - Round out support for
$0:f
&c.
- Add
mapMaybe
,dedup
,filter
,fold
,fold1
,scan
,dedupOn
,catMaybes
synonyms.
- Scrap
HasField
typeclass; add row types - Expressions with multiple folds no longer blow up memory (🤞)
- Fix many bugs
- Unicode syntax works from command-line
~
,!~
builtins require that the regex be the second argument.
- Add builtin for last field
- Performance improvements
- Fix bug in how fields were split
:
works on column literals- Add
#*
(list length) builtin
- Generalize type of
\.
(prior) - Reintroduce monomorphism restriction (oops)
- Better errors for ambiguous types
- Multiple folds no longer blow up memory in some cases
option
can be curried (parse bug fixed)
- Performance improvements
- Bug fix, dfns are renamed properly
- Add
-.
negate function - Work with shell shebangs
- Implement
=
for boolean - Add
captures
as a builtin - Add
|>
, fold without seed - Allow
fn...
declarations with no arguments and no parentheses - Add conditionals
- Fix bug in normalizing
Some
andNone
- Fix bug in indexing + filter
- Fix bug in polymorphic functions used at multiple sites
- Change parsing/rewrite so
f a b + c
parses as(f a b) + c
rather thanf a (b + c)
- Fix bug in parser rewriting in
@include
d files - Include searches current directory
- Fix renaming bug that was inveigling folds with lambdas
- Add
nf
builtin - Add deduplication builtin (
~.
) - Add anchor ability to print multiple streams
- Make
Option
a functor - Add
Witherable
class,:?
(mapMaybe) - Allow file
@include
s (crude library capability) - Fix typos in manpage
- Add
fp
builtin - Add
:
unary operator - Floor/ceiling operators
Some
andNone
literals
- Complete implementation of folds/maps for lists
- Fix space leak in folds
- Fix line splitting (no longer discard blank lines)
- Dfn fix
- Allow escaped characters in strings
- Add several builtin functions
- Location information when reporting errors related to typeclasses
- Option type
- Selectors for tuples
- Initial release