All Versions
10
Latest Version
2.8
Avg Release Cycle
277 days
Latest Release
922 days ago

Changelog History

  • v2.8 Changes

    December 15, 2018
    • Mark the project obsolete.
    • ➕ Add ustl::begin, cbegin, end, cend, data, and size.
    • ➕ Add istringstream(const char*) constructor.
    • ➕ Add to_string(unsigned).
    • ➕ Add operator!=(pointer) overload to smart pointers.
    • Correct advance to modify the pointer argument.
    • Preallocate string returned by to_string.
    • istringstream::read will now keep incomplete reads.
    • Require clang 4 to for c++11 on OSX.
    • ✂ Remove exchange from pre-14 code.
  • v2.7 Changes

    July 31, 2018
    • 👉 Make vector resize take a second argument for fill value.
    • vector dtor should not call dtors when linked.
    • exchange algo should be c++14 only.
    • ➕ Add required explicit scoping for swap in pair and smart pointers.
    • 👉 Make swap implementation shared with c++98.
    • 🛠 Fix some warnings from -Weffc++.
    • 🛠 Fix new warnings and errors from gcc 8.1.
    • ➕ Add workaround for gcc 8.1 bug 85695.
    • ifdef out _long4grain alignof spec on 32bit platforms.
    • 💅 Replace C-style casts with C++-style casts.
    • ✂ Remove obsolete --without-mmx configure flag.
  • v2.6 Changes

    December 13, 2017
    • 🛠 Fix erase cow sometimes truncating strings.
    • 🛠 Fix hang in istringstream read_number at end of stream.
    • 🛠 Fix test failures new with gcc 7.2.
    • 🛠 Fix configure directory detection with new gcc.
    • ✂ Remove operator<< and operator>> templates for ustl types.
    • ➕ Add pkg-config file
    • Do not use memcpy in fallback implementation of copy_n_fast.
    • ✂ Remove -march=native from default compiler flags.
    • ➕ Add configure --with-native flag.
  • v2.5 Changes

    November 25, 2016
    • Implement chrono.
    • Implement ratio.
    • Implement gcd and lcm.
    • Implement exchange, clamp, minmax, and minmax_element algorithms.
    • Implement front_insert_iterator and move_iterator.
    • 0️⃣ Add uninitialized_default_construct and uninitialized_value_construct.
    • 🚚 Implement uninitialized_move, destroy_at, and destroy_n.
    • Add void_t, is_swappable, and common_type type traits.
    • Implement c++11 float fields in numeric_limits.
    • Implement ostringstream fill and setfill manip.
    • 🛠 Fix some clang compatibility warnings.
    • ✅ Give descriptive names to tests.
  • v2.4 Changes

    May 10, 2016
    • Implement scope_exit and unique_resource
    • Implement c++11 members of priority_queue, stack, and queue
    • 🚚 Do not remove lvalue make_pair for c++11
    • 🛠 Fix previously broken heap implementation
    • 🛠 Fix utf8out_iterator postfix ++ to not create a new iterator
    • ✅ A more thorough utf8 encoder test
    • ➕ Add constexpr to definition of string::npos
    • 👌 Support dash shell for configure
    • 🛠 Fix compiling --with-libstdc++
    • 🛠 Fix early inclusion of system headers when using force-inline
  • v2.3 Changes

    January 16, 2016
    • Implement unique_ptr and shared_ptr
    • Implement atomic
    • Implement is_constructible, is_destructible, is_assignable, and variations
    • Enable c++14 compilation for clang 3.6+ and gcc 5+
    • Numerous improvements to streams API
    • ➕ Add all stream formatting manipulators: setw, setprecision, etc.
    • 🐎 Increase default stream buffer size to improve ifstream/ofstream performance.
    • Implement string-number conversions.
    • 👻 Rename libc_exception to system_error; in c++14 that is now a standard
    • 🛠 Fixes to compile on Debian and OS X
  • v2.2 Changes

    January 18, 2015
    • Implement C++11 type traits
    • 🛠 Some fixes for incorrect behavior of array
    • 💅 Coding style changes based on "Effective C++" recommendations
    • 🛠 Fix string vformat sometimes leaving string empty
    • 🛠 Fix crash when using string.erase(i,string::npos)
  • v2.1 Changes

    January 22, 2014
    • Implement array
    • 🛠 A few minor bugfixes
  • v2.0 Changes

    November 08, 2013
    • 🚚 Some C++11 features implemented. All containers now have move
      operations, emplace, and initializer lists. noexcept and
      constexpr added where appropriate.
    • Conform string API to standard
      All standard member functions are now present
      API change: insert(s,c,n) to insert(s,n,c)
    • 👍 Compilation with clang is now supported. clang 3.2 required.
    • 🔄 Change margin allocation strategy to pow2 growth from +64
    • 0️⃣ reserve will now use margin allocation by default, resize is still exact
    • Detect sys/mman.h and make it optional
    • Do not close stdin,stdout,stderr on exit
    • Do not use %m to format errors
    • Enable copy-on-write in memblock erase
    • Replace header guards with pragma once
    • Stop stripping zeroes when assigning specified-length strings
  • v1.6

    February 18, 2012