These changes refactor %fund to simplify state migrations via file refactoring and "versioned sss," a variant of the original library developed by @johnhyde for %turf. With these changes, introducing a new sss data model requires:
Archiving the existing data files for the relevant $lake types in sur/fund/ (e.g. sur/fund/proj.hoon => sur/fund/proj-1.hoon)
Updating the latest data files for each $lake type in sur/fund/ with the new structures
Archiving the sur/fund/data.hoon file (e.g. sur/fund/data.hoon => sur/fund/data-1.hoon)
Updating the data.hoon file with the new type information (e.g. adding data members, updating the $lakes, etc.)
More information on how this upgrade affects existing sss data couplings can be found here.
These changes refactor
%fund
to simplify state migrations via file refactoring and "versioned sss," a variant of the original library developed by @johnhyde for%turf
. With these changes, introducing a new sss data model requires:$lake
types insur/fund/
(e.g.sur/fund/proj.hoon
=>sur/fund/proj-1.hoon
)$lake
type insur/fund/
with the new structuressur/fund/data.hoon
file (e.g.sur/fund/data.hoon
=>sur/fund/data-1.hoon
)data.hoon
file with the new type information (e.g. adding data members, updating the$lake
s, etc.)More information on how this upgrade affects existing sss data couplings can be found here.