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)