Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 458 lines (457 sloc) 16.011 kB
2512fe6 @tadzik Added DEPRECATED.yaml, a direct translation of DEPRECATED.json
tadzik authored
1 ---
56c3abc @bacek Change format of api.yaml to be list of hashes
bacek authored
2 -
d89856a @plobsing deprecate old pointer-ish types
plobsing authored
3 name: 'Pointer, UnManagedStruct, and ManagedStruct'
4 eligible: '3.4'
5 ticket: 'http://trac.parrot.org/parrot/ticket/2035'
6 -
f1c998b @cotto add proper notice for the write barrier change
cotto authored
7 name: 'add write barrier to all PMCs that write in unusual VTABLE functions'
5cc4b35 @cotto deprecations are eligible in 3.4, not 3.3
cotto authored
8 eligible: '3.4'
f1c998b @cotto add proper notice for the write barrier change
cotto authored
9 note: 'VTABLE functions not marked with :write that mutate the PMCs need to use the write barrier. See ticket for more information.'
10 tags:
11 - 'C'
12 - 'deprecated'
13 ticket: 'http://trac.parrot.org/parrot/ticket/2010'
14 -
deb1231 @bacek First self-hosted api.yaml
bacek authored
15 name: '":init" Sub flag'
16 eligible: '3.4'
17 note: 'At this point, ":init" is a no-op, and will therefore be removed.'
18 tags:
19 - 'PIR'
20 - 'syntax'
21 - 'deprecated'
22 ticket: 'https://trac.parrot.org/parrot/ticket/1896'
23 -
24 name: '":load" and ":init" Sub flags doing different things'
25 eligible: '3.1'
26 note: 'Currently, ":init" and ":load" flagged Subs get called depending on the way a PIR file has been loaded. This distinction is silly and will cease to be. The ":load" flag will be triggered both for scenarios. ":init" becomes a no-op for a deprecation cycle (see below).'
27 tags:
28 - 'deprecated'
29 - 'PIR'
30 - 'syntax'
31 ticket: 'https://trac.parrot.org/parrot/ticket/1895'
32 -
33 name: ':main Sub behaviour and selection.'
34 eligible: '2.7'
35 note: 'Currently, if no :main sub is found, the first .sub in a file is used as main. Also, arguments are passed to the main sub regardless of the .param declarations in that sub. After this change, if no sub is marked with :main, an exception will be raised. Multiple :main declarations will be still be allowed, and all but the first will be ignored. This change will also force all subs, including :main, to have their arguments checked - to allow an arbitrary number of arguments, have this be the only .param declaration in the sub.'
36 tags:
37 - 'deprecated'
38 - 'PIR'
39 - 'syntax'
40 ticket: 'https://trac.parrot.org/parrot/ticket/1705'
41 -
42 name: 'Action methods in rules'
43 note: 'Per Synopsis 5, all regexes will have an implied {*} token at the end which cause invocation of an action method if a ":action" object is supplied.'
44 tags:
45 - 'deprecated'
46 - 'compiler'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
47 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
48 ticket: 'https://trac.parrot.org/parrot/ticket/843'
49 -
50 name: 'Archive::Tar & Archive::Zip'
51 tags:
52 - 'library'
53 - 'experimental'
54 ticket: 'https://trac.parrot.org/parrot/ticket/1598'
55 -
56 name: 'Assigning to registers in parrot_debugger'
57 tags:
58 - 'debugger'
59 - 'experimental'
60 -
61 name: 'Auto-vivification of nested aggregates'
62 eligible: '2.4'
63 note: 'E.g. will not auto-vivify nested hashes and return PMCNULL early.'
64 tags:
65 - 'deprecated'
66 - 'PMC'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
67 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
68 ticket: 'https://trac.parrot.org/parrot/ticket/1561'
69 -
70 name: 'C API coding standards cleanup'
71 eligible: '1.1'
f7415ad @bacek Fix yaml syntax.
bacek authored
72 note: 'All C API functions that aren''t currently named according to the ''Parrot_<system>_*'' scheme will be renamed. A list of renamed functions will be kept in the ticket at:'
deb1231 @bacek First self-hosted api.yaml
bacek authored
73 tags:
74 - 'deprecated'
75 - 'functions'
76 ticket: 'https://trac.parrot.org/parrot/ticket/443'
77 -
78 name: 'Complex PMC'
79 eligible: '3.1'
80 note: 'This perennially broken PMC will be removed.'
81 tags:
82 - 'deprecated'
83 - 'PMC'
84 ticket: 'https://trac.parrot.org/parrot/ticket/1892'
85 -
86 name: 'Cross-HLL library loading'
87 tags:
88 - 'library'
89 - 'experimental'
90 ticket: 'https://trac.parrot.org/parrot/ticket/754'
91 -
92 name: 'GC timely destruction'
93 eligible: '3.1'
94 note: 'All PIR ops and internal semantics related to timely destruction of PMCs is deprecated.'
95 tags:
96 - 'deprecated'
97 - 'functions'
98 ticket: 'https://trac.parrot.org/parrot/ticket/1800'
99 -
100 name: 'GC_SYS_NAME option to interpinfo_s_i'
101 note: 'Ability to get the string name of the current GC core from the interpinfo_s_i. See r43900 and r43904 for details.'
102 tags:
103 - 'Opcodes'
104 - 'experimental'
105 ticket: 'https://trac.parrot.org/parrot/ticket/1581'
106 -
107 name: 'IPv6 Support'
108 tags:
109 - 'experimental'
110 ticket:
111 note: 'IPv6 support is still being perfected and being made portable'
112 -
113 name: 'JSON and Config;JSON'
114 eligible: '1.5'
115 tags:
116 - 'deprecated'
117 - 'library'
118 ticket: 'https://trac.parrot.org/parrot/ticket/508'
119 -
120 name: 'LWP, https::Message, URI & URI::Escape'
121 tags:
122 - 'library'
123 - 'experimental'
124 ticket: 'https://trac.parrot.org/parrot/ticket/1637'
125 -
126 name: 'ManagedStruct reallocations based on shape changes'
127 eligible: '2.4'
128 note: 'Since shape changes may simply be used for re-interpreting data, and may also occur in several steps, re-allocating after any one shape change may be undesirable. In stead, an explicit allocate/reallocate method will be provided.'
129 tags:
130 - 'deprecated'
131 - 'PMC'
132 ticket: 'https://trac.parrot.org/parrot/ticket/1554'
133 -
134 name: 'MappedByteArray PMC'
135 tags:
136 - 'PMC'
137 - 'experimental'
138 ticket: 'https://trac.parrot.org/parrot/ticket/1877'
139 -
140 name: 'Meta-model implementation used by PCT'
141 eligible: '2.7'
142 note: 'PCT is set to switch to a new meta-model implementation for its classes and objects. This will most likely only affect those who rely on the interface of what is returned from .HOW, or rely on PCT objects exhibiting various other peculiarities of the P6object implementation. (Even when that is the case, the HOW API will not be changing too drastically, so for most PCT users there should be little to no upheavel.)'
143 ticket:
144 tags:
145 - 'deprecated'
146 - 'compiler'
147 -
148 name: 'Method unescape on String'
149 note: 'This is a helper method for testing of Parrot_str_unescape_string.'
150 tags:
151 - 'PMC'
152 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
153 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
154 ticket: 'https://trac.parrot.org/parrot/ticket/1628'
155 -
156 name: 'NCI_FB_CB and NCI_FB_UD in iglobals'
157 note: 'Hooks allowing a runtime-loadable dynamic frame builder.'
158 tags:
159 - 'opcodes'
160 - 'experimental'
161 ticket: 'https://trac.parrot.org/parrot/ticket/1582'
162 -
163 name: 'OpenGL bindings and libraries'
164 tags:
165 - 'library'
166 - 'experimental'
167 ticket: 'https://trac.parrot.org/parrot/ticket/852'
168 -
169 name: 'Overriding vtable invoke in PIR objects'
170 note: 'The VTABLE invoke in object.pmc puts SELF at the start of the signature call arguments when there is no current object and is not already here. This allows the usage of $P0() instead of $P0($P0).'
171 tags:
172 - 'PMC'
173 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
174 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
175 ticket: 'https://trac.parrot.org/parrot/ticket/103'
176 -
177 name: 'PARROT_LIBRARY and PARROT_INCLUDE environment variables'
178 note: 'A way to provide an equivalent of -L and -I parrot command line options to language that doesn''t support it.'
179 tags:
180 - 'library'
181 - 'experimental'
182 ticket: 'https://trac.parrot.org/parrot/ticket/1429'
183 -
184 name: 'PAST::Val node generation'
185 eligible: '1.5'
186 note: 'The PAST::Compiler may generate the code for PAST::Val nodes (i.e., constants) at the beginning of the block (Parrot sub) instead of the location where they occur in the PAST tree.'
187 tags:
188 - 'deprecated'
189 - 'compiler'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
190 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
191 ticket: 'https://trac.parrot.org/parrot/ticket/868'
192 -
193 name: 'PCT::HLLCompiler from Perl 5''s Test::Harness'
194 eligible: '1.1'
f7415ad @bacek Fix yaml syntax.
bacek authored
195 note: 'In order to facilitate using PCT::HLLCompiler with test harnesses, the ''command_line'' method of PCT::HLLCompiler object exits silently if it detects that it is being run in a sample run from Perl''s Test::Harness. Currently this detection is done by checking the second command line argument for @INC; future releases may use a different detection mechanism or eliminate it altogether.'
deb1231 @bacek First self-hosted api.yaml
bacek authored
196 tags:
197 - 'deprecated'
198 - 'compiler'
199 ticket: 'https://trac.parrot.org/parrot/ticket/463'
200 -
201 name: 'PCT::HLLCompiler stages'
202 eligible: '1.1'
203 note: 'The interface of various methods for adding, removing, and modifying the list stages in a PCT::HLLCompiler object is subject to change. The existing actual stages will remain; only the mechanism for specifying the order of individual stages is likely to change.'
204 tags:
205 - 'deprecated'
206 - 'compiler'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
207 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
208 ticket: 'https://trac.parrot.org/parrot/ticket/462'
209 -
210 name: 'PMC Attributes Allocation Functions'
211 note: 'These items and related helper functions are added as experimental support for <https://trac.parrot.org/parrot/ticket/1506>'
212 tags:
213 - 'functions'
214 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
215 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
216 -
217 name: 'PMC numbering'
218 tags:
219 - 'bytecode'
220 - 'experimental'
15f259e @bacek Rerun resolve_deprecated.nqp
bacek authored
221 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
222 ticket: 'https://trac.parrot.org/parrot/ticket/451'
223 -
224 name: 'PackfileDebug'
225 tags:
226 - 'PMC'
227 - 'experimental'
228 ticket: 'https://trac.parrot.org/parrot/ticket/1599'
229 -
230 name: 'Parrot_load_bytecode_file'
231 note: 'Load a .pbc file into the interpreter. Experimental.'
232 tags:
233 - 'functions'
234 - 'experimental'
235 -
236 name: 'Parrot_str_unescape_string'
237 note: 'This function is an experimental addition to enhance and maybe replace Parrot_str_unescape'
238 tags:
239 - 'functions'
240 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
241 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
242 ticket: 'https://trac.parrot.org/parrot/ticket/1628'
243 -
244 name: 'Protoobject'
245 eligible: '2.7'
246 note: 'Use P6Object instead.'
247 tags:
248 - 'deprecated'
249 - 'library'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
250 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
251 ticket: 'https://trac.parrot.org/parrot/ticket/1337'
252 -
253 name: 'STRING COW'
254 eligible: '2.4'
255 note: 'COW strings are to be removed. All "inplace" string modification functions and all "inplace" string ops are deprecated.'
256 tags:
257 - 'deprecated'
258 - 'functions'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
259 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
260 ticket: 'https://trac.parrot.org/parrot/ticket/1540'
261 -
262 name: 'STRING Out parameters in Parrot_str_* functions'
263 eligible: '2.1'
264 note: 'All STRING modification functions will return a STRING pointer; capture and use this rather than relying on in-place modification of an existing pointer.'
265 tags:
266 - 'deprecated'
267 - 'functions'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
268 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
269 ticket: 'https://trac.parrot.org/parrot/ticket/1584'
270 -
271 name: 'Threads and Parallelism'
272 tags:
273 - 'experimental'
274 ticket: 'https://trac.parrot.org/parrot/ticket/1601'
275 -
276 name: 'UnManagedStruct get_integer, set_integer_native'
277 eligible: '2.4'
278 note: 'These will no longer refer to the byte length of the buffer, but to the number of times the struct is repeated; emulating an array of structs.'
279 tags:
280 - 'deprecated'
281 - 'PMC'
282 ticket: 'https://trac.parrot.org/parrot/ticket/1553'
283 -
284 name: 'UnManagedStruct handling nested structure'
285 eligible: '2.4'
286 note: 'UnManagedStruct will be simplified to only support flat structures. This means that elements which themselves have structure - struct pointers and function pointers will be stored as "void *" and "void (*)(void)" respectively. To use these, they will need to be cast to the appropriate signature on access.'
287 tags:
288 - 'PMC'
289 - 'deprecated'
290 ticket: 'https://trac.parrot.org/parrot/ticket/1551'
291 -
292 name: 'UnManagedStruct initializer structure'
293 eligible: '2.4'
294 note: 'The initializer structure will cease to be an array of triples. Instead, an array of flags (no counts or offsets), or a string representation of the same information may be used.'
295 tags:
296 - 'deprecated'
297 - 'PMC'
298 ticket: 'https://trac.parrot.org/parrot/ticket/1552'
299 -
300 name: 'charset, charsetname, find_charset, trans_charset'
301 eligible: '2.10'
302 note: 'These opcodes will be removed. The corresponding encoding opcodes should be used instead.'
303 tags:
304 - 'deprecated'
305 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
306 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
307 ticket: 'https://trac.parrot.org/parrot/ticket/1778'
308 -
309 name: 'continuation-based ExceptionHandlers'
310 eligible: '2.1'
311 tags:
312 - 'deprecated'
313 - 'PIR'
314 - 'syntax'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
315 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
316 ticket: 'https://trac.parrot.org/parrot/ticket/1091'
317 -
318 name: 'dlfunc and new_callback signature string format'
319 eligible: '2.4'
320 note: 'These will be changed to allow more flexibility in types.'
321 tags:
322 - 'deprecated'
323 - 'opcodes'
324 ticket: 'https://trac.parrot.org/parrot/ticket/1565'
325 -
326 name: 'finalize'
327 note: 'Finalize exception handler, unrolling inner runloops if needed.'
328 tags:
329 - 'opcodes'
330 - 'experimental'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
331 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
332 ticket: 'https://trac.parrot.org/parrot/ticket/1635'
333 -
334 name: 'fixed_8 encoding'
335 eligible: '2.10'
f7415ad @bacek Fix yaml syntax.
bacek authored
336 note: 'The ''fixed_8'' encoding is going away. Use ''ascii'' instead. If you want to test for a fixed_8 encoding, you have to compare the encoding to ''ascii'', ''iso-8859-1'' and ''binary'' separately.'
deb1231 @bacek First self-hosted api.yaml
bacek authored
337 tags:
338 - 'deprecated'
339 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
340 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
341 ticket: 'https://trac.parrot.org/parrot/ticket/1778'
342 -
343 name: 'get_addr and set_addr'
344 eligible: '1.5'
345 note: 'These opcodes are being repurposed. They will always return a unique memory address of the PMC. Uses of get_addr and set_addr that would set label values for Sub, Exception, and related PMC types will instead be handled by get_label and set_label.'
346 tags:
347 - 'deprecated'
348 - 'opcodes'
349 ticket: 'https://trac.parrot.org/parrot/ticket/218'
350 -
351 name: 'get_results opcode order and features'
352 eligible: '2.1'
353 note: 'get_results no longer used to fetch exception object.'
354 tags:
355 - 'deprecated'
356 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
357 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
358 ticket: 'https://trac.parrot.org/parrot/ticket/1406'
359 -
360 name: 'implicit optional named parameters'
361 eligible: '2.1'
362 tags:
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
363 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
364 - 'deprecated'
365 - 'PIR'
366 - 'syntax'
367 ticket: 'https://trac.parrot.org/parrot/ticket/1103'
368 -
369 name: 'inplace string updates.'
370 eligible: '2.4'
371 note: 'All "inplace" string update ops are deprecated. E.g. "chopn_s", etc. Part of COW removal.'
372 tags:
373 - 'deprecated'
374 - 'opcodes'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
375 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
376 ticket: 'https://trac.parrot.org/parrot/ticket/1540'
377 -
378 name: 'loadlib_p_s_p'
379 note: 'Ability to use non-default dynamic loading behaviour.'
380 tags:
381 - 'opcodes'
382 - 'experimental'
383 ticket: 'https://trac.parrot.org/parrot/ticket/1583'
384 -
385 name: 'logical PMC ops'
386 eligible: '2.7'
387 note: 'These fall out from the logical vtables deprecation.'
388 tags:
389 - 'deprecated'
390 - 'opcodes'
391 ticket: 'https://trac.parrot.org/parrot/ticket/1655'
392 -
393 name: 'logical_* vtables'
394 eligible: '2.7'
f7415ad @bacek Fix yaml syntax.
bacek authored
395 note: 'These can be replaced by ''get_bool'' and intval ops unless you''re using them for things that aren''t really logical ops (don''t do that!). Logical vtables are removed in r49012, and logical ops on PMCs are converted to use ''get_bool'' internally. Rakudo seems to depend on logical ops on PMC.'
deb1231 @bacek First self-hosted api.yaml
bacek authored
396 tags:
397 - 'deprecated'
398 - 'PMC'
399 ticket: 'https://trac.parrot.org/parrot/ticket/1655'
400 -
401 name: 'mmd_cvt_to_types'
402 eligible: '1.1'
403 tags:
404 - 'deprecated'
405 - 'functions'
406 ticket: 'https://trac.parrot.org/parrot/ticket/907'
407 -
408 name: 'multiple dispatch within core PMC'
409 eligible: '1.1'
410 tags:
411 - 'deprecated'
412 - 'PMC'
413 ticket: 'https://trac.parrot.org/parrot/ticket/452'
414 -
415 name: 'new_callback_p_p_p_s'
416 eligible: '2.4'
417 note: 'To be replaced with new_callback_p_p_p_p_s.'
418 tags:
419 - 'deprecated'
420 - 'opcodes'
421 ticket: 'https://trac.parrot.org/parrot/ticket/1548'
422 -
423 name: 'opcode numbering'
424 tags:
425 - 'bytecode'
426 - 'experimental'
15f259e @bacek Rerun resolve_deprecated.nqp
bacek authored
427 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
428 ticket: 'https://trac.parrot.org/parrot/ticket/451'
429 -
430 name: 'open and close opcodes will be removed'
431 eligible: '2.7'
432 note: 'These opcodes will be removed. The open/close methods on File or the FileHandle PMC should be used instead.'
433 tags:
434 - 'deprecated'
435 - 'opcodes'
436 ticket: 'https://trac.parrot.org/parrot/ticket/1697'
437 -
438 name: 'packfile structure'
439 tags:
440 - 'bytecode'
441 - 'experimental'
15f259e @bacek Rerun resolve_deprecated.nqp
bacek authored
442 - 'completed'
deb1231 @bacek First self-hosted api.yaml
bacek authored
443 ticket: 'https://trac.parrot.org/parrot/ticket/451'
444 -
445 name: 'pkg-config support'
446 eligible: '3.1'
447 note: 'Use "parrot_config" instead.'
448 tags:
449 - 'deprecated'
450 - 'library'
644b7ad @cotto change "old" to "completed" in api.yaml.
cotto authored
451 ticket: 'https://trac.parrot.org/parrot/ticket/1853'
ddcab21 @NotFound experimental notice for Parrot_ext_try, TT #1996
NotFound authored
452 -
453 name: 'Parrot_ext_try function'
454 tags:
455 - 'experimental'
456 - 'functions'
79e2fe8 @leto [TT #2027] Add deprecation of hashvalue vtable to api.yaml
leto authored
457 ticket: 'https://trac.parrot.org/parrot/ticket/1996'
Something went wrong with that request. Please try again.