anchor.diff:           oid_db :: epgsql_oid_db:db()}).
   -record(array_decoder,
           {element_decoder :: decoder(),
  -         nulls :: nulls() }).
  +         null_term :: any() }).
   -record(array_encoder,
           {element_encoder :: epgsql_codec:codec_entry(),
            n_dims = 0 :: non_neg_integer(),
  
positive.code:     {fun ?MODULE:decode_array/3, array,
       #array_decoder{
          element_decoder = oid_to_decoder(?RECORD_OID, binary, Codec),
          nulls = Codec#codec.nulls}};
  oid_to_decoder(Oid, Format, #codec{oid_db = Db} = Codec) ->
      case epgsql_oid_db:find_by_oid(Oid, Db) of
          undefined when Format == binary ->
  
negative.code: decode_elements(Rest, Acc, 0, _ArDec) ->
      {lists:reverse(Acc), Rest};
  decode_elements(<<-1:?int32, Rest/binary>>, Acc, N,
                  #array_decoder{null_term = Null} = ArDec) ->
      decode_elements(Rest, [Null | Acc], N - 1, ArDec);
  decode_elements(<<Len:?int32, Value:Len/binary, Rest/binary>>, Acc, N,
                  #array_decoder{element_decoder = ElemDecoder} = ArDecoder) ->
  