apache / apache/parquet-java

com.fasterxml.jackson.core.jackson dependency harmonization

Abierto
#2,107 1 comentario 0 reacciones 0 asignados Ver en GitHub
Component: Parquet Priority: Minor Type: enhancement
Lenguaje dominante
Java
Estrellas
3.1k
Forks
1.6k
Merge medio
3 d 12 h
PR fusionados (30 d)
33

Descripción

Parquet as a whole depends on many jackson versions, also legacy release.

there are 2 overlapping dependencies on **com.fasterxml.jackson.core** bundles:

2.7.1, 2.3.1 and 2.3.0

[INFO] +- org.apache.arrow:arrow-vector:jar:0.1.0:compile
[INFO] | +- joda-time:joda-time:jar:2.9:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.7.1:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-databind:jar:2.7.1:compile
[INFO] | | \- com.fasterxml.jackson.core:jackson-core:jar:2.7.1:compile

and

[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.3.1:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.3.0:compile
[INFO] | \- com.fasterxml.jackson.core:jackson-core:jar:2.3.1:compile

It would be better to have only 1 non overlapping dependency tree from jackson.

Then other submodules of Parquet depend on old "codehaus" release. These should be harmonized as well, at least those that do not need that version to cope with other third party libraries that need the old one.

I spotted this one.

**Parquet jackson**

[INFO] org.apache.parquet:parquet-jackson:jar:1.9.1-SNAPSHOT
[INFO] +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.13:compile
[INFO] +- org.codehaus.jackson:jackson-core-asl:jar:1.9.13:compile

**Reporter**: [Davide Gesino](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=dgesino)
#### Related issues:
- [Remove Jackson classes from public API](https://issues.apache.org/jira/browse/AVRO-1605) (is blocked by)

**Note**: *This issue was originally created as [PARQUET-1173](https://issues.apache.org/jira/browse/PARQUET-1173). Please see the [migration documentation](https://issues.apache.org/jira/browse/PARQUET-2502) for further details.*

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza inspeccionando los árboles de dependencias de Maven para org.apache.arrow:arrow-vector y org.apache.parquet:parquet-jackson, utilizando como línea base las versiones de Jackson indicadas en el issue. Comprueba qué dependencias antiguas de Codehaus requieren las bibliotecas de terceros. Se considera completado cuando se hayan reducido las versiones de Jackson superpuestas que se puedan evitar, preservando al mismo tiempo las excepciones de compatibilidad necesarias.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
build-system
Tipo de issue
Refactorización
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.