On Wed, Feb 13, 2013 at 5:16 PM, Andy Seaborne <[email protected]> wrote:
> On 13/02/13 20:53, Stephen Allen wrote:
>>
>> All,
>>
>> I'm trying to sort out some discrepancies in the httpclient
>> dependencies in ARQ and Fuseki.  Basically I'm wondering why specific
>> versions of httpcore and commons-codec are specified.
>>
>> httpclient:4.2.3 depends on httpcore:4.2.2 and commons-codec:1.6  (the
>> dependency on the previous version of httpcore is pretty odd).
>>
>> However, ARQ itself directly depends on httpcore:4.2.3 and
>> commons-codec:1.5, which means they override the transitive
>> dependencies specified by httpclient.  Is there a reason for these
>> different versions?  If no, then we should probably eliminate the
>> direct dependencies and if no, we should explicitly exclude the
>> transitive dependencies.
>>
>> I am going to take the first approach of eliminating the direct
>> dependencies (and thus reverting to httpcore:4.2.2).  Let me know if
>> this is not good or if we really need httpcore:4.2.3 and I'll go the
>> other route.  The other thing I'm going to do is turn on the enforcer
>> plugin to run for every compile, so hopefully it'll help keep our
>> dependencies kosher in the future.
>>
>> -Stephen
>
>
> Looks good. Seems easiest to just depend in ARQ in httpclient and the
> version in jena-parent.  Fuseki needs httpclient because of the
> datasetaccessor code which is in the wrong place but moving is a package
> rename.
>
> We could move it in time for Jena 2.10.0 and then (and I haven't checked)
> Fuseki does not need httpclient although it will get it via ARQ anyway.

Doesn't seem like a big deal to me that Fuseki has that dependency, as
long as it is the same version as ARQ :)

> If we need later httpcore (and I think it was just a general update thing)
> we can also put a version for httpcore in parent.
>
> commons-codec can just fall out in the wash nowadays.  I think it was added
> first.
>
>         Andy
>
>

Reply via email to