Permalink
Commits on Jan 20, 2016
  1. Merge pull request #17 from phonohawk/master

    michaelklishin committed Jan 20, 2016
    Support Erlang/OTP R17B and later
  2. Support Erlang/OTP R16B and later

    depressed-pho committed Jan 20, 2016
    R16B stopped supporting parameterized modules so we can no longer rely on them. Changes in this commit include:
    - src/monad_trans.erl: New behaviour which defines callbacks for:
      - '>>='/3
      - return/2
      - fail/2
      - lift/2
    - src/{monad,monad_plus}.erl: Export the following types:
      - monad()       :: module() | {module(), monad()}
      - monadic(M, A) :: any(). % Monadic computation which results in A on the monad M.
    - include/{monad_specs,monad_plus_specs}.hrl: Removed as they are no longer useful.
    - src/{error_t,state_t}.erl: Behave as 'monad_trans' instead of 'monad'.
    
    Tested on Erlang/OTP 18.1
Commits on Feb 18, 2015
Commits on Feb 17, 2015
Commits on Jan 24, 2013
  1. Merge bug25343

    Simon MacMullen committed Jan 24, 2013
  2. Update copyright 2013

    emile committed Jan 24, 2013
Commits on Jan 23, 2013
  1. Update copyright 2013

    emile committed Jan 23, 2013
Commits on May 22, 2012
  1. Turn on compile warnings for the rebar users

    Matthew Sackman committed May 22, 2012
  2. Another way to run existing tests via 'eunit'

    EduardSergeev committed May 22, 2012
    Change test generator 'erlando_test:all_tests_/0' to extract all test functions from the existing test modules (by function name prefix "test_") and to expose them as 'eunit' test definition {module,function}
  3. Add Eduard Sergeev to the copyright lines for relevant files.

    Matthew Sackman committed May 22, 2012
  4. Use _-prefixed vars to test scope of bound vars but also to avoid com…

    Matthew Sackman committed May 22, 2012
    …piler warnings. As suggested by Joseph Wayne Norton <norton@alum.mit.edu>
Commits on May 21, 2012
  1. Now the errors detected by 'do' parse_transform module are reported b…

    EduardSergeev committed May 21, 2012
    …ack 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.
  2. Discovered that previously, 'do([Monad || return(A = 5)])' would leak…

    Matthew Sackman committed May 21, 2012
    … the binding of A outside. This differs from normal list comprehensions: '[A = 5 || _ <- [a]]' does not leak A.
    
    Thus avoid that by always ensuring a 'fun' wrapping. This is implemented by ensuring `do_syntax` *always* returns a list, and then the old `ensure_scope` is effectively inlined at the first call site to `do_syntax`. Then we don't need ensure_list either.
  3. Cosmetic: tabs, formatting and whitespace; and date in license boiler…

    Matthew Sackman committed May 21, 2012
    …plate
Commits on Apr 30, 2012
  1. Added tag rabbitmq_v2_8_2 for changeset cb01d1b813db

    Simon MacMullen committed Apr 30, 2012
Commits on Mar 22, 2012
  1. Added tag rabbitmq_v2_8_1 for changeset 476399ce03f1

    Simon MacMullen committed Mar 22, 2012
Commits on Mar 19, 2012
  1. Added tag rabbitmq_v2_8_0 for changeset 97622cf755fa

    Simon MacMullen committed Mar 19, 2012
Commits on Mar 8, 2012
  1. And now make it work again. I cannot quite believe the extent of the …

    Matthew Sackman committed Mar 8, 2012
    …mess made...
  2. Merging heads (MS messed up)

    Matthew Sackman committed Mar 8, 2012
  3. Merging heads (MS messed up)

    Matthew Sackman committed Mar 8, 2012
  4. Merging heads (MS messed up)

    Matthew Sackman committed Mar 8, 2012
  5. Merge pull request #6 from rmies/master

    msackman committed Mar 8, 2012
    Fix syntax errors in README
Commits on Mar 7, 2012
  1. Fix syntax errors in README

    Michel Rijnders committed Mar 7, 2012
    The "end" keyword was missing twice, thus rendering the example code syntactically incorrect.
Commits on Feb 3, 2012
  1. Merge bug24606

    Simon MacMullen committed Feb 3, 2012
  2. Merge bug24606

    Simon MacMullen committed Feb 3, 2012
Commits on Feb 2, 2012
  1. Update copyright 2012

    emile committed Feb 2, 2012
  2. Update copyright 2012

    emile committed Feb 2, 2012
Commits on Jan 12, 2012
  1. Bump copyright year on relevant updated files

    Matthew Sackman committed Jan 12, 2012
  2. Bump copyright year on relevant updated files

    Matthew Sackman committed Jan 12, 2012
  3. Reimplement sequence so that the monadic combinators are applied left…

    Matthew Sackman committed Jan 12, 2012
    … to right, in addition to getting the order of the elements in the resultant list correct (closes github issue #5).
  4. Reimplement sequence so that the monadic combinators are applied left…

    Matthew Sackman committed Jan 12, 2012
    … to right, in addition to getting the order of the elements in the resultant list correct (closes github issue #5).
Commits on Jan 11, 2012
  1. Yes, that was wrong: firstly, I'm a bit blind, secondly I was wrong a…

    Matthew Sackman committed Jan 11, 2012
    …bout the semantics of RELEASABLE