com.fasterxml.jackson.core.jackson dependency harmonization
- 主要语言
- 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