#1407 closed enhancement (duplicate)
[dataio][icetray] support boost serialization >= 1.58 format
Reported by: | David Schultz | Owned by: | David Schultz |
---|---|---|---|
Priority: | critical | Milestone: | |
Component: | combo core | Keywords: | boost |
Cc: | don la dieu, Alex Olivas |
Description
The plan:
- Move to new boost serialization without any hacks/overrides.
- either a different i3 version, or i4 extension
- Support reading the old format like always.
- might need a local copy of boost serialization 1.57
- or the hacks necessary to make newer boost work with the old format
Change History (6)
comment:1 Changed 9 years ago by David Schultz
comment:2 Changed 9 years ago by David Schultz
Note that moving to a new serialization is a really good time to change to c++11's smart pointers, if that change does impact the serialization format.
comment:3 Changed 8 years ago by Alex Olivas
Partial memory from a Copenhagen discussion : No need for I4 format. Stick with I3 and bump the internal frame version number. We might need to lug 1.57 around to read old data or Schultz might hack something together, which I'm favoring at the moment.
comment:4 Changed 8 years ago by Claudio Kopper
Even if we change the format completely, detection is easy because of the "[i3]" string header we use currently. We can just change it for the new format if necessary. (In case boost::serialization versioning doesn't do the trick)
comment:5 Changed 8 years ago by David Schultz
- Resolution set to duplicate
- Status changed from new to closed
superseded by #1538
comment:6 Changed 8 years ago by Alex Olivas
- Milestone February 2016 deleted
Milestone February 2016 deleted
see the hacks in r2229/IceTray r2230/IceTray for how to "fix" the new format.