add the current used spec file for Fedora
[parrot.git] / PBC_COMPAT
blob38178c2ba87e59a6a927c7a1164d6060eec2a82a
1 # This file shows the history of incompatible changes to
2 # Parrot that invalidated existing PBC (Parrot Byte Code) files.
4 # The latest version number of the bytecode format in this file
5 # is used by Parrot to version the bytecode files it writes and
6 # is able to read. In the future, Parrot should be able to read
7 # and/or write older bytecode versions too.
9 # Currently known actions that should be entered here
10 #   (and invalidate PBC are):
12 # - deleting/changing/inserting existing ops in ops.num
13 # - changing operands of existing ops
14 # - adding/deleting/renaming a PMC to classes
15 # - changes in the packfile format itself
16 # - changes to any PMCs that are frozen into the .pbc like
17 #   ParrotInterpreter (HLL_info), Subs and more
18 # - other core changes that invalidate byte code :)
20 # After changing PBC_COMPAT either disable t/native_pbc tests or
21 # better, if you have an i386 box at hand, regenerate the PBCs
22 # with tools/dev/mk_native_pbc and commit the changes
24 # TODO TT #361: all .pbc files should make-depend on PBC_COMPAT
26 # Also, don't forget to run tools/dev/mk_packfile_pbc to rebuild PBCs
27 # used for testing Packfile* PMCs.
29 # please insert tab separated entries at the top of the list
31 6.21    2010.06.09      NotFound        add ByteBuffer PMC
32 6.20    2010.05.29      plobsing        eliminate unused fixup type 'label'
33 6.19    2010.05.27      plobsing        removed numerous core ops (TT #449)
34 6.18    2010.05.25      cotto   removed ops.num
35 6.17    2010.05.20      NotFound        store encoding of string constants
36 6.16    2010.05.18      plobsing        move freeze/thaw adjacent to visit
37 6.15    2010.05.06      bacek   add StringBuilder PMC
38 6.14    2010.05.03      coke    remove popaction, pushmark, pushaction ops.
39 6.13    2010.05.03      coke    move File/OS pmcs to src/dynpmc
40 6.12    2010.05.02      plobsing        store constant PMC strings as top level constant strings    
41 6.11    2010.04.29      tewk    remove ParrotRunningThread
42 6.10    2010.04.29      NotFound        packfiledebug.pmc
43 6.9     2010.04.27      bacek   remove deprecated in-place string ops (bitwise, charset, case change)
44 6.8     2010.04.27      bacek   remove deprecated in-place substr ops
45 6.7     2010.04.22      coke    remove RetContinuation PMC
46 6.6     2010.04.17      bacek   add replace op
47 6.5     2010.03.09      cotto   remove cpu_ret op
48 6.4     2010.03.02      cotto   remove prederef__ and reserved
49 6.3     2010.02.16      whiteknight     Add OpLib and Opcode PMCs
50 6.2     2010.01.31      cotto   serialization-related changes to ParrotInterpreter
51 6.1     2010.01.30      whiteknight     remove Array PMC
52 6.0     2010.01.19      chromatic       released 2.0.0
53 5.1     2009.08.06      cotto   remove branch_cs opcode
54 5.0     2009.07.21      cotto   released 1.4.0
55 4.0     2009.03.17      allison released 1.0.0
56 3.0     2007.07.23      jonathan        implementing new PBC header format
57 2.0     2005.11.22      leo     changed PBC format (HLL_info)
58 1.0     2005.10.15      jonathan        changed debug segment format
59 0.1     2003.10.21      leo     start this file