| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | test for nils in vector | Andrey Listopadov | 2022-08-26 | 1 | -0/+6 |
| | | |||||
| * | release v1.0.0 | Andrey Listopadov | 2022-08-21 | 4 | -890/+830 |
| | | | | | Almost complete rewrite of the library, complete with lazy sequences, immutable tables, transients, transducers, better equality semantics, and more correct code generation in macros. | ||||
| * | fix: bump fennel-test to v0.0.3 | Andrey Listopadov | 2021-10-17 | 3 | -35/+104 |
| | | |||||
| * | fix: don't generate mulitarity arglist doc for single-arity functions | Andrey Listopadov | 2021-07-23 | 1 | -16/+19 |
| | | |||||
| * | release: v0.5.4 | Andrey Listopadov | 2021-07-22 | 3 | -30/+30 |
| | | |||||
| * | feat(macros): Added Clojure-like loop macro | Archenoth | 2021-07-13 | 1 | -0/+18 |
| | | |||||
| * | refactor library to use new init-macros.fnl feature | Andrey Listopadov | 2021-06-23 | 3 | -3/+3 |
| | | | | | | | | | | | | | Old way of requiring the library: (local clj (require :fennel-cljlib) (import-macros cljm :fennel-cljlib.macros) New way: (local clj (require :fennel-cljlib) (import-macros cljm :fennel-cljlib) | ||||
| * | Try multi value return | Andrey Listopadov | 2021-05-10 | 1 | -1/+13 |
| | | |||||
| * | fix: downgrade fennel to 0.8.1 | Andrey Listopadov | 2021-04-24 | 1 | -2/+3 |
| | | |||||
| * | fix: move test library to separate project | Andrey Listopadov | 2021-04-24 | 4 | -139/+3 |
| | | |||||
| * | fix: update test suite eq function builder | Andrey Listopadov | 2021-03-15 | 1 | -29/+26 |
| | | | | | | | This really means that I need to externalize it into separate module and just use everywhere, but Fennel doesn't yet feature stable way to do it unfortunately | ||||
| * | fix: allow `reduced` to return nil and false values | Andrey Listopadov | 2021-03-13 | 1 | -1/+7 |
| | | |||||
| * | fix: update macros comparison function builder | Andrey Listopadov | 2021-03-11 | 1 | -11/+11 |
| | | | | | No need to modify the metatable in macros. | ||||
| * | feat: add partition take and nthrest functions | Andrey Listopadov | 2021-02-22 | 1 | -0/+28 |
| | | |||||
| * | fix: release 0.5.1 | Andrey Listopadov | 2021-02-19 | 2 | -538/+532 |
| | | | | | | | | | - eq will no longer change metamethods of tables - module info is hidden in metatable now - memoize uses proper deep comparison - tests no longer requires searching up in core namespace - memoization test doesn't depend on CPU speed anymore | ||||
| * | fix: fix some links in docs | Andrey Listopadov | 2021-02-17 | 1 | -11/+11 |
| | | |||||
| * | fix(doc): use automatic link resolution in docs | Andrey Listopadov | 2021-02-17 | 1 | -2/+2 |
| | | |||||
| * | fix(core): check if nil is used as table key | Andrey Listopadov | 2021-02-16 | 1 | -1/+2 |
| | | |||||
| * | fix(tests): fix test macros to correctly report errors | Andrey Listopadov | 2021-02-16 | 2 | -14/+33 |
| | | | | | runtime errors captured via pcall | ||||
| * | improve set iteration performance | Andrey Listopadov | 2021-02-15 | 1 | -2/+2 |
| | | |||||
| * | fix(macros): correct fn* method definition behavior | Andrey Listopadov | 2021-02-15 | 2 | -8/+17 |
| | | | | | fn* now properly defines `self` as its first argument automatically. | ||||
| * | fix: allow defining methods with fn* | Andrey Orst | 2021-01-26 | 1 | -20/+49 |
| | | |||||
| * | feature: include documentation testing in pipeline | Andrey Orst | 2021-01-24 | 1 | -10/+13 |
| | | |||||
| * | fix: update docs | Andrey Orst | 2021-01-20 | 1 | -14/+10 |
| | | | | | preparing to set up docstring validation | ||||
| * | fix: Fennel 0.8.0 enhancements | Andrey Orst | 2021-01-19 | 4 | -557/+573 |
| | | | | | | | | | | | Changelog: - fixed bug in try - reworked pretty printing for sets - handle cycles in sets - use new fennel.view format - reorganized library to make requiring it easier | ||||
| * | fix(macros): fix bug in try, add tests | Andrey Orst | 2020-12-31 | 1 | -0/+32 |
| | | |||||
| * | Revert "feature(core): print empty vectors as [] in the REPL" | Andrey Orst | 2020-11-25 | 1 | -3/+1 |
| | | | | This reverts commit 7b02ecaff4e3e884700e4ec6a0ab4db28966dca1 | ||||
| * | feature(core): print empty vectors as [] in the REPL | Andrey Orst | 2020-11-25 | 1 | -1/+3 |
| | | |||||
| * | fix(docs): order items in cljlib.md, and add test.md | Andrey Orst | 2020-11-23 | 1 | -2/+39 |
| | | |||||
| * | feature(core): more hash table functions | Andrey Orst | 2020-11-21 | 1 | -1/+19 |
| | | |||||
| * | fix: update ordered when removing items. | Andrey Orst | 2020-11-21 | 3 | -43/+208 |
| | | | | | WIP: for unordered set | ||||
| * | feature: Sets | Andrey Orst | 2020-11-19 | 2 | -66/+91 |
| | | |||||
| * | feature: major overhaul of documentation, and some housekeeping | Andrey Orst | 2020-11-17 | 3 | -16/+7 |
| | | | | | | | | - remove(macros): `fn+` as it seem impractical, and `fn*` can be used instead - rename(def, defonce): `:dynamic` to `:mutable` as dynamic implies dynamic scoping which is not feature of Lua. - doc: generated documentation for macro module. | ||||
| * | fix(core): fix seq function not handling tables with number keys | Andrey Orst | 2020-11-15 | 1 | -2/+2 |
| | | |||||
| * | fix(core): fix reduce-kv and tests | Andrey Orst | 2020-11-15 | 1 | -7/+14 |
| | | |||||
| * | feature(core): implement `reduced` | Andrey Orst | 2020-11-15 | 1 | -0/+13 |
| | | |||||
| * | fix(core): rename seq? to vector? | Andrey Orst | 2020-11-15 | 1 | -10/+10 |
| | | |||||
| * | Feature(doc): upload autogenerated documentation. | Andrey Orst | 2020-11-14 | 1 | -7/+7 |
| | | |||||
| * | fix(core): revert fn* to defn change | Andrey Orst | 2020-11-13 | 3 | -9/+9 |
| | | |||||
| * | fix(core): refactoring | Andrey Orst | 2020-11-13 | 4 | -32/+33 |
| | | | | | | | | - Rename `fn*` to `defn`, `fn&` to `fn+`. - Do not use `fn+` in the core at all, provide it for convenience. - Fix bug in `filter` due to incorrect `cons` implementation. - Update `seq` and `eq` functions in macros | ||||
| * | feature(core): remove macros from core (for loading with macros) | Andrey Orst | 2020-11-13 | 1 | -62/+9 |
| | | |||||
| * | fix(core): improved deep comparison | Andrey Orst | 2020-11-13 | 2 | -11/+57 |
| | | |||||
| * | fix(core): support string in into | Andrey Orst | 2020-11-12 | 1 | -1/+8 |
| | | |||||
| * | feature(core): support strings in seq | Andrey Orst | 2020-11-12 | 1 | -2/+5 |
| | | |||||
| * | fix(CI): overhaul | Andrey Orst | 2020-11-12 | 4 | -0/+913 |