Opened 9 years ago

Closed 8 years ago

Last modified 8 years ago

#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

see the hacks in r2229/IceTray r2230/IceTray for how to "fix" the new format.

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

Note: See TracTickets for help on using tickets.