bump asdf

This commit is contained in:
Daniel Kochmanski 2017-09-30 16:07:10 +02:00
parent fe392867c3
commit 4915f8bc33
2 changed files with 16 additions and 15 deletions

View file

@ -35,7 +35,7 @@
- ~ext:run-program~: environ argument defaults to ~:default~, when NIL - ~ext:run-program~: environ argument defaults to ~:default~, when NIL
passed empty environment is used passed empty environment is used
- compiler: when gcc fails ecl prints the failing command output - compiler: when gcc fails ecl prints the failing command output
- ASDF has been updated to 3.1.8.7 - ASDF has been updated to 3.1.8.8
- package local nicknames has been implemented (after SBCL) - package local nicknames has been implemented (after SBCL)
- hash table extensions are documented in newdoc - hash table extensions are documented in newdoc
- various cleanups performed in the compiler - various cleanups performed in the compiler

View file

@ -1,5 +1,5 @@
;;; -*- mode: Lisp; Base: 10 ; Syntax: ANSI-Common-Lisp ; buffer-read-only: t; -*- ;;; -*- mode: Lisp; Base: 10 ; Syntax: ANSI-Common-Lisp ; buffer-read-only: t; -*-
;;; This is ASDF 3.1.8.7: Another System Definition Facility. ;;; This is ASDF 3.1.8.8: Another System Definition Facility.
;;; ;;;
;;; Feedback, bug reports, and patches are all welcome: ;;; Feedback, bug reports, and patches are all welcome:
;;; please mail to <asdf-devel@common-lisp.net>. ;;; please mail to <asdf-devel@common-lisp.net>.
@ -7274,7 +7274,7 @@ previously-loaded version of ASDF."
;; "3.4.5.67" would be a development version in the official branch, on top of 3.4.5. ;; "3.4.5.67" would be a development version in the official branch, on top of 3.4.5.
;; "3.4.5.0.8" would be your eighth local modification of official release 3.4.5 ;; "3.4.5.0.8" would be your eighth local modification of official release 3.4.5
;; "3.4.5.67.8" would be your eighth local modification of development version 3.4.5.67 ;; "3.4.5.67.8" would be your eighth local modification of development version 3.4.5.67
(asdf-version "3.1.8.7") (asdf-version "3.1.8.8")
(existing-version (asdf-version))) (existing-version (asdf-version)))
(setf *asdf-version* asdf-version) (setf *asdf-version* asdf-version)
(when (and existing-version (not (equal asdf-version existing-version))) (when (and existing-version (not (equal asdf-version existing-version)))
@ -9641,8 +9641,9 @@ to be meaningful, or could it just as well have been done in another Lisp image?
;;;; Visiting dependencies of an action and computing action stamps ;;;; Visiting dependencies of an action and computing action stamps
(with-upgradability () (with-upgradability ()
(defun (map-direct-dependencies) (operation component fun) (defun (map-direct-dependencies) (plan operation component fun)
"Call FUN on all the valid dependencies of the given action in the given plan" "Call FUN on all the valid dependencies of the given action in the given plan"
(declare (ignore plan))
(loop* :for (dep-o-spec . dep-c-specs) :in (component-depends-on operation component) (loop* :for (dep-o-spec . dep-c-specs) :in (component-depends-on operation component)
:for dep-o = (find-operation operation dep-o-spec) :for dep-o = (find-operation operation dep-o-spec)
:when dep-o :when dep-o
@ -9651,19 +9652,19 @@ to be meaningful, or could it just as well have been done in another Lisp image?
:when (action-valid-p dep-o dep-c) :when (action-valid-p dep-o dep-c)
:do (funcall fun dep-o dep-c)))) :do (funcall fun dep-o dep-c))))
(defun (reduce-direct-dependencies) (operation component combinator seed) (defun (reduce-direct-dependencies) (plan operation component combinator seed)
"Reduce the direct dependencies to a value computed by iteratively calling COMBINATOR "Reduce the direct dependencies to a value computed by iteratively calling COMBINATOR
for each dependency action on the dependency's operation and component and an accumulator for each dependency action on the dependency's operation and component and an accumulator
initialized with SEED." initialized with SEED."
(map-direct-dependencies (map-direct-dependencies
operation component plan operation component
#'(lambda (dep-o dep-c) #'(lambda (dep-o dep-c)
(setf seed (funcall combinator dep-o dep-c seed)))) (setf seed (funcall combinator dep-o dep-c seed))))
seed) seed)
(defun (direct-dependencies) (operation component) (defun (direct-dependencies) (plan operation component)
"Compute a list of the direct dependencies of the action within the plan" "Compute a list of the direct dependencies of the action within the plan"
(reduce-direct-dependencies operation component #'acons nil)) (reduce-direct-dependencies plan operation component #'acons nil))
;; In a distant future, get-file-stamp, component-operation-time and latest-stamp ;; In a distant future, get-file-stamp, component-operation-time and latest-stamp
;; shall also be parametrized by the plan, or by a second model object, ;; shall also be parametrized by the plan, or by a second model object,
@ -9687,7 +9688,7 @@ initialized with SEED."
(block ()) (block ())
(let ((dep-stamp ; collect timestamp from dependencies (or T if forced or out-of-date) (let ((dep-stamp ; collect timestamp from dependencies (or T if forced or out-of-date)
(reduce-direct-dependencies (reduce-direct-dependencies
o c plan o c
#'(lambda (o c stamp) #'(lambda (o c stamp)
(if-let (it (plan-action-status plan o c)) (if-let (it (plan-action-status plan o c))
(latest-stamp stamp (action-stamp it)) (latest-stamp stamp (action-stamp it))
@ -9833,7 +9834,7 @@ initialized with SEED."
(return (action-stamp status))) ; Already visited with sufficient need-in-image level! (return (action-stamp status))) ; Already visited with sufficient need-in-image level!
(labels ((visit-action (niip) ; We may visit the action twice, once with niip NIL, then T (labels ((visit-action (niip) ; We may visit the action twice, once with niip NIL, then T
(map-direct-dependencies ; recursively traverse dependencies (map-direct-dependencies ; recursively traverse dependencies
operation component #'(lambda (o c) (traverse-action plan o c niip))) t operation component #'(lambda (o c) (traverse-action plan o c niip)))
(multiple-value-bind (stamp done-p) ; AFTER dependencies have been traversed, (multiple-value-bind (stamp done-p) ; AFTER dependencies have been traversed,
(compute-action-stamp plan operation component) ; compute action stamp (compute-action-stamp plan operation component) ; compute action stamp
(let ((add-to-plan-p (or (eql stamp t) (and niip (not done-p))))) (let ((add-to-plan-p (or (eql stamp t) (and niip (not done-p)))))
@ -9956,7 +9957,7 @@ initialized with SEED."
(define-convenience-action-methods traverse-sub-actions (operation component &key)) (define-convenience-action-methods traverse-sub-actions (operation component &key))
(defmethod traverse-sub-actions ((operation operation) (component component) (defmethod traverse-sub-actions ((operation operation) (component component)
&rest keys &key &allow-other-keys) &rest keys &key &allow-other-keys)
(apply 'traverse-actions (direct-dependencies operation component) (apply 'traverse-actions (direct-dependencies t operation component)
:system (component-system component) keys)) :system (component-system component) keys))
(defmethod plan-actions ((plan filtered-sequential-plan)) (defmethod plan-actions ((plan filtered-sequential-plan))
@ -11612,9 +11613,9 @@ or of opaque libraries shipped along the source code."))
;; your component-depends-on method must gather the correct dependencies in the correct order. ;; your component-depends-on method must gather the correct dependencies in the correct order.
(while-collecting (collect) (while-collecting (collect)
(map-direct-dependencies (map-direct-dependencies
o c #'(lambda (sub-o sub-c) t o c #'(lambda (sub-o sub-c)
(loop :for f :in (funcall key sub-o sub-c) (loop :for f :in (funcall key sub-o sub-c)
:when (funcall test f) :do (collect f)))))) :when (funcall test f) :do (collect f))))))
(defun pathname-type-equal-function (type) (defun pathname-type-equal-function (type)
#'(lambda (p) (equalp (pathname-type p) type))) #'(lambda (p) (equalp (pathname-type p) type)))
@ -11774,7 +11775,7 @@ or of opaque libraries shipped along the source code."))
:keep-operation 'basic-load-op)) :keep-operation 'basic-load-op))
(while-collecting (x) ;; resolve the sideway-dependencies of s (while-collecting (x) ;; resolve the sideway-dependencies of s
(map-direct-dependencies (map-direct-dependencies
'load-op s t 'load-op s
#'(lambda (o c) #'(lambda (o c)
(when (and (typep o 'load-op) (typep c 'system)) (when (and (typep o 'load-op) (typep c 'system))
(x c))))))) (x c)))))))