why-not-try-calmer
3c3c2d1f35
Fixed a typo in openReplicatSetSRV' documentation strings.
2022-09-02 10:53:06 +02:00
Victor Denisov
497025bd3c
Clean, update codebase to avoid warnings/infos
...
Merge pull request #130 from why-not-try-calmer/cleaning-codebase
PR #https://github.com/mongodb-haskell/mongodb/pull/130
2022-07-08 19:46:30 -07:00
Adrien
f66742378d
Merge branch 'master' into cleaning-codebase
2022-06-18 13:37:42 +02:00
why-not-try-calmer
727bdef020
Cleaning, updating codebase to avoid warnings/infos
...
Updating to avoid deprecated Producer/Consumer from `conduit`.
Removed unused imports.
Removing superfluous brackets.
Simplifying a few function bodies with catMaybe, fromMaybe, mapMaybe.
2022-06-18 13:33:55 +02:00
Victor Denisov
2ab662b2de
Allow optional TLS params
...
Merge pull request #129 from darrell-roberts/master
for issue #126 .
2022-03-21 21:08:47 -07:00
Darrell Roberts
e3ce8698c7
for issue #126 . Allow optional TLS params
2022-03-10 08:33:16 -05:00
Darrell Roberts
408cc267f5
for issue #126 . Allow optional TLS params
2022-03-09 09:17:40 -05:00
Victor Denisov
5980bc18b2
Add a clarificatory remark and one example to openReplicaSet'
...
Merge pull request #127 from why-not-try-calmer/adrien/few-clarifications
2022-02-06 22:27:10 -08:00
why-not-try-calmer
410fdd587a
Added "timeouts" as one type of events users should handle as part of their use of Pipeline.
2022-02-03 08:46:16 +01:00
why-not-try-calmer
6ad28bc0a6
Added a clarificatory remark and one example to openReplicaSet'
...
Some new users might be put off by the lack of a array of choice between connection methods
that this package offers. This remark and the associated examples are a first attempt to make the package easier to start with.
--
2022-01-15 16:20:27 +01:00
Victor Denisov
3bb466c818
Bump version
2021-06-14 20:45:45 -07:00
Victor Denisov
6d338dac69
Minor sample fix of liftIO for GHC >= 8.0
...
PR https://github.com/mongodb-haskell/mongodb/pull/121
2021-06-13 21:50:50 -07:00
Victor Denisov
82c539bd4a
Add changelog entry
2021-05-28 21:48:41 -07:00
Victor Denisov
10d877cfcd
Add simple set for BSON to work on ghci but also from scripts
...
PR#122
2021-05-27 22:05:26 -07:00
Carlos Saltos
1afc7bfab5
Adding simple set for BSON to work on ghci but also from scripts
2021-05-02 01:51:39 +03:00
Carlos Saltos
4d0ccf84ef
Minor sample fix of LiftIO for GHC >= 8.0
2021-05-02 01:45:35 +03:00
Victor Denisov
952aed5a1f
Add allowDiskUse option for aggregates
...
Merge pull request #120 from acondolu/allow-disk-use
2021-01-03 20:53:11 -08:00
Andrea Condoluci
9a048f2f85
Add allowDiskUse option for aggregates
...
Aggregation pipeline stages have a limit of 100Mb of RAM.
In case of large datasets, one can cross that limit by setting
allowDiskUse = True and making stages write data
to temporary files.
See also https://docs.mongodb.com/manual/reference/method/db.collection.aggregate .
2020-12-15 14:47:00 +00:00
Victor Denisov
a9e1868d10
Bump version
2020-08-17 20:36:29 -07:00
Victor Denisov
c9c9506c45
Add findCommand function
...
`findCommand` uses command unlike `find` function that uses the wire protocol
Merge pull request #118 from juris-futura/add-find-command
2020-08-17 20:29:51 -07:00
Diego Balseiro
951109c91d
Use QueryFailure
instead of adding a new error to make the change backwards compatible
2020-08-11 16:46:28 -05:00
Diego Balseiro
c6a9ffcc63
Make findCommand
tests run just for MongoDB 3.2 or superior
2020-07-31 13:50:33 -05:00
Diego Balseiro
a3e1999287
Refactor getCursorFromResponse
2020-07-30 13:25:19 -05:00
Diego Balseiro
0c7a62fc56
Add tests for findCommand
2020-07-29 19:18:36 -05:00
Diego Balseiro
9ad016c043
Add find
using the runCommand
operation
2020-07-29 00:19:09 -05:00
Victor Denisov
7f83416ddf
Bump version
2020-04-07 20:37:49 -07:00
Victor Denisov
e98655a907
Fix error reporting for deletion of big messages
...
PR#115
2020-04-07 20:26:59 -07:00
Victor Denisov
69f5dd450f
Format documentation
...
PR#113
2020-04-04 14:24:38 -07:00
Andrea Condoluci
9ce116b4bc
Update Query.hs
2020-04-03 15:36:55 +02:00
Andrea Condoluci
1dc12beef3
Fix typo
2020-04-03 09:46:07 +02:00
Andrea Condoluci
55ca81a474
Undo some inessential changes
2020-04-01 16:53:37 +02:00
Andrea Condoluci
9f41f36d02
Fix famUpdate
doc
2020-04-01 16:01:59 +02:00
Andrea Condoluci
b42710839a
Improve documentation
2020-04-01 15:11:17 +02:00
Victor Denisov
ff0b0a31f3
Fix compilation of GHC 8.8
2020-02-08 19:39:21 -08:00
Victor Denisov
6d261afcab
Bump version
2020-02-01 12:41:30 -08:00
Victor Denisov
82da003485
Add changelog entry
2020-02-01 12:40:31 -08:00
Neil Cowburn
99ceba43a0
Add support for snaked-cased hostnames
2020-02-01 08:27:20 +00:00
Victor Denisov
60c10bb5cc
Bump version
2020-01-03 17:25:40 -08:00
Victor Denisov
993649bbc1
Add changelog entry
2020-01-02 20:28:16 -08:00
Victor Denisov
73cae15466
Open ReplicaSets over TLS
2020-01-01 20:34:31 -08:00
Victor Denisov
30ef4e1570
Fix compilation error
2020-01-01 20:33:37 -08:00
Victor Denisov
e71b361a75
Add changelog entry
2019-12-31 19:09:49 -08:00
Victor Denisov
7b5d85cca8
Unmask the forked thread in new pipeline
2019-12-31 15:44:05 -08:00
Victor Denisov
90448fb8ff
Add changelog entry
2019-12-31 15:26:30 -08:00
Victor Denisov
e2e8288b32
Use MonadFail instead of Monad
2019-12-31 12:28:52 -08:00
Victor Denisov
a8bce6fd76
Add changelog entry
2019-12-31 11:45:57 -08:00
Neil Cowburn
bcfbcc2918
Add support for opening replica sets using v3.6-style connection strings
2019-11-19 11:21:13 +00:00
Neil Cowburn
d334d889ee
Add support for opening replica sets over TLS
2019-11-01 18:33:09 +00:00
Arnaud Spiwack
bd25f8bee3
Unmask the forked thread in newPipeline
...
The `newPipeline` function, used as part of `connect`, forks a
listener thread. Before this commit, the thread is forked with
`forkFinally`, where the thread action is run in the same mask as the
parent thread. The thread is then killed by a `killThread` when
closing a connection.
This is typically not a problem if the mask is “masked” (or,
obviously, “unmasked”), because the listener is generally blocked on a
channel at some time or other, and therefore will accept the
asynchronous exception thrown by `killThread`, and terminate.
However, if the mask is “masked uninterruptible”, then the listener
definitely doesn't receive asynchronous exceptions, and the
`killThread` calls hangs, and never returns.
One should probably never call `connect` in a “masked uninterruptible”
action. However, it sounds better to protect the mongoDB library
against the user accidentally doing so than to add a big warning
saying that calling `connect` in “masked uninterruptible” will cause
the program to hang down the line.
Therefore, this commit uses `forkIOWithUnmask`, in order to run the
thread action always in an “unmasked” state. In which case we can be
sure that we can always kill the listener thread regardless of the
client code.
2019-10-29 09:49:44 +01:00
Taylor Fausak
917fa0eb57
Use MonadFail instead of Monad
2019-10-04 12:10:24 -04:00