{"push_id":959285359,"size":9,"distinct_size":5,"ref":"refs/heads/PARQUET-358-add-avro-logical-types-api","head":"5af111f8a753b5c0f1fb8e07db6909c08afff90a","before":"77f3e1d0f3a7387259d0e9e68b34c281d4f7c592","commits":[{"sha":"368588b5c5c4140f39ea8b9a8ceb3d1af0708804","author":{"email":"4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9@apache.org","name":"Ryan Blue"},"message":"PARQUET-413: Fix Java 8 test failure.\n\nThe footer merge tests rely the order of unmergable values. This uses a\nLinkedHashSet to ensure the order doesn't change.\n\nAuthor: Ryan Blue <blue@apache.org>\n\nCloses #304 from rdblue/PARQUET-413-java-8-test-failure and squashes the following commits:\n\n57a83a8 [Ryan Blue] PARQUET-413: Fix Java 8 test failure.","distinct":false,"url":"https://api.github.com/repos/rdblue/parquet-mr/commits/368588b5c5c4140f39ea8b9a8ceb3d1af0708804"},{"sha":"37f72dc079c4cd69b2de16f3532b55f8108d3ac8","author":{"email":"4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9@apache.org","name":"Ryan Blue"},"message":"PARQUET-212: Implement LIST read compatibility rules in Thrift\n\nThis implements the read-side compatibility rules for 2-level and 3-level lists in Thrift.\n\nThrift doesn't allow null elements inside lists, but 3-level lists may have optional elements. This PR adds a property, parquet.thrift.ignore-null-elements, that allows thrift to read lists with optional elements by ignoring nulls. This is off by default, but is provided as an opt-in for compatibility with data written by Hive.\n\nThrift's schema conversion does not change because a Thrift class (or Scrooge etc.) must be set in a file's metadata or provided when constructing a reader.\n\nThis replaces and closes #144.\n\nAuthor: Ryan Blue <blue@apache.org>\n\nCloses #300 from rdblue/PARQUET-212-fix-thrift-3-level-lists and squashes the following commits:\n\nac7c405 [Ryan Blue] PARQUET-212: Add tests for list of list cases from PARQUET-364.\n356fdb7 [Ryan Blue] PARQUET-212: Rename isElementType => isListElementType.\n5d3b094 [Ryan Blue] PARQUET-212: Fix list handling with projection.\nb5f207f [Ryan Blue] PARQUET-212: Add Configuration to the ThriftRecordConverter ctor.\nb87eb65 [Ryan Blue] PARQUET-212: Add property to ignore nulls in lists.\n3d1e92f [Ryan Blue] PARQUET-212: Update thrift reads for LIST compatibility rules.\n0bf2b45 [Ryan Blue] PARQUET-212: Read non-thrift files if a Thrift class is supplied.\n4e148dc [Ryan Blue] PARQUET-212: Add DirectWriterTest base class.","distinct":false,"url":"https://api.github.com/repos/rdblue/parquet-mr/commits/37f72dc079c4cd69b2de16f3532b55f8108d3ac8"},{"sha":"84b2b74179da8e279e2fafdafd031748c285e1b7","author":{"email":"0a5ae72d3567a55d9fadf2c4c5fb00f8ec263cad@gmail.com","name":"proflin"},"message":"PARQUET-421: Fix mismatch of javadoc names and method parameters in m...\n\n…odule encoding, column, and hadoop\n\nCodes change now and then, but some corresponding doc comments are left out.\n\nThis PR fixes only the doc comments that should have been changed. It should be OK, since none codes are touched.\n\n@rdblue could you take a look please? Cheers.\n\nAuthor: proflin <proflin.me@gmail.com>\n\nCloses #307 from proflin/Minor--Fix-the-mismatch-of-the-parameters-and-their-doc-comments-in-module-encoding,-column,-and-hadoop and squashes the following commits:\n\n34c7b01 [proflin] Minor: Fix the mismatch of the parameters and their doc comments in module encoding, column, and hadoop","distinct":false,"url":"https://api.github.com/repos/rdblue/parquet-mr/commits/84b2b74179da8e279e2fafdafd031748c285e1b7"},{"sha":"30ee10d2740fe1f28595989c6b21f22b75a147fc","author":{"email":"0a5ae72d3567a55d9fadf2c4c5fb00f8ec263cad@gmail.com","name":"proflin"},"message":"PARQUET-422: Fix a potential bug in MessageTypeParser where we ignore…\n\n… and overwrite the initial value of a method parameter\n\nIn org.apache.parquet.schema.MessageTypeParser, for addGroupType() and addPrimitiveType(), the initial value of this parameter t is ignored, and t is overwritten here.\n\nThis often indicates a mistaken belief that the write to the parameter will be conveyed back to the caller.\n\nThis is a bug found by FindBugs™.\n\nAuthor: proflin <proflin.me@gmail.com>\n\nCloses #308 from proflin/PARQUET-422 and squashes the following commits:\n\ndf1f908 [proflin] PARQUET-422: Fix a potential bug in MessageTypeParser where we ignore and overwrite the initial value of a method parameter","distinct":false,"url":"https://api.github.com/repos/rdblue/parquet-mr/commits/30ee10d2740fe1f28595989c6b21f22b75a147fc"},{"sha":"23ced4e30ddca35d97229d88b8c95bc1185ce247","author":{"email":"4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9@apache.org","name":"Ryan Blue"},"message":"PARQUET-393: Update to parquet-format 2.3.1.","distinct":true,"url":"https://api.github.com/repos/rdblue/parquet-mr/commits/23ced4e30ddca35d97229d88b8c95bc1185ce247"},{"sha":"f51df9a4728426ad1cba52b9ec88b4a124fc4084","author":{"email":"4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9@apache.org","name":"Ryan Blue"},"message":"PARQUET-393: Add TIME_MICROS and TIMESTAMP_MICROS.","distinct":true,"url":"https://api.github.com/repos/rdblue/parquet-mr/commits/f51df9a4728426ad1cba52b9ec88b4a124fc4084"},{"sha":"3691c76a3622da86dc94676127a5d8cbe7ff2b7e","author":{"email":"4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9@apache.org","name":"Ryan Blue"},"message":"PARQUET-415: Fix ByteBuffer Binary serialization.\n\nThis also adds a test to validate that serialization works for all\nBinary objects that are already test cases.","distinct":true,"url":"https://api.github.com/repos/rdblue/parquet-mr/commits/3691c76a3622da86dc94676127a5d8cbe7ff2b7e"},{"sha":"784e8c3cc191e179a400b4892cd76a5b88d5ba0c","author":{"email":"4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9@apache.org","name":"Ryan Blue"},"message":"PARQUET-358: Add support for Avro's logical types API.","distinct":true,"url":"https://api.github.com/repos/rdblue/parquet-mr/commits/784e8c3cc191e179a400b4892cd76a5b88d5ba0c"},{"sha":"5af111f8a753b5c0f1fb8e07db6909c08afff90a","author":{"email":"4c9a82ce72ca2519f38d0af0abbb4cecb9fceca9@apache.org","name":"Ryan Blue"},"message":"PARQUET-358: Add license documentation for code from Avro.","distinct":true,"url":"https://api.github.com/repos/rdblue/parquet-mr/commits/5af111f8a753b5c0f1fb8e07db6909c08afff90a"}]}