Skip to content
This repository was archived by the owner on Dec 13, 2025. It is now read-only.

Releases: tfeb/dsm

Should now handle shorthand type declarations properly

25 Dec 10:30
v1.5.1

Choose a tag to compare

This is a small fix on 1.5.0, but I hope it will now deal with things like (declare (<type> ...)) in all cases.

You should still never use such declarations which are an abomination: just say (declare (type <type> ...)).

Add extensions, try to parse type declarations more flexibly

13 Dec 13:06
v1.5.0

Choose a tag to compare

This adds some extensions, and makes a hack at parsing (declare (<type> ...)). Don't use declarations like that, but if you must it now tries to spot them and raise them.

There was no 1.4.0 release: that would have been the extensions.

Fix a bug with declarations in the benchmark system

22 Nov 07:21
v1.3.1

Choose a tag to compare

make-dsm-bencher andmake-dsb-bencher were previously generatiing bogus declarations because they didn't splice things.

Bug (re)found by Yehouda: thank you

Do not depend on require-module

06 Nov 18:46
v1.3.0

Choose a tag to compare

Previously dsm unilaterally depended on org.tfeb.tools.require-module. This in turn caused some of the org.tfeb.hax to be compiled with that loaded, which then broke quicklisp builds when those compiled files got reloaded without org.tfeb.tools.require-module loaded. I don't want to make org.tfeb.hax depend on org.tfeb.tools.require-module, so I've made dsm not depend on it unilaterally.

That's the only change: there's no change to how dsm works.

dsm 1.2.1: read version from file

12 Sep 16:08
v1.2.1

Choose a tag to compare

So now the versions should be right

dsm 1.2.0 (get version number in ASDF right)

24 Aug 17:59
v1.2.0

Choose a tag to compare

This really only exists because 1.1.0 still thought it was 1.0.0.

There is an example in the documentation of implementing destructuring-bind in terms of destructuing-match, and an example in the examples directory of doing it in terms of dsm's implementation. Thanks to Zyni for the first of these.

Destructuring match initial tested release

01 Aug 08:25
v1.1.0

Choose a tag to compare

This is not substantially different than 1.0.0, but there have been some improvements in documentation and examples

Destructuring match initial release

21 Jul 08:59
v1.0.0

Choose a tag to compare

Pre-release

This is tested on at least LispWorks, SBCL and CCL. There are probably still bugs.

See INSTALLATION.md for instructions for installing it while both it and its dependencies are not up to date in Quicklisp.