Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/walkor/workerman
An asynchronous event driven PHP socket framework. Supports HTTP, Websocket, SSL and other custom protocols.
https://github.com/walkor/workerman
Renamed WebSocket variables to camelCase.
9d587dae018fe357e5022d97dee60147fc760919 authored almost 2 years ago by Ako Tulu <[email protected]>
9d587dae018fe357e5022d97dee60147fc760919 authored almost 2 years ago by Ako Tulu <[email protected]>
Added missing types and @throws, removed global function imports (pollutes code).
f5dd7cc6008b8afbd2003ae1ce7515e6df639177 authored almost 2 years ago by Ako Tulu <[email protected]>
f5dd7cc6008b8afbd2003ae1ce7515e6df639177 authored almost 2 years ago by Ako Tulu <[email protected]>
Added missing types and corrected grammar errors.
0ebb7496604aab8731da9f57c8861594ac6687c2 authored almost 2 years ago by Ako Tulu <[email protected]>
0ebb7496604aab8731da9f57c8861594ac6687c2 authored almost 2 years ago by Ako Tulu <[email protected]>
Update Worker.php
c783e1e98cdda031c4c946774f4b7c45efb0d051 authored almost 2 years ago by walkor <[email protected]>
c783e1e98cdda031c4c946774f4b7c45efb0d051 authored almost 2 years ago by walkor <[email protected]>
Update Worker.php
8dfe72bb2655ae2be4a5a6784c471973f2939bac authored almost 2 years ago by walkor <[email protected]>
8dfe72bb2655ae2be4a5a6784c471973f2939bac authored almost 2 years ago by walkor <[email protected]>
Update Worker.php
41f9548bdb85456649dc89412b93cecd08285bc0 authored almost 2 years ago by walkor <[email protected]>
41f9548bdb85456649dc89412b93cecd08285bc0 authored almost 2 years ago by walkor <[email protected]>
Support upload empty file
1def60dfc178486fa15d5fcd0fc4b00e48034b27 authored almost 2 years ago by walkor <[email protected]>
1def60dfc178486fa15d5fcd0fc4b00e48034b27 authored almost 2 years ago by walkor <[email protected]>
Merge pull request #885 from KkrotPHP/master
ignore vendor and lock file
9a2468109cd91ed8c22f08881f868635f94baeb6 authored almost 2 years ago by walkor <[email protected]>
ignore vendor and lock file
69c28b0da8e519ddf2dbc972a22385275540c661 authored almost 2 years ago by liutao <[email protected]>
69c28b0da8e519ddf2dbc972a22385275540c661 authored almost 2 years ago by liutao <[email protected]>
optimizations
d681e9c2cb2dc858ac6a88c523115ca67f0408cb authored almost 2 years ago by walkor <[email protected]>
d681e9c2cb2dc858ac6a88c523115ca67f0408cb authored almost 2 years ago by walkor <[email protected]>
Return type mixed
b4c30bb41b3b2786914722c4d4477e9b123acae5 authored almost 2 years ago by walkor <[email protected]>
b4c30bb41b3b2786914722c4d4477e9b123acae5 authored almost 2 years ago by walkor <[email protected]>
Fix Timer::sleep
d1beba09281f7fcaeedd00c6699a17c71024c87c authored almost 2 years ago by walkor <[email protected]>
d1beba09281f7fcaeedd00c6699a17c71024c87c authored almost 2 years ago by walkor <[email protected]>
Fix Timer::sleep
36f409ad7d8d68521af1c299e4b1c86156177bed authored almost 2 years ago by walkor <[email protected]>
36f409ad7d8d68521af1c299e4b1c86156177bed authored almost 2 years ago by walkor <[email protected]>
Update
2a2c85ab8a281cbd552bcc3eca08b4ee0398c25f authored almost 2 years ago by walkor <[email protected]>
2a2c85ab8a281cbd552bcc3eca08b4ee0398c25f authored almost 2 years ago by walkor <[email protected]>
Fix str_pad
4905549b910af6a09ef22e4e0d90c72399e8e672 authored almost 2 years ago by walkor <[email protected]>
4905549b910af6a09ef22e4e0d90c72399e8e672 authored almost 2 years ago by walkor <[email protected]>
Update
8ce5bef2663954b1912537b86ef89d9448c08853 authored almost 2 years ago by walkor <[email protected]>
8ce5bef2663954b1912537b86ef89d9448c08853 authored almost 2 years ago by walkor <[email protected]>
declare(strict_types=1)
9d7c4ed30874b44fe5089c6f64dfe7e68f032bf3 authored almost 2 years ago by walkor <[email protected]>
9d7c4ed30874b44fe5089c6f64dfe7e68f032bf3 authored almost 2 years ago by walkor <[email protected]>
Fix #879
3dd89b35e74fe3dcd3a37435c651191caf224035 authored almost 2 years ago by walkor <[email protected]>
3dd89b35e74fe3dcd3a37435c651191caf224035 authored almost 2 years ago by walkor <[email protected]>
Windows not support posix and pcntl
46ce7bfb3631833315121b6bbdd0dcf368c12842 authored almost 2 years ago by walkor <[email protected]>
46ce7bfb3631833315121b6bbdd0dcf368c12842 authored almost 2 years ago by walkor <[email protected]>
Merge pull request #877 from guanhui07/master
enhance some code
ab5221e17a6ffc571ef6c21932fda8985a0ef743 authored almost 2 years ago by walkor <[email protected]>
enhance some code
7ca1782358e40f81a723250ee85ccfd05b78a50e authored almost 2 years ago by royee <[email protected]>
7ca1782358e40f81a723250ee85ccfd05b78a50e authored almost 2 years ago by royee <[email protected]>
5.0.0-beta.2
fa3305943274eeef6244a27318ac1258f18eac74 authored almost 2 years ago by walkor <[email protected]>
fa3305943274eeef6244a27318ac1258f18eac74 authored almost 2 years ago by walkor <[email protected]>
Fix sleep
50288fc79bee183abafc84a803cd19c4176d9dde authored almost 2 years ago by walkor <[email protected]>
50288fc79bee183abafc84a803cd19c4176d9dde authored almost 2 years ago by walkor <[email protected]>
is_scalar
e36a75e914918180a3a7ff7873751877c07300ea authored almost 2 years ago by walkor <[email protected]>
e36a75e914918180a3a7ff7873751877c07300ea authored almost 2 years ago by walkor <[email protected]>
Use PHP_BINARY for windows
dcd849d27a04f25015bea26973dc6cabe396844e authored almost 2 years ago by walkor <[email protected]>
dcd849d27a04f25015bea26973dc6cabe396844e authored almost 2 years ago by walkor <[email protected]>
Delete worker when stop
3033d668ca6355ed3a7e79d4fa5ff4524c837ebe authored almost 2 years ago by walkor <[email protected]>
3033d668ca6355ed3a7e79d4fa5ff4524c837ebe authored almost 2 years ago by walkor <[email protected]>
Support innerworker onWorkerStart
bdc535ac18318a93d2f066c204e56d2f5a422c3c authored almost 2 years ago by walkor <[email protected]>
bdc535ac18318a93d2f066c204e56d2f5a422c3c authored almost 2 years ago by walkor <[email protected]>
Update
cdd671f6fe8322f0e17c49037c4e4192d3b71782 authored almost 2 years ago by walkor <[email protected]>
cdd671f6fe8322f0e17c49037c4e4192d3b71782 authored almost 2 years ago by walkor <[email protected]>
fix typo
51804005ecc6350dc1a9b5c04d01cede33fbe174 authored almost 2 years ago by walkor <[email protected]>
51804005ecc6350dc1a9b5c04d01cede33fbe174 authored almost 2 years ago by walkor <[email protected]>
fix header return type
d46a0c1621383ad07d59286ee82661291ddf37c8 authored almost 2 years ago by walkor <[email protected]>
d46a0c1621383ad07d59286ee82661291ddf37c8 authored almost 2 years ago by walkor <[email protected]>
Fix tips
943325ea0090e9c9036e96c9e8b1bedb2439cf20 authored almost 2 years ago by walkor <[email protected]>
943325ea0090e9c9036e96c9e8b1bedb2439cf20 authored almost 2 years ago by walkor <[email protected]>
Merge pull request #872 from xuanyanwow/patch-1
Set ext-swow conflict
4c4d0b40b9a751daadab7f440c9458b6b4781fe6 authored almost 2 years ago by walkor <[email protected]>
unlink statistics file
13191067186077f8c759d103e322923153a349eb authored almost 2 years ago by walkor <[email protected]>
13191067186077f8c759d103e322923153a349eb authored almost 2 years ago by walkor <[email protected]>
Fix reload
0cd85cfc6a3002489006d800b37c1f82096916ab authored almost 2 years ago by walkor <[email protected]>
0cd85cfc6a3002489006d800b37c1f82096916ab authored almost 2 years ago by walkor <[email protected]>
update
c5fdf9a2439cd5f6e3ac5702ebac804e0755e39f authored almost 2 years ago by walkor <[email protected]>
c5fdf9a2439cd5f6e3ac5702ebac804e0755e39f authored almost 2 years ago by walkor <[email protected]>
Update
41a46d75300f1f03fbfd26593891ef8355e4d427 authored almost 2 years ago by walkor <[email protected]>
41a46d75300f1f03fbfd26593891ef8355e4d427 authored almost 2 years ago by walkor <[email protected]>
format
91f1f4f40fbcd91b83635cb804fe31637d60259b authored almost 2 years ago by walkor <[email protected]>
91f1f4f40fbcd91b83635cb804fe31637d60259b authored almost 2 years ago by walkor <[email protected]>
format
27e22e72f0e2ede6b3bea5e02b77cccccadc59e9 authored almost 2 years ago by walkor <[email protected]>
27e22e72f0e2ede6b3bea5e02b77cccccadc59e9 authored almost 2 years ago by walkor <[email protected]>
format
de8e9b2b1c6429770130c6928a1d55344e7997f6 authored almost 2 years ago by walkor <[email protected]>
de8e9b2b1c6429770130c6928a1d55344e7997f6 authored almost 2 years ago by walkor <[email protected]>
format http
74acb3c08e774719a7706fb19fa3e538b431ec6a authored almost 2 years ago by walkor <[email protected]>
74acb3c08e774719a7706fb19fa3e538b431ec6a authored almost 2 years ago by walkor <[email protected]>
format session
300640b229b29e3e72d3f5af6a1fd505325b7afc authored almost 2 years ago by walkor <[email protected]>
300640b229b29e3e72d3f5af6a1fd505325b7afc authored almost 2 years ago by walkor <[email protected]>
format
553e307ed3828ef36aa44c657ac34372cacd6924 authored almost 2 years ago by walkor <[email protected]>
553e307ed3828ef36aa44c657ac34372cacd6924 authored almost 2 years ago by walkor <[email protected]>
format
ed7910473d3ef2c95e17edb5621ff64100c0516d authored almost 2 years ago by walkor <[email protected]>
ed7910473d3ef2c95e17edb5621ff64100c0516d authored almost 2 years ago by walkor <[email protected]>
format
767c4c211bbcc6c8eea6d571d4db73574d8c17ec authored almost 2 years ago by walkor <[email protected]>
767c4c211bbcc6c8eea6d571d4db73574d8c17ec authored almost 2 years ago by walkor <[email protected]>
format
37265a0d182f9439614c80be0dc4045d11637719 authored almost 2 years ago by walkor <[email protected]>
37265a0d182f9439614c80be0dc4045d11637719 authored almost 2 years ago by walkor <[email protected]>
format
97919e65df3cf417d16849e1c20fb068d86cd3eb authored almost 2 years ago by walkor <[email protected]>
97919e65df3cf417d16849e1c20fb068d86cd3eb authored almost 2 years ago by walkor <[email protected]>
Merge branch 'master' of github.com:walkor/workerman
185385e01c16ac115e773b8a2d01e4804cd90a49 authored almost 2 years ago by walkor <[email protected]>
185385e01c16ac115e773b8a2d01e4804cd90a49 authored almost 2 years ago by walkor <[email protected]>
Type restrictions
ec3148bd727a4eea254f08a81b716f8b66531460 authored almost 2 years ago by walkor <[email protected]>
ec3148bd727a4eea254f08a81b716f8b66531460 authored almost 2 years ago by walkor <[email protected]>
Update README.md
8defee7cea35fce91887f96dffed5c251063f8a6 authored almost 2 years ago by walkor <[email protected]>
8defee7cea35fce91887f96dffed5c251063f8a6 authored almost 2 years ago by walkor <[email protected]>
Update
8b85e3392349aa338e6b08be0bd177965b69e05d authored almost 2 years ago by walkor <[email protected]>
8b85e3392349aa338e6b08be0bd177965b69e05d authored almost 2 years ago by walkor <[email protected]>
Update
69fea2bc8d562925d142fa82409d6f0cbf2e1511 authored almost 2 years ago by walkor <[email protected]>
69fea2bc8d562925d142fa82409d6f0cbf2e1511 authored almost 2 years ago by walkor <[email protected]>
require php>=8.1
990be3c899968da048b57d1f2a61e5e0d02b57b0 authored almost 2 years ago by walkor <[email protected]>
990be3c899968da048b57d1f2a61e5e0d02b57b0 authored almost 2 years ago by walkor <[email protected]>
onWebSocketConnect
f658690a00afb7de18832359681d351039a59029 authored almost 2 years ago by walkor <[email protected]>
f658690a00afb7de18832359681d351039a59029 authored almost 2 years ago by walkor <[email protected]>
Update
4545b906d676c2c7decffc5d8043949c0b5710f1 authored almost 2 years ago by walkor <[email protected]>
4545b906d676c2c7decffc5d8043949c0b5710f1 authored almost 2 years ago by walkor <[email protected]>
add connection->eventLoop
72075d710e4fb70dc8eb503b341420aa0c7e44ce authored almost 2 years ago by walkor <[email protected]>
72075d710e4fb70dc8eb503b341420aa0c7e44ce authored almost 2 years ago by walkor <[email protected]>
Update
1a62c4e76049ff3b3b709f116f9475d0acbd1029 authored almost 2 years ago by walkor <[email protected]>
1a62c4e76049ff3b3b709f116f9475d0acbd1029 authored almost 2 years ago by walkor <[email protected]>
Update
25586916c2a79056e08607571e2dbb11fbb38723 authored almost 2 years ago by walkor <[email protected]>
25586916c2a79056e08607571e2dbb11fbb38723 authored almost 2 years ago by walkor <[email protected]>
support Event->setErrorHandler
3b2c4021d6831d4d6b455353660047e2d67b4e32 authored almost 2 years ago by walkor <[email protected]>
3b2c4021d6831d4d6b455353660047e2d67b4e32 authored almost 2 years ago by walkor <[email protected]>
Fix offDelay
43d65d7079850f90f7470183c5330747184ac5b8 authored almost 2 years ago by walkor <[email protected]>
43d65d7079850f90f7470183c5330747184ac5b8 authored almost 2 years ago by walkor <[email protected]>
Update
58e0cff89e15f69271915f45b46de9a1c72ea351 authored almost 2 years ago by walkor <[email protected]>
58e0cff89e15f69271915f45b46de9a1c72ea351 authored almost 2 years ago by walkor <[email protected]>
offDealy offRepeat
c72cda85ce9f396c6d80659c86c8a80a25b2862b authored almost 2 years ago by walkor <[email protected]>
c72cda85ce9f396c6d80659c86c8a80a25b2862b authored almost 2 years ago by walkor <[email protected]>
Fix Swoole
ca7a770ee6bce585aa469f1a3711359705631420 authored almost 2 years ago by walkor <[email protected]>
ca7a770ee6bce585aa469f1a3711359705631420 authored almost 2 years ago by walkor <[email protected]>
swow
1c6b44e799c1c89787d8a98975db93981914d308 authored almost 2 years ago by walkor <[email protected]>
1c6b44e799c1c89787d8a98975db93981914d308 authored almost 2 years ago by walkor <[email protected]>
Fix timer
0b02a55864862bf4e93d4d6a46c694bf5bee0e20 authored almost 2 years ago by walkor <[email protected]>
0b02a55864862bf4e93d4d6a46c694bf5bee0e20 authored almost 2 years ago by walkor <[email protected]>
Fix signal
62b80d65b056bcc7f85e1548b06dba05b98e747e authored almost 2 years ago by walkor <[email protected]>
62b80d65b056bcc7f85e1548b06dba05b98e747e authored almost 2 years ago by walkor <[email protected]>
Fix exit status 2
002689ae2fe7a50b99652e48f45c236d75ef1b26 authored almost 2 years ago by walkor <[email protected]>
002689ae2fe7a50b99652e48f45c236d75ef1b26 authored almost 2 years ago by walkor <[email protected]>
Update
ff6fedcbd47b8cab18ade5b9a0c108819ec28847 authored almost 2 years ago by walkor <[email protected]>
ff6fedcbd47b8cab18ade5b9a0c108819ec28847 authored almost 2 years ago by walkor <[email protected]>
Update
808af1392844be930bb7ceced9c691cfe1b5fa79 authored almost 2 years ago by walkor <[email protected]>
808af1392844be930bb7ceced9c691cfe1b5fa79 authored almost 2 years ago by walkor <[email protected]>
Update
26c16a5f22733bc4671a578c4b53fbf5718d3168 authored almost 2 years ago by walkor <[email protected]>
26c16a5f22733bc4671a578c4b53fbf5718d3168 authored almost 2 years ago by walkor <[email protected]>
Update
cd959636168a5944855050ca8bb8471824bd5974 authored almost 2 years ago by walkor <[email protected]>
cd959636168a5944855050ca8bb8471824bd5974 authored almost 2 years ago by walkor <[email protected]>
optimizations
301858e5a263999f6af702bb15c3016bdb037736 authored almost 2 years ago by walkor <[email protected]>
301858e5a263999f6af702bb15c3016bdb037736 authored almost 2 years ago by walkor <[email protected]>
AllowDynamicProperties
9e93d41d8d41c17cd94ed883147943959f9b6968 authored almost 2 years ago by walkor <[email protected]>
9e93d41d8d41c17cd94ed883147943959f9b6968 authored almost 2 years ago by walkor <[email protected]>
Merge pull request #873 from robin12315/robin12315
correct incorrect spelling
9add88a244978107c411ca7eb68539d3fc2962ea authored almost 2 years ago by walkor <[email protected]>
correct incorrect spelling
f38863052e0152ed76a6f619680feb5dac06fac4 authored almost 2 years ago by ZZN <[email protected]>
f38863052e0152ed76a6f619680feb5dac06fac4 authored almost 2 years ago by ZZN <[email protected]>
Update
719be4a96e58363efddee646ae2a29df33fb5eab authored almost 2 years ago by walkor <[email protected]>
719be4a96e58363efddee646ae2a29df33fb5eab authored almost 2 years ago by walkor <[email protected]>
optimizations
d51038e2b61359b80ca60c103dfd4ee662b1c9b2 authored almost 2 years ago by walkor <[email protected]>
d51038e2b61359b80ca60c103dfd4ee662b1c9b2 authored almost 2 years ago by walkor <[email protected]>
Properties
e2846d5a5888066b9496df64ae114d83f95f2483 authored almost 2 years ago by walkor <[email protected]>
e2846d5a5888066b9496df64ae114d83f95f2483 authored almost 2 years ago by walkor <[email protected]>
Properties
10c1882ba6b1f7a979c2b1fb7c9a80459347e631 authored almost 2 years ago by walkor <[email protected]>
10c1882ba6b1f7a979c2b1fb7c9a80459347e631 authored almost 2 years ago by walkor <[email protected]>
Variable use camel
c229f936dc16f11bb767a779c0120a9f7bb57736 authored almost 2 years ago by walkor <[email protected]>
c229f936dc16f11bb767a779c0120a9f7bb57736 authored almost 2 years ago by walkor <[email protected]>
Remove prefix of protection properties
7cf8b19c2d3622bc7cd525212a584fe0edb818ec authored almost 2 years ago by walkor <[email protected]>
7cf8b19c2d3622bc7cd525212a584fe0edb818ec authored almost 2 years ago by walkor <[email protected]>
_id => realId
7268ae91cf9d0c5eb45e8983437e90d899a38ebd authored almost 2 years ago by walkor <[email protected]>
7268ae91cf9d0c5eb45e8983437e90d899a38ebd authored almost 2 years ago by walkor <[email protected]>
Update README.md
1683f21af19f4c0d3993237ab155e3fb4c1ffa4f authored almost 2 years ago by walkor <[email protected]>
1683f21af19f4c0d3993237ab155e3fb4c1ffa4f authored almost 2 years ago by walkor <[email protected]>
Set ext-swow conflict
swow预览版本没有Event驱动中所需的特性函数
71e6177b40534d23e672565236c1ca3aceb6fc31 authored almost 2 years ago by 宣言就是Siam <[email protected]>
Update Worker.php
f4dc20104b08333f2616f96d08485f365681c2d8 authored almost 2 years ago by walkor <[email protected]>
f4dc20104b08333f2616f96d08485f365681c2d8 authored almost 2 years ago by walkor <[email protected]>
Merge pull request #752 from 1923998238/master
Support the use of proxy
125ce0d290b3fb3d0e24bed159e67aa037546c97 authored almost 2 years ago by walkor <[email protected]>
Merge branch 'walkor:master' into master
7bde2d6395055fd92aac39e3eab9bab7693ec6f4 authored almost 2 years ago by 1923998238 <[email protected]>
7bde2d6395055fd92aac39e3eab9bab7693ec6f4 authored almost 2 years ago by 1923998238 <[email protected]>
format
956a5d89b5740b8b4e16dff57f24ee46f5a5ecf2 authored almost 2 years ago by walkor <[email protected]>
956a5d89b5740b8b4e16dff57f24ee46f5a5ecf2 authored almost 2 years ago by walkor <[email protected]>
Merge pull request #870 from landso/master
Fix connection closed before file send completed
303d7f206e717c4b0cd6583b4626077fc741df20 authored almost 2 years ago by walkor <[email protected]>
Fix connection closed before file send completed
62ef49ddf0ad08f6b9eafcf1d292ee95d6161db5 authored almost 2 years ago by landso <[email protected]>
62ef49ddf0ad08f6b9eafcf1d292ee95d6161db5 authored almost 2 years ago by landso <[email protected]>
Update Worker.php
887f0cdc9758d0ed0573f099a9fae2dc2622b660 authored almost 2 years ago by walkor <[email protected]>
887f0cdc9758d0ed0573f099a9fae2dc2622b660 authored almost 2 years ago by walkor <[email protected]>
Update Worker.php
9f0e17ad7ca4c82e35dc36c09929e61eaca06b0e authored about 2 years ago by walkor <[email protected]>
9f0e17ad7ca4c82e35dc36c09929e61eaca06b0e authored about 2 years ago by walkor <[email protected]>
Merge pull request #864 from xuanyanwow/swow-event
Swow Event
5a89946da0df20c7a59360490acbbc89db9dc7a1 authored about 2 years ago by walkor <[email protected]>
Swow Event
136c50ade96431c9310aaa46f024a71c65878ba8 authored about 2 years ago by 宣言就是Siam <[email protected]>
136c50ade96431c9310aaa46f024a71c65878ba8 authored about 2 years ago by 宣言就是Siam <[email protected]>
check posix_isatty callable
0804734f08c99a6f33fcd048c1983392e0ef1d4d authored about 2 years ago by walkor <[email protected]>
0804734f08c99a6f33fcd048c1983392e0ef1d4d authored about 2 years ago by walkor <[email protected]>
fix typo #854
623e600f9f66114d2594bd7df50701cd2ef290fd authored about 2 years ago by walkor <[email protected]>
623e600f9f66114d2594bd7df50701cd2ef290fd authored about 2 years ago by walkor <[email protected]>
support php 7.0
e965791e219941d0b68a20c351b59dce61552922 authored about 2 years ago by walkor <[email protected]>
e965791e219941d0b68a20c351b59dce61552922 authored about 2 years ago by walkor <[email protected]>
Update Timer.php
97c3d43ff0327e4f1636bccf65d0c07d3bb947c7 authored about 2 years ago by walkor <[email protected]>
97c3d43ff0327e4f1636bccf65d0c07d3bb947c7 authored about 2 years ago by walkor <[email protected]>
Merge pull request #839 from tianyiw2013/patch-1
Update annotation: TcpConnection->$context
288f139c7669274947745fae900b1fab40ac0a5e authored about 2 years ago by walkor <[email protected]>
`@var object|null` public $context;
`$this->context = new \stdClass;`
7d79d55a70d2688bd5b66f939e87ff0093219244 authored about 2 years ago by tianyiw <[email protected]>
Merge pull request #838 from tianyiw2013/master
Fixed annotation: Worker::getAllWorkers() >> @return Worker[]
208393b1d46998c11eff32f4db016c82c90fead3 authored about 2 years ago by walkor <[email protected]>