3 * Fix Traversable.chop (bug #684348)
4 * Remove unnecessary method
6 * Move everything to GenericAccessor
10 * Don't notify when constructor property is set
11 * Use views instead of copies in MultiMap as in rest of libgee
12 * Allow early termination in Traversable.foreach
16 * Fix missing property read_only in testmap Entry
20 * Remove *_impl methods
21 * Move virtual methods to interfaces
22 * Future-proof the ABI by adding reserved v-table members
23 * Add read_only to Map.Entry
27 * Update documentation
28 * Fix iteration order in hashtables
29 * Split SortedMap/SortedSet into bi-directional and uni-directional parts
30 * Simplify CompareDataFunc/HashDataFunc/EqualDataFunc
35 * Require *_type property for all collections
41 * Implement hazard pointers and concurrent linked lists
42 * Respect VALAFLAGS when building tests
43 * Fix a few compiling warnings
47 * Build system using the automake 1.11 vala support
48 * Move to delegates with targets and move them to Gee namespace
49 * Gee.Hashable interface
50 * Improve Iterator allowing to, among others, query about state of iterator
51 * Allow checking if Iterator or Collection is read-only
52 * Introducing highier-level function via Traversable interface
53 * Introduce support for lazy values
54 * Allow to install in parallel with 0.6
59 * Build system enhancements to conform Gnome's style.
60 * Bug fixes in TreeSet, TreeMap and Collection.to_array.
61 * Deprecated Map methods marked with [Deprecated].
66 * Bug fixes in HashMultiSet, TimSort, TreeMap, TreeMultiSet, and TreeSet.
67 * Fix build with Vala 0.8.0 and later.
68 * Fix build on Windows.
69 * Fix subprocess handling in test infrastructure.
75 * Introduce Functions hash, equal and compare function factory
76 * Introduce Comparable<G> interface
77 * Implementations provides sane defaults when constructed without functions
78 * ReadOnly* made internal in favor of a `read_only_view` properties
79 * Iterator<G> is now mutable and resettable
80 * Introduction of BidirIterator<G> bidirectional iterators
81 * List<G>.list_iterator () returns a specialized ListIterator<G>
82 * Various API contracts clarifications and enhancements
83 * Introduce List<G>.sort () with TimSort implementation
84 * Complete Map API rework
85 * Introduce Queue and Deque interfaces
86 * Introduce MultiSet and MultiMap interfaces (Ali Sabil)
87 * Introduce SortedSet interface (Maciej Pietchotka)
90 * HashMultiSet and HashMultiMap (Ali Sabil)
91 * TreeMultiSet and TreeMultiMap.
93 * LinkedList now implements Deque
94 * TreeSet now implements SortedSet (Maciej Pietchotka)
97 * New test framework and complete tests refactoring (Julien Peters)
98 * New doc/ documentation directory (--enable-doc)
99 * Test coverage analysis using lcov (--enable-coverage)
100 * Basic benchmark framework and sort benchmark (--enable-benchmark)
101 * Use silent rules by default for users of automake 1.11
106 * Lots of additional documentation
107 * Better overall encapsulation, dangerous public setters have been removed
108 * Better test coverage (more than 90%)
118 * Introduce AbstractCollection, AbstractList and AbstractMap base classes.
119 * Add new properties and methods to Collection, List and Map. (Tomaž Vajngerl)
120 * Add LinkedList implementation. (Mark Lee)
121 * Add TreeSet and TreeMap implementations. (Maciej Piechotka)
122 * Iterable.element_type is now a property.
123 * Map.remove now takes an optional parameter to retrieve the removed value.
124 * Bump library version info to reflect API/ABI breakage
134 * Fix build for Vala 0.7.
140 * Add slice method to Gee.List.
145 * Update for Vala 0.3.3.
151 * Update for Vala 0.3.1.
162 * Add get_element_type method to Gee.Iterable.
163 * Update for Vala 0.1.6.