- Sep 06, 2017
-
-
Elias Pipping authored
-
Elias Pipping authored
-
- Sep 02, 2017
-
-
Francois-Rene Rideau authored
LispWorks: Document logic behind the process field See merge request !78
-
Elias Pipping authored
-
- Sep 01, 2017
-
-
Robert Goldman authored
This has never worked, so am just disabling it until we add an "expected failure" feature to our script-support.
-
Robert Goldman authored
At least versions of lispworks fail on DEFTYPE nested in EVAL-WHEN :COMPILE-TOPLEVEL. This removes that on Lispworks.
-
Robert Goldman authored
Fix a warning for LispWorks on windows See merge request !77
-
Francois-Rene Rideau authored
Steven Nunez found that Genera adds its own magic initargs.
-
Elias Pipping authored
This warning causes the test suite not to compile -- an issue that was reported by Chun Tian (user binghe on github).
-
- Aug 30, 2017
-
-
Robert Goldman authored
Update comment based on Chun Tian's RMCL test. No code change.
-
- Aug 22, 2017
-
-
Francois-Rene Rideau authored
-
- Aug 21, 2017
-
-
Robert Goldman authored
-
- Aug 01, 2017
-
-
Francois-Rene Rideau authored
ecl: create-image: don't call internal function compute-init-name See merge request !76
-
- Jul 30, 2017
-
-
Robert Goldman authored
Add support for proper phase separation See merge request !37
-
- Jul 26, 2017
-
-
Francois-Rene Rideau authored
Use :recycle of :asdf/find-system in :asdf/source-registry to migrate symbol initialize-source-registry that moved from that previous packages (otherwise, upgrade from 3.2.1 breaks on all lisps). Also :recycle :asdf/action in :asdf/plan for required-components and traverse-action. But avoid interning plan in asdf/action so it doesn't confuse clisp when upgrading from 2.26(!).
-
- Jul 24, 2017
-
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Group the commands in ( parentheses ) including the optional chdir. Update the test-run-program.script.
-
Francois-Rene Rideau authored
Fix upgrade on ABCL, that failed to properly process the fact that initialize-source-registry had moved from asdf/find-system to asdf/source-registry, yet was called in a cleanup function. Fix upgrade on ECL, that failed to correctly process that find-component was fmakunbound. It also seems to clear *central-registry* in some upgrade scenarios (that also moved from find-system to system-registry). Tweak script-support to not unconditionally frob-packages when ASDF isn't loaded yet, and to not include the asdf directory when loading and testing only UIOP.
-
- Jul 23, 2017
-
-
Francois-Rene Rideau authored
This provides for backward compatibility with ECL, whose current maintainer Daniel K. has decided to keep supporting the make-build interface and has forked ASDF for that.
-
- Jul 21, 2017
-
-
Daniel Kochmański authored
It is wrong to call this function. If :init-name is not supplied, or NIL ECL will compute the init name itself (it is not a new mechanism). Enabling specifying init-name makes it possible to build static and shared libraries with known initialization function (important, when CL module is linked with bigger C/C++ project outside ASDF). If :init-name is NIL, it will default to compute-init-name internally. Calling explicitly is not guaranteed to work in the future (internal mechanism).
-
Francois-Rene Rideau authored
Update some packages so #+ecl forms can see symbols they need. Make sure uiop and/or asdf have linkable output before to link them. Fix test-program to account for recent asdf changes.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Stop having build/asdf.lisp depend on dummy target show-version, because that caused spurious re-builds.
-
- Jul 20, 2017
-
-
Francois-Rene Rideau authored
Add feature :asdf3.3 because it will be needed e.g. for with-asdf-session. Drop feature :asdf-package-system that shouldn't be used, and isn't used in Quicklisp indeed (good). The official feature to use is :asdf3.1 instead.
-
Francois-Rene Rideau authored
-
Robert Goldman authored
Previously, if one bumped a version number that was included into a system definition using :READ-FILE-FORM or :READ-FILE-LINE, ASDF would not notice the change (so it could, for example, fail to recognize that a depended-on system has had its version number bumped and now satisfies a new :VERSION requirement). This was fixed by adding ADDITIONAL-INPUT-FILES to the object model. These serve the purpose of giving a place other than INPUT-FILES for ASDF to stash input files that it "notices" on its own (e.g., when processing :READ-FILE-<FOO>). ASDF can't stash such files in INPUT-FILES, because it must leave the INPUT-FILES primary methods open for users to override.
-
Robert Goldman authored
In some cases the backtraces aren't useful, and obscure more important information. Now the user can disable them with lisp variable or environment variable. (cherry picked from commit 99422ff9238f72fbad557e8d716bee9df2e84d7c)
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Drop any information in undefined-system that isn't in proto-system.
-
Francois-Rene Rideau authored
And add more debug information.
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Don't warn when OPERATE is called by REQUIRE. Don't use :FORCE-NOT in REQUIRE-SYSTEM (only check that the required system isn't present yet; otherwise inherit ambient force-not).
-
Francois-Rene Rideau authored
-
Francois-Rene Rideau authored
Fix mark-status-needed to be a special-purpose action-status-or, and not use an action-status-and that merge-action-status is. This was causing level escalation to wholly invalidate some actions and have them rebuild all the time. Fix merge-action-status which is a action-status-and; also fix its documentation. That is minor, but still.
-
Francois-Rene Rideau authored
I noticed that some systems, e.g. fast-io, will cause UIOP, CFFI, and everything that depends on it, to be constantly recompiled. Interestingly, this doesn't happen with any of the systems that fast-io directly depends on: alexandria, trivial-gray-streams, and static-vectors. And interestingly, the test case, once reduced, is exactly isomorphic to the test case already in test-defsystem-depends-on-phase-overlap.script: fast-io => main-system, alexandria => overlapping-dependency, static-vectors => intermediate-dependency, bazel => defsystem-dependency And indeed, adding a test for it detects the failure.
-
Francois-Rene Rideau authored
Track at which level of nested calls to OPERATE a not-done action is needed; if it is needed at a higher level than previously traversed, then traverse again to schedule it (and its transitive dependencies) to be done in the higher level. This fixes cases, such as in (test-system "cl-protobufs-tests"), where a library was already marked as needed at a low level of OPERATE, but if actually needed at higher level due to a defsystem-depends-on, and was previously not loaded early enough (after this plan refactoring).
-
Francois-Rene Rideau authored
Add test case in test-defsystem-depends-on-phase-overlap.script for a failure observed when running (test-system "cl-protobufs"): the action (test-op "cl-protobufs") depends on (load-op "cl-protobufs"), which gets staged at level 0; it then depends on (test-op "cl-protobufs-tests") which defsystem-depends-on (load-op "cl-protobufs"), but it has already been staged, so traverse-action fails to re-stage it at higher priority for level 1, and fails to perform it before we're back to defsystem "cl-protobufs-tests".
-