<div dir="ltr"><div>This is a bug report. I'm using puri as an example, but it's not a puri</div><div>bug.</div><div><br></div><div>With the latest version of asdf (3.3.0) puri no longer compiles. The</div><div>following compiler error is thrown:</div><div><br></div><div>   SET-DISPATCH-MACRO-CHARACTER would modify the standard readtable.</div><div>   [Condition of type ASDF/FIND-SYSTEM:LOAD-SYSTEM-DEFINITION-ERROR]</div><div><br></div><div>In:</div><div><br></div><div>  0: (SET-DISPATCH-MACRO-CHARACTER #\# #\u #<FUNCTION PURI::SHARP-U> #<READTABLE {100002D6C3}>)</div><div><br></div><div>The code:</div><div><br></div><div>(defun sharp-u (stream chr arg)</div><div>  (declare (ignore chr arg))</div><div>  (let ((arg (read stream nil nil t)))</div><div>    (if *read-suppress*</div><div>        nil</div><div>      (if* (stringp arg) </div><div>         then (parse-uri arg)</div><div>         else</div><div>         (internal-reader-error</div><div>          stream</div><div>          "#u takes a string or list argument: ~s" arg)))))</div><div><br></div><div>(set-dispatch-macro-character #\# #\u #'puri::sharp-u)</div><div><br></div><div>What puri is doing re: SET-DISPATCH-MACRO-CHARACTER is totally by the</div><div>book. Why is this suddenly an error? Is there a workaround?</div><div><br></div><div>Backing up to the next most recent release of asdf makes the problem go</div><div>away:</div><div><br></div><div>dev-lisp/asdf-3.2.1-r1:0/3.2.1-r1</div><div>dev-lisp/uiop-3.2.1:0</div><div><br></div><div>I tried to find the asdf changelog to see if this is a documented</div><div>change. But the link is broken.</div><div><a href="https://common-lisp.net/project/asdf/Changelog">https://common-lisp.net/project/asdf/Changelog</a></div><div><br></div><div>uiop seems to be closely tied to asdf. Not sure which package is</div><div>actually at fault.</div><div>--<br></div><div>Carlos Konstanski<br></div><div class="gmail_signature"><div dir="ltr"><br></div></div>
</div>