Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P0009R18 <mdspan> #3972

Merged
merged 77 commits into from
Sep 14, 2023
Merged

P0009R18 <mdspan> #3972

merged 77 commits into from
Sep 14, 2023

Conversation

StephanTLavavej
Copy link
Member

@StephanTLavavej StephanTLavavej commented Aug 16, 2023

Fixes #2909.

Thanks to @MattStephanson for starting this major feature branch with #3502, and to @JMazurkiewicz for finishing it with an incredible amount of work (#3534 #3535 #3560 #3564 #3580 #3586 #3593 #3603 #3615 #3616 #3632 #3672 #3673 #3674 #3682 #3688 #3689 #3690 #3693 #3694 #3698 #3701 #3702 #3715 #3749 #3767 #3786 #3821 #3825 #3829 #3847 #3852 wow!!!). Also thanks to @AlexGuteniev (#3944) and @frederick-vs-ja (#3638 #3901) for additional contributions. The feature branch also contains my own code review feedback (#3563 #3885 #3954 #3971), and merges from main by @CaseyCarter and myself to keep the branch active.

This will merge the feature branch feature/mdspan2 into main. It's a separate branch on my own fork so we can push additional last-minute commits if necessary, without going through multiple PRs. (Also, GitHub gets confused when directly merging between branches in the same fork.) Currently, this contains 3 additional commits:

  • Update the #endif comment next to the feature-test macro in <yvals_core.h> for consistency with recent cleanups.
  • Merge with main to resolve a trivial merge conflict in <yvals_core.h> around __cpp_lib_mdspan, as the formerly-adjacent __cpp_lib_modules has moved to the C++20 section.
  • Fix the stealth merge conflict that I foretold in Support the Standard Library Modules in C++20 mode #3977.

Followed by a bunch of commits from @CaseyCarter's code review.

⚠️ Reminder: this PR needs additional changes when merged to the internal MSVC repository ⚠️

Per https://github.com/microsoft/STL/wiki/Files-To-Edit-When-Adding-Or-Removing-Files.

MattStephanson and others added 30 commits February 24, 2023 22:15
* First cut of `mdspan`, known to be incomplete.
Merge `main` to `feature/mdspan2`
Merge `main` to `feature/mdspan2`
Merge `main` to `feature/mdspan2`
Merge `main` to `feature/mdspan2`
Merge `main` to `feature/mdspan2`
Merge `main` to `feature/mdspan2`, include `<limits>`
Merge `main` to `feature/mdspan2`
Merge `main` to `feature/mdspan2`
@CaseyCarter CaseyCarter removed their assignment Sep 13, 2023
@CaseyCarter
Copy link
Member

🚀

@StephanTLavavej
Copy link
Member Author

/azp run

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@StephanTLavavej StephanTLavavej self-assigned this Sep 13, 2023
@StephanTLavavej
Copy link
Member Author

I'm mirroring this to the MSVC-internal repo - please notify me if any further changes are pushed.

@StephanTLavavej StephanTLavavej merged commit 23bc2a0 into microsoft:main Sep 14, 2023
35 checks passed
@StephanTLavavej
Copy link
Member Author

Thanks again @JMazurkiewicz, @MattStephanson, @AlexGuteniev, @frederick-vs-ja, and @CaseyCarter!

🎉 🎉 🎉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cxx23 C++23 feature mdspan C++23 mdspan
Projects
None yet
Development

Successfully merging this pull request may close these issues.

P0009R18 <mdspan>
9 participants