Skip to content

Version 2.1.4#53

Merged
Kim-J-Smith merged 16 commits into
mainfrom
version-2.1.4
May 17, 2026
Merged

Version 2.1.4#53
Kim-J-Smith merged 16 commits into
mainfrom
version-2.1.4

Conversation

@Kim-J-Smith
Copy link
Copy Markdown
Owner

No description provided.

* fix: fix bug in deducing noexcept functor when using make_fn.

* feat: add noexcept deduction for make_fn.

* fix: avoid triggering ICE in MSVC caused by 14.36~14.44 regression bug.

* fix: avoid using bool... in the template parameter list in order to support MSVC 19.22 ~ 19.33 .

* fix: avoid using sizeof(T) in conditional_t in order to support MSVC 19.20, 19.21.
* perf: add specialization standard operator wrapper.
* style: use function pointer size instead of pointer size.

* perf: enhance the make_fn<fn_ref> performance. See <https://godbolt.org/z/MfWd4hxrv>

* feat: add make_fn_log_error to provide better error log for make_fn.

* perf: relax the condition for passing parameters through registers to 2 pointer sizes.

* perf: pass erasure by value in `fn_ref` to avoid ODR use and enable stack optimization

* benchmark: add runtime benchmark for fn_ref.

* fix: add `const` and `volatile` in cast to avoid UB.

* docs: update release notes.

* chore: fix misspelling and add [[nodiscard]] to `is_empty`.

* feat: support C++23 static operator().

* test: add tests for new feature.

* ci: add VS2026 test.

* docs: update release notes.

* chore: add comments for `init` function.
@Kim-J-Smith Kim-J-Smith self-assigned this May 16, 2026
@Kim-J-Smith Kim-J-Smith added the new version The candidate for next release version. label May 16, 2026
Copy link
Copy Markdown
Owner Author

@Kim-J-Smith Kim-J-Smith left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Kim-J-Smith Kim-J-Smith merged commit 0f24a55 into main May 17, 2026
58 checks passed
@Kim-J-Smith Kim-J-Smith deleted the version-2.1.4 branch May 17, 2026 08:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new version The candidate for next release version.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant