rfc:random_extension_improvement

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
rfc:random_extension_improvement [2022/07/03 02:45] – begin vote zeriyoshirfc:random_extension_improvement [2022/07/19 17:41] – implemented zeriyoshi
Line 1: Line 1:
 ====== PHP RFC: Random Extension Improvement ====== ====== PHP RFC: Random Extension Improvement ======
-  * Version: 1.5.3+  * Version: 1.5.4
   * Date: 2022-06-16   * Date: 2022-06-16
   * Author: Go Kudo <g-kudo@colopl.co.jp> <zeriyoshi@gmail.com>   * Author: Go Kudo <g-kudo@colopl.co.jp> <zeriyoshi@gmail.com>
-  * Status: Under Discussion+  * Status: Implemented
   * First Published at: http://wiki.php.net/rfc/rng_extension   * First Published at: http://wiki.php.net/rfc/rng_extension
  
Line 87: Line 87:
 ==== Engine implementations are not final ==== ==== Engine implementations are not final ====
  
-<doodle title="Make all implemented engines final?" auth="zeriyoshi" voteType="single" closed="false">+<doodle title="Make all implemented engines final?" auth="zeriyoshi" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
Line 94: Line 94:
 ==== Random\SerializableEngine is not useful ==== ==== Random\SerializableEngine is not useful ====
  
-<doodle title="Remove the SerializableEngine interface?" auth="zeriyoshi" voteType="single" closed="false">+<doodle title="Remove the SerializableEngine interface?" auth="zeriyoshi" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
Line 101: Line 101:
 ==== Random\Engine\CombinedLCG is low quality ==== ==== Random\Engine\CombinedLCG is low quality ====
  
-<doodle title="Remove the CombinedLCG class?" auth="zeriyoshi" voteType="single" closed="false">+<doodle title="Remove the CombinedLCG class?" auth="zeriyoshi" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
Line 108: Line 108:
 ==== Add Randomizer::pickArrayKeys(array $array, int $num): array method ==== ==== Add Randomizer::pickArrayKeys(array $array, int $num): array method ====
  
-<doodle title="Add the pickArrayKeys() method to the Randomizer?" auth="zeriyoshi" voteType="single" closed="false">+<doodle title="Add the pickArrayKeys() method to the Randomizer?" auth="zeriyoshi" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
Line 115: Line 115:
 ==== "string" means a binary ==== ==== "string" means a binary ====
  
-<doodle title="Rename Randomizer::shuffleString() to Randomizer::shuffleBytes()?" auth="zeriyoshi" voteType="single" closed="false">+<doodle title="Rename Randomizer::shuffleString() to Randomizer::shuffleBytes()?" auth="zeriyoshi" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
Line 122: Line 122:
 ==== Refine classnames ==== ==== Refine classnames ====
  
-<doodle title="Rename PCG64 and MersenneTwister?" auth="zeriyoshi" voteType="single" closed="false">+<doodle title="Rename PCG64 and MersenneTwister?" auth="zeriyoshi" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
Line 129: Line 129:
 ==== PCG is not so famous ==== ==== PCG is not so famous ====
  
-<doodle title="Add the Xoshiro256StarStar engine and class?" auth="zeriyoshi" voteType="single" closed="false">+<doodle title="Add the Xoshiro256StarStar engine and class?" auth="zeriyoshi" voteType="single" closed="true">
    * Yes    * Yes
    * No    * No
Line 169: Line 169:
  
 ===== Patches and Tests ===== ===== Patches and Tests =====
-currently none+  * https://github.com/php/php-src/pull/8094
  
 ===== References ===== ===== References =====
  
   * https://externals.io/message/117939   * https://externals.io/message/117939
rfc/random_extension_improvement.txt · Last modified: 2022/07/22 09:55 by guilliamxavier