@@ -230,6 +230,21 @@ This section lists changes that do not have deprecation warnings.
230230 * ` readuntil ` now does * not* include the delimiter in its result, matching the
231231 behavior of ` readline ` . Pass ` keep=true ` to get the old behavior ([ #25633 ] ).
232232
233+ * ` lu ` methods now return decomposition objects such as ` LU ` rather than
234+ tuples of arrays or tuples of numbers ([ #26997 ] , [ #27159 ] , [ #27212 ] ).
235+
236+ * ` schur ` methods now return decomposition objects such as ` Schur ` and
237+ ` GeneralizedSchur ` rather than tuples of arrays ([ #26997 ] , [ #27159 ] , [ #27212 ] ).
238+
239+ * ` lq ` methods now return decomposition objects such as ` LQ `
240+ rather than tuples of arrays ([ #26997 ] , [ #27159 ] , [ #27212 ] ).
241+
242+ * ` qr ` methods now return decomposition objects such as ` QR ` , ` QRPivoted ` ,
243+ and ` QRCompactWY ` rather than tuples of arrays ([ #26997 ] , [ #27159 ] , [ #27212 ] ).
244+
245+ * ` svd ` methods now return decomposition objects such as ` SVD ` and
246+ ` GeneralizedSVD ` rather than tuples of arrays or tuples of numbers ([ #26997 ] , [ #27159 ] , [ #27212 ] ).
247+
233248 * ` countlines ` now always counts the last non-empty line even if it does not
234249 end with EOL, matching the behavior of ` eachline ` and ` readlines ` ([ #25845 ] ).
235250
@@ -698,6 +713,31 @@ Deprecated or removed
698713 * The keyword ` immutable ` is fully deprecated to ` struct ` , and
699714 ` type ` is fully deprecated to ` mutable struct ` ([ #19157 ] , [ #20418 ] ).
700715
716+ * ` lufact ` , ` schurfact ` , ` lqfact ` , ` qrfact ` , ` ldltfact ` , ` svdfact ` ,
717+ ` bkfact ` , ` hessfact ` , ` eigfact ` , and ` cholfact ` have respectively been
718+ deprecated to ` lu ` , ` schur ` , ` lq ` , ` qr ` , ` ldlt ` , ` svd ` , ` bunchkaufman ` ,
719+ ` hessenberg ` , ` eigen ` , and ` cholesky ` ([ #26997 ] , [ #27159 ] , [ #27212 ] ).
720+
721+ * ` lufact! ` , ` schurfact! ` , ` lqfact! ` , ` qrfact! ` , ` ldltfact! ` , ` svdfact! ` ,
722+ ` bkfact! ` , ` hessfact! ` , and ` eigfact! ` have respectively been deprecated to
723+ ` lu! ` , ` schur! ` , ` lq! ` , ` qr! ` , ` ldlt! ` , ` svd! ` , ` bunchkaufman! ` ,
724+ ` hessenberg! ` , and ` eigen! ` ([ #26997 ] , [ #27159 ] , [ #27212 ] ).
725+
726+ * ` eig(A[, args...]) ` has been deprecated in favor of ` eigen(A[, args...]) ` .
727+ Whereas the former returns a tuple of arrays, the latter returns an ` Eigen ` object.
728+ So for a direct replacement, use ` (eigen(A[, args...])...,) ` . But going forward,
729+ consider using the direct result of ` eigen(A[, args...]) ` instead, either
730+ destructured into its components (` vals, vecs = eigen(A[, args...]) ` ) or
731+ as an ` Eigen ` object (` X = eigen(A[, args...]) ` ) ([ #26997 ] , [ #27159 ] , [ #27212 ] ).
732+
733+ * ` eig(A::AbstractMatrix, B::AbstractMatrix) ` and ` eig(A::Number, B::Number) `
734+ have been deprecated in favor of ` eigen(A, B) ` . Whereas the former each return
735+ a tuple of arrays, the latter returns a ` GeneralizedEigen ` object. So for a direct
736+ replacement, use ` (eigen(A, B)...,) ` . But going forward, consider using the
737+ direct result of ` eigen(A, B) ` instead, either destructured into its components
738+ (` vals, vecs = eigen(A, B) ` ), or as a ` GeneralizedEigen ` object
739+ (` X = eigen(A, B) ` ) ([ #26997 ] , [ #27159 ] , [ #27212 ] ).
740+
701741 * Indexing into multidimensional arrays with more than one index but fewer indices than there are
702742 dimensions is no longer permitted when those trailing dimensions have lengths greater than 1.
703743 Instead, reshape the array or add trailing indices so the dimensionality and number of indices
0 commit comments