Skip to content

Commit f26ea6f

Browse files
committed
fourmolu
1 parent b4160d9 commit f26ea6f

24 files changed

+585
-577
lines changed

.restyled.yaml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,5 @@ restylers_version: dev
88

99
restylers:
1010
- hlint
11-
- stylish-haskell
12-
- brittany
11+
- fourmolu
1312
- "*"

.stylish-haskell.yaml

Lines changed: 0 additions & 49 deletions
This file was deleted.

bugsnag/src/Data/Aeson/Compat.hs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
{-# LANGUAGE CPP #-}
22

33
module Data.Aeson.Compat
4-
(
5-
-- * Key
4+
( -- * Key
65
Key
76
, fromText
87
, toText
@@ -18,13 +17,13 @@ module Data.Aeson.Compat
1817

1918
-- * Etc.
2019
, Pair
21-
, Value(Object)
20+
, Value (Object)
2221
, Object
2322
, object
2423
, (.=)
2524
) where
2625

27-
import Data.Aeson.Types (Pair, Value(Object), Object, object, (.=))
26+
import Data.Aeson.Types (Object, Pair, Value (Object), object, (.=))
2827
#if MIN_VERSION_aeson(2, 0, 0)
2928
import Data.Aeson.Key (Key, fromText, toText)
3029
import Data.Aeson.KeyMap (KeyMap, empty, fromList, null, singleton, toList, unionWith)

bugsnag/src/Data/Bugsnag.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
-- | Re-exports the @Network.Bugsnag@ provided by @bugsnag-hs@ as @Data.Bugsnag@
44
module Data.Bugsnag
5-
( module Network.Bugsnag
6-
) where
5+
( module Network.Bugsnag
6+
) where
77

88
import "bugsnag-hs" Network.Bugsnag

bugsnag/src/Data/Bugsnag/Settings.hs

Lines changed: 37 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module Data.Bugsnag.Settings
2-
( Settings(..)
3-
, defaultSettings
4-
) where
2+
( Settings (..)
3+
, defaultSettings
4+
) where
55

66
import Prelude
77

@@ -12,46 +12,42 @@ import Network.Bugsnag.CodeIndex
1212
import Network.HTTP.Client (HttpException)
1313

1414
data Settings = Settings
15-
{ settings_apiKey :: ApiKey
16-
-- ^ Your Integration API Key
17-
, settings_appVersion :: Maybe Text
18-
-- ^ The version of your application
19-
--
20-
-- Marking bugs as Fixed and having them auto-reopen in new versions
21-
-- requires you set this.
22-
--
23-
, settings_releaseStage :: Text
24-
-- ^ The current release-stage, Production by default
25-
, settings_enabledReleaseStages :: [Text]
26-
-- ^ Which release-stages to notify in. Only Production by default
27-
, settings_beforeNotify :: BeforeNotify
28-
-- ^ Modify any events before they are sent
29-
--
30-
-- For example to attach a user, or set the context.
31-
--
32-
, settings_ignoreException :: Exception -> Bool
33-
-- ^ Exception filtering
34-
--
35-
-- Functions like 'notifyBugsnag' will do nothing with exceptions that pass
36-
-- this predicate. N.B. Something lower-level, like 'reportError' won't be
37-
-- aware of this.
38-
--
39-
, settings_onNotifyException :: HttpException -> IO ()
40-
-- ^ How to handle an exception reporting error events
41-
--
42-
-- Default is to ignore.
43-
--
44-
, settings_codeIndex :: Maybe CodeIndex
45-
-- ^ A 'CodeIndex' built at compile-time from project sources
46-
--
47-
-- If set, this will be used to update StackFrames to include lines of
48-
-- source code context as read out of this value. N.B. using this means
49-
-- loading and keeping the source code for the entire project in memory.
50-
--
51-
}
15+
{ settings_apiKey :: ApiKey
16+
-- ^ Your Integration API Key
17+
, settings_appVersion :: Maybe Text
18+
-- ^ The version of your application
19+
--
20+
-- Marking bugs as Fixed and having them auto-reopen in new versions
21+
-- requires you set this.
22+
, settings_releaseStage :: Text
23+
-- ^ The current release-stage, Production by default
24+
, settings_enabledReleaseStages :: [Text]
25+
-- ^ Which release-stages to notify in. Only Production by default
26+
, settings_beforeNotify :: BeforeNotify
27+
-- ^ Modify any events before they are sent
28+
--
29+
-- For example to attach a user, or set the context.
30+
, settings_ignoreException :: Exception -> Bool
31+
-- ^ Exception filtering
32+
--
33+
-- Functions like 'notifyBugsnag' will do nothing with exceptions that pass
34+
-- this predicate. N.B. Something lower-level, like 'reportError' won't be
35+
-- aware of this.
36+
, settings_onNotifyException :: HttpException -> IO ()
37+
-- ^ How to handle an exception reporting error events
38+
--
39+
-- Default is to ignore.
40+
, settings_codeIndex :: Maybe CodeIndex
41+
-- ^ A 'CodeIndex' built at compile-time from project sources
42+
--
43+
-- If set, this will be used to update StackFrames to include lines of
44+
-- source code context as read out of this value. N.B. using this means
45+
-- loading and keeping the source code for the entire project in memory.
46+
}
5247

5348
defaultSettings :: Text -> Settings
54-
defaultSettings k = Settings
49+
defaultSettings k =
50+
Settings
5551
{ settings_apiKey = apiKey k
5652
, settings_appVersion = Nothing
5753
, settings_releaseStage = "production"

bugsnag/src/Network/Bugsnag.hs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
module Network.Bugsnag
2-
(
3-
-- * Notifying
4-
notifyBugsnag
5-
, notifyBugsnagWith
2+
( -- * Notifying
3+
notifyBugsnag
4+
, notifyBugsnagWith
65

76
-- * Modifying events on notification
8-
, module Network.Bugsnag.BeforeNotify
9-
) where
7+
, module Network.Bugsnag.BeforeNotify
8+
) where
109

1110
import Network.Bugsnag.BeforeNotify
1211
import Network.Bugsnag.Notify
Lines changed: 51 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
11
module Network.Bugsnag.BeforeNotify
2-
( BeforeNotify
3-
, beforeNotify
4-
, runBeforeNotify
2+
( BeforeNotify
3+
, beforeNotify
4+
, runBeforeNotify
55

66
-- * Modifying the underlying Exceptions
7-
, updateExceptions
8-
, filterExceptions
9-
, updateStackFrames
10-
, filterStackFrames
11-
, setStackFramesCode
12-
, setStackFramesInProject
13-
, setStackFramesInProjectByFile
14-
, setStackFramesInProjectBy
7+
, updateExceptions
8+
, filterExceptions
9+
, updateStackFrames
10+
, filterStackFrames
11+
, setStackFramesCode
12+
, setStackFramesInProject
13+
, setStackFramesInProjectByFile
14+
, setStackFramesInProjectBy
1515

1616
-- * Modifying the Event
17-
, updateEvent
18-
, updateEventFromOriginalException
19-
, setGroupingHash
20-
, setGroupingHashBy
21-
, setDevice
22-
, setContext
23-
, setRequest
24-
, setWarningSeverity
25-
, setErrorSeverity
26-
, setInfoSeverity
27-
) where
17+
, updateEvent
18+
, updateEventFromOriginalException
19+
, setGroupingHash
20+
, setGroupingHashBy
21+
, setDevice
22+
, setContext
23+
, setRequest
24+
, setWarningSeverity
25+
, setErrorSeverity
26+
, setInfoSeverity
27+
) where
2828

2929
import Prelude
3030

@@ -45,57 +45,56 @@ import Network.Bugsnag.StackFrame
4545
-- 'BeforeNotify' implements 'Semigroup' and 'Monoid', which means the /do
4646
-- nothing/ 'BeforeNotify' is 'mempty' and two 'BeforeNotify's @doThis@ then
4747
-- @doThat@ can be implemented as @doThat <> doThis@.
48-
--
4948
newtype BeforeNotify = BeforeNotify
50-
{ _unBeforeNotify :: forall e. Exception.Exception e => e -> Event -> Event
51-
}
49+
{ _unBeforeNotify :: forall e. Exception.Exception e => e -> Event -> Event
50+
}
5251

5352
instance Semigroup BeforeNotify where
54-
BeforeNotify f <> BeforeNotify g = BeforeNotify $ \e -> f e . g e
53+
BeforeNotify f <> BeforeNotify g = BeforeNotify $ \e -> f e . g e
5554

5655
instance Monoid BeforeNotify where
57-
mempty = BeforeNotify $ const id
56+
mempty = BeforeNotify $ const id
5857

5958
beforeNotify
60-
:: (forall e . Exception.Exception e => e -> Event -> Event)
61-
-> BeforeNotify
59+
:: (forall e. Exception.Exception e => e -> Event -> Event)
60+
-> BeforeNotify
6261
beforeNotify = BeforeNotify
6362

6463
runBeforeNotify :: Exception.Exception e => BeforeNotify -> e -> Event -> Event
6564
runBeforeNotify (BeforeNotify f) = f
6665

6766
updateExceptions :: (Exception -> Exception) -> BeforeNotify
68-
updateExceptions f = updateEvent
69-
$ \event -> event { event_exceptions = map f $ event_exceptions event }
67+
updateExceptions f = updateEvent $
68+
\event -> event {event_exceptions = map f $ event_exceptions event}
7069

7170
filterExceptions :: (Exception -> Bool) -> BeforeNotify
7271
filterExceptions p = updateEvent $ \event ->
73-
event { event_exceptions = filter p $ event_exceptions event }
72+
event {event_exceptions = filter p $ event_exceptions event}
7473

7574
updateStackFrames :: (StackFrame -> StackFrame) -> BeforeNotify
76-
updateStackFrames f = updateExceptions
77-
$ \e -> e { exception_stacktrace = map f $ exception_stacktrace e }
75+
updateStackFrames f = updateExceptions $
76+
\e -> e {exception_stacktrace = map f $ exception_stacktrace e}
7877

7978
filterStackFrames :: (StackFrame -> Bool) -> BeforeNotify
80-
filterStackFrames p = updateExceptions
81-
$ \e -> e { exception_stacktrace = filter p $ exception_stacktrace e }
79+
filterStackFrames p = updateExceptions $
80+
\e -> e {exception_stacktrace = filter p $ exception_stacktrace e}
8281

8382
setStackFramesCode :: CodeIndex -> BeforeNotify
8483
setStackFramesCode =
85-
(setStackFramesInProjectBy (isJust . stackFrame_code) <>)
86-
. updateStackFrames
87-
. attachBugsnagCode
84+
(setStackFramesInProjectBy (isJust . stackFrame_code) <>)
85+
. updateStackFrames
86+
. attachBugsnagCode
8887

8988
setStackFramesInProject :: Bool -> BeforeNotify
9089
setStackFramesInProject = setStackFramesInProjectBy . const
9190

9291
setStackFramesInProjectByFile :: (FilePath -> Bool) -> BeforeNotify
9392
setStackFramesInProjectByFile f =
94-
setStackFramesInProjectBy $ f . unpack . stackFrame_file
93+
setStackFramesInProjectBy $ f . unpack . stackFrame_file
9594

9695
setStackFramesInProjectBy :: (StackFrame -> Bool) -> BeforeNotify
9796
setStackFramesInProjectBy f =
98-
updateStackFrames $ \sf -> sf { stackFrame_inProject = Just $ f sf }
97+
updateStackFrames $ \sf -> sf {stackFrame_inProject = Just $ f sf}
9998

10099
updateEvent :: (Event -> Event) -> BeforeNotify
101100
updateEvent f = beforeNotify $ \_e event -> f event
@@ -125,39 +124,39 @@ updateEvent f = beforeNotify $ \_e event -> f event
125124
-- If the cast fails, the event is unchanged.
126125
--
127126
-- The cast will match either @e@ or @'AnnotatedException' e@.
128-
--
129127
updateEventFromOriginalException
130-
:: forall e . Exception.Exception e => (e -> BeforeNotify) -> BeforeNotify
128+
:: forall e. Exception.Exception e => (e -> BeforeNotify) -> BeforeNotify
131129
updateEventFromOriginalException f = beforeNotify $ \e event ->
132-
let bn = maybe mempty (f . Annotated.exception) $ Exception.fromException $ Exception.toException e
133-
in runBeforeNotify bn e event
130+
let bn =
131+
maybe mempty (f . Annotated.exception) $
132+
Exception.fromException $
133+
Exception.toException e
134+
in runBeforeNotify bn e event
134135

135136
setGroupingHash :: Text -> BeforeNotify
136137
setGroupingHash hash = setGroupingHashBy $ const $ Just hash
137138

138139
setGroupingHashBy :: (Event -> Maybe Text) -> BeforeNotify
139140
setGroupingHashBy f =
140-
updateEvent $ \event -> event { event_groupingHash = f event }
141+
updateEvent $ \event -> event {event_groupingHash = f event}
141142

142143
-- | Set the Event's Context
143144
setContext :: Text -> BeforeNotify
144145
setContext context =
145-
updateEvent $ \event -> event { event_context = Just context }
146+
updateEvent $ \event -> event {event_context = Just context}
146147

147148
-- | Set the Event's Request
148149
--
149150
-- See 'bugsnagRequestFromWaiRequest'
150-
--
151151
setRequest :: Request -> BeforeNotify
152152
setRequest request =
153-
updateEvent $ \event -> event { event_request = Just request }
153+
updateEvent $ \event -> event {event_request = Just request}
154154

155155
-- | Set the Event's Device
156156
--
157157
-- See 'bugsnagDeviceFromWaiRequest'
158-
--
159158
setDevice :: Device -> BeforeNotify
160-
setDevice device = updateEvent $ \event -> event { event_device = Just device }
159+
setDevice device = updateEvent $ \event -> event {event_device = Just device}
161160

162161
-- | Set to 'ErrorSeverity'
163162
setErrorSeverity :: BeforeNotify
@@ -173,4 +172,4 @@ setInfoSeverity = setSeverity infoSeverity
173172

174173
setSeverity :: Severity -> BeforeNotify
175174
setSeverity severity =
176-
updateEvent $ \event -> event { event_severity = Just severity }
175+
updateEvent $ \event -> event {event_severity = Just severity}

0 commit comments

Comments
 (0)