|
From: <ap...@us...> - 2025-12-06 06:53:09
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via 0be2b4e4d3801c78bfa69f43529bf06721e17790 (commit)
from 75f8ae061eed8946514a5df97fded10ac14a7358 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 0be2b4e4d3801c78bfa69f43529bf06721e17790
Author: Robert Dodier <rob...@so...>
Date: Fri Dec 5 22:46:47 2025 -0800
Enable ABCL to load lapack and dlsode via ASDF:LOAD-SOURCE-OP instead of trying to compile,
which causes an error for some functions which are too big;
the error message appears to say the JVM offset does not
fit into 16 bits.
Work around the problem by just loading the source code
instead of trying to compile. Use ASDF to load
since I could not figure out how to tell defsystem to
load the source instead of compiling except marking every
file as :load-only t, which seems too ugly.
Reenable rtest_dlsode in the test suite since now
load("dlsode") succeeds.
diff --git a/share/lapack/lapack.asd b/share/lapack/lapack.asd
new file mode 100644
index 000000000..5f1de6825
--- /dev/null
+++ b/share/lapack/lapack.asd
@@ -0,0 +1,412 @@
+(defsystem lapack/package :pathname ""
+ :components
+ ((:file "lapack-package")))
+
+(defsystem lapack/blas :pathname ""
+ :depends-on ("lapack/package")
+ :components
+ ((:module blas
+ :components
+ ((:file "daxpy")
+ (:file "dcopy")
+ (:file "ddot")
+ (:file "dnrm2")
+ (:file "dscal")
+ (:file "idamax")
+
+ (:file "dasum")
+ (:file "dcabs1")
+ (:file "dgbmv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dgemm"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dgemv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dger"
+ :depends-on ("xerbla"))
+ (:file "drot")
+ (:file "drotg")
+ (:file "dsbmv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dspmv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dspr"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dspr2"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dswap")
+ (:file "dsymm"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dsymv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dsyr"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dsyr2"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dsyr2k"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dsyrk"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dtbmv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dtbsv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dtpmv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dtpsv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dtrmm"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dtrmv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dtrsm"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dtrsv"
+ :depends-on ("lsame" "xerbla"))
+ (:file "dzasum"
+ :depends-on ("dcabs1"))
+ (:file "dznrm2")
+ (:file "icamax")
+ (:file "isamax")
+ (:file "izamax"
+ :depends-on ("dcabs1"))
+ (:file "lsame")
+ (:file "xerbla")
+
+ ;; Complex versions.
+ (:file "zaxpy"
+ :depends-on ("dcabs1"))
+ (:file "zcopy")
+ (:file "zdotc")
+ (:file "zdotu")
+ (:file "zdscal")
+ (:file "zgbmv")
+ (:file "zgemm")
+ (:file "zgemv")
+ (:file "zgerc")
+ (:file "zgeru")
+ (:file "zhbmv")
+ (:file "zhemm")
+ (:file "zhemv")
+ (:file "zher")
+ (:file "zher2")
+ (:file "zher2k")
+ (:file "zherk")
+ (:file "zhpmv")
+ (:file "zhpr")
+ (:file "zhpr2")
+ (:file "zrotg")
+ (:file "zscal")
+ (:file "zswap")
+ (:file "zsymm")
+ (:file "zsyr2k")
+ (:file "zsyrk")
+ (:file "ztbmv")
+ (:file "ztbsv")
+ (:file "ztpmv")
+ (:file "ztpsv")
+ (:file "ztrmm")
+ (:file "ztrmv")
+ (:file "ztrsm")
+ (:file "ztrsv")
+ ))))
+
+(defsystem lapack/implementation :pathname ""
+ :depends-on ("lapack/package" "lapack/blas")
+ :components
+ (
+ (:module lapack
+ :components
+ ((:file "dgeev"
+ :depends-on ("dlartg" "dlapy2" "dgebak" "dtrevc" "dhseqr"
+ "dorghr" "dlacpy" "dgehrd" "dgebal"
+ "dlascl" "dlange" "dlabad" "dlamch"
+ "ilaenv"))
+ (:file "dgebak")
+ (:file "dgebal")
+ (:file "dgehrd"
+ :depends-on ("dlahrd" "dlarfb" "dgehd2" "ilaenv"))
+ (:file "dhseqr"
+ :depends-on ("dlarfx" "dlarfg" "dlapy2" "dlacpy" "dlanhs"
+ "dlabad" "dlamch" "dlahqr" "ilaenv"
+ "dlaset"))
+ (:file "dlabad")
+ (:file "dlacpy")
+ (:file "dlamch"
+ :depends-on ("dlamc2" "dlamc3" "dlamc4" "dlamc5"))
+ (:file "dlamc1"
+ :depends-on ("dlamc3"))
+ (:file "dlamc2"
+ :depends-on ("dlamc1" "dlamc3" "dlamc4" "dlamc5"))
+ (:file "dlamc3")
+ (:file "dlamc4")
+ (:file "dlamc5")
+ (:file "dlange"
+ :depends-on ("dlassq"))
+ (:file "dlapy2")
+ (:file "dlartg"
+ :depends-on ("dlamch"))
+ (:file "dlascl"
+ :depends-on ("dlamch"))
+ (:file "dorghr"
+ :depends-on ("dorgqr" "ilaenv"))
+ (:file "dtrevc"
+ :depends-on ("dlabad" "dlamch" "dlaln2"))
+ (:file "ilaenv"
+ :depends-on ("ieeeck"))
+ (:file "dlahrd"
+ :depends-on ("dlarfg"))
+ (:file "dlarfb")
+ (:file "dgehd2"
+ :depends-on ("dlarfg" "dlarf"))
+ (:file "dlaset")
+ (:file "dlahqr"
+ :depends-on ("dlanhs" "dlarfg" "dlanv2" "dlabad" "dlamch"))
+ (:file "dlanhs"
+ :depends-on ("dlassq"))
+ (:file "dlarfg"
+ :depends-on ("dlapy2" "dlamch"))
+ (:file "dlarfx")
+ (:file "dlassq")
+ (:file "dorgqr"
+ :depends-on ("dorg2r" "dlarft" "dlarfb" "ilaenv"))
+ (:file "dlaln2"
+ :depends-on ("dladiv"
+ "dlamch"))
+ (:file "ieeeck")
+ (:file "dlarf")
+ (:file "dlanv2"
+ :depends-on ("dlapy2" "dlamch"))
+ (:file "dorg2r"
+ :depends-on ("dlarf"))
+ (:file "dlarft")
+ (:file "dladiv")
+
+ ;; DGEEVX
+ (:file "dgeevx"
+ :depends-on ("dlartg" "dlapy2" "dgebak" "dtrsna" "dtrevc"
+ "dhseqr" "dorghr" "dlacpy" "dgehrd"
+ "dgebal" "dlascl" "dlange" "dlabad"
+ "dlamch" "ilaenv"))
+ (:file "dtrsna"
+ :depends-on ("dtrexc" "dlacon" "dlaqtr"
+ "dlacpy" "dlapy2" "dlamch"))
+ (:file "dtrexc"
+ :depends-on ("dlaexc"))
+ (:file "dlacon")
+ (:file "dlaqtr"
+ :depends-on ("dladiv" "dlaln2" "dlange" "dlamch"))
+ (:file "dlaexc"
+ :depends-on ("dlasy2" "dlanv2" "dlarfg" "dlamch" "dlange"
+ "dlacpy" "dlartg"))
+ (:file "dlasy2"
+ :depends-on ("dlamch"))
+
+ ;; DGESV
+ (:file "dgesv"
+ :depends-on ("dgetrf" "dgetrs"))
+ (:file "dgetrf"
+ :depends-on ("dgetf2" "dlaswp" "ilaenv"))
+ (:file "dgetrs"
+ :depends-on ("dlaswp"))
+ (:file "dgetf2")
+ (:file "dlaswp")
+
+ ;; DGESDD
+ (:file "dgesdd"
+ :depends-on ("dorglq" "dgelqf" "dorgbr" "dormbr" "dorgqr"
+ "dlacpy" "dbdsdc" "dgebrd" "dlaset"
+ "dgeqrf" "dlascl" "dlange" "dlamch"
+ "ilaenv"))
+ (:file "dbdsdc"
+ :depends-on ("dlasr" "dlasda" "dlasd0" "dlamch" "dlascl"
+ "dlanst" "dlaset" "dlasdq"
+ "dlartg" "ilaenv"))
+ (:file "dgebrd"
+ :depends-on ("dlabrd" "dgebd2" "ilaenv"))
+ (:file "dgelqf"
+ :depends-on ("dgelq2" "dlarfb" "dlarft" "ilaenv"))
+ (:file "dorgbr"
+ :depends-on ("dorglq" "dorgqr" "ilaenv"))
+ (:file "dorglq"
+ :depends-on ("dorgl2" "dlarfb" "dlarft" "ilaenv"))
+ (:file "dorgl2"
+ :depends-on ("dlarf"))
+ (:file "dormbr"
+ :depends-on ("dormqr" "dormlq" "ilaenv"))
+ (:file "dlasdq"
+ :depends-on ("dlasr" "dbdsqr" "dlartg"))
+ (:file "dlanst"
+ :depends-on ("dlassq"))
+ (:file "dlasd0"
+ :depends-on ("dlasdt" "dlasd1" "dlasdq"))
+ (:file "dlasda"
+ :depends-on ("dlasd6" "dlaset" "dlasdq" "dlasdt"))
+ (:file "dlasr")
+ (:file "dlabrd"
+ :depends-on ("dlarfg"))
+ (:file "dgebd2"
+ :depends-on ("dlarf" "dlarfg"))
+ (:file "dgelq2"
+ :depends-on ("dlarf" "dlarfg"))
+ (:file "dormqr"
+ :depends-on ("dorm2r" "dlarfb" "dlarft" "ilaenv"))
+ (:file "dormlq"
+ :depends-on ("dorml2" "dlarfb" "dlarft" "ilaenv"))
+ (:file "dgeqrf"
+ :depends-on ("dgeqr2" "dlarfb" "dlarft" "ilaenv"))
+ (:file "dbdsqr"
+ :depends-on ("dlasq1" "dlasv2" "dlas2" "dlasr" "dlartg"
+ "dlamch"))
+ (:file "dlasq1"
+ :depends-on ("dlas2" "dlasrt" "dlasq2" "dlascl"))
+ (:file "dlasv2"
+ :depends-on ("dlamch"))
+ (:file "dlas2")
+ (:file "dlasdt")
+ (:file "dlasd1"
+ :depends-on ("dlasd2" "dlasd3" "dlamrg" "dlascl"))
+ (:file "dlasrt")
+ (:file "dlasq2"
+ :depends-on ("dlasq3" "ilaenv" "dlasrt" "dlamch"))
+ (:file "dlasd2"
+ :depends-on ("dlamrg" "dlacpy" "dlaset" "dlapy2" "dlamch"
+ "dlamrg"))
+ (:file "dlasd3"
+ :depends-on ("dlasd4" "dlacpy" "dlascl" "dlamch"))
+ (:file "dlamrg")
+ (:file "dlasd6"
+ :depends-on ("dlasd7" "dlasd8"))
+ (:file "dorml2")
+ (:file "dgeqr2"
+ :depends-on ("dlarf" "dlarfg"))
+ (:file "dorm2r"
+ :depends-on ("dlarf"))
+ (:file "dlasd4"
+ :depends-on ("dlasd5" "dlaed6"))
+ (:file "dlasd7"
+ :depends-on ("dlapy2" "dlamch" "dlamrg"))
+ (:file "dlasd8"
+ :depends-on ("dlasd4" "dlaset" "dlascl" "dlamch"))
+ (:file "dlasq3"
+ :depends-on ("dlasq4" "dlasq5" "dlasq6" "dlamch"))
+ (:file "dlasq4")
+ (:file "dlasq5")
+ (:file "dlasq6"
+ :depends-on ("dlamch"))
+ (:file "dlasd5")
+ (:file "dlaed6"
+ :depends-on ("dlamch"))
+
+ ;; DGESVD
+ (:file "dgesvd"
+ :depends-on ("dorglq" "dgelqf" "dormbr" "dorgqr" "dlacpy"
+ "dbdsqr" "dorgbr" "dgebrd" "dlaset"
+ "dgeqrf" "dlascl" "dlange" "dlamch"
+ "ilaenv"))
+
+ ;; For condition numbers of the singular vectors
+ (:file "ddisna")
+
+ (:file "zlange"
+ :depends-on ("zlassq"))
+ (:file "zlassq")
+ ;; Complex eigen problems
+ (:file "zgeev"
+ :depends-on ("zhseqr" "zlange" "zlascl" "zgebal" "zlacpy" "zunghr"
+ "ztrevc" "zgebak" "zgehrd"))
+ (:file "zhseqr"
+ :depends-on ("zlaqr0" "zlaset" "zlahqr" "zlacpy"))
+ (:file "zlascl"
+ :depends-on ("disnan"))
+ (:file "zgebal")
+ (:file "zlacpy"
+ :depends-on ("disnan"))
+ (:file "zunghr"
+ :depends-on ("zungqr"))
+ (:file "ztrevc"
+ :depends-on ("zlatrs"))
+ (:file "zgebak"
+ :depends-on ("zlatrs"))
+ (:file "zlatrs"
+ :depends-on ("zladiv"))
+ (:file "zungqr"
+ :depends-on ("zung2r" "zlarft" "zlarfb"))
+ (:file "disnan"
+ :depends-on ("dlaisnan"))
+ (:file "dlaisnan")
+ (:file "zladiv")
+ (:file "zung2r"
+ :depends-on ("zlarf"))
+ (:file "zlarft"
+ :depends-on ("zlacgv"))
+ (:file "zlarfb"
+ :depends-on ("ilazlr" "ilazlc" "zlacgv"))
+ (:file "ilazlr")
+ (:file "ilazlc")
+ (:file "zlacgv")
+ (:file "zlarf"
+ :depends-on ("ilazlc" "ilazlr"))
+ (:file "zlaqr0"
+ :depends-on ("zlahqr" "zlaqr3" "zlaqr4" "zlaqr5" "zlacpy"))
+ (:file "zlaset")
+ (:file "zlaqr3"
+ :depends-on ("zgehrd" "zunmhr" "zlahqr" "ztrexc" "zlarfg"
+ "zlaqr4" "zlacpy" "zlaset"))
+ (:file "zlaqr4"
+ :depends-on ("zlaqr2" "zlahqr" "zlacpy" "zlaqr5"))
+ (:file "zlaqr5"
+ :depends-on ("zlaqr1" "zlarfg" "zlaset" "zlacpy"))
+ (:file "zlaqr1")
+ (:file "zlaqr2"
+ :depends-on ("zunmhr" "ztrexc" "zlacpy" "zlaset"))
+ (:file "zlarfg"
+ :depends-on ("dlapy3" "zladiv"))
+ (:file "zlahqr"
+ :depends-on ("zlarfg" "zladiv"))
+ (:file "zgehrd"
+ :depends-on ("zlahr2" "zgehd2" "zlarfb"))
+ (:file "zunmhr"
+ :depends-on ("zunmqr"))
+ (:file "ztrexc"
+ :depends-on ("zlartg" "zrot" "zunm2r"))
+ (:file "dlapy3")
+ (:file "zlartg")
+ (:file "zrot")
+ (:file "zunmqr"
+ :depends-on ("zunm2r" "zlarft" "zlarfb"))
+ (:file "zlahr2"
+ :depends-on ("zlacgv" "zlacpy"))
+ (:file "zgehd2"
+ :depends-on ("zlarfg" "zlarf"))
+ (:file "zunm2r")
+ ;; zheev
+ (:file "zheev"
+ :depends-on ("dsterf" "zhetrd" "zlanhe" "zsteqr" "zungtr"))
+ (:file "dsterf"
+ :depends-on ("dlae2"))
+ (:file "zhetrd"
+ :depends-on ("zlatrd" "zhetd2"))
+ (:file "zsteqr"
+ :depends-on ("dlaev2" "zlasr" "dlae2"))
+ (:file "zlanhe")
+ (:file "zungtr"
+ :depends-on ("zungql"))
+ (:file "dlae2")
+ (:file "dlaev2")
+ (:file "zhetd2")
+ (:file "zlasr")
+ (:file "zlatrd")
+ (:file "zungql"
+ :depends-on ("zung2l"))
+ (:file "zung2l")
+ ))))
+
+(defsystem lapack :pathname ""
+ :depends-on ("lapack/implementation")
+ :components
+ (
+ (:file "eigensys")
+ (:file "dgesv")
+ (:file "dgeqrf")
+ (:file "dgemm")))
diff --git a/share/lapack/load-lapack.lisp b/share/lapack/load-lapack.lisp
index eb8d6164f..40a7ebdd8 100644
--- a/share/lapack/load-lapack.lisp
+++ b/share/lapack/load-lapack.lisp
@@ -6,7 +6,7 @@
(format t "(maxima-load-pathname-directory) = ~A~%" (maxima-load-pathname-directory))
(format t "sys = ~A~%" (merge-pathnames (make-pathname :name "lapack" :type "system") (maxima-load-pathname-directory))))
-#+(or ecl abcl) ($load "lisp-utils/defsystem.lisp")
+#+ecl ($load "lisp-utils/defsystem.lisp")
(load (merge-pathnames (make-pathname :name "lapack" :type "system") (maxima-load-pathname-directory)))
@@ -16,4 +16,8 @@
;; Bugfix by Marius Gerbershagen:
#+ecl (in-package #:common-lisp)
-(mk:oos "lapack-interface" :compile)
+#-abcl (mk:oos "lapack-interface" :compile)
+
+#+abcl (require "asdf")
+#+abcl (push (maxima-load-pathname-directory) asdf:*central-registry*)
+#+abcl (asdf:operate 'asdf:load-source-op "lapack")
diff --git a/share/odepack/load-dlsode.lisp b/share/odepack/load-dlsode.lisp
index 6e3516d83..d92f2cde7 100644
--- a/share/odepack/load-dlsode.lisp
+++ b/share/odepack/load-dlsode.lisp
@@ -7,7 +7,7 @@
(format t "sys = ~A~%" (merge-pathnames (make-pathname :name "odepack" :type "system")
*load-truename*)))
-#+(or ecl abcl) ($load "lisp-utils/defsystem.lisp")
+#+ecl ($load "lisp-utils/defsystem.lisp")
(let ((path (merge-pathnames (make-pathname :name "odepack" :type "system")
(maxima-load-pathname-directory))))
@@ -21,4 +21,8 @@
#+ecl
(in-package #:common-lisp)
-(mk:oos "maxima-dlsode" :compile)
+#-abcl (mk:oos "maxima-dlsode" :compile)
+
+#+abcl (require "asdf")
+#+abcl (push (maxima-load-pathname-directory) asdf:*central-registry*)
+#+abcl (asdf:operate 'asdf:load-source-op "maxima-dlsode")
diff --git a/share/odepack/maxima-dlsode.asd b/share/odepack/maxima-dlsode.asd
new file mode 100644
index 000000000..b7b10d4b0
--- /dev/null
+++ b/share/odepack/maxima-dlsode.asd
@@ -0,0 +1,58 @@
+(defclass cmn-file (cl-source-file)
+ ((type :initform "cmn")))
+
+(defsystem maxima-dlsode/odepack-package :pathname ""
+ :components
+ ((:file "package")
+ (:module "src"
+ :components
+ ((:cmn-file "dls001")))))
+
+(defsystem maxima-dlsode/odepack-dlsode :pathname ""
+ :depends-on ("maxima-dlsode/odepack-package")
+ :components
+ ((:module "src"
+ :components
+ ((:file "dlsode"
+ :depends-on ("dstode" "xerrwd" "dintdy" "dvnorm" "dewset"))
+ (:file "dintdy"
+ :depends-on ("xerrwd"))
+ (:file "dstode"
+ :depends-on ("dvnorm" "dcfode"))
+ (:file "dgbfa"
+ :depends-on ("idamax" "dscal" "dvnorm"))
+ (:file "dcfode")
+ (:file "dprepj"
+ :depends-on ("dgbfa" "dgefa" "dvnorm"))
+ (:file "dsolsy"
+ :depends-on ("dgbsl" "dgesl"))
+ (:file "dewset")
+ (:file "dvnorm")
+ (:file "dsrcom")
+ (:file "dgefa"
+ :depends-on ("idamax" "dscal" "daxpy"))
+ (:file "dgesl"
+ :depends-on ("daxpy" "ddot"))
+ (:file "dgbsl"
+ :depends-on ("daxpy" "ddot"))
+ (:file "dscal")
+ (:file "ddot")
+ (:file "idamax")
+ (:file "dumach"
+ :depends-on ("dumsum"))
+ (:file "xerrwd"
+ :depends-on ("ixsav"))
+ (:file "xsetun"
+ :depends-on ("ixsav"))
+ (:file "xsetf"
+ :depends-on ("ixsav"))
+ (:file "ixsav")
+ (:file "iumach")
+ (:file "daxpy")
+ (:file "dumsum")))))
+
+(defsystem maxima-dlsode :pathname ""
+ :depends-on ("maxima-dlsode/odepack-dlsode")
+ :components
+ ((:file "dlsode-interface")))
+
diff --git a/src/testsuite.lisp b/src/testsuite.lisp
index 31e8a381b..3b54b5a29 100644
--- a/src/testsuite.lisp
+++ b/src/testsuite.lisp
@@ -216,10 +216,6 @@
;; On sbcl 1.4.10 we still get out-of-memory errors on many
;; computers on loading lapack => commented these tests out
;; for SBCL.
- ;;
- ;; The following functions were used but not defined: ODEPACK::DUMACH in gcl 2.6.12
- ;; and abcl 1.5.0
-
#-sbcl
((mlist simp) "rtest_dgemm")
#-sbcl
@@ -227,8 +223,6 @@
#-sbcl
((mlist simp) "rtest_dgesv")
;; The following functions were used but not defined: ODEPACK::DUMACH in gcl 2.6.12
- ;; and abcl 1.5.0
- #-abcl
"rtest_dlsode"
((mlist simp) "rtest_fourier_elim"
((mlist simp) 146 147 148 149))
-----------------------------------------------------------------------
Summary of changes:
share/lapack/{lapack.system => lapack.asd} | 38 ++++----------------
share/lapack/load-lapack.lisp | 8 +++--
share/odepack/load-dlsode.lisp | 8 +++--
share/odepack/maxima-dlsode.asd | 58 ++++++++++++++++++++++++++++++
src/testsuite.lisp | 6 ----
5 files changed, 77 insertions(+), 41 deletions(-)
copy share/lapack/{lapack.system => lapack.asd} (91%)
create mode 100644 share/odepack/maxima-dlsode.asd
hooks/post-receive
--
Maxima CAS
|
|
From: dgildea <dg...@us...> - 2025-12-06 18:21:34
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
discards b056caf43f9d7a35abc5a96ca7481621141e13b9 (commit)
This update discarded existing revisions and left the branch pointing at
a previous point in the repository history.
* -- * -- N (0be2b4e4d3801c78bfa69f43529bf06721e17790)
\
O -- O -- O (b056caf43f9d7a35abc5a96ca7481621141e13b9)
The removed revisions are not necessarily gone - if another reference
still refers to them they will stay in the repository.
No new revisions were added by this update.
Summary of changes:
src/testsuite.lisp | 6 ++++++
1 file changed, 6 insertions(+)
hooks/post-receive
--
Maxima CAS
|