This is an archive of the discontinued LLVM Phabricator instance.

[libc++] Move library fundamentals to fundamentals_v3 namespace and C++20 and remove deprecated symbols
Needs RevisionPublic

Authored by philnik on Aug 9 2023, 3:52 PM.

Details

Reviewers
Mordante
Group Reviewers
Restricted Project
Summary

The library fundamentals TSv3 is based on C++20, so everything should be moved to that. Most of the LFTSv1 and v2 stuff has been implemented anyways, so this will affect only very few users. This allows us to clean up the implementation soon and remove

Diff Detail

Event Timeline

philnik created this revision.Aug 9 2023, 3:52 PM
Herald added a project: Restricted Project. · View Herald TranscriptAug 9 2023, 3:52 PM
philnik requested review of this revision.Aug 9 2023, 3:52 PM
Herald added a project: Restricted Project. · View Herald TranscriptAug 9 2023, 3:52 PM
Herald added a reviewer: Restricted Project. · View Herald Transcript
philnik retitled this revision from [libc++] Move library fundamentals to fundamentals_v3 namespace and C++20 to [libc++] Move library fundamentals to fundamentals_v3 namespace and C++20 and remove deprecated symbols.Aug 9 2023, 3:52 PM
Mordante requested changes to this revision.Aug 11 2023, 11:07 AM
Mordante added a subscriber: Mordante.

Can you move the removal to its own patch? The removal patch should update the release notes too.

libcxx/include/experimental/__config
24

We typically have two cycles for depreciation.
Can you add a TODO too?

This revision now requires changes to proceed.Aug 11 2023, 11:07 AM
libcxx/include/experimental/vector