Permalink
Commits on Nov 16, 2014
  1. More README formatting

    committed Nov 16, 2014
  2. Add Alexander Turkin to THANKS

    committed Nov 16, 2014
  3. Add proper support for Erlang 17 (close #15)

    The last missing piece was handling of new Erlang 17 syntax elements in parse
    transform.
    committed Nov 16, 2014
  4. Avoid unnecessary recompilation

    committed Nov 16, 2014
  5. README formatting

    committed Nov 16, 2014
  6. Change Erlson syntax to use brackets instead of curly braces

    This change is backward compatible. The old syntax is still supported with
    Erlang R16 and earlier releases.
    
    Erlang 17 introduced a new built-in `maps` type. Maps syntax conflicts with the
    original Erlson syntax that relied on curly braces.
    
    For this reason, we changed Erlson syntax to use brackets instead. Such change
    eliminates grammar conflicts and makes Erlson syntax look sufficiently different
    from maps.
    committed Nov 16, 2014
  7. Fix build with latest rebar

    committed Nov 16, 2014
Commits on Nov 3, 2014
  1. Merge pull request #16 from alexturkin/fix_spec

    fixed specs for list_from_json_array/1 and list_to_json_array/1
    committed Nov 3, 2014
Commits on Oct 24, 2014
Commits on Jul 10, 2014
  1. Update README

    Remove a link to now defunct Spawnfest.
    committed Jul 10, 2014
Commits on Nov 30, 2013
  1. Travis-CI integration

    committed Nov 30, 2013
Commits on Jul 21, 2013
  1. Add Nicholas Lundgaard to THANKS

    committed Jul 21, 2013
  2. Fix "rebar doc"

    Add {edoc_opts, [{preprocess, true}]} to rebar.config -- edoc was failing
    without preprocessing the source code first
    committed Jul 21, 2013
Commits on Feb 7, 2013
  1. Add THANKS file

    committed Feb 7, 2013
  2. Add support for Erlang R16A

    committed Feb 7, 2013
  3. Fix README formatting

    committed Feb 7, 2013
Commits on Feb 6, 2013
  1. Add ?erlson_default/1 and ?erlson_default/2 macros

    ?erlson_default(X.foo, Default) will return the provided Default value if field
    "foo" is missing in the record.
    
    ?erlson_default(X.foo) is the same as ?erlson_default(X.foo, 'undefined').
    committed Feb 6, 2013
  2. Add support for quoted JSON represented as {json, iodata()} (close #6)

    When erlson:to_json/1 function processes such values, it will write the iodata()
    part straight into JSON output.
    
    This way, {json, "{}"} will turn into {} in JSON output.
    
    Before this change, there was no way to generate empty JSON object from Erlson.
    committed Feb 6, 2013
  3. Merge pull request #8 from ewanmellor/get-value

    Add get_value/2 and get_value/3.
    committed Feb 6, 2013
Commits on Jan 30, 2013
  1. Merge pull request #7 from ewanmellor/iodata

    Accept iodata() when parsing.
    committed Jan 30, 2013
Commits on Jan 29, 2013
  1. Accept iodata() when parsing.

    These functions are currently declared to accept iolist(), but they accept
    binaries just as well, so they should accept iodata().
    ewanmellor committed Nov 27, 2012
  2. Add get_value/2 and get_value/3.

    These work the same as proplists:get_value but should be faster because they
    use the fact that the dictionary is ordered.
    ewanmellor committed Jan 29, 2013
Commits on Jul 11, 2012
  1. Merge pull request #5 from jeremey/add_json_arrays

    Add support for JSON arrays as lists of Erlson dictionaries
    committed Jul 11, 2012
  2. Add support for JSON arrays as lists of Erlson dictionaries. Four

    new functions are provided:
    
      - list_to_json_array/1
      - list_to_json_term/1
      - list_from_json_array/1
      - list_from_json_term/1
    jeremey committed Jul 11, 2012
Commits on May 3, 2012
  1. Update README

    committed May 3, 2012
Commits on Mar 2, 2012
  1. Fix a problem with OTP release generation

    Store erl_parse_erlc.beam and erl_parse_shell.beam in priv rather than ebin.
    This way, those modules will not be included in .script file during release
    generation. Otherwise, when these files are listed in .script file, Erlang
    attempts to load them which causes system start to fail.
    committed Mar 2, 2012
Commits on Feb 15, 2012
Commits on Feb 5, 2012