- Last updated: 2021-12-13T10:26:00Z
- Generator: thi.ng/monopub
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
Note: Unlisted patch versions only involve non-code or otherwise excluded changes and/or version bumps of transitive dependencies.
3.1.0 (2021-11-17)
- Using workspaces for local tools (bf7a404)
Improving the overall build ergonomics
- introduced a tools workspaces
- imported it in all needed packages/examples
- inclusive project root
- testrunner to binary (4ebbbb2) this commit reverts (partly) changes made in: ef346d7a8753590dc9094108a3d861a8dbd5dd2c overall purpose is better testament ergonomics: instead of having to pass NODE_OPTIONS with every invocation having a binary to handle this for us.
3.0.1 (2021-10-13)
- update imports in all tests/pkgs (effd591)
- update imports in all pkgs (5fa2b6f)
- add .js suffix for all relative imports
3.0.0 (2021-10-12)
- major update of ALL pkgs (export maps, ESM only) (0d1d6ea)
- BREAKING CHANGE: discontinue CommonJS & UMD versions
- only ESM modules will be published from now on
- CJS obsolete due to ESM support in recent versions of node:
- i.e. launch NodeJS via:
node --experimental-specifier-resolution=node --experimental-repl-await
- in the node REPL use
await import(...)
instead ofrequire()
- UMD obsolete due to widespread browser support for ESM Also:
- normalize/restructure/reorg all package.json files
- cleanup all build scripts, remove obsolete
- switch from mocha to @thi.ng/testament for all tests
- update deps & imports in various pkgs (e1cf29e)
- largely related to recent updates/restructuring of these packages:
- api
- defmulti
- errors
- logger
- largely related to recent updates/restructuring of these packages:
- update imports (138571a)
- update all tests in all pkgs (8b582bc)
- update all to use @thi.ng/testament
2.0.18 (2020-12-07)
2.0.0 (2020-04-16)
- add new words, rename HOF words (0d19c9a)
- BREAKING CHANGE: rename HOF words
- add
def
prefix for all HOF words (#210)- word/U => defWord/U
- tuple => defTuple
- join => defJoin
- op1/2/2v => defOp1/2/2v
- cond => defCond
- cases => defCases
- loadkey => defLoadKey
- storekey => defStoreKey
- loop => defLoop
- push => defPush
- add new plain words: catr, join
- add
1.3.0 (2020-03-29)
- add $try word, update compile() to allow empty quotations (41de106)
- add tojson()/fromjson() conversion ops (829f3ab)
- add whenq(), ismatch() (44ab1d7)
1.2.6 (2020-02-25)
- update imports (fad6887)
1.2.0 (2019-08-21)
- add new r-stack words, refactor (dbad162)
- add rdup2, rdup3, rover
- update op2v, extract loops (6392657)
- update core stack fns (re-use) (a7ebb2f)
- split into separate files (86a27e5)
1.1.0 (2019-07-07)
- enable TS strict compiler flags (refactor) (1f9d155)
- address TS strictNullChecks flag (50bf59a)
1.0.14 (2019-05-22)
- update safeMode handling (d27bcba)
- actually disable checks if safeMode(false) is called
1.0.7 (2019-03-10)
- re-use type aliases from @thi.ng/api (0d2fdff)
1.0.0 (2019-01-21)
- update package build scripts & outputs, imports in ~50 packages (b54b703)
- BREAKING CHANGE: enabled multi-outputs (ES6 modules, CJS, UMD)
- build scripts now first build ES6 modules in package root, then call
scripts/bundle-module
to build minified CJS & UMD bundles in/lib
- all imports MUST be updated to only refer to package level (not individual files anymore). tree shaking in user land will get rid of all unused imported symbols.
- build scripts now first build ES6 modules in package root, then call
0.8.15 (2018-12-27)
- re-use comp() from @thi.ng/compose (3f9b244)
0.8.6 (2018-08-01)
- TS3.0 PropertyKey handling (bf2a307)
0.8.0 (2018-05-13)
- add execjs for host calls, update readme (373701b)
0.7.9 (2018-05-10)
- minor update error handling (5391d98)
0.7.8 (2018-05-10)
- update deps & imports in all packages due to @thi.ng/api split (bc45636)
0.7.0 (2018-04-03)
- add math ops, update load/loadkey, update tests (2101e92)
- load/loadkey throws error if var doesn't exist
- add copy() word (68a8dba)
- update/rename storeat => setat, update tests (92d2d68)
- change behavior to keep obj on stack
0.6.1 (2018-03-31)
- reexport ensureStack fns (a0bf781)
0.6.0 (2018-03-31)
- add caseq() (5db90c5)
0.5.0 (2018-03-29)
- add more dataflow combinators, words & tests (b096e43)
- add tri/2/3
- add bis/2, tris/2
- add bia/2, tria/2
- add both, either
- add oneover
- add combinators, update controlflow words, remove execq (3dc30a8)
- add condq(), loopq()
- update dotimes() to use quotations from stack, no more HOF
- add dip/2/3/4 combinators
- add keep/2/3 combinators
- add bi/2/3 combinators
- add dup3
- refactor exec to work w/ quotations, remove execq
- add/update tests
0.4.0 (2018-03-29)
- add new words, constructs, aliases, fix re-exports (943b4f9)
- add dotimes() loop construct
- add obj(), bindkeys() object words
- add rinc/rdec() r-stack words
- add sin/cos/atan2/rand/log math ops
- add vec2/3/4 tuple aliases
- add API types & comp() to re-exports
0.3.0 (2018-03-28)
- major update readme, package (e52b869)
- add new words, rename words, remove mapnth, pushl2 (0f0c382)
- add mapl(), mapll() array transformers
- refactor foldl() in terms of mapl()
- add even/odd()
- rename ladd etc. vadd...
- revert op2v to produce new result arrays
- add runE() syntax sugar
- update tests
- add rstack, update StackContext (1c4cd2f)
- add 2nd stack (r-stack) to StackContext
- add supporting rstack words (rdrop/2, mov/cprd, mov/cpdr)
- add min/max
- add pushl
- add cat
- add printds/rs
- further restructure, perf, add tests (3252554)
- major refactor & restructure (a48361d)
- split out types into api.ts
- add StackContext and update all word functions to accept and return this type
- add comp() and update word/wordU() to precompile word
- add list/array fns: op2l, ladd/lsub/lmul/ldiv, lsplit, foldl
- update all words to return stack (79b4ce3)
- update word/wordU, add append(), tuple(), join() (f3f0bec)
- rename core words & change case (ba0bcc2)
- runU => runu
- map => maptos
- mapN => mapnth
- dropIf/dupIf => dropif/dupif
- condM => cases
- bitAnd/Or/Not => bitand/or/not
- isPos/Neg/Null/Zero => ispos/neg/null/zero
- execQ => execq
- storeAt => storeat
- pushEnv => pushenv
- loadKey/storeKey => loadkey/storekey
0.2.1 (2018-03-23)
- fix readme/docs (f211c39)
0.2.0 (2018-03-23)
- support data vals in program, add collect(), update readme (6cac0c7)
- any non-function values in program place themselves on stack
- update StackProgram type alias
- add collect() to create stack partitions
- add unwrap, quatations, math/bitops, array/obj access (f75486d)
- add runU(), wordU() & unwrap()
- add execQ() for running quotations
- add more math ops
- add at(), storeAt()
- add mapN()
- various small optimizations / refactorings
- add dropIf, neg, nop, update cond,condM, add docs/readme (58f5716)
- initial import of refactored @thi.ng/pointfree package (25bbf05)