Branch: refs/heads/smoke-me/hv/sync-bignum-20220412 Home: https://github.com/Perl/perl5 Commit: 8dec64698880d15d36aa3ca539b11827e014b51e https://github.com/Perl/perl5/commit/8dec64698880d15d36aa3ca539b11827e014b51e Author: Hugo van der Sanden <h...@crypt.org> Date: 2022-04-17 (Sun, 17 Apr 2022)
Changed paths: M Porting/Maintainers.pl M cpan/Math-BigInt/lib/Math/BigFloat.pm M cpan/Math-BigInt/lib/Math/BigInt.pm M cpan/Math-BigInt/lib/Math/BigInt/Calc.pm M cpan/Math-BigInt/lib/Math/BigInt/Lib.pm M cpan/Math-BigInt/t/downgrade.t M cpan/Math-BigInt/t/upgrade.t Log Message: ----------- Update Math-BigInt to CPAN version 1.999830 [DELTA] * Improve upgrading and downgrading. This work is not complete. Some methods still don't downgrade when they should. Commit: e59cb199fea7032f0535b1a68c961674a477a99f https://github.com/Perl/perl5/commit/e59cb199fea7032f0535b1a68c961674a477a99f Author: Hugo van der Sanden <h...@crypt.org> Date: 2022-04-17 (Sun, 17 Apr 2022) Changed paths: M MANIFEST M Porting/Maintainers.pl M cpan/Math-BigRat/lib/Math/BigRat.pm M cpan/Math-BigRat/t/bigrat.t A cpan/Math-BigRat/t/downgrade.t A cpan/Math-BigRat/t/fparts-mbr.t Log Message: ----------- Update Math-BigRat to CPAN version 0.2621 [DELTA] * Improve downgrading and upgrading. Commit: ca3af6c0082fbe7928ee529f3a1741c2ac0559ff https://github.com/Perl/perl5/commit/ca3af6c0082fbe7928ee529f3a1741c2ac0559ff Author: Hugo van der Sanden <h...@crypt.org> Date: 2022-04-17 (Sun, 17 Apr 2022) Changed paths: M MANIFEST M Porting/Maintainers.pl M cpan/bignum/gentest/backend.sh M cpan/bignum/gentest/scope-nested-const.sh M cpan/bignum/gentest/scope-nested-hex-oct.sh M cpan/bignum/lib/Math/BigFloat/Trace.pm M cpan/bignum/lib/Math/BigInt/Trace.pm M cpan/bignum/lib/Math/BigRat/Trace.pm A cpan/bignum/lib/bigfloat.pm M cpan/bignum/lib/bigint.pm M cpan/bignum/lib/bignum.pm M cpan/bignum/lib/bigrat.pm A cpan/bignum/t/backend-gmp-bigfloat.t A cpan/bignum/t/backend-pari-bigfloat.t M cpan/bignum/t/bigexp.t A cpan/bignum/t/bigfloat.t M cpan/bignum/t/bigint.t M cpan/bignum/t/bignum.t M cpan/bignum/t/bigrat.t A cpan/bignum/t/const-bigfloat.t M cpan/bignum/t/const-bignum.t A cpan/bignum/t/down-mbi-up-mbf.t A cpan/bignum/t/down-mbi-up-mbr.t A cpan/bignum/t/down-mbi-up-undef.t A cpan/bignum/t/down-undef-up-mbf.t A cpan/bignum/t/e_pi-bigfloat.t A cpan/bignum/t/import-bigfloat.t M cpan/bignum/t/in_effect.t A cpan/bignum/t/infnan-bigfloat.t M cpan/bignum/t/infnan-bignum.t A cpan/bignum/t/option_a-bignum.t M cpan/bignum/t/option_a.t A cpan/bignum/t/option_l-bigfloat.t A cpan/bignum/t/option_l-bigint.t A cpan/bignum/t/option_l-bignum.t A cpan/bignum/t/option_l-bigrat.t R cpan/bignum/t/option_l.t A cpan/bignum/t/option_p-bignum.t M cpan/bignum/t/option_p.t M cpan/bignum/t/overrides.t A cpan/bignum/t/scope-bigfloat.t M cpan/bignum/t/scope-bignum.t M cpan/bignum/t/scope-nested-const.t M cpan/bignum/t/scope-nested-hex-oct.t M lib/.gitignore Log Message: ----------- Update bignum to CPAN version 0.65 [DELTA] * Restore the upgrading and downgrading in "bignum", with the exception of upgrading from Math::BigFloat to Math::BigRat, which I couldn't make sense of. Now, both integer literals and integers (and Infs and NaNs) that are the result of a computation become Math::BigInt objects, and both non-integer literals and non-integers that are as a result of a computation become Math::BigFloat objects. The classes used for literal integers and non-integers during compile-time are configurable, as well as the classes used for downgrading and upgrading during runtime. * Add the "bigfloat" pragma, which converts all numeric literals to Math::BigFloat objects. This is consistent with the "bigint" pragma, which converts all numeric literals to Math::BigInt objects, and the "bigrat" pragma which converts all numeric literals to Math::BigRat objects. Compare: https://github.com/Perl/perl5/compare/db04e5442882...ca3af6c0082f