1 # This file shows the history of incompatible changes to
2 # Parrot that invalidated existing PBC (Parrot Byte Code) files.
4 # The text in this file is also the base of the
5 # fingerprint inside PBCs and Parrot which is used
8 # Its probably not complete or out of date - but a start
9 # to get less restrictive fingerprint tests.
11 # Currently known actions that should be entered here
12 # (and invalidate PBC are):
14 # - bumping Parrot version
15 # - deleting/changing/inserting existing ops in ops.num
16 # - changing operands of existing ops
17 # - adding/deleting/renaming a PMC to classes
18 # - changes in the packfile format itself
19 # - changes to any PMCs that are frozen into the .pbc like
20 # ParrotInterpreter (HLL_info), Subs and more
21 # - other core changes that invalidate byte code :)
23 # After changing PBC_COMPAT either disable t/native_pbc tests or
24 # better, if you have an i386 box at hand, regenerate the PBCs
25 # with tools/dev/mk_native_pbc and commit the changes
27 # or TODO much better: all .pbc files should make-depend on PBC_COMPAT
29 # please insert tab separated entries at the top of the list
31 2007.05.16 bernhard remove opcodes adddoes, removedoes, singleton
32 2007.05.15 chromatic released 0.4.12
33 2007.04.17 mdiep released 0.4.11
34 2007.04.15 jonathan added get_class opcodes and clone_p_p_p opcode
35 2007.04.07 jonathan added addrole opcode
36 2007.03.20 coke released 0.4.10
37 2007.02.22 pmichaud released 0.4.9
38 2007.01.16 particle released 0.4.8
39 2006.12.16 paultcochrane deleted fetchmethod opcode
40 2006.11.14 chip released 0.4.7
41 2006.11.07 tewk added comp_flags to parrot_sub_t
42 2006.09.23 bernhard remove ops from dotgnu.ops
43 2006.08.18 leo removed None PMC from parrot core
44 2006.08.16 creiss added STM opcodes
45 2006.08.08 chip released 0.4.6
46 2006.06.19 leo released 0.4.5
47 2006.06.18 leo reorder opcodes
48 2006.05.14 leo released 0.4.4
49 2006.04.02 leo released 0.4.3
50 2006.03.21 leo remove deleted opcodes
51 2006.02.22 leo released 0.4.2
52 2006.01.08 leo released 0.4.1
53 2005.12.04 leo released 0.4.0, deleted opcodes
54 2005.12.01 leo inserted another pic ops
55 2005.11.22 leo changed PBC format (HLL_info)
56 2005.11.13 leo freeze outer_sub with Subs in PBC
57 2005.11.12 leo freeze lex_info with Subs in PBC
58 2005.11.06 leo deleted newsub, foldup, pack; 0.3.1 release
59 2005.10.17 leo deleted register stack opcodes
60 2005.10.15 jonathan changed debug segment format
61 2005.10.11 leo added reg usage to Subs in PBC
62 2005.10.07 leo deleted lot of opcodes
63 2005.10.05 leo deleted rx_ opcodes
64 2005.10.01 leo 0.3.0 release
65 2005.08.05 leo 0.2.3 release
66 2005.07.03 leo 0.2.2 release; add fixedintegerarray.freeze
67 2005.06.04 leo 0.2.1 release
68 2005.05.31 leo added HLL_id to frozen sub structure
69 2005.05.11 leo MMD function number change (rm MMD_I_LOGICAL...)
70 2005.05.08 leo 0.2.0 release
71 2005.04.22 leo removed add_p_* and friends, insert infix ops
72 2005.03.06 leo 0.1.2 release
73 2004.11.27 leo tossed 36 ops: gt,ge,isgt,isge w. I,N,S args
74 2004.11.27 leo tossed 13 ops: forgot some op_n_i
75 2004.11.27 leo tossed 177 ops: constants only, mixed args
76 2004.11.11 leo updates ops.num with some renumbering
77 2004.10.09 leo 0.1.1 release
78 2004.09.26 leo insert non-branching compare ops
79 2004.09.24 leo insert interpinfo_p opcodes
80 2004.02.29 leo 0.1.0 release
81 2003.11.21 leo remove unused size fields in front of PF constants
82 2003.10.31 leo 0.0.13 release
83 2003.10.24 dan add bogus opcode
84 2003.10.24 leo start using this file for fingerprinting
85 2003.10.22 dan add delegates.pmc
86 2003.10.21 dan delete instantiate op
87 2003.10.21 leo start this file