apache / apache/parquet-java

com.fasterxml.jackson.core.jackson dependency harmonization

未关闭
#2,107 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
Component: Parquet Priority: Minor Type: enhancement
主要语言
Java
星标
3.1k
派生
1.6k
平均合并
3 天 12 小时
30 天内合并 PR
33

描述

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.*

贡献指南

这个仓库没有索引到贡献指南

调研方向

首先检查 org.apache.arrow:arrow-vector 和 org.apache.parquet:parquet-jackson 的 Maven 依赖树,并将 issue 中列出的 Jackson 版本作为基线。检查第三方库需要哪些旧的 Codehaus 依赖。完成的标准是减少可避免的 Jackson 版本重叠,同时保留必要的兼容性例外。

由索引模型根据 Issue 内容生成。

评估

技术栈
java
领域
build-system
Issue 类型
重构
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
30/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。