Skip to content
Commits on Jan 6, 2016
  1. Copy double-conversion license to root LICENSE

    This was marked in the c_src/double-conversion directory but I've gone
    ahead and added a copy to the root LICENSE file.
  2. Ignore hexer.config

  3. Update for

    Time for Jiffy to enter the world of Erlang package management.
  4. Remove ETAP license information

Commits on Dec 2, 2015
  1. Remove old debug printing

  2. Merge pull request #113 from jparise/map-iter-destroy

    Destroy map iterators once we're done with them.
Commits on Nov 25, 2015
  1. @jparise

    Destroy map iterators once we're done with them.

    jparise committed
    Each call to enif_map_iterator_create() must be paired with a call to
    enif_map_iterator_destroy(). Otherwise, we'll leak memory.
    Fixes #112
Commits on Oct 13, 2015
  1. Fix jiffy:encode Dialyzer spec.

    Adam Krupicka committed with
Commits on Aug 31, 2015
  1. Merge pull request #104 from pinotree/hurd

    rebar.config: set CFLAGS/CXXFLAGS/LDFLAGS on Hurd
  2. Don't rely on an environment variable for Travis

    The environment variable approach breaks other projects' Travis-CI runs
    if they include other projects that depend on a different version of
    Fixes: #106
Commits on Aug 24, 2015
  1. @pinotree

    rebar.config: set CFLAGS/CXXFLAGS/LDFLAGS on Hurd

    pinotree committed
    Use the common CFLAGS/CXXFLAGS/LDFLAGS used on Linux/FreeBSD/etc also
    on GNU/Hurd.
Commits on Aug 21, 2015
  1. Merge pull request #103 from vicglarson/master

    Fix win32 build
Commits on Aug 20, 2015
  1. @vicglarson

    Fix win32 build

    vicglarson committed
Commits on Jul 25, 2015
  1. Fix compiler warning on gcc 5.1.0

Commits on Jul 17, 2015
  1. Remove flaky test case

    This test has proved its point and now just exists to randomly fail some
    builds depending on race conditions with the garbage collector.
  2. Fix map type spec

    I was being lazy and relying on Travis. This fixes up the map spec for
    newer VMs.
  3. Add map typespec for dialyzer

    This obviously only exists on VMs that support it.
  4. Strings can be atoms or binaries

Commits on Jul 15, 2015
  1. Fix dialyzer type specs

  2. Revamp yields back to Erlang

    In the original PR for `return_trailer` @vlm pointed out that I wasn't
    using enif_consume_timeslice correctly. This fixes that by changing out
    its called.
    Previously we attempted to define the total number of bytes to decode or
    encode in a single NIF call and then would consume as much of the
    timeslice as we processed. This is wrong because we may start the NIF
    call with less than an entire timeslice left.
    The new approach is to define the number of bytes to encode or decode
    per reduction and then iteratively call enif_consume_timeslice until it
    indicates that we should return.
  3. Add new return_trailer option

    Previously Jiffy would throw an error about trailing data if there is
    any non-whitespace character encounter after the first term had been
    This patch adds a decoder option `return_trailer` that will instead
    return a sub-binary starting at the first non-whitespace character. This
    allows users to be able to decode multiple terms from a single iodata()
    Thanks to @vlm for the original patch.
  4. Ignore test XML files

  5. Merge pull request #65 from lpgauth/no_native

    Add compile option no_native
  6. Add Dialyzer types and specs

    Thanks to @joedevivo for the contribution.
    Fixes #85
  7. Squash to new double-conversion

  8. Fix typo in

    Thanks to @dvliman and @kxepal for noticing.
  9. Merge pull request #93 from ratelle/master

    Add replace_undefined and escape_forward_slashes
  10. @ratelle

    Add an option to escape forward slashes

    ratelle committed
    This brings back escaping forward slashes as an option during encoding.
    Default is still not to escape.
  11. @ratelle

    Add an option to control null value decoding atom

    ratelle committed
    This is pretty much a generalisation of the use_nil option to support an
    arbitrary atom.
Commits on May 29, 2015
  1. Merge pull request #92 from emfa/master

    Changed pos to unsigned int to prevent warning from happening.
Something went wrong with that request. Please try again.