Skip to content

v0.1.0

Choose a tag to compare

@ednolan ednolan released this 30 Apr 18:00

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

Full Changelog: https://github.com/bemanproject/utf_view/commits/v0.1.0