Skip to content
Commits on Jan 26, 2015
  1. Bump copyright year

Commits on Jan 25, 2015
Commits on Dec 29, 2014
  1. Update travis-ci script

    - rename to
    - download the latest stable rebar from the canonical location
  2. piqi-erlang v0.7.2 release

  3. Fix race between concurrent piqic-erlang invocation (close #13)

    Just add OS PID of the emulator to the name of the temporary file we use for
    compiled self-spec.
Commits on Dec 8, 2014
  1. Run ./get-piqi-binary from pre- compile hook instead of post- get-deps

    This is to account for build environments in which dependencies are managed by
    rebar but their versions are managed separately (typically for version pinning
    and release management purposes).
Commits on Nov 17, 2014
Commits on Sep 15, 2014
  1. Add a new piqic-erlang --include-lib option

    --include-lib <app>[/<path>] similar to -I but leads to generation of
    -include_lib(...) instead -include(...) for imported modules
Commits on Apr 8, 2014
  1. Add TODO list

Commits on Apr 7, 2014
  1. doc: fix a typo

  2. piqi-erlang v0.7.1 release

  3. Optionally preserve unknown Protobuf fields

    Can be enabled by specifying piqic-erlang --gen-preserve-unknown-fields flag.
    When enabled, unknown (unrecognized) Protobuf fields are captured during
    de-serialization in a special 'piqi_unknown_pb' field and automatically written
    back when the record is serialized to Protobuf.
    Such treatment of unknown fields is consistent with Protocol Buffers behavior.
    For instance, its manual states that "... the unknown fields are not discarded,
    and if the message is later serialized, the unknown fields are serialized along
    with it – so if the message is passed on to new code, the new fields are still
    It will be likely enabled by default in the next major release.
Commits on Mar 31, 2014
Commits on Mar 17, 2014
  1. Get rid of Makefile.piqi files

  2. Add .rebar to gitignore

  3. piqic-erlang: fix generation of incorrect code for custom Erlang types

    The fix is ported from piqic-ocaml.
  4. Various internal improvements

    Mostly related to keeping piqic-erlang and piqic-ocaml in sync.
Commits on Mar 9, 2014
Commits on Feb 27, 2014
  1. Fix a crash in piqic-erlang

    it was crashing trying to ++ malformed lists
Commits on Jan 24, 2014
  1. Add a new record-level .piq-positional property

    When specified, it applies to all record fields unless overridden by a
    per-field setting.
Commits on Jan 17, 2014
  1. Add a new .piq-alias property for field and options

    Just recompile the self-spec from the latest piqi version.
Commits on Jan 13, 2014
  1. Add support for a new .piq-positional field property

    Just pick up the new self-spec from the development version of piqi.
    When parsing records represented in Piq format, it allows to explicitly control
    whether to accept a field if it is specified without a label (arguments without
    a label are called "positional").
    The default behavior is to allow fields of primitive types to be positional but
    require field labels for records and lists.
Commits on Nov 30, 2013
  1. Rename conversion option: json_omit_null_fields -> json_omit_missing_…

    ... to better reflect the purpose.
    The change is backward compatible as the old name is still accepted.
  2. Add new options for converting from/to Piq format

         Print a frame (i.e. :<typename> []) around a single output Piq object
         Expect a frame around a single input Piq object (default=false)
         Parse Piq format using "relaxed" mode (default=false);
         For instance, when set to `true`, single-word string literals don't have
         to be quoted
Commits on Oct 28, 2013
  1. piqi-erlang v0.7.0 release

  2. Add travis-ci build status image

  3. Update piqi_binary dependency to v0.6.5

    Also, update (reboot) src/piqi_piqi.{erl,hrl} to the latest (v0.6.5) self-spec
    that has support for the new piqi/file and field/json-omit-missing properties.
Commits on Oct 21, 2013
  1. Add "make" wrapper that runs gmake when available

    It helps with building piqi-erlang as a rebar dependency on FreeBSD where GNU
    Make is known as "gmake" instead of "make"
Something went wrong with that request. Please try again.