Changelog and cabal file edits
- Add #1079, #1011 entry - Stricter internal dependencies - Unify .cabal files - Correct -conduit, -machines, -pipes changelog - Fix years in LICENSEs - Remove tinc.yamls - Tweaks to 0.15 changelog - Add changelogs for all packages - Add changelogs for new packages (extra-source-files)
This commit is contained in:
parent
c62721e2ea
commit
a1a99552b5
35 changed files with 361 additions and 169 deletions
|
@ -1,13 +0,0 @@
|
|||
dependencies:
|
||||
- name: servant
|
||||
path: ../../servant
|
||||
- name: servant-server
|
||||
path: ../../servant-server
|
||||
- name: servant-client
|
||||
path: ../../servant-client
|
||||
- name: servant-js
|
||||
path: ../../servant-js
|
||||
- name: servant-docs
|
||||
path: ../../servant-docs
|
||||
- name: servant-foreign
|
||||
path: ../../servant-foreign
|
|
@ -1,6 +1,81 @@
|
|||
[The latest version of this document is on GitHub.](https://github.com/haskell-servant/servant/blob/master/servant-client-core/CHANGELOG.md)
|
||||
[Changelog for `servant` package contains significant entries for all core packages.](https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md)
|
||||
|
||||
0.15
|
||||
----
|
||||
|
||||
- Streaming refactoring.
|
||||
[#991](https://github.com/haskell-servant/servant/pull/991)
|
||||
[#1076](https://github.com/haskell-servant/servant/pull/1076)
|
||||
[#1077](https://github.com/haskell-servant/servant/pull/1077)
|
||||
|
||||
The streaming functionality (`Servant.API.Stream`) is refactored to use
|
||||
`servant`'s own `SourceIO` type (see `Servant.Types.SourceT` documentation),
|
||||
which replaces both `StreamGenerator` and `ResultStream` types.
|
||||
|
||||
New conversion type-classes are `ToSourceIO` and `FromSourceIO`
|
||||
(replacing `ToStreamGenerator` and `BuildFromStream`).
|
||||
There are instances for *conduit*, *pipes* and *machines* in new packages:
|
||||
[servant-conduit](https://hackage.haskell.org/package/servant-conduit)
|
||||
[servant-pipes](https://hackage.haskell.org/package/servant-pipes) and
|
||||
[servant-machines](https://hackage.haskell.org/package/servant-machines)
|
||||
respectively.
|
||||
|
||||
Writing new framing strategies is simpler. Check existing strategies for examples.
|
||||
|
||||
This change shouldn't affect you, if you don't use streaming endpoints.
|
||||
|
||||
- *servant-client* Separate streaming client.
|
||||
[#1066](https://github.com/haskell-servant/servant/pull/1066)
|
||||
|
||||
We now have two `http-client` based clients,
|
||||
in `Servant.Client` and `Servant.Client.Streaming`.
|
||||
|
||||
Their API is the same, except for
|
||||
- `Servant.Client` **cannot** request `Stream` endpoints.
|
||||
- `Servant.Client` is *run* by direct
|
||||
`runClientM :: ClientM a -> ClientEnv -> IO (Either ServantError a)`
|
||||
- `Servant.Client.Streaming` **can** request `Stream` endpoints.
|
||||
- `Servant.Client.Streaming` is *used* by CPSised
|
||||
`withClientM :: ClientM a -> ClientEnv -> (Either ServantError a -> IO b) -> IO b`
|
||||
|
||||
To access `Stream` endpoints use `Servant.Client.Streaming` with
|
||||
`withClientM`; otherwise you can continue using `Servant.Client` with `runClientM`.
|
||||
You can use both too, `ClientEnv` and `BaseUrl` types are same for both.
|
||||
|
||||
**Note:** `Servant.Client.Streaming` doesn't *stream* non-`Stream` endpoints.
|
||||
Requesting ordinary `Verb` endpoints (e.g. `Get`) will block until
|
||||
the whole response is received.
|
||||
|
||||
There is `Servant.Client.Streaming.runClientM` function, but it has
|
||||
restricted type. `NFData a` constraint prevents using it with
|
||||
`SourceT`, `Conduit` etc. response types.
|
||||
|
||||
```haskell
|
||||
runClientM :: NFData a => ClientM a -> ClientEnv -> IO (Either ServantError a)
|
||||
```
|
||||
|
||||
This change shouldn't affect you, if you don't use streaming endpoints.
|
||||
|
||||
- *servant-client-core* Related to the previous:
|
||||
`streamingResponse` is removed from `RunClient`.
|
||||
We have a new type-class:
|
||||
|
||||
```haskell
|
||||
class RunClient m => RunStreamingClient m where
|
||||
withStreamingRequest :: Request -> (StreamingResponse -> IO a) -> m a
|
||||
```
|
||||
|
||||
- Drop support for GHC older than 8.0
|
||||
[#1008](https://github.com/haskell-servant/servant/pull/1008)
|
||||
[#1009](https://github.com/haskell-servant/servant/pull/1009)
|
||||
|
||||
- *servant-client-core* Add `NFData (GenResponse a)` and `NFData ServantError` instances.
|
||||
[#1076](https://github.com/haskell-servant/servant/pull/1076)
|
||||
|
||||
- *servant-client-core* Add `aeson` and `Lift BaseUrl` instances
|
||||
[#1037](https://github.com/haskell-servant/servant/pull/1037)
|
||||
|
||||
0.14.1
|
||||
------
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2017, Servant Contributors
|
||||
Copyright (c) 2017-2018, Servant Contributors
|
||||
|
||||
All rights reserved.
|
||||
|
||||
|
|
|
@ -1,27 +1,30 @@
|
|||
cabal-version: >=1.10
|
||||
name: servant-client-core
|
||||
version: 0.15
|
||||
|
||||
synopsis: Core functionality and class for client function generation for servant APIs
|
||||
category: Servant, Web
|
||||
description:
|
||||
This library provides backend-agnostic generation of client functions. For
|
||||
more information, see the README.
|
||||
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Servant Contributors
|
||||
maintainer: haskell-servant-maintainers@googlegroups.com
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
cabal-version: >=1.10
|
||||
copyright: 2014-2016 Zalora South East Asia Pte Ltd, 2016-2017 Servant Contributors
|
||||
category: Web
|
||||
copyright: 2014-2016 Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
build-type: Simple
|
||||
tested-with:
|
||||
GHC ==8.0.2
|
||||
|| ==8.2.2
|
||||
|| ==8.4.4
|
||||
|| ==8.6.2
|
||||
|
||||
extra-source-files:
|
||||
CHANGELOG.md
|
||||
README.md
|
||||
tested-with:
|
||||
GHC==8.0.2
|
||||
GHC==8.2.2
|
||||
GHC==8.4.4
|
||||
GHC==8.6.2
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, Servant Contributors
|
||||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
|
||||
All rights reserved.
|
||||
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
cabal-version: >=1.10
|
||||
name: servant-client-ghcjs
|
||||
version: 0.14
|
||||
synopsis: automatical derivation of querying functions for servant webservices for ghcjs
|
||||
|
||||
synopsis: Automatic derivation of querying functions for servant webservices for GHCJS
|
||||
category: Servant, Web
|
||||
description:
|
||||
This library lets you automatically derive Haskell functions that
|
||||
let you query each endpoint of a <http://hackage.haskell.org/package/servant servant> webservice.
|
||||
|
@ -8,20 +11,22 @@ description:
|
|||
See <http://haskell-servant.readthedocs.org/en/stable/tutorial/Client.html the client section of the tutorial>.
|
||||
.
|
||||
<https://github.com/haskell-servant/servant/blob/master/servant-client/CHANGELOG.md CHANGELOG>
|
||||
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Servant Contributors
|
||||
maintainer: haskell-servant-maintainers@googlegroups.com
|
||||
copyright: 2014-2016 Zalora South East Asia Pte Ltd, 2016-2017 Servant Contributors
|
||||
category: Servant, Web
|
||||
copyright: 2014-2016 Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
build-type: Simple
|
||||
cabal-version: >=1.10
|
||||
tested-with: GHC >= 7.8
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
Bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
tested-with:
|
||||
GHC >= 7.8
|
||||
|
||||
extra-source-files:
|
||||
CHANGELOG.md
|
||||
README.md
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
location: http://github.com/haskell-servant/servant.git
|
||||
|
|
|
@ -1,5 +0,0 @@
|
|||
dependencies:
|
||||
- name: servant
|
||||
path: ../servant
|
||||
- name: servant-server
|
||||
path: ../servant-server
|
|
@ -1,6 +1,72 @@
|
|||
[The latest version of this document is on GitHub.](https://github.com/haskell-servant/servant/blob/master/servant-client/CHANGELOG.md)
|
||||
[Changelog for `servant` package contains significant entries for all core packages.](https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md)
|
||||
|
||||
0.15
|
||||
----
|
||||
|
||||
- Streaming refactoring.
|
||||
[#991](https://github.com/haskell-servant/servant/pull/991)
|
||||
[#1076](https://github.com/haskell-servant/servant/pull/1076)
|
||||
[#1077](https://github.com/haskell-servant/servant/pull/1077)
|
||||
|
||||
The streaming functionality (`Servant.API.Stream`) is refactored to use
|
||||
`servant`'s own `SourceIO` type (see `Servant.Types.SourceT` documentation),
|
||||
which replaces both `StreamGenerator` and `ResultStream` types.
|
||||
|
||||
New conversion type-classes are `ToSourceIO` and `FromSourceIO`
|
||||
(replacing `ToStreamGenerator` and `BuildFromStream`).
|
||||
There are instances for *conduit*, *pipes* and *machines* in new packages:
|
||||
[servant-conduit](https://hackage.haskell.org/package/servant-conduit)
|
||||
[servant-pipes](https://hackage.haskell.org/package/servant-pipes) and
|
||||
[servant-machines](https://hackage.haskell.org/package/servant-machines)
|
||||
respectively.
|
||||
|
||||
Writing new framing strategies is simpler. Check existing strategies for examples.
|
||||
|
||||
This change shouldn't affect you, if you don't use streaming endpoints.
|
||||
|
||||
- *servant-client* Separate streaming client.
|
||||
[#1066](https://github.com/haskell-servant/servant/pull/1066)
|
||||
|
||||
We now have two `http-client` based clients,
|
||||
in `Servant.Client` and `Servant.Client.Streaming`.
|
||||
|
||||
Their API is the same, except for
|
||||
- `Servant.Client` **cannot** request `Stream` endpoints.
|
||||
- `Servant.Client` is *run* by direct
|
||||
`runClientM :: ClientM a -> ClientEnv -> IO (Either ServantError a)`
|
||||
- `Servant.Client.Streaming` **can** request `Stream` endpoints.
|
||||
- `Servant.Client.Streaming` is *used* by CPSised
|
||||
`withClientM :: ClientM a -> ClientEnv -> (Either ServantError a -> IO b) -> IO b`
|
||||
|
||||
To access `Stream` endpoints use `Servant.Client.Streaming` with
|
||||
`withClientM`; otherwise you can continue using `Servant.Client` with `runClientM`.
|
||||
You can use both too, `ClientEnv` and `BaseUrl` types are same for both.
|
||||
|
||||
**Note:** `Servant.Client.Streaming` doesn't *stream* non-`Stream` endpoints.
|
||||
Requesting ordinary `Verb` endpoints (e.g. `Get`) will block until
|
||||
the whole response is received.
|
||||
|
||||
There is `Servant.Client.Streaming.runClientM` function, but it has
|
||||
restricted type. `NFData a` constraint prevents using it with
|
||||
`SourceT`, `Conduit` etc. response types.
|
||||
|
||||
```haskell
|
||||
runClientM :: NFData a => ClientM a -> ClientEnv -> IO (Either ServantError a)
|
||||
```
|
||||
|
||||
This change shouldn't affect you, if you don't use streaming endpoints.
|
||||
|
||||
- Drop support for GHC older than 8.0
|
||||
[#1008](https://github.com/haskell-servant/servant/pull/1008)
|
||||
[#1009](https://github.com/haskell-servant/servant/pull/1009)
|
||||
|
||||
- *servant-client-core* Add `NFData (GenResponse a)` and `NFData ServantError` instances.
|
||||
[#1076](https://github.com/haskell-servant/servant/pull/1076)
|
||||
|
||||
*servant-client-core* Add `aeson` and `Lift BaseUrl` instances
|
||||
[#1037](https://github.com/haskell-servant/servant/pull/1037)
|
||||
|
||||
0.14
|
||||
----
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, Servant Contributors
|
||||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
|
||||
All rights reserved.
|
||||
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
cabal-version: >=1.10
|
||||
name: servant-client
|
||||
version: 0.15
|
||||
synopsis: automatical derivation of querying functions for servant webservices
|
||||
|
||||
synopsis: Automatic derivation of querying functions for servant
|
||||
category: Servant, Web
|
||||
description:
|
||||
This library lets you derive automatically Haskell functions that
|
||||
let you query each endpoint of a <http://hackage.haskell.org/package/servant servant> webservice.
|
||||
|
@ -8,24 +11,25 @@ description:
|
|||
See <http://haskell-servant.readthedocs.org/en/stable/tutorial/Client.html the client section of the tutorial>.
|
||||
.
|
||||
<https://github.com/haskell-servant/servant/blob/master/servant-client/CHANGELOG.md CHANGELOG>
|
||||
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Servant Contributors
|
||||
maintainer: haskell-servant-maintainers@googlegroups.com
|
||||
copyright: 2014-2016 Zalora South East Asia Pte Ltd, 2016-2017 Servant Contributors
|
||||
category: Servant, Web
|
||||
copyright: 2014-2016 Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
build-type: Simple
|
||||
cabal-version: >=1.10
|
||||
tested-with:
|
||||
GHC==8.0.2
|
||||
GHC==8.2.2
|
||||
GHC==8.4.4
|
||||
GHC==8.6.2
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
Bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
GHC ==8.0.2
|
||||
|| ==8.2.2
|
||||
|| ==8.4.4
|
||||
|| ==8.6.2
|
||||
|
||||
extra-source-files:
|
||||
CHANGELOG.md
|
||||
README.md
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
location: http://github.com/haskell-servant/servant.git
|
||||
|
@ -54,7 +58,7 @@ library
|
|||
-- Strict dependency on `servant-client-core` as we re-export things.
|
||||
build-depends:
|
||||
servant == 0.15.*
|
||||
, servant-client-core == 0.15
|
||||
, servant-client-core >= 0.15 && <0.15.1
|
||||
|
||||
-- Other dependencies: Lower bound around what is in the latest Stackage LTS.
|
||||
-- Here can be exceptions if we really need features from the newer versions.
|
||||
|
|
|
@ -1,5 +0,0 @@
|
|||
dependencies:
|
||||
- name: servant
|
||||
path: ../servant
|
||||
- name: servant-server
|
||||
path: ../servant-server
|
|
@ -1,16 +1,4 @@
|
|||
0.10
|
||||
0.15
|
||||
----
|
||||
|
||||
* `EncodeOpts` and `DecodeOpts` merged into just `EncodeOpts`.
|
||||
* Add `TabSeparatedOpts` for `text/tab-separated-values`.
|
||||
|
||||
0.9
|
||||
---
|
||||
|
||||
* Refactorerd `CSV`' type.
|
||||
|
||||
0.8
|
||||
---
|
||||
|
||||
* Removed DefaultEncodeOpts and DefaultDecodeOpts in favor of a single
|
||||
(new) DefaultOpts
|
||||
- First release with support for `servant-0.15` `Stream` refactoring.
|
||||
|
|
|
@ -1,23 +1,30 @@
|
|||
cabal-version: >=1.10
|
||||
name: servant-conduit
|
||||
version: 1
|
||||
version: 0.15
|
||||
|
||||
synopsis: Servant Stream support for conduit.
|
||||
category: Servant, Web, Enumerator
|
||||
description: Servant Stream support for conduit.
|
||||
.
|
||||
Provides 'ToSourceIO' and 'FromSourceIO' instances for 'ConduitT'.
|
||||
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Servant Contributors
|
||||
maintainer: haskell-servant-maintainers@googlegroups.com
|
||||
copyright: 2018 Servant Contributors
|
||||
category: Web, Servant, Enumerator
|
||||
build-type: Simple
|
||||
cabal-version: >=1.10
|
||||
bug-reports: http://github.com/haskell-servant/servant-conduit/issues
|
||||
tested-with:
|
||||
GHC ==8.0.2
|
||||
|| ==8.2.2
|
||||
|| ==8.4.4
|
||||
|| ==8.6.2
|
||||
|
||||
extra-source-files:
|
||||
CHANGELOG.md
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
location: http://github.com/haskell-servant/servant-conduit.git
|
||||
|
|
|
@ -6,9 +6,7 @@
|
|||
{-# LANGUAGE ScopedTypeVariables #-}
|
||||
{-# LANGUAGE UndecidableInstances #-}
|
||||
{-# OPTIONS_GHC -Wno-orphans #-}
|
||||
-- | TBW
|
||||
--
|
||||
-- This module exports 'ToSourceIO' and 'FromSourceIO' instances.
|
||||
-- | This module exports 'ToSourceIO' and 'FromSourceIO' for 'ConduitT' instances.
|
||||
module Servant.Conduit (
|
||||
ConduitToSourceIO (..),
|
||||
) where
|
||||
|
|
|
@ -1,6 +1,12 @@
|
|||
[The latest version of this document is on GitHub.](https://github.com/haskell-servant/servant/blob/master/servant-docs/CHANGELOG.md)
|
||||
[Changelog for `servant` package contains significant entries for all core packages.](https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md)
|
||||
|
||||
0.11.3
|
||||
------
|
||||
|
||||
- Support `servant-0.15`
|
||||
- Instances for 'Stream' and 'StreamBody'
|
||||
|
||||
0.11.2
|
||||
------
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, Servant Contributors
|
||||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
|
||||
All rights reserved.
|
||||
|
||||
|
|
|
@ -1,27 +1,30 @@
|
|||
cabal-version: >=1.10
|
||||
name: servant-docs
|
||||
version: 0.11.3
|
||||
|
||||
synopsis: generate API docs for your servant webservice
|
||||
category: Servant, Web
|
||||
description:
|
||||
Library for generating API docs from a servant API definition.
|
||||
.
|
||||
Runnable example <https://github.com/haskell-servant/servant/blob/master/servant-docs/example/greet.hs here>.
|
||||
.
|
||||
<https://github.com/haskell-servant/servant/blob/master/servant-docs/CHANGELOG.md CHANGELOG>
|
||||
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Servant Contributors
|
||||
maintainer: haskell-servant-maintainers@googlegroups.com
|
||||
copyright: 2014-2016 Zalora South East Asia Pte Ltd, Servant Contributors
|
||||
category: Servant, Web
|
||||
copyright: 2014-2016 Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
build-type: Simple
|
||||
cabal-version: >=1.10
|
||||
tested-with:
|
||||
GHC==8.0.2
|
||||
GHC==8.2.2
|
||||
GHC==8.4.4
|
||||
GHC==8.6.2
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
Bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
GHC ==8.0.2
|
||||
|| ==8.2.2
|
||||
|| ==8.4.4
|
||||
|| ==8.6.2
|
||||
|
||||
extra-source-files:
|
||||
CHANGELOG.md
|
||||
README.md
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
dependencies:
|
||||
- name: servant
|
||||
path: ../servant
|
|
@ -1,6 +1,18 @@
|
|||
[The latest version of this document is on GitHub.](https://github.com/haskell-servant/servant/blob/master/servant-foreign/CHANGELOG.md)
|
||||
[Changelog for `servant` package contains significant entries for all core packages.](https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md)
|
||||
|
||||
0.15
|
||||
----
|
||||
|
||||
- *servant-foreign* Add support so `HasForeign` can be implemented for
|
||||
`MultipartForm` from [`servant-multipart`](http://hackage.haskell.org/package/servant-multipart)
|
||||
[#1035](https://github.com/haskell-servant/servant/pull/1035)
|
||||
|
||||
- Drop support for GHC older than 8.0
|
||||
[#1008](https://github.com/haskell-servant/servant/pull/1008)
|
||||
[#1009](https://github.com/haskell-servant/servant/pull/1009)
|
||||
|
||||
|
||||
0.11.1
|
||||
------
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, Servant Contributors
|
||||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
|
||||
All rights reserved.
|
||||
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
cabal-version: >=1.10
|
||||
name: servant-foreign
|
||||
version: 0.15
|
||||
|
||||
synopsis: Helpers for generating clients for servant APIs in any programming language
|
||||
category: Servant, Web
|
||||
description:
|
||||
Helper types and functions for generating client functions for servant APIs in any programming language
|
||||
.
|
||||
|
@ -9,23 +12,24 @@ description:
|
|||
See the servant-js package for an example
|
||||
.
|
||||
<https://github.com/haskell-servant/servant/blob/master/servant-foreign/CHANGELOG.md CHANGELOG>
|
||||
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Servant Contributors
|
||||
maintainer: haskell-servant-maintainers@googlegroups.com
|
||||
copyright: 2015-2016 Servant Contributors
|
||||
category: Servant, Web
|
||||
copyright: 2015-2018 Servant Contributors
|
||||
build-type: Simple
|
||||
cabal-version: >=1.10
|
||||
tested-with:
|
||||
GHC ==8.0.2
|
||||
|| ==8.2.2
|
||||
|| ==8.4.4
|
||||
|| ==8.6.2
|
||||
|
||||
extra-source-files:
|
||||
CHANGELOG.md
|
||||
README.md
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
tested-with:
|
||||
GHC==8.0.2
|
||||
GHC==8.2.2
|
||||
GHC==8.4.4
|
||||
GHC==8.6.2
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
dependencies:
|
||||
- name: servant
|
||||
path: ../servant
|
|
@ -1,16 +1,4 @@
|
|||
0.10
|
||||
0.15
|
||||
----
|
||||
|
||||
* `EncodeOpts` and `DecodeOpts` merged into just `EncodeOpts`.
|
||||
* Add `TabSeparatedOpts` for `text/tab-separated-values`.
|
||||
|
||||
0.9
|
||||
---
|
||||
|
||||
* Refactorerd `CSV`' type.
|
||||
|
||||
0.8
|
||||
---
|
||||
|
||||
* Removed DefaultEncodeOpts and DefaultDecodeOpts in favor of a single
|
||||
(new) DefaultOpts
|
||||
- First release with support for `servant-0.15` `Stream` refactoring.
|
||||
|
|
|
@ -1,23 +1,30 @@
|
|||
cabal-version: >=1.10
|
||||
name: servant-machines
|
||||
version: 1
|
||||
version: 0.15
|
||||
|
||||
synopsis: Servant Stream support for machines
|
||||
category: Servant, Web, Enumerator
|
||||
description: Servant Stream support for machines.
|
||||
.
|
||||
Provides 'ToSourceIO' and 'FromSourceIO' instances for 'MachineT'.
|
||||
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Servant Contributors
|
||||
maintainer: haskell-servant-maintainers@googlegroups.com
|
||||
copyright: 2018 Servant Contributors
|
||||
category: Web, Servant, Enumerator
|
||||
build-type: Simple
|
||||
cabal-version: >=1.10
|
||||
bug-reports: http://github.com/haskell-servant/servant-machines/issues
|
||||
tested-with:
|
||||
GHC ==8.0.2
|
||||
|| ==8.2.2
|
||||
|| ==8.4.4
|
||||
|| ==8.6.2
|
||||
|
||||
extra-source-files:
|
||||
CHANGELOG.md
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
location: http://github.com/haskell-servant/servant-machines.git
|
||||
|
|
|
@ -5,9 +5,7 @@
|
|||
{-# LANGUAGE ScopedTypeVariables #-}
|
||||
{-# LANGUAGE UndecidableInstances #-}
|
||||
{-# OPTIONS_GHC -Wno-orphans #-}
|
||||
-- | TBW
|
||||
--
|
||||
-- This module exports 'ToSourceIO' and 'FromSourceIO' instances.
|
||||
-- | This module exports 'ToSourceIO' and 'FromSourceIO' for 'MachineT' instances.
|
||||
module Servant.Machines (
|
||||
MachineToSourceIO (..),
|
||||
) where
|
||||
|
|
|
@ -1,16 +1,4 @@
|
|||
0.10
|
||||
0.15
|
||||
----
|
||||
|
||||
* `EncodeOpts` and `DecodeOpts` merged into just `EncodeOpts`.
|
||||
* Add `TabSeparatedOpts` for `text/tab-separated-values`.
|
||||
|
||||
0.9
|
||||
---
|
||||
|
||||
* Refactorerd `CSV`' type.
|
||||
|
||||
0.8
|
||||
---
|
||||
|
||||
* Removed DefaultEncodeOpts and DefaultDecodeOpts in favor of a single
|
||||
(new) DefaultOpts
|
||||
- First release with support for `servant-0.15` `Stream` refactoring.
|
||||
|
|
|
@ -1,23 +1,30 @@
|
|||
name: servant-pipes
|
||||
version: 1
|
||||
version: 0.15
|
||||
cabal-version: >=1.10
|
||||
|
||||
synopsis: Servant Stream support for pipes
|
||||
category: Servant, Web, Pipes
|
||||
description: Servant Stream support for pipes.
|
||||
.
|
||||
Provides 'ToSourceIO' and 'FromSourceIO' instances for 'Proxy' and 'SafeT'.
|
||||
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Servant Contributors
|
||||
maintainer: haskell-servant-maintainers@googlegroups.com
|
||||
copyright: 2018 Servant Contributors
|
||||
category: Web, Servant, Pipes
|
||||
build-type: Simple
|
||||
cabal-version: >=1.10
|
||||
bug-reports: http://github.com/haskell-servant/servant-pipes/issues
|
||||
tested-with:
|
||||
GHC ==8.0.2
|
||||
|| ==8.2.2
|
||||
|| ==8.4.4
|
||||
|| ==8.6.2
|
||||
|
||||
extra-source-files:
|
||||
CHANGELOG.md
|
||||
|
||||
source-repository head
|
||||
type: git
|
||||
location: http://github.com/haskell-servant/servant-pipes.git
|
||||
|
|
|
@ -6,9 +6,7 @@
|
|||
{-# LANGUAGE ScopedTypeVariables #-}
|
||||
{-# LANGUAGE UndecidableInstances #-}
|
||||
{-# OPTIONS_GHC -Wno-orphans #-}
|
||||
-- | TBW
|
||||
--
|
||||
-- This module exports 'ToSourceIO' and 'FromSourceIO' instances.
|
||||
-- | This module exports 'ToSourceIO' and 'FromSourceIO' for 'Proxy' and 'SafeT' instances.
|
||||
module Servant.Pipes (
|
||||
PipesToSourceIO (..),
|
||||
) where
|
||||
|
|
|
@ -1,6 +1,56 @@
|
|||
[The latest version of this document is on GitHub.](https://github.com/haskell-servant/servant/blob/master/servant-server/CHANGELOG.md)
|
||||
[Changelog for `servant` package contains significant entries for all core packages.](https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md)
|
||||
|
||||
0.15
|
||||
----
|
||||
|
||||
- Streaming refactoring.
|
||||
[#991](https://github.com/haskell-servant/servant/pull/991)
|
||||
[#1076](https://github.com/haskell-servant/servant/pull/1076)
|
||||
[#1077](https://github.com/haskell-servant/servant/pull/1077)
|
||||
|
||||
The streaming functionality (`Servant.API.Stream`) is refactored to use
|
||||
`servant`'s own `SourceIO` type (see `Servant.Types.SourceT` documentation),
|
||||
which replaces both `StreamGenerator` and `ResultStream` types.
|
||||
|
||||
New conversion type-classes are `ToSourceIO` and `FromSourceIO`
|
||||
(replacing `ToStreamGenerator` and `BuildFromStream`).
|
||||
There are instances for *conduit*, *pipes* and *machines* in new packages:
|
||||
[servant-conduit](https://hackage.haskell.org/package/servant-conduit)
|
||||
[servant-pipes](https://hackage.haskell.org/package/servant-pipes) and
|
||||
[servant-machines](https://hackage.haskell.org/package/servant-machines)
|
||||
respectively.
|
||||
|
||||
Writing new framing strategies is simpler. Check existing strategies for examples.
|
||||
|
||||
This change shouldn't affect you, if you don't use streaming endpoints.
|
||||
|
||||
- Drop support for GHC older than 8.0
|
||||
[#1008](https://github.com/haskell-servant/servant/pull/1008)
|
||||
[#1009](https://github.com/haskell-servant/servant/pull/1009)
|
||||
|
||||
- *servant* NewlineFraming encodes newline after each element (i.e last)
|
||||
[#1079](https://github.com/haskell-servant/servant/pull/1079)
|
||||
[#1011](https://github.com/haskell-servant/servant/issues/1011)
|
||||
|
||||
- *servant* Add `lookupResponseHeader :: ... => Headers headers r -> ResponseHeader h a`
|
||||
[#1064](https://github.com/haskell-servant/servant/pull/1064)
|
||||
|
||||
- *servant-server* Add `MonadMask Handler`
|
||||
[#1068](https://github.com/haskell-servant/servant/pull/1068)
|
||||
|
||||
- *servant* Export `GetHeaders'`
|
||||
[#1052](https://github.com/haskell-servant/servant/pull/1052)
|
||||
|
||||
- *servant* Add `Bitraversable` and other `Bi-` instances for `:<|>`
|
||||
[#1032](https://github.com/haskell-servant/servant/pull/1032)
|
||||
|
||||
- *servant* Add `PutCreated` method type alias
|
||||
[#1024](https://github.com/haskell-servant/servant/pull/1024)
|
||||
|
||||
- *servant* Add `ToSourceIO (NonEmpty a)` instance
|
||||
[#988](https://github.com/haskell-servant/servant/pull/988)
|
||||
|
||||
0.14.1
|
||||
------
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, Servant Contributors
|
||||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
|
||||
All rights reserved.
|
||||
|
||||
|
|
|
@ -1,6 +1,9 @@
|
|||
cabal-version: >=1.10
|
||||
name: servant-server
|
||||
version: 0.15
|
||||
|
||||
synopsis: A family of combinators for defining webservices APIs and serving them
|
||||
category: Servant, Web
|
||||
description:
|
||||
A family of combinators for defining webservices APIs and serving them
|
||||
.
|
||||
|
@ -11,21 +14,21 @@ description:
|
|||
a webserver that serves this API, using this package.
|
||||
.
|
||||
<https://github.com/haskell-servant/servant/blob/master/servant-server/CHANGELOG.md CHANGELOG>
|
||||
|
||||
homepage: http://haskell-servant.readthedocs.org/
|
||||
Bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
bug-reports: http://github.com/haskell-servant/servant/issues
|
||||
license: BSD3
|
||||
license-file: LICENSE
|
||||
author: Servant Contributors
|
||||
maintainer: haskell-servant-maintainers@googlegroups.com
|
||||
copyright: 2014-2016 Zalora South East Asia Pte Ltd, Servant Contributors
|
||||
category: Servant, Web
|
||||
copyright: 2014-2016 Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
build-type: Custom
|
||||
cabal-version: >=1.10
|
||||
tested-with:
|
||||
GHC==8.0.2
|
||||
GHC==8.2.2
|
||||
GHC==8.4.4
|
||||
GHC==8.6.2
|
||||
GHC ==8.0.2
|
||||
|| ==8.2.2
|
||||
|| ==8.4.4
|
||||
|| ==8.6.2
|
||||
|
||||
extra-source-files:
|
||||
CHANGELOG.md
|
||||
README.md
|
||||
|
@ -71,8 +74,9 @@ library
|
|||
, filepath >= 1.4.1.1 && < 1.5
|
||||
|
||||
-- Servant dependencies
|
||||
-- strict dependency as we re-export 'servant' things.
|
||||
build-depends:
|
||||
servant >= 0.15 && < 0.16
|
||||
servant >= 0.15 && < 0.15.1
|
||||
|
||||
-- Other dependencies: Lower bound around what is in the latest Stackage LTS.
|
||||
-- Here can be exceptions if we really need features from the newer versions.
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
dependencies:
|
||||
- name: servant
|
||||
path: ../servant
|
|
@ -11,7 +11,7 @@
|
|||
[#1077](https://github.com/haskell-servant/servant/pull/1077)
|
||||
|
||||
The streaming functionality (`Servant.API.Stream`) is refactored to use
|
||||
`servant` own `SourceIO` type (see `Servant.Types.SourceT` documentation),
|
||||
`servant`'s own `SourceIO` type (see `Servant.Types.SourceT` documentation),
|
||||
which replaces both `StreamGenerator` and `ResultStream` types.
|
||||
|
||||
New conversion type-classes are `ToSourceIO` and `FromSourceIO`
|
||||
|
@ -58,32 +58,45 @@
|
|||
|
||||
This change shouldn't affect you, if you don't use streaming endpoints.
|
||||
|
||||
- *servant-client-core* Related to the previous:
|
||||
`streamingResponse` is removed from `RunClient`.
|
||||
We have a new type-class:
|
||||
|
||||
```haskell
|
||||
class RunClient m => RunStreamingClient m where
|
||||
withStreamingRequest :: Request -> (StreamingResponse -> IO a) -> m a
|
||||
```
|
||||
|
||||
- Drop support for GHC older than 8.0
|
||||
[#1008](https://github.com/haskell-servant/servant/pull/1008)
|
||||
[#1009](https://github.com/haskell-servant/servant/pull/1009)
|
||||
|
||||
- `ComprehensiveAPI` is a part of public API in `Servant.Test.ComprehensiveAPI`` module.
|
||||
- *servant* `ComprehensiveAPI` is a part of public API in `Servant.Test.ComprehensiveAPI` module.
|
||||
This API type is used to verify that libraries implement all core combinators.
|
||||
Now we won't change this type between major versions.
|
||||
(This has been true for some time already).
|
||||
[#1070](https://github.com/haskell-servant/servant/pull/1070)
|
||||
|
||||
- Remove `Servant.Utils.Enter` module
|
||||
- *servant* Remove `Servant.Utils.Enter` module
|
||||
(deprecated in `servant-0.12` in favour of `hoistServer`)
|
||||
[#996](https://github.com/haskell-servant/servant/pull/996)
|
||||
|
||||
- *servant-foreign* Add support so `HasForeign` can be implemented for
|
||||
`MultipartForm` from [`servant-multipart`](http://hackage.haskell.org/package/servant-multipart)
|
||||
[#1035](https://github.com/haskell-servant/servant/pull/1035)
|
||||
|
||||
### Other changes
|
||||
|
||||
- *servant-client-core* Add `NFData (GenResponse a)` and `NFData ServantError` instances.
|
||||
[#1076](https://github.com/haskell-servant/servant/pull/1076)
|
||||
|
||||
- *servant* NewlineFraming encodes newline after each element (i.e last)
|
||||
[#1079](https://github.com/haskell-servant/servant/pull/1079)
|
||||
[#1011](https://github.com/haskell-servant/servant/issues/1011)
|
||||
|
||||
- *servant* Add `lookupResponseHeader :: ... => Headers headers r -> ResponseHeader h a`
|
||||
[#1064](https://github.com/haskell-servant/servant/pull/1064)
|
||||
|
||||
- *servant-foreign* Add support so `HasForeign` can be implemented for
|
||||
`MultipartForm` from [`servant-multipart`](http://hackage.haskell.org/package/servant-multipart)
|
||||
[#1035](https://github.com/haskell-servant/servant/pull/1035)
|
||||
|
||||
- *servant-server* Add `MonadMask Handler`
|
||||
[#1068](https://github.com/haskell-servant/servant/pull/1068)
|
||||
|
||||
|
@ -102,7 +115,7 @@
|
|||
- *servant-client-core* Add `aeson` and `Lift BaseUrl` instances
|
||||
[#1037](https://github.com/haskell-servant/servant/pull/1037)
|
||||
|
||||
- Add `ToSourceIO (NonEmpty a)` instance
|
||||
- *servant* Add `ToSourceIO (NonEmpty a)` instance
|
||||
[#988](https://github.com/haskell-servant/servant/pull/988)
|
||||
|
||||
- Development process improvements
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, Servant Contributors
|
||||
Copyright (c) 2014-2016, Zalora South East Asia Pte Ltd, 2016-2018 Servant Contributors
|
||||
|
||||
All rights reserved.
|
||||
|
||||
|
|
|
@ -21,10 +21,10 @@ copyright: 2014-2016 Zalora South East Asia Pte Ltd, 2016-2018 Servant
|
|||
build-type: Custom
|
||||
|
||||
tested-with:
|
||||
GHC==8.0.2
|
||||
GHC==8.2.2
|
||||
GHC==8.4.4
|
||||
GHC==8.6.2
|
||||
GHC ==8.0.2
|
||||
|| ==8.2.2
|
||||
|| ==8.4.4
|
||||
|| ==8.6.2
|
||||
|
||||
extra-source-files:
|
||||
CHANGELOG.md
|
||||
|
|
Loading…
Reference in a new issue