Releases: tov/dssl2
Version 2.29
Version 2.28.1
Fix documentation for println
to be consistent with the changes in v2.28.0.
Version 2.28.0
General error message and printing improvements.
Backwards incompatible: Comparisons on uncomparables (e.g., None
) now error instead of returning a nonsense False
result.
Backwards incompatible: println
now strictly obeys its contract from the docs, instead of accidentally working with single non-string arguments (while print
did not).
Version 2.27.0
Give vectors get
/put
/mem?
methods to be compatible with the DICT interface (for direct addressing).
Improve error message for undefined variables.
Make complexity of built-ins explicit in docs.
Version 2.26.0
Improved error messages and documentation.
Removed ConsBuilder
from the cons
library; too confusing.
Remove unused code.
Version 2.25.0
Added ring buffers to standard library, so students can use in homework.
Remove dynamic arrays from standard library, so students cannot use in homework. (And it doesn't show up in docs.)
Allow recursive interface contracts: interface names can be used as contracts inside their own definition. The current implementation is very hacky, though, and does not actually do any checking. But these contracts are not errors anymore.
Version 2.24.0
Add convenience functions: TupC, log
Change cons library to use data/next instead of car/cdr.
Restrict min/max to 2 arguments.
Misc doc and error message improvements.
Version 2.23.2
Document the dynamic array library.
Fix a bug in the dynamic array library.
Thanks to Li Kang Tan for these changes.
Version 2.23.1
Rewrite sbox_hash module in racket/base... Old DSSL2 version is now in sbox_hash_dssl2.
Version 2.23.0
v2.23.0 Clarify that long-form struct construction isn’t the only way.