Gerbil v0.17
Release Highlights
- Gambit v4.9.4 support.
- we now have configure and make scripts to better align with common practices.
- gxi is now a binary shim, written in C, so that we can reliably use it as script interpreter.
- the parallel build has been disabled by default to avoid problems with low memory systems.
- the expander now allows exports in top context, so that scripts can also be modules.
- the append-* primitives have been renamed to *-concatenate following Gambit. The old names
are still available, aliased to the new primitives, for backwards comaptibility. - def now supports curried definitions.
- inline list accumulators with list-builder.
- std/logger has been rewritten.
- std/crypto now supports SHA3, BLAKE2, and ED25519.
- std/json now sorts hash keys in output by default.
- srfi-124 now has a real ephemeron implementation, based on wills.
- the postgres driver now supports stacked queries.
- assert! has been moved from std/sugar to its own std/assert module with significantly improved
failure messages. - many small fixes and documentation improvements.
What's Changed
- remove obsolete variable definitions for homebrew installation by @vyzo in #508
- make def support curried definitions by @jxy in #509
- doc: bump minimum version of Gambit to v4.9.3 by @vyzo in #512
- build(deps): bump acorn from 6.3.0 to 6.4.1 in /doc by @dependabot in #459
- Be forgiving when
--prefix
passed with trailing '/' by @apg in #513 - std/misc/func: pred-and & pred-or by @thibran in #514
- gxi C shim by @vyzo in #515
- only patch default_gerbil_home in gxi.c if an install-prefix is configured by @vyzo in #516
- Implement eval-when-compile by @vyzo in #518
- core: rename 'remove' to 'remove1' by @thibran in #519
- std/misc/list: duplicates by @thibran in #520
- Build tweaks by @fare in #521
- std/sugar: is by @thibran in #523
- misc/func: every-of, any-of, pred-every-of, pred-any-of by @thibran in #527
- Fix amb-collect by @vyzo in #528
- Correcting major-mode for gerbil.el, see #510 by @doyougnu in #526
- Fix bug in srfi-1, add extra inputs for srfi build specs. by @fare in #522
- Make amb search strategy parametric, default to deterministic by @vyzo in #530
- make amb-collect reliable by @vyzo in #531
- Fix srfi extra dependencies by @fare in #532
- gerbil-mode: improve highlighting and indentation by @thibran in #529
- std/text/csv: add write-csv-file by @thibran in #533
- Fix json reader for lists containing false by @fare in #535
- json: optimize list parsing with inline list accumulators by @vyzo in #537
- Inline with-list-builder by @fare in #538
- Inline with-list-builder, second version by @fare in #539
- Optimize list building patterns by @vyzo in #541
- build(deps): bump websocket-extensions from 0.1.3 to 0.1.4 in /doc by @dependabot in #542
- Add element-of to :std/amb by @eraserhd in #534
- std/misc/string: str by @thibran in #543
- Do not install .keep files by @eraserhd in #545
- More documentation and examples by @thibran in #546
- Fix concurrent plan error reporting by @vyzo in #548
- CSV parsing improvements by @fare in #552
- Refactor alist and plist utilities out of std/misc/list by @fare in #544
- Add a sanity check at the beginning of build.sh by @fare in #553
- allow exports in top context by @vyzo in #558
- Remove newline when writing http post/put data by @zentrope in #560
- build(deps): bump elliptic from 6.5.1 to 6.5.3 in /doc by @dependabot in #561
- Misc by @fare in #562
- Add macos examples for static compilation by @ober in #563
- Update scuby-etc.ss w/minor spelling correction. by @comalice in #565
- fix misc doc rendering by @vyzo in #566
- Disable parallel build by default by @fare in #567
- build(deps): bump prismjs from 1.17.1 to 1.21.0 in /doc by @dependabot in #564
- check arguments in string-join by @vyzo in #569
- issue-571: attemped to replace my_bool with c99 bool for mysql bindings by @junkerjoe in #572
- Allow for reading zero length u8vectors and strings by @eraserhd in #573
- added fixnum check to first argument of make-list by @Inc0n in #576
- Various small tweaks to Gerbil by @fare in #578
- OpenSSL: Refactor and support PKEY, BLAKE2, SHA3 and ED25519 by @fare in #579
- std/misc/hash: add hash-ref/default by @fare in #588
- Adding an example to FFI by @jordeam in #582
- build(deps): bump lodash from 4.17.15 to 4.17.19 in /doc by @dependabot in #555
- build(deps): bump http-proxy from 1.18.0 to 1.18.1 in /doc by @dependabot in #574
- build(deps): bump dot-prop from 4.2.0 to 4.2.1 in /doc by @dependabot in #592
- json: Sort hash keys, expose alist internals by @fare in #595
- srfi-115: fix posse hash-table collisions by @yanndegat in #601
- Miscellaneous tweaks by @fare in #600
- std/net/request: allow attaching data to all http verbs by @yanndegat in #603
- Document 'PostgreSQL Driver' org->md by @drewc in #604
- httpd nginx deployment example by @n3mo in #605
- Add reference doc for Connection Pools by @drewc in #606
- Add some documentation for the Generic SQL iface by @drewc in #607
- Add a real implementation of SRFI 124 based on Gambit's wills by @dpk in #611
- Update README with info about GERBIL_BUILD_CORES. by @wwalker in #615
- Add ./configure && make && make install, from doc/configure-and-make.org by @drewc in #616
- Make
make
make a version: PACKAGE_VERSION -> gx-version by @drewc in #619 - chain macro - add plain procedure call support by @thibran in #624
- resolve issues with gambit head readtable changes by @vyzo in #634
- build(deps): bump url-parse from 1.4.7 to 1.5.3 in /doc by @dependabot in #633
- build(deps): bump prismjs from 1.21.0 to 1.25.0 in /doc by @dependabot in #632
- build(deps): bump color-string from 1.5.3 to 1.6.0 in /doc by @dependabot in #635
- build(deps): bump path-parse from 1.0.6 to 1.0.7 in /doc by @dependabot in #631
- build(deps): bump postcss from 7.0.18 to 7.0.36 in /doc by @dependabot in #625
- build(deps): bump ws from 6.2.1 to 6.2.2 in /doc by @dependabot in #623
- build(deps): bump dns-packet from 1.3.1 to 1.3.4 in /doc by @dependabot in #618
- build(deps): bump browserslist from 4.7.0 to 4.16.6 in /doc by @dependabot in #617
- build(deps): bump lodash from 4.17.19 to 4.17.21 in /doc by @dependabot in #613
- build(deps): bump ssri from 6.0.1 to 6.0.2 in /doc by @dependabot in #610
- build(deps): bump y18n from 4.0.0 to 4.0.1 in /doc by @dependabot in #609
- build(deps): bump elliptic from 6.5.3 to 6.5.4 in /doc by @dependabot in #602
- Migrate CI to GitHub Actions by @dlozeve in #637
- New logger by @vyzo in #638
- fix left over log-error -> errorf by @ober in #639
- s/log-error/errorf for tutorials and docs by @drewc in #641
- PostgreSQL Simple Query, revise -statement with -command by @drewc in #640
- Improve assert! error message, add extra-exprs by @AlexKnauth in #643
- move assert to its own module by @vyzo in #644
- Fix assert! on keyword functions by @AlexKnauth in #645
- Rename append-FOOs to FOO-concatenate after Gambit by @fare in #647
- Fix base58-decode leading zeros by @AlexKnauth in #649
- handle parameter status responses in postgres by @vyzo in #660
- release/v0.17 by @vyzo in #659
New Contributors
- @dependabot made their first contribution in #459
- @apg made their first contribution in #513
- @doyougnu made their first contribution in #526
- @zentrope made their first contribution in #560
- @comalice made their first contribution in #565
- @junkerjoe made their first contribution in #572
- @Inc0n made their first contribution in #576
- @jordeam made their first contribution in #582
- @yanndegat made their first contribution in #601
- @n3mo made their first contribution in #605
- @dpk made their first contribution in #611
- @wwalker made their first contribution in #615
- @dlozeve made their first contribution in #637
Full Changelog: v0.16...v0.17