Skip to content

Releases: helly25/mbo

0.2.14

29 Oct 15:16
1340daf
Compare
Choose a tag to compare

Version 0.2.14, see changelog

  • Changed tstring::find_first_of and tstring::find_last_of solely with string_view::find to solve ASAN issue.
  • Added LimitedSet::at_index and LimitedMap::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

26 Oct 18:53
7b4296d
Compare
Choose a tag to compare

Version 0.2.13, see changelog

  • Applied several tweaks for *Scan.
  • Improved compiler error message when using AnyScan with incompatible pairs due
    to first_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

23 Oct 00:47
736e284
Compare
Choose a tag to compare

Version 0.2.12, see changelog

  • Added ConstScan and MakeConstScan.
  • Changed all Make*Scan types to create intermediate adapters.
  • Made all *Scan and Make*Scan to accept std::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

21 Oct 16:17
145dadf
Compare
Choose a tag to compare

Version 0.2.11, see changelog

  • Made AnyScan constructor private.
  • Separated AnyScan and ConvertingScan into distinct type with the same internal base.
  • Restricted AnyScanImpl access to MakeAnyScan and MakeConvertingScan.
  • Added initializer_list support for AnyScan and ConvertingScan.
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

19 Oct 22:06
7f841c8
Compare
Choose a tag to compare

Version 0.2.10, see changelog

  • Added missing LimitedVector non-converting constructor for std::initializer_list.
  • Added trait ContainerConstIteratorValueType.
  • Added ConvertingScan and MakeConvertingScan.
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

19 Oct 17:14
4a65f24
Compare
Choose a tag to compare

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 has begin, end and std::forward_iterator compliant iterators.
    • Added concept ContainerHasInputIterator determines whether a container has begin, end and std::input_iterator compliant iterators.
    • Added struct GetDifferenceType is either set to the type's difference_type or std::ptrdiff_t.
    • Added concept HasDifferenceType determines whether a type has a difference_type.
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

18 Oct 05:10
2411264
Compare
Choose a tag to compare

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

16 Oct 23:33
9695d01
Compare
Choose a tag to compare

Version 0.2.7, see changelog

  • Improve LimitedMap and LimitedSet:
    • 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 to Extender::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

07 Oct 15:34
bea3e2e
Compare
Choose a tag to compare

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 and LimitedSet to new base internal::LimitedOrdered.
  • Add LimitedMap::index_of and LimitedSet::index_of (leaves one location to optimize search).
  • Optimize LimitedMap and LimitedSet with mbo::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

02 Oct 19:24
e893797
Compare
Choose a tag to compare

Version 0.2.5, see changelog

  • Make Limited{Map|Set|Vector} iterators compliant with std::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",
)