3 * Remove *_impl methods
4 * Move virtual methods to interfaces
5 * Future-proof the ABI by adding reserved v-table members
6 * Add read_only to Map.Entry
10 * Update documentation
11 * Fix iteration order in hashtables
12 * Split SortedMap/SortedSet into bi-directional and uni-directional parts
13 * Simplify CompareDataFunc/HashDataFunc/EqualDataFunc
18 * Require *_type property for all collections
24 * Implement hazard pointers and concurrent linked lists
25 * Respect VALAFLAGS when building tests
26 * Fix a few compiling warnings
30 * Build system using the automake 1.11 vala support
31 * Move to delegates with targets and move them to Gee namespace
32 * Gee.Hashable interface
33 * Improve Iterator allowing to, among others, query about state of iterator
34 * Allow checking if Iterator or Collection is read-only
35 * Introducing highier-level function via Traversable interface
36 * Introduce support for lazy values
37 * Allow to install in parallel with 0.6
42 * Build system enhancements to conform Gnome's style.
43 * Bug fixes in TreeSet, TreeMap and Collection.to_array.
44 * Deprecated Map methods marked with [Deprecated].
49 * Bug fixes in HashMultiSet, TimSort, TreeMap, TreeMultiSet, and TreeSet.
50 * Fix build with Vala 0.8.0 and later.
51 * Fix build on Windows.
52 * Fix subprocess handling in test infrastructure.
58 * Introduce Functions hash, equal and compare function factory
59 * Introduce Comparable<G> interface
60 * Implementations provides sane defaults when constructed without functions
61 * ReadOnly* made internal in favor of a `read_only_view` properties
62 * Iterator<G> is now mutable and resettable
63 * Introduction of BidirIterator<G> bidirectional iterators
64 * List<G>.list_iterator () returns a specialized ListIterator<G>
65 * Various API contracts clarifications and enhancements
66 * Introduce List<G>.sort () with TimSort implementation
67 * Complete Map API rework
68 * Introduce Queue and Deque interfaces
69 * Introduce MultiSet and MultiMap interfaces (Ali Sabil)
70 * Introduce SortedSet interface (Maciej Pietchotka)
73 * HashMultiSet and HashMultiMap (Ali Sabil)
74 * TreeMultiSet and TreeMultiMap.
76 * LinkedList now implements Deque
77 * TreeSet now implements SortedSet (Maciej Pietchotka)
80 * New test framework and complete tests refactoring (Julien Peters)
81 * New doc/ documentation directory (--enable-doc)
82 * Test coverage analysis using lcov (--enable-coverage)
83 * Basic benchmark framework and sort benchmark (--enable-benchmark)
84 * Use silent rules by default for users of automake 1.11
89 * Lots of additional documentation
90 * Better overall encapsulation, dangerous public setters have been removed
91 * Better test coverage (more than 90%)
101 * Introduce AbstractCollection, AbstractList and AbstractMap base classes.
102 * Add new properties and methods to Collection, List and Map. (Tomaž Vajngerl)
103 * Add LinkedList implementation. (Mark Lee)
104 * Add TreeSet and TreeMap implementations. (Maciej Piechotka)
105 * Iterable.element_type is now a property.
106 * Map.remove now takes an optional parameter to retrieve the removed value.
107 * Bump library version info to reflect API/ABI breakage
117 * Fix build for Vala 0.7.
123 * Add slice method to Gee.List.
128 * Update for Vala 0.3.3.
134 * Update for Vala 0.3.1.
145 * Add get_element_type method to Gee.Iterable.
146 * Update for Vala 0.1.6.