Releases: helly25/mbo
Releases · helly25/mbo
0.2.14
Version 0.2.14, see changelog
- Changed
tstring::find_first_of
andtstring::find_last_of
solely withstring_view::find
to solve ASAN issue. - Added
LimitedSet::at_index
andLimitedMap::at_index
.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/archive/refs/tags/0.2.14.tar.gz",
sha256 = "52d80202a4f236c5ac65f5b932e0a001d543760dbec4f06016aae1a878ae7795",
)
0.2.13
Version 0.2.13, see changelog
- Applied several tweaks for
*Scan
. - Improved compiler error message when using
AnyScan
with incompatible pairs due
tofirst_type
being const on the right side. - Added concept
IsSameAsAnyOfRaw
/NotSameAsAnyOfRaw
which determine whether type is one of a list of types. - Added
const char* tstring::c_str
which is occasionally needed.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/archive/refs/tags/0.2.13.tar.gz",
sha256 = "0f6eb52363a400aad4f439a823358ac4fe93a200631b1fe63625acd07d8e8662",
)
0.2.12
Version 0.2.12, see changelog
- Added
ConstScan
andMakeConstScan
. - Changed all
Make*Scan
types to create intermediate adapters. - Made all
*Scan
andMake*Scan
to acceptstd::initializer
types. - Added support for move-only types.
- Improved
*scan
handling of initializer_lists.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/archive/refs/tags/0.2.12.tar.gz",
sha256 = "713295e679626361a9c68d6e8cad3f1244bbde48a9b1d659478ba0b724d54b27",
)
0.2.11
Version 0.2.11, see changelog
- Made
AnyScan
constructor private. - Separated
AnyScan
andConvertingScan
into distinct type with the same internal base. - Restricted
AnyScanImpl
access toMakeAnyScan
andMakeConvertingScan
. - Added
initializer_list
support forAnyScan
andConvertingScan
.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/archive/refs/tags/0.2.11.tar.gz",
sha256 = "61f727c8fc49d1f79c9f253fd6661a6c2fba16b8ccc3b38139022f12570e5bfc",
)
0.2.10
Version 0.2.10, see changelog
- Added missing
LimitedVector
non-converting constructor forstd::initializer_list
. - Added trait
ContainerConstIteratorValueType
. - Added
ConvertingScan
andMakeConvertingScan
.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/archive/refs/tags/0.2.10.tar.gz",
sha256 = "e508ae148bcd95250233b13b1296e3f50bd12c9ecf1a1f73dcb94ce3bcef93b7",
)
0.2.9
Version 0.2.9, see changelog
- Added
mbo::container::AnyScan
for type erased container views (scanning). - In //mbo/types:traits_cc:
- Added concept
ContainerHasForwardIterator
determines whether a container hasbegin
,end
andstd::forward_iterator
compliant iterators. - Added concept
ContainerHasInputIterator
determines whether a container hasbegin
,end
andstd::input_iterator
compliant iterators. - Added struct
GetDifferenceType
is either set to the type'sdifference_type
orstd::ptrdiff_t
. - Added concept
HasDifferenceType
determines whether a type has adifference_type
.
- Added concept
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/archive/refs/tags/0.2.9.tar.gz",
sha256 = "81413758ee203ccc5b8d75f249dad304ceff3a931cce914e1094e0f9b81ce7a8",
)
0.2.8
Version 0.2.8, see changelog
- Make
//mbo/types:traits_cc
publicly visible.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/archive/refs/tags/0.2.8.tar.gz",
sha256 = "4f610c4577fbcc496984bdd34afb895b2c570c1b37657daf77103a9321dbf678",
)
0.2.7
Version 0.2.7, see changelog
- Improve
LimitedMap
andLimitedSet
:- Better ASAN compatibility for constexpr.
- Allow
LimitedOption
configuration instead of simple length specification.- Option to suppress calling clear in the destructor for cases where that is not a constexpr.
- Option to require presorted input: Allows much large constexpr
LimitedSet
/LimitedValue
.
- Improve
index_of
to support loop-unroll for smaller containers and use CompareLess if possible.
- Rename
Extender::AbslFormat
toExtender::AbslStringify
to better reflect its purpose. - Change
Extender::AbslStringify
to print field names prefixed with a fot '.' (requires Clang).
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/archive/refs/tags/0.2.7.tar.gz",
sha256 = "e06961e14fedd5cbea43a8886c6d9dce63f7896abf626fd4d616825f9b80776e",
)
0.2.6
Version 0.2.6, see changelog
- Make
RunfilesDir/OrDie
work correctly. - Add a new comparator
mbo::types::CompareLess
which allows container optimizations. - Move most functionality of
LimitedMap
andLimitedSet
to new baseinternal::LimitedOrdered
. - Add
LimitedMap::index_of
andLimitedSet::index_of
(leaves one location to optimize search). - Optimize
LimitedMap
andLimitedSet
withmbo::types::CompareLess
.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/archive/refs/tags/0.2.6.tar.gz",
sha256 = "9c71bc094db844cf8076881ea4b19a5f011d79e01a290ab441d305647a310f00",
)
0.2.5
Version 0.2.5, see changelog
- Make
Limited{Map|Set|Vector}
iterators compliant withstd::contiguous_iterator
. - Add
Limited{Map|Set|Vector}::data()
.
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_helly25_mbo",
url = "https://github.com/helly25/mbo/archive/refs/tags/0.2.5.tar.gz",
sha256 = "993e6c37dd079d918a900c8c0f17a8e027ba461a3ceb6c1a91ba4f8bb51a5e74",
)