descriptionErlando
ownermatthew@rabbitmq.com
last changeThu, 24 Jan 2013 13:12:27 +0000
changes
18 months ago Simon MacMullen Merge bug25343 default tip
18 months ago Emile Joubert Update copyright 2013 bug25343
18 months ago Emile Joubert Update copyright 2013 bug25343
22 months ago Emile Joubert Added tag rabbitmq_v2_8_7 for changeset ff50a5e3aa7b rabbitmq_v2_8_x
23 months ago Emile Joubert Added tag rabbitmq_v2_8_6 for changeset 022e3c439371 rabbitmq_v2_8_x rabbitmq_v2_8_7
24 months ago Tim Watson Added tag rabbitmq_v2_8_5 for changeset d53dc7bfa575 rabbitmq_v2_8_x rabbitmq_v2_8_6
2012-06-22 Simon MacMullen Added tag rabbitmq_v2_8_4 for changeset f86f08f57e67 rabbitmq_v2_8_x rabbitmq_v2_8_5
2012-06-21 Simon MacMullen Added tag rabbitmq_v2_8_3 for changeset 76215ece69c2 rabbitmq_v2_8_x rabbitmq_v2_8_4
2012-05-28 Simon MacMullen Create branch for 2.8.x rabbitmq_v2_8_x rabbitmq_v2_8_3
2012-05-22 Matthew Sackman Turn on compile warnings for the rebar users
2012-05-22 Eduard Sergeev Another way to run existing tests via 'eunit'
2012-05-22 Matthew Sackman Add Eduard Sergeev to the copyright lines for relevant files.
2012-05-22 Matthew Sackman Use _-prefixed vars to test scope of bound vars but also to avoid compiler warnings. As suggested by Joseph Wayne Norton <norton@alum.mit.edu>
2012-05-21 Eduard Sergeev Now the errors detected by 'do' parse_transform module are reported back to Erlang compiler in a standard form instead of crashing parse_transform process with 'error' expression. As a result user will see a standard compilation error message instead of full call stack of 'do' module.
2012-05-21 Matthew Sackman Discovered that previously, 'do([Monad || return(A = 5)])' would leak the binding of A outside. This differs from normal list comprehensions: '[A = 5 || _ <- [a]]' does not leak A.
2012-05-21 Matthew Sackman Cosmetic: tabs, formatting and whitespace; and date in license boilerplate
2012-05-21 Eduard Sergeev Support Haskell-style let-bindings within monads
2012-04-30 Simon MacMullen Added tag rabbitmq_v2_8_2 for changeset cb01d1b813db
2012-03-22 Simon MacMullen Added tag rabbitmq_v2_8_1 for changeset 476399ce03f1 rabbitmq_v2_8_2
2012-03-19 Simon MacMullen Added tag rabbitmq_v2_8_0 for changeset 97622cf755fa rabbitmq_v2_8_1
2012-03-08 Matthew Sackman And now make it work again. I cannot quite believe the extent of the mess made... rabbitmq_v2_8_0
2012-03-08 Matthew Sackman Merging heads (MS messed up) junk
2012-03-08 Matthew Sackman Switching branch (MS messed up) junk
2012-03-08 Matthew Sackman Merging heads (MS messed up)
2012-03-08 Matthew Sackman Merging heads (MS messed up)
2012-03-08 Matthew Sackman Merging heads (MS messed up)
2012-03-08 msackman Merge pull request #6 from rmies/master
2012-03-07 Michel Rijnders Fix syntax errors in README
2012-02-03 Simon MacMullen Merge bug24606
2012-02-02 Emile Joubert Update copyright 2012
2012-01-12 Matthew Sackman Bump copyright year on relevant updated files
2012-01-12 Matthew Sackman Reimplement sequence so that the monadic combinators are applied left to right, in addition to getting the order of the elements in the resultant list correct (closes github issue #5).
2012-01-11 Matthew Sackman Yes, that was wrong: firstly, I'm a bit blind, secondly I was wrong about the semantics of RELEASABLE
2012-01-11 Matthew Sackman Merge bug21319 to default as apparently it was forgotten about in this repo.
2011-12-20 Steve Powell Added tag rabbitmq_v2_7_1 for changeset db0f70ee042e
2011-11-09 Steve Powell Added tag rabbitmq_v2_7_0 for changeset ad0ae52de008
2011-09-23 Alexandru Scvortov merge bug21319 into junk default
2011-05-12 Simon MacMullen Junk default
2011-05-11 David Wragg Make junk branch
2011-05-08 amtal rebar.config + compatible test wrapper
2011-05-12 Simon MacMullen Pre-junk (accidental commit to default)
2011-05-12 Simon MacMullen Move .app to .app.in, remove module list
2011-09-19 Alexandru Scvortov mark erlando as RELEASABLE
2011-09-12 Tim Fox Added tag rabbitmq_v2_6_1 for changeset 1b9ff1a9d3e4
2011-09-01 Matthew Sackman Added tag rabbitmq_v2_6_0 for changeset 06020330a12f
2011-08-30 Tim Fox Added tag rabbitmq_v2.6.0 for changeset 06020330a12f
2011-08-23 Simon MacMullen Merge bug24186
2011-08-16 Alexandru Scvortov merge default into bug24186
2011-06-18 David Wragg Revert bug24186
2011-06-17 Michael Bridgen Merge bug24186
2011-06-17 David Wragg The base .app file now lives in src/*.app.src
2011-06-17 Matthew Sackman Merging bug24185 to default
2011-06-27 Simon MacMullen Added tag rabbitmq_v2_5_1 for changeset 86db819f413e
2011-06-27 Simon MacMullen Create 2.5 branch
2011-06-17 Michael Bridgen Ignore the directory rebar compiles tests into
2011-06-17 Michael Bridgen Move ebin/app.in to where rebar likes it to be (ebin/app.src), and tell umbrella.mk where it is now.
2011-06-15 Simon MacMullen Add generated app file to .hgignore
2011-06-14 Jerry Kuch Added tag rabbitmq_v2_5_0 for changeset 0056b3acd2f1
2011-06-07 Matthew Sackman Application of M-q
2011-06-07 Matthew Sackman Update erlando_test to include import_as tests
2011-06-07 Matthew Sackman Undelete erlando_test.erl which is specifically there to provide testing for rebar users
2011-06-07 Steve Powell Merged bug24155 into default (plus some trivial doc fixes).
2011-06-07 Steve Powell Added more variants to test_import_as.erl and removed erlando_test.erl.
2011-06-07 Steve Powell Merge small doc changes into bug24155.
2011-06-07 Steve Powell Some small documentation changes.
2011-06-07 Matthew Sackman Convert error reporting so that it pops out nicely like parser errors (no horrible stack trace). Also catch some additional errors, and some refactoring
2011-06-07 Matthew Sackman Remove -import_as attributes as we parse them: this makes the transformer idempotent. Also report errors in the structure of the attribute helpfully
2011-06-06 Matthew Sackman Documentation fix
2011-06-06 Matthew Sackman Highly embarrassing typeo
2011-06-06 Matthew Sackman Extend test, and update documentation
2011-06-06 Matthew Sackman Implementation of alias imports
2011-05-27 Matthew Sackman Correct .hgignore file again
2011-05-27 Matthew Sackman Correct .hgignore
2011-05-27 Matthew Sackman Merging bug24079 to default
2011-05-27 Steve Powell merge bug24135 into default
2011-05-26 Matthew Sackman More corrections; introduce lift in state_t and error_t; and use lift to construct a proper test of error_t over list_m
2011-05-25 Matthew Sackman Add error_m directly. At least now the README tutorial will work out the box
2011-05-25 Matthew Sackman Correct error_t.
2011-05-25 Matthew Sackman error monads consider 'ok' and {ok, ok} to be equivalent.
2011-05-23 Matthew Sackman Unlike Haskell, Erlando's fail is not :: (Monad m) => String -> m a
2011-05-22 Matthew Sackman Remove noisy comments
2011-05-21 Matthew Sackman Whoops, forgot to check I was on default, which I wasn't, hence merging bug24025 to default (again)
2011-05-17 Matthew Sackman Merging bug24087 to default
2011-05-15 Steve Powell Merge bug24025 into default.
2011-05-21 Matthew Sackman Correct app file
2011-05-15 Steve Powell Some small changes to README.
2011-05-15 Matthew Sackman English
2011-05-13 Matthew Sackman Simplification
2011-05-13 Matthew Sackman Whoops, meant to remember to remove that test...
2011-05-13 Matthew Sackman Got fed up with test_m and test_t, so they've both gone. Instead, copied the haskell error_t, thus error_m is gone too, and then just implement the test functionality we want with the error_t, and avoid defining any daft unworkable monads
2011-05-12 Matthew Sackman Well on the whole, I think it's not too ugly
2011-05-12 Matthew Sackman Grab stacktrace and include in failure msg if we get an exception.
2011-05-12 Matthew Sackman Update documentation to remove the now vanquished >> operator
2011-05-12 Matthew Sackman Remove incorrect comment
2011-05-12 Matthew Sackman relax spec for fail/1, and add specs for state_t (which I hadn't realised were missing)
2011-05-12 Matthew Sackman Comments
2011-05-12 Matthew Sackman It's far more intuitive to be able to write 'passed' <- rather than 'undefined' <-, even though really you don't need to write either
2011-05-12 Matthew Sackman test_m => test_t as it's now a transformer, not a plain monad
2011-05-12 Matthew Sackman Neater
2011-05-12 Matthew Sackman Rework test_m again.
2011-05-12 Matthew Sackman Minor cosmetics
2011-05-12 Steve Powell ==do syntax changes==
2011-05-10 Matthew Sackman Possibly complete monad docs
2011-05-10 Matthew Sackman Add explicit modify_and_return to state_t, and change implementation of modify to be a bit more obvious. The haskell equivalent of modify_and_return exists in many places and different guises and is not consistently named. Some people seem to call it hoist
2011-05-10 Matthew Sackman formatting
2011-05-10 Matthew Sackman clarification
2011-05-10 Matthew Sackman negation is important
2011-05-10 Matthew Sackman noun/verb
2011-05-10 Matthew Sackman github compatible markdown
2011-05-10 Matthew Sackman Probably no longer can it be considered very brief
2011-05-10 Matthew Sackman More monads
2011-05-10 Matthew Sackman More monad tutorial
2011-05-10 Matthew Sackman Give up on that as it seems intra-doc-hyperlinks are a markdown extension which github doesn't support
2011-05-10 Matthew Sackman Change header type in README in an attempt to make hyperlinkage work
2011-05-10 Matthew Sackman Merging heads
2011-05-10 Matthew Sackman Notes on QLC, plus first bit of Monad tutorial
2011-05-10 Matthew Sackman hyperlinkages
2011-05-10 Steve Powell Merge README.md and do.erl changes in.
2011-05-10 Matthew Sackman whoops
2011-05-10 Matthew Sackman Clarity
2011-05-10 Matthew Sackman Whitespace
2011-05-10 Matthew Sackman Improved documentation in light of recent discoveries about lists
2011-05-10 Matthew Sackman Be really clear about the difference between | and ,
2011-05-10 Matthew Sackman Added test for nested cuts in lists with mixed-list-construction-yet-flat syntax
2011-05-10 Steve Powell README.md: fixed example assert_sum_3;
2011-05-09 Matthew Sackman Whoops, actually support cuts in lists as I claim I do
2011-05-09 Matthew Sackman Added documentation for cuts. Monads to come tomorrow
2011-05-09 Matthew Sackman Rename erlando.erl to do.erl and make associated changes
2011-05-09 Matthew Sackman Add test showing nested cuts in records work as expected
2011-05-09 Matthew Sackman undo debugging changes introduced in 42492ce36b1c
2011-05-09 Matthew Sackman cosmetics; code movement
2011-05-05 Steve Powell Added nested cut test, and reduced exported funs from test_cut module.
2011-05-05 Steve Powell Minor mods to cut.erl to conform to erl_id_trans more closely.
2011-05-12 Simon MacMullen Move .app to .app.in, remove module list
2011-05-12 Simon MacMullen Reanimate default
2011-05-01 Matthew Sackman It does not make sense to allow a cut as a whole expression of a comprehension - same reasoning as why we don't support cuts in blocks
2011-05-01 Matthew Sackman Add support for cuts on comprehensions (note, not very useful as only generators can be abstracted); case (potentially very useful but ends up looking a bit weird); cuts for remote calls merged into cuts on calls (whilst this has, from the cut code, the appearance of a scope-merging, in reality this is just an effect of the erlang AST);
2011-05-01 Matthew Sackman Add support for cut of cons/list
2011-05-08 amtal rebar.config + compatible test wrapper
2011-04-27 Matthew Sackman Thanks to MikeB for spotting this...
2011-04-27 Matthew Sackman Whoops, commas needed
2011-04-27 Matthew Sackman Convert erlando for the public umbrella
2011-04-10 Matthew Sackman Tidy up test_do so that it actually works as a straightforward set of tests
2011-04-10 Matthew Sackman minor refactor in test
2011-04-10 Matthew Sackman Support getters and setters in record cuts.
2011-04-04 Matthew Sackman Grr... in haskell everything's a function; not so in Erlang
2011-04-03 Matthew Sackman Implement a couple of other standard monad helpers
2011-04-03 Matthew Sackman Implement monad_plus
2011-04-03 Matthew Sackman Add specs
2011-04-03 Matthew Sackman Mass renaming so that we don't confuse lists module with list_m module
2011-04-03 Matthew Sackman cough
2011-04-03 Matthew Sackman Helps if I add the module...
2011-04-03 Matthew Sackman Implement Omega which allows non depth first traversal of lists
2011-04-03 Matthew Sackman cosmetic
2011-04-03 Matthew Sackman Yup, still having fun
2011-04-03 Matthew Sackman Add the list monad, and demonstrate equivalence with list comprehensions (thus whenever anyone says that list comprehensions are a type of monad, it should now be obvious why that's true)
2011-04-03 Matthew Sackman catch errors in the test monad. Not sure if this is a good idea or not...
2011-04-03 Matthew Sackman Support cut in binary size and binary type. However, it turns out erlang doesn't allow you to abstract binary types. I've no idea why not
2011-04-03 Matthew Sackman cosmetic
2011-04-03 Matthew Sackman Neat use of a test-monad
2011-04-03 Matthew Sackman Support cut in binary construction. Note that this does not support cut in the size or type declaration. I don't think that's at all necessary. Also, substantial refactoring
2011-04-03 Matthew Sackman support cut in record updates
2011-04-03 Matthew Sackman Refine test to demonstrate record field order in record declaration is not relevant; only order in record init
2011-04-03 Matthew Sackman Add test for non-unary cut in record init
2011-04-03 Matthew Sackman Support cut in record creation
2011-04-03 Matthew Sackman 1. do cuts as we come back up rather than as we go down. This shouldn't make much difference, but I think is right-er. 2. Support cuts in tuple construction.
2011-04-01 Matthew Sackman Remove unneeded var, and remove debug printf
2011-04-01 Matthew Sackman Support binary infix ops, and unary prefix ops in cut
2011-04-01 Matthew Sackman Given that in Erlang we don't import stuff, avoid obvious duplication of _state_t in function names and modules
2011-04-01 Matthew Sackman Move monad instances out of test
2011-03-31 Matthew Sackman Remove dead code and vars; change mech for generating variable names to avoid exploding the atom table, and permit possibility of fixed point
2011-03-31 Matthew Sackman Implement Scheme style cuts. This is a bit like currying and a bit like partial application, but is rather awesome
2011-03-31 Matthew Sackman Well it's not the prettiest way to handle this error, but it'll do for now
2011-03-31 Matthew Sackman Add identity monad, which makes StateT usable as a plain state
2011-03-30 Matthew Sackman give more erlangy names (erlangDoesNotDoCamelCase), and support state_t:modify which required learning the magic var THIS for parameterised module instances
2011-03-30 Matthew Sackman Remove incorrect deps file
2011-03-30 Matthew Sackman Initial import
2011-03-31 Matthew Sackman Well it's not the prettiest way to handle this error, but it'll do for now
2011-03-31 Matthew Sackman Add identity monad, which makes StateT usable as a plain state
2011-03-30 Matthew Sackman give more erlangy names (erlangDoesNotDoCamelCase), and support state_t:modify which required learning the magic var THIS for parameterised module instances
2011-03-30 Matthew Sackman Remove incorrect deps file
2011-03-30 Matthew Sackman Initial import
2012-02-03 Simon MacMullen Merge bug24606
2012-02-02 Emile Joubert Update copyright 2012 bug24606
2012-01-12 Matthew Sackman Bump copyright year on relevant updated files
2012-01-12 Matthew Sackman Reimplement sequence so that the monadic combinators are applied left to right, in addition to getting the order of the elements in the resultant list correct (closes github issue #5).
2012-01-11 Matthew Sackman Yes, that was wrong: firstly, I'm a bit blind, secondly I was wrong about the semantics of RELEASABLE
2012-01-11 Matthew Sackman Merge bug21319 to default as apparently it was forgotten about in this repo.
2011-12-20 Steve Powell Added tag rabbitmq_v2_7_1 for changeset db0f70ee042e
2011-11-09 Steve Powell Added tag rabbitmq_v2_7_0 for changeset ad0ae52de008 rabbitmq_v2_7_1
2011-09-23 Alexandru Scvortov merge bug21319 into junk junk
2011-09-19 Alexandru Scvortov mark erlando as RELEASABLE bug21319
2011-09-12 Tim Fox Added tag rabbitmq_v2_6_1 for changeset 1b9ff1a9d3e4 rabbitmq_v2_7_0
2011-09-01 Matthew Sackman Added tag rabbitmq_v2_6_0 for changeset 06020330a12f rabbitmq_v2_6_1
2011-08-30 Tim Fox Added tag rabbitmq_v2.6.0 for changeset 06020330a12f
2011-08-23 Simon MacMullen Merge bug24186 rabbitmq_v2.6.0 rabbitmq_v2_6_0
2011-08-16 Alexandru Scvortov merge default into bug24186 bug24186
2011-06-27 Simon MacMullen Added tag rabbitmq_v2_5_1 for changeset 86db819f413e v2_5
2011-06-27 Simon MacMullen Create 2.5 branch v2_5 rabbitmq_v2_5_1
2011-06-18 David Wragg Revert bug24186
...
tags
23 months ago rabbitmq_v2_8_7
24 months ago rabbitmq_v2_8_6
2012-06-22 rabbitmq_v2_8_5
2012-06-21 rabbitmq_v2_8_4
2012-05-28 rabbitmq_v2_8_3
2012-03-22 rabbitmq_v2_8_2
2012-03-19 rabbitmq_v2_8_1
2012-03-08 rabbitmq_v2_8_0
2011-11-09 rabbitmq_v2_7_1
2011-09-12 rabbitmq_v2_7_0
...
branches
18 months ago 49b441575ff0 default
18 months ago b6ac1d24744a bug25343
22 months ago ff28489836bf rabbitmq_v2_8_x
2012-03-08 65f6b6419347 junk
2012-02-02 1c98fb70158c bug24606
2011-09-19 cf4370ed6897 bug21319
2011-08-16 5ab9ab1a4e7c bug24186
2011-06-27 5d42c0214fe9 v2_5
2011-06-17 660d23b87cc3 bug24185
2011-06-07 d37439ffed43 bug24155
2011-05-26 5c691f930b43 bug24135
2011-05-21 c2edc55acf4a bug24025
2011-05-12 de01c7fb0ee5 bug24079
2011-05-08 115635b16d7c bug24087
...