Skip to content

Commit 3407d8a

Browse files
committed
chore: Revert "chore: deprecate Traversable deriving handler (leanprover-community#29573)" (leanprover-community#29931)
This reverts commit f4506f7.
1 parent e793704 commit 3407d8a

4 files changed

Lines changed: 3 additions & 7 deletions

File tree

Mathlib.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3744,7 +3744,6 @@ import Mathlib.Deprecated.Estimator
37443744
import Mathlib.Deprecated.MLList.BestFirst
37453745
import Mathlib.Deprecated.Order
37463746
import Mathlib.Deprecated.RingHom
3747-
import Mathlib.Deprecated.Tactic.DeriveTraversable
37483747
import Mathlib.Dynamics.BirkhoffSum.Average
37493748
import Mathlib.Dynamics.BirkhoffSum.Basic
37503749
import Mathlib.Dynamics.BirkhoffSum.NormedSpace
@@ -6093,6 +6092,7 @@ import Mathlib.Tactic.DeprecateTo
60936092
import Mathlib.Tactic.DeriveCountable
60946093
import Mathlib.Tactic.DeriveEncodable
60956094
import Mathlib.Tactic.DeriveFintype
6095+
import Mathlib.Tactic.DeriveTraversable
60966096
import Mathlib.Tactic.ENatToNat
60976097
import Mathlib.Tactic.Eqns
60986098
import Mathlib.Tactic.ErwQuestion

Mathlib/Tactic.lean

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ import Mathlib.Tactic.DeprecateTo
7272
import Mathlib.Tactic.DeriveCountable
7373
import Mathlib.Tactic.DeriveEncodable
7474
import Mathlib.Tactic.DeriveFintype
75+
import Mathlib.Tactic.DeriveTraversable
7576
import Mathlib.Tactic.ENatToNat
7677
import Mathlib.Tactic.Eqns
7778
import Mathlib.Tactic.ErwQuestion

Mathlib/Deprecated/Tactic/DeriveTraversable.lean renamed to Mathlib/Tactic/DeriveTraversable.lean

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import Lean.Elab.PreDefinition.Main
1111
/-!
1212
# Deriving handler for `Traversable` instances
1313
14-
Note: this module was deprecated on 2025-09-11.
15-
1614
This module gives deriving handlers for `Functor`, `LawfulFunctor`, `Traversable`, and
1715
`LawfulTraversable`. These deriving handlers automatically derive their dependencies, for
1816
example `deriving LawfulTraversable` all by itself gives all four.
@@ -495,13 +493,10 @@ def deriveLawfulTraversable (m : MVarId) : TermElabM Unit := do
495493
m.refl
496494

497495
/-- The deriving handler for `LawfulTraversable`. -/
498-
@[deprecated "This has not been used in Mathlib for some time, and broke on nightly-2025-09-11. \
499-
Without an active maintainer, it has been deprecated." (since := "2025-09-11")]
500496
def lawfulTraversableDeriveHandler : DerivingHandler :=
501497
higherOrderDeriveHandler ``LawfulTraversable deriveLawfulTraversable
502498
[traversableDeriveHandler, lawfulFunctorDeriveHandler] (fun n arg => mkAppOptM n #[arg, none])
503499

504-
set_option linter.deprecated false in
505500
initialize registerDerivingHandler ``LawfulTraversable lawfulTraversableDeriveHandler
506501

507502
end Mathlib.Deriving.Traversable

MathlibTest/Traversable.lean

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Mathlib.Deprecated.Tactic.DeriveTraversable
1+
import Mathlib.Tactic.DeriveTraversable
22
import Mathlib.Control.Traversable.Instances
33

44
set_option linter.style.commandStart false

0 commit comments

Comments
 (0)