Skip to content

Gerbil v0.17

Compare
Choose a tag to compare
@vyzo vyzo released this 10 Jan 21:01
· 557 commits to master since this release

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

Full Changelog: v0.16...v0.17