Clement Delafargue
82a2c1f463
keep structured exceptions in ConnectionError
...
fixes #807
Previously, there were two levels of `SomeException` (see #714 ). A
test makes sure there is only one level of wrapping.
2019-02-05 12:46:06 +02:00
Oleg Grenrus
fdd1c7392b
Merge pull request #1114 from phadej/bgamari-request-in-failureresponse
...
Bgamari request in failureresponse
2019-02-05 12:25:50 +02:00
Oleg Grenrus
3a9a1ca55b
Parametrise over body contents only
2019-02-05 11:51:42 +02:00
Ben Gamari
9a655fd68e
client: Preserve failing request in FailureResponse
...
This was previously implemented in #470 but later unintentionally
reverted in #803 . This isn't verbatim the design implemented earlier; we
now capture the full RequestF save the request body.
Fixes #978 .
2019-02-03 12:09:18 -05:00
Oleg Grenrus
e9466b7752
Implement HasClient (StreamBody ... :> api)
2019-02-02 15:50:23 +02:00
Domen Kožar
e49b0369c0
servant-client: add a test case for StreamBody
2019-02-02 11:01:26 +02:00
Oleg Grenrus
28ac8c072b
Merge pull request #1104 from michaelsdunn1/master
...
Update CookieJar with intermediate request/responses using Network.HTTP.Client.HistoriedResponse.
2019-02-02 10:21:21 +02:00
Michael Dunn
8490ccbe93
Do one atomic update to the cookie jar for all request and responses.
2019-01-26 22:13:32 -06:00
Michael Dunn
c33f27de04
updateCookieJar is now in STM to only allow for a single atomic update.
2019-01-26 18:01:53 -06:00
Michael Dunn
07b3236eb6
Added Cookie in CookieJar after redirect test case to ClientSpec.hs.
2019-01-25 10:17:58 -06:00
Oleg Grenrus
b685efecbe
Allow network-3.0
2019-01-23 02:20:16 +02:00
Oleg Grenrus
c25085e9e5
Allow http-client-0.6
2019-01-09 10:45:40 +02:00
Michael Dunn
37a38d7a9b
Cookies are added to the CookieJar for all intermediate/redirected requests.
2019-01-04 17:04:20 -06:00
Oleg Grenrus
a1a99552b5
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)
2018-11-13 09:58:42 +02:00
Oleg Grenrus
0dd8ee7585
Add runClientM for streaming-client
2018-11-09 20:22:47 +02:00
Oleg Grenrus
5f947d1c43
Bump version numbers
...
- Almost everything 0.15; also servant-foreign jumped to 0.15, for
consistency
- Bump lower bounds of dependencies to most recent versions atm
- Use hspec-2.6.0
- Update `stack.yaml` accordingly
- Use base-compat a bit more
- Drop aeson-compat dependency (in tests and tutorial)
2018-11-09 20:20:26 +02:00
Oleg Grenrus
4195fd04d4
tested-with: GHC==8.6.2
2018-11-09 17:41:00 +02:00
Oleg Grenrus
8feda81fcd
Separate Servant.Client.Streaming
...
- as a bonus only `servant-client` depends on `kan-extensions`
2018-11-08 17:58:21 +02:00
Oleg Grenrus
7634e08352
Make ComprehensiveAPI part of public API
...
We cannot simply tweak it, it will break tests of other packages.
Including packages not in this repository.
2018-11-06 13:35:47 +02:00
Oleg Grenrus
45c1cbdfd5
Refactor Stream stuff
...
- Introduce SourceT, which is simple variant of "correct `ListT`".
There are another variants possible (like in `streaming`),
but I'm not sure there's much real difference.
- Introduce `Codensity`. There's a flag if people don't want to depend
on `kan-extensions`.
- `StreamGenerator` and `ResultStream` are both `SourceT`.
`Stream` combinator in `servant-client` uses `Codensity` for CPS.
- Add servant-machines, servant-conduit, servant-pipes
- Add streaming cookbook: just code, no explanations.
- Add a script to run streaming 'benchmarks'
2018-11-05 15:48:47 +02:00
Oleg Grenrus
a4151acf9e
Enable testing recipe
2018-10-25 23:16:16 +03:00
Oleg Grenrus
788e0248f1
8.4.4 job
2018-10-15 18:15:52 +03:00
Colin Woodbury
ef573bab0e
Update tested-with
fields
2018-10-07 10:44:41 -07:00
Colin Woodbury
dec0636611
Update bounds for GHC 8.6
2018-10-07 10:38:36 -07:00
Oleg Grenrus
cfade67c2f
Cleanup pre-GHC-8.0 stuff
2018-07-11 01:39:38 +03:00
Oleg Grenrus
5ba0e439dc
Support only GHC-8.0+
...
Let's bump lower bounds to whatever is in LTS close to release date.
2018-07-10 17:17:56 +03:00
Oleg Grenrus
f536c90fa5
Disable flawed streams in constant memory test
2018-07-05 23:39:02 +03:00
Oleg Grenrus
f9bcc15d0b
Apply stylish-haskell on all modules
2018-06-29 23:36:39 +03:00
Oleg Grenrus
dcc67f3089
Add FromResultStream/ToStreamGenerator [a] instances.
...
- Add Streaming endpoint to the comprehensive API.
- Rename BuildFromStream to FromResultStram
- I'm tempted to rename everything in the Servant.API.Stream
(add some prefixes, `header` is too good name to steal)
The TODO in `servant-docs` is left intentionally.
2018-06-24 21:52:09 +03:00
Oleg Grenrus
ba3a2f7b87
Default-Language in servant-client
2018-06-19 21:23:35 +03:00
Oleg Grenrus
e1850175f7
Add changelogs to other packages
2018-06-19 21:23:28 +03:00
Oleg Grenrus
f75583dbf1
Bump some lower bounds
...
Also drop unused dependencies
2018-06-19 21:23:17 +03:00
Oleg Grenrus
b0fefac5c6
Fix travis
2018-06-12 20:46:39 +03:00
Oleg Grenrus
6a1fa67fc4
Bump up versions
2018-06-12 19:27:13 +03:00
Oleg Grenrus
cc273f2d8b
Allow aeson-1.4
2018-06-12 14:04:45 +03:00
Oleg Grenrus
0b084afe62
Update .travis.yml
...
- Disable file-upload recipe (changed MkLink breaks released
servant-multipart)
- GHC-8.4.2 -> GHC-8.4.3
2018-06-01 13:42:34 +03:00
Oleg Grenrus
a66aa8a981
Merge pull request #959 from jvanbruegge/fix-stream
...
Change definition of StreamGenerator
2018-05-28 09:26:53 +03:00
Oleg Grenrus
c56fda3869
Support GHC-8.4.1 and newer deps
2018-05-26 01:06:36 +03:00
Jan van Brügge
b80a3e6279
Add NoFraming
strategy
2018-05-24 05:08:48 +02:00
Domen Kožar
49969695df
servant-client: update README.md and test it
2018-04-18 14:18:41 +01:00
Oleg Grenrus
7d4293fb56
Bump hspec, doctest and transformers-compat
2018-04-11 11:34:16 +03:00
Oleg Grenrus
9ddaafed42
Bump servant-client version
2018-04-11 11:28:33 +03:00
Oleg Grenrus
dd7ec1dfd7
Allow base-compat-0.10.0
2018-04-11 11:26:14 +03:00
Alp Mestanogullari
a155d5d497
changelog entries
2018-04-09 13:57:31 +02:00
Alp Mestanogullari
fc3c6089b8
document hoistClient (haddocks, tutorial)
2018-04-04 01:48:48 +02:00
Alp Mestanogullari
9eb57a6119
add a test for hoistClient
2018-04-04 01:48:48 +02:00
Alp Mestanogullari
200311ee26
add hoistClient to HasClient class
2018-04-04 01:48:48 +02:00
Julian K. Arni
7c901dcb7d
Re-review changes.
...
Using random packages mysteriously fail on CI, and also uses a lot
more CPU.
2018-03-19 18:22:49 +01:00
Julian K. Arni
d78543575b
Review fixes
2018-03-19 18:10:46 +01:00
Julian K. Arni
37482d69d7
Test that Stream combinator doesn't blow up memory.
2018-03-19 16:26:57 +01:00
Julian K. Arni
4824fbd961
Bump exceptions upper bound.
2018-03-13 11:07:44 +01:00
Oleg Grenrus
454f53315f
Remove catchServantError
2018-03-11 16:50:14 +02:00
Emmanuel Touzery
7423ca3924
relax the aeson constraint, allow 1.3.0.0, fixes https://github.com/fpco/stackage/issues/3337
2018-03-09 20:26:03 +01:00
Oleg Grenrus
56a72d7d48
Add changelog and bump versions
2018-02-08 15:17:48 +02:00
Oleg Grenrus
f4fc2b321f
Refactor servant-client-core Response+StreamingResponse
2018-01-31 09:26:28 +02:00
Oleg Grenrus
c55b778d8e
Bump lower bound of http-types >= 0.12
...
- WIP: pending http-api-data release
- TODO: remove MIN_VERSION_http_types
- There have been 3 major releases of http-types:
- 0.10 change name of variable
- 0.11 lowercase escaped URIs
- 0.12 uppercase escaped URIs
- It's easier for us to support only latest, migration from 0.9/0.10 to 0.12
is trivial for the downstream. 0.11 may cause semantic (non-type-error) breakage somewhere.
Also allow lens-4.16, remove MIN_VERSION_http_types conditionals, and
update `stack.yaml`
2018-01-30 11:29:25 +02:00
Michal Rus
e4bd07a907
Support http-client’s CookieJar in servant-client
2018-01-26 18:45:52 +02:00
Oleg Grenrus
f9963d32ff
Bump lower bounds in rest of packages
2018-01-25 17:17:35 +02:00
Oleg Grenrus
ccf0056f64
Regenerate .travis.yml
2017-12-10 14:27:40 +02:00
Oleg Grenrus
8f62f81ed9
Allow http-types-0.11 and hspec-wai-0.9
2017-12-10 13:27:45 +02:00
Oleg Grenrus
cbd3862f24
Merge pull request #836 from gbaz/gb-streaming
...
Stream endpoint support for servant
2017-12-03 17:19:47 +02:00
Oleg Grenrus
a67cd56c1f
Send Accept header in servant-client
...
Fixes #858 . The bug was introduced in servant-client-core refactor
(servant-client-0.12).
See 8973cf56f1/servant-client/src/Servant/Common/Req.hs (L151-L179)
for the unbroken variant in servant-client-0.11
2017-11-11 00:06:25 +02:00
Gershom
90292e1f62
move statuscheck earlier on streaming response to give good error
2017-11-06 11:37:00 -05:00
Oleg Grenrus
bd7f6edb8b
Try to add test for root client request
2017-11-06 14:11:05 +02:00
Oleg Grenrus
018f0e082e
Bump versions and update changelogs.
...
The changelog for `servant` contains changes across core packages,
as we release them as a suite.
Also added links to the GitHub master as we might update entries
for old versions, as changelogs are written by humans.
2017-11-06 11:24:48 +02:00
Gershom
85cf8d1c60
Merge branch 'master' into gb-streaming
2017-11-04 00:15:35 -04:00
Gershom
38e87397e7
add tests, fix to make tests work
2017-11-04 00:10:29 -04:00
Oleg Grenrus
b45e94de19
cabal new-build based .travis.yml
2017-10-25 18:15:02 +03:00
Oleg Grenrus
76616de601
Allow http-types-0.10
2017-10-25 12:56:12 +03:00
Gershom
e75a3cc37b
streaming client actually streams
2017-10-24 17:12:21 -07:00
Oleg Grenrus
2d6bf5055b
Improve .cabal files
...
- Add build-tool-depends, so new-build can use hspec-discover
- Add mtl bounds in tutorial (and dependency on mtl-compact)
- Add extra-source-files to tutorial, so it's buildable from sdist
2017-10-23 08:58:39 +03:00
Joshua McCartney
3fedbd097a
Fix issue #821
2017-09-28 19:15:53 -04:00
Julian K. Arni
1a67d93c60
Use own throw/catch
2017-09-15 14:57:03 -04:00
Julian K. Arni
49d5067e22
Review fixes
2017-09-15 09:15:46 -04:00
Julian K. Arni
65c2cbb6a9
Fix 7.8.4 IsList Sequence issue
...
And other minor 7.8.4 issues.
2017-09-14 11:23:42 -04:00
Julian K. Arni
39ad465695
Ghc 8.2 fixes
2017-09-14 09:54:46 -04:00
Julian K. Arni
da8337809b
Documentation fixes
2017-09-14 09:54:13 -04:00
Julian K. Arni
e8b9814168
Documentation and Reexport module
2017-09-14 09:54:13 -04:00
Julian K. Arni
6be78e0b38
Documentation
2017-09-14 09:54:13 -04:00
Julian K. Arni
ffbfa42a14
Tests now pass
2017-09-14 09:54:13 -04:00
Julian K. Arni
5bd9d253ce
Almost compiling test
2017-09-14 09:54:13 -04:00
Julian K. Arni
75ea91c34d
Fix some tests
2017-09-14 09:54:13 -04:00
Julian K. Arni
6995e39427
Move BaseUrlSpec
2017-09-14 09:54:13 -04:00
Julian K. Arni
f44ab3d083
Cleanup
2017-09-14 09:54:13 -04:00
Julian K. Arni
05db359296
Compiling HttpClient
2017-09-14 09:54:13 -04:00
Julian K. Arni
01f344dfbb
Compiling servant-client-core
2017-09-14 09:54:13 -04:00
Julian K. Arni
35599d8b38
More reorganization
2017-09-14 09:54:13 -04:00
Julian K. Arni
95fac329a6
Rewrite servant-client.
...
This commit begins the reorganization of the servant-client project
so as to allow multiple backends, and also begins some much-needed
refactoring of the servant-client code.
2017-09-14 09:54:13 -04:00
Arnaud Bailly
b592b51ed8
provide convenience functions for ClientM-based clients
2017-09-14 09:54:13 -04:00
Arnaud Bailly
7480076c91
cleanup compiler's warnings
2017-09-14 09:54:13 -04:00
Arnaud Bailly
5e2c48b08f
expose client runner as a typeclass with base implementation #798
...
* defined a typeclass abstracting the execution of a query
* provide ClientM-based instances for this typeclass
* changed signature of client and clientWithRoute to add proxy for
context
* updated tests
2017-09-14 09:54:13 -04:00
Arnaud Bailly
175c9532f1
[wip] expose client runner as a typeclass
2017-09-14 09:54:13 -04:00
Arnaud Bailly
2665693529
extract module for http-client
2017-09-14 09:54:13 -04:00
Oleg Grenrus
50be3a263b
Merge pull request #767 from fierce-katie/docs-combinators
...
Description and Summary combinators
2017-08-16 15:31:12 +03:00
Oleg Grenrus
213620e56a
Fix cabal category
2017-07-25 10:46:57 +03:00
Oleg Grenrus
70aae4c5c0
Relax bound for http-media in servant-client
2017-06-27 21:59:01 +03:00
Catherine Galkina
ec0431d930
Add instances for new combinators
2017-06-08 18:27:36 +03:00
Oleg Grenrus
8959d61173
GHC-8.2.1 stack.yaml
2017-06-07 17:29:15 +03:00
Oleg Grenrus
ec930ac9a8
Release 0.11
2017-05-24 08:02:56 +03:00
David Turner
0bbc4f98a4
Rename EmptyAPIClient to EmptyClient
2017-05-16 16:00:15 +00:00