Ensure a pull can only be executed once in the context of one thread
Move karaf smoke tests to their proper package
Migrate ContainerRegistrationTest & ExtendedEnsembleTest to Arquillian
Add low level ProfileRegistry test coverage
Add ProfileBuilder.addConfiguration(pid, key, value)
Do info logging of the last overlay profile
Pull on remoteUrl, sharedCounter change and write operation
JoinTest uses smoke specific child container prefix
Add parameter validation to GitDataStore public methods
Log ensemble/member profiles rather than just their ids
Stop/Destroy containers directly through FabricService proxy
Add Container.getVersionId & setVersionId() to avoid trips to the ProfileRegistry where possible
Use the FabricService proxy in build, stop, destroy
Send out a single notification when the write lock is returned
Restore 1sec sleep in shared counter change
Enforce no duplicate profile ids associated with container
Fix profile equality
Skip empty profile updates
Revisit pull, commit, push behaviour - enforce fast-forward only policy
Retry the push on git TransportException