Releases: bemanproject/optional
Releases · bemanproject/optional
v1.0.0
Release 1.0.0
Initial release of beman.optional.
This release reflects the C++26 version of optional as adopted. It supports optional as a range and optional references.
It includes contributions from:
Release 1.0.0 candidate 1
What's Changed
- Recover lost header optional.hpp by @steve-downey in #3
- Improve CI by @steve-downey in #4
- Move papers by @steve-downey in #8
- Configure Beman.Optional26 by @neatudarius in #5
- Apply the Beman Standard; more tree refactoring by @neatudarius in #6
- Implement P3168R1: Give std::optional Range Support by @neatudarius in #9
- Update CODEOWNERS by @neatudarius in #20
- P3168R1: use a non-pointer iterator type by @neatudarius in #18
- update LWG status and add a godbolt link to docs by @JeffGarland in #24
- Tweaks for alpha release by @neatudarius in #23
- Add CI badge in README.md by @neatudarius in #25
- Enable clang-19 testing on CI by @neatudarius in #27
- Split build production vs testing by @neatudarius in #29
- Fix issues by @steve-downey in #47
- Avoid reopening namespace
stdby @frederick-vs-ja in #54 - Precommit by @steve-downey in #52
- Two step rename by @steve-downey in #61
- Make
contiguous_iteratorconstexpr iterator by @frederick-vs-ja in #64 - Implement std::hash for beman::optional by @steve-downey in #69
- add error messages to static_assert by @changkhothuychung in #68
- Adopt lint configuration from
exemplarproject by @steve-downey in #71 - R7 and 8 of the paper and fixes to optional after wording and LEWG reviews. by @steve-downey in #70
- Fix some bugs in optional<T&>; add tests for them by @Quuxplusone in #58
- Update README by @neatudarius in #72
- Update typos in README after repo renaming by @neatudarius in #74
- Install sets by @steve-downey in #73
- Add more compiler support by @neatudarius in #76
- [optional26 repo] Update docs: org renamed to bemanproject by @neatudarius in #83
- Verify headers by @steve-downey in #75
- Add support for Coveralls to CI by @ednolan in #87
- Fix git blame ignore for GitHub by @wusatosi in #90
- Update pre-commit configs by @wusatosi in #88
- Fix typo in CMakePresets.json by @camio in #89
- beman.optional26: change library status to production ready, but API undergo changes by @neatudarius in #91
- Set 'engaged' flag on assignment correctly by @jiixyj in #97
- Add missing assignment operator from 'nullopt_t' by @jiixyj in #95
- When moving a 'optional<T&>', don't move the remote value by @jiixyj in #93
- Modify constructor constraints to make 'optional' work on libc++ by @jiixyj in #99
- Bump virtualenv from 20.26.3 to 20.26.6 by @dependabot[bot] in #101
- Remove redundant overloads on is_convertible by @steve-downey in #100
- R9 of paper which fixes the reference stealing bug by @steve-downey in #103
- Rename Optional26 to Optional by @steve-downey in #102
- Fix coveralls API after repo renaming by @neatudarius in #104
- example toolchain installation commandline lists g++-14 twice by @bmildner in #105
- Fix broken CE links in examples/ by @neatudarius in #107
- Remove target version from library names by @neatudarius in #106
- Fixes to optional by @steve-downey in #109
- Fix clang-format issues by @ClausKlein in #110
- Update CI by @steve-downey in #111
- Update CODEOWNERS: add @bemanproject/core-reviewers by @neatudarius in #112
- Find package by @steve-downey in #113
- Add proper example for optional ref in root README by @neatudarius in #116
- Merge results of LWG review by @steve-downey in #118
- Use generalized testing container by @wusatosi in #121
- Update ci configuration to update and upgrade packages by @steve-downey in #127
- Format kind by @steve-downey in #124
- More coverage by @steve-downey in #125
- Update CODEOWNERS: remove deprecated group by @neatudarius in #131
- Constexpr 20 by @steve-downey in #130
- add badge to readme for target standard by @JeffGarland in #133
- Miscellanea fixes for optional by @dangelog in #128
- Mirror exemplar/LICENSE by @neatudarius in #135
- Apply RELEASE.GODBOLT_TRUNK_VERSION and README.BADGES by @neatudarius in #136
- Propagate lowercase everything from the Beman Standard to the entire org by @neatudarius in #137
- Add doxygen style comments, configure doxygen, generate gh-pages by @steve-downey in #139
- Remove meaningless lint comment by @steve-downey in #141
- Beman tidy by @steve-downey in #140
- Improve and repair some docs by @steve-downey in #142
- Update precommit by @steve-downey in #144
- Mrdocs by @steve-downey in #145
- Lwg4304 by @steve-downey in #146
- LWG4072. std::optional comparisons: constrain harder by @steve-downey in #147
- optional::value_or return statement is inconsistent with Mandates by @steve-downey in #148
- Put constraints on
or_elseoverloads by @steve-downey in #149
New Contributors
- @steve-downey made their first contribution in #3
- @JeffGarland made their first contribution in #24
- @frederick-vs-ja made their first contribution in #54
- @changkhothuychung made their first contribution in #68
- @Quuxplusone made their first contribution in #58
- @ednolan made their first contribution in #87
- @wusatosi made their first contribution in #90
- @camio made their first contribution in #89
- @jiixyj made their first contribution in #97
- @dependabot[bot] made their first contribution in #101
- @bmildner made their first contribution in #105
- @ClausKlein made their first contribution in #110
- @dangelog made their first contribution in #128
Full Changelog: https://github.com/bemanproject/optional/commits/v1.0.0-rc1