diff --git a/action.lisp b/action.lisp index 36895cac2d7f1305817fe26347e3ccc120883306..99413e8414b9bb059da325127ee38072a7d2cf3a 100644 --- a/action.lisp +++ b/action.lisp @@ -258,14 +258,16 @@ The class needs to be updated for ASDF 3.1 and specify appropriate propagation m :format-arguments (list (type-of o))))) - (with-asdf-deprecation (:style-warning "3.2") - (defun backward-compatible-depends-on (o c) - "DEPRECATED: all subclasses of OPERATION used in ASDF should inherit from one of + (defun backward-compatible-depends-on (o c) + "DEPRECATED: all subclasses of OPERATION used in ASDF should inherit from one of DOWNWARD-OPERATION UPWARD-OPERATION SIDEWAY-OPERATION SELFWARD-OPERATION NON-PROPAGATING-OPERATION. The function BACKWARD-COMPATIBLE-DEPENDS-ON temporarily provides ASDF2 behaviour for those that don't. In the future this functionality will be removed, and the default will be no propagation." - `(,@(sideway-operation-depends-on o c) - ,@(when (typep c 'parent-component) (downward-operation-depends-on o c))))) + (uiop/version::notify-deprecated-function + (version-deprecation *asdf-version* :style-warning "3.2") + 'backward-compatible-depends-on) + `(,@(sideway-operation-depends-on o c) + ,@(when (typep c 'parent-component) (downward-operation-depends-on o c)))) (defmethod component-depends-on ((o operation) (c component)) `(;; Normal behavior, to allow user-specified in-order-to dependencies diff --git a/asdf.asd b/asdf.asd index 87d09c7f9a82ec5cae1c7815e88c69d258d79cbd..92e12c9940b352fbbbfe3a2879d7f1277d91cbbf 100644 --- a/asdf.asd +++ b/asdf.asd @@ -75,7 +75,7 @@ :licence "MIT" :description "Another System Definition Facility" :long-description "ASDF builds Common Lisp software organized into defined systems." - :version "3.1.7.43" ;; to be automatically updated by make bump-version + :version "3.2.0" ;; to be automatically updated by make bump-version :depends-on () #+asdf3 :encoding #+asdf3 :utf-8 :class #+asdf3.1 package-inferred-system #-asdf3.1 system diff --git a/doc/Changelog b/doc/Changelog index 77470cf0a1cd4d33832b7507ef950bd52d995ec2..25c48c823a54b7cfa841339a1de6cb1dddbce1c5 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,32 @@ +cl-asdf (2:3.2.0-1) unstable; urgency=low + + New milestone: + * launch-program: new UIOP API for asynchronous subprocesses, now available + on: abcl allegro clozure cmucl ecl (and lispworks os-unix) mkcl sbcl scl. + Big thanks to Elias Pipping for this significant contribution! + * parameter-error, not-implemented-error: new UIOP functions to better signal + abuse of parameters in function calls, or lack of function implementation. + * with-deprecation macro in UIOP signals style-warnings, then warnings, + then errors when deprecated functions are used. This macro is now used + for all deprecated functions in ASDF. + * require-system, component-loaded-p fixed to not reload .asd files, + and to work in presence of preloaded-systems, that are now eagerly loaded. + * registered-system added as an abstraction for internals and extensions. + * make-operation is now the only supported way to create an operation; + calling make-instance directly will raise an error. Update your software! + * Removal of several obsolete backward-compatible internals: + if-component-dep-fails, operation-forced. Update SLIME! + * Robustness and portability fixes all around uiop, notably dealing with + directory access, bundles on ECL and MKCL or with cffi-toolchain, + dealing with a fatal-condition, surviving use of "logical" pathnames, etc. + * Tests improved and extensively run on Linux, macOS and, notably, Windows, + with recent versions of all the maintained CL implementations. + * Internals of ASDF systematically cleaned up and documented. + * Build, test, release infrastructure improved, both classic and asdf-tools. + * Documentation updated. + + -- Francois-Rene Rideau Sun, 08 Jan 2017 20:45:29 -0500 + cl-asdf (2:3.1.7-1) unstable; urgency=low Bug fix and portability release: diff --git a/doc/asdf.texinfo b/doc/asdf.texinfo index 400f6e563905eec3e337c5440f4be4fd38b1f60d..3d3ddb07a4d4fe3d83d3db252ef50830dcf7f276 100644 --- a/doc/asdf.texinfo +++ b/doc/asdf.texinfo @@ -65,7 +65,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @titlepage @title ASDF: Another System Definition Facility -@subtitle Manual for Version 3.1.7.43 +@subtitle Manual for Version 3.2.0 @c The following two commands start the copyright page. @page @vskip 0pt plus 1filll @@ -82,7 +82,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @node Top, Introduction, (dir), (dir) @top ASDF: Another System Definition Facility @ifnottex -Manual for Version 3.1.7.43 +Manual for Version 3.2.0 @end ifnottex diff --git a/doc/release-emails/asdf-3.2.0.txt b/doc/release-emails/asdf-3.2.0.txt new file mode 100644 index 0000000000000000000000000000000000000000..ef66e0806e5fbcf35e5d3be64e0229696927a33d --- /dev/null +++ b/doc/release-emails/asdf-3.2.0.txt @@ -0,0 +1,34 @@ +It is with great pleasure that we announce the release of ASDF 3.2.0, a new milestone in the development of ASDF. This change in minor version number advertises how much ASDF has evolved since we released 3.1 in 2014, and at the same time how stable the API has been since we release 3.0 in 2013. Note that we already have significant changes in the pipeline and are intending to release a 3.3.0 in a couple of months. + +We urge implementations that are currently bundling previous versions of ASDF to adopt 3.2.0 at their earliest convenience. Release 3.2.0 contains significant bug fixes on multiple platforms and implementations, and does not introduce any incompatibilities on public APIs. It does however introducing cleanups and refactorings that break some undocumented (and sometimes explicitly deprecated) internals. Those systems in Quicklisp that abused these internals have been fixed (notably including slime, asdf-system-connections, cffi, iolib, prove, cl-protobufs). Details on bugfixes can be found at https://launchpad.net/asdf and in the discussions in merged branches of https://gitlab.common-lisp.net/asdf/asdf + +Notable credits go to Robert Goldman for his relentless testing and push for quality, to Elias Pipping for his contribution of the new launch-program infrastructure and upping the standards for code, to François-René Rideau for general coding and fixing a few more bugs than he put in, to Dave Cooper for lending access to a Windows test server, and to Anton Vodonosov for repeatedly testing with cl-test-grid. + +Here is the changelog entry for 3.2.0, compared to 3.1.7: + + New milestone: + * launch-program: new UIOP API for asynchronous subprocesses, now available + on: abcl allegro clozure cmucl ecl (and lispworks os-unix) mkcl sbcl scl. + Big thanks to Elias Pipping for this significant contribution! + * parameter-error, not-implemented-error: new UIOP functions to better signal + abuse of parameters in function calls, or lack of function implementation. + * with-deprecation macro in UIOP signals style-warnings, then warnings, + then errors when deprecated functions are used. This macro is now used + for all deprecated functions in ASDF. + * require-system, component-loaded-p fixed to not reload .asd files, + and to work in presence of preloaded-systems, that are now eagerly loaded. + * registered-system added as an abstraction for internals and extensions. + * make-operation is now the only supported way to create an operation; + calling make-instance directly will raise an error. Update your software! + * Removal of several obsolete backward-compatible internals: + if-component-dep-fails, operation-forced. Update SLIME! + * Robustness and portability fixes all around uiop, notably dealing with + directory access, bundles on ECL and MKCL or with cffi-toolchain, + dealing with a fatal-condition, surviving use of "logical" pathnames, etc. + * Tests improved and extensively run on Linux, macOS and, notably, Windows, + with recent versions of all the maintained CL implementations. + * Internals of ASDF systematically cleaned up and documented. + * Build, test, release infrastructure improved, both classic and asdf-tools. + * Documentation updated. + + -- Francois-Rene Rideau Sun, 08 Jan 2017 20:45:29 -0500 diff --git a/footer.lisp b/footer.lisp index 0b0adffcecbbb597d1319c5a72d0e0958ac4a494..12c213c4f2c88a596370bdeb9685ac94ef4b3728 100644 --- a/footer.lisp +++ b/footer.lisp @@ -67,7 +67,7 @@ (setf excl:*warn-on-nested-reader-conditionals* uiop/common-lisp::*acl-warn-save*)) ;; Advertise the features we provide. - (dolist (f '(:asdf :asdf2 :asdf3 :asdf3.1 :asdf-package-system)) (pushnew f *features*)) + (dolist (f '(:asdf :asdf2 :asdf3 :asdf3.1 :asdf3.2 :asdf-package-system)) (pushnew f *features*)) ;; Provide both lowercase and uppercase, to satisfy more people, especially LispWorks users. (provide "asdf") (provide "ASDF") diff --git a/header.lisp b/header.lisp index dce863b2dd6b7e8d0405d4e3caf955ab8ed8d2e1..0ba0303f90806e2d2e0c3878766f0bd0f72fa06d 100644 --- a/header.lisp +++ b/header.lisp @@ -1,5 +1,5 @@ ;;; -*- mode: Lisp; Base: 10 ; Syntax: ANSI-Common-Lisp ; buffer-read-only: t; -*- -;;; This is ASDF 3.1.7.43: Another System Definition Facility. +;;; This is ASDF 3.2.0: Another System Definition Facility. ;;; ;;; Feedback, bug reports, and patches are all welcome: ;;; please mail to . diff --git a/uiop/version.lisp b/uiop/version.lisp index a9c0931dd27e7f74115e8ac4babe39607d28c44f..2f2b84ed973eb5e8f94af811b62552ad7ce84bc0 100644 --- a/uiop/version.lisp +++ b/uiop/version.lisp @@ -12,7 +12,7 @@ (in-package :uiop/version) (with-upgradability () - (defparameter *uiop-version* "3.1.7.43") + (defparameter *uiop-version* "3.2.0") (defun unparse-version (version-list) "From a parsed version (a list of natural numbers), compute the version string" diff --git a/upgrade.lisp b/upgrade.lisp index 1016ef0e3815032a9943961a4547b35f09278f69..68e4c01f3c310d4a8103bbe34905305af091420d 100644 --- a/upgrade.lisp +++ b/upgrade.lisp @@ -93,7 +93,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.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 - (asdf-version "3.1.7.43") + (asdf-version "3.2.0") (existing-version (asdf-version))) (setf *asdf-version* asdf-version) (when (and existing-version (not (equal asdf-version existing-version))) diff --git a/version.lisp-expr b/version.lisp-expr index c850578fcb5e1dac53955d5e5d4088e0dfa51ed7..9d891d9122688547b8edc0af2fd73ddccac8d6de 100644 --- a/version.lisp-expr +++ b/version.lisp-expr @@ -1,2 +1,2 @@ -"3.1.7.43" +"3.2.0"