GithubHelp home page GithubHelp logo

realvizu / shapeshifter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from csnemes/shapeshifter

0.0 1.0 0.0 1.89 MB

Serialization library for long-term data storage

License: MIT License

C# 100.00%

shapeshifter's Introduction

Shapeshifter 1.3.1

Shapeshifter is a serialization library for long-term data storage. It offers the ease of storing data in serialized (JSON based) form while helping you handle object graph changes.
See Wiki and Documentation for details.

Should you have any question/problem send an email to [email protected] or add an issue/request.

Compatibility:

  • .NET Framework 4.0+

To install:

  • using NuGet: Install-Package Shapeshifter
  • build and use the binaries

To build:

Use Visual Studio 2013

Version History:

*1.0.0 Initial release

*1.1.0

  • Added support for non-static custom deserializers (see wiki for details)
  • Added ShapeshifterSerializerFactory class to simplify configuration

*1.2.0

  • Instance builder can be configured to enable the modification of an instance after it is read from the builder
  • Non static custom deserializers can participate in a fix-up phase right before returning the deserialized object hierarchy
  • Bugfix: Snapshot did not take into account classes which only contained custom deserializers
  • Bugfix: Snapshot verbose flag did not list the assemblies processed
  • Small refactorings

*1.3.0

  • Modified descendant search to include all visited types. This way ForAllDescendant custom serializers can work without explicitly adding search scope during serializer creation. The most visible effect of this change is that enums now will work properly :-)
  • Bugfix Issue#5: snapshot.exe exits with -1 in case of error
  • Snapshot.exe extended with 'view' verb. It can be used to list names and corresponding versions from the current snapshot
  • Pretty formatting snapshot.exe generic type names
  • Snapshot.exe entended with 'delete' verb which can be used to delete snapshots from the snapshot history file.
  • Snapshot.exe 'add' verb extended with a replace switch. It can be used to replace an existing snapshot in the snapshot history file.
  • Issue#6: InstanceBuilder now works in a deferred mode. Fields can be overwritten before actual instance creation.

*1.3.1

  • snapshot.exe compares existing snapshots in reverse order
  • fixed issue of detecting the same deserializer twice

Notes:

shapeshifter's People

Contributors

csnemes avatar realvizu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.