reflex-dom-core 0.8.1.1 → 0.8.1.2
raw patch · 5 files changed
+12/−18 lines, 5 filesdep ~basedep ~template-haskellPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: base, template-haskell
API changes (from Hackage documentation)
- Foreign.JavaScript.TH: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Foreign.JavaScript.TH.WithJSContextSingleton x m)
- Foreign.JavaScript.TH: instance Control.Monad.IO.Class.MonadIO m => Language.Javascript.JSaddle.Types.MonadJSM (Foreign.JavaScript.TH.WithJSContextSingleton x m)
- Reflex.Dom.Builder.Class: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Class.Default (Reflex.Dom.Builder.Class.CommentNodeConfig t)
- Reflex.Dom.Builder.Class: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Class.Default (Reflex.Dom.Builder.Class.TextNodeConfig t)
- Reflex.Dom.Builder.Class: instance forall k1 k2 (t :: k1) (er :: Reflex.Dom.Builder.Class.Events.EventTag -> *) (s :: k2). (Reflex.Class.Reflex t, er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult, Reflex.Dom.Builder.Class.DomSpace s) => Data.Default.Class.Default (Reflex.Dom.Builder.Class.ElementConfig er t s)
- Reflex.Dom.Builder.Class: instance forall k1 k2 (t :: k1) (er :: Reflex.Dom.Builder.Class.Events.EventTag -> *) (s :: k2). (Reflex.Class.Reflex t, er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult, Reflex.Dom.Builder.Class.DomSpace s) => Data.Default.Class.Default (Reflex.Dom.Builder.Class.InputElementConfig er t s)
- Reflex.Dom.Builder.Class: instance forall k1 k2 (t :: k1) (er :: Reflex.Dom.Builder.Class.Events.EventTag -> *) (s :: k2). (Reflex.Class.Reflex t, er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult, Reflex.Dom.Builder.Class.DomSpace s) => Data.Default.Class.Default (Reflex.Dom.Builder.Class.RawElementConfig er t s)
- Reflex.Dom.Builder.Class: instance forall k1 k2 (t :: k1) (er :: Reflex.Dom.Builder.Class.Events.EventTag -> *) (s :: k2). (Reflex.Class.Reflex t, er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult, Reflex.Dom.Builder.Class.DomSpace s) => Data.Default.Class.Default (Reflex.Dom.Builder.Class.SelectElementConfig er t s)
- Reflex.Dom.Builder.Class: instance forall k1 k2 (t :: k1) (er :: Reflex.Dom.Builder.Class.Events.EventTag -> *) (s :: k2). (Reflex.Class.Reflex t, er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult, Reflex.Dom.Builder.Class.DomSpace s) => Data.Default.Class.Default (Reflex.Dom.Builder.Class.TextAreaElementConfig er t s)
- Reflex.Dom.Builder.Hydratable: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.Hydratable.HydratableT m)
- Reflex.Dom.Builder.Immediate: instance (er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult) => Data.Default.Class.Default (Reflex.Dom.Builder.Immediate.GhcjsEventSpec er)
- Reflex.Dom.Builder.Immediate: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.Immediate.DomRenderHookT t m)
- Reflex.Dom.Builder.Immediate: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.Immediate.HydrationRunnerT t m)
- Reflex.Dom.Builder.Immediate: instance forall k (s :: k) t (m :: * -> *). Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.Immediate.HydrationDomBuilderT s t m)
- Reflex.Dom.Builder.Immediate: instance forall k (t :: k). Data.Default.Class.Default (Reflex.Dom.Builder.Immediate.WindowConfig t)
- Reflex.Dom.Builder.InputDisabled: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.InputDisabled.InputDisabledT m)
- Reflex.Dom.Builder.Static: instance Data.Default.Class.Default (Reflex.Dom.Builder.Static.StaticEventSpec er)
- Reflex.Dom.Builder.Static: instance forall k (t :: k) (m :: * -> *). Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.Static.StaticDomBuilderT t m)
- Reflex.Dom.Old: instance (attrs GHC.Types.~ Data.Map.Internal.Map Data.Text.Internal.Text Data.Text.Internal.Text) => Data.Default.Class.Default (Reflex.Dom.Old.ElConfig attrs)
- Reflex.Dom.Prerender: instance GHC.Internal.Base.Monad m => Control.Monad.IO.Class.MonadIO (Reflex.Dom.Prerender.UnrunnableT t m)
- Reflex.Dom.WebSocket: instance forall k (t :: k) a. Reflex.Class.Reflex t => Data.Default.Class.Default (Reflex.Dom.WebSocket.WebSocketConfig t a)
- Reflex.Dom.Widget.Input: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Class.Default (Reflex.Dom.Widget.Input.CheckboxConfig t)
- Reflex.Dom.Widget.Input: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Class.Default (Reflex.Dom.Widget.Input.FileInputConfig t)
- Reflex.Dom.Widget.Input: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Class.Default (Reflex.Dom.Widget.Input.RangeInputConfig t)
- Reflex.Dom.Widget.Input: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Class.Default (Reflex.Dom.Widget.Input.TextAreaConfig t)
- Reflex.Dom.Widget.Input: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Class.Default (Reflex.Dom.Widget.Input.TextInputConfig t)
- Reflex.Dom.Widget.Input: instance forall k1 (t :: k1) k2. Reflex.Class.Reflex t => Data.Default.Class.Default (Reflex.Dom.Widget.Input.DropdownConfig t k2)
- Reflex.Dom.Xhr: instance (a GHC.Types.~ ()) => Data.Default.Class.Default (Reflex.Dom.Xhr.XhrRequestConfig a)
- Reflex.Dom.Xhr: instance Data.Default.Class.Default Reflex.Dom.Xhr.XhrResponseHeaders
+ Foreign.JavaScript.TH: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Foreign.JavaScript.TH.WithJSContextSingleton x m)
+ Foreign.JavaScript.TH: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => Language.Javascript.JSaddle.Types.MonadJSM (Foreign.JavaScript.TH.WithJSContextSingleton x m)
+ Reflex.Dom.Builder.Class: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Internal.Default (Reflex.Dom.Builder.Class.CommentNodeConfig t)
+ Reflex.Dom.Builder.Class: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Internal.Default (Reflex.Dom.Builder.Class.TextNodeConfig t)
+ Reflex.Dom.Builder.Class: instance forall k1 k2 (t :: k1) (er :: Reflex.Dom.Builder.Class.Events.EventTag -> *) (s :: k2). (Reflex.Class.Reflex t, er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult, Reflex.Dom.Builder.Class.DomSpace s) => Data.Default.Internal.Default (Reflex.Dom.Builder.Class.ElementConfig er t s)
+ Reflex.Dom.Builder.Class: instance forall k1 k2 (t :: k1) (er :: Reflex.Dom.Builder.Class.Events.EventTag -> *) (s :: k2). (Reflex.Class.Reflex t, er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult, Reflex.Dom.Builder.Class.DomSpace s) => Data.Default.Internal.Default (Reflex.Dom.Builder.Class.InputElementConfig er t s)
+ Reflex.Dom.Builder.Class: instance forall k1 k2 (t :: k1) (er :: Reflex.Dom.Builder.Class.Events.EventTag -> *) (s :: k2). (Reflex.Class.Reflex t, er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult, Reflex.Dom.Builder.Class.DomSpace s) => Data.Default.Internal.Default (Reflex.Dom.Builder.Class.RawElementConfig er t s)
+ Reflex.Dom.Builder.Class: instance forall k1 k2 (t :: k1) (er :: Reflex.Dom.Builder.Class.Events.EventTag -> *) (s :: k2). (Reflex.Class.Reflex t, er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult, Reflex.Dom.Builder.Class.DomSpace s) => Data.Default.Internal.Default (Reflex.Dom.Builder.Class.SelectElementConfig er t s)
+ Reflex.Dom.Builder.Class: instance forall k1 k2 (t :: k1) (er :: Reflex.Dom.Builder.Class.Events.EventTag -> *) (s :: k2). (Reflex.Class.Reflex t, er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult, Reflex.Dom.Builder.Class.DomSpace s) => Data.Default.Internal.Default (Reflex.Dom.Builder.Class.TextAreaElementConfig er t s)
+ Reflex.Dom.Builder.Hydratable: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.Hydratable.HydratableT m)
+ Reflex.Dom.Builder.Immediate: instance (er GHC.Types.~ Reflex.Dom.Builder.Class.Events.EventResult) => Data.Default.Internal.Default (Reflex.Dom.Builder.Immediate.GhcjsEventSpec er)
+ Reflex.Dom.Builder.Immediate: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.Immediate.DomRenderHookT t m)
+ Reflex.Dom.Builder.Immediate: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.Immediate.HydrationRunnerT t m)
+ Reflex.Dom.Builder.Immediate: instance forall k (s :: k) t (m :: * -> *). GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.Immediate.HydrationDomBuilderT s t m)
+ Reflex.Dom.Builder.Immediate: instance forall k (t :: k). Data.Default.Internal.Default (Reflex.Dom.Builder.Immediate.WindowConfig t)
+ Reflex.Dom.Builder.InputDisabled: instance GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.InputDisabled.InputDisabledT m)
+ Reflex.Dom.Builder.Static: instance Data.Default.Internal.Default (Reflex.Dom.Builder.Static.StaticEventSpec er)
+ Reflex.Dom.Builder.Static: instance forall k (t :: k) (m :: * -> *). GHC.Internal.Control.Monad.IO.Class.MonadIO m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Dom.Builder.Static.StaticDomBuilderT t m)
+ Reflex.Dom.Old: instance (attrs GHC.Types.~ Data.Map.Internal.Map Data.Text.Internal.Text Data.Text.Internal.Text) => Data.Default.Internal.Default (Reflex.Dom.Old.ElConfig attrs)
+ Reflex.Dom.Prerender: instance GHC.Internal.Base.Monad m => GHC.Internal.Control.Monad.IO.Class.MonadIO (Reflex.Dom.Prerender.UnrunnableT t m)
+ Reflex.Dom.WebSocket: instance forall k (t :: k) a. Reflex.Class.Reflex t => Data.Default.Internal.Default (Reflex.Dom.WebSocket.WebSocketConfig t a)
+ Reflex.Dom.Widget.Input: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Internal.Default (Reflex.Dom.Widget.Input.CheckboxConfig t)
+ Reflex.Dom.Widget.Input: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Internal.Default (Reflex.Dom.Widget.Input.FileInputConfig t)
+ Reflex.Dom.Widget.Input: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Internal.Default (Reflex.Dom.Widget.Input.RangeInputConfig t)
+ Reflex.Dom.Widget.Input: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Internal.Default (Reflex.Dom.Widget.Input.TextAreaConfig t)
+ Reflex.Dom.Widget.Input: instance forall k (t :: k). Reflex.Class.Reflex t => Data.Default.Internal.Default (Reflex.Dom.Widget.Input.TextInputConfig t)
+ Reflex.Dom.Widget.Input: instance forall k1 (t :: k1) k2. Reflex.Class.Reflex t => Data.Default.Internal.Default (Reflex.Dom.Widget.Input.DropdownConfig t k2)
+ Reflex.Dom.Xhr: instance (a GHC.Types.~ ()) => Data.Default.Internal.Default (Reflex.Dom.Xhr.XhrRequestConfig a)
+ Reflex.Dom.Xhr: instance Data.Default.Internal.Default Reflex.Dom.Xhr.XhrResponseHeaders
- Reflex.Dom.Widget.Input: type family DropdownViewEventResultType (en :: EventTag)
+ Reflex.Dom.Widget.Input: type family Value a
Files
- ChangeLog.md +4/−1
- reflex-dom-core.cabal +3/−3
- src/Reflex/Dom/Xhr.hs +3/−6
- src/Reflex/Dom/Xhr/Exception.hs +1/−4
- src/Reflex/Dom/Xhr/ResponseType.hs +1/−4
ChangeLog.md view
@@ -1,5 +1,8 @@ # Revision history for reflex-dom-core +## 0.8.1.2+* Support GHC 9.12+ ## 0.8.1.1 * Support GHC 9.10 @@ -31,7 +34,7 @@ ## 0.7.0.0 -* Breaking change: Remove HasJSContext and MonadJS. This change also removes the `js` type parameter from `Prerender`. Change `Prerender js t m` to `Prerender t m`.+* ([#429](https://github.com/reflex-frp/reflex-dom/pull/429)) **(Breaking change)** Remove HasJS, HasJSContext and MonadJS. This change also removes the `js` type parameter from `Prerender`. Change `Prerender js t m` to `Prerender t m`. * `Reflex.Dom.WebSocket.Foreign.newWebSocket` takes one fewer argument: the first argument used to be a js context ## 0.6.3.0
reflex-dom-core.cabal view
@@ -1,6 +1,6 @@ cabal-version: 1.24 Name: reflex-dom-core-Version: 0.8.1.1+Version: 0.8.1.2 Synopsis: Functional Reactive Web Apps with Reflex Description: Web applications without callbacks or side-effects.@@ -73,7 +73,7 @@ hs-source-dirs: src build-depends: aeson >= 0.8 && < 2.3,- base >= 4.7 && < 4.21,+ base >= 4.7 && < 4.22, bifunctors >= 4.2 && < 6, bimap >= 0.3 && < 0.6, blaze-builder >= 0.4.1 && < 0.5,@@ -175,7 +175,7 @@ if flag(use-template-haskell) build-depends: dependent-sum-template >= 0.1 && < 0.3,- template-haskell >= 2.12.0 && < 2.23+ template-haskell >= 2.12.0 && < 2.24 other-extensions: TemplateHaskell cpp-options: -DUSE_TEMPLATE_HASKELL other-modules:
src/Reflex/Dom/Xhr.hs view
@@ -1,5 +1,4 @@ {-# LANGUAGE CPP #-}-{-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveFunctor #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE GADTs #-}@@ -174,7 +173,6 @@ import qualified Data.Text.Lazy as LT import qualified Data.Text.Lazy.Builder as B import Data.Traversable-import Data.Typeable import Language.Javascript.JSaddle.Monad (JSM, askJSM, runJSM, MonadJSM, liftJSM) @@ -183,7 +181,7 @@ , _xhrRequest_url :: Text , _xhrRequest_config :: XhrRequestConfig a }- deriving (Show, Read, Eq, Ord, Typeable, Functor)+ deriving (Show, Read, Eq, Ord, Functor) data XhrRequestConfig a = XhrRequestConfig { _xhrRequestConfig_headers :: Map Text Text@@ -194,7 +192,7 @@ , _xhrRequestConfig_withCredentials :: Bool , _xhrRequestConfig_responseHeaders :: XhrResponseHeaders }- deriving (Show, Read, Eq, Ord, Typeable, Functor)+ deriving (Show, Read, Eq, Ord, Functor) data XhrResponse = XhrResponse { _xhrResponse_status :: Word@@ -203,12 +201,11 @@ , _xhrResponse_responseText :: Maybe Text , _xhrResponse_headers :: Map (CI Text) Text }- deriving (Typeable) data XhrResponseHeaders = OnlyHeaders (Set.Set (CI Text)) -- ^ Parse a subset of headers from the XHR Response | AllHeaders -- ^ Parse all headers from the XHR Response- deriving (Show, Read, Eq, Ord, Typeable)+ deriving (Show, Read, Eq, Ord) instance Default XhrResponseHeaders where def = OnlyHeaders mempty
src/Reflex/Dom/Xhr/Exception.hs view
@@ -1,12 +1,9 @@-{-# LANGUAGE DeriveDataTypeable #-}- module Reflex.Dom.Xhr.Exception where import Control.Exception (Exception (..))-import Data.Typeable data XhrException = XhrException_Error | XhrException_Aborted- deriving (Show, Read, Eq, Ord, Typeable)+ deriving (Show, Read, Eq, Ord) instance Exception XhrException
src/Reflex/Dom/Xhr/ResponseType.hs view
@@ -1,10 +1,7 @@-{-# LANGUAGE DeriveDataTypeable #-}- module Reflex.Dom.Xhr.ResponseType where import Data.ByteString (ByteString) import Data.Text (Text)-import Data.Typeable import GHCJS.DOM.Blob (Blob) data XhrResponseType@@ -12,7 +9,7 @@ | XhrResponseType_ArrayBuffer | XhrResponseType_Blob | XhrResponseType_Text- deriving (Show, Read, Eq, Ord, Typeable)+ deriving (Show, Read, Eq, Ord) data XhrResponseBody = XhrResponseBody_Default Text