Commit 9bedd81b by Francois-Rene Rideau

Merge branch 'release-3.2.0' into 'master'

Release 3.2.0

See merge request !68
parents dee8b128 f5a25972
......@@ -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
......
......@@ -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
......
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 <fare@tunes.org> Sun, 08 Jan 2017 20:45:29 -0500
cl-asdf (2:3.1.7-1) unstable; urgency=low
Bug fix and portability release:
......
......@@ -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
......
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 <fare@tunes.org> Sun, 08 Jan 2017 20:45:29 -0500
......@@ -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")
......
;;; -*- 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 <asdf-devel@common-lisp.net>.
......
......@@ -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"
......
......@@ -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)))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment