v0.1.0
What's Changed
- P2728R7 by @ednolan in #1
- Relicense under BSL by @ednolan in #2
- Rename UtfView and utfview to utf_view by @ednolan in #3
- Update stl_interfaces dependency to newest pull request by @ednolan in #4
- Add playing card example by @ednolan in #5
- Rename UTFVIEW -> UTF_VIEW in include guards by @ednolan in #6
- Add static assertions for iterator concept satisfaction of utf_view iterator by @ednolan in #8
- Remove iterator_interface dependency from exposition_only_utf_iterator by @ednolan in #9
- Remove unused iterator_interface include from to_utf_view.hpp by @ednolan in #10
- Move test iterator types into separate header file by @ednolan in #12
- Add static assertions for iterator concept satisfaction of code unit view iterator by @ednolan in #13
- Add test random access iterator and corresponding concept check for code unit view by @ednolan in #14
- Use iterator_interface instead of proxy_iterator_interface for code_unit_view by @ednolan in #15
- Add CMake option controlling whether targets for building paper are added by @ednolan in #16
- Add missing punctuation to changelog by @ednolan in #17
- Move tests to 'tests' subdirectory per [DIRECTORY.TESTS] by @camio in #11
- Add CMake option controlling whether tests are built by @ednolan in #19
- Beman branding by @camio in #20
- test_iterators: Misspelled type alias by @ednolan in #21
- Remove debug print from to_utf_view test by @ednolan in #22
- CI: Allow manual workflow dispatch by @ednolan in #23
- Use beman.iterator_interface instead of Boost.StlInterfaces by @camio in #7
- Updates for Beman project repository transfer by @ednolan in #24
- Minor fix by @camio in #25
- Update README to reflect use of beman.iterator_interface by @ednolan in #26
- [utf_view repo] Update docs: org renamed to bemanproject by @neatudarius in #27
- beman.utf_view: change library status to under development by @RaduNichita in #28
- Update CODEOWNERS: add @bemanproject/core-reviewers by @neatudarius in #29
- Bump revision number by @ednolan in #30
- Remove iterator_interface; use transform_view for code unit views by @ednolan in #31
- Add cpp suffix to markdown code blocks in README to enable syntax highlighting by @ednolan in #32
- Rename UTF_VIEW_BUILD_TESTING -> BEMAN_UTF_VIEW_BUILD_TESTING by @ednolan in #33
- Replace library status logo with badge in README by @ednolan in #34
- Fix documentation string for BEMAN_UTF_VIEW_BUILD_TESTING by @ednolan in #35
- README: Fix heading level for paper section by @ednolan in #36
- CMake: Add toolchains and presets by @ednolan in #37
- README: Delete references to gtest and macOS by @ednolan in #38
- Add Clang 20 CI job and clarify Clang support in README by @ednolan in #39
- Add Windows build instructions to README by @ednolan in #40
- Use bemanproject/testing-images for GCC 14 preset CI job by @ednolan in #41
- Add GCC 15 support to CI and README by @ednolan in #45
- Update testing container image name by @ednolan in #47
- Fix CMAKE_CXX_STANDARD in README by @ednolan in #46
- Update GCC 15 image name by @ednolan in #48
- Remove unnecessary null_term include in to_utf_view.hpp by @ednolan in #49
- Fix typoed link to paper in README by @ednolan in #50
- Fix incorrect namespace for null_term in sanitize example by @ednolan in #51
- Changes for P3705R0 by @ednolan in #52
- Changes for P3705R1 by @ednolan in #53
- P3705 small fixes by @ednolan in #54
- P3705 unchecked_take_before design alternative by @ednolan in #55
- Bump D3705R1 from a draft to a P-number paper by @ednolan in #56
- Changes for P3705R2 by @ednolan in #57
- P3705R2 fixes by @ednolan in #58
- P3705: Initialization fixes by @ednolan in #59
- Update implementation to reflect latest P3705 by @ednolan in #60
- Bump mpark/wg21 dependency to latest by @ednolan in #61
- Update CODEOWNERS: remove deprecated group by @neatudarius in #62
- update library target to 29 by @JeffGarland in #65
- Use experimental containers2 images for CI by @ednolan in #63
- Use bemanproject containers instead of unofficial ones by @ednolan in #66
- Address implicit conversions between charN_t types by @ednolan in #67
- Remove .clang-format by @ednolan in #68
- Fix trailing whitespace by @ednolan in #69
- Exemplar-ify utf_view by @ednolan in #70
- Remove stray details tag breaking README.md by @ednolan in #71
- Add dynamic linking tests to CI by @ednolan in #72
- Pass beman_tidy checks by @ednolan in #73
- Update pull_request_template.md to match exemplar by @ednolan in #74
- Use upstream transform_view as a dependency instead of my fork by @ednolan in #75
- Fix indentation in CMake files by @ednolan in #76
- Bump clang-format version in code-to-markdown script by @ednolan in #77
- Propagate lowercase everything from the Beman Standard to the entire org by @neatudarius in #81
- Add Clang 21 to CI by @ednolan in #85
- Remove .github/workflows beman-submodule by @ednolan in #87
- Bump infra beman-submodule to latest by @ednolan in #92
- Replace std::uc namespace with std::ranges and std::views by @ednolan in #93
- Rename transcoding_error -> utf_transcoding_error by @ednolan in #94
- Bump clang-format version in paper generator script by @ednolan in #95
- Minor formatting fix for base() and success() by @ednolan in #96
- Remove unnecessary enable_borrowed_range specialization by @ednolan in #97
- Replace library EB with UB by @ednolan in #98
- Add missing exposition-only from-utf-view concept to paper by @ednolan in #99
- Remove obsolete iterator-to-tag concept by @ednolan in #100
- P2728R8 by @ednolan in #104
- Fix missing syntax highlighting in two code blocks by @ednolan in #106
- Remove MSVC from README by @ednolan in #107
- Remove stray assert from wording by @ednolan in #108
- Const correctness fix by @ednolan in #109
- Remove innermost-iter cruft by @ednolan in #110
- Restore Windows support by @ednolan in #111
- Simplify operator* by @ednolan in #112
- Simplify operator++ by @ednolan in #113
- Further simplify operator++, operator--, operator== by @ednolan in #114
- Use inplace_vector instead of std::array for buf_ by @ednolan in #115
- Move two exposition-only functions to private section by @ednolan in #116
- Rearrange some template parameters by @ednolan in #117
- Remove reserved_to_utf_view_iterator cruft by @ednolan in #119
- Move utf_view_iterator out-of-line by @ednolan in #118
- Rename exposition_only_utf_iterator -> exposition_only_iterator by @ednolan in #120
- Make exposition_only_iterator private by @ednolan in #121
- Make view constructors explicit by @ednolan in #122
- Eliminate exposition_only_bidirectional_at_most by @ednolan in #123
- Eliminate exposition_only_iter by @ednolan in #124
- Eliminate leftover exposition_only_iter alias by @ednolan in #126
- Refactor backptr_ -> parent_ by @ednolan in #125
- Refactor base_ -> current_ in iterator by @ednolan in #127
- Various wording-related fixups for iterator by @ednolan in #128
- Cache begin(), add a sentinel type, clean up wording by @ednolan in #129
- Add support for approximately_sized_range by @ednolan in #130
- Add basis operation verbiage and example by @ednolan in #131
- Clarify basis operation verbiage by @ednolan in #132
- Consistent Title Case by @ednolan in #133
- Add verbiage about CPO string literal heuristic by @ednolan in #134
- Make the result of reserve_hint implementation-defined by @ednolan in #135
- Minor whitespace fix in wording by @ednolan in #137
- Use P3725-style constraints for const overload of begin() by @ednolan in #136
- const West by @ednolan in #138
- Begin caching verbiage by @ednolan in #139
- Fix numbering for to_utf16_or_error_view section by @ednolan in #140
- Create "Design Discussion and Alternatives" Section by @ednolan in #141
- Rewrite deduction guide design discussion section by @ednolan in #142
- Bump paper revision in README by @ednolan in #143
- Add Beman Project to Special Thanks section by @ednolan in #144
- Fixes to iterator diagram by @ednolan in #145
- Fix wording typo by @ednolan in #146
- Clean up effects section for read-reverse by @ednolan in #147
- Fix wording for sentinel by @ednolan in #148
- Add missing exposition only comments by @ednolan in #149
- Fix typoed exposition only comment by @ednolan in #150
- Remove unnecessary colons from example headings by @ednolan in #151
- Punctuation fixes by @ednolan in #152
- Additional punctuation fixes by @ednolan in #153
- Uncomment unit test check for noncopyable input iterators by @ednolan in #154
- Fix operator== for input iterators by @ednolan in #155
- Fix redundant check in begin() constraint by @ednolan in #156
- Add missing bullets to changelog by @ednolan in #157
- Add size() member function when transcoding from and to UTF-32 by @ednolan in #158
- Add section about CPO template by @ednolan in #159
- Replace unnecessary uses of base() with current_ by @ednolan in #160
- Add double-transcode optimization section to the paper by @ednolan in #161
- P2728R9 by @ednolan in #162
- Update README for R9 by @ednolan in #163
- Update paper number to D2728R10 by @ednolan in #164
- Add polls from Kona 2025 SG9 review of P2728R9 by @ednolan in #165
- Replace bool OrError CTP with enum class like ranges::subrange_kind by @ednolan in #166
- Update clang-format for new wording approach by @ednolan in #167
- Update copyright year in copyright notice by @ednolan in #168
- Eliminate to_utfN_views; make to_utf_view not exposition-only by @ednolan in #169
- Remove begin() caching based on advice from Tim Song by @ednolan in #170
- Have the CPOs reject arrays of char by @ednolan in #171
- Implement double-transcode optimization in the CPOs by @ednolan in #172
- Bump paper number to R10 by @ednolan in #173
- Bump paper number to R10 in readme by @ednolan in #174
- Add CI test for CMake installation by @ednolan in #175
- Rename paper/ directory to papers/ by @ednolan in #177
- Fix rejecting arrays for the code unit adaptors by @ednolan in #179
- Value category bugfix in code unit views by @ednolan in #180
- Fix readme examples and add it to CI to prevent further regressions by @ednolan in #181
- Fix borrowedness check in unit test by @ednolan in #182
- Add endian views paper by @ednolan in #183
- Add example of handling endianness and octets with P4030 in P2728 by @ednolan in #184
- Remove mpark/wg21 submodule and populate it using FetchContent instead by @ednolan in #185
- Add Clang 22 to CI matrix by @ednolan in #186
- Add table to Supported Platforms section of README by @ednolan in #187
- Fix find_package to use the correct beman.transform_view name by @elvisdukaj in #189
- Update lockfile.json with the correct beman.transform_view spelling by @ednolan in #190
- Refactor use of std::nontype to use std::constant_wrapper instead per P3948 by @ednolan in #196
- Bump clang-format version in paper code generator to 22 by @ednolan in #197
- Improve accuracy of copyright banners by @ednolan in #199
- Refresh repository to use latest beman.exemplar template by @ednolan in #200
- Exemplar updates since 2026-04-27 by @ednolan in #201
New Contributors
- @camio made their first contribution in #11
- @neatudarius made their first contribution in #27
- @RaduNichita made their first contribution in #28
- @JeffGarland made their first contribution in #65
- @elvisdukaj made their first contribution in #189
Full Changelog: https://github.com/bemanproject/utf_view/commits/v0.1.0