Skip to content

Releases: bitwizeshift/BackportCpp

Release 1.2.0

19 Jul 15:17
e5184de
Compare
Choose a tag to compare

Several minor features have been added to this release, and a few
minor fixes.

This contains the following changes:

  • Updates underlying_type to SFINAE if type is not an enum (#18)
  • Adds is_[nothrow_]invocable_r, which was missing from previous
    release
  • Fixes some inline visibility bugs surrounding optional
  • Adds conditionally explicit span constructors (#21)
    • This is potentially a breaking change -- however this is not bumping
      the major version of this library since the previous implementation
      was following the experimental API of span -- which was not the
      final version
  • Fixes /W4 warnings for MSVC

Release 1.1.0

21 May 03:08
61696c1
Compare
Choose a tag to compare

This release contains a new feature functionality and a bugfix

Changes

  • Fixes bpstd::get for tuple on gcc-4.9
  • Implements multi-variant visitation (#16)

Release 1.0.1

20 May 02:34
c84fa2f
Compare
Choose a tag to compare

This release just includes a simple bug fix.

Changes

  • Fixed any_cast to work with reference types (T&/const T&/T&&)

Official Release (v1.0.0)

09 May 03:36
37c9f5d
Compare
Choose a tag to compare

This is the first official release of the Backport-C++ library!

This implements the following C++ standard types / features with full, tested, compatibility for C++11:

Types

C++20

C++17

C++14

Features

C++20

C++17

C++14

Pre-release v0.2.0

22 Apr 03:29
802e857
Compare
Choose a tag to compare
Pre-release v0.2.0 Pre-release
Pre-release

In preparation of a 1.0.0 release, this includes a lot of changes from the previous few weeks of development:

Change Log

Fixes

  • Fixed is_final definition, which is not available until C++14
  • Suppressed and fixed cppcheck warnings

Features

  • Added make_reverse_iterator support
  • Added uncaught_exceptions
  • Added support for addressing tuples by type
  • Added user-defined literals for complex
  • Added visibility attributes on all definitions
  • Added initial implementation of variant

Pre-release 0.1.1

28 Mar 05:13
fdc6bdd
Compare
Choose a tag to compare
Pre-release 0.1.1 Pre-release
Pre-release

This pre-release introduces some bugfixes from the previous release

Changes

  • Fixed MSVC 2019 build failures from bpstd::span::reverse_iterator (#7)
  • Fixed broken bpstd::any_cast(const any&) (#6)
  • Fixed erroneous documentation in <utility>

Pre-release: 0.1.0

08 Mar 22:50
319878a
Compare
Choose a tag to compare
Pre-release: 0.1.0 Pre-release
Pre-release

This is a pre-release of the library, which contains much of the C++14, C++17, and C++20 utilities/types compiling and working for all C++ compilers capable of compiling syntactically valid C++11 code.

Notably absent for utility types is std::variant, which is part of the 1.0.0 milestone.

Pre-release: 0.0.1

04 Mar 01:17
602cf21
Compare
Choose a tag to compare
Pre-release: 0.0.1 Pre-release
Pre-release

This is release 0.0.1, geared towards gcc and clang compilers on Linux and Mac.

This is a nearly complete release, missing only bpstd::variant implementation.
This currently does not compile successfully on Windows for either cl or clang-cl

This includes the following types:

  • bpstd::span
  • bpstd::to_address
  • bpstd::make_unique_for_overwrite
  • bpstd::any
  • bpstd::string_view
  • bpstd::optional
  • bpstd::invoke
  • bpstd::not_fn
  • bpstd::make_from_tuple
  • bpstd::apply
  • bpstd::byte
  • bpstd::make_unique
  • _t convenience traits
  • _v convenience variables (when compiling with -std=c++14)
  • deduced functional objects