# This file shows the history of incompatible changes to
# Parrot that invalidated existing PBC (Parrot Byte Code) files.
#
# The text in this file is also the base of the
# fingerprint inside PBCs and Parrot which is used
# for validation.
#
# Its probably not complete or out of date - but a start
# to get less restrictive fingerprint tests.
#
# Currently known actions that should be entered here
#   (and invalidate PBC are):
#
# - bumping Parrot version
# - 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

# or TODO much better: all .pbc files should make-depend on PBC_COMPAT

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

2007.02.22	pmichaud	released 0.4.9
2007.01.16	particle	released 0.4.8
2006.12.16	paultcochrane	deleted fetchmethod opcode
2006.11.14	chip	released 0.4.7
2006.11.07	tewk	added comp_flags to parrot_sub_t	
2006.09.23	bernhard	remove ops from dotgnu.ops
2006.08.18	leo	removed None PMC from parrot core
2006.08.16	creiss	added STM opcodes
2006.08.08	chip	released 0.4.6
2006.06.19	leo	released 0.4.5
2006.06.18	leo	reorder opcodes
2006.05.14	leo	released 0.4.4
2006.04.02	leo	released 0.4.3
2006.03.21	leo	remove deleted opcodes
2006.02.22	leo	released 0.4.2
2006.01.08	leo	released 0.4.1
2005.12.04	leo	released 0.4.0, deleted opcodes
2005.12.01	leo	inserted another pic ops
2005.11.22	leo	changed PBC format (HLL_info)
2005.11.13	leo	freeze outer_sub with Subs in PBC
2005.11.12	leo	freeze lex_info with Subs in PBC
2005.11.06	leo	deleted newsub, foldup, pack; 0.3.1 release
2005.10.17	leo	deleted register stack opcodes
2005.10.15	jonathan	changed debug segment format
2005.10.11	leo	added reg usage to Subs in PBC
2005.10.07	leo	deleted lot of opcodes
2005.10.05	leo	deleted rx_ opcodes
2005.10.01	leo	0.3.0 release
2005.08.05	leo	0.2.3 release
2005.07.03	leo	0.2.2 release; add fixedintegerarray.freeze
2005.06.04	leo	0.2.1 release
2005.05.31	leo	added HLL_id to frozen sub structure
2005.05.11	leo	MMD function number change (rm MMD_I_LOGICAL...)
2005.05.08	leo	0.2.0 release
2005.04.22	leo	removed add_p_* and friends, insert infix ops
2005.03.06	leo	0.1.2 release
2004.11.27	leo	tossed 36 ops: gt,ge,isgt,isge w. I,N,S args
2004.11.27	leo	tossed 13 ops: forgot some op_n_i
2004.11.27	leo	tossed 177 ops: constants only, mixed args
2004.11.11	leo	updates ops.num with some renumbering
2004.10.09	leo	0.1.1 release
2004.09.26	leo	insert non-branching compare ops
2004.09.24	leo	insert interpinfo_p opcodes
2004.02.29	leo	0.1.0 release
2003.11.21	leo	remove unused size fields in front of PF constants
2003.10.31	leo	0.0.13 release
2003.10.24	dan	add bogus opcode
2003.10.24	leo	start using this file for fingerprinting
2003.10.22	dan	add delegates.pmc
2003.10.21	dan	delete instantiate op
2003.10.21	leo	start this file
