[asdf-devel] Pushed version -- first version with checks for OPERATION subclasses -- please test!

Anton Vodonosov avodonosov at yandex.ru
Wed Jan 22 01:38:42 UTC 2014

22.01.2014, 02:47, "Robert P. Goldman" <rpgoldman at sift.info>:
> Fixes for this error should look something like this:
> (defclass my-operation (OPERATION)
>   ...)
> should turn into something like
> (defclass my-operation (#-asdf3 OPERATION #+asdf3 DOWNWARD-OPERATION)
>   ...)
> FWIW, *all* the OPERATION-redefining systems will be broken.  This is intentional.  All such systems need reexamination, and potentially patching.

Have you considered leaving old asdf:operation as a deprecated backward compatibility stub defined as

  (defclass operation (downward-operation) ())

And the hierarchy base class will be called for example base-operation:

  (defclass base-operation ()    )
  (defclass downward-operation (base-operation)    )
  (defclass upward-operation (base-operation)    )
  (defclass sideway-operation (base-operation)    )
  (defclass selfward-operation (base-operation)    )
  (defclass non-propagating-operation (base-operation)   )

Best regards,
- Anton

More information about the asdf-devel mailing list