# This file shows the history of incompatible changes to
# Parrot that invalidated existing PBC (Parrot Byte Code) files.
#
# The latest version number of the bytecode format in this file
# is used by Parrot to version the bytecode files it writes and
# is able to read. In the future, Parrot should be able to read
# and/or write older bytecode versions too.
#
# Currently known actions that should be entered here
#   (and invalidate PBC are):
#
# - deleting/changing/inserting existing ops in ops.num
# - changing operands of existing ops
# - adding/deleting/renaming a PMC to classes
# - changes in the packfile format itself
# - changes to any PMCs that are frozen into the .pbc like
#   ParrotInterpreter (HLL_info), Subs and more
# - other core changes that invalidate byte code :)
#
# After changing PBC_COMPAT either disable t/native_pbc tests or
# better, if you have an i386 box at hand, regenerate the PBCs
# with tools/dev/mk_native_pbc and commit the changes

# TODO TT #361: all .pbc files should make-depend on PBC_COMPAT

# Also, don't forget to run tools/dev/mk_packfile_pbc to rebuild PBCs
# used for testing Packfile* PMCs.

# please insert tab separated entries at the top of the list

9.0	2010.10.19	gerd	released 2.9.0
8.0	2010.07.20	coke	released 2.6.0
7.0	2010.04.20	gerd	released 2.3.0 (version # added ex post facto, as all previous version #s were published)
6.6	2010.04.17	bacek	add replace op
6.5	2010.03.09	cotto	remove cpu_ret op
6.4	2010.03.02	cotto	remove prederef__ and reserved
6.3	2010.02.16	whiteknight	Add OpLib and Opcode PMCs
6.2	2010.01.31	cotto	serialization-related changes to ParrotInterpreter
6.1	2010.01.30	whiteknight	remove Array PMC
6.0	2010.01.19	chromatic	released 2.0.0
5.1	2009.08.06	cotto	remove branch_cs opcode
5.0	2009.07.21	cotto	released 1.4.0
4.0	2009.03.17	allison	released 1.0.0
3.0	2007.07.23	jonathan	implementing new PBC header format
2.0	2005.11.22	leo	changed PBC format (HLL_info)
1.0	2005.10.15	jonathan	changed debug segment format
0.1	2003.10.21	leo	start this file
