Skip to content

Releases: MoganLab/goldfish

Goldfish Scheme v17.11.25

03 Feb 06:41
c5ed699

Choose a tag to compare

Goldfish Scheme v17.11.24

02 Feb 03:53
afd6115

Choose a tag to compare

[200_1] 更新版本发布文档,添加v17.11.24发布信息 (#351)

* Goldfish Scheme v17.11.23

* 修改文档

* wip

Goldfish Scheme v17.11.22

04 Nov 13:16

Choose a tag to compare

🚀 Performance Optimization (Series 202)

Object-Oriented Programming Performance Improvements

  • Introduced high-performance define-final-class, offering a 20% performance boost in constructors compared to define-case-class.
  • Migrated the (liii option) module from define-case-class to define-final-class.
  • Switched rich-list to define-final-class

Performance Testing Tools

  • Added the (liii timeit) module, implementing the timeit function for performance testing.
  • Removed flaky test cases to improve testing stability.

📚 Documentation Improvements (Series 209)

Object-Oriented Programming Documentation

  • Added documentation for the @ function in (liii oop).
  • Added documentation and test cases for typed-define.
  • Introduced new documentation for define-case-class.
  • Added documentation and test cases for define-object.
  • Provided documentation and unit tests for define-class and case-class?.
  • Added the %equals method for define-class.

🔧 Infrastructure (Series 210)

  • Added documentation and test cases for define-constant.

This release primarily focuses on performance optimization for object-oriented programming, documentation improvements, and enhanced testing tools.

Goldfish Scheme v17.11.21

29 Oct 08:38

Choose a tag to compare

> bin/goldfish --version
Goldfish Scheme 17.11.21 by LiiiLabs
based on S7 Scheme 11.5 (22-Sep-2025)

🔧 Infrastructure Improvements

Code Formatting Tool

  • Added bin/goldfish tools/format.scm code formatter
  • Supports in-place formatting (-i option) and preserves blank lines
  • Improved formatting of single-line and multi-line comments

Development Tools Enhancement

  • Rewrote the bin/code development environment startup script in Python
  • Fixed the documentation test command, unified to use the -m r7rs parameter

Version Control

  • Added a pre-commit hook to prevent commits on the main branch

🌐 Enhanced Unicode Support

unicode Module

  • Created the (liii unicode) module
  • Implemented UTF-16BE/UTF-16LE encoding conversion functions
  • Added functions such as utf16be->utf8, utf8->utf16be, utf16le->utf8, utf8->utf16le

🔄 Functional Enhancements

Character Processing

  • Implemented the char-foldcase function
  • Migrated char-whitespace?, char-alphabetic?, char-numeric? to (scheme char)

This version focuses primarily on toolchain improvement, enhanced Unicode support, and code quality enhancement.

Goldfish Scheme v17.11.17

23 Jun 15:57

Choose a tag to compare

> bin/goldfish --version                                                                                                                                                       
Goldfish Scheme 17.11.17 by LiiiLabs
based on S7 Scheme 11.2 (30-Dec-2024)

We improved the performance of Goldfish Scheme and adjust the default imported for liii mode (from (liii lang) to (liii oop)).

Goldfish Scheme v17.11.14

23 May 04:08
144f781

Choose a tag to compare

> bin/goldfish --version
Goldfish Scheme 17.11.14 by LiiiLabs
based on S7 Scheme 11.2 (30-Dec-2024)

Important Changes since 17.11.13

  • Refracture (liii list/vector/string) and optimize the performance, it is 10 times faster now!
  • add several new methods such as path-touch and path%touch in (liii path) by @JackYansongLi
  • Fix path-append-text so it works on Windows by @da-liii in #314
  • add (liii logging) for log management @da-liii
  • add date case-class in (liii datetime) by @JackYansongLi in #324

New Contributors

Goldfish Scheme v17.11.12

09 May 05:47

Choose a tag to compare

> bin/goldfish --version
Goldfish Scheme 17.11.12 by LiiiLabs
based on S7 Scheme 11.2 (30-Dec-2024)

Important Changes

  • New macro define-object and define-class
  • Massive updates for the (liii lang) module

Goldfish Scheme v17.11.11

03 May 06:21

Choose a tag to compare

What's Changed

  • add either%flat-map and either%exists in (liii lang) by @JackYansongLi in #284
  • path@cwd, path%to-string, path%from-vector, path@/, path%/ in (liii path) by @da-liii in #285
  • path@home in (liii path) by @da-liii in #286
  • path%from-string, path%/, path@/, path@./ in (liii path) by @da-liii in #288
  • path%list and path%list-path in (liii path) by @da-liii in #289

Full Changelog: v17.11.10...v17.11.11

Goldfish Scheme v17.11.10

03 May 06:20

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v17.11.9...v17.11.10

Goldfish Scheme v17.11.9

22 Mar 07:20

Choose a tag to compare