-
Notifications
You must be signed in to change notification settings - Fork 285
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
Refactor Realm and Upgrade to Realm2 #52
Conversation
@zhboner Hi, may I have write access to this repo, so that I can contribute to Realm directly.
|
不好意思没有收到你的前一封邮件,我已经合并了你的代码,晚上会给你权限的。
zephyr ***@***.***>于2022年4月15日 周五17:03写道:
… @zhboner <https://github.com/zhboner> Hi, may I have write access to this
repo, so that I can contribute to Realm directly.
话说如何才能联系上你啊,给你发邮件你也不回(
—
Reply to this email directly, view it on GitHub
<#52 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACHHKA5UUG7ZTYA23GTL5JDVFEWFHANCNFSM5O42TAXA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Hi,
I have invited you to be a collaborator of this repo. I highly appreciate
your devotion again!
zephyr ***@***.***>于2022年4月15日 周五17:03写道:
… @zhboner <https://github.com/zhboner> Hi, may I have write access to this
repo, so that I can contribute to Realm directly.
话说如何才能联系上你啊,给你发邮件你也不回(
—
Reply to this email directly, view it on GitHub
<#52 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACHHKA5UUG7ZTYA23GTL5JDVFEWFHANCNFSM5O42TAXA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
I have pushed tag v2.0.0 just now. Realm2 will be automatically released later. Cheers! 🎉 🎉 🎉 |
This was initially motivated by #36, about half a year ago. At that time I had submitted a patch, unfortunately it did not solve the issue.
Although I had found the reason after looking into the stdlib, it was still hard to solve the issue with Realm's architecture. I supposed that even if we had that issue solved, the code would become more complicated and harder to maintain. As a result, I decided to refactor the whole project, to simplify the code and make it easier to bring in new features.
I have been working on this for a few months(here is the todo-list), testing new features and solving bugs. Now I think it is stable enough and it is time that I could contribute it to the upstream.
Here is the feature list:
Network(Core):
try_io
(requirestokio>=1.9
), which is more efficient.Configuration:
Logger:
Utilities:
-n
option) when and also print current soft/hard fd limit when starting. The most frequent mentioned issue is runing out of fd(because by default the limit is only 1024 on linux :(-d
option), users don't need to bother to configure systemd any moreCode Coverage:
tcp
,udp
,zero-copy
,proxy-protocol
Document:
Ci: