Commit graph

562 commits

Author SHA1 Message Date
Michael Snoyman
a43c94f977 Remove MonadIO' 2013-12-27 13:39:22 +02:00
Michael Snoyman
3a97c2cbdb Turn Action into a type synonym, not a newtype 2013-12-26 17:32:21 +02:00
Michael Snoyman
ab5fcb1f78 HasMongoContext instead of liftDB 2013-12-26 17:28:44 +02:00
Michael Snoyman
bd3d90f740 Rename Context to MongoContext 2013-12-26 17:24:15 +02:00
Michael Snoyman
caab81a54e Get rid of usage of ErrorT 2013-12-26 17:23:02 +02:00
Michael Snoyman
756c9181cb Replace hard tabs with spaces 2013-12-26 16:57:33 +02:00
Michael Snoyman
b128bc7a09 Remove System.IO.Pool (use resource-pool instead) 2013-12-26 16:55:26 +02:00
Fedor Gogolev
6e4decfa95 Bump version 2013-12-21 17:27:18 +04:00
Fedor Gogolev
c88653ab60 Compile without warnings in 7.4 and 7.6 2013-12-21 17:27:02 +04:00
Fedor Gogolev
721360cb3f Bump version 2013-12-21 15:43:46 +04:00
Fedor Gogolev
6b59e2d832 Return DoRec pragma, so it's compilable in GHC 7.4
Fixes #19
2013-12-21 15:43:33 +04:00
Fedor Gogolev
e0f3ef430d Add travis ci configuration 2013-12-21 15:15:47 +04:00
Fedor Gogolev
df5afb99c8 Bump version 2013-12-20 10:44:09 +04:00
Fedor Gogolev
beee0c055b Merge pull request #17 from ezyang/master
Convert to use hashtables, as Data.HashTable went away.
2013-12-19 22:36:38 -08:00
Edward Z. Yang
4ce8a44011 Fix some warnings.
Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
2013-11-06 23:15:50 -08:00
Edward Z. Yang
5656f90c27 Convert to use hashtables, as Data.HashTable went away.
Signed-off-by: Edward Z. Yang <ezyang@mit.edu>
2013-11-06 23:04:16 -08:00
Fedor Gogolev
6b37a429d4 Merge pull request #15 from gregwebs/fix-findAndModify
handle findAndModify edge cases
2013-09-02 09:13:12 -07:00
Greg Weber
57722a7d43 handle findAndModify edge cases
also give better error messages
2013-08-29 11:57:07 -07:00
Fedor Gogolev
dda18bf8d1
Version bump 2013-06-20 12:03:11 +04:00
Fedor Gogolev
33e9bcf67d Merge pull request #12 from gregwebs/findAndModify
add findAndModify command
2013-06-19 05:22:24 -07:00
Greg Weber
45a0e8e9e2 add findAndModify command 2013-06-06 08:00:00 -07:00
Fedor Gogolev
5a6e8842bd
Bumped version 2013-06-04 00:10:13 +04:00
Fedor Gogolev
06dad66ce0 Merge pull request #10 from tvh/master
Add Support for Aggregate Framework
2013-05-23 15:19:24 -07:00
Timo von Holtz
83cae75efc Added Support for Aggregate Framework 2013-05-24 00:15:56 +02:00
Fedor Gogolev
46b3f1f3fa Support for network 2.4.1 2013-01-21 02:08:20 +04:00
Fedor Gogolev
96c876979c Bumped version 2012-10-25 14:31:44 +04:00
Fedor Gogolev
62ae52ecd2 Merge pull request #5 from alevy/ghc76
GHC 7.6 Support
2012-10-25 02:27:06 -07:00
Amit Aryeh Levy
5ce857a4db Make sure 7.6 modifications stil compile with 7.4 2012-10-23 16:49:29 -04:00
Amit Aryeh Levy
ed0c264a35 GHC 7.6 Support
lifted-base no longer contains addMVarFinalizer
2012-10-19 02:29:10 -07:00
Sergei Lebedev
bbe6138fea Merge pull request #4 from snoyberg/master
GHC 7.6 support
2012-09-11 09:45:00 -07:00
Michael Snoyman
681f9f875f GHC 7.6 support 2012-09-10 20:25:45 +03:00
Fedor Gogolev
4ae4f793e3 Function eval returns Val v instead of Document
Fixes #1
2012-07-09 08:26:58 +04:00
Fedor Gogolev
a6ecd104f7 Updated homepage 2012-06-11 00:28:27 +04:00
Fedor Gogolev
a0f0f04d8b Updated maintainer field 2012-06-11 00:27:27 +04:00
Fedor Gogolev
b11c01fc00 Specified required bson version to 0.2.* 2012-06-11 00:26:56 +04:00
Fedor Gogolev
8a02b8056e Improved cabal-file readability 2012-06-11 00:26:36 +04:00
Fedor Gogolev
dd6a3010f6 Cleaned up imports 2012-06-10 23:47:14 +04:00
Fedor Gogolev
17f528e835 Use text instead of compact-string-fix 2012-05-08 19:13:25 +04:00
Tony Hannan
3f3cd028da Merge pull request #20 from yesodweb/fno-warn-orphans
Fno warn orphans
2012-02-29 12:06:47 -08:00
Greg Weber
3c77f29e83 ignore dist/ 2012-02-29 11:36:14 -08:00
Greg Weber
b706780844 use -fno-warn-orphans 2012-02-29 11:35:55 -08:00
Tony Hannan
a618ebbf95 Merge pull request #16 from A1kmm/master
Add routedHost as an alternative to primary / secondaryOk that lets the user supply their own sort function
2012-02-20 08:10:33 -08:00
Andrew Miller
d3f54922cc Add routedHost as an alternative to primary / secondaryOk that lets the user supply their own sort function. This is useful for applications like preferentially connecting to the host or secondary that is geographically the closest. 2012-02-12 17:34:07 +13:00
Tony Hannan
5e015dc769 Merge pull request #14 from yesodweb/show-AccessMode
show instance for AccessMode
2012-01-28 15:50:53 -08:00
Greg Weber
6ef19663cf show instance for AccessMode 2012-01-27 12:48:54 -03:00
Tony Hannan
2f23e78c28 Use MVar from lifted-base 2012-01-23 20:45:10 -05:00
Tony Hannan
d0aeb42e7c merge duplicate code 2012-01-23 19:45:42 -05:00
Tony Hannan
b8f25ad6f0 bump version for latest lifted-base 2012-01-23 19:14:36 -05:00
Tony Hannan
5c2a296fa1 Merge pull request #12 from mkscrg/master
Fix for tailable cursor
2012-01-23 16:11:43 -08:00
Michael S. Craig
fa95b65fad Fix for bad behavior when using TailableCursor.
`Database.MongoDB.Query.next` and `nextBatch` prefetch a promise of the next
batch of documents from the server whenever the current batch has been
exhausted. The following call to `next` or `nextBatch` fulfills that promise
(thereby turning it into a concrete batch of documents) and then returns one or
more documents in the batch.

The old behavior was to raise an exception if an empty batch with a nonzero
cursor ID was encountered. This is normal when using tailable cursors, so a
change was required.

Now, `Nothing` is returned with the still-live cursor ID, instead of raising
the exception. Also, prefetched empty batches with nonzero cursor IDs are
refetched once per call to avoid stale data.

This new prefetching behavior does not affect the performance of `next`, except
when calling it repeatedly on a tailable cursor with no new data. In those
(generally avoidable) cases, each call to `next` results in two server calls
instead of one.
2011-12-13 11:02:57 -05:00