1. 01 Sep, 2017 5 commits
  2. 30 Aug, 2017 1 commit
  3. 22 Aug, 2017 1 commit
  4. 21 Aug, 2017 1 commit
  5. 01 Aug, 2017 1 commit
  6. 30 Jul, 2017 1 commit
  7. 26 Jul, 2017 1 commit
    • Francois-Rene Rideau's avatar
      Fix more upgrade issues · 65d16a93
      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(!).
      65d16a93
  8. 24 Jul, 2017 3 commits
    • Francois-Rene Rideau's avatar
      Tweak a docstring · 74cb84d5
      Francois-Rene Rideau authored
      74cb84d5
    • Francois-Rene Rideau's avatar
      Fix run-program on clisp/win multicommand strings · a0939ad0
      Francois-Rene Rideau authored
      Group the commands in ( parentheses ) including the optional chdir.
      Update the test-run-program.script.
      a0939ad0
    • Francois-Rene Rideau's avatar
      Fix upgrade issues on ABCL and ECL · 815a1833
      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.
      815a1833
  9. 23 Jul, 2017 1 commit
    • Francois-Rene Rideau's avatar
      Add back make-build on ECL · 41f397c9
      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.
      41f397c9
  10. 21 Jul, 2017 5 commits
  11. 20 Jul, 2017 20 commits
    • Francois-Rene Rideau's avatar
      Add feature :asdf3.3, drop :asdf-package-system · aa27dbc6
      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.
      aa27dbc6
    • Francois-Rene Rideau's avatar
    • Robert Goldman's avatar
      Fix bug detecting need to reload defsystem. · aca68cf1
      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.
      aca68cf1
    • Robert Goldman's avatar
      Allow user to disable backtraces. · b0f468c0
      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)
      b0f468c0
    • Francois-Rene Rideau's avatar
      Update some comments in plan.lisp · 657cb0e0
      Francois-Rene Rideau authored
      657cb0e0
    • Francois-Rene Rideau's avatar
    • Francois-Rene Rideau's avatar
      08c2dee8
    • Francois-Rene Rideau's avatar
      Replace reset-system by reset-system-class · d9f2baa8
      Francois-Rene Rideau authored
      Drop any information in undefined-system that isn't in proto-system.
      d9f2baa8
    • Francois-Rene Rideau's avatar
      Make asdf/contrib/debug-plan loadable as system · 0a311c7a
      Francois-Rene Rideau authored
      And add more debug information.
      0a311c7a
    • Francois-Rene Rideau's avatar
      Deprecate require-system · da7505a8
      Francois-Rene Rideau authored
      da7505a8
    • Francois-Rene Rideau's avatar
      More backward compatible REQUIRE behavior · bcfbac2f
      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).
      bcfbac2f
    • Francois-Rene Rideau's avatar
      10f329e5
    • Francois-Rene Rideau's avatar
      Fix bogus mark-status-needed, merge-action-status · 8754a8f9
      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.
      8754a8f9
    • Francois-Rene Rideau's avatar
      Add test case for spurious rebuild in ddo · 4ed76c32
      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.
      4ed76c32
    • Francois-Rene Rideau's avatar
      plan: implement phase level escalation · b7651034
      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).
      b7651034
    • Francois-Rene Rideau's avatar
      Reproduce staging failure from cl-protobufs-tests · eed95a70
      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".
      eed95a70
    • Francois-Rene Rideau's avatar
      Only warn in recursive calls to operate · 0e3bdbb2
      Francois-Rene Rideau authored
      Don't error out but only warn when operate is recursively called.
      Too much legacy code uses load-system or require inside lisp files
      and/or perform methods.
      0e3bdbb2
    • Francois-Rene Rideau's avatar
      Stop having asdf.asd depend on uiop.asd · a61bd35e
      Francois-Rene Rideau authored
      A DEFINE-OP "asdf" shouldn't depend on a DEFINE-OP "uiop", or
      a circular dependency may be introduced by the "always load asdf first"
      behavior. Instead, have asdf/driver do a low-level copy of the components
      in uiop, rather than a transclusion of a system defined in a separate file.
      a61bd35e
    • Francois-Rene Rideau's avatar
      Export mark-as-done and action-already-done-p · c73835fe
      Francois-Rene Rideau authored
      Refactor plan to define and export two functions that make POIU's life easier.
      c73835fe
    • Francois-Rene Rideau's avatar
      Use NIL for actions visited with status unknown · 5153251e
      Francois-Rene Rideau authored
      Use NIL instead of T as the status stored in the visited-actions hash-table
      when the status is unknown, and check whether it (or a known status) is present
      using the second value of GETHASH. When a known value is sought, keep checking
      for the first value.
      5153251e