File: whatsnew-2.3.0.rst

package info (click to toggle)
pypy3 7.0.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 111,848 kB
  • sloc: python: 1,291,746; ansic: 74,281; asm: 5,187; cpp: 3,017; sh: 2,533; makefile: 544; xml: 243; lisp: 45; csh: 21; awk: 4
file content (216 lines) | stat: -rw-r--r-- 5,732 bytes parent folder | download | duplicates (8)
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
========================
What's new in PyPy 2.2.1
========================

.. this is a revision shortly after release-2.2.x
.. startrev: 4cd1bc8b3111

.. branch: release-2.2.x

.. branch: numpy-newbyteorder

Clean up numpy types, add newbyteorder functionality

.. branch: windows-packaging

Package tk/tcl runtime with win32

.. branch: armhf-singlefloat

JIT support for singlefloats on ARM using the hardfloat ABI

.. branch: voidtype_strformat

Better support for record numpy arrays

.. branch: osx-eci-frameworks-makefile

OSX: Ensure frameworks end up in Makefile when specified in External compilation info

.. branch: less-stringly-ops

Use subclasses of SpaceOperation instead of SpaceOperator objects.
Random cleanups in flowspace and annotator.

.. branch: ndarray-buffer

adds support for the buffer= argument to the ndarray ctor

.. branch: better_ftime_detect2

On OpenBSD do not pull in libcompat.a as it is about to be removed.
And more generally, if you have gettimeofday(2) you will not need ftime(3).

.. branch: timeb_h

Remove dependency upon <sys/timeb.h> on OpenBSD. This will be disappearing
along with libcompat.a.

.. branch: OlivierBlanvillain/fix-3-broken-links-on-pypy-published-pap-1386250839215

Fix 3 broken links on PyPy published papers in docs.

.. branch: jit-ordereddict

.. branch: refactor-str-types

Remove multimethods on str/unicode/bytearray and make the implementations share code.

.. branch: remove-del-from-generatoriterator

Speed up generators that don't yield inside try or wait blocks by skipping
unnecessary cleanup.

.. branch: annotator

Remove FlowObjSpace.
Improve cohesion between rpython.flowspace and rpython.annotator.

.. branch: detect-immutable-fields

mapdicts keep track of whether or not an attribute is every assigned to
multiple times. If it's only assigned once then an elidable lookup is used when
possible.

.. branch: precompiled-headers

Create a Makefile using precompiled headers for MSVC platforms.
The downside is a messy nmake-compatible Makefile. Since gcc shows minimal
speedup, it was not implemented.

.. branch: camelot

With a properly configured 256-color terminal (TERM=...-256color), the
Mandelbrot set shown during translation now uses a range of 50 colours.
Essential!

.. branch: NonConstant

Simplify implementation of NonConstant.

.. branch: array-propagate-len

Kill some guards and operations in JIT traces by adding integer bounds
propagation for getfield_(raw|gc) and getarrayitem_(raw|gc).

.. branch: optimize-int-and

Optimize away INT_AND with constant mask of 1s that fully cover the bitrange
of other operand.

.. branch: bounds-int-add-or

Propagate appropriate bounds through INT_(OR|XOR|AND) operations if the
operands are positive to kill some guards

.. branch: remove-intlong-smm

kills int/long/smalllong/bool multimethods

.. branch: numpy-refactor

Cleanup micronumpy module

.. branch: int_w-refactor

In a lot of places CPython allows objects with __int__ and __float__ instead of actual ints and floats, while until now pypy disallowed them. We fix it by making space.{int_w,float_w,etc.} accepting those objects by default, and disallowing conversions only when explicitly needed.

.. branch: test-58c3d8552833

Fix for getarrayitem_gc_pure optimization

.. branch: simple-range-strategy

Implements SimpleRangeListStrategy for case range(n) where n is a positive number.
Makes some traces nicer by getting rid of multiplication for calculating loop counter
and propagates that n > 0 further to get rid of guards.

.. branch: popen-pclose

Provide an exit status for popen'ed RFiles via pclose

.. branch: stdlib-2.7.6

Update stdlib to v2.7.6

.. branch: virtual-raw-store-load

Support for virtualizing raw_store/raw_load operations

.. branch: refactor-buffer-api

Separate the interp-level buffer API from the buffer type exposed to
app-level.  The `Buffer` class is now used by `W_MemoryView` and
`W_Buffer`, which is not present in Python 3.  Previously `W_Buffer` was
an alias to `Buffer`, which was wrappable itself.

.. branch: improve-consecutive-dict-lookups

Improve the situation when dict lookups of the same key are performed in a chain

.. branch: add_PyErr_SetFromErrnoWithFilenameObject_try_2
.. branch: test_SetFromErrnoWithFilename_NULL
.. branch: test_SetFromErrnoWithFilename__tweaks

.. branch: refactor_PyErr_SetFromErrnoWithFilename

Add support for PyErr_SetFromErrnoWithFilenameObject to cpyext

.. branch: win32-fixes4

fix more tests for win32

.. branch: latest-improve-doc

Fix broken links in documentation

.. branch: ast-issue1673

fix ast classes __dict__ are always empty problem and fix the ast deepcopy issue when 
there is missing field

.. branch: issue1514

Fix issues with reimporting builtin modules

.. branch: numpypy-nditer

Implement the core of nditer, without many of the fancy flags (external_loop, buffered)

.. branch: numpy-speed

Separate iterator from its state so jit can optimize better

.. branch: numpy-searchsorted

Implement searchsorted without sorter kwarg

.. branch: openbsd-lib-prefix

add 'lib' prefix to link libraries on OpenBSD

.. branch: small-unroll-improvements

Improve optimization of small allocation-heavy loops in the JIT

.. branch: reflex-support

.. branch: asmosoinio/fixed-pip-installation-url-github-githu-1398674840188

.. branch: lexer_token_position_class

.. branch: refactor-buffer-api

Properly implement old/new buffer API for objects and start work on replacing bufferstr usage

.. branch: issue1430

Add a lock for unsafe calls to gethostbyname and gethostbyaddr

.. branch: fix-tpname

Changes hacks surrounding W_TypeObject.name to match CPython's tp_name

.. branch: tkinter_osx_packaging

OS/X specific header path