You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@parquet.apache.org by bl...@apache.org on 2015/02/03 01:43:29 UTC

[15/15] incubator-parquet-mr git commit: PARQUET-111: Updates for apache release

PARQUET-111: Updates for apache release

Updates for first Apache release of parquet-mr.

Author: Ryan Blue <bl...@apache.org>

Closes #109 from rdblue/PARQUET-111-update-for-apache-release and squashes the following commits:

bf19849 [Ryan Blue] PARQUET-111: Add ARRIS copyright header to parquet-tools.
f1a5c28 [Ryan Blue] PARQUET-111: Update headers in parquet-protobuf.
ee4ea88 [Ryan Blue] PARQUET-111: Remove leaked LICENSE and NOTICE files.
5bf178b [Ryan Blue] PARQUET-111: Update module names, urls, and binary LICENSE files.
6736320 [Ryan Blue] PARQUET-111: Add RAT exclusion for auto-generated POM files.
7db4553 [Ryan Blue] PARQUET-111: Add attribution for Spark dev script to LICENSE.
45e29f2 [Ryan Blue] PARQUET-111: Update LICENSE and NOTICE.
516c058 [Ryan Blue] PARQUET-111: Update license headers to pass RAT check.
da688e3 [Ryan Blue] PARQUET-111: Update NOTICE with Apache boilerplate.
234715d [Ryan Blue] PARQUET-111: Add DISCLAIMER and KEYS.
f1d3601 [Ryan Blue] PARQUET-111: Update to use Apache parent POM.


Project: http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/commit/3df3372a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/tree/3df3372a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/diff/3df3372a

Branch: refs/heads/master
Commit: 3df3372a1ee7b6ea74af89f53a614895b8078609
Parents: a635f21
Author: Ryan Blue <bl...@apache.org>
Authored: Mon Feb 2 16:43:01 2015 -0800
Committer: Ryan Blue <bl...@apache.org>
Committed: Mon Feb 2 16:43:01 2015 -0800

----------------------------------------------------------------------
 CHANGES.md                                      |  19 ++
 CONTRIBUTING.md                                 |  19 ++
 DISCLAIMER                                      |   8 +
 KEYS                                            | 340 +++++++++++++++++++
 LICENSE                                         |  24 +-
 NOTICE                                          |  54 ++-
 PoweredBy.md                                    |  19 ++
 README.md                                       |  19 ++
 changelog.sh                                    |  19 ++
 dev/COMMITTERS.md                               |  19 ++
 dev/README.md                                   |  19 ++
 parquet-avro/REVIEWERS.md                       |  19 ++
 parquet-avro/pom.xml                            |  22 +-
 .../java/parquet/avro/AvroDataSupplier.java     |  31 +-
 .../avro/AvroIndexedRecordConverter.java        |  31 +-
 .../parquet/avro/AvroParquetInputFormat.java    |  31 +-
 .../parquet/avro/AvroParquetOutputFormat.java   |  31 +-
 .../java/parquet/avro/AvroParquetReader.java    |  31 +-
 .../java/parquet/avro/AvroParquetWriter.java    |  31 +-
 .../main/java/parquet/avro/AvroReadSupport.java |  31 +-
 .../parquet/avro/AvroRecordMaterializer.java    |  31 +-
 .../java/parquet/avro/AvroSchemaConverter.java  |  31 +-
 .../java/parquet/avro/AvroWriteSupport.java     |  31 +-
 .../java/parquet/avro/SpecificDataSupplier.java |  31 +-
 .../main/java/parquet/avro/package-info.java    |  31 +-
 .../parquet/avro/TestAvroSchemaConverter.java   |  31 +-
 .../parquet/avro/TestInputOutputFormat.java     |  31 +-
 .../test/java/parquet/avro/TestReadWrite.java   |  31 +-
 .../avro/TestSpecificInputOutputFormat.java     |  31 +-
 .../parquet/avro/TestSpecificReadWrite.java     |  31 +-
 parquet-avro/src/test/resources/car.avdl        |  19 ++
 parquet-cascading/REVIEWERS.md                  |  19 ++
 parquet-cascading/pom.xml                       |  22 +-
 .../parquet/cascading/ParquetTBaseScheme.java   |  31 +-
 .../parquet/cascading/ParquetTupleScheme.java   |  31 +-
 .../parquet/cascading/ParquetValueScheme.java   |  31 +-
 .../parquet/cascading/SchemaIntersection.java   |  31 +-
 .../parquet/cascading/TupleReadSupport.java     |  31 +-
 .../parquet/cascading/TupleWriteSupport.java    |  31 +-
 .../cascading/convert/TupleConverter.java       |  31 +-
 .../convert/TupleRecordMaterializer.java        |  31 +-
 .../cascading/TestParquetTBaseScheme.java       |  31 +-
 .../cascading/TestParquetTupleScheme.java       |  31 +-
 parquet-cascading/src/test/thrift/test.thrift   |  21 +-
 parquet-column/REVIEWERS.md                     |  19 ++
 parquet-column/pom.xml                          |  22 +-
 .../java/parquet/column/ColumnDescriptor.java   |  31 +-
 .../java/parquet/column/ColumnReadStore.java    |  31 +-
 .../main/java/parquet/column/ColumnReader.java  |  31 +-
 .../java/parquet/column/ColumnWriteStore.java   |  31 +-
 .../main/java/parquet/column/ColumnWriter.java  |  31 +-
 .../main/java/parquet/column/Dictionary.java    |  31 +-
 .../src/main/java/parquet/column/Encoding.java  |  31 +-
 .../java/parquet/column/ParquetProperties.java  |  18 +
 .../parquet/column/UnknownColumnException.java  |  31 +-
 .../column/UnknownColumnTypeException.java      |  31 +-
 .../main/java/parquet/column/ValuesType.java    |  31 +-
 .../column/impl/ColumnReadStoreImpl.java        |  31 +-
 .../parquet/column/impl/ColumnReaderImpl.java   |  31 +-
 .../parquet/column/impl/ColumnWriteStoreV1.java |  31 +-
 .../parquet/column/impl/ColumnWriteStoreV2.java |  31 +-
 .../parquet/column/impl/ColumnWriterV1.java     |  31 +-
 .../parquet/column/impl/ColumnWriterV2.java     |  31 +-
 .../main/java/parquet/column/page/DataPage.java |  31 +-
 .../java/parquet/column/page/DataPageV1.java    |  18 +
 .../java/parquet/column/page/DataPageV2.java    |  18 +
 .../parquet/column/page/DictionaryPage.java     |  31 +-
 .../src/main/java/parquet/column/page/Page.java |  18 +
 .../java/parquet/column/page/PageReadStore.java |  31 +-
 .../java/parquet/column/page/PageReader.java    |  31 +-
 .../parquet/column/page/PageWriteStore.java     |  31 +-
 .../java/parquet/column/page/PageWriter.java    |  31 +-
 .../column/statistics/BinaryStatistics.java     |  31 +-
 .../column/statistics/BooleanStatistics.java    |  31 +-
 .../column/statistics/DoubleStatistics.java     |  31 +-
 .../column/statistics/FloatStatistics.java      |  31 +-
 .../column/statistics/IntStatistics.java        |  31 +-
 .../column/statistics/LongStatistics.java       |  31 +-
 .../parquet/column/statistics/Statistics.java   |  31 +-
 .../statistics/StatisticsClassException.java    |  31 +-
 .../parquet/column/values/RequiresFallback.java |  31 +-
 .../parquet/column/values/ValuesReader.java     |  31 +-
 .../parquet/column/values/ValuesWriter.java     |  31 +-
 .../bitpacking/BitPackingValuesReader.java      |  31 +-
 .../bitpacking/BitPackingValuesWriter.java      |  31 +-
 .../bitpacking/ByteBitPackingValuesReader.java  |  31 +-
 .../bitpacking/ByteBitPackingValuesWriter.java  |  31 +-
 .../column/values/boundedint/BitReader.java     |  31 +-
 .../column/values/boundedint/BitWriter.java     |  31 +-
 .../boundedint/BoundedIntValuesFactory.java     |  31 +-
 .../boundedint/BoundedIntValuesReader.java      |  31 +-
 .../boundedint/BoundedIntValuesWriter.java      |  31 +-
 .../values/boundedint/DevNullValuesWriter.java  |  31 +-
 .../boundedint/ZeroIntegerValuesReader.java     |  31 +-
 .../values/delta/DeltaBinaryPackingConfig.java  |  31 +-
 .../delta/DeltaBinaryPackingValuesReader.java   |  31 +-
 .../delta/DeltaBinaryPackingValuesWriter.java   |  31 +-
 .../DeltaLengthByteArrayValuesReader.java       |  31 +-
 .../DeltaLengthByteArrayValuesWriter.java       |  31 +-
 .../deltastrings/DeltaByteArrayReader.java      |  31 +-
 .../deltastrings/DeltaByteArrayWriter.java      |  31 +-
 .../dictionary/DictionaryValuesReader.java      |  31 +-
 .../dictionary/DictionaryValuesWriter.java      |  31 +-
 .../column/values/dictionary/IntList.java       |  31 +-
 .../dictionary/PlainValuesDictionary.java       |  31 +-
 .../values/fallback/FallbackValuesWriter.java   |  31 +-
 .../values/plain/BinaryPlainValuesReader.java   |  31 +-
 .../values/plain/BooleanPlainValuesReader.java  |  31 +-
 .../values/plain/BooleanPlainValuesWriter.java  |  31 +-
 .../FixedLenByteArrayPlainValuesReader.java     |  31 +-
 .../FixedLenByteArrayPlainValuesWriter.java     |  31 +-
 .../column/values/plain/PlainValuesReader.java  |  31 +-
 .../column/values/plain/PlainValuesWriter.java  |  31 +-
 .../rle/RunLengthBitPackingHybridDecoder.java   |  31 +-
 .../rle/RunLengthBitPackingHybridEncoder.java   |  31 +-
 .../RunLengthBitPackingHybridValuesReader.java  |  31 +-
 .../RunLengthBitPackingHybridValuesWriter.java  |  31 +-
 .../parquet/example/DummyRecordConverter.java   |  31 +-
 .../src/main/java/parquet/example/Paper.java    |  31 +-
 .../main/java/parquet/example/data/Group.java   |  31 +-
 .../java/parquet/example/data/GroupFactory.java |  31 +-
 .../parquet/example/data/GroupValueSource.java  |  31 +-
 .../java/parquet/example/data/GroupWriter.java  |  31 +-
 .../example/data/simple/BinaryValue.java        |  31 +-
 .../example/data/simple/BooleanValue.java       |  31 +-
 .../example/data/simple/DoubleValue.java        |  31 +-
 .../parquet/example/data/simple/FloatValue.java |  31 +-
 .../parquet/example/data/simple/Int96Value.java |  18 +
 .../example/data/simple/IntegerValue.java       |  31 +-
 .../parquet/example/data/simple/LongValue.java  |  31 +-
 .../parquet/example/data/simple/NanoTime.java   |  18 +
 .../parquet/example/data/simple/Primitive.java  |  31 +-
 .../example/data/simple/SimpleGroup.java        |  31 +-
 .../example/data/simple/SimpleGroupFactory.java |  31 +-
 .../simple/convert/GroupRecordConverter.java    |  31 +-
 .../simple/convert/SimpleGroupConverter.java    |  31 +-
 .../convert/SimplePrimitiveConverter.java       |  31 +-
 .../java/parquet/filter/AndRecordFilter.java    |  31 +-
 .../java/parquet/filter/ColumnPredicates.java   |  31 +-
 .../java/parquet/filter/ColumnRecordFilter.java |  31 +-
 .../java/parquet/filter/NotRecordFilter.java    |  31 +-
 .../java/parquet/filter/OrRecordFilter.java     |  31 +-
 .../java/parquet/filter/PagedRecordFilter.java  |  31 +-
 .../main/java/parquet/filter/RecordFilter.java  |  31 +-
 .../parquet/filter/UnboundRecordFilter.java     |  31 +-
 .../parquet/filter2/compat/FilterCompat.java    |  18 +
 .../parquet/filter2/predicate/FilterApi.java    |  18 +
 .../filter2/predicate/FilterPredicate.java      |  18 +
 .../predicate/LogicalInverseRewriter.java       |  18 +
 .../filter2/predicate/LogicalInverter.java      |  18 +
 .../parquet/filter2/predicate/Operators.java    |  18 +
 .../predicate/SchemaCompatibilityValidator.java |  18 +
 .../parquet/filter2/predicate/Statistics.java   |  18 +
 .../filter2/predicate/UserDefinedPredicate.java |  18 +
 .../parquet/filter2/predicate/ValidTypeMap.java |  18 +
 .../recordlevel/FilteringGroupConverter.java    |  18 +
 .../FilteringPrimitiveConverter.java            |  18 +
 .../FilteringRecordMaterializer.java            |  18 +
 .../IncrementallyUpdatedFilterPredicate.java    |  18 +
 ...ntallyUpdatedFilterPredicateBuilderBase.java |  18 +
 ...mentallyUpdatedFilterPredicateEvaluator.java |  18 +
 ...ementallyUpdatedFilterPredicateResetter.java |  18 +
 .../main/java/parquet/io/BaseRecordReader.java  |  31 +-
 .../src/main/java/parquet/io/ColumnIO.java      |  31 +-
 .../main/java/parquet/io/ColumnIOFactory.java   |  31 +-
 .../java/parquet/io/CompilationException.java   |  31 +-
 .../main/java/parquet/io/EmptyRecordReader.java |  31 +-
 .../java/parquet/io/FilteredRecordReader.java   |  31 +-
 .../src/main/java/parquet/io/GroupColumnIO.java |  31 +-
 .../java/parquet/io/InvalidRecordException.java |  31 +-
 .../main/java/parquet/io/MessageColumnIO.java   |  31 +-
 .../parquet/io/ParquetDecodingException.java    |  31 +-
 .../parquet/io/ParquetEncodingException.java    |  31 +-
 .../main/java/parquet/io/PrimitiveColumnIO.java |  31 +-
 .../io/RecordConsumerLoggingWrapper.java        |  31 +-
 .../src/main/java/parquet/io/RecordReader.java  |  31 +-
 .../parquet/io/RecordReaderImplementation.java  |  31 +-
 .../parquet/io/ValidatingRecordConsumer.java    |  31 +-
 .../src/main/java/parquet/io/api/Binary.java    |  31 +-
 .../src/main/java/parquet/io/api/Converter.java |  31 +-
 .../java/parquet/io/api/GroupConverter.java     |  31 +-
 .../java/parquet/io/api/PrimitiveConverter.java |  31 +-
 .../java/parquet/io/api/RecordConsumer.java     |  31 +-
 .../java/parquet/io/api/RecordMaterializer.java |  31 +-
 .../java/parquet/schema/ConversionPatterns.java |  31 +-
 .../java/parquet/schema/DecimalMetadata.java    |  18 +
 .../src/main/java/parquet/schema/GroupType.java |  31 +-
 ...IncompatibleSchemaModificationException.java |  31 +-
 .../main/java/parquet/schema/MessageType.java   |  31 +-
 .../java/parquet/schema/MessageTypeParser.java  |  31 +-
 .../main/java/parquet/schema/OriginalType.java  |  31 +-
 .../main/java/parquet/schema/PrimitiveType.java |  31 +-
 .../src/main/java/parquet/schema/Type.java      |  31 +-
 .../main/java/parquet/schema/TypeConverter.java |  31 +-
 .../main/java/parquet/schema/TypeVisitor.java   |  31 +-
 .../src/main/java/parquet/schema/Types.java     |  18 +
 .../src/main/resources/META-INF/LICENSE         | 187 ++++++++++
 .../column/impl/TestColumnReaderImpl.java       |  18 +
 .../java/parquet/column/mem/TestMemColumn.java  |  31 +-
 .../parquet/column/mem/TestMemPageStore.java    |  31 +-
 .../parquet/column/page/mem/MemPageReader.java  |  31 +-
 .../parquet/column/page/mem/MemPageStore.java   |  31 +-
 .../parquet/column/page/mem/MemPageWriter.java  |  31 +-
 .../column/statistics/TestStatistics.java       |  31 +-
 .../java/parquet/column/values/RandomStr.java   |  31 +-
 .../test/java/parquet/column/values/Utils.java  |  31 +-
 .../values/bitpacking/BitPackingPerfTest.java   |  31 +-
 .../values/bitpacking/TestBitPackingColumn.java |  31 +-
 .../values/boundedint/TestBoundedColumns.java   |  31 +-
 .../DeltaBinaryPackingValuesWriterTest.java     |  31 +-
 .../values/delta/benchmark/BenchMarkTest.java   |  31 +-
 .../benchmark/BenchmarkIntegerOutputSize.java   |  31 +-
 .../BenchmarkReadingRandomIntegers.java         |  31 +-
 .../benchmark/RandomWritingBenchmarkTest.java   |  31 +-
 .../SmallRangeWritingBenchmarkTest.java         |  31 +-
 .../TestDeltaLengthByteArray.java               |  31 +-
 .../BenchmarkDeltaLengthByteArray.java          |  31 +-
 .../values/deltastrings/TestDeltaByteArray.java |  31 +-
 .../benchmark/BenchmarkDeltaByteArray.java      |  31 +-
 .../values/dictionary/TestDictionary.java       |  31 +-
 ...unLengthBitPackingHybridIntegrationTest.java |  31 +-
 .../TestRunLengthBitPackingHybridEncoder.java   |  31 +-
 .../parquet/filter2/predicate/DummyUdp.java     |  18 +
 .../filter2/predicate/TestFilterApiMethods.java |  18 +
 .../predicate/TestLogicalInverseRewriter.java   |  18 +
 .../filter2/predicate/TestLogicalInverter.java  |  18 +
 .../TestSchemaCompatibilityValidator.java       |  18 +
 .../filter2/predicate/TestValidTypeMap.java     |  18 +
 ...mentallyUpdatedFilterPredicateEvaluator.java |  18 +
 ...ementallyUpdatedFilterPredicateResetter.java |  18 +
 .../filter2/recordlevel/TestValueInspector.java |  18 +
 .../test/java/parquet/io/ConverterConsumer.java |  31 +-
 .../io/ExpectationValidatingConverter.java      |  31 +-
 .../io/ExpectationValidatingRecordConsumer.java |  31 +-
 .../src/test/java/parquet/io/PerfTest.java      |  31 +-
 .../src/test/java/parquet/io/TestColumnIO.java  |  31 +-
 .../src/test/java/parquet/io/TestFiltered.java  |  31 +-
 .../java/parquet/parser/TestParquetParser.java  |  31 +-
 .../java/parquet/schema/TestMessageType.java    |  31 +-
 .../java/parquet/schema/TestTypeBuilders.java   |  18 +
 parquet-common/REVIEWERS.md                     |  19 ++
 parquet-common/pom.xml                          |  22 +-
 .../src/main/java/parquet/Closeables.java       |  18 +
 parquet-common/src/main/java/parquet/Ints.java  |  31 +-
 parquet-common/src/main/java/parquet/Log.java   |  31 +-
 .../java/parquet/ParquetRuntimeException.java   |  31 +-
 .../src/main/java/parquet/Preconditions.java    |  31 +-
 .../src/main/java/parquet/Version.java          |  31 +-
 .../src/main/java/parquet/bytes/BytesUtils.java |  31 +-
 .../parquet/common/internal/Canonicalizer.java  |  31 +-
 .../java/parquet/common/schema/ColumnPath.java  |  31 +-
 .../src/test/java/parquet/TestLog.java          |  31 +-
 .../test/java/parquet/bytes/TestBytesUtil.java  |  31 +-
 parquet-encoding/REVIEWERS.md                   |  19 ++
 parquet-encoding/pom.xml                        |  22 +-
 .../src/main/java/parquet/bytes/BytesInput.java |  31 +-
 .../bytes/CapacityByteArrayOutputStream.java    |  31 +-
 .../bytes/LittleEndianDataInputStream.java      |  31 +-
 .../bytes/LittleEndianDataOutputStream.java     |  31 +-
 .../column/values/bitpacking/BitPacking.java    |  31 +-
 .../bitpacking/ByteBasedBitPackingEncoder.java  |  31 +-
 .../column/values/bitpacking/BytePacker.java    |  31 +-
 .../values/bitpacking/BytePackerFactory.java    |  31 +-
 .../column/values/bitpacking/IntPacker.java     |  31 +-
 .../values/bitpacking/IntPackerFactory.java     |  31 +-
 .../column/values/bitpacking/Packer.java        |  31 +-
 .../src/main/resources/META-INF/LICENSE         | 189 +++++++++++
 .../TestCapacityByteArrayOutputStream.java      |  31 +-
 .../values/bitpacking/TestBitPacking.java       |  31 +-
 .../TestByteBasedBitPackingEncoder.java         |  31 +-
 .../values/bitpacking/TestByteBitPacking.java   |  31 +-
 .../values/bitpacking/TestLemireBitPacking.java |  31 +-
 parquet-generator/REVIEWERS.md                  |  19 ++
 parquet-generator/pom.xml                       |  22 +-
 .../main/java/parquet/encoding/Generator.java   |  31 +-
 .../ByteBasedBitPackingGenerator.java           |  31 +-
 .../bitpacking/IntBasedBitPackingGenerator.java |  31 +-
 .../main/java/parquet/filter2/Generator.java    |  18 +
 ...mentallyUpdatedFilterPredicateGenerator.java |  18 +
 .../src/main/resources/META-INF/LICENSE         | 189 +++++++++++
 parquet-hadoop-bundle/pom.xml                   |  31 +-
 .../src/main/resources/META-INF/LICENSE         | 248 ++++++++++++++
 .../src/main/resources/parquet/bundle           |  18 +
 parquet-hadoop/REVIEWERS.md                     |  19 ++
 parquet-hadoop/pom.xml                          |  22 +-
 .../parquet/filter2/compat/RowGroupFilter.java  |  18 +
 .../statisticslevel/StatisticsFilter.java       |  18 +
 .../converter/ParquetMetadataConverter.java     |  31 +-
 .../hadoop/BadConfigurationException.java       |  31 +-
 .../main/java/parquet/hadoop/CodecFactory.java  |  31 +-
 .../hadoop/ColumnChunkPageReadStore.java        |  31 +-
 .../hadoop/ColumnChunkPageWriteStore.java       |  31 +-
 .../src/main/java/parquet/hadoop/Footer.java    |  31 +-
 .../hadoop/InternalParquetRecordReader.java     |  31 +-
 .../hadoop/InternalParquetRecordWriter.java     |  31 +-
 .../src/main/java/parquet/hadoop/LruCache.java  |  18 +
 .../main/java/parquet/hadoop/MemoryManager.java |  31 +-
 .../java/parquet/hadoop/ParquetFileReader.java  |  31 +-
 .../java/parquet/hadoop/ParquetFileWriter.java  |  31 +-
 .../java/parquet/hadoop/ParquetInputFormat.java |  33 +-
 .../java/parquet/hadoop/ParquetInputSplit.java  |  31 +-
 .../parquet/hadoop/ParquetOutputCommitter.java  |  31 +-
 .../parquet/hadoop/ParquetOutputFormat.java     |  31 +-
 .../main/java/parquet/hadoop/ParquetReader.java |  31 +-
 .../parquet/hadoop/ParquetRecordReader.java     |  27 +-
 .../parquet/hadoop/ParquetRecordWriter.java     |  31 +-
 .../main/java/parquet/hadoop/ParquetWriter.java |  31 +-
 .../main/java/parquet/hadoop/PrintFooter.java   |  31 +-
 .../hadoop/api/DelegatingReadSupport.java       |  18 +
 .../hadoop/api/DelegatingWriteSupport.java      |  18 +
 .../java/parquet/hadoop/api/InitContext.java    |  31 +-
 .../java/parquet/hadoop/api/ReadSupport.java    |  31 +-
 .../java/parquet/hadoop/api/WriteSupport.java   |  31 +-
 .../java/parquet/hadoop/api/package-info.java   |  28 +-
 .../java/parquet/hadoop/codec/CodecConfig.java  |  31 +-
 .../CompressionCodecNotSupportedException.java  |  31 +-
 .../codec/NonBlockedCompressorStream.java       |  31 +-
 .../codec/NonBlockedDecompressorStream.java     |  31 +-
 .../java/parquet/hadoop/codec/SnappyCodec.java  |  31 +-
 .../parquet/hadoop/codec/SnappyCompressor.java  |  31 +-
 .../hadoop/codec/SnappyDecompressor.java        |  31 +-
 .../java/parquet/hadoop/codec/SnappyUtil.java   |  31 +-
 .../hadoop/example/ExampleInputFormat.java      |  31 +-
 .../hadoop/example/ExampleOutputFormat.java     |  31 +-
 .../hadoop/example/GroupReadSupport.java        |  31 +-
 .../hadoop/example/GroupWriteSupport.java       |  31 +-
 .../java/parquet/hadoop/mapred/Container.java   |  31 +-
 .../mapred/DeprecatedParquetInputFormat.java    |  31 +-
 .../mapred/DeprecatedParquetOutputFormat.java   |  31 +-
 .../parquet/hadoop/metadata/BlockMetaData.java  |  31 +-
 .../hadoop/metadata/ColumnChunkMetaData.java    |  31 +-
 .../hadoop/metadata/ColumnChunkProperties.java  |  31 +-
 .../hadoop/metadata/CompressionCodecName.java   |  31 +-
 .../parquet/hadoop/metadata/EncodingList.java   |  31 +-
 .../parquet/hadoop/metadata/FileMetaData.java   |  31 +-
 .../parquet/hadoop/metadata/GlobalMetaData.java |  31 +-
 .../hadoop/metadata/ParquetMetadata.java        |  31 +-
 .../main/java/parquet/hadoop/package-info.java  |  28 +-
 .../parquet/hadoop/util/ConfigurationUtil.java  |  31 +-
 .../java/parquet/hadoop/util/ContextUtil.java   |  31 +-
 .../parquet/hadoop/util/SerializationUtil.java  |  18 +
 .../hadoop/util/counters/BenchmarkCounter.java  |  31 +-
 .../hadoop/util/counters/CounterLoader.java     |  31 +-
 .../parquet/hadoop/util/counters/ICounter.java  |  31 +-
 .../counters/mapred/MapRedCounterAdapter.java   |  31 +-
 .../counters/mapred/MapRedCounterLoader.java    |  31 +-
 .../mapreduce/MapReduceCounterAdapter.java      |  31 +-
 .../mapreduce/MapReduceCounterLoader.java       |  31 +-
 .../filter2/compat/TestRowGroupFilter.java      |  18 +
 .../filter2/recordlevel/PhoneBookWriter.java    |  18 +
 .../recordlevel/TestRecordLevelFilters.java     |  18 +
 .../statisticslevel/TestStatisticsFilter.java   |  18 +
 .../converter/TestParquetMetadataConverter.java |  31 +-
 .../hadoop/DeprecatedInputFormatTest.java       |  31 +-
 .../hadoop/DeprecatedOutputFormatTest.java      |  31 +-
 .../hadoop/TestColumnChunkPageWriteStore.java   |  18 +
 .../java/parquet/hadoop/TestInputFormat.java    |  31 +-
 .../test/java/parquet/hadoop/TestLruCache.java  |  18 +
 .../java/parquet/hadoop/TestMemoryManager.java  |  31 +-
 .../parquet/hadoop/TestParquetFileWriter.java   |  31 +-
 .../java/parquet/hadoop/TestParquetWriter.java  |  18 +
 .../hadoop/TestParquetWriterNewPage.java        |  18 +
 .../java/parquet/hadoop/TestSnappyCodec.java    |  31 +-
 .../src/test/java/parquet/hadoop/TestUtils.java |  18 +
 .../parquet/hadoop/codec/CodecConfigTest.java   |  31 +-
 .../hadoop/example/GroupReadSupportTest.java    |  31 +-
 .../hadoop/example/TestInputOutputFormat.java   |  31 +-
 .../metadata/TestColumnChunkMetaData.java       |  18 +
 .../hadoop/util/TestSerializationUtil.java      |  18 +
 parquet-hive-bundle/pom.xml                     |  31 +-
 .../src/main/resources/META-INF/LICENSE         | 248 ++++++++++++++
 .../src/main/resources/parquet/bundle           |  18 +
 parquet-hive/REVIEWERS.md                       |  19 ++
 .../parquet-hive-0.10-binding/pom.xml           |  20 +-
 .../parquet/hive/internal/Hive010Binding.java   |  18 +
 .../parquet-hive-0.12-binding/pom.xml           |  20 +-
 .../parquet/hive/internal/Hive012Binding.java   |  18 +
 .../parquet-hive-binding-bundle/pom.xml         |  30 +-
 .../src/assemble/uberjar.xml                    |  28 +-
 .../src/main/resources/parquet/bundle           |  18 +
 .../parquet-hive-binding-factory/pom.xml        |  20 +-
 .../java/parquet/hive/HiveBindingFactory.java   |  29 +-
 .../parquet/hive/TestHiveBindingFactory.java    |  18 +
 .../parquet-hive-binding-interface/pom.xml      |  20 +-
 .../src/main/java/parquet/hive/HiveBinding.java |  29 +-
 .../hive/internal/AbstractHiveBinding.java      |  18 +
 parquet-hive/parquet-hive-binding/pom.xml       |  20 +-
 .../parquet-hive-storage-handler/pom.xml        |  18 +
 .../apache/hadoop/hive/ql/io/IOConstants.java   |  19 +-
 .../ql/io/parquet/MapredParquetInputFormat.java |  29 +-
 .../io/parquet/MapredParquetOutputFormat.java   |  29 +-
 .../convert/ArrayWritableGroupConverter.java    |  29 +-
 .../convert/DataWritableGroupConverter.java     |  29 +-
 .../convert/DataWritableRecordConverter.java    |  29 +-
 .../ql/io/parquet/convert/ETypeConverter.java   |  29 +-
 .../io/parquet/convert/HiveGroupConverter.java  |  29 +-
 .../io/parquet/convert/HiveSchemaConverter.java |  29 +-
 .../parquet/read/DataWritableReadSupport.java   |  29 +-
 .../read/ParquetRecordReaderWrapper.java        |  29 +-
 .../serde/AbstractParquetMapInspector.java      |  29 +-
 .../serde/ArrayWritableObjectInspector.java     |  29 +-
 .../serde/DeepParquetHiveMapInspector.java      |  29 +-
 .../serde/ParquetHiveArrayInspector.java        |  29 +-
 .../ql/io/parquet/serde/ParquetHiveSerDe.java   |  29 +-
 .../serde/StandardParquetHiveMapInspector.java  |  29 +-
 .../serde/primitive/ParquetByteInspector.java   |  29 +-
 .../ParquetPrimitiveInspectorFactory.java       |  29 +-
 .../serde/primitive/ParquetShortInspector.java  |  29 +-
 .../io/parquet/writable/BigDecimalWritable.java |  29 +-
 .../ql/io/parquet/writable/BinaryWritable.java  |  29 +-
 .../parquet/write/DataWritableWriteSupport.java |  29 +-
 .../ql/io/parquet/write/DataWritableWriter.java |  29 +-
 .../write/ParquetRecordWriterWrapper.java       |  29 +-
 .../primitive/ParquetStringInspector.java       |  29 +-
 .../hive/DeprecatedParquetInputFormat.java      |  29 +-
 .../hive/DeprecatedParquetOutputFormat.java     |  29 +-
 .../parquet/hive/MapredParquetInputFormat.java  |  29 +-
 .../parquet/hive/MapredParquetOutputFormat.java |  29 +-
 .../parquet/hive/serde/ParquetHiveSerDe.java    |  29 +-
 .../ql/io/parquet/TestHiveSchemaConverter.java  |  29 +-
 .../parquet/TestMapredParquetInputFormat.java   |  29 +-
 .../parquet/TestMapredParquetOutputFormat.java  |  29 +-
 .../hive/ql/io/parquet/TestParquetSerDe.java    |  29 +-
 .../serde/TestAbstractParquetMapInspector.java  |  29 +-
 .../serde/TestDeepParquetHiveMapInspector.java  |  29 +-
 .../serde/TestParquetHiveArrayInspector.java    |  29 +-
 .../TestStandardParquetHiveMapInspector.java    |  29 +-
 parquet-hive/pom.xml                            |  22 +-
 parquet-jackson/README.md                       |  19 ++
 parquet-jackson/pom.xml                         |  22 +-
 .../src/main/resources/META-INF/LICENSE         | 187 ++++++++++
 parquet-pig-bundle/pom.xml                      |  31 +-
 .../src/main/resources/META-INF/LICENSE         | 248 ++++++++++++++
 .../src/main/resources/parquet/bundle           |  18 +
 parquet-pig/REVIEWERS.md                        |  19 ++
 parquet-pig/pom.xml                             |  22 +-
 .../main/java/parquet/pig/ParquetLoader.java    |  31 +-
 .../main/java/parquet/pig/ParquetStorer.java    |  31 +-
 .../src/main/java/parquet/pig/PigMetaData.java  |  31 +-
 .../java/parquet/pig/PigSchemaConverter.java    |  31 +-
 .../parquet/pig/SchemaConversionException.java  |  31 +-
 .../parquet/pig/TupleConversionException.java   |  31 +-
 .../main/java/parquet/pig/TupleReadSupport.java |  31 +-
 .../java/parquet/pig/TupleWriteSupport.java     |  31 +-
 .../java/parquet/pig/convert/MapConverter.java  |  31 +-
 .../pig/convert/ParentValueContainer.java       |  31 +-
 .../parquet/pig/convert/TupleConverter.java     |  31 +-
 .../pig/convert/TupleRecordMaterializer.java    |  31 +-
 .../parquet/pig/summary/BagSummaryData.java     |  31 +-
 .../main/java/parquet/pig/summary/EnumStat.java |  31 +-
 .../parquet/pig/summary/FieldSummaryData.java   |  31 +-
 .../parquet/pig/summary/MapSummaryData.java     |  31 +-
 .../parquet/pig/summary/NumberSummaryData.java  |  31 +-
 .../parquet/pig/summary/StringSummaryData.java  |  31 +-
 .../main/java/parquet/pig/summary/Summary.java  |  31 +-
 .../java/parquet/pig/summary/SummaryData.java   |  31 +-
 .../parquet/pig/summary/TupleSummaryData.java   |  31 +-
 .../java/parquet/pig/summary/ValueStat.java     |  31 +-
 .../src/test/java/parquet/pig/PerfTest.java     |  31 +-
 .../src/test/java/parquet/pig/PerfTest2.java    |  31 +-
 .../java/parquet/pig/PerfTestReadAllCols.java   |  31 +-
 .../java/parquet/pig/TestParquetLoader.java     |  31 +-
 .../java/parquet/pig/TestParquetStorer.java     |  31 +-
 .../parquet/pig/TestPigSchemaConverter.java     |  31 +-
 .../parquet/pig/TestTupleRecordConsumer.java    |  31 +-
 .../java/parquet/pig/TupleConsumerPerfTest.java |  31 +-
 .../java/parquet/pig/summary/TestSummary.java   |  31 +-
 parquet-protobuf/README.md                      |  19 ++
 parquet-protobuf/REVIEWERS.md                   |  19 ++
 parquet-protobuf/pom.xml                        |  22 +-
 .../parquet/proto/ProtoMessageConverter.java    |  32 +-
 .../parquet/proto/ProtoParquetInputFormat.java  |  31 +-
 .../parquet/proto/ProtoParquetOutputFormat.java |  31 +-
 .../java/parquet/proto/ProtoParquetReader.java  |  31 +-
 .../java/parquet/proto/ProtoParquetWriter.java  |  31 +-
 .../java/parquet/proto/ProtoReadSupport.java    |  31 +-
 .../parquet/proto/ProtoRecordConverter.java     |  31 +-
 .../parquet/proto/ProtoRecordMaterializer.java  |  31 +-
 .../parquet/proto/ProtoSchemaConverter.java     |  31 +-
 .../java/parquet/proto/ProtoWriteSupport.java   |  31 +-
 .../src/main/resources/META-INF/NOTICE          |  26 ++
 .../proto/ProtoInputOutputFormatTest.java       |  31 +-
 .../parquet/proto/ProtoRecordConverterTest.java |  32 +-
 .../parquet/proto/ProtoSchemaConverterTest.java |  32 +-
 .../parquet/proto/ProtoWriteSupportTest.java    |  31 +-
 .../src/test/java/parquet/proto/TestUtils.java  |  18 +
 .../java/parquet/proto/utils/ReadUsingMR.java   |  31 +-
 .../java/parquet/proto/utils/WriteUsingMR.java  |  31 +-
 .../src/test/resources/TestProtobuf.proto       |  19 ++
 parquet-scala/pom.xml                           |  22 +-
 .../main/scala/parquet/filter2/dsl/Dsl.scala    |  18 +
 .../scala/parquet/filter2/dsl/DslTest.scala     |  18 +
 parquet-scrooge/REVIEWERS.md                    |  19 ++
 parquet-scrooge/pom.xml                         |  22 +-
 .../scrooge/ParquetScroogeInputFormat.java      |  33 +-
 .../parquet/scrooge/ParquetScroogeScheme.java   |  32 +-
 .../parquet/scrooge/ScroogeReadSupport.java     |  31 +-
 .../parquet/scrooge/ScroogeRecordConverter.java |  31 +-
 .../ScroogeSchemaConversionException.java       |  18 +
 .../parquet/scrooge/ScroogeStructConverter.java |  31 +-
 .../scrooge/ParquetScroogeSchemeTest.java       |  31 +-
 .../scrooge/ScroogeStructConverterTest.java     |  31 +-
 parquet-scrooge/src/test/thrift/test.thrift     |  18 +
 parquet-thrift/REVIEWERS.md                     |  19 ++
 parquet-thrift/pom.xml                          |  22 +-
 .../thrift/ParquetThriftBytesOutputFormat.java  |  31 +-
 .../hadoop/thrift/ParquetThriftInputFormat.java |  31 +-
 .../thrift/ParquetThriftOutputFormat.java       |  31 +-
 .../hadoop/thrift/ThriftBytesWriteSupport.java  |  31 +-
 .../hadoop/thrift/ThriftReadSupport.java        |  31 +-
 .../thrift/ThriftToParquetFileWriter.java       |  31 +-
 .../hadoop/thrift/ThriftWriteSupport.java       |  31 +-
 .../thrift/BufferedProtocolReadToWrite.java     |  31 +-
 .../thrift/DecodingSchemaMismatchException.java |  18 +
 .../parquet/thrift/FieldIgnoredHandler.java     |  18 +
 .../java/parquet/thrift/ParquetProtocol.java    |  31 +-
 .../parquet/thrift/ParquetReadProtocol.java     |  31 +-
 .../parquet/thrift/ParquetWriteProtocol.java    |  31 +-
 .../main/java/parquet/thrift/ProtocolPipe.java  |  31 +-
 .../parquet/thrift/ProtocolReadToWrite.java     |  31 +-
 .../java/parquet/thrift/SkippableException.java |  18 +
 .../parquet/thrift/TBaseRecordConverter.java    |  31 +-
 .../java/parquet/thrift/ThriftMetaData.java     |  31 +-
 .../parquet/thrift/ThriftParquetReader.java     |  31 +-
 .../parquet/thrift/ThriftParquetWriter.java     |  31 +-
 .../main/java/parquet/thrift/ThriftReader.java  |  31 +-
 .../parquet/thrift/ThriftRecordConverter.java   |  31 +-
 .../thrift/ThriftSchemaConvertVisitor.java      |  32 +-
 .../parquet/thrift/ThriftSchemaConverter.java   |  31 +-
 .../parquet/thrift/pig/ParquetThriftStorer.java |  31 +-
 .../thrift/pig/TupleToThriftWriteSupport.java   |  31 +-
 .../projection/FieldProjectionFilter.java       |  32 +-
 .../parquet/thrift/projection/FieldsPath.java   |  31 +-
 .../thrift/projection/PathGlobPattern.java      |  18 +
 .../projection/ThriftProjectionException.java   |  32 +-
 .../projection/amend/DefaultEventsVisitor.java  |  31 +-
 .../amend/DefaultProtocolEventsGenerator.java   |  31 +-
 .../projection/amend/ProtocolEventsAmender.java |  31 +-
 .../amend/ReadFieldBeginProtocol.java           |  31 +-
 .../thrift/struct/CompatibilityChecker.java     |  31 +-
 .../thrift/struct/CompatibilityRunner.java      |  31 +-
 .../main/java/parquet/thrift/struct/JSON.java   |  31 +-
 .../java/parquet/thrift/struct/ThriftField.java |  31 +-
 .../java/parquet/thrift/struct/ThriftType.java  |  31 +-
 .../parquet/thrift/struct/ThriftTypeID.java     |  31 +-
 .../hadoop/thrift/TestInputOutputFormat.java    |  31 +-
 ...stParquetToThriftReadWriteAndProjection.java |  31 +-
 .../thrift/TestThriftToParquetFileWriter.java   |  31 +-
 .../parquet/thrift/TestParquetReadProtocol.java |  31 +-
 .../thrift/TestParquetWriteProtocol.java        |  31 +-
 .../parquet/thrift/TestProtocolReadToWrite.java |  31 +-
 .../thrift/TestThriftParquetReaderWriter.java   |  31 +-
 .../thrift/TestThriftSchemaConverter.java       |  31 +-
 .../thrift/TestThriftToPigCompatibility.java    |  31 +-
 .../thrift/pig/TestParquetThriftStorer.java     |  31 +-
 .../thrift/projection/PathGlobPatternTest.java  |  32 +-
 .../thrift/struct/CompatibilityCheckerTest.java |  31 +-
 parquet-thrift/src/test/thrift/compat.thrift    |  21 +-
 parquet-thrift/src/test/thrift/test.thrift      |  19 ++
 parquet-tools/README.md                         |  18 +
 parquet-tools/REVIEWERS.md                      |  19 ++
 parquet-tools/pom.xml                           |  37 +-
 .../src/main/resources/META-INF/LICENSE         | 284 ++++++++++++++++
 .../src/main/resources/META-INF/NOTICE          |  26 ++
 parquet-tools/src/main/scripts/parquet-cat      |  15 +
 parquet-tools/src/main/scripts/parquet-dump     |  15 +
 parquet-tools/src/main/scripts/parquet-head     |  15 +
 parquet-tools/src/main/scripts/parquet-meta     |  15 +
 parquet-tools/src/main/scripts/parquet-schema   |  15 +
 parquet-tools/src/main/scripts/parquet-tools    |  15 +
 parquet_cascading.md                            |  19 ++
 pom.xml                                         |  80 ++++-
 572 files changed, 12000 insertions(+), 5933 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/CHANGES.md
----------------------------------------------------------------------
diff --git a/CHANGES.md b/CHANGES.md
index 2e635ea..6717635 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,22 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+
 # Parquet #
 
 ### Version 1.5.0 ###

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 28dc7d7..4133561 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,3 +1,22 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+
 # Contributing
 We prefer to receive contributions in the form of GitHub pull requests. Please send pull requests against the [github.com/apache/incubator-parquet-mr](https://github.com/apache/incubator-parquet-mr) repository. If you've previously forked Parquet from its old location, you will need to add a remote or update your origin remote to https://github.com/apache/incubator-parquet-mr.git
 Here are a few tips to get your contribution in:

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/DISCLAIMER
----------------------------------------------------------------------
diff --git a/DISCLAIMER b/DISCLAIMER
new file mode 100644
index 0000000..72eef19
--- /dev/null
+++ b/DISCLAIMER
@@ -0,0 +1,8 @@
+Apache Parquet is an effort undergoing incubation at The Apache Software
+Foundation (ASF), sponsored by The Apache Incubator. Incubation is required of
+all newly accepted projects until a further review indicates that the
+infrastructure, communications, and decision making process have stabilized in
+a manner consistent with other successful ASF projects. While incubation status
+is not necessarily a reflection of the completeness or stability of the code,
+it does indicate that the project has yet to be fully endorsed by the ASF.
+

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/KEYS
----------------------------------------------------------------------
diff --git a/KEYS b/KEYS
new file mode 100644
index 0000000..d99427d
--- /dev/null
+++ b/KEYS
@@ -0,0 +1,340 @@
+This file contains the PGP keys of various developers.
+
+Users: pgp < KEYS
+  gpg --import KEYS
+Developers: 
+  pgp -kxa <your name> and append it to this file.
+  (pgpk -ll <your name> && pgpk -xa <your name>) >> this file.
+  (gpg --list-sigs <your name>
+    && gpg --armor --export <your name>) >> this file.
+
+pub   2048R/7AE7E47B 2013-04-10 [expires: 2017-04-10]
+uid                  Julien Le Dem <ju...@ledem.net>
+sig 3        7AE7E47B 2013-04-10  Julien Le Dem <ju...@ledem.net>
+sig          D3924CCD 2014-09-08  Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sig          71F0F13B 2014-09-08  Tianshuo Deng <td...@twitter.com>
+sub   2048R/03C4E111 2013-04-10 [expires: 2017-04-10]
+sig          7AE7E47B 2013-04-10  Julien Le Dem <ju...@ledem.net>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+Xtn3IWkBWA==
+=xpC8
+-----END PGP PUBLIC KEY BLOCK-----
+pub   2048R/71F0F13B 2013-08-26
+uid                  Tianshuo Deng <td...@twitter.com>
+sig 3        71F0F13B 2013-08-26  Tianshuo Deng <td...@twitter.com>
+sig          D3924CCD 2014-09-08  Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sig          7AE7E47B 2014-09-08  Julien Le Dem <ju...@ledem.net>
+sub   2048R/0CEDD7ED 2013-08-26
+sig          71F0F13B 2013-08-26  Tianshuo Deng <td...@twitter.com>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+=Gd1/
+-----END PGP PUBLIC KEY BLOCK-----
+pub   1024D/4318F669 2009-06-30
+uid                  Tom White (CODE SIGNING KEY) <to...@apache.org>
+sig          68E327C1 2010-09-23  [User ID not found]
+sig          A7239D59 2010-09-23  Doug Cutting (Lucene guy) <cu...@apache.org>
+sig          299EB32C 2010-09-25  [User ID not found]
+sig          AEC77EAF 2010-09-27  [User ID not found]
+sig          1F27E622 2010-10-27  [User ID not found]
+sig 3        4318F669 2009-06-30  Tom White (CODE SIGNING KEY) <to...@apache.org>
+sig          C987200D 2010-10-02  [User ID not found]
+sig          3D0C92B9 2010-09-24  [User ID not found]
+sig          D3924CCD 2014-09-04  Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sub   2048g/BAEBF3E3 2009-06-30
+sig          4318F669 2009-06-30  Tom White (CODE SIGNING KEY) <to...@apache.org>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+=kUv7
+-----END PGP PUBLIC KEY BLOCK-----
+pub   4096R/D3924CCD 2014-08-13
+uid                  Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sig 3        D3924CCD 2014-08-13  Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sig          4318F669 2014-09-04  Tom White (CODE SIGNING KEY) <to...@apache.org>
+sig          7AE7E47B 2014-09-08  Julien Le Dem <ju...@ledem.net>
+uid                  Ryan Blue <bl...@apache.org>
+sig 3        D3924CCD 2014-08-13  Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sig          4318F669 2014-09-04  Tom White (CODE SIGNING KEY) <to...@apache.org>
+sig          7AE7E47B 2014-09-08  Julien Le Dem <ju...@ledem.net>
+sub   4096R/A8B58800 2014-08-13
+sig          D3924CCD 2014-08-13  Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+sub   4096R/A4B2E9B5 2014-08-13
+sig          D3924CCD 2014-08-13  Ryan Blue (CODE SIGNING KEY) <bl...@apache.org>
+
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+HT2hxY8ondF9eKU5rnzLGRFYmm1+Pw==
+=gSQT
+-----END PGP PUBLIC KEY BLOCK-----

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/LICENSE
----------------------------------------------------------------------
diff --git a/LICENSE b/LICENSE
index 4947287..4735285 100644
--- a/LICENSE
+++ b/LICENSE
@@ -174,4 +174,26 @@
       incurred by, or claims asserted against, such Contributor by reason
       of your accepting any such warranty or additional liability.
 
-   END OF TERMS AND CONDITIONS
\ No newline at end of file
+   END OF TERMS AND CONDITIONS
+
+--------------------------------------------------------------------------------
+
+This project includes code from Daniel Lemire's JavaFastPFOR project. The
+"Lemire" bit packing source code produced by parquet-generator is derived from
+the JavaFastPFOR project.
+
+Copyright: 2013 Daniel Lemire
+Home page: http://lemire.me/en/
+Project page: https://github.com/lemire/JavaFastPFOR
+License: Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
+
+--------------------------------------------------------------------------------
+
+This product includes code from Apache Spark.
+
+* dev/merge_parquet_pr.py is based on Spark's dev/merge_spark_pr.py
+
+Copyright: 2014 The Apache Software Foundation.
+Home page: https://spark.apache.org/
+License: http://www.apache.org/licenses/LICENSE-2.0
+

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/NOTICE
----------------------------------------------------------------------
diff --git a/NOTICE b/NOTICE
index 85d4023..c6e3bf2 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,17 +1,45 @@
-Parquet MR
-Copyright 2012 Twitter, Inc.
 
-Third Party Dependencies:
+Apache Parquet MR (Incubating)
+Copyright 2014 The Apache Software Foundation
 
-Pig 11.0
-Apache Public License 2.0
-http://pig.apache.org
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
 
-Hadoop 0.20.2+
-Apache Public License 2.0
-http://hadoop.apache.org
+--------------------------------------------------------------------------------
+
+This product includes parquet-tools, initially developed at ARRIS, Inc. with
+the following copyright notice:
+
+  Copyright 2013 ARRIS, Inc.
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+--------------------------------------------------------------------------------
+
+This product includes parquet-protobuf, initially developed by Lukas Nalezenc
+with the following copyright notice:
+
+  Copyright 2013 Lukas Nalezenec.
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
 
-This project includes code from https://github.com/lemire/JavaFastPFOR
-parquet-column/src/main/java/parquet/column/values/bitpacking/LemireBitPacking.java
-Apache License Version 2.0 http://www.apache.org/licenses/.
-(c) Daniel Lemire, http://lemire.me/en/

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/PoweredBy.md
----------------------------------------------------------------------
diff --git a/PoweredBy.md b/PoweredBy.md
index f9b5ac5..b49c0fc 100644
--- a/PoweredBy.md
+++ b/PoweredBy.md
@@ -1,3 +1,22 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+
 Who's using Parquet?
 ======
 (in alphabetical order)

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index a3c7139..64168e4 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,22 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+
 Parquet MR [![Build Status](https://travis-ci.org/apache/incubator-parquet-mr.svg?branch=master)](http://travis-ci.org/apache/incubator-parquet-mr)
 ======
 

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/changelog.sh
----------------------------------------------------------------------
diff --git a/changelog.sh b/changelog.sh
index f56cd68..af7ad8b 100755
--- a/changelog.sh
+++ b/changelog.sh
@@ -1,3 +1,22 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
 OAUTH_FILE=~/.github_oauth_for_changelog
 if [ -f $OAUTH_FILE ]
 then

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/dev/COMMITTERS.md
----------------------------------------------------------------------
diff --git a/dev/COMMITTERS.md b/dev/COMMITTERS.md
index 032b09c..76ec258 100644
--- a/dev/COMMITTERS.md
+++ b/dev/COMMITTERS.md
@@ -1,3 +1,22 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+
 # Committers (in aplhabetical order):
 
 | Name               | Apache Id  | github id      | JIRA id     |

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/dev/README.md
----------------------------------------------------------------------
diff --git a/dev/README.md b/dev/README.md
index 983b3f4..4a4b18e 100644
--- a/dev/README.md
+++ b/dev/README.md
@@ -1,3 +1,22 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+
 # Parquet Developer Scripts
 This directory contains scripts useful to developers when packaging,
 testing, or committing to Parquet.

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/REVIEWERS.md
----------------------------------------------------------------------
diff --git a/parquet-avro/REVIEWERS.md b/parquet-avro/REVIEWERS.md
index 954e54d..e4ee614 100644
--- a/parquet-avro/REVIEWERS.md
+++ b/parquet-avro/REVIEWERS.md
@@ -1,3 +1,22 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+
 | Name               | Apache Id  | github id   |
 |--------------------|------------|-------------|
 | Ryan Blue          | blue       | rdblue      |

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/pom.xml
----------------------------------------------------------------------
diff --git a/parquet-avro/pom.xml b/parquet-avro/pom.xml
index aeba102..801960e 100644
--- a/parquet-avro/pom.xml
+++ b/parquet-avro/pom.xml
@@ -1,3 +1,21 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <parent>
     <groupId>com.twitter</groupId>
@@ -11,8 +29,8 @@
   <artifactId>parquet-avro</artifactId>
   <packaging>jar</packaging>
 
-  <name>Parquet Avro</name>
-  <url>https://github.com/Parquet/parquet-mr</url>
+  <name>Apache Parquet Avro (Incubating)</name>
+  <url>https://parquet.incubator.apache.org</url>
 
   <properties>
     <avro.version>1.7.6</avro.version>

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroDataSupplier.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroDataSupplier.java b/parquet-avro/src/main/java/parquet/avro/AvroDataSupplier.java
index 8d9932a..c6c04ab 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroDataSupplier.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroDataSupplier.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/* 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package parquet.avro;
 

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroIndexedRecordConverter.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroIndexedRecordConverter.java b/parquet-avro/src/main/java/parquet/avro/AvroIndexedRecordConverter.java
index 3982036..48dbd3c 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroIndexedRecordConverter.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroIndexedRecordConverter.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/* 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package parquet.avro;
 

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroParquetInputFormat.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroParquetInputFormat.java b/parquet-avro/src/main/java/parquet/avro/AvroParquetInputFormat.java
index 2e15500..8cb50b6 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroParquetInputFormat.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroParquetInputFormat.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/* 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package parquet.avro;
 

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroParquetOutputFormat.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroParquetOutputFormat.java b/parquet-avro/src/main/java/parquet/avro/AvroParquetOutputFormat.java
index 3580ab0..fad7847 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroParquetOutputFormat.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroParquetOutputFormat.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/* 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package parquet.avro;
 

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroParquetReader.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroParquetReader.java b/parquet-avro/src/main/java/parquet/avro/AvroParquetReader.java
index 54cfc8b..4771640 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroParquetReader.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroParquetReader.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/* 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package parquet.avro;
 

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroParquetWriter.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroParquetWriter.java b/parquet-avro/src/main/java/parquet/avro/AvroParquetWriter.java
index 5fdab43..a79dc1b 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroParquetWriter.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroParquetWriter.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/* 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package parquet.avro;
 

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroReadSupport.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroReadSupport.java b/parquet-avro/src/main/java/parquet/avro/AvroReadSupport.java
index 2d53a30..24eca13 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroReadSupport.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroReadSupport.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/* 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package parquet.avro;
 

http://git-wip-us.apache.org/repos/asf/incubator-parquet-mr/blob/3df3372a/parquet-avro/src/main/java/parquet/avro/AvroRecordMaterializer.java
----------------------------------------------------------------------
diff --git a/parquet-avro/src/main/java/parquet/avro/AvroRecordMaterializer.java b/parquet-avro/src/main/java/parquet/avro/AvroRecordMaterializer.java
index 7623e18..3232aea 100644
--- a/parquet-avro/src/main/java/parquet/avro/AvroRecordMaterializer.java
+++ b/parquet-avro/src/main/java/parquet/avro/AvroRecordMaterializer.java
@@ -1,17 +1,20 @@
-/**
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+/* 
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
  */
 package parquet.avro;