Changes between Version 9 and Version 11 of Ticket #10768


Ignore:
Timestamp:
01/17/14 03:10:15 (7 years ago)
Author:
vbraun
Comment:

Do we really put all that into the git repo? The current (incredibly old) pickle jar is about 2MB uncompressed. A new one is likely considerably larger. There are of the order of 10 minor Sage releases every year. I don't know often the pickle changes, but it seems likely that this'll generate on the order of 10MB/year that will be with us forever. The whole git repo is currently <100MB.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #10768

    • Property Status changed from new to needs_info
    • Property Cc ohanar added
  • Ticket #10768 – Description

    v9 v11  
    1010
    1111 1. Pickles will no longer be stored in a `.tar.bz2` file but simply as '''files''' within the directory `extcode/pickle_jar/$VERSION`.  This will likely increase the on-disk space needed for a Sage install, but will not have a big influence on Sage distributions, since we have an extcode spkg anyway (which is tarred and compressed).
    12  1. Pickles will be '''under `hg` control''' (this will now become possible).
     12 1. Pickles will be '''under `git` control''' (this will now become possible).
    1313 1. The `$VERSION` in the directory name refers to the Sage version used to create the pickle. Once a pickle has been made, it will remain in place in that directory, even in subsequent Sage versions (so sage-4.7.2 will contain `pickle_jar/4.7`, `pickle_jar/4.7.1` and `pickle_jar/4.7.2`).
    1414 1. When making a new release, the release manager will unpickle all old pickles and repickle them with the new Sage version.  Whenever a pickle has changed, the new (changed) pickle will be stored in `pickle_jar/$NEWVERSION`.  The old pickle is kept where it was.
    1515 1. sage.structure.sage_object.unpickle_all will check all pickles (old and new).
    16  1. If some day some pickle rots away and it is decided by consensus to not support unpickling it anymore, then the patch author would simply `hg remove` the old pickle.
     16 1. If some day some pickle rots away and it is decided by consensus to not support unpickling it anymore, then the patch author would simply `git remove` the old pickle.