message: Fix a bug in parquet reader.
  According to the parquet reader does not correctly deserialize columns, whose values are lists. This was caused by the incorrect assumption in the code that leaf nodes are only non-repeating types. Adding a branch that explicitly checks for repeating fields produces the correct results.
diff: @@ -213,6 +213,17 @@ unique_ptr<ColumnReader> ParquetReader::CreateReaderRecursive(const FileMetaData
  }
  return result;
  } else { // leaf node
  +
  + if (s_ele.repetition_type == FieldRepetitionType::REPEATED) {
  + const auto derived_type = DeriveLogicalType(s_ele);
  + auto list_type = LogicalType::LIST(derived_type);
  +
  + auto element_reader =
  + ColumnReader::CreateReader(*this, derived_type, s_ele, next_file_idx++, max_define, max_repeat);
  +
  + return make_unique<ListColumnReader>(*this, list_type, s_ele, this_idx, max_define, max_repeat, move(element_reader));
  + }
  +
  // TODO check return value of derive type or should we only do this on read()
  return ColumnReader::CreateReader(*this, DeriveLogicalType(s_ele), s_ele, next_file_idx++, max_define,
  max_repeat);
  