thrift-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James E. King, III (JIRA)" <>
Subject [jira] [Commented] (THRIFT-4069) Perl packages should be in individual files and have proper version syntax
Date Sun, 05 Feb 2017 16:35:42 GMT


James E. King, III commented on THRIFT-4069:

I sent an email to gslin who originated the perl packages on cpan for the project and asked
for any insight he can add here.
Target for these changes is in 0.11.0.

> Perl packages should be in individual files and have proper version syntax
> --------------------------------------------------------------------------
>                 Key: THRIFT-4069
>                 URL:
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Perl - Library
>    Affects Versions: 0.10.0
>         Environment: Perl
>            Reporter: James E. King, III
>            Assignee: James E. King, III
> Currently our perl package module files contain multiple packages.  We should break each
package out to an individual file and properly version it.  Package versioning was introduced
in Perl 5.10 so:
> 1. Update the minimum required perl to 5.10.
> 2. For each package use the {{perl MODULE VERSION}} perlmod syntax, where VERSION is
> 3. Each module not under the Thrift namespace must be moved there.  This will be a breaking
> Currently if you inspect the Perl PAUSE version metadata for Thrift's sub-modules only
the 0.9.0 modules from gslin have version identities.
> For example if you look at Thrift and Thrift::BinaryProtocol in the CPAN list of packages
at you will see:
> {noformat}
> Thrift                         0.010000  J/JK/JKING/thrift/Thrift-0.10.0.tar.gz
> Thrift::BinaryProtocol         0.009000  G/GS/GSLIN/Thrift-0.9.0.tar.gz
> {noformat}
> There are some anomalies, for example packages defined in come out at the top
level namespace like:
> {noformat}
> TApplicationException          0.010000  J/JK/JKING/thrift/Thrift-0.10.0.tar.gz
> TMessageType                   0.010000  J/JK/JKING/thrift/Thrift-0.10.0.tar.gz
> TType                          0.010000  J/JK/JKING/thrift/Thrift-0.10.0.tar.gz
> {noformat}
> So technically if you do 'install TApplicationException' I would expect you might get
thrift.  This is wrong and should be fixed.  TApplicationException needs to be inside Thrift,
not at the top level.

This message was sent by Atlassian JIRA

View raw message