All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
AbstractCollection::map() implementation.AbstractCollection::diff(), AbstractCollection::intersect() and
AbstractCollection::merge() when used with Generic collections.AbstractCollection::diff() and AbstractCollection::intersect()
returning inconsistent results when used on collections containing objects.composer installAbstractCollection::offsetSet() so that it uses the provided $offset
when setting $value in the array.QueueInterface and DoubleEndedQueueInterface and classes Queue and
DoubleEndedQueue.AbstractSet and Set.TypedMapInterface and the classes AbstractTypedMap and TypedMap.column(),
first(), last(), sort(), filter(), where(), map(), diff(),
intersect(), and merge(). See CollectionInterface
for more information.CollectionMismatchException, InvalidArgumentException,
InvalidSortOrderException, NoSuchElementException, OutOfBoundsException,
UnsupportedOperationException, and ValueExtractionException.AbstractArray::unserialize()
(see #47).MapInterface::keys() method to return the keys from a MapInterface
object. This was added to the AbstractMap class.getType() and constructor methods from AbstractCollection. Children
of AbstractCollection must now implement getType(), which should return a
string value that defines the data type of items for the collection.Collection and NamedParameterMap
items fail type checks.