All Versions
10
Latest Version
Avg Release Cycle
277 days
Latest Release
1748 days ago
Changelog History
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
- 🚚 Some C++11 features implemented. All containers now have move
-
v1.6
February 18, 2012