Agda 2.5.1.1 → 2.5.1.2
raw patch · 6 files changed
+954/−13 lines, 6 filesdep ~Agdadep ~EdisonAPIPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: Agda, EdisonAPI
API changes (from Hackage documentation)
- Agda.Syntax.Common: instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (Agda.Syntax.Common.ImportDirective' a b)
- Agda.Syntax.Common: instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (Agda.Syntax.Common.Renaming' a b)
- Agda.Syntax.Common: instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (Agda.Syntax.Common.Using' a b)
- Agda.Syntax.Common: instance (GHC.Classes.Eq name, GHC.Classes.Eq a) => GHC.Classes.Eq (Agda.Syntax.Common.Named name a)
- Agda.Syntax.Common: instance (GHC.Classes.Ord name, GHC.Classes.Ord a) => GHC.Classes.Ord (Agda.Syntax.Common.Named name a)
- Agda.Termination.CallMatrix: instance (Test.QuickCheck.Arbitrary.CoArbitrary a, Agda.Termination.Semiring.HasZero a) => Test.QuickCheck.Arbitrary.CoArbitrary (Agda.Termination.CallMatrix.CallMatrix' a)
- Agda.Termination.SparseMatrix: instance (GHC.Classes.Eq i, GHC.Classes.Eq b) => GHC.Classes.Eq (Agda.Termination.SparseMatrix.Matrix i b)
- Agda.Termination.SparseMatrix: instance (GHC.Classes.Ord i, GHC.Classes.Ord b) => GHC.Classes.Ord (Agda.Termination.SparseMatrix.Matrix i b)
- Agda.TypeChecking.SizedTypes.Syntax: instance (GHC.Classes.Eq rigid, GHC.Classes.Eq flex) => GHC.Classes.Eq (Agda.TypeChecking.SizedTypes.Syntax.SizeExpr' rigid flex)
- Agda.TypeChecking.SizedTypes.Syntax: instance (GHC.Classes.Ord rigid, GHC.Classes.Ord flex) => GHC.Classes.Ord (Agda.TypeChecking.SizedTypes.Syntax.SizeExpr' rigid flex)
- Agda.TypeChecking.SizedTypes.WarshallSolver: instance (GHC.Classes.Eq rigid, GHC.Classes.Eq flex) => GHC.Classes.Eq (Agda.TypeChecking.SizedTypes.WarshallSolver.Node rigid flex)
- Agda.TypeChecking.SizedTypes.WarshallSolver: instance (GHC.Classes.Ord rigid, GHC.Classes.Ord flex) => GHC.Classes.Ord (Agda.TypeChecking.SizedTypes.WarshallSolver.Node rigid flex)
- Agda.Utils.Graph.AdjacencyMap.Unidirectional: instance (GHC.Classes.Eq s, GHC.Classes.Eq t, GHC.Classes.Eq e) => GHC.Classes.Eq (Agda.Utils.Graph.AdjacencyMap.Unidirectional.Edge s t e)
- Agda.Utils.Graph.AdjacencyMap.Unidirectional: instance (GHC.Classes.Eq s, GHC.Classes.Eq t, GHC.Classes.Eq e) => GHC.Classes.Eq (Agda.Utils.Graph.AdjacencyMap.Unidirectional.Graph s t e)
- Agda.Utils.Graph.AdjacencyMap.Unidirectional: instance (GHC.Classes.Ord s, GHC.Classes.Ord t, GHC.Classes.Ord e) => GHC.Classes.Ord (Agda.Utils.Graph.AdjacencyMap.Unidirectional.Edge s t e)
- Agda.Utils.Graph.AdjacencyMap.Unidirectional: instance (GHC.Show.Show s, GHC.Show.Show t, GHC.Show.Show e) => GHC.Show.Show (Agda.Utils.Graph.AdjacencyMap.Unidirectional.Edge s t e)
- Agda.Utils.Graph.AdjacencyMap.Unidirectional: instance (GHC.Show.Show s, GHC.Show.Show t, GHC.Show.Show e) => GHC.Show.Show (Agda.Utils.Graph.AdjacencyMap.Unidirectional.Graph s t e)
+ Agda.Syntax.Common: instance (GHC.Classes.Eq a, GHC.Classes.Eq name) => GHC.Classes.Eq (Agda.Syntax.Common.Named name a)
+ Agda.Syntax.Common: instance (GHC.Classes.Eq b, GHC.Classes.Eq a) => GHC.Classes.Eq (Agda.Syntax.Common.ImportDirective' a b)
+ Agda.Syntax.Common: instance (GHC.Classes.Eq b, GHC.Classes.Eq a) => GHC.Classes.Eq (Agda.Syntax.Common.Renaming' a b)
+ Agda.Syntax.Common: instance (GHC.Classes.Eq b, GHC.Classes.Eq a) => GHC.Classes.Eq (Agda.Syntax.Common.Using' a b)
+ Agda.Syntax.Common: instance (GHC.Classes.Ord a, GHC.Classes.Ord name) => GHC.Classes.Ord (Agda.Syntax.Common.Named name a)
+ Agda.Termination.CallMatrix: instance (Agda.Termination.Semiring.HasZero a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Agda.Termination.CallMatrix.CallMatrix' a)
+ Agda.Termination.SparseMatrix: instance (GHC.Classes.Eq b, GHC.Classes.Eq i) => GHC.Classes.Eq (Agda.Termination.SparseMatrix.Matrix i b)
+ Agda.Termination.SparseMatrix: instance (GHC.Classes.Ord b, GHC.Classes.Ord i) => GHC.Classes.Ord (Agda.Termination.SparseMatrix.Matrix i b)
+ Agda.TypeChecking.SizedTypes.Syntax: instance (GHC.Classes.Eq flex, GHC.Classes.Eq rigid) => GHC.Classes.Eq (Agda.TypeChecking.SizedTypes.Syntax.SizeExpr' rigid flex)
+ Agda.TypeChecking.SizedTypes.Syntax: instance (GHC.Classes.Ord flex, GHC.Classes.Ord rigid) => GHC.Classes.Ord (Agda.TypeChecking.SizedTypes.Syntax.SizeExpr' rigid flex)
+ Agda.TypeChecking.SizedTypes.WarshallSolver: instance (GHC.Classes.Eq flex, GHC.Classes.Eq rigid) => GHC.Classes.Eq (Agda.TypeChecking.SizedTypes.WarshallSolver.Node rigid flex)
+ Agda.TypeChecking.SizedTypes.WarshallSolver: instance (GHC.Classes.Ord flex, GHC.Classes.Ord rigid) => GHC.Classes.Ord (Agda.TypeChecking.SizedTypes.WarshallSolver.Node rigid flex)
+ Agda.Utils.Graph.AdjacencyMap.Unidirectional: instance (GHC.Classes.Eq e, GHC.Classes.Eq t, GHC.Classes.Eq s) => GHC.Classes.Eq (Agda.Utils.Graph.AdjacencyMap.Unidirectional.Edge s t e)
+ Agda.Utils.Graph.AdjacencyMap.Unidirectional: instance (GHC.Classes.Eq e, GHC.Classes.Eq t, GHC.Classes.Eq s) => GHC.Classes.Eq (Agda.Utils.Graph.AdjacencyMap.Unidirectional.Graph s t e)
+ Agda.Utils.Graph.AdjacencyMap.Unidirectional: instance (GHC.Classes.Ord e, GHC.Classes.Ord t, GHC.Classes.Ord s) => GHC.Classes.Ord (Agda.Utils.Graph.AdjacencyMap.Unidirectional.Edge s t e)
+ Agda.Utils.Graph.AdjacencyMap.Unidirectional: instance (GHC.Show.Show e, GHC.Show.Show t, GHC.Show.Show s) => GHC.Show.Show (Agda.Utils.Graph.AdjacencyMap.Unidirectional.Edge s t e)
+ Agda.Utils.Graph.AdjacencyMap.Unidirectional: instance (GHC.Show.Show e, GHC.Show.Show t, GHC.Show.Show s) => GHC.Show.Show (Agda.Utils.Graph.AdjacencyMap.Unidirectional.Graph s t e)
- Agda.Syntax.Abstract.Views: recurseExpr :: (ExprLike a, Traversable f, Applicative m) => (Expr -> m Expr -> m Expr) -> f a -> m (f a)
+ Agda.Syntax.Abstract.Views: recurseExpr :: (ExprLike a, Traversable f, ExprLike a', a ~ f a', Applicative m) => (Expr -> m Expr -> m Expr) -> a -> m a
- Agda.Utils.Except: catchError :: m a -> (e -> m a) -> m a
+ Agda.Utils.Except: catchError :: MonadError e m => m a -> (e -> m a) -> m a
- Agda.Utils.Except: throwError :: e -> m a
+ Agda.Utils.Except: throwError :: MonadError e m => e -> m a
- Agda.Utils.Monad: mplus :: m a -> m a -> m a
+ Agda.Utils.Monad: mplus :: MonadPlus m => m a -> m a -> m a
- Agda.Utils.Monad: mzero :: m a
+ Agda.Utils.Monad: mzero :: MonadPlus m => m a
Files
- Agda.cabal +7/−7
- CHANGELOG +7/−0
- dist/build/Agda/Syntax/Parser/Lexer.hs +934/−0
- dist/build/Agda/Syntax/Parser/Parser.hs +1/−3
- src/data/emacs-mode/agda2-mode.el +1/−1
- src/full/Agda/Syntax/Abstract/Views.hs +4/−2
Agda.cabal view
@@ -1,5 +1,5 @@ name: Agda-version: 2.5.1.1+version: 2.5.1.2 cabal-version: >= 1.8 build-type: Custom license: OtherLicense@@ -77,8 +77,8 @@ source-repository this type: git- location: https://github.com/agda/agda/tree/v2.5.1.1- tag: v2.5.1.1+ location: https://github.com/agda/agda/tree/v2.5.1.2+ tag: v2.5.1.2 flag cpphs default: True@@ -175,9 +175,9 @@ else build-depends: zlib >= 0.4.0.1 && < 0.7 - build-tools:- alex >= 3.1.0 && < 3.2- , happy >= 1.19.4 && < 2+ -- Agda doesn't build with Alex 3.2.0.+ build-tools: alex >= 3.1.0 && < 3.2.0 || >= 3.2.1 && < 3.3+ , happy >= 1.19.4 && < 2 exposed-modules: Agda.Auto.Auto Agda.Auto.CaseSplit@@ -536,7 +536,7 @@ hs-source-dirs: src/main main-is: Main.hs build-depends:- Agda == 2.5.1.1+ Agda == 2.5.1.2 -- Nothing is used from the following package, except for the -- prelude. , base >= 4.6.0.1 && < 6
CHANGELOG view
@@ -1,4 +1,11 @@ ------------------------------------------------------------------------+-- Release notes for Agda version 2.5.1.2+------------------------------------------------------------------------++* Fixed broken type signatures that were incorrectly accepted due to+ GHC #12784 (https://ghc.haskell.org/trac/ghc/ticket/12784).++------------------------------------------------------------------------ -- Release notes for Agda version 2.5.1.1 ------------------------------------------------------------------------
dist/build/Agda/Syntax/Parser/Lexer.hs view
@@ -267,6 +267,940 @@ {-# LINE 1 "templates/GenericTemplate.hs" #-} {-# LINE 1 "<built-in>" #-} {-# LINE 1 "<command-line>" #-}+{-# LINE 12 "<command-line>" #-}+{-# LINE 1 "/usr/local/Cellar/ghc/8.0.1/lib/ghc-8.0.1/include/ghcversion.h" #-}++++++++++++++++++{-# LINE 12 "<command-line>" #-}+{-# LINE 1 "/var/folders/vh/5xdrm2c941q4v68c8rr_9c5m0000gn/T/ghc93933_0/ghc_2.h" #-}+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++{-# LINE 12 "<command-line>" #-} {-# LINE 1 "templates/GenericTemplate.hs" #-} -- ----------------------------------------------------------------------------- -- ALEX TEMPLATE
dist/build/Agda/Syntax/Parser/Parser.hs view
@@ -61,9 +61,8 @@ import qualified Data.Array as Happy_Data_Array import qualified GHC.Exts as Happy_GHC_Exts import Control.Applicative(Applicative(..))-import Control.Monad (ap) --- parser produced by Happy Version 1.19.5+-- parser produced by Happy Version 1.19.4 newtype HappyAbsSyn t13 t14 t15 t37 t40 t43 t44 t45 t53 t54 t83 = HappyAbsSyn HappyAny #if __GLASGOW_HASKELL__ >= 607@@ -6322,7 +6321,6 @@ ] {-# LINE 1 "templates/GenericTemplate.hs" #-} {-# LINE 1 "templates/GenericTemplate.hs" #-}-{-# LINE 1 "<built-in>" #-} {-# LINE 1 "<command-line>" #-} {-# LINE 1 "templates/GenericTemplate.hs" #-} -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp
src/data/emacs-mode/agda2-mode.el view
@@ -10,7 +10,7 @@ ;;; Code: -(defvar agda2-version "2.5.1.1"+(defvar agda2-version "2.5.1.2" "The version of the Agda mode. Note that the same version of the Agda executable must be used.")
src/full/Agda/Syntax/Abstract/Views.hs view
@@ -1,5 +1,7 @@ {-# LANGUAGE CPP #-} {-# LANGUAGE DefaultSignatures #-}+{-# LANGUAGE GADTs #-}+{-# LANGUAGE NoMonoLocalBinds #-} {-# LANGUAGE NoMonomorphismRestriction #-} {-# LANGUAGE PatternGuards #-} {-# LANGUAGE TupleSections #-}@@ -90,8 +92,8 @@ class ExprLike a where -- | The first expression is pre-traversal, the second one post-traversal. recurseExpr :: (Applicative m) => (Expr -> m Expr -> m Expr) -> a -> m a- default recurseExpr :: (Traversable f, Applicative m)- => (Expr -> m Expr -> m Expr) -> f a -> m (f a)+ default recurseExpr :: (Traversable f, ExprLike a', a ~ f a', Applicative m)+ => (Expr -> m Expr -> m Expr) -> a -> m a recurseExpr = traverse . recurseExpr foldExpr :: Monoid m => (Expr -> m) -> a -> m