An example of KeptPages. Say we are editing a page that was last edited in 1997, with an expiry timespan of one week: ''Before'' : '''SamplePage''' : This is content from 1997. : '''Revision history.''' : empty. ''After edit 1 at 3:43pm March 21, 2001'' : '''SamplePage''' : This is content from March 21, 2001. : '''Revision history.''' : [3:43pm March 21, 2001] This is content from 1997. ''After edit 2 at 1:42am March 23, 2001'' : '''SamplePage''' : This is content from March 23, 2001. : '''Revision history.''' : [1:42am March 23, 2001] This is content from March 21, 2001. : [3:43pm March 21, 2001] This is content from 1997. ''After edit 3 at 7:02pm March 29, 2001'' : '''SamplePage''' : This is content from March 29, 2001. : '''Revision history.''' : [7:02pm March 29, 2001] This is content from March 23, 2001. : [1:42am March 23, 2001] This is content from March 21, 2001. :: Note that "This is content from 1997." has now expired. ''Assuming no more edits, after 7:02pm, April 5, 2001'' : '''SamplePage''' : This is content from March 29, 2001. : '''Revision history.''' : empty. ---- In practice, it's best to leave at least one version behind for purposes of diffs, so at the end, we will have: : '''SamplePage''' : This is content from March 29, 2001. : '''Revision history.''' : [7:02pm March 29, 2001] This is content from March 23, 2001.