Changelog

0.4.15

  • Value types in const closures are not const qualified anymore, to allow move
  • Added third template parameter to forward_sequence that allows for true forwarding of sequences

0.4.14

  • Fixed typo in ‘xtl.pc.in’
  • Removed -march=native from systems that do not support in CMakeLists
  • Added hash.verification result for big-endian systemss
  • Fixed common_optional_impl
  • Implemented xeus-cling mime_bundle_repr for xoptional, xcomplex and xfixed_string

0.4.13

  • CMake call to find_package with nlohmann_json is QUIET
  • Fix typo in xoptional swap
  • Added pkgconfig support

0.4.12

  • operator overload fixes for xcomplex

0.4.11

  • add missing <limits> header in xcomplex
  • fix xcomplex isnan test

0.4.10

  • xcomplex implementation
  • xcomplex_sequence implementation

0.4.9

  • return type of static_if fixed

0.4.8

  • support for JSON serialization of xoptionals

0.4.7

  • support for uninitialized make_sequence

0.4.6

  • remove an unused file.
  • support for overloaded lambdas

0.4.5

  • xget for variant on xclosure_wrapper

0.4.4

  • bug fix in any
  • hierarchy generators

0.4.3

  • missing near integers functions for xoptional
  • xoptional compilation issue fixed

0.4.2

  • added missing operators for xoptional
  • removed compiler warning if cpp_exceptions already defined

0.4.1

  • Bug fix in move semantics for xoptional free functions (value and has_value)
  • Use static_if instead of regular if to remove gcc-6 warning.
  • Document installation with the Spack package manager.
  • Fix complex operators with closure wrappers.
  • Integrate upstream fix for the variant implementation.

0.4.0

  • Migration to modern target-based cmake

0.3.9

  • Bug fix in the computing of hashes for 32 bit platforms
  • Fixing warnings

0.3.8

  • Improvements and fixes in base iterators (common iterator tag)

0.3.7

  • Fixes in xoptional.

0.3.6

  • Addition of base iterators for linear containers, and associative containers.

0.3.5

  • Addition of value and has_value free functions.
  • Bug fix in comparison operator for xclosure_wrapper.

0.3.4

  • Better semantics for assignment operators in xoptional.
  • Addition of static_if in xtl::mpl.
  • Addition of xtl::identity functor in xfunctional.

0.3.3

  • Work around Visual Studio compiler bug in xoptional_proxy.

0.3.2

  • Improvement of xoptional value semantics (explicit constructors when underlying value type not implicitely constructable)

0.3.1

  • Fixes in closure wrapper semantics

0.3.0

  • Improve optional sequence
  • Use dynamic bitset in optional vector
  • Added base64encode and base64decode

0.2.11

  • Added dynamic bitset

0.2.10

  • Added meta programming tools

0.2.9

  • Added variant implementation

0.2.8

  • Added proxy wrapper for pointer semantics.

0.2.7

  • Added implementation for closure pointer

0.2.6

  • Added base class for random access iterators

0.2.5

  • Added closure wrappers

0.2.4

  • Added implementation of std::any

0.2.3

  • Fixed bug in fixed-size string hashing

0.2.2

  • Added the hashing of fixed-size strings

0.2.1

  • Fixed-size strings
  • Fixup issue with ambiguous overload of operator<<

0.2.0

  • Moving features from xtensor (xcomplex, xoptional, xsequence, xtypetraits)