You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@parquet.apache.org by "Davide Gesino (JIRA)" <ji...@apache.org> on 2017/12/07 13:58:00 UTC

[jira] [Updated] (PARQUET-1173) com.fasterxml.jackson.core.jackson dependency harmonization

     [ https://issues.apache.org/jira/browse/PARQUET-1173?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Davide Gesino updated PARQUET-1173:
-----------------------------------
    Description: 
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}}

  was:
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


> com.fasterxml.jackson.core.jackson dependency harmonization
> -----------------------------------------------------------
>
>                 Key: PARQUET-1173
>                 URL: https://issues.apache.org/jira/browse/PARQUET-1173
>             Project: Parquet
>          Issue Type: Improvement
>            Reporter: Davide Gesino
>            Priority: Minor
>
> 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}}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)