<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/</link>
    <language>en-us</language>

    <title>cpython-lru_cache-weakref: Python/random.c history</title>
    <description>Python/random.c revision history</description>
    <item>
    <title>ssue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/adb471b9cba1/Python/random.c</link>
    <description><![CDATA[ssue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'.<br/>
Python now uses SipHash24 on all major platforms.]]></description>
    <author>&#67;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#32;&#72;&#101;&#105;&#109;&#101;&#115;&#32;&#60;&#99;&#104;&#114;&#105;&#115;&#116;&#105;&#97;&#110;&#64;&#99;&#104;&#101;&#105;&#109;&#101;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Wed, 20 Nov 2013 11:46:18 +0100</pubDate>
</item>
<item>
    <title>Fix compiler warning in win32_urandom(): explicit cast to DWORD in</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/baab11a466ab/Python/random.c</link>
    <description><![CDATA[Fix compiler warning in win32_urandom(): explicit cast to DWORD in<br/>
CryptGenRandom()]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Fri, 15 Nov 2013 23:26:25 +0100</pubDate>
</item>
<item>
    <title>merge with 3.3</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/b0295cc736d8/Python/random.c</link>
    <description><![CDATA[merge with 3.3]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 06 Oct 2013 18:48:30 +0200</pubDate>
</item>
<item>
    <title>Issue #18756: os.urandom() now uses a lazily-opened persistent file descriptor, so as to avoid using many file descriptors when run in parallel from multiple threads.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/acc7439b1406/Python/random.c</link>
    <description><![CDATA[Issue #18756: os.urandom() now uses a lazily-opened persistent file descriptor, so as to avoid using many file descriptors when run in parallel from multiple threads.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Sat, 31 Aug 2013 00:26:02 +0200</pubDate>
</item>
<item>
    <title>Issue #18571: Implementation of the PEP 446: file descriptors and file handles</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ef889c3d5dc6/Python/random.c</link>
    <description><![CDATA[Issue #18571: Implementation of the PEP 446: file descriptors and file handles<br/>
are now created non-inheritable; add functions os.get/set_inheritable(),<br/>
os.get/set_handle_inheritable() and socket.socket.get/set_inheritable().]]></description>
    <author>&#86;&#105;&#99;&#116;&#111;&#114;&#32;&#83;&#116;&#105;&#110;&#110;&#101;&#114;&#32;&#60;&#118;&#105;&#99;&#116;&#111;&#114;&#46;&#115;&#116;&#105;&#110;&#110;&#101;&#114;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Wed, 28 Aug 2013 00:53:59 +0200</pubDate>
</item>
<item>
    <title>Issue #18756: Improve error reporting in os.urandom() when the failure is due to something else than /dev/urandom not existing.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/fe949918616c/Python/random.c</link>
    <description><![CDATA[Issue #18756: Improve error reporting in os.urandom() when the failure is due to something else than /dev/urandom not existing.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Fri, 16 Aug 2013 20:49:32 +0200</pubDate>
</item>
<item>
    <title>Drop support for Windows 2000; allow any XP API (but not Vista+).</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/e52df05b496a/Python/random.c</link>
    <description><![CDATA[Drop support for Windows 2000; allow any XP API (but not Vista+).<br/>
Drop SDK version configuration for Tk compilation, to not bind it to W2k<br/>
anymore. Binding it to XP would conflict with Tk's own binding of tkMenu to W2k.]]></description>
    <author>&#77;&#97;&#114;&#116;&#105;&#110;&#32;&#118;&#46;&#32;&#76;&#246;&#119;&#105;&#115;&#32;&#60;&#109;&#97;&#114;&#116;&#105;&#110;&#64;&#118;&#46;&#108;&#111;&#101;&#119;&#105;&#115;&#46;&#100;&#101;&#62;</author>
    <pubDate>Fri, 25 Jan 2013 14:06:18 +0100</pubDate>
</item>
<item>
    <title>Closes #15213: update comment for _PyOS_URandom</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/176bb5a98463/Python/random.c</link>
    <description><![CDATA[Closes #15213: update comment for _PyOS_URandom]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 06 Oct 2013 18:43:19 +0200</pubDate>
</item>
<item>
    <title>Issue #18756: Improve error reporting in os.urandom() when the failure is due to something else than /dev/urandom not existing.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/193bcc12575d/Python/random.c</link>
    <description><![CDATA[Issue #18756: Improve error reporting in os.urandom() when the failure is due to something else than /dev/urandom not existing.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Fri, 16 Aug 2013 20:44:38 +0200</pubDate>
</item>
<item>
    <title>Merge in changes from 3.3.0rc2 release clone.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/800507fb0a7e/Python/random.c</link>
    <description><![CDATA[Merge in changes from 3.3.0rc2 release clone.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 09 Sep 2012 11:19:17 +0200</pubDate>
</item>
<item>
    <title>Issue #15340: Fix importing the random module when /dev/urandom cannot be opened.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/a53fc9982e2a/Python/random.c</link>
    <description><![CDATA[Issue #15340: Fix importing the random module when /dev/urandom cannot be opened.<br/>
This was a regression caused by the hash randomization patch.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Fri, 07 Sep 2012 23:51:22 +0200</pubDate>
</item>
<item>
    <title>Issue #15340: Fix importing the random module when /dev/urandom cannot be opened.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/2e8b01583839/Python/random.c</link>
    <description><![CDATA[Issue #15340: Fix importing the random module when /dev/urandom cannot be opened.<br/>
This was a regression caused by the hash randomization patch.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Fri, 07 Sep 2012 23:49:07 +0200</pubDate>
</item>
<item>
    <title>Issue #15340: Fix importing the random module when /dev/urandom cannot be opened.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6a782496f90a/Python/random.c</link>
    <description><![CDATA[Issue #15340: Fix importing the random module when /dev/urandom cannot be opened.<br/>
This was a regression caused by the hash randomization patch.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Fri, 07 Sep 2012 23:49:07 +0200</pubDate>
</item>
<item>
    <title>enable hash randomization by default</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/198e31774f0f/Python/random.c</link>
    <description><![CDATA[enable hash randomization by default]]></description>
    <author>&#66;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#111;&#110;&#32;&#60;&#98;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 21 Feb 2012 16:08:05 -0500</pubDate>
</item>
<item>
    <title>ensure no one tries to hash things before the random seed is found</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/160a56eac332/Python/random.c</link>
    <description><![CDATA[ensure no one tries to hash things before the random seed is found]]></description>
    <author>&#66;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#111;&#110;&#32;&#60;&#98;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 21 Feb 2012 11:08:50 -0500</pubDate>
</item>
<item>
    <title>Fix typo in conditional.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ab1886e7fc19/Python/random.c</link>
    <description><![CDATA[Fix typo in conditional.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 20 Feb 2012 23:49:29 +0100</pubDate>
</item>
<item>
    <title>Issue #13703: add a way to randomize the hash values of basic types (str, bytes, datetime)</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/f4b7ecf8a5f8/Python/random.c</link>
    <description><![CDATA[Issue #13703: add a way to randomize the hash values of basic types (str, bytes, datetime)<br/>
in order to make algorithmic complexity attacks on (e.g.) web apps much more complicated.<br/>
<br/>
The environment variable PYTHONHASHSEED and the new command line flag -R control this<br/>
behavior.]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 20 Feb 2012 19:54:16 +0100</pubDate>
</item>
<item>
    <title>Closes #15213: update comment for _PyOS_URandom</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/3e5078c3784e/Python/random.c</link>
    <description><![CDATA[Closes #15213: update comment for _PyOS_URandom]]></description>
    <author>&#71;&#101;&#111;&#114;&#103;&#32;&#66;&#114;&#97;&#110;&#100;&#108;&#32;&#60;&#103;&#101;&#111;&#114;&#103;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Sun, 06 Oct 2013 18:43:19 +0200</pubDate>
</item>
<item>
    <title>Issue #18756: Improve error reporting in os.urandom() when the failure is due to something else than /dev/urandom not existing.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/ec296a36156b/Python/random.c</link>
    <description><![CDATA[Issue #18756: Improve error reporting in os.urandom() when the failure is due to something else than /dev/urandom not existing.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Fri, 16 Aug 2013 20:44:38 +0200</pubDate>
</item>
<item>
    <title>Issue #15340: Fix importing the random module when /dev/urandom cannot be opened.</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/edbf37ace03c/Python/random.c</link>
    <description><![CDATA[Issue #15340: Fix importing the random module when /dev/urandom cannot be opened.<br/>
This was a regression caused by the hash randomization patch.]]></description>
    <author>&#65;&#110;&#116;&#111;&#105;&#110;&#101;&#32;&#80;&#105;&#116;&#114;&#111;&#117;&#32;&#60;&#115;&#111;&#108;&#105;&#112;&#115;&#105;&#115;&#64;&#112;&#105;&#116;&#114;&#111;&#117;&#46;&#110;&#101;&#116;&#62;</author>
    <pubDate>Fri, 07 Sep 2012 23:49:07 +0200</pubDate>
</item>
<item>
    <title>ensure no one tries to hash things before the random seed is found</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/357e268e7c5f/Python/random.c</link>
    <description><![CDATA[ensure no one tries to hash things before the random seed is found]]></description>
    <author>&#66;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#32;&#80;&#101;&#116;&#101;&#114;&#115;&#111;&#110;&#32;&#60;&#98;&#101;&#110;&#106;&#97;&#109;&#105;&#110;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 21 Feb 2012 11:08:50 -0500</pubDate>
</item>
<item>
    <title>- Issue #13703: oCERT-2011-003: add -R command-line option and PYTHONHASHSEED</title>
    <link>https://hg.dopieralski.pl/cpython-lru_cache-weakref/log/6b7704fe1be1/Python/random.c</link>
    <description><![CDATA[- Issue #13703: oCERT-2011-003: add -R command-line option and PYTHONHASHSEED<br/>
  environment variable, to provide an opt-in way to protect against denial of<br/>
  service attacks due to hash collisions within the dict and set types.  Patch<br/>
  by David Malcolm, based on work by Victor Stinner.]]></description>
    <author>&#66;&#97;&#114;&#114;&#121;&#32;&#87;&#97;&#114;&#115;&#97;&#119;&#32;&#60;&#98;&#97;&#114;&#114;&#121;&#64;&#112;&#121;&#116;&#104;&#111;&#110;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 20 Feb 2012 20:42:21 -0500</pubDate>
</item>

  </channel>
</rss>
