ChangeLog 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. Mon Oct 12 21:00:00 2015 Google Inc. <google-sparsehash@googlegroups.com>
  2. * sparsehash: version 2.0.3
  3. * Fix compilation on modern compilers and operating systems
  4. Thu Feb 23 23:47:18 2012 Google Inc. <google-sparsehash@googlegroups.com>
  5. * sparsehash: version 2.0.2
  6. * BUGFIX: Fix backwards compatibility for <google> include folders
  7. Wed Feb 01 02:57:48 2012 Google Inc. <google-sparsehash@googlegroups.com>
  8. * sparsehash: version 2.0.1
  9. * BUGFIX: Fix path to malloc_extension.h in time_hash_map.cc
  10. Tue Jan 31 11:33:04 2012 Google Inc. <google-sparsehash@googlegroups.com>
  11. * sparsehash: version 2.0
  12. * Renamed include directory from google/ to sparsehash/ (csilvers)
  13. * Changed the 'official' sparsehash email in setup.py/etc
  14. * Renamed google-sparsehash.sln to sparsehash.sln
  15. * Changed copyright text to reflect Google's relinquished ownership
  16. Tue Dec 20 21:04:04 2011 Google Inc. <opensource@google.com>
  17. * sparsehash: version 1.12 release
  18. * Add support for serializing/unserializing dense_hash_map/set to disk
  19. * New simpler and more flexible serialization API
  20. * Be more consistent about clearing on unserialize() even if it fails
  21. * Quiet some compiler warnings about unused variables
  22. * Add a timing test for iterating (suggested by google code issue 77)
  23. * Add offset_to_pos, the opposite of pos_to_offset, to sparsetable
  24. * PORTING: Add some missing #includes, needed on some systems
  25. * Die at configure-time when g++ isn't installed
  26. * Successfully make rpm's even when dpkg is missing
  27. * Improve deleted key test in util/gtl/{dense,sparse}hashtable
  28. * Update automake to 1.10.1, and autoconf to 2.62
  29. Thu Jun 23 21:12:58 2011 Google Inc. <opensource@google.com>
  30. * sparsehash: version 1.11 release
  31. * Improve performance on pointer keys by ignoring always-0 low bits
  32. * Fix missing $(top_srcdir) in Makefile.am, which broke some compiles
  33. * BUGFIX: Fix a crashing typo-bug in swap()
  34. * PORTING: Remove support for old compilers that do not use 'std'
  35. * Add some new benchmarks to test for a place dense_hash_* does badly
  36. * Some cosmetic changes due to a switch to a new releasing tool
  37. Thu Jan 20 16:07:39 2011 Google Inc. <opensource@google.com>
  38. * sparsehash: version 1.10 release
  39. * Follow ExtractKey return type, allowing it to return a reference
  40. * PORTING: fix MSVC 10 warnings (constifying result_type, placement-new)
  41. * Update from autoconf 2.61 to autoconf 2.65
  42. Fri Sep 24 11:37:50 2010 Google Inc. <opensource@google.com>
  43. * sparsehash: version 1.9 release
  44. * Add is_enum; make all enums PODs by default (romanp)
  45. * Make find_or_insert() usable directly (dawidk)
  46. * Use zero-memory trick for allocators to reduce space use (guilin)
  47. * Fix some compiler warnings (chandlerc, eraman)
  48. * BUGFIX: int -> size_type in one function we missed (csilvers)
  49. * Added sparsehash.pc, for pkg-config (csilvers)
  50. Thu Jul 29 15:01:29 2010 Google Inc. <opensource@google.com>
  51. * sparsehash: version 1.8.1 release
  52. * Remove -Werror from Makefile: gcc 4.3 gives spurious warnings
  53. Thu Jul 29 09:53:26 2010 Google Inc. <opensource@google.com>
  54. * sparsehash: version 1.8 release
  55. * More support for Allocator, including allocator ctor arg (csilvers)
  56. * Repack hasthable vars to reduce container size *more* (giao)
  57. * Speed up clear() (csilvers)
  58. * Change HT_{OCCUPANCY,SHRINK}_FLT from float to int (csilvers)
  59. * Revamp test suite for more complete code & timing coverage (csilvers)
  60. * BUGFIX: Enforce max_size for dense/sparse_hashtable (giao, csilvers)
  61. * BUGFIX: Raise exception instead of crashing on overflow (csilvers)
  62. * BUGFIX: Allow extraneous const in key type (csilvers)
  63. * BUGFIX: Allow same functor for both hasher and key_equals (giao)
  64. * PORTING: remove is_convertible, which gives AIX cc fits (csilvers)
  65. * PORTING: Renamed README.windows to README_windows.txt (csilvers)
  66. * Created non-empty NEWS file (csilvers)
  67. Wed Mar 31 12:32:03 2010 Google Inc. <opensource@google.com>
  68. * sparsehash: version 1.7 release
  69. * Add support for Allocator (guilin)
  70. * Add libc_allocator_with_realloc as the new default allocator (guilin)
  71. * Repack {sparse,dense}hashtable vars to reduce container size (giao)
  72. * BUGFIX: operator== no longer requires same table ordering (csilvers)
  73. * BUGFIX: fix dense_hash_*(it,it) by requiring empty-key too (csilvers)
  74. * PORTING: fix language bugs that gcc allowed (csilvers, chandlerc)
  75. * Update from autoconf 2.61 to autoconf 2.64
  76. Fri Jan 8 14:47:55 2010 Google Inc. <opensource@google.com>
  77. * sparsehash: version 1.6 release
  78. * New accessor methods for deleted_key, empty_key (sjackman)
  79. * Use explicit hash functions in sparsehash tests (csilvers)
  80. * BUGFIX: Cast resize to fix SUNWspro bug (csilvers)
  81. * Check for sz overflow in min_size (csilvers)
  82. * Speed up clear() for dense and sparse hashtables (jeff)
  83. * Avoid shrinking in all cases when min-load is 0 (shaunj, csilvers)
  84. * Improve densehashtable code for the deleted key (gpike)
  85. * BUGFIX: Fix operator= when the 2 empty-keys differ (andreidam)
  86. * BUGFIX: Fix ht copying when empty-key isn't set (andreidam)
  87. * PORTING: Use TmpFile() instead of /tmp on MinGW (csilvers)
  88. * PORTING: Use filenames that work with Stratus VOS.
  89. Tue May 12 14:16:38 2009 Google Inc. <opensource@google.com>
  90. * sparsehash: version 1.5.2 release
  91. * Fix compile error: not initializing set_key in all constructors
  92. Fri May 8 15:23:44 2009 Google Inc. <opensource@google.com>
  93. * sparsehash: version 1.5.1 release
  94. * Fix broken equal_range() for all the hash-classes (csilvers)
  95. Wed May 6 11:28:49 2009 Google Inc. <opensource@google.com>
  96. * sparsehash: version 1.5 release
  97. * Support the tr1 unordered_map (and unordered_set) API (csilvers)
  98. * Store only key for delkey; reduces need for 0-arg c-tor (csilvers)
  99. * Prefer unordered_map to hash_map for the timing test (csilvers)
  100. * PORTING: update the resource use for 64-bit machines (csilvers)
  101. * PORTING: fix MIN/MAX collisions by un-#including windows.h (csilvers)
  102. * Updated autoconf version to 2.61 and libtool version to 1.5.26
  103. Wed Jan 28 17:11:31 2009 Google Inc. <opensource@google.com>
  104. * sparsehash: version 1.4 release
  105. * Allow hashtables to be <32 buckets (csilvers)
  106. * Fix initial-sizing bug: was sizing tables too small (csilvers)
  107. * Add asserts that clients don't abuse deleted/empty key (csilvers)
  108. * Improve determination of 32/64 bit for C code (csilvers)
  109. * Small fix for doc files in rpm (csilvers)
  110. Thu Nov 6 15:06:09 2008 Google Inc. <opensource@google.com>
  111. * sparsehash: version 1.3 release
  112. * Add an interface to change the parameters for resizing (myl)
  113. * Document another potentially good hash function (csilvers)
  114. Thu Sep 18 13:53:20 2008 Google Inc. <opensource@google.com>
  115. * sparsehash: version 1.2 release
  116. * Augment documentation to better describe namespace issues (csilvers)
  117. * BUG FIX: replace hash<> with SPARSEHASH_HASH, for windows (csilvers)
  118. * Add timing test to unittest to test repeated add+delete (csilvers)
  119. * Do better picking a new size when resizing (csilvers)
  120. * Use ::google instead of google as a namespace (csilvers)
  121. * Improve threading test at config time (csilvers)
  122. Mon Feb 11 16:30:11 2008 Google Inc. <opensource@google.com>
  123. * sparsehash: version 1.1 release
  124. * Fix brown-paper-bag bug in some constructors (rafferty)
  125. * Fix problem with variables shadowing member vars, add -Wshadow
  126. Thu Nov 29 11:44:38 2007 Google Inc. <opensource@google.com>
  127. * sparsehash: version 1.0.2 release
  128. * Fix a final reference to hash<> to use SPARSEHASH_HASH<> instead.
  129. Wed Nov 14 08:47:48 2007 Google Inc. <opensource@google.com>
  130. * sparsehash: version 1.0.1 release :-(
  131. * Remove an unnecessary (harmful) "#define hash" in windows' config.h
  132. Tue Nov 13 15:15:46 2007 Google Inc. <opensource@google.com>
  133. * sparsehash: version 1.0 release! We are now out of beta.
  134. * Clean up Makefile awk script to be more readable (csilvers)
  135. * Namespace fixes: use fewer #defines, move typedefs into namespace
  136. Fri Oct 12 12:35:24 2007 Google Inc. <opensource@google.com>
  137. * sparsehash: version 0.9.1 release
  138. * Fix Makefile awk script to work on more architectures (csilvers)
  139. * Add test to test code in more 'real life' situations (csilvers)
  140. Tue Oct 9 14:15:21 2007 Google Inc. <opensource@google.com>
  141. * sparsehash: version 0.9 release
  142. * More type-hygiene improvements, especially for 64-bit (csilvers)
  143. * Some configure improvements to improve portability, utility (austern)
  144. * Small bugfix for operator== for dense_hash_map (jeff)
  145. Tue Jul 3 12:55:04 2007 Google Inc. <opensource@google.com>
  146. * sparsehash: version 0.8 release
  147. * Minor type-hygiene improvements: size_t for int, etc. (csilvers)
  148. * Porting improvements: tests pass on OS X, FreeBSD, Solaris (csilvers)
  149. * Full windows port! VS solution provided for all unittests (csilvers)
  150. Mon Jun 11 11:33:41 2007 Google Inc. <opensource@google.com>
  151. * sparsehash: version 0.7 release
  152. * Syntax fixes to better support gcc 4.3 and VC++ 7 (mec, csilvers)
  153. * Improved windows/VC++ support (see README.windows) (csilvers)
  154. * Config improvements: better tcmalloc support and config.h (csilvers)
  155. * More robust with missing hash_map + nix 'trampoline' .h's (csilvers)
  156. * Support for STLport's hash_map/hash_fun locations (csilvers)
  157. * Add .m4 files to distribution; now all source is there (csilvers)
  158. * Tiny modification of shrink-threshhold to allow never-shrinking (amc)
  159. * Protect timing tests against aggressive optimizers (csilvers)
  160. * Extend time_hash_map to test bigger objects (csilvers)
  161. * Extend type-trait support to work with const objects (csilvers)
  162. * USER VISIBLE: speed up all code by replacing memmove with memcpy
  163. (csilvers)
  164. Tue Mar 20 17:29:34 2007 Google Inc. <opensource@google.com>
  165. * sparsehash: version 0.6 release
  166. * Some improvement to type-traits (jyasskin)
  167. * Better timing results when google-perftools is installed (sanjay)
  168. * Updates and fixes to html documentation and README (csilvers)
  169. * A bit more careful about #includes (csilvers)
  170. * Fix for typo that broken compilation on some systems (csilvers)
  171. * USER VISIBLE: New clear_no_resize() method added to dense_hash_map
  172. (uszkoreit)
  173. Sat Oct 21 13:47:47 2006 Google Inc. <opensource@google.com>
  174. * sparsehash: version 0.5 release
  175. * Support uint16_t (SunOS) in addition to u_int16_t (BSD) (csilvers)
  176. * Get rid of UNDERSTANDS_ITERATOR_TAGS; everyone understands (csilvers)
  177. * Test that empty-key and deleted-key differ (rbayardo)
  178. * Fix example docs: strcmp needs to test for NULL (csilvers)
  179. Sun Apr 23 22:42:35 2006 Google Inc. <opensource@google.com>
  180. * sparsehash: version 0.4 release
  181. * Remove POD requirement for keys and values! (austern)
  182. * Add tr1-compatible type-traits system to speed up POD ops. (austern)
  183. * Fixed const-iterator bug where postfix ++ didn't compile. (csilvers)
  184. * Fixed iterator comparison bugs where <= was incorrect. (csilvers)
  185. * Clean up config.h to keep its #defines from conflicting. (csilvers)
  186. * Big documentation sweep and cleanup. (csilvers)
  187. * Update documentation to talk more about good hash fns. (csilvers)
  188. * Fixes to compile on MSVC (working around some MSVC bugs). (rennie)
  189. * Avoid resizing hashtable on operator[] lookups (austern)
  190. Thu Nov 3 20:12:31 2005 Google Inc. <opensource@google.com>
  191. * sparsehash: version 0.3 release
  192. * Quiet compiler warnings on some compilers. (csilvers)
  193. * Some documentation fixes: example code for dense_hash_map. (csilvers)
  194. * Fix a bug where swap() wasn't swapping delete_key(). (csilvers)
  195. * set_deleted_key() and set_empty_key() now take a key only,
  196. allowing hash-map values to be forward-declared. (csilvers)
  197. * support for std::insert_iterator (and std::inserter). (csilvers)
  198. Mon May 2 07:04:46 2005 Google Inc. <opensource@google.com>
  199. * sparsehash: version 0.2 release
  200. * Preliminary support for msvc++ compilation. (csilvers)
  201. * Documentation fixes -- some example code was incomplete! (csilvers)
  202. * Minimize size of config.h to avoid other-package conflicts (csilvers)
  203. * Contribute a C-based version of sparsehash that served as the
  204. inspiration for this code. One day, I hope to clean it up and
  205. support it, but for now it's just in experimental/, for playing
  206. around with. (csilvers)
  207. * Change default namespace from std to google. (csilvers)
  208. Fri Jan 14 16:53:32 2005 Google Inc. <opensource@google.com>
  209. * sparsehash: initial release:
  210. The sparsehash package contains several hash-map implementations,
  211. similar in API to SGI's hash_map class, but with different
  212. performance characteristics. sparse_hash_map uses very little
  213. space overhead: 1-2 bits per entry. dense_hash_map is typically
  214. faster than the default SGI STL implementation. This package
  215. also includes hash-set analogues of these classes.