chore(deps): update dependency com_github_skypjack_entt to v3.14.0 #82
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v3.11.1
->v3.14.0
Warning
Some dependencies could not be looked up. Check the warning logs for more information.
Release Notes
skypjack/entt (com_github_skypjack_entt)
v3.14.0
: EnTT v3.14.0Compare Source
Changelog
config
:ENTT_NO_MIXIN
to disable the sigh mixin by defaultcore
:length
in all (corner) casesfwd.hpp
)nth_argument
any
uninitialized_construct_using_allocator
monostate
return*this
fromoperator=
enable_borrowed_range
/enable_view
for a few typespopcount
public (waiting for C++20)is_power_of_two
tohas_single_bit
(waiting for C++20)bit.hpp
and move a few functions there (iehas_single_bit
)basic_any<...>
entity
:sort_as
function return an iterator past the last shared elementdestroy
function to use sparse setsort_as
internallyoperator bool
to runtime viewsvalid
functionsize
and next identifier in the storage entitycreate
-with-hint functionpush
functionsbegin(N)
/end(N)
)element_type
to the storage class as opposed tovalue_type
traits_type
type member privatetraits_type
type member privatetraits_type
type member privatesigh_mixin
classbasic_handle<...>
andnull_t
valid
function for emptybasic_handle<...>
ssort
andsort_as
functionsbasic_table
andtable
classesbasic_organizer
::operator->
to get access to the underlying storagestorage_policy
constexpr member to all storage classesenable_borrowed_range
/enable_view
for a few typesbasic_storage
fromcomponent_traits
Mask
parameter of thebasic_observer
classreset
functionsigh_mixin
automatic signal registration support for componentsbind
function in thebasic_sparse_set
classobserver
class)operator bool
andregistry
functions forsigh_mixin
sigh_mixin
transparent support to derived registriesgraph
:empty
method to theflow
classempty
method to theadjacency_matrix
classmeta
:is_pointer
meta traitsis_pointer
function to make it faster and more reliablemeta_any
noexcept
functions whenever a free or member function is allowedpoly
:resource
:reset
functions to resource classswap
-ping resourcessignal
:noexcept
functions to thedelegate
classBuild system
include/BUILD.bazel
Any other business
NOLINT
directives as much as possibleentt.imp
as neededNatvis support
All natvis files have been updated where necessary. New entries:
basic_handle
classmeta_ctx
classmeta_type_descriptor
classmeta_custom_node
classBreaking changes
traits_type
is private, useentt_traits
class andentity_type
type member insteadtraits_type
is private, useentt_traits
class andentity_type
type member insteadtraits_type
is private, usecomponent_traits
class andvalue_type
type member insteadbasic_observer
class doesn't accept anymore aMask
template parameteris_power_of_two
tohas_single_bit
and moved it tobit.hpp
each
callbacks for single non-empty type viewscustom
data support for meta types, data and functions insteadbasic_sparse_set
doesn't require anymore to wrap objects withany
s when passing them tobind
observer
class is now deprecated, use the reactive mixin and storage insteadAny other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
I started a long term process to reduce the number of instantiations and also speed up the compilation.
This release contains some changes in this regard. Still a work in progress though.
v3.13.2
: EnTT v3.13.2Compare Source
Changelog
insert
in thesigh_mixin
classAny other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
v3.13.1
: EnTT v3.13.1Compare Source
Changelog
include/BUILD.bazel
anymoreAny other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
v3.13.0
: EnTT v3.13.0Compare Source
Changelog
config
:ENTT_ID_TYPE
in the std namespacecontainer
:dense_set
iterator_concept
to dense map iteratorscore
:any_policy
basic_any<...>::policy()
member functionis_equality_comparable[_v]
to fully support optional typesnth_argument
type_list_unique
entity
:basic_registry<...>::valid
fully backward compatibledeletion_policy::swap_only
mode directly managed at sparse set levelbasic_sparse_set<...>::free_list
to set/get the head of the free list if allowedbasic_sparse_set<...>::swap_only
pop protected functionbasic_sparse_set<...>
(only useful with swap-only deletion policy)each
function use scoped iterators from sparse setsbegin
/end
) are scoped if needed (ie entity storage view or the like)basic_storage<void>::get_allocator()
works fine tooto_entity
function to get entities from componentssort_as
for sparse setssort_as
for groupsbasic_registry<...>::try_get
doesn't create storage anymorevalue_type
for storage entity isvoid
sigh_mixin
support to custom registry typesiterator_concept
to view iteratorsiterator_concept
to groups iteratorsiterator_concept
to registry iteratorsiterator_concept
to handle iteratorsiterator_concept
to storage iteratorsiterable
andconst_iterable
types exposed by the registry classbasic_view::operator[]
for size types to avoid forcing non-integral entity typesgraph
:iterator_concept
to adjacency matrix iteratorsmeta
:meta_any_policy
meta_any::policy()
member function::reserve
meta_type::can_cast
member functionmeta_type::can_convert
member function::rebind
accepts a value rather than anany
object::rebind
meta_sequence_container::resize
support to non default constructible typesbasic_meta_sequence_container_traits::fixed_size
available to final usersiterator_concept
to meta iteratorsprocess
:basic_scheduler<...>
was fully redesigned for the better.then
support forbasic_scheduler<...>
basic_scheduler<...>
resource
:iterator_concept
to cache iteratorsBuild system
SizeBench
bzlmod
support with testsAny other business
entt.imp
fileNatvis support
All natvis files have been updated where necessary.
Breaking changes
core
:nth_argument
accepts a type rather than a function, usedecltype
as neededentity
:basic_sparse_set<...>::swap_at
is now privatebasic_storage<...>::in_use
is deprecated, usebasic_sparse_set<...>::free_list
insteadtype_traits
type memberbasic_sparse_set<...>
don't invokecompact
automatically anymoreto_entity
function is deprecated, use the storage based version insteadbasic_sparse_set<...>::sort_as
is deprecated, use iterator-based overload of the same function insteadbasic_group<...>::sort_as
is deprecated, use iterator-based overload of the same function instead::pack
function is deprecated, use iterator-basedsort_as
insteadbasic_view::operator[]
no longer available for size types to avoid forcing non-integral entity typesbasic_sparse_set<...>::at
is deprecated as ambiguous, useoperator[]
insteadmeta
:::rebind
accepts a value rather than anany
objectrebind
insteadbasic_meta_sequence_container_traits::fixed_size
required for explicit specializationsAny other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
I started a long term process to reduce the number of instantiations and also speed up the compilation.
This release contains MANY changes and great improvements in this regard. Still a work in progress though.
v3.12.2
: EnTT v3.12.2Compare Source
Changelog
basic_registry<...>::valid
fully backward compatibleAny other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
v3.12.1
: EnTT v3.12.1Compare Source
Changelog
Any other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
v3.12.0
: EnTT v3.12.0Compare Source
Changelog
config
:ENTT_FAIL(msg)
as an alias ofENTT_ASSERT(false, msg)
core
:is_equality_comparable
also detects C-style arraysvalue_list_index[_v]
,value_list_unique[_t]
,value_list_contains[_v]
andvalue_list_diff[_t]
std::tuple
traits specialization forentt::type_list
andentt::value_list
entity
:::storage
)::storage
)sigh_helper
utility to simplify connecting multiple listeners to a registrybasic_sparse_set<...>::traits_type
type memberbasic_storage<...>::traits_type
type memberbasic_registry<...>::traits_type
type membercomponent_traits
treatvoid
properly as any other component typeentt_traits
andbasic_entt_traits
to simplify specializing the formerentity_mask
andversion_mask
available throughentt_traits
entt_traits::base_type
for the final user (not used internally)basic_registry
work properly withvoid
component typesigh_mixin
is attached to a storagedata
function to sparse set iteratorsclear_all
function available in thebasic_sparse_set<...>
classremove
,erase
andclear
functionsremove
,erase
,clear
anddestroy
functionsdeletion_policy
is now publicly available viaentity/fwd.hpp
basic_sparse_set<...>::contiguous
functionextended_storage_iterator::base
makes the underlying iterator availableextended_view_iterator::base
makes the underlying iterator availableextended_group_iterator::base
makes the underlying iterator availablebasic_storage
when the value type is also the entity type (entity storage)storage<entity_type>()
added basic_entt_traits::next
returns the next valid version of an identifierbasic_registry<...>::size()
(use.storage<E>().size()
instead)basic_registry<...>::alive()
(use.storage<E>().in_use()
instead)basic_registry<...>::reserve(cap)
(use.storage<E>().reserve(cap)
instead)basic_registry<...>::capacity()
(use.storage<E>().capacity()
instead)basic_registry<...>::empty()
(use.storage<E>().in_use()
instead)basic_registry<...>::data()
(use.storage<E>().data()
instead)basic_registry<...>::released()
(use.storage<E>().in_use()
and.storage<E>().size()
instead)basic_registry<...>::release(args...)
(use.storage<E>().erase(args)
and.storage<E>().bump(entt)
instead)basic_registry<...>::assign(args...)
(use.storage<Entity>().push(first, last)
and.storage<Entity>().in_use(len)
instead)basic_registry<...>::each(args...)
(use.storage<Entity>().each()
instead)basic_sparse_set<...>::bump
returns the version in usebasic_storage<...>::insert
returns an iterator to the range of inserted elements.handle()
function to return a reference to the leading storagebasic_registry<...>::group
is no longer[[nodiscard]]
basic_observer
basic_observer
get_t
,owned_t
andexclude_t
are (constexpr constructible) types now rather than aliases oftype_list
basic_storage
usesallocator_traits::destroy
now rather thanstd::destroy_at
(to allow specializations if needed)basic_registry<...>::storage_for_type<...>
available to the final userbasic_view<..>::operator bool
returns true only for fully initialized viewsbasic_registry<...>
doesn't instantiate temporary static storage on const function anymoreon_construct
/on_update
/on_destroy
ofbasic_registry<...>
also support named poolsreach
, worst name ever) to all storage classesbasic_registry<...>::erase_if
to conditionally erase elements from their storageentities()
(useget<Entity>()
instead)component<...>(...)
(useget<T>(...)
instead)shrink
, no longer required::get<T>(...)
function for snapshot classes that works with storage types::get<T>(...)
for further details)graph
:flow::graph()
callslocator
:meta
:meta_any
ref)operator==/!=
for meta_handleoperator==/!=
for meta_dataoperator==/!=
for meta_propoperator==/!=
for meta_funcprocess
:basic_scheduler
with default delta type for common casesscheduler
into an alias forbasic_scheduler<std::uint32_t>
signal
:delegate::target
to get a pointer to the stored callable functiondelegate
also supports functions that skip first elements (on second attempt only)sigh
classBuild system
/W1
on WindowsAny other business
[[nodiscard]]
where it makes sense (i.e.any_cast
ormeta_type::from_void
)Natvis support
All natvis files have been updated where necessary.
Breaking changes
entity
:ignore_as_empty_v
doesn't exist anymore, usecomponent_traits<...>::page_size
insteadentt_traits::reserved
is no longer available, combineentity_mask
andversion_mask
insteadbasic_sparse_set<...>::swap_at
is now a protected function, overrideswap_or_move
as needed insteadbasic_sparse_set<...>::move_element
doesn't exist anymore, useswap_or_move
instead (with checks onto
if needed)sigh_storage_mixin
was renamed intosigh_mixin
basic_sparse_set<...>::emplace
was renamed topush
basic_sparse_set<...>::insert
was renamed topush
basic_sparse_set<...>::get
was renamed tovalue
basic_sparse_set<...>::sort
was renamed tosort_as
basic_group<...>::sort
(no callback overload) was renamed tosort_as
basic_registry<...>::base_type
was renamed tocommon_type
basic_group<...>::base_type
was renamed tocommon_type
runtime_view<...>::base_type
was renamed tocommon_type
basic_view<...>::base_type
was renamed tocommon_type
basic_view<...>::storage<...>()
returns a (possibly null) pointer rather than a referencebasic_view<...>::handle()
returns a (possibly null) pointer rather than a referencebasic_group<...>::storage<...>()
returns a (possibly null) pointer rather than a referencebasic_view<...>::refresh()
is a self-contained, non-const function that changes the view in-placebasic_view<...>::use<T>()
is a self-contained, non-const function that changes the view in-placeprocess
:scheduler
no longer requires a template parameter, usebasic_scheduler
ifstd::uint32_t
isn't a good enough delta typesignal
:disconnect
by reference is no longer available on thesink
class, use the overload that accepts a pointer insteadsink<...>::before
is no longer supported, no alternative providedAny other business
The documentation is up-to-date and the library is battle-tested with 100% coverage as usual.
I started a long term process to reduce the number of instantiations and also speed up the compilation.
This release contains many changes and great improvements in this regard. Still a work in progress though.
Configuration
📅 Schedule: Branch creation - "after 1am and before 6am" in timezone America/Vancouver, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.