-
Notifications
You must be signed in to change notification settings - Fork 141
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
[several] Ubuntu 24.04 support + various improvements (4-3-stable) #7739
Conversation
63bca34
to
8c91990
Compare
e9f1f2e
to
93087bd
Compare
555393d
to
e11fa94
Compare
eb74704
to
7665e89
Compare
Tests are passing! This PR is ready for review. |
Will get to this after UGM. |
a0c51cf
to
708ec45
Compare
Are there any differences between this PR and the one for the main branch? |
A quick eyeballing of the diff yields results unrelated to these changes (i.e. they are differences between main and 4-3-stable in general). Will await word from @SwooshyCueb |
Nope, they are the same |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Let's # it.
…egin` to `void`
…n deb packages
…for regex patterns
…unordered_map`
- `typedef`s converted to `using`s - type aliases added - `key_type` - `value_type` - `size_type` - `hasher` - `iterator_value_type` - `const_iterator_value_type` - references to template type arguments in member function declarations swapped for aliases - `operator[](key_type)` overload replaced with `operator[](const key_type&)` and `operator[](key_type&&)` - `size()` is now `noexcept` and returns `size_type` instead of `int` - `has_entry(key_type)` overload replaced with `has_entry(const key_type&)` - `erase(key_type)` overload replaced with `erase(const key_type&)` that returns `size_type` instead of `size_t` - `clear()` is now `noexcept` - `empty()` is now `noexcept` and `nodiscard` - `begin()` and `end()` are now `noexcept` and have `const` overloads that return a `const_iterator` - `cbegin()` and `cend()` are now `noexcept` - `find(key_type)` overload replaced with `find(const key_type&)` and a `const` overload that returns a `const_iterator` - `get()` implementaiton optimized - uses `find()` instead of `has_entry()`, allowing re-use of the iterator. - `set()` implementation now calls `insert_or_assign()` instead of the `[]` operator. The implementation is now more similar to that of `std::unordered_map`.
Most of the signal handlers set by `irods::set_unrecoverable_signal_handlers()` can now be disabled by setting the environment variable `IRODS_DISABLE_CRASH_SIGNAL_HANDLERS`. This is useful for debugging utilities that inject their own signal handlers.
…patibility code
…_msiServerMonPerf_default_3736` This test is made redunant by `test_all_rules.Test_AllRules.test_rulemsiServerMonPerf_r`
708ec45
to
41b42e2
Compare
#'d |
Cherry-pick of #7733
In service of #7592
Addresses #7729
Addresses #7730
Addresses #7731
Addresses #7732
Addresses #7735
Addresses #7736
Addresses #7740
Addresses #7741
Addresses #7743
Addresses #7744
Addresses #7745
Addresses #7747
Addresses #7750
Addresses #7754
Addresses #7755
Addresses #7756
Companion PRs: