Skip to content

Releases: puli/repository

1.0.0-beta10

05 Feb 10:16
Compare
Choose a tag to compare
1.0.0-beta10 Pre-release
Pre-release
  • fixed regression in FilesystemRepository::clear() which caused files in
    symlinked directories to be deleted

1.0.0-beta9

14 Jan 08:43
Compare
Choose a tag to compare
1.0.0-beta9 Pre-release
Pre-release
  • made compatible with Symfony 3.0
  • added JSON schema for path mapping files: path-mappings-schema-1.0.json
  • upgraded to webmozart/glob 4.1 to improve performance
  • renamed Resource to PuliResource
  • renamed AbstractPathMappingRepository to AbstractJsonRepository
  • renamed PathMappingRepository to JsonRepository
  • renamed OptimizedPathMappingRepository to OptimizedJsonRepository
  • changed constructor arguments of JSON repositories from KeyValueStore
    to paths of JSON files
  • added AbstractEditableRepository
  • added ChangeStream
  • added VersionList
  • added NoVersionFoundException
  • added InMemoryChangeStream
  • added KeyValueStoreChangeStream
  • added JsonChangeStream
  • added PuliResource::getVersions()
  • added ResourceRepository::getVersions()
  • added LinkResource::getTarget()
  • made LinkResource serializable

1.0.0-beta8

05 Oct 10:11
Compare
Choose a tag to compare
1.0.0-beta8 Pre-release
Pre-release
  • fixed problem with slash handling in PathMappingRepository
  • added LinkResource

1.0.0-beta7

24 Aug 19:47
Compare
Choose a tag to compare
1.0.0-beta7 Pre-release
Pre-release
  • improved Windows compatibility
  • fixed minimum package versions in composer.json
  • switched to webmozart/glob 3.1 to fix Windows issues
  • fixed resource overriding in the PathMappingRepository
  • supported removal of path mappings in PathMappingRepository

1.0.0-beta6

12 Aug 11:55
Compare
Choose a tag to compare
1.0.0-beta6 Pre-release
Pre-release
  • added PathMappingRepository
  • added OptimizedPathMappingRepository
  • fixed repository building on Windows
  • upgraded to webmozart/glob 3.0 for enhanced performance of file iteration
  • added AbstractRepository and AbstractPathMappingRepository
  • fixed reading of file modification time for symlinks

1.0.0-beta5

29 May 09:23
Compare
Choose a tag to compare
1.0.0-beta5 Pre-release
Pre-release
  • upgraded to webmozart/path-util 2.0
  • fixed overriding of files in deep directories

1.0.0-beta4

13 Apr 14:58
Compare
Choose a tag to compare
1.0.0-beta4 Pre-release
Pre-release
  • removed Resource::getPayload()
  • removed $code arguments from static exception factory methods
  • updated to webmozart/glob 2.0

1.0.0-beta3

19 Mar 18:24
Compare
Choose a tag to compare
1.0.0-beta3 Pre-release
Pre-release
  • added Resource::getPayload()
  • removed DetachedException
  • replaced Assert by webmozart/assert
  • added support for relative symlinks to FilesystemRepository
  • FilesystemRepository now falls back to copies if symlinks are not supported

1.0.0-beta2

27 Jan 10:45
Compare
Choose a tag to compare
1.0.0-beta2 Pre-release
Pre-release
  • added NullRepository
  • removed dependency to beberlei/assert
  • symfony/filesystem is now an optional dependency that is only needed when
    using the FilesystemRepository

1.0.0-beta

27 Jan 10:44
Compare
Choose a tag to compare
1.0.0-beta Pre-release
Pre-release
  • renamed Selector to Glob and moved it to package "webmozart/glob"
  • removed AttachableResourceInterface
  • removed DirectoryResourceInterface
  • removed FileResourceInterface
  • removed OverriddenPathLoaderInterface
  • removed Interface suffix of all interfaces
  • ResourceRepository::find() now matches directory separators "/" when given
    a wildcard "*"
  • merged AbstractResource and DirectoryResource into GenericResource
  • renamed LocalDirectoryResource to DirectoryResource
  • renamed LocalFileResource to FileResource
  • removed LocalResource::getAllLocalPaths
  • rename LocalResource::getLocalPath to LocalResource::getFilesystemPath
  • renamed LocalResource to FilesystemResource
  • renamed LocalResourceCollection to FilesystemResourceCollection
  • removed createAttached() from GenericResource, FileResource and
    DirectoryResource
  • removed tagging
  • renamedResourceRepository to InMemoryRepository
  • renamed ResourceCollection to ArrayResourceCollection
  • renamed RecursiveResourceIterator to RecursiveResourceIteratorIterator
  • renamed ManageableResourceRepository to EditableRepository
  • removed UriRepository
  • added $scheme argument to ResourceStreamWrapper::register() and
    ResourceStreamWrapper::unregister()
  • added ResourceNotFoundException::forPath()
  • added NoDirectoryException::forPath()
  • moved contents of Puli\Repository\Filesystem\Iterator to Puli\Repository\Iterator
  • moved contents of Puli\Repository\Filesystem\Resource to Puli\Repository\Resource
  • moved FilesystemRepository to Puli\Repository
  • removed PhpCacheRepository
  • added domain-specific Assert class
  • moved API interfaces to Api sub-namespace
  • removed notions of "directories" and "files". All resources can have children
    and a body now.
  • added ResourceRepository::listChildren() and hasChildren()
  • added ResourceMetadata and FilesystemMetadata
  • added methods to Resource:
    • getChild()
    • hasChild()
    • hasChildren()
    • listChildren()
    • getMetadata()
    • getRepository()
    • getRepositoryPath()
    • attachTo()
    • detach()
    • isAttached()
    • createReference()
    • isReference()
  • made Resource extend Serializable
  • added EditableRepository::clear()
  • removed backend repositories from InMemoryRepository and FilesystemRepository
  • added symlink support to FilesystemRepository
  • removed FilesystemException
  • removed InvalidPathException
  • removed UnsupportedSchemeException
  • replaced NoDirectoryException by UnsupportedOperationException
  • removed CompositeRepository from the 1.0 branch