CINXE.COM

Issue 12345: Add math.tau - Python tracker

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title> Issue 12345: Add math.tau - Python tracker </title> <link rel="shortcut icon" href="@@file/favicon.ico" /> <link rel="stylesheet" type="text/css" href="@@file/main.css" /> <link rel="stylesheet" type="text/css" href="@@file/style.css" /> <link rel="search" type="application/opensearchdescription+xml" href="@@file/osd.xml" title="Python bug tracker search" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script nonce="50691d876f68ae14eba92dffc4d3548f1c82335d58e7b1e159710ec09b893e7f" type="text/javascript"> submitted = false; function submit_once() { if (submitted) { alert("Your request is being processed.\nPlease be patient."); return false; } submitted = true; return true; } function help_window(helpurl, width, height) { HelpWin = window.open('https://bugs.python.org/' + helpurl, 'RoundupHelpWindow', 'scrollbars=yes,resizable=yes,toolbar=no,height='+height+',width='+width); HelpWin.focus () } </script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.js"></script> <script type="text/javascript" src="@@file/issue.item.js"></script> <link rel="stylesheet" type="text/css" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/smoothness/jquery-ui.css" /> </head> <body> <!-- Logo --> <h1 id="logoheader"> <a accesskey="1" href="." id="logolink"> <img src="@@file/python-logo.gif" alt="homepage" border="0" id="logo" /></a> </h1> <div id="utility-menu"> <!-- Search Box --> <div id="searchbox"> <form name="searchform" method="get" action="issue" id="searchform"> <div id="search"> <input type="hidden" name="@columns" value="id,github,activity,title,creator,assignee,status,type" /> <input type="hidden" name="@sort" value="-activity" /> <input type="hidden" name="@filter" value="status" /> <input type="hidden" name="@action" value="searchid" /> <input type="hidden" name="ignore" value="file:content" /> <input class="input-text" id="search-text" name="@search_text" size="10" /> <input type="submit" id="submit" value="search" name="submit" class="input-button" /> <input type="radio" name="status" id="status_notresolved" value="-1,1,3" /> <label for="status_notresolved">open</label> <input type="radio" name="status" checked="checked" id="status_all" value="-1,1,2,3" /> <label for="status_all">all</label> </div> </form> </div> </div> <div id="left-hand-navigation"> <!-- Main Menu NEED LEVEL TWO HEADER AND FOOTER --> <div id="menu"> <ul class="level-one"> <li><a href="https://www.python.org/" title="Go to the Python homepage">Python Home</a></li> <li><a href="https://www.python.org/about/" title="About The Python Language">About</a></li> <li><a href="https://www.python.org/blogs/" title="">News</a></li> <li><a href="https://www.python.org/doc/" title="">Documentation</a></li> <li><a href="https://www.python.org/downloads/" title="">Downloads</a></li> <li><a href="https://www.python.org/community/" title="">Community</a></li> <li><a href="https://www.python.org/psf/" title="Python Software Foundation">Foundation</a></li> <li><a href="https://devguide.python.org/" title="Python Developer's Guide">Developer's Guide</a></li> <li class="selected"><a href="." class="selected" title="Python Issue Tracker">Issue Tracker</a> <ul class="level-two"> <li> <strong>Issues</strong> <ul class="level-three"> <li><a href="issue?@template=search&amp;status=1">Search</a></li> <li><a href="issue?@action=random">Random Issue</a></li> <li> <form method="post" action="issue12345"> <input type="submit" class="form-small" value="Show issue:" /> <input class="form-small" size="4" type="text" name="@number" /> <input type="hidden" name="@type" value="issue" /> <input type="hidden" name="@action" value="show" /> </form> </li> </ul> </li> <li> <strong>Summaries</strong> <ul class="level-three"> <li> <a href="issue?status=1&amp;@sort=-activity&amp;@columns=id%2Cgithub%2Cactivity%2Ctitle%2Ccreator%2Cstatus&amp;@dispname=Issues%20with%20patch&amp;@startwith=0&amp;@group=priority&amp;keywords=2&amp;@action=search&amp;@filter=&amp;@pagesize=50">Issues with patch</a> </li> <li> <a href="issue?status=1&amp;@sort=-activity&amp;@columns=id%2Cgithub%2Cactivity%2Ctitle%2Ccreator%2Cstatus&amp;@dispname=Easy%20issues&amp;@startwith=0&amp;@group=priority&amp;keywords=6&amp;@action=search&amp;@filter=&amp;@pagesize=50">Easy issues</a> </li> <li> <a href="issue?@template=stats">Stats</a> </li> </ul> </li> <li> <strong>User</strong> <form method="post" action="issue12345"> <ul class="level-three"> <li> Login<br /> <input size="10" name="openid_identifier" style="" /><br /> <input size="10" type="password" name="__login_password" /><br /> <input type="hidden" name="@action" value="Login" /> <input type="checkbox" name="remember" id="remember" /> <label for="remember">Remember me?</label><br /> <input class="form-small" type="submit" value="Login" /><br /> <input type="hidden" name="__came_from" value="https://bugs.python.org/issue12345?"> <input type="hidden" name="@sort" value=""/> <input type="hidden" name="@group" value=""/> <input type="hidden" name="@pagesize" value="50"/> <input type="hidden" name="@startwith" value="0"/> </li> <li> </li> <li><a href="user?@template=forgotten">Lost&nbsp;your&nbsp;login?</a></li> </ul> </form> </li> <li> <strong>Administration</strong> <ul class="level-three"> <li> <a href="user?@sort=username">User List</a></li> <li> <a href="user?iscommitter=1&amp;@action=search&amp;@sort=username&amp;@pagesize=300">Committer List</a></li> </ul> </li> <li> <strong>Help</strong> <ul class="level-three"> <li><a href="http://docs.python.org/devguide/triaging.html"> Tracker Documentation</a></li> <li><a href="http://wiki.python.org/moin/TrackerDevelopment"> Tracker Development</a></li> <li><a href="https://github.com/python/psf-infra-meta/issues"> Report Tracker Problem</a></li> </ul> </li> </ul> </li> </ul> </div> <!-- menu --> </div> <!-- left-hand-navigation --> <div id="content-body"> <div id="body-main"> <div id="content"> <div id="breadcrumb"> Issue12345 </div> <div id="migration-notice"> <div id="migration-images"> <img width="32" src="@@file/python-logo-small.png" /> ➜ <a href="https://github.com/python/cpython/issues"><img width="32" src="@@file/gh-icon.png" /></a> </div> <p>This issue tracker <b>has been migrated to <a href="https://github.com/python/cpython/issues">GitHub</a></b>, and is currently <b>read-only</b>.<br /> For more information, <a title="GitHub FAQs" href="https://devguide.python.org/gh-faq/"> see the GitHub FAQs in the Python's Developer Guide.</a></p> </div> <div> <form method="post" name="itemSynopsis" onsubmit="return submit_once()" enctype="multipart/form-data" action="issue12345"> <div id="gh-issue-link"> <a href="https://github.com/python/cpython/issues/56554"> <img width="32" src="@@file/gh-icon.png" /> <p> <span>This issue has been migrated to GitHub:</span> https://github.com/python/cpython/issues/56554 </p> </a> </div> <fieldset><legend>classification</legend> <table class="form"> <tr> <th class="required"><a href="http://docs.python.org/devguide/triaging.html#title" target="_blank">Title</a>:</th> <td colspan="3"> <span>Add math.tau</span> <input type="hidden" name="title" value="Add math.tau"> </td> </tr> <tr> <th class="required"><a href="http://docs.python.org/devguide/triaging.html#type" target="_blank">Type</a>:</th> <td>enhancement</td> <th><a href="http://docs.python.org/devguide/triaging.html#stage" target="_blank">Stage</a>:</th> <td>commit review</td> </tr> <tr> <th><a href="http://docs.python.org/devguide/triaging.html#components" target="_blank">Components</a>:</th> <td></td> <th><a href="http://docs.python.org/devguide/triaging.html#versions" target="_blank">Versions</a>:</th> <td>Python 3.6</td> </tr> </table> </fieldset> <fieldset><legend>process</legend> <table class="form"> <tr> <th><a href="http://docs.python.org/devguide/triaging.html#status" target="_blank">Status</a>:</th> <td>closed</td> <th><a href="http://docs.python.org/devguide/triaging.html#resolution" target="_blank">Resolution</a>:</th> <td>fixed</td> </tr> <tr> <th> <a href="http://docs.python.org/devguide/triaging.html#dependencies" target="_blank">Dependencies</a>: </th> <td> </td> <th><a href="http://docs.python.org/devguide/triaging.html#superseder" target="_blank">Superseder</a>:</th> <td> </td> </tr> <tr> <th> <a href="http://docs.python.org/devguide/triaging.html#assigned-to" target="_blank">Assigned To</a>: </th> <td> gvanrossum </td> <th> <a href="http://docs.python.org/devguide/triaging.html#nosy-list" target="_blank">Nosy List</a><!-- <span tal:condition="context/nosy_count" tal:replace="python: ' (%d)' % context.nosy_count" /> -->: </th> <td> Aaron.Meurer, Decorater, Nofar Schnider, belopolsky, benjamin.peterson, eric.araujo, georg.brandl, lisroach, mark.dickinson, ncoghlan, pfalcon, python-dev, rhettinger, serhiy.storchaka, stutzbach, tim.peters, veky, vstinner, waldir, xcombelle </td> </tr> <tr> <th> <a href="http://docs.python.org/devguide/triaging.html#priority" target="_blank">Priority</a>: </th> <td>normal</td> <th> <a href="http://docs.python.org/devguide/triaging.html#keywords" target="_blank">Keywords</a>: </th> <td>easy, patch</td> </tr> </table> </fieldset> </form> <p>Created on <strong>2011-06-16 03:10</strong> by <strong>ncoghlan</strong>, last changed <strong>2022-04-11 14:57</strong> by <strong>admin</strong>. This issue is now <strong style="color:#00F; background-color:inherit;">closed</strong>.</p> <table class="files"> <tr><th colspan="5" class="header">Files</th></tr> <tr> <th>File name</th> <th>Uploaded</th> <th>Description</th> <th>Edit</th> </tr> <tr> <td> <a href="file44063/tau.diff">tau.diff</a> </td> <td> <span>gvanrossum</span>, <span>2016-08-10 01:45</span> </td> <td></td> <td> <a href="/review/12345/#ps18104">review</a> </td> </tr> <tr> <td> <a href="file44065/tau2.diff">tau2.diff</a> </td> <td> <span>gvanrossum</span>, <span>2016-08-10 04:26</span> </td> <td></td> <td> <a href="/review/12345/#ps18105">review</a> </td> </tr> <tr> <td> <a href="file44080/tau3.diff">tau3.diff</a> </td> <td> <span>lisroach</span>, <span>2016-08-12 03:39</span> </td> <td></td> <td> </td> </tr> <tr> <td> <a href="file44111/tau4.diff">tau4.diff</a> </td> <td> <span>lisroach</span>, <span>2016-08-15 04:27</span> </td> <td></td> <td> <a href="/review/12345/#ps18139">review</a> </td> </tr> </table> <table class="files"> <tr><th class="header" colspan="4">Pull Requests</th></tr> <tr> <th>URL</th> <th>Status</th> <th>Linked</th> <th>Edit</th> </tr> <tr> <td><a href="https://github.com/python/cpython/pull/9755" title="">PR 9755</a></td> <td></td> <td> <span>danishprakash</span>, <span>2018-10-08 22:18</span> </td> <td> </td> </tr> </table> <table class="messages"> <tr><th colspan="4" class="header">Messages (63)</th></tr> <tr> <th> <a href="#msg138412" id="msg138412">msg138412</a> - <a href="msg138412">(view)</a></th> <th>Author: Alyssa Coghlan (ncoghlan) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-16 03:10</th> </tr> <tr> <td colspan="4" class="content"> <pre>I'd like to add a new constant to the math module: tau = 2*math.pi Rather than repeating all the reasons for why tau makes more sense than pi as the fundamental circle constant, I'll just refer interested readers to <a href="http://tauday.com/">http://tauday.com/</a></pre> </td> </tr> <tr> <th> <a href="#msg138414" id="msg138414">msg138414</a> - <a href="msg138414">(view)</a></th> <th>Author: Benjamin Peterson (benjamin.peterson) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-16 03:50</th> </tr> <tr> <td colspan="4" class="content"> <pre>Perhaps we should wait until \tau gains popularity larger than some impassioned physicist. \tau has been used to represent the golden ratio longer.</pre> </td> </tr> <tr> <th> <a href="#msg138416" id="msg138416">msg138416</a> - <a href="msg138416">(view)</a></th> <th>Author: Raymond Hettinger (rhettinger) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-16 06:12</th> </tr> <tr> <td colspan="4" class="content"> <pre>-1</pre> </td> </tr> <tr> <th> <a href="#msg138419" id="msg138419">msg138419</a> - <a href="msg138419">(view)</a></th> <th>Author: Alyssa Coghlan (ncoghlan) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-16 10:32</th> </tr> <tr> <td colspan="4" class="content"> <pre>The golden ratio is more commonly denoted with phi (although tau does get used sometimes). Popularity isn't the point though, it's the fact that tau *makes geometric sense* in ways that 2*pi doesn't.</pre> </td> </tr> <tr> <th> <a href="#msg138421" id="msg138421">msg138421</a> - <a href="msg138421">(view)</a></th> <th>Author: STINNER Victor (vstinner) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-16 10:43</th> </tr> <tr> <td colspan="4" class="content"> <pre>I like this issue number, but I don't think that Python needs this new constant: it's trivial to add it to your own project. We have pi and e, it's enough. If we begin to add a new constant, others will ask to add much more constants, and there are million of other constants (useful or not). You may want to create a library of some other common constants. You can use float.fromhex() to have a good accuracy.</pre> </td> </tr> <tr> <th> <a href="#msg138422" id="msg138422">msg138422</a> - <a href="msg138422">(view)</a></th> <th>Author: Antoine Pitrou (pitrou) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-16 11:16</th> </tr> <tr> <td colspan="4" class="content"> <pre>Nick, you just have to write: tau = 2 * math.pi and you're done. &gt; there are million of other constants Actually, I've heard there are an infinity of them.</pre> </td> </tr> <tr> <th> <a href="#msg138423" id="msg138423">msg138423</a> - <a href="msg138423">(view)</a></th> <th>Author: STINNER Victor (vstinner) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-16 11:31</th> </tr> <tr> <td colspan="4" class="content"> <pre>&gt; Actually, I've heard there are an infinity of them. Can you prove that?</pre> </td> </tr> <tr> <th> <a href="#msg138431" id="msg138431">msg138431</a> - <a href="msg138431">(view)</a></th> <th>Author: Benjamin Peterson (benjamin.peterson) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-16 13:20</th> </tr> <tr> <td colspan="4" class="content"> <pre>2011/6/16 STINNER Victor &lt;<a href="mailto:report@bugs.python.org">report@bugs.python.org</a>&gt;: &gt; &gt; STINNER Victor &lt;<a href="mailto:victor.stinner@haypocalc.com">victor.stinner@haypocalc.com</a>&gt; added the comment: &gt; &gt;&gt; Actually, I've heard there are an infinity of them. &gt; &gt; Can you prove that? Don't have to. Axiom of infinity. :)</pre> </td> </tr> <tr> <th> <a href="#msg138548" id="msg138548">msg138548</a> - <a href="msg138548">(view)</a></th> <th>Author: Daniel Stutzbach (stutzbach) <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-17 20:33</th> </tr> <tr> <td colspan="4" class="content"> <pre>On Wed, Jun 15, 2011 at 8:10 PM, Nick Coghlan &lt;<a href="mailto:report@bugs.python.org">report@bugs.python.org</a>&gt;wrote: &gt; I'd like to add a new constant to the math module: &gt; &gt; tau = 2*math.pi &gt; &gt; Rather than repeating all the reasons for why tau makes more sense than pi &gt; as the fundamental circle constant, I'll just refer interested readers to &gt; <a href="http://tauday.com/">http://tauday.com/</a> (The following is best if read aloud using your best pirate impression) I'd rather name the new constant "matey". Then we have: The circumference of a circle is: r matey The area of a circle is: one-quarter r r matey etc.</pre> </td> </tr> <tr> <th> <a href="#msg138551" id="msg138551">msg138551</a> - <a href="msg138551">(view)</a></th> <th>Author: Mark Dickinson (mark.dickinson) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-17 21:04</th> </tr> <tr> <td colspan="4" class="content"> <pre>Not to mention d(area of circle of radius r) = r dr matey.</pre> </td> </tr> <tr> <th> <a href="#msg138553" id="msg138553">msg138553</a> - <a href="msg138553">(view)</a></th> <th>Author: Georg Brandl (georg.brandl) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-17 21:14</th> </tr> <tr> <td colspan="4" class="content"> <pre>&gt; <a href="http://tauday.com/">http://tauday.com/</a> And I thought putting "dx" directly next to the integral sign was audacious...</pre> </td> </tr> <tr> <th> <a href="#msg139338" id="msg139338">msg139338</a> - <a href="msg139338">(view)</a></th> <th>Author: Guido van Rossum (gvanrossum) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2011-06-27 23:37</th> </tr> <tr> <td colspan="4" class="content"> <pre>Uh, not until I've seen a lot more evidence that people are habitually writing "TAU = 2 * math.pi" in their programs...</pre> </td> </tr> <tr> <th> <a href="#msg183004" id="msg183004">msg183004</a> - <a href="msg183004">(view)</a></th> <th>Author: Simon Baird (sbaird)</th> <th>Date: 2013-02-26 00:17</th> </tr> <tr> <td colspan="4" class="content"> <pre><a href="https://github.com/search?q=%22TAU+%3D+2+%2A+Math.PI%22&amp;type=Code">https://github.com/search?q=%22TAU+%3D+2+%2A+Math.PI%22&amp;type=Code</a> <a href="https://github.com/search?q=%22TAU+%3D+PI+*+2%22&amp;type=Code">https://github.com/search?q=%22TAU+%3D+PI+*+2%22&amp;type=Code</a></pre> </td> </tr> <tr> <th> <a href="#msg183198" id="msg183198">msg183198</a> - <a href="msg183198">(view)</a></th> <th>Author: Waldir Pimenta (waldir)</th> <th>Date: 2013-02-28 03:13</th> </tr> <tr> <td colspan="4" class="content"> <pre>Following-up sbaird's comment, I must point out that those aren't Python-specific results. Filtering them by appending &amp;l=python to the urls yields: - "TAU = 2 * Math.PI": 6 - "TAU = 2*Math.PI": 2 - "TAU=2*Math.PI": 0 - "TAU = Math.PI * 2": 0 - "TAU = Math.PI*2": 2 - "TAU=Math.PI*2": 1 (total: 11) - "TAU = 2 * PI": 9 - "TAU = 2*PI": 12 - "TAU=2*PI": 0 - "TAU = PI * 2": 2 - "TAU = PI*2": 0 - "TAU=PI*2": 0 (total: 23) Then again, the results for all languages are still helpful to estimate the overall adoption of the notation in code, and indeed the global usage of these patterns (in github only) is in the hundreds. Also, it's worth taking a look at the usage of the twopi constant, which is already defined in several languages (<a href="http://en.wikipedia.org/w/index.php?oldid=509096802#Support_in_programming_languages">http://en.wikipedia.org/w/index.php?oldid=509096802#Support_in_programming_languages</a>), and has been manually defined in python quite often, proving its usefulness: - <a href="https://github.com/search?l=python&amp;q=twopi&amp;type=Code">https://github.com/search?l=python&amp;q=twopi&amp;type=Code</a> (~2k results in python, and ~58k overall) - <a href="https://github.com/search?l=python&amp;q=two_pi&amp;type=Code">https://github.com/search?l=python&amp;q=two_pi&amp;type=Code</a> (~200 results in python, ~23k overall)</pre> </td> </tr> <tr> <th> <a href="#msg272287" id="msg272287">msg272287</a> - <a href="msg272287">(view)</a></th> <th>Author: Guido van Rossum (gvanrossum) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-10 01:41</th> </tr> <tr> <td colspan="4" class="content"> <pre>I'm just going to do this.</pre> </td> </tr> <tr> <th> <a href="#msg272299" id="msg272299">msg272299</a> - <a href="msg272299">(view)</a></th> <th>Author: Zachary Ware (zach.ware) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-10 04:21</th> </tr> <tr> <td colspan="4" class="content"> <pre>Builds fine on Windows. Happily, `math.tau == 2*math.pi` is True.</pre> </td> </tr> <tr> <th> <a href="#msg272301" id="msg272301">msg272301</a> - <a href="msg272301">(view)</a></th> <th>Author: Guido van Rossum (gvanrossum) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-10 04:26</th> </tr> <tr> <td colspan="4" class="content"> <pre>OK, here's a diff with a test that math.tau ~~ 2*math.pi.</pre> </td> </tr> <tr> <th> <a href="#msg272304" id="msg272304">msg272304</a> - <a href="msg272304">(view)</a></th> <th>Author: Tim Peters (tim.peters) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-10 04:56</th> </tr> <tr> <td colspan="4" class="content"> <pre>Hmm. I'd test that tau is exactly equal to 2*pi. All Python platforms (past, present, and plausible future ones) have binary C doubles, so the only difference between pi and 2*pi _should_ be in the exponent (multiplication by 2 is exact). Else we screwed up one or both mantissas (typed the constant wrong, and/or the C compiler is rounding incorrectly) - which would be bad.</pre> </td> </tr> <tr> <th> <a href="#msg272319" id="msg272319">msg272319</a> - <a href="msg272319">(view)</a></th> <th>Author: Mark Dickinson (mark.dickinson) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-10 07:14</th> </tr> <tr> <td colspan="4" class="content"> <pre>&gt; I'd test that tau is exactly equal to 2*pi. +1</pre> </td> </tr> <tr> <th> <a href="#msg272325" id="msg272325">msg272325</a> - <a href="msg272325">(view)</a></th> <th>Author: Mark Dickinson (mark.dickinson) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-10 10:25</th> </tr> <tr> <td colspan="4" class="content"> <pre>At some point before 3.6, the docs should get updated, and `cmath` should get the `tau` constant too.</pre> </td> </tr> <tr> <th> <a href="#msg272373" id="msg272373">msg272373</a> - <a href="msg272373">(view)</a></th> <th>Author: Raymond Hettinger (rhettinger) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-10 20:31</th> </tr> <tr> <td colspan="4" class="content"> <pre>Perhaps minds are already made up, but this may be the last chance to say that I think that this shouldn't go forward. * The push to use of "tau" has the flavor a political fad or wishful thinking that may or may not succeed. The math module should only implement established practice. * Since not everyone knows or uses tau, its use would tend to make code less clear. As a reviewer, I would ask that code like "from math import tau" to be changed to "from math import tau as twopi". The latter is more clear to most users (how many people would recognize "tau * r" when it occurs in the middle of a larger expression?). * I've surveyed engineers in my recent Python courses (often with Physics, EE, MaterialScience, DSP, or CompSci backgrounds and not a single one of them had heard of this constant). * If people really wanted this, we would be seeing more cases of "tau = 2.0 * math.pi" in code. Google searches and Github code search shows that this is very rare. * It is already trivial to write "tau=2.0*pi" so why bother? * Adding mysteriously named constants degrades the usability of the math module where many of the tools are currently self-evident but not all ( tau is a number, gamma is a function, and what the heck is a frexp?). * Also, the name "tau" is already used for other purposes in various contexts (shear stress, proper time in relativity, torque, tau lepton, optical depth in astronomy, time contacts in RC circuits, etc). If needed, I can survey the audiences at the upcoming SF PyData conference and the SF PyBay conference to see if any of the participants have any clue what this is about and whether they would support the addition.</pre> </td> </tr> <tr> <th> <a href="#msg272374" id="msg272374">msg272374</a> - <a href="msg272374">(view)</a></th> <th>Author: Serhiy Storchaka (serhiy.storchaka) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-10 20:36</th> </tr> <tr> <td colspan="4" class="content"> <pre>+1 to Raymond.</pre> </td> </tr> <tr> <th> <a href="#msg272375" id="msg272375">msg272375</a> - <a href="msg272375">(view)</a></th> <th>Author: Guido van Rossum (gvanrossum) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-10 20:39</th> </tr> <tr> <td colspan="4" class="content"> <pre>Noted, but it doesn't change my decision. Obscure fact: did you know there are also branches of mathematics and engineering that define pi to for something else?</pre> </td> </tr> <tr> <th> <a href="#msg272376" id="msg272376">msg272376</a> - <a href="msg272376">(view)</a></th> <th>Author: Antoine Pitrou (pitrou) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-10 20:39</th> </tr> <tr> <td colspan="4" class="content"> <pre>Agreed with Raymond's arguments.</pre> </td> </tr> <tr> <th> <a href="#msg272377" id="msg272377">msg272377</a> - <a href="msg272377">(view)</a></th> <th>Author: Evelyn Mitchell (Evelyn Mitchell) <span title="Contributor form received">*</span> <img src="@@file/triager.png" title="Python triager" alt="(Python triager)" /></th> <th>Date: 2016-08-10 20:41</th> </tr> <tr> <td colspan="4" class="content"> <pre>I also agree with Raymond's arguments. Adding tau doesn't add clarity to the math module, it just adds complexity.</pre> </td> </tr> <tr> <th> <a href="#msg272422" id="msg272422">msg272422</a> - <a href="msg272422">(view)</a></th> <th>Author: Nofar Schnider (Nofar Schnider) <span title="Contributor form received">*</span> <img src="@@file/triager.png" title="Python triager" alt="(Python triager)" /></th> <th>Date: 2016-08-11 08:40</th> </tr> <tr> <td colspan="4" class="content"> <pre>I agree with Raymond. In my opinion, it doesn't seem like there is a need to add such a constant. I know many of my previous and current colleagues would not use it (why should them if they can just write "2 * math.pi" ?) It seems that the efforts to spread the word that Pi is wrong and Tau is right haven't "bear fruits". For now I don't think we should make such a strong stand in adding it. If we do add new constants they should be of calculations that are harder and might ruin the code's visibility. <a href="https://www.explainxkcd.com/wiki/images/0/08/pi_vs_tau.png">https://www.explainxkcd.com/wiki/images/0/08/pi_vs_tau.png</a></pre> </td> </tr> <tr> <th> <a href="#msg272457" id="msg272457">msg272457</a> - <a href="msg272457">(view)</a></th> <th>Author: Guido van Rossum (gvanrossum) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-11 15:34</th> </tr> <tr> <td colspan="4" class="content"> <pre>It's okay if Python occasionally shows its lighter side in unexpected places. Think of the delight of future (junior) high schoolers who discover that Python participates in the tau debate. :-) Also, I think this video by Vi Hart should be linked to from the docs for this constant: <a href="https://www.youtube.com/watch?v=jG7vhMMXagQ">https://www.youtube.com/watch?v=jG7vhMMXagQ</a></pre> </td> </tr> <tr> <th> <a href="#msg272465" id="msg272465">msg272465</a> - <a href="msg272465">(view)</a></th> <th>Author: Vedran Čačić (veky) <span title="Contributor form received">*</span></th> <th>Date: 2016-08-11 17:49</th> </tr> <tr> <td colspan="4" class="content"> <pre>Guido once again shows he is not a mathematicians (honestly, most of the "arguments" for tau are plain nonsense), but he is a fantastic popularizer. I (and most of the other professional mathematicians) will love Python a tiny bit less, but a horde of people will love it more, and it's a fine tradeoff. :-)</pre> </td> </tr> <tr> <th> <a href="#msg272467" id="msg272467">msg272467</a> - <a href="msg272467">(view)</a></th> <th>Author: Tim Peters (tim.peters) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-11 18:07</th> </tr> <tr> <td colspan="4" class="content"> <pre>For those insisting that tau is somehow unnatural, just consider that the volume of a sphere with radius r is 2*tau/3*r**3 - the formula using pi instead is just plain impossible to remember ;-)</pre> </td> </tr> <tr> <th> <a href="#msg272469" id="msg272469">msg272469</a> - <a href="msg272469">(view)</a></th> <th>Author: Antoine Pitrou (pitrou) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-11 18:15</th> </tr> <tr> <td colspan="4" class="content"> <pre>Le 11/08/2016 20:07, Tim Peters a écrit : &gt; &gt; For those insisting that tau is somehow unnatural, just consider &gt; that the volume of a sphere with radius r is 2*tau/3*r**3 - the formula using &gt; pi instead is just plain impossible to remember ;-) Thank you, I'm totally convinced now :-)</pre> </td> </tr> <tr> <th> <a href="#msg272470" id="msg272470">msg272470</a> - <a href="msg272470">(view)</a></th> <th>Author: Serhiy Storchaka (serhiy.storchaka) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-11 18:22</th> </tr> <tr> <td colspan="4" class="content"> <pre>In general, the volume, in n-dimensional Euclidean space, of the unit n-ball, is given by V_n = pi**(n/2) / gamma(n/2+1) or V_n = (tau/2)**(n/2) / gamma(n/2+1)</pre> </td> </tr> <tr> <th> <a href="#msg272472" id="msg272472">msg272472</a> - <a href="msg272472">(view)</a></th> <th>Author: Antoine Pitrou (pitrou) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-11 18:44</th> </tr> <tr> <td colspan="4" class="content"> <pre>The patch needs a documentation update, by the way.</pre> </td> </tr> <tr> <th> <a href="#msg272473" id="msg272473">msg272473</a> - <a href="msg272473">(view)</a></th> <th>Author: Aaron Meurer (Aaron.Meurer)</th> <th>Date: 2016-08-11 18:45</th> </tr> <tr> <td colspan="4" class="content"> <pre>If this is implemented, it would be (as far as I can tell) the only thing in the math module that isn't also implemented in any of the standard external math libraries. None of numpy, scipy, sympy, or mpmath implement tau (if I'm missing one that others think is equally important to the ecosystem, let me know).</pre> </td> </tr> <tr> <th> <a href="#msg272476" id="msg272476">msg272476</a> - <a href="msg272476">(view)</a></th> <th>Author: Aaron Meurer (Aaron.Meurer)</th> <th>Date: 2016-08-11 19:52</th> </tr> <tr> <td colspan="4" class="content"> <pre>I also wonder, if math will be gaining constants that no one uses like tau, if it will also gain constants that people actually do use (currently math just has pi, e, inf, and nan). [i for i in dir(numpy) if isinstance(getattr(numpy, i), float)] reveals euler_gamma as one example. <a href="https://docs.scipy.org/doc/scipy/reference/constants.html">https://docs.scipy.org/doc/scipy/reference/constants.html</a> lists a bunch more. And if we're adding derived constants, why not loge2, another derived constants, used way more often than tau? In case you can't tell, I'm opposed to adding tau, although fwiw I do think it would be nice to add some of the other constants I mentioned above like euler_gamma to math, and in general, I support adding more stuff to math (but only generally useful stuff, obviously; there's no need to port all of scipy.special, for instance). As an aside, a technical note on the patch: for consistency, it should also be added to the cmath library (pardon me if I misread the patch and that's already happening).</pre> </td> </tr> <tr> <th> <a href="#msg272478" id="msg272478">msg272478</a> - <a href="msg272478">(view)</a></th> <th>Author: Stefan Krah (skrah) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-11 20:04</th> </tr> <tr> <td colspan="4" class="content"> <pre>Aaron, I may be wrong, but I understood this to be something like: &gt;&gt;&gt; from __future__ import barry_as_FLUFL &gt;&gt;&gt; 3 &lt;&gt; 10 True I *do* hope sympy supports that! :-)</pre> </td> </tr> <tr> <th> <a href="#msg272483" id="msg272483">msg272483</a> - <a href="msg272483">(view)</a></th> <th>Author: Anilyka Barry (abarry) <span title="Contributor form received">*</span> <img src="@@file/triager.png" title="Python triager" alt="(Python triager)" /></th> <th>Date: 2016-08-11 20:55</th> </tr> <tr> <td colspan="4" class="content"> <pre>I think that whether or not something is trivial doesn't really correlate to whether or not it has its place in the language. After all, `math.pi` is 3.1416, and most people using pi will not worry about more than 4 decimal digits. Those who do are presumably using something better than floating-point arithmetic to begin with ;) For yet another colour to paint this tiny bikeshed, maybe we could put new constants in something like `math.constants`, with aliases to existing ones. Of course, I don't mean to point out how ridiculously disproportioned this discussion is, but...</pre> </td> </tr> <tr> <th> <a href="#msg272484" id="msg272484">msg272484</a> - <a href="msg272484">(view)</a></th> <th>Author: Guido van Rossum (gvanrossum) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-11 21:28</th> </tr> <tr> <td colspan="4" class="content"> <pre>Let those other libraries follow.</pre> </td> </tr> <tr> <th> <a href="#msg272485" id="msg272485">msg272485</a> - <a href="msg272485">(view)</a></th> <th>Author: Aaron Meurer (Aaron.Meurer)</th> <th>Date: 2016-08-11 21:49</th> </tr> <tr> <td colspan="4" class="content"> <pre>Emanuel Barry, that is both untrue and irrelevant (sorry to be blunt, but that's a total straw man on my and I believe other's argument). The fact that the only mathematical constants in math are pi and e (nan and inf aren't really "mathematical" constants) *does* indicate to me that only the really important ones are included. GvR, are you also in favor of adding more math constants/functions to the math module? I do see the value of Easter eggs in the language, but two real constants and one Easter egg constant seems weirder than ten real constants and one Easter egg constant. I'm +1/(2*pi) (because I still think tau in general is stupid) to add it if it also means the math module can be expanded. And before you ask, yes, I'll be happy to contribute once things move to GitHub.</pre> </td> </tr> <tr> <th> <a href="#msg272487" id="msg272487">msg272487</a> - <a href="msg272487">(view)</a></th> <th>Author: Guido van Rossum (gvanrossum) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-12 00:13</th> </tr> <tr> <td colspan="4" class="content"> <pre>FWIW I don't plan to have more constants there, at the current rate we'll be fine for centuries. :-) What worries me more is proposals to add Python functions to math... --Guido (mobile)</pre> </td> </tr> <tr> <th> <a href="#msg272493" id="msg272493">msg272493</a> - <a href="msg272493">(view)</a></th> <th>Author: Lisa Roach (lisroach) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-12 03:39</th> </tr> <tr> <td colspan="4" class="content"> <pre>I've updated the test to assert tau is equal to 2*math.pi, as well as updated the docs and cmath. Let me know if I have made any errors!</pre> </td> </tr> <tr> <th> <a href="#msg272505" id="msg272505">msg272505</a> - <a href="msg272505">(view)</a></th> <th>Author: Mark Dickinson (mark.dickinson) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-12 08:43</th> </tr> <tr> <td colspan="4" class="content"> <pre>The unification of tau2.diff and tau3.diff LGTM; thanks, Lisa! My commit bit is broken at the moment; anyone in a position to apply those patches?</pre> </td> </tr> <tr> <th> <a href="#msg272507" id="msg272507">msg272507</a> - <a href="msg272507">(view)</a></th> <th>Author: Mark Dickinson (mark.dickinson) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-12 09:06</th> </tr> <tr> <td colspan="4" class="content"> <pre>BTW, if we're talking about useless constants in the math module, it's hard to get more useless than `math.e`: it's rare for `e` to turn up in formulas except in the form `e**&lt;something&gt;`, and the latter case is better catered for by the more accurate (and usually faster) expression `exp(&lt;something&gt;`. I'd even go so far as to call `math.e` *worse* than useless, since its presence leads people astray by encouraging them to write `math.e**x` instead of `exp(x)`. To give just one example, on my machine, the result of `exp(500)` has an error of 0.42 ulps, while `math.e**500` gives an error of over 150 ulps.</pre> </td> </tr> <tr> <th> <a href="#msg272509" id="msg272509">msg272509</a> - <a href="msg272509">(view)</a></th> <th>Author: Serhiy Storchaka (serhiy.storchaka) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-12 09:20</th> </tr> <tr> <td colspan="4" class="content"> <pre>&gt; To give just one example, on my machine, the result of `exp(500)` has an &gt; error of 0.42 ulps, while `math.e**500` gives an error of over 150 ulps. How can it be? math.e**500 = math.exp(math.log(math.e)*500) and math.log(math.e) is 1.0.</pre> </td> </tr> <tr> <th> <a href="#msg272533" id="msg272533">msg272533</a> - <a href="msg272533">(view)</a></th> <th>Author: STINNER Victor (vstinner) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-12 12:19</th> </tr> <tr> <td colspan="4" class="content"> <pre>&gt; math.e**500 = math.exp(math.log(math.e)*500) That's the theory if numbers have an infinite precision. In practice, intermediate results are rounded and have a limited precision.</pre> </td> </tr> <tr> <th> <a href="#msg272555" id="msg272555">msg272555</a> - <a href="msg272555">(view)</a></th> <th>Author: Tim Peters (tim.peters) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-12 18:45</th> </tr> <tr> <td colspan="4" class="content"> <pre>Serhiy's objection is a little subtler than that. The Python expression `math.log(math.e)` in fact yields exactly 1.0, so IF it were the case that x**y were implemented as math.exp(math.log(x) * y) THEN math.e**500 would be computed as math.exp(math.log(math.e) * 500) == math.exp(1.0 * 500) == math.exp(500.0). But that's not how x**y is implemented. Because the error in log() is multiplied by y, and then fed into exp() blowing it up even more, only a hopelessly naive library would implement pow() that way. In practice, library pow functions fake the effect of at least 15 more bits than native double precision to absorb these errors. Under the covers, then, a reasonable library pow computes math.log(math.e) to more than native double precision - and _that_ (internal, invisible) result is not 1.0. Because math.e isn't the mathematical e to begin with. The difference between math.e and the mathematical e is a difference quite visible to the internal log, which delivers an internal log not equal to 1, and its difference from 1 is "an error" multiplied by 500 and fed into the internal exp (blowing up the error even more). In the end, math.e**500 returns a very good approximation to the true value, _given_ that math.e is not e. There's no reason to hope that's close to exp(500), though - that delivers a very good approximation to e**500 (where `e` is the true e). The larger the exponent, the more different math.e**y _should be_ from exp(y), and for the same fundamental reason 2**y differs from 3**y (or plug in any other pair of distinct bases). All that said, I agree with Mark that math.e is at best an attractive nuisance. Still, I'm -1 on removing it - it's a traditional and universally embraced nuisance ;-)</pre> </td> </tr> <tr> <th> <a href="#msg272561" id="msg272561">msg272561</a> - <a href="msg272561">(view)</a></th> <th>Author: Paul Sokolovsky (pfalcon) <span title="Contributor form received">*</span></th> <th>Date: 2016-08-12 20:24</th> </tr> <tr> <td colspan="4" class="content"> <pre>What about rounding pi to 3 (and tau to 6)? <a href="https://en.wikipedia.org/wiki/Indiana_Pi_Bill">https://en.wikipedia.org/wiki/Indiana_Pi_Bill</a> (and I'm sure we can find a cute video about how cool to have pi as 3 to add it to the docs).</pre> </td> </tr> <tr> <th> <a href="#msg272566" id="msg272566">msg272566</a> - <a href="msg272566">(view)</a></th> <th>Author: Alexander Belopolsky (belopolsky) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-12 21:32</th> </tr> <tr> <td colspan="4" class="content"> <pre>&gt; All that said, I agree with Mark that math.e is at best an attractive nuisance. Why don't we fix the nuisance part without making it less attractive: class _E(float): def __pow__(self, other): if self is e: return exp(other) else: return pow(self, other) e = _E(2.718281828...) &gt; It's okay if Python occasionally shows its lighter side in unexpected places. I would rather see from math import π work in the future Pythons. I like Vi Hart, but I am firmly on the π side in the π vs. τ debate. The problem with τ is that it is visually smaller than π, actually twice smaller: π ≈ ττ, but the actual definition is the opposite.</pre> </td> </tr> <tr> <th> <a href="#msg272592" id="msg272592">msg272592</a> - <a href="msg272592">(view)</a></th> <th>Author: Xavier Combelle (xcombelle) <span title="Contributor form received">*</span></th> <th>Date: 2016-08-13 16:43</th> </tr> <tr> <td colspan="4" class="content"> <pre>Python will really follow the tau sort joke ? I never saw it mentioned in any serious math or programming document. All the github search result looks like people who are in this joke (kind of). The page <a href="http://tauday.com/state-of-the-tau">http://tauday.com/state-of-the-tau</a> list very little use of tau in relevant domains, the most relevant to our discussion would be the including of tau in modula-2 standard library. I don't see how the introduction of the unknown tau constant in python programs will make them clearer or better to the targeted public who will read them. I must confess however that 2*pi occurs frequently in formula and these formula would be simplified if tau was used. However an honest and non partisan web site would list all the use of pi without 2 where the formula would be more complicated. I don't see that so I'm still not convinced. I know that Guido van Rossum is the Benevolent dictator for life of python, but as I understand it until this point, the dictator position was used after all argument took place and not before.</pre> </td> </tr> <tr> <th> <a href="#msg272598" id="msg272598">msg272598</a> - <a href="msg272598">(view)</a></th> <th>Author: Vedran Čačić (veky) <span title="Contributor form received">*</span></th> <th>Date: 2016-08-13 17:40</th> </tr> <tr> <td colspan="4" class="content"> <pre>&gt; However an honest and non partisan web site would list all the use of pi without 2 where the formula would be more complicated. I don't see that so I'm still not convinced. "non partisan" is probably hard to find, but if you want to see the other side of the story, <a href="http://www.thepimanifesto.com/">http://www.thepimanifesto.com/</a> is probably most accessible.</pre> </td> </tr> <tr> <th> <a href="#msg272601" id="msg272601">msg272601</a> - <a href="msg272601">(view)</a></th> <th>Author: Georg Brandl (georg.brandl) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-13 17:51</th> </tr> <tr> <td colspan="4" class="content"> <pre>Please folks. Stop taking this so seriously and remember that this is the language where you can type in &gt;&gt;&gt; import antigravity and it actually works. (Sort of.)</pre> </td> </tr> <tr> <th> <a href="#msg272617" id="msg272617">msg272617</a> - <a href="msg272617">(view)</a></th> <th>Author: Vedran Čačić (veky) <span title="Contributor form received">*</span></th> <th>Date: 2016-08-13 20:49</th> </tr> <tr> <td colspan="4" class="content"> <pre>As an Easter egg, of course. I'm all for it. But please take a look at <a href="https://docs.python.org/3.5/search.html?q=antigravity&amp;check_keywords=yes&amp;area=default">https://docs.python.org/3.5/search.html?q=antigravity&amp;check_keywords=yes&amp;area=default</a></pre> </td> </tr> <tr> <th> <a href="#msg272618" id="msg272618">msg272618</a> - <a href="msg272618">(view)</a></th> <th>Author: Decorater (Decorater) <span title="Contributor form received">*</span></th> <th>Date: 2016-08-13 21:16</th> </tr> <tr> <td colspan="4" class="content"> <pre>not to mention I like to use the following expression myself. pie = 22 / 7 # because why not? tau = 2 * pie</pre> </td> </tr> <tr> <th> <a href="#msg272627" id="msg272627">msg272627</a> - <a href="msg272627">(view)</a></th> <th>Author: Antoine Pitrou (pitrou) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-14 00:38</th> </tr> <tr> <td colspan="4" class="content"> <pre>Unsubscribing from this ridiculous issue. Guido, do your thing.</pre> </td> </tr> <tr> <th> <a href="#msg272671" id="msg272671">msg272671</a> - <a href="msg272671">(view)</a></th> <th>Author: (yan12125) <span title="Contributor form received">*</span></th> <th>Date: 2016-08-14 12:58</th> </tr> <tr> <td colspan="4" class="content"> <pre>The documentation of tau should mention it's equal to 2 * pi.</pre> </td> </tr> <tr> <th> <a href="#msg272679" id="msg272679">msg272679</a> - <a href="msg272679">(view)</a></th> <th>Author: STINNER Victor (vstinner) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-14 16:10</th> </tr> <tr> <td colspan="4" class="content"> <pre>Chi Hsuan Yen added the comment: &gt; The documentation of tau should mention it's equal to 2 * pi. According to this discussion, tau is very important. Maybe it's better to document pi as tau/2? :-)</pre> </td> </tr> <tr> <th> <a href="#msg272682" id="msg272682">msg272682</a> - <a href="msg272682">(view)</a></th> <th>Author: (yan12125) <span title="Contributor form received">*</span></th> <th>Date: 2016-08-14 16:38</th> </tr> <tr> <td colspan="4" class="content"> <pre>From <a href="http://tauday.com/">http://tauday.com/</a> &gt; No, really, pi is wrong... For me it's a sign that pi is (currently) more common than tau. One purpose of the documentation is helping newcomers understand what Python's built-in objects mean. "tau = 2 * pi" is better than "pi = tau / 2" as those who know pi only are more than those who know tau only.</pre> </td> </tr> <tr> <th> <a href="#msg272714" id="msg272714">msg272714</a> - <a href="msg272714">(view)</a></th> <th>Author: Lisa Roach (lisroach) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-15 04:27</th> </tr> <tr> <td colspan="4" class="content"> <pre>I have added some more detail to the Tau documentation, including that Tau is 2 * pi, as well as some links to Tau Day and Vi Hart's video. That should give Python users enough to get started forming their own opinions on tau vs pi :)</pre> </td> </tr> <tr> <th> <a href="#msg272770" id="msg272770">msg272770</a> - <a href="msg272770">(view)</a></th> <th>Author: Guido van Rossum (gvanrossum) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-15 15:37</th> </tr> <tr> <td colspan="4" class="content"> <pre>Lisa, this LGTM. I'll commit it so we can put this behind us!</pre> </td> </tr> <tr> <th> <a href="#msg272775" id="msg272775">msg272775</a> - <a href="msg272775">(view)</a></th> <th>Author: Roundup Robot (python-dev) <img src="@@file/triager.png" title="Python triager" alt="(Python triager)" /></th> <th>Date: 2016-08-15 16:15</th> </tr> <tr> <td colspan="4" class="content"> <pre>New changeset <a href="https://hg.python.org/lookup/68f2d6098be1">68f2d6098be1</a> by Guido van Rossum in branch 'default': Issue <a class="closed" title="[closed] Add math.tau" href="issue12345">#12345</a>: Add mathemathcal constant tau to math and cmath. <a href="https://hg.python.org/cpython/rev/68f2d6098be1">https://hg.python.org/cpython/rev/68f2d6098be1</a></pre> </td> </tr> <tr> <th> <a href="#msg272777" id="msg272777">msg272777</a> - <a href="msg272777">(view)</a></th> <th>Author: Alexander Belopolsky (belopolsky) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-15 16:23</th> </tr> <tr> <td colspan="4" class="content"> <pre>There is a typo in the NEWS entry: "Issue <a class="closed" title="[closed] Add math.tau" href="issue12345">#12345</a>: Add *mathemathcal* constant tau to math ..."</pre> </td> </tr> <tr> <th> <a href="#msg272802" id="msg272802">msg272802</a> - <a href="msg272802">(view)</a></th> <th>Author: Guido van Rossum (gvanrossum) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2016-08-15 22:09</th> </tr> <tr> <td colspan="4" class="content"> <pre>Thanks, fixed.</pre> </td> </tr> <tr> <th> <a href="#msg313664" id="msg313664">msg313664</a> - <a href="msg313664">(view)</a></th> <th>Author: Mark Dickinson (mark.dickinson) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2018-03-12 16:25</th> </tr> <tr> <td colspan="4" class="content"> <pre>Why does this issue keep ending up as the target of unrelated PR notifications?</pre> </td> </tr> <tr> <th> <a href="#msg313668" id="msg313668">msg313668</a> - <a href="msg313668">(view)</a></th> <th>Author: Serhiy Storchaka (serhiy.storchaka) <span title="Contributor form received">*</span> <img src="@@file/committer.png" title="Python committer" alt="(Python committer)" /></th> <th>Date: 2018-03-12 16:33</th> </tr> <tr> <td colspan="4" class="content"> <pre>Because of its lucky number. See <a href="https://github.com/python/core-workflow/issues/223">https://github.com/python/core-workflow/issues/223</a> (fixed).</pre> </td> </tr> </table> <table class="history table table-condensed table-striped"><tr><th colspan="4" class="header"> History </th></tr><tr> <th>Date</th> <th>User</th> <th>Action</th> <th>Args</th> </tr> <tr><td>2022-04-11&nbsp;14:57:18</td><td>admin</td><td>set</td><td>github: 56554</td></tr> <tr><td>2022-03-08&nbsp;05:30:02</td><td>ezio.melotti</td><td>link</td><td><a rel="nofollow" href="issue2771">issue2771 dependencies</a></td></tr> <tr><td>2018-10-08&nbsp;22:18:18</td><td>danishprakash</td><td>set</td><td>pull_requests: + <a rel="nofollow" href="pull_request9150">pull_request9150</a></td></tr> <tr><td>2018-04-10&nbsp;06:16:00</td><td>sbaird</td><td>set</td><td>nosy: - <a rel="nofollow" href="user14451">sbaird</a><br /></td></tr> <tr><td>2018-04-10&nbsp;06:03:29</td><td>serhiy.storchaka</td><td>set</td><td>pull_requests: - <a rel="nofollow" href="pull_request6132">pull_request6132</a></td></tr> <tr><td>2018-04-09&nbsp;20:27:49</td><td>PokestarFan</td><td>set</td><td>pull_requests: + <a rel="nofollow" href="pull_request6132">pull_request6132</a></td></tr> <tr><td>2018-03-12&nbsp;16:33:38</td><td>serhiy.storchaka</td><td>set</td><td>messages: + <a rel="nofollow" href="msg313668">msg313668</a></td></tr> <tr><td>2018-03-12&nbsp;16:25:04</td><td>mark.dickinson</td><td>set</td><td>messages: + <a rel="nofollow" href="msg313664">msg313664</a></td></tr> <tr><td>2018-03-10&nbsp;15:17:20</td><td>serhiy.storchaka</td><td>set</td><td>pull_requests: - <a rel="nofollow" href="pull_request5816">pull_request5816</a></td></tr> <tr><td>2018-03-10&nbsp;15:08:29</td><td>tttnns</td><td>set</td><td>pull_requests: + <a rel="nofollow" href="pull_request5816">pull_request5816</a></td></tr> <tr><td>2018-02-25&nbsp;20:20:09</td><td>mark.dickinson</td><td>set</td><td>pull_requests: - <a rel="nofollow" href="pull_request5653">pull_request5653</a></td></tr> <tr><td>2018-02-25&nbsp;17:14:13</td><td>gvanrossum</td><td>set</td><td>nosy: - <a rel="nofollow" href="user5">gvanrossum</a><br /></td></tr> <tr><td>2018-02-25&nbsp;11:31:19</td><td>christian.heimes</td><td>set</td><td>pull_requests: + <a rel="nofollow" href="pull_request5653">pull_request5653</a></td></tr> <tr><td>2018-02-25&nbsp;10:07:04</td><td>mark.dickinson</td><td>set</td><td>pull_requests: - <a rel="nofollow" href="pull_request5651">pull_request5651</a></td></tr> <tr><td>2018-02-25&nbsp;10:02:49</td><td>christian.heimes</td><td>set</td><td>pull_requests: + <a rel="nofollow" href="pull_request5651">pull_request5651</a></td></tr> <tr><td>2018-02-25&nbsp;01:35:51</td><td>ncoghlan</td><td>set</td><td>pull_requests: - <a rel="nofollow" href="pull_request5640">pull_request5640</a></td></tr> <tr><td>2018-02-25&nbsp;00:53:16</td><td>python-dev</td><td>set</td><td>pull_requests: + <a rel="nofollow" href="pull_request5640">pull_request5640</a></td></tr> <tr><td>2018-02-24&nbsp;08:02:33</td><td>serhiy.storchaka</td><td>set</td><td>pull_requests: - <a rel="nofollow" href="pull_request5622">pull_request5622</a></td></tr> <tr><td>2018-02-24&nbsp;07:56:58</td><td>yan12125</td><td>set</td><td>nosy: - <a rel="nofollow" href="user21917">yan12125</a><br /></td></tr> <tr><td>2018-02-24&nbsp;07:52:47</td><td>tttnns</td><td>set</td><td>pull_requests: + <a rel="nofollow" href="pull_request5622">pull_request5622</a></td></tr> <tr><td>2017-05-25&nbsp;10:51:23</td><td>vstinner</td><td>set</td><td>pull_requests: - <a rel="nofollow" href="pull_request1878">pull_request1878</a></td></tr> <tr><td>2017-05-24&nbsp;20:43:34</td><td>python-dev</td><td>set</td><td>pull_requests: + <a rel="nofollow" href="pull_request1878">pull_request1878</a></td></tr> <tr><td>2016-08-15&nbsp;22:09:11</td><td>gvanrossum</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272802">msg272802</a></td></tr> <tr><td>2016-08-15&nbsp;16:23:54</td><td>belopolsky</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272777">msg272777</a></td></tr> <tr><td>2016-08-15&nbsp;16:16:35</td><td>gvanrossum</td><td>set</td><td>status: open -> closed<br />resolution: fixed</td></tr> <tr><td>2016-08-15&nbsp;16:15:56</td><td>python-dev</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272775">msg272775</a></td></tr> <tr><td>2016-08-15&nbsp;15:37:29</td><td>gvanrossum</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272770">msg272770</a></td></tr> <tr><td>2016-08-15&nbsp;04:27:09</td><td>lisroach</td><td>set</td><td>files: + <a rel="nofollow" href="file44111">tau4.diff</a><br /><br />messages: + <a rel="nofollow" href="msg272714">msg272714</a></td></tr> <tr><td>2016-08-14&nbsp;16:38:51</td><td>yan12125</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272682">msg272682</a></td></tr> <tr><td>2016-08-14&nbsp;16:17:56</td><td>abarry</td><td>set</td><td>nosy: - <a rel="nofollow" href="user21927">abarry</a><br /></td></tr> <tr><td>2016-08-14&nbsp;16:12:39</td><td>zach.ware</td><td>set</td><td>nosy: - <a rel="nofollow" href="user15467">zach.ware</a><br /></td></tr> <tr><td>2016-08-14&nbsp;16:10:48</td><td>vstinner</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272679">msg272679</a></td></tr> <tr><td>2016-08-14&nbsp;12:58:10</td><td>yan12125</td><td>set</td><td>nosy: + <a rel="nofollow" href="user21917">yan12125</a><br />messages: + <a rel="nofollow" href="msg272671">msg272671</a><br /></td></tr> <tr><td>2016-08-14&nbsp;00:39:06</td><td>pitrou</td><td>set</td><td>nosy: - <a rel="nofollow" href="user2040">pitrou</a><br /></td></tr> <tr><td>2016-08-14&nbsp;00:38:53</td><td>pitrou</td><td>set</td><td>nosy: <a rel="nofollow" href="user5">gvanrossum</a>, <a rel="nofollow" href="user6">tim.peters</a>, <a rel="nofollow" href="user93">georg.brandl</a>, <a rel="nofollow" href="user114">rhettinger</a>, <a rel="nofollow" href="user223">pfalcon</a>, <a rel="nofollow" href="user1118">mark.dickinson</a>, <a rel="nofollow" href="user1309">ncoghlan</a>, <a rel="nofollow" href="user1427">belopolsky</a>, <a rel="nofollow" href="user2040">pitrou</a>, <a rel="nofollow" href="user2377">vstinner</a>, <a rel="nofollow" href="user4455">benjamin.peterson</a>, <a rel="nofollow" href="user5251">stutzbach</a>, <a rel="nofollow" href="user7641">eric.araujo</a>, <a rel="nofollow" href="user11883">Aaron.Meurer</a>, <a rel="nofollow" href="user13902">python-dev</a>, <a rel="nofollow" href="user14451">sbaird</a>, <a rel="nofollow" href="user15467">zach.ware</a>, <a rel="nofollow" href="user15623">serhiy.storchaka</a>, <a rel="nofollow" href="user17400">waldir</a>, <a rel="nofollow" href="user18418">xcombelle</a>, <a rel="nofollow" href="user19452">veky</a>, <a rel="nofollow" href="user21927">abarry</a>, <a rel="nofollow" href="user23970">Nofar Schnider</a>, <a rel="nofollow" href="user24191">lisroach</a>, <a rel="nofollow" href="user24258">Decorater</a><br />messages: + <a rel="nofollow" href="msg272627">msg272627</a></td></tr> <tr><td>2016-08-13&nbsp;21:19:35</td><td>skrah</td><td>set</td><td>nosy: - <a rel="nofollow" href="user11089">skrah</a><br /></td></tr> <tr><td>2016-08-13&nbsp;21:16:08</td><td>Decorater</td><td>set</td><td>nosy: + <a rel="nofollow" href="user24258">Decorater</a><br />messages: + <a rel="nofollow" href="msg272618">msg272618</a><br /></td></tr> <tr><td>2016-08-13&nbsp;20:49:47</td><td>veky</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272617">msg272617</a></td></tr> <tr><td>2016-08-13&nbsp;17:51:34</td><td>georg.brandl</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272601">msg272601</a></td></tr> <tr><td>2016-08-13&nbsp;17:40:02</td><td>veky</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272598">msg272598</a></td></tr> <tr><td>2016-08-13&nbsp;16:43:08</td><td>xcombelle</td><td>set</td><td>nosy: + <a rel="nofollow" href="user18418">xcombelle</a><br />messages: + <a rel="nofollow" href="msg272592">msg272592</a><br /></td></tr> <tr><td>2016-08-12&nbsp;21:32:37</td><td>belopolsky</td><td>set</td><td>nosy: + <a rel="nofollow" href="user1427">belopolsky</a><br />messages: + <a rel="nofollow" href="msg272566">msg272566</a><br /></td></tr> <tr><td>2016-08-12&nbsp;20:24:45</td><td>pfalcon</td><td>set</td><td>nosy: + <a rel="nofollow" href="user223">pfalcon</a><br />messages: + <a rel="nofollow" href="msg272561">msg272561</a><br /></td></tr> <tr><td>2016-08-12&nbsp;18:45:39</td><td>tim.peters</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272555">msg272555</a></td></tr> <tr><td>2016-08-12&nbsp;12:19:13</td><td>vstinner</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272533">msg272533</a></td></tr> <tr><td>2016-08-12&nbsp;09:20:04</td><td>serhiy.storchaka</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272509">msg272509</a></td></tr> <tr><td>2016-08-12&nbsp;09:06:08</td><td>mark.dickinson</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272507">msg272507</a></td></tr> <tr><td>2016-08-12&nbsp;08:43:39</td><td>mark.dickinson</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272505">msg272505</a></td></tr> <tr><td>2016-08-12&nbsp;03:39:09</td><td>lisroach</td><td>set</td><td>files: + <a rel="nofollow" href="file44080">tau3.diff</a><br />nosy: + <a rel="nofollow" href="user24191">lisroach</a><br />messages: + <a rel="nofollow" href="msg272493">msg272493</a><br /><br /></td></tr> <tr><td>2016-08-12&nbsp;00:13:37</td><td>gvanrossum</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272487">msg272487</a></td></tr> <tr><td>2016-08-11&nbsp;21:49:59</td><td>Aaron.Meurer</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272485">msg272485</a></td></tr> <tr><td>2016-08-11&nbsp;21:28:28</td><td>gvanrossum</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272484">msg272484</a></td></tr> <tr><td>2016-08-11&nbsp;20:55:52</td><td>abarry</td><td>set</td><td>nosy: + <a rel="nofollow" href="user21927">abarry</a><br />messages: + <a rel="nofollow" href="msg272483">msg272483</a><br /></td></tr> <tr><td>2016-08-11&nbsp;20:04:38</td><td>skrah</td><td>set</td><td>nosy: + <a rel="nofollow" href="user11089">skrah</a><br />messages: + <a rel="nofollow" href="msg272478">msg272478</a><br /></td></tr> <tr><td>2016-08-11&nbsp;19:52:07</td><td>Aaron.Meurer</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272476">msg272476</a></td></tr> <tr><td>2016-08-11&nbsp;18:45:08</td><td>Aaron.Meurer</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272473">msg272473</a></td></tr> <tr><td>2016-08-11&nbsp;18:44:05</td><td>pitrou</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272472">msg272472</a></td></tr> <tr><td>2016-08-11&nbsp;18:34:00</td><td>Aaron.Meurer</td><td>set</td><td>nosy: + <a rel="nofollow" href="user11883">Aaron.Meurer</a><br /></td></tr> <tr><td>2016-08-11&nbsp;18:22:19</td><td>serhiy.storchaka</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272470">msg272470</a></td></tr> <tr><td>2016-08-11&nbsp;18:15:00</td><td>pitrou</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272469">msg272469</a></td></tr> <tr><td>2016-08-11&nbsp;18:12:23</td><td>Evelyn Mitchell</td><td>set</td><td>nosy: - <a rel="nofollow" href="user24074">Evelyn Mitchell</a><br /></td></tr> <tr><td>2016-08-11&nbsp;18:07:15</td><td>tim.peters</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272467">msg272467</a></td></tr> <tr><td>2016-08-11&nbsp;17:49:15</td><td>veky</td><td>set</td><td>nosy: + <a rel="nofollow" href="user19452">veky</a><br />messages: + <a rel="nofollow" href="msg272465">msg272465</a><br /></td></tr> <tr><td>2016-08-11&nbsp;15:34:52</td><td>gvanrossum</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272457">msg272457</a></td></tr> <tr><td>2016-08-11&nbsp;08:40:19</td><td>Nofar Schnider</td><td>set</td><td>nosy: + <a rel="nofollow" href="user23970">Nofar Schnider</a><br />messages: + <a rel="nofollow" href="msg272422">msg272422</a><br /></td></tr> <tr><td>2016-08-10&nbsp;20:41:00</td><td>Evelyn Mitchell</td><td>set</td><td>nosy: + <a rel="nofollow" href="user24074">Evelyn Mitchell</a><br />messages: + <a rel="nofollow" href="msg272377">msg272377</a><br /></td></tr> <tr><td>2016-08-10&nbsp;20:39:30</td><td>pitrou</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272376">msg272376</a></td></tr> <tr><td>2016-08-10&nbsp;20:39:12</td><td>gvanrossum</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272375">msg272375</a></td></tr> <tr><td>2016-08-10&nbsp;20:36:42</td><td>serhiy.storchaka</td><td>set</td><td>nosy: + <a rel="nofollow" href="user15623">serhiy.storchaka</a><br />messages: + <a rel="nofollow" href="msg272374">msg272374</a><br /></td></tr> <tr><td>2016-08-10&nbsp;20:31:01</td><td>rhettinger</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272373">msg272373</a></td></tr> <tr><td>2016-08-10&nbsp;10:25:39</td><td>mark.dickinson</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272325">msg272325</a></td></tr> <tr><td>2016-08-10&nbsp;07:14:17</td><td>mark.dickinson</td><td>set</td><td>messages: + <a rel="nofollow" href="msg272319">msg272319</a></td></tr> <tr><td>2016-08-10&nbsp;04:56:12</td><td>tim.peters</td><td>set</td><td>nosy: + <a rel="nofollow" href="user6">tim.peters</a><br />messages: + <a rel="nofollow" href="msg272304">msg272304</a><br /></td></tr> <tr><td>2016-08-10&nbsp;04:26:09</td><td>gvanrossum</td><td>set</td><td>files: + <a rel="nofollow" href="file44065">tau2.diff</a><br /><br />messages: + <a rel="nofollow" href="msg272301">msg272301</a></td></tr> <tr><td>2016-08-10&nbsp;04:21:40</td><td>zach.ware</td><td>set</td><td>versions: + Python 3.6<br />nosy: + <a rel="nofollow" href="user15467">zach.ware</a><br /><br />messages: + <a rel="nofollow" href="msg272299">msg272299</a><br /><br />stage: needs patch -> commit review</td></tr> <tr><td>2016-08-10&nbsp;01:45:58</td><td>gvanrossum</td><td>set</td><td>files: + <a rel="nofollow" href="file44063">tau.diff</a><br />keywords: + <a rel="nofollow" href="keyword2">patch</a></td></tr> <tr><td>2016-08-10&nbsp;01:41:57</td><td>gvanrossum</td><td>set</td><td>status: closed -> open<br />assignee: <a rel="nofollow" href="user5">gvanrossum</a><br />resolution: rejected -> (no value)<br />messages: + <a rel="nofollow" href="msg272287">msg272287</a><br /></td></tr> <tr><td>2013-03-16&nbsp;07:02:43</td><td>terry.reedy</td><td>set</td><td>messages: - <a rel="nofollow" href="msg184297">msg184297</a></td></tr> <tr><td>2013-03-16&nbsp;07:01:54</td><td>python-dev</td><td>set</td><td>nosy: + <a rel="nofollow" href="user13902">python-dev</a><br />messages: + <a rel="nofollow" href="msg184297">msg184297</a><br /></td></tr> <tr><td>2013-02-28&nbsp;03:13:26</td><td>waldir</td><td>set</td><td>nosy: + <a rel="nofollow" href="user17400">waldir</a><br />messages: + <a rel="nofollow" href="msg183198">msg183198</a><br /></td></tr> <tr><td>2013-02-26&nbsp;00:17:05</td><td>sbaird</td><td>set</td><td>messages: + <a rel="nofollow" href="msg183004">msg183004</a></td></tr> <tr><td>2011-07-26&nbsp;14:26:51</td><td>eric.araujo</td><td>set</td><td>files: - <a rel="nofollow" href="file22397">unnamed</a></td></tr> <tr><td>2011-07-26&nbsp;14:26:49</td><td>eric.araujo</td><td>set</td><td>nosy: + <a rel="nofollow" href="user7641">eric.araujo</a><br /></td></tr> <tr><td>2011-06-27&nbsp;23:37:41</td><td>gvanrossum</td><td>set</td><td>nosy: + <a rel="nofollow" href="user5">gvanrossum</a><br />messages: + <a rel="nofollow" href="msg139338">msg139338</a><br /></td></tr> <tr><td>2011-06-17&nbsp;21:14:55</td><td>georg.brandl</td><td>set</td><td>nosy: + <a rel="nofollow" href="user93">georg.brandl</a><br />messages: + <a rel="nofollow" href="msg138553">msg138553</a><br /></td></tr> <tr><td>2011-06-17&nbsp;21:04:54</td><td>mark.dickinson</td><td>set</td><td>nosy: + <a rel="nofollow" href="user1118">mark.dickinson</a><br />messages: + <a rel="nofollow" href="msg138551">msg138551</a><br /></td></tr> <tr><td>2011-06-17&nbsp;20:33:38</td><td>stutzbach</td><td>set</td><td>files: + <a rel="nofollow" href="file22397">unnamed</a><br /><br />messages: + <a rel="nofollow" href="msg138548">msg138548</a><br />nosy: + <a rel="nofollow" href="user5251">stutzbach</a><br /></td></tr> <tr><td>2011-06-16&nbsp;23:09:47</td><td>sbaird</td><td>set</td><td>nosy: + <a rel="nofollow" href="user14451">sbaird</a><br /></td></tr> <tr><td>2011-06-16&nbsp;13:20:30</td><td>benjamin.peterson</td><td>set</td><td>messages: + <a rel="nofollow" href="msg138431">msg138431</a></td></tr> <tr><td>2011-06-16&nbsp;11:40:47</td><td>pitrou</td><td>set</td><td>status: open -> closed</td></tr> <tr><td>2011-06-16&nbsp;11:31:46</td><td>vstinner</td><td>set</td><td>status: pending -> open<br /><br />messages: + <a rel="nofollow" href="msg138423">msg138423</a></td></tr> <tr><td>2011-06-16&nbsp;11:16:58</td><td>pitrou</td><td>set</td><td>status: open -> pending<br /><br />nosy: + <a rel="nofollow" href="user2040">pitrou</a><br />messages: + <a rel="nofollow" href="msg138422">msg138422</a><br /><br />resolution: rejected</td></tr> <tr><td>2011-06-16&nbsp;10:43:27</td><td>vstinner</td><td>set</td><td>nosy: + <a rel="nofollow" href="user2377">vstinner</a><br />messages: + <a rel="nofollow" href="msg138421">msg138421</a><br /></td></tr> <tr><td>2011-06-16&nbsp;10:32:19</td><td>ncoghlan</td><td>set</td><td>messages: + <a rel="nofollow" href="msg138419">msg138419</a></td></tr> <tr><td>2011-06-16&nbsp;06:12:23</td><td>rhettinger</td><td>set</td><td>nosy: + <a rel="nofollow" href="user114">rhettinger</a><br />messages: + <a rel="nofollow" href="msg138416">msg138416</a><br /></td></tr> <tr><td>2011-06-16&nbsp;03:50:34</td><td>benjamin.peterson</td><td>set</td><td>nosy: + <a rel="nofollow" href="user4455">benjamin.peterson</a><br />messages: + <a rel="nofollow" href="msg138414">msg138414</a><br /></td></tr> <tr><td>2011-06-16&nbsp;03:10:29</td><td>ncoghlan</td><td>create</td><td></td></tr> </table> </div> </div> <!-- content-body --> <div id="footer"> <div id="credits"> Supported by <a href="https://python.org/psf-landing/" title="The Python Software Foundation">The Python Software Foundation</a>, <br> Powered by <a href="http://roundup.sourceforge.net" title="Powered by the Roundup Issue Tracker">Roundup</a> </div> <!-- credits --> Copyright &copy; 1990-2022, <a href="http://python.org/psf">Python Software Foundation</a><br /> <a href="http://python.org/about/legal">Legal Statements</a> </div> <!-- footer --> </div> <!-- body-main --> </div> <!-- content --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10