Releases: MoganLab/goldfish
Releases · MoganLab/goldfish
Goldfish Scheme v17.11.25
Goldfish Scheme v17.11.24
[200_1] 更新版本发布文档,添加v17.11.24发布信息 (#351) * Goldfish Scheme v17.11.23 * 修改文档 * wip
Goldfish Scheme v17.11.22
🚀 Performance Optimization (Series 202)
Object-Oriented Programming Performance Improvements
- Introduced high-performance
define-final-class, offering a 20% performance boost in constructors compared todefine-case-class. - Migrated the
(liii option)module fromdefine-case-classtodefine-final-class. - Switched
rich-listtodefine-final-class
Performance Testing Tools
- Added the
(liii timeit)module, implementing thetimeitfunction 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-classandcase-class?. - Added the
%equalsmethod fordefine-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
> 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.scmcode 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/codedevelopment environment startup script in Python - Fixed the documentation test command, unified to use the
-m r7rsparameter
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-foldcasefunction - 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
> 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
> 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
> bin/goldfish --version
Goldfish Scheme 17.11.12 by LiiiLabs
based on S7 Scheme 11.2 (30-Dec-2024)
Important Changes
- New macro
define-objectanddefine-class - Massive updates for the
(liii lang)module
Goldfish Scheme v17.11.11
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
What's Changed
- rich-rational%abs in (liii lang) by @DjyBrandon in #270
- bitwise-eqv in (liii bitwise) by @DjyBrandon in #272
- SRFI-132: ADD vector-sorted? & list-merge! by @nanfangshuo in #274
- add integer-length in (liii bitwise) by @DjyBrandon in #275
- ADD list-sort & list-sort! & list-stable-sort! by @nanfangshuo in #276
- add bitwise-if in (liii base) by @DjyBrandon in #277
- add bit-set? in (liii bitwise) by @eikohs in #280
- finish single-bit operations in (liii bitwise) by @eikohs in #281
- add bit-field in (liii bitwise) by @DjyBrandon in #283
New Contributors
- @nanfangshuo made their first contribution in #274
- @eikohs made their first contribution in #280
Full Changelog: v17.11.9...v17.11.10
Goldfish Scheme v17.11.9
Full Changelog: v17.11.8...v17.11.9