anchor.diff:  
   -module(riakc_ts).
   
  --export([query/2, query/3, query/4,
  +-export([query/2, query/3, query/4, query/5,
            get_coverage/3,
  -         put/3, put/4,
  +         put/3, put/4, put/5,
            get/4,
            delete/4,
            stream_list_keys/3]).
  
positive.code: %%      DDL.  On success, 'ok' is returned, else an @{error, Reason@}
  %%      tuple.
  %%
  %%      Note: Type validation is done on the first record only.  If
  %%      any subsequent record contains fewer or more elements than
  %%      there are columns, or some element fails to convert to the
  %%      appropriate type, the rest of the records will not get
  %%      inserted.
  put(Pid, TableName, Measurements) ->
      put(Pid, TableName, [], Measurements).
  
  -spec put(Pid::pid(), Table::table_name(), ColumnNames::[ts_columnname()], Data::[[ts_value()]]) ->
                   ok | {error, Reason::term()}.
  %% @doc Make data records from Data and insert them, individually,
  %%      into a time-series Table, using client Pid. Each record is a
  
negative.code: -type ts_value() :: riak_pb_ts_codec:ldbvalue().
  -type ts_columnname() :: riak_pb_ts_codec:tscolumnname().
  
  %% Determine encoding type from Pid proplist stored in process dictionary
  
  use_native_encoding(Pid) ->
      use_native_encoding_from_proplist(get(Pid)).
  
  %% Extract the encoding type from a proplist
  
  use_native_encoding_from_proplist(undefined) ->
      false;
  