Skip to content

Commit 058ee44

Browse files
tochicoolblackgnezdo
authored andcommitted
Suport discrimination 0.5
1 parent 6ca9b46 commit 058ee44

File tree

7 files changed

+14
-12
lines changed

7 files changed

+14
-12
lines changed

discrimination-ieee754/discrimination-ieee754.cabal

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ library
3434
base >=4.10 && <4.17
3535
, contravariant >=1.3 && <1.6
3636
, data-binary-ieee754 ==0.4.*
37-
, discrimination >=0.3 && <0.5
37+
, discrimination >=0.3 && <0.6
3838
default-language: Haskell2010
3939

4040
test-suite test
@@ -49,7 +49,7 @@ test-suite test
4949
, base >=4.10 && <4.17
5050
, contravariant >=1.3 && <1.6
5151
, data-binary-ieee754 ==0.4.*
52-
, discrimination >=0.3 && <0.5
52+
, discrimination >=0.3 && <0.6
5353
, discrimination-ieee754
5454
, test-framework
5555
, test-framework-quickcheck2 ==0.3.*

discrimination-ieee754/package.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ dependencies:
1515
- base >= 4.10 && < 4.17
1616
- data-binary-ieee754 >= 0.4 && < 0.5
1717
- contravariant >= 1.3 && < 1.6
18-
- discrimination >= 0.3 && < 0.5
18+
- discrimination >= 0.3 && < 0.6
1919

2020
library:
2121
source-dirs: src

proto-lens-discrimination/package.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ dependencies:
2626
- bytestring >= 0.10 && < 0.12
2727
- contravariant >= 1.3 && < 1.6
2828
- containers >= 0.5 && < 0.7
29-
- discrimination >= 0.3 && < 0.5
29+
- discrimination >= 0.3 && < 0.6
3030
- discrimination-ieee754 == 0.1.*
3131
- lens-family >= 1.2 && < 2.2
3232
- proto-lens >= 0.6 && < 0.8

proto-lens-discrimination/proto-lens-discrimination.cabal

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ library
4848
, bytestring >=0.10 && <0.12
4949
, containers >=0.5 && <0.7
5050
, contravariant >=1.3 && <1.6
51-
, discrimination >=0.3 && <0.5
51+
, discrimination >=0.3 && <0.6
5252
, discrimination-ieee754 ==0.1.*
5353
, lens-family >=1.2 && <2.2
5454
, proto-lens >=0.6 && <0.8
@@ -80,7 +80,7 @@ test-suite discrimination_test
8080
, bytestring >=0.10 && <0.12
8181
, containers >=0.5 && <0.7
8282
, contravariant >=1.3 && <1.6
83-
, discrimination >=0.3 && <0.5
83+
, discrimination >=0.3 && <0.6
8484
, discrimination-ieee754 ==0.1.*
8585
, lens-family >=1.2 && <2.2
8686
, proto-lens >=0.6 && <0.8

proto-lens-discrimination/src/Data/ProtoLens/Group.hs

+3-2
Original file line numberDiff line numberDiff line change
@@ -50,13 +50,14 @@ import Data.ProtoLens.Discrimination
5050
-- Used internally to adapt 'groupingEq' to protobuf types without adding an
5151
-- orphan instance for Grouping.
5252
newtype MessageGrouping a = MessageGrouping { getMessageGrouping :: a }
53-
instance Message a => Grouping (MessageGrouping a) where
53+
deriving Eq
54+
instance (Message a, Eq a) => Grouping (MessageGrouping a) where
5455
grouping = getMessageGrouping >$< groupingMessage
5556

5657
-- | Check whether two protobufs are equal according to their Message instance.
5758
--
5859
-- This should be equivalent to the generated @Eq@ instances.
59-
eqMessage :: Message a => a -> a -> Bool
60+
eqMessage :: (Message a, Eq a) => a -> a -> Bool
6061
eqMessage x y = groupingEq (MessageGrouping x) (MessageGrouping y)
6162

6263
-- | Group protobuf message values according to their Message instance.

proto-lens-discrimination/src/Data/ProtoLens/Sort.hs

+4-3
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,14 @@ import Data.ProtoLens.Group (groupingMessage)
5454
-- Used to adapt 'sortingCompare' to protobuf types without adding an orphan
5555
-- instance for Sorting.
5656
newtype MessageSorting a = MessageSorting { getMessageSorting :: a }
57-
instance Message a => Grouping (MessageSorting a) where
57+
deriving (Eq, Ord)
58+
instance (Message a, Eq a) => Grouping (MessageSorting a) where
5859
grouping = getMessageSorting >$< groupingMessage
59-
instance Message a => Sorting (MessageSorting a) where
60+
instance (Message a, Ord a) => Sorting (MessageSorting a) where
6061
sorting = getMessageSorting >$< sortingMessage
6162

6263
-- | Compare protobuf message values according to their Message instance.
63-
compareMessage :: Message a => a -> a -> Ordering
64+
compareMessage :: (Message a, Ord a) => a -> a -> Ordering
6465
compareMessage x y = sortingCompare (MessageSorting x) (MessageSorting y)
6566

6667
-- | Sort protobuf message values according to their Message instance.

stack-9.2.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# license that can be found in the LICENSE file or at
55
# https://developers.google.com/open-source/licenses/bsd
66

7-
resolver: nightly-2022-04-04
7+
resolver: nightly-2022-06-18
88
compiler: ghc-9.2.2
99

1010
packages:

0 commit comments

Comments
 (0)