CARVIEW |
Navigation Menu
-
Notifications
You must be signed in to change notification settings - Fork 47
Releases: martinmoene/string-view-lite
1.8.0
Compare
This release of string_view lite contains the following additions, fixes and changes.
Additions
- Add configuration macro
nssv_CONFIG_CONSTEXPR11_STD_SEARCH
(#50, thanks @oliverlee). - Add example/CMakeLists.txt (nonstd-lite-project issue 56).
Fixes
- Fix build with gcc 4.9 as the first version of find() can't be constexpr then (#54, thanks @DerDakon).
- Fix cmake config file to use
@package_nspace@
(nonstd-lite issue 68).
Changes
- Include
<string>
beforestd::basic_string
(#58, thanks @StephanTLavavej). - Update actions/checkout in GitHub Actions to v4 (#57, thanks @striezel).
- Remove Travis CI configuration and badge (#56, thanks @striezel).
- Do not cancel all jobs in a workflow if one fails. (#55, thanks @striezel, nonstd-lite-project issue 71).
- Silence compiler warnings for gcc 4.7 and before (#53, thanks @DerDakon).
- Add badge 'on vcpkg' (nonstd-lite-project issue 72).
- Remove gcc 8 and clang 8, 9, 10 from GitHub CI matrix (nonstd-lite issue 69).
- Use toplevel unit_name (nonstd-lite-project 56).
Full Changelog: v1.7.0...v1.8.0
Assets 3
1.7.0
Compare
This release of string_view lite contains the following additions, fixes and changes.
Additions:
- Add prevention to construct, convert from
nullptr
, p2166 (#47, thanks @mbs-c). - Add configuration option
nssv_CONFIG_NO_STREAM_INSERTION
to omit streams (#42, thanks @theShmoo). - Add
export()
toCMakeLists.txt
, enabling importing targets, nonstd-lite-project issues 50. - Add script
tc-cl.bat
, nonstd-lite-project issues 54. - Add GitHub Actions CI.
Fixes:
- Fix prevention to construct, convert from
nullptr
for presence of=delete
, p2166 (#47). - Fix check for stream to use sentry (#46, thanks mprather).
- Fix parameter type from
char
toCharT
for older compilers (#45, thanks @Elite-stay). - Fix link to LLVM libc++ implementation of
string_view
(thanks @striezel, #44). - Fix typos in string_view.hpp (thanks @striezel, #43).
- Fix identical mangled names for clang on Windows (#40, thanks @nickhutchinson).
Changes:
- Make
find()
constexpr in C++11 (#48, #49, thanks @eyalroz). - Get rid of non-constexpr
std::swap()
(#41, thanks @stdbug). - Replace
_CPPUNWIND
with_HAS_EXCEPTIONS
(thanks @DBJDBJ, nonstd-lite-project issue 49). - Change value used with
*_CPP20_OR_GREATER
to202002L
(nonstd-lite-project issue 60). - Update actions/checkout in GitHub Actions to v3 (#51, nonstd-lite-project issue 63).
- Add msvc (windows-2022) image to GitHub Actions, nonstd-lite-project issue 62.
- Remove msvc (windows-2016) image from GitHub Actions (thanks @xavier2k6, nonstd-lite-project issue 61).
- Handle lest test framework as system include to prevent warnings.
Assets 3
1.6.0
Compare
This release of string_view lite adds configuration via the Tweak header mechanism as proposed by Colby Pike (@vector-of-bool).
Additions:
- Add 'Tweak header' support via
nonstd/string_view.tweak.hpp
Fixes:
- Fix usage of builtin for MSVC 1920/14.2 (VS2019) for pre-C++17
- Fix to use
nssv
prefix in configuration int.bat
,tc.bat
,tg.bat
batch files intest/
Changes:
- Add Visual Studio 2019 to the Appveyor build matrix (#39)
Assets 3
1.5.1
Compare
This release of string_view lite fixes the presence of char type specializations for compare()
and length()
that use builtin functions memcmp
and strlen
in relation to the availability of constexpr
.
Fixes:
- Fix usage of char type builtins or mem-functions with respect to constexpr-ness (#34, thanks to @mcskatkat) (#38)
Changes:
- Add tag [.builtins] to inspect relevant macros.
Assets 3
1.5.0
Compare
This release of string_view lite provides constexpr
comparison via compare()
for C++14 (#34, thanks to @mcskatkat).
It contains the following fixes and changes:
Fixes:
- Fix
detail::length()
for non-optimized compilation (#33, thanks to @augustheart) - Fix operator
operator!=(basic_string_view, std::basic_string)
.
Changes:
- Provide
constexpr
comparison viacompare()
for C++14 (#34, thanks to @mcskatkat) - For char type, use
__builtin_memcmp()
,__builtin_strlen()
,memcmp()
orstrlen()
(#34, thanks to @mcskatkat). - Express
operator!=()
inoperator==()
- Add IDE folders/files and build folder to .gitignore (.vs, .vscode, CodeBlocks, build)
- Add .editorconfig file
Assets 3
1.4.0
Compare
This release of string_view lite contains the following fixes and changes:
Fixes:
- Fix
operator==()
on wstring_view and wchar_t raw string (#30, thanks to @gongminmin).
Changes:
- Add option -Wshadow for gcc, clang.
- Avoid shadowing (#31, thanks @mattyclarkson).
- Add string_view comparison with
std::string
andconst char *
for older compilers. - Non-recursive variant of
detail::length()
for compilers with maximum recursion depth in compile-timeconstexpr
evaluation (#29, thanks @AdmiralCurtiss). - Improve MSVC version table, nonstd-lite-project issue 38.
- Point conan badge to conan-center (thanks @flexferrum).
- Use
#include
in code on godbolt, nonstd-lite-project issue 36.
Assets 3
1.3.0
Compare
In this release of string_view lite, string_view.hpp
is unchanged (apart from it's version number).
Changes:
- Change vcpkg install to use CMake
- Replace underscore with dash in unit name
- Add settings options to conanfile (thanks to @ngrodzitski)
Assets 3
1.2.0
Compare
[to be expanded]
This release of string_view lite improves support for CMake and Conan and contains numerous other changes and fixes.
See also nonstd lite project Improve coherence between lite projects.
Assets 3
1.1.0
Compare
To be written...
Assets 2
1.0.0
Compare
string-view lite has been re-licensed under the Boost Software License (BSL) (issue #6).