| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Move everything to a single file | Andrey Listopadov | 2023-08-26 | 3 | -8/+6 |
| | | | | | | | | Now the library is fully self-contained and doesn't require any special flags to be used. Macros are now shipped inside the library itself and can be required by user code by requiring the same module name as the library. | ||||
| * | 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 |