-
Notifications
You must be signed in to change notification settings - Fork 54
/
Copy pathchanges.html
239 lines (220 loc) · 14.4 KB
/
changes.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Changelog — Python Like You Mean It</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/my_theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/doctools.js"></script>
<script async="async" src="https://www.googletagmanager.com/gtag/js?id=UA-115029372-1"></script>
<script src="_static/gtag.js"></script>
<script crossorigin="anonymous" integrity="sha256-Ae2Vz/4ePdIu6ZyI/5ZGsYnb+m0JlOmKPjt6XZ9JJkA=" src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="prev" title="Import: Modules and Packages" href="Module5_OddsAndEnds/Modules_and_Packages.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home"> Python Like You Mean It
</a>
<div class="version">
1.4
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Table of Contents:</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="intro.html">Python Like You Mean It</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_1.html">Module 1: Getting Started with Python</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_2.html">Module 2: The Essentials of Python</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_2_problems.html">Module 2: Problems</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_3.html">Module 3: The Essentials of NumPy</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_3_problems.html">Module 3: Problems</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_4.html">Module 4: Object Oriented Programming</a></li>
<li class="toctree-l1"><a class="reference internal" href="module_5.html">Module 5: Odds and Ends</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Changelog</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#id1">2022-03-14</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id2">2022-01-29</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id3">2021-02-28</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id4">2021-01-31</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id5">2021-01-30</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id6">2021-01-24</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id10">2020-06-17</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id11">2020-05-10</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id12">2020-04-11</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id13">2020-04-02</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id14">2020-02-16</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id15">2019-12-14</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#new-content">New Content</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">Python Like You Mean It</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home"></a> »</li>
<li>Changelog</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/changes.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<style>
/* CSS overrides for sphinx_rtd_theme */
/* 24px margin */
.nbinput.nblast.container,
.nboutput.nblast.container {
margin-bottom: 19px; /* padding has already 5px */
}
/* ... except between code cells! */
.nblast.container + .nbinput.container {
margin-top: -19px;
}
.admonition > p:before {
margin-right: 4px; /* make room for the exclamation icon */
}
/* Fix math alignment, see https://github.com/rtfd/sphinx_rtd_theme/pull/686 */
.math {
text-align: unset;
}
</style>
<div class="section" id="changelog">
<h1>Changelog<a class="headerlink" href="#changelog" title="Permalink to this headline"></a></h1>
<p>This is a record of all past PLYMI releases and what went into them,
in reverse chronological order.</p>
<div class="section" id="id1">
<h2>2022-03-14<a class="headerlink" href="#id1" title="Permalink to this headline"></a></h2>
<p>Removed the “is palindrome” problem from Module 2.</p>
</div>
<div class="section" id="id2">
<h2>2022-01-29<a class="headerlink" href="#id2" title="Permalink to this headline"></a></h2>
<ul class="simple">
<li><p>Added a section to Module 3 about drop-in automatic differentiation for NumPy, via the library <a class="reference external" href="https://github.com/rsokl/MyGrad">MyGrad</a></p></li>
<li><p>Removed instructions for downgrading <cite>jedi</cite> (upstream bug fixed).</p></li>
<li><p>Fixed typos.</p></li>
</ul>
</div>
<div class="section" id="id3">
<h2>2021-02-28<a class="headerlink" href="#id3" title="Permalink to this headline"></a></h2>
<p>Fixes a syntax error (missing colons) in a code snippet in <a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module2_EssentialsOfPython/ConditionalStatements.html#if,-else,-and-elif">a subsection about conditional expressions</a>.</p>
</div>
<div class="section" id="id4">
<h2>2021-01-31<a class="headerlink" href="#id4" title="Permalink to this headline"></a></h2>
<p>Upgrades the tools used to build PLYMI:</p>
<ul class="simple">
<li><p>sphinx 3.4.3</p></li>
<li><p>nbsphinx 0.8.1</p></li>
<li><p>jupytext 1.9.1</p></li>
<li><p>sphinx-rtd-theme 0.5.1</p></li>
</ul>
<p>Adds a reading comprehension problem in <a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module5_OddsAndEnds/Writing_Good_Code.html#Type-Hinting">the section on type-hinting</a>
to show that <code class="docutils literal notranslate"><span class="pre">jedi</span></code> provides annotation-informed autocompletion abilities in notebooks.</p>
</div>
<div class="section" id="id5">
<h2>2021-01-30<a class="headerlink" href="#id5" title="Permalink to this headline"></a></h2>
<p>Updated the discussion of <a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module3_IntroducingNumpy/Broadcasting.html#An-Advanced-Application-of-Broadcasting:-Pairwise-Distances">computing pairwise differences</a>
to account for potential floating-point edge cases that can produce “NaNs” as a result.</p>
<p>There is currently an incompatibility between <code class="docutils literal notranslate"><span class="pre">jedi</span> <span class="pre">0.18.0</span></code> and IPython, which breaks autocompletion. See <a class="reference external" href="https://github.com/ipython/ipython/issues/12740">here</a> for more details.
Added temporary callout boxes to the <a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Informal_Intro_Python.html">informal introduction to Python</a> and to
the <a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Jupyter_Notebooks.html">introduction to Jupyter notebooks</a>, which instruct readers to remedy this by downgrading jedi.</p>
<p>Fixed a missing plot in the <a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Jupyter_Notebooks.html">introduction to Jupyter</a> section.</p>
<p>Reformatted the <a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.html">section on IDEs</a> and added a description of PyLance.</p>
<p>Add link to <a class="reference external" href="https://github.com/rsokl/Learning_Python/discussions">PLYMI’s discussion board</a>.</p>
</div>
<div class="section" id="id6">
<h2>2021-01-24<a class="headerlink" href="#id6" title="Permalink to this headline"></a></h2>
<p>Added a brief <a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/GettingStartedWithPython.html#Understanding-Different-Versions-of-Python">discussion of Python versions</a>. Thanks <a class="reference external" href="https://github.com/samaocarpenter">@samaocarpenter</a>!</p>
<p>Fixed typos <a class="reference external" href="https://github.com/rsokl/Learning_Python/pull/160">#160</a> <a class="reference external" href="https://github.com/rsokl/Learning_Python/pull/158">#158</a>
<a class="reference external" href="https://github.com/rsokl/Learning_Python/pull/155">#155</a></p>
</div>
<div class="section" id="id10">
<h2>2020-06-17<a class="headerlink" href="#id10" title="Permalink to this headline"></a></h2>
<p>Various typo fixes. Thanks to Darshan and David!</p>
</div>
<div class="section" id="id11">
<h2>2020-05-10<a class="headerlink" href="#id11" title="Permalink to this headline"></a></h2>
<p>Various typo fixes. Thanks to Patrick O’Shea and David Mascharka!</p>
</div>
<div class="section" id="id12">
<h2>2020-04-11<a class="headerlink" href="#id12" title="Permalink to this headline"></a></h2>
<p>Updated some of the “backend” technologies behind PLYMI: upgraded sphinx and nbsphinx.</p>
<p>Fixed a broken subsection header: “Converting a Boolean Index-Array to Integer Index-Arrays: numpy.where” will now appear in the navigation bar under Module 3, Advanced Indexing.</p>
</div>
<div class="section" id="id13">
<h2>2020-04-02<a class="headerlink" href="#id13" title="Permalink to this headline"></a></h2>
<p>Fixed a mistake in <a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module5_OddsAndEnds/WorkingWithFiles.html">Working with Files</a> where the
reported syntax for invoking <code class="docutils literal notranslate"><span class="pre">Path.mkdir()</span></code> was incorrect.</p>
</div>
<div class="section" id="id14">
<h2>2020-02-16<a class="headerlink" href="#id14" title="Permalink to this headline"></a></h2>
<p>Several various typo/grammar fixes. Thank you to the readers who reported these and to <a class="reference external" href="https://github.com/davidmascharka">@davidmascharka</a></p>
</div>
<div class="section" id="id15">
<h2>2019-12-14<a class="headerlink" href="#id15" title="Permalink to this headline"></a></h2>
<p>We’re finally keeping a formal changelog! This update includes our first discussion of features that were introduced in Python 3.8. Also includes various typo/grammar fixes.</p>
<div class="section" id="new-content">
<h3>New Content<a class="headerlink" href="#new-content" title="Permalink to this headline"></a></h3>
<ul class="simple">
<li><p><a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Jupyter_Notebooks.html">Module 1 - Jupyter Notebooks:</a> included a brief discussion of Jupyter lab</p></li>
<li><p><a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module1_GettingStartedWithPython/Getting_Started_With_IDEs_and_Notebooks.html">Module 1 - Setting Up a Development Environment:</a> Updated IDE discussion to reflect recent improvements to VSCode for Python.</p></li>
<li><p><a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module5_OddsAndEnds/Writing_Good_Code.html#Using-the-typing-Module">Module 5 - Writing Good Code:</a> Added <code class="docutils literal notranslate"><span class="pre">typing.Literal</span></code>, which was introduced in Python 3.8, to the discussion of type-hints .</p></li>
<li><p><a class="reference external" href="https://www.pythonlikeyoumeanit.com/Module5_OddsAndEnds/Writing_Good_Code.html#Using-the-typing-Module">Module 5 - Writing Good Code:</a> <code class="docutils literal notranslate"><span class="pre">pyright</span></code> is now listed alongside <code class="docutils literal notranslate"><span class="pre">mypy</span></code> as a tool for doing static type analysis.</p></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="Module5_OddsAndEnds/Modules_and_Packages.html" class="btn btn-neutral float-left" title="Import: Modules and Packages" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>© Copyright 2021, Ryan Soklaski.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>