Thanks a lot to all who have tested 2.018.x and found bugs (Nikodemus Siivola, Desmond O. Chang, Robert Goldman, Douglas Crosher).
Here is ASDF 2.018.20, the latest release candidate for 2.019, that I'd like to release this weekend.
Changes since previous release candidate 2.018.15:
* Bug fix: don't redefine reinitialize-instance in ways that break its contract and its clients (such as asdf-dependency-grovel). Use change-class to reset slots (.16), but not to 'standard-object, which breaks ecl, rather to a proto-system class (.19). * Bug fix: don't drop pathname components without a / at the end when reading a path using GETENV (.18). Fixes debbugs #647544. * Portability: fix type declaration for SCL (.17). * Upgrade: unintern some more functions that have changed signature (.20).
And since 2.018:
* Portability: debugged CormanLisp support (.1) * Usability: when a system can't be found, there's now a restart to retry finding a system after reinitializing the source-registry (.10). * UI: Create and use a load-systems abstraction, in view of using it in a system-granular parallelizing backend. (.15) * Feature: :around-compile now accepts lambda expressions, and also strings, so you can specify future wrappers that can't even be read yet. (.11, .12). * Filesystem: recursing through logical pathnames in LispWorks (.2, .3), on SBCL as on CMUCL, have asdf:subdirectories follow symlinks (.8., .9) * Internals: strcat (.5), split locate-systems from find-systems (.6) * Configuration: modify user-configuration-directories and system-configuration-directories to return all valid directory names even when they don't exist yet so you may create them (.6), also output name of non-existing configuration file when opening them for writing (.7), * Fixed bugs: buglet in maybe-add-tree (.4) * Upgrade: unintern internals of signature changed in 2.017.12 (.13), have *system-definition-search-functions* not be a defparameter, but a defvar with a fixup (.14), clear *systems-being-defined* when upgrading asdf but re-find them immediately because they may be needed as part of a higher operation (.14).
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org The Feynman problem solving Algorithm 1) Write down the problem 2) Think real hard 3) Write down the answer Murray Gell-mann in the NY Times
I got an upgrade failure running the tests on ABCL:
Testing upgrade from ASDF 1.369 + abcl -noinit --noinform --load test/script-support --eval '(handler-bind ((warning #'''muffle-warning)) (load "tmp/asdf-1.369.lisp"))' --eval '(handler-bind (#+sbcl (sb-kernel:redefinition-warning #'''muffle-warning)) (format t "ll~%") (load "asdf.lisp"))' --eval '(quit-on-error (push #p"/Users/rpg/lisp/asdf/test/" asdf:*central-registry*) (princ "te") (asdf:oos '''asdf:load-op :test-module-depend :verbose t))'
Caught PACKAGE-ERROR while processing --eval option "(handler-bind ((warning #'muffle-warning)) (load "tmp/asdf-1.369.lisp"))": The symbol PATHNAME-SANS-NAME+TYPE is not present in package ASDF. upgrade FAILED
Best, r
On Mon, Nov 21, 2011 at 19:21, Robert Goldman rpgoldman@sift.info wrote:
I got an upgrade failure running the tests on ABCL:
Testing upgrade from ASDF 1.369
- abcl -noinit --noinform --load test/script-support --eval
'(handler-bind ((warning #'''muffle-warning)) (load "tmp/asdf-1.369.lisp"))' --eval '(handler-bind (#+sbcl (sb-kernel:redefinition-warning #'''muffle-warning)) (format t "ll~%") (load "asdf.lisp"))' --eval '(quit-on-error (push #p"/Users/rpg/lisp/asdf/test/" asdf:*central-registry*) (princ "te") (asdf:oos '''asdf:load-op :test-module-depend :verbose t))'
Caught PACKAGE-ERROR while processing --eval option "(handler-bind ((warning #'muffle-warning)) (load "tmp/asdf-1.369.lisp"))": The symbol PATHNAME-SANS-NAME+TYPE is not present in package ASDF. upgrade FAILED
I can't reproduce this failure using ABCL 1.0.0.
PS: Got your mail. Thank you so much!
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org He who says he will die for a cause will probably lie for it and may kill for it. — John McCarthy
On 11/21/11 Nov 21 -11:41 PM, Faré wrote:
On Mon, Nov 21, 2011 at 19:21, Robert Goldman rpgoldman@sift.info wrote:
I got an upgrade failure running the tests on ABCL:
Testing upgrade from ASDF 1.369
- abcl -noinit --noinform --load test/script-support --eval
'(handler-bind ((warning #'''muffle-warning)) (load "tmp/asdf-1.369.lisp"))' --eval '(handler-bind (#+sbcl (sb-kernel:redefinition-warning #'''muffle-warning)) (format t "ll~%") (load "asdf.lisp"))' --eval '(quit-on-error (push #p"/Users/rpg/lisp/asdf/test/" asdf:*central-registry*) (princ "te") (asdf:oos '''asdf:load-op :test-module-depend :verbose t))'
Caught PACKAGE-ERROR while processing --eval option "(handler-bind ((warning #'muffle-warning)) (load "tmp/asdf-1.369.lisp"))": The symbol PATHNAME-SANS-NAME+TYPE is not present in package ASDF. upgrade FAILED
I can't reproduce this failure using ABCL 1.0.0.
Hm. It's robust for me. I did it using
setenv lisp abcl # I'm old school make test-upgrade
and got the same error
Testing upgrade from ASDF 1.369 + abcl -noinit --noinform --load test/script-support --eval '(handler-bind ((warning #'''muffle-warning)) (load "tmp/asdf-1.369.lisp"))' --eval '(handler-bind (#+sbcl (sb-kernel:redefinition-warning #'''muffle-warning)) (format t "ll~%") (load "asdf.lisp"))' --eval '(quit-on-error (push #p"/Users/rpg/lisp/asdf/test/" asdf:*central-registry*) (princ "te") (asdf:oos '''asdf:load-op :test-module-depend :verbose t))'
Caught PACKAGE-ERROR while processing --eval option "(handler-bind ((warning #'muffle-warning)) (load "tmp/asdf-1.369.lisp"))": The symbol PATHNAME-SANS-NAME+TYPE is not present in package ASDF. upgrade FAILED make: *** [test-upgrade] Error 1
This is ABCL 1.0.0 from Mac Ports on Mac OS X 10.6.8.
I tried it interactively, too, and when I do I get the same error:
CL-USER(4): (handler-bind ((warning #'(lambda (w) (muffle-warning w)))) (load "tmp/asdf-1.369.lisp")) Error loading /Users/rpg/lisp/asdf/tmp/asdf-1.369.lisp at line 153 (offset 5510) #<THREAD "interpreter" {53DDBCB1}>: Debugger invoked on condition of type PACKAGE-ERROR The symbol PATHNAME-SANS-NAME+TYPE is not present in package ASDF.
I am looking at asdf-1.369.lisp and PATHNAME-SANS-NAME+TYPE is definitely there.
The backtrace indicates a problem with system::ensure-available-symbols:
0: (SYSTEM:BACKTRACE) 1: (INVOKE-DEBUGGER #<PACKAGE-ERROR {4E69048B}>) 2: (ERROR PACKAGE-ERROR "The symbol ~A is not present in package ~A." "PATHNAME-SANS-NAME+TYPE" "ASDF") 3: (#<FUNCTION {50A969E4}> "PATHNAME-SANS-NAME+TYPE") 4: (#<FUNCTION {2267211B}> ("ASDF" "COERCE-NAME" "SYSTEM-REGISTERED-P" "ASDF-MESSAGE" "RESOLVE-SYMLINKS" "PATHNAME-SANS-NAME+TYPE")) 5: (SYSTEM::ENSURE-AVAILABLE-SYMBOLS (("ASDF" "COERCE-NAME" "SYSTEM-REGISTERED-P" "ASDF-MESSAGE" "RESOLVE-SYMLINKS" "PATHNAME-SANS-NAME+TYPE"))) 6: (SYSTEM::%LOAD #P"/Users/rpg/lisp/asdf/tmp/asdf-1.369.lisp" NIL NIL T) 7: (LOAD "tmp/asdf-1.369.lisp") [1] CL-USER(14):
I am not sure how this is triggered; looks like it's inside DEFPACKAGE ASDF-EXTENSIONS. If so, then it's the INTERN inside the DEFPACKAGE of ASDF that's somehow not functioning. If I can, I will noodle around some more (macroexpand DEFPACKAGE, etc.) and try to figure out what's going wrong.
I got an upgrade failure running the tests on ABCL:
Testing upgrade from ASDF 1.369
- abcl -noinit --noinform --load test/script-support --eval
'(handler-bind ((warning #'''muffle-warning)) (load "tmp/asdf-1.369.lisp"))' --eval '(handler-bind (#+sbcl (sb-kernel:redefinition-warning #'''muffle-warning)) (format t "ll~%") (load "asdf.lisp"))' --eval '(quit-on-error (push #p"/Users/rpg/lisp/asdf/test/" asdf:*central-registry*) (princ "te") (asdf:oos '''asdf:load-op :test-module-depend :verbose t))'
Caught PACKAGE-ERROR while processing --eval option "(handler-bind ((warning #'muffle-warning)) (load "tmp/asdf-1.369.lisp"))": The symbol PATHNAME-SANS-NAME+TYPE is not present in package ASDF. upgrade FAILED
I can't reproduce this failure using ABCL 1.0.0.
Hm. It's robust for me. I did it using
setenv lisp abcl # I'm old school make test-upgrade
and got the same error
This doesn't look like the kind of bug that should be platform-specific. Do you have any kind of startup file, that would cause some asdf-related code to be loaded before the test starts? What if you invoke abcl with --noinit --nosystem? Try to pull, the new Makefile does that...
This is ABCL 1.0.0 from Mac Ports on Mac OS X 10.6.8.
I tried it interactively, too, and when I do I get the same error:
CL-USER(4): (handler-bind ((warning #'(lambda (w) (muffle-warning w)))) (load "tmp/asdf-1.369.lisp"))
Is asdf somehow already loaded before then? What if you (find-package "ASDF") ?
Indeed, if I explicitly (require "asdf") before I (load "tmp/asdf-1.369"), I can reproduce the issue.
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org Betting markets, and speculative markets more generally, seem to do very well at aggregating information. To have a say in a speculative market, you have to "put your money where your mouth is." Those who know they are not relevant experts shut up, and those who do not know this eventually lose their money, and then shut up. Speculative markets in essence offer to pay anyone who sees a bias in current market prices to come and correct that bias. — R. Hanson