|
|
39375fb338
|
Merge branch 'main' into todo/handletimeout
|
2025-07-21 08:17:08 -07:00 |
|
|
|
c9162beb2b
|
add grave that were removed by mistake
|
2025-07-17 20:55:49 +05:30 |
|
|
|
9cd3805542
|
make readwrite more safe
|
2025-07-13 18:37:44 +05:30 |
|
|
|
cda163fc48
|
change ReadWriteLock class
|
2025-07-09 18:18:37 +05:30 |
|
|
|
26ed99dafd
|
change tests path
|
2025-07-09 18:09:07 +05:30 |
|
|
|
242998ae9d
|
add test for read-write-lock
|
2025-07-08 20:06:30 +05:30 |
|
|
|
e65e38a3f1
|
fix: linting error related to read
|
2025-07-08 19:11:56 +05:30 |
|
|
|
8fb664bfdf
|
Fix: linting errors
|
2025-07-08 18:34:30 +05:30 |
|
|
|
3dcd99a2d1
|
todo: handle timeout
|
2025-07-08 17:48:57 +05:30 |
|
|
|
75abc8b863
|
run ruff format
|
2025-07-08 07:35:45 +05:30 |
|
|
|
91dca97d83
|
TODO: add read/write lock
|
2025-07-07 21:55:32 +05:30 |
|
|
|
bdadec7519
|
ft. modernise py-libp2p (#618)
* fix pyproject.toml , add ruff
* rm lock
* make progress
* add poetry lock ignore
* fix type issues
* fix tcp type errors
* fix text example - type error - wrong args
* add setuptools to dev
* test ci
* fix docs build
* fix type issues for new_swarm & new_host
* fix types in gossipsub
* fix type issues in noise
* wip: factories
* revert factories
* fix more type issues
* more type fixes
* fix: add null checks for noise protocol initialization and key handling
* corrected argument-errors in peerId and Multiaddr in peer tests
* fix: Noice - remove redundant type casts in BaseNoiseMsgReadWriter
* fix: update test_notify.py to use SwarmFactory.create_batch_and_listen, fix type hints, and comment out ClosedStream assertions
* Fix type checks for pubsub module
Signed-off-by: sukhman <sukhmansinghsaluja@gmail.com>
* Fix type checks for pubsub module-tests
Signed-off-by: sukhman <sukhmansinghsaluja@gmail.com>
* noise: add checks for uninitialized protocol and key states in PatternXX
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com>
* pubsub: add None checks for optional fields in FloodSub and Pubsub
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com>
* Fix type hints and improve testing
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com>
* remove redundant checks
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com>
* fix build issues
* add optional to trio service
* fix types
* fix type errors
* Fix type errors
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com>
* fixed more-type checks in crypto and peer_data files
* wip: factories
* replaced union with optional
* fix: type-error in interp-utils and peerinfo
* replace pyright with pyrefly
* add pyrefly.toml
* wip: fix multiselect issues
* try typecheck
* base check
* mcache test fixes , typecheck ci update
* fix ci
* will this work
* minor fix
* use poetry
* fix wokflow
* use cache,fix err
* fix pyrefly.toml
* fix pyrefly.toml
* fix cache in ci
* deploy commit
* add main baseline
* update to v5
* improve typecheck ci (#14)
* fix typo
* remove holepunching code (#16)
* fix gossipsub typeerrors (#17)
* fix: ensure initiator user includes remote peer id in handshake (#15)
* fix ci (#19)
* typefix: custom_types | core/peerinfo/test_peer_info | io/abc | pubsub/floodsub | protocol_muxer/multiselect (#18)
* fix: Typefixes in PeerInfo (#21)
* fix minor type issue (#22)
* fix type errors in pubsub (#24)
* fix: Minor typefixes in tests (#23)
* Fix failing tests for type-fixed test/pubsub (#8)
* move pyrefly & ruff to pyproject.toml & rm .project-template (#28)
* move the async_context file to tests/core
* move crypto test to crypto folder
* fix: some typefixes (#25)
* fix type errors
* fix type issues
* fix: update gRPC API usage in autonat_pb2_grpc.py (#31)
* md: typecheck ci
* rm comments
* clean up : from review suggestions
* use | None over Optional as per new python standards
* drop supporto for py3.9
* newsfragments
---------
Signed-off-by: sukhman <sukhmansinghsaluja@gmail.com>
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com>
Co-authored-by: acul71 <luca.pisani@birdo.net>
Co-authored-by: kaneki003 <sakshamchauhan707@gmail.com>
Co-authored-by: sukhman <sukhmansinghsaluja@gmail.com>
Co-authored-by: varun-r-mallya <varunrmallya@gmail.com>
Co-authored-by: varunrmallya <100590632+varun-r-mallya@users.noreply.github.com>
Co-authored-by: lla-dane <abhinavagarwalla6@gmail.com>
Co-authored-by: Collins <ArtemisfowlX@protonmail.com>
Co-authored-by: Abhinav Agarwalla <120122716+lla-dane@users.noreply.github.com>
Co-authored-by: guha-rahul <52607971+guha-rahul@users.noreply.github.com>
Co-authored-by: Sukhman Singh <63765293+sukhman-sukh@users.noreply.github.com>
Co-authored-by: acul71 <34693171+acul71@users.noreply.github.com>
Co-authored-by: pacrob <5199899+pacrob@users.noreply.github.com>
|
2025-06-09 11:39:59 -06:00 |
|
|
|
67ab6e27d8
|
feat: implement AsyncContextManager for IMuxedStream to support async… (#629)
* feat: implement AsyncContextManager for IMuxedStream to support async with
* doc: add newsfragment
|
2025-05-30 08:44:33 -06:00 |
|
|
|
fabf2cefc4
|
feat: implement get_remote_address via delegation pattern
|
2025-03-24 08:02:21 -06:00 |
|
|
|
d7eab27564
|
refactored and moved all interfaces to abc.py (#504)
* refactored : host_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored : network_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored : notifee_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored : net_connection_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored: raw_connection_interface, secure_conn_interface and stream_muxer abc.py
* refactored: addrbook_interface
* refactored :peerdata_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored :peermetadata_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored :multiselect_client_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored :multiselect_communicator_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored :multiselect_muxer_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored :interfaces
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored :security_transport_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* refactored :listener_interface
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* moved all interfaces and typing files
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
* fixed documentation and moved pubsub abc.py
Co-authored-by: Khwahish Patel <khwahish.p1@ahduni.edu.in>
* added exclude-members in custom_types docs
* added : newsfragment for moving all interfaces to libp2p.abc
---------
Co-authored-by: mystical-prog <jdgt.vd.0405@gmail.com>
Co-authored-by: Mystical <125946525+mystical-prog@users.noreply.github.com>
|
2025-02-21 16:01:45 -07:00 |
|
|
|
e7a9ee78a8
|
rename typing.py to custom_types.py for clarity
|
2025-02-02 07:18:52 -07:00 |
|
|
|
8787613e91
|
run lint with pyupgrade at py39-plus
|
2025-01-25 15:48:39 -07:00 |
|
|
|
8dda7b933e
|
turn mypy checks back on, fix some errors
|
2024-04-27 10:12:39 -06:00 |
|
|
|
94483714a3
|
run lint and fix errors, except mypy
|
2024-02-19 16:05:58 -07:00 |
|
|
|
fb53edbc04
|
Change async def write
To return `None` instead of `int. `Writer.write` *does* write all data
in all use case.
|
2020-02-08 10:24:37 +08:00 |
|
|
|
5b03a7ad9f
|
Mplex: only close the send of new stream channel
|
2020-02-05 21:41:28 +08:00 |
|
|
|
b7c2ec2187
|
Mplex: change the reference url
To the commit hash, to make it more correct.
|
2020-02-05 21:31:04 +08:00 |
|
|
|
1fff6ad6b4
|
Mplex: change message channel size to 8
To avoid infinity sized channel, and to conform to the go
implementation.
|
2020-02-05 20:31:18 +08:00 |
|
|
|
64c9c48dac
|
Mplex: change new stream channel size
To `0`, i.e. no unbuffered, to avoid growing buffer size.
|
2020-02-05 19:48:02 +08:00 |
|
|
|
996b5cf15d
|
Mplex: catch exceptions from channel.send
|
2020-02-05 17:05:30 +08:00 |
|
|
|
c0ab609559
|
Mplex: catch RawConnError when writing
Also, do nothing in `MplexStream.reset` if `MuxedConnUnavailable` is
raised when sending the message.
|
2020-02-04 21:57:59 +08:00 |
|
|
|
e3a1dd62e4
|
Use new type hinting for trio channel
|
2020-01-26 23:56:19 +08:00 |
|
|
|
5b4b65faa8
|
Change default value of read()
From `n = -1` to `n = None`, to comply with trio API
|
2020-01-26 23:03:38 +08:00 |
|
|
|
eef241e70e
|
Make Mplex and SwarmConn not Service
After second thoughts, they seem not a good candidate of `Service`.
The shutdown logic becomes simpler by making them not `Service`.
|
2020-01-07 21:50:03 +08:00 |
|
|
|
ce5663705f
|
Merge branch 'master' into feature/porting-to-trio
|
2019-12-24 02:19:43 +08:00 |
|
|
|
fb0519129d
|
Refine Mplex.close and SwarmConn.close
Ensure `close` cleans up things and cancel the service finally.
|
2019-12-17 15:50:55 +08:00 |
|
|
|
1929f307fb
|
Fix all modules except for security
|
2019-12-06 17:06:37 +08:00 |
|
|
|
e9ab0646e3
|
Fix Pubsub
|
2019-12-03 17:27:49 +08:00 |
|
|
|
eb494e8682
|
Fix ping protocol
|
2019-12-01 19:17:32 +08:00 |
|
|
|
79fcdf3a02
|
Update tests in test_tcp.py
Besides, run `make format`
|
2019-12-01 16:26:16 +08:00 |
|
|
|
1e600ea7e0
|
Fix Mplex and Swarm
|
2019-11-29 19:09:56 +08:00 |
|
|
|
ec43c25b45
|
Rewrite factories, made some of the test running
|
2019-11-26 19:24:30 +08:00 |
|
|
|
417b5e7d61
|
remove unused asyncio
|
2019-11-26 15:27:06 +08:00 |
|
|
|
a397ccdc04
|
makes test_mplex_stream.py::test_mplex_stream_read_write work
|
2019-11-26 15:27:06 +08:00 |
|
|
|
41ff884eef
|
rewrite tcp reader/writer interface
|
2019-11-26 15:27:05 +08:00 |
|
|
|
19907e18ec
|
Replace (check and) del pattern with pop method
|
2019-11-20 23:06:37 +08:00 |
|
|
|
c0522c1bd9
|
Check if entry exists in dictionary before delete
|
2019-11-17 21:52:05 +08:00 |
|
|
|
4b01c33d54
|
add some additional logging
|
2019-11-07 20:57:43 -08:00 |
|
|
|
ded3792924
|
Merge pull request #331 from dmuhs/fix/docs-format
Add automatic docstring formatting
|
2019-10-28 09:39:52 -06:00 |
|
|
|
bafdd8512d
|
Enforce pre-summary newline in docstrings
|
2019-10-24 20:10:45 +02:00 |
|
|
|
5810174374
|
Rename stream muxer initiator flags
|
2019-10-24 19:28:19 +02:00 |
|
|
|
031b98ddf0
|
Rename stream muxer initiator flags
|
2019-10-24 19:25:34 +02:00 |
|
|
|
3db297fbee
|
Fix mypy errors
|
2019-10-24 08:53:19 +02:00 |
|
|
|
eef505f2d9
|
Add automatic docstring formatter and apply
|
2019-10-24 08:41:10 +02:00 |
|
|
|
d52b093286
|
Fix mypy error
|
2019-10-18 15:59:35 +08:00 |
|