René's URL Explorer Experiment


Title: Add asyncio support by sveinse · Pull Request #359 · canopen-python/canopen · GitHub

Open Graph Title: Add asyncio support by sveinse · Pull Request #359 · canopen-python/canopen

X Title: Add asyncio support by sveinse · Pull Request #359 · canopen-python/canopen

Description: CANopen for Python. Contribute to canopen-python/canopen development by creating an account on GitHub.

Open Graph Description: This PR adds support of asyncio to canopen. The overall goals is to make canopen able to be used in either with asyncio or regular synchronous mode (but not at the same time) from the same code bas...

X Description: This PR adds support of asyncio to canopen. The overall goals is to make canopen able to be used in either with asyncio or regular synchronous mode (but not at the same time) from the same code bas...

Opengraph URL: https://github.com/canopen-python/canopen/pull/359

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:9d045175-f0c2-6a80-1d00-1f99c2b99754
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE2E2:1E1EE3:179FD97:1FA1897:6A5D3131
html-safe-noncec42e1a726e3278c866f725ebd7dcb69dec62e020639e1f9b01573baa7c754e71
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMkUyOjFFMUVFMzoxNzlGRDk3OjFGQTE4OTc6NkE1RDMxMzEiLCJ2aXNpdG9yX2lkIjoiNjE3ODMxMjEzMjExNzczNzc3OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac2aa84ec5584c3be1d75cf562350644a7a3c689df2686d7110fe649fcbe276f1b
hovercard-subject-tagpull_request:1291401305
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/canopen-python/canopen/359/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/1da4a4fef4c976e7218c433fe281c6c3487e8c9d9ca9c38b196aa6f04062a6a3/canopen-python/canopen/pull/359
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/1da4a4fef4c976e7218c433fe281c6c3487e8c9d9ca9c38b196aa6f04062a6a3/canopen-python/canopen/pull/359
og:image:altThis PR adds support of asyncio to canopen. The overall goals is to make canopen able to be used in either with asyncio or regular synchronous mode (but not at the same time) from the same code bas...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamesveinse
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
turbo-cache-controlno-cache
go-importgithub.com/canopen-python/canopen git https://github.com/canopen-python/canopen.git
octolytics-dimension-user_id200581454
octolytics-dimension-user_logincanopen-python
octolytics-dimension-repository_id68737600
octolytics-dimension-repository_nwocanopen-python/canopen
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id68737600
octolytics-dimension-repository_network_root_nwocanopen-python/canopen
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release9c975978430e9ad293956f2bbdaf153b1bd84a99
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/canopen-python/canopen/pull/359#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcanopen-python%2Fcanopen%2Fpull%2F359
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcanopen-python%2Fcanopen%2Fpull%2F359
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=canopen-python%2Fcanopen
Reloadhttps://github.com/canopen-python/canopen/pull/359
Reloadhttps://github.com/canopen-python/canopen/pull/359
Reloadhttps://github.com/canopen-python/canopen/pull/359
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
canopen-python https://github.com/canopen-python
canopenhttps://github.com/canopen-python/canopen
Notifications https://github.com/login?return_to=%2Fcanopen-python%2Fcanopen
Fork 359 https://github.com/login?return_to=%2Fcanopen-python%2Fcanopen
Star 560 https://github.com/login?return_to=%2Fcanopen-python%2Fcanopen
Code https://github.com/canopen-python/canopen
Issues 53 https://github.com/canopen-python/canopen/issues
Pull requests 20 https://github.com/canopen-python/canopen/pulls
Discussions https://github.com/canopen-python/canopen/discussions
Actions https://github.com/canopen-python/canopen/actions
Projects https://github.com/canopen-python/canopen/projects
Security and quality 0 https://github.com/canopen-python/canopen/security
Insights https://github.com/canopen-python/canopen/pulse
Code https://github.com/canopen-python/canopen
Issues https://github.com/canopen-python/canopen/issues
Pull requests https://github.com/canopen-python/canopen/pulls
Discussions https://github.com/canopen-python/canopen/discussions
Actions https://github.com/canopen-python/canopen/actions
Projects https://github.com/canopen-python/canopen/projects
Security and quality https://github.com/canopen-python/canopen/security
Insights https://github.com/canopen-python/canopen/pulse
sveinsehttps://github.com/sveinse
canopen-python:masterhttps://github.com/canopen-python/canopen/tree/master
sveinse:feature-asynciohttps://github.com/sveinse/canopen-asyncio/tree/feature-asyncio
Conversationhttps://github.com/canopen-python/canopen/pull/359
Commits56 (56)https://github.com/canopen-python/canopen/pull/359/commits
Checkshttps://github.com/canopen-python/canopen/pull/359/checks
Files changedhttps://github.com/canopen-python/canopen/pull/359/files
Add asyncio supporthttps://github.com/canopen-python/canopen/pull/359#top
sveinsehttps://github.com/sveinse
canopen-python:masterhttps://github.com/canopen-python/canopen/tree/master
sveinse:feature-asynciohttps://github.com/sveinse/canopen-asyncio/tree/feature-asyncio
https://github.com/sveinse
sveinsehttps://github.com/sveinse
Mar 27, 2023https://github.com/canopen-python/canopen/pull/359#issue-1642134926
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
#272https://github.com/canopen-python/canopen/issues/272
#272https://github.com/canopen-python/canopen/issues/272
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
sveinsehttps://github.com/sveinse
October 12, 2021 01:26https://github.com/canopen-python/canopen/pull/359#commits-pushed-5900056
https://github.com/sveinse
Add central typings to ease project navigationhttps://github.com/canopen-python/canopen/pull/359/commits/590005634249aea482996a481992eb84464153e2
5900056https://github.com/canopen-python/canopen/pull/359/commits/590005634249aea482996a481992eb84464153e2
https://github.com/sveinse
First working concepthttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
b48c472https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
https://github.com/sveinse
Migrate to vars access methods and deprecate attrhttps://github.com/canopen-python/canopen/pull/359/commits/1be91028c6587d1f5881baa50831202189b9f7d0
1be9102https://github.com/canopen-python/canopen/pull/359/commits/1be91028c6587d1f5881baa50831202189b9f7d0
https://github.com/sveinse
Adding support for reading PDO map from ODhttps://github.com/canopen-python/canopen/pull/359/commits/5631a03a5ff2575638e5e33cbbd6eed125896caf
5631a03https://github.com/canopen-python/canopen/pull/359/commits/5631a03a5ff2575638e5e33cbbd6eed125896caf
https://github.com/sveinse
Updated README.rsthttps://github.com/canopen-python/canopen/pull/359/commits/6c6367c1b6db1b59ec3888e6f2fb34b2bafe3154
6c6367chttps://github.com/canopen-python/canopen/pull/359/commits/6c6367c1b6db1b59ec3888e6f2fb34b2bafe3154
https://github.com/sveinse
Fix bugshttps://github.com/canopen-python/canopen/pull/359/commits/c9a69e93a1cfeb806c267d1a252f0d3f7d87c8f0
c9a69e9https://github.com/canopen-python/canopen/pull/359/commits/c9a69e93a1cfeb806c267d1a252f0d3f7d87c8f0
https://github.com/sveinse
Merge branch 'christiansandberg:master' into feature-asynciohttps://github.com/canopen-python/canopen/pull/359/commits/09fe0a3ddcc89c5d14ed899976084a899953f1f1
09fe0a3https://github.com/canopen-python/canopen/pull/359/commits/09fe0a3ddcc89c5d14ed899976084a899953f1f1
https://github.com/sveinse
Added loop to connect()https://github.com/canopen-python/canopen/pull/359/commits/6aac78c33523fb42ab5cc7a62fb18156ef65570c
6aac78chttps://github.com/canopen-python/canopen/pull/359/commits/6aac78c33523fb42ab5cc7a62fb18156ef65570c
https://github.com/sveinse
Refactor on async callbackshttps://github.com/canopen-python/canopen/pull/359/commits/dbaeb87245b23c92a917f5ea02fa70000fdf738b
dbaeb87https://github.com/canopen-python/canopen/pull/359/commits/dbaeb87245b23c92a917f5ea02fa70000fdf738b
https://github.com/sveinse
Merge branch 'christiansandberg:master' into feature-asynciohttps://github.com/canopen-python/canopen/pull/359/commits/215d585bb77c9280a988169391103611e1aa19a5
215d585https://github.com/canopen-python/canopen/pull/359/commits/215d585bb77c9280a988169391103611e1aa19a5
https://github.com/sveinse
Merge pull requesthttps://github.com/canopen-python/canopen/pull/359/commits/3b5f869f8583e74a5e76cd94e22709a99c12ecf8
#1https://github.com/sveinse/canopen-asyncio/pull/1
from christiansandberg/masterhttps://github.com/canopen-python/canopen/pull/359/commits/3b5f869f8583e74a5e76cd94e22709a99c12ecf8
3b5f869https://github.com/canopen-python/canopen/pull/359/commits/3b5f869f8583e74a5e76cd94e22709a99c12ecf8
https://github.com/sveinse
Added more support for asynchttps://github.com/canopen-python/canopen/pull/359/commits/afd9f5c3c4ea5c65c360decb341596781ffbec1f
afd9f5chttps://github.com/canopen-python/canopen/pull/359/commits/afd9f5c3c4ea5c65c360decb341596781ffbec1f
https://github.com/sveinse
Merge pull requesthttps://github.com/canopen-python/canopen/pull/359/commits/0a0157d3b29d44216ff670de91417d406513319f
#2https://github.com/sveinse/canopen-asyncio/pull/2
from christiansandberg/masterhttps://github.com/canopen-python/canopen/pull/359/commits/0a0157d3b29d44216ff670de91417d406513319f
0a0157dhttps://github.com/canopen-python/canopen/pull/359/commits/0a0157d3b29d44216ff670de91417d406513319f
https://github.com/sveinse
Implement async guarding to prevent accidental blocking IOhttps://github.com/canopen-python/canopen/pull/359/commits/db01e4c0a16590bcc466bb5e56efcce71e9656b1
db01e4chttps://github.com/canopen-python/canopen/pull/359/commits/db01e4c0a16590bcc466bb5e56efcce71e9656b1
https://github.com/sveinse
Merge upstream 'master' into feature-asynciohttps://github.com/canopen-python/canopen/pull/359/commits/6715f339ae9aab21f8101ca5fb599b15ca762894
6715f33https://github.com/canopen-python/canopen/pull/359/commits/6715f339ae9aab21f8101ca5fb599b15ca762894
https://github.com/sveinse
Minor formatting updateshttps://github.com/canopen-python/canopen/pull/359/commits/ea7dbe50b85ad252a4a03e1b49fca39db36fbcb0
ea7dbe5https://github.com/canopen-python/canopen/pull/359/commits/ea7dbe50b85ad252a4a03e1b49fca39db36fbcb0
https://github.com/sveinse
Merge branch 'christiansandberg:master' into feature-asynciohttps://github.com/canopen-python/canopen/pull/359/commits/95daae29439f3d62de309ba066db2eda6ad7b775
95daae2https://github.com/canopen-python/canopen/pull/359/commits/95daae29439f3d62de309ba066db2eda6ad7b775
fix typohttps://github.com/canopen-python/canopen/pull/359/commits/2616f125e46340ca7c5913e456eee82efe8c6b48
2616f12https://github.com/canopen-python/canopen/pull/359/commits/2616f125e46340ca7c5913e456eee82efe8c6b48
Handle timeout in aread_responsehttps://github.com/canopen-python/canopen/pull/359/commits/4061f7188cbb1a72ddfaee35d2b9970b24185bae
4061f71https://github.com/canopen-python/canopen/pull/359/commits/4061f7188cbb1a72ddfaee35d2b9970b24185bae
https://github.com/sveinse
Merge pull requesthttps://github.com/canopen-python/canopen/pull/359/commits/e6ce8f6d5f41ab0e8b34a120262c71d31b6e6244
#3https://github.com/sveinse/canopen-asyncio/pull/3
from mrk-its/fix-typohttps://github.com/canopen-python/canopen/pull/359/commits/e6ce8f6d5f41ab0e8b34a120262c71d31b6e6244
e6ce8f6https://github.com/canopen-python/canopen/pull/359/commits/e6ce8f6d5f41ab0e8b34a120262c71d31b6e6244
https://github.com/sveinse
Merge pull requesthttps://github.com/canopen-python/canopen/pull/359/commits/e6647475418b7b09be8ebd68c7427405166fa789
#4https://github.com/sveinse/canopen-asyncio/pull/4
from mrk-its/aread_response_timeouthttps://github.com/canopen-python/canopen/pull/359/commits/e6647475418b7b09be8ebd68c7427405166fa789
e664747https://github.com/canopen-python/canopen/pull/359/commits/e6647475418b7b09be8ebd68c7427405166fa789
https://github.com/sveinse
Merge pull requesthttps://github.com/canopen-python/canopen/pull/359/commits/8c74fdcb072f00185b5a2c0635cde959f61c1bc5
#5https://github.com/sveinse/canopen-asyncio/pull/5
from christiansandberg/masterhttps://github.com/canopen-python/canopen/pull/359/commits/8c74fdcb072f00185b5a2c0635cde959f61c1bc5
8c74fdchttps://github.com/canopen-python/canopen/pull/359/commits/8c74fdcb072f00185b5a2c0635cde959f61c1bc5
https://github.com/sveinse
Annotation and fixeshttps://github.com/canopen-python/canopen/pull/359/commits/56ed22436660dfeeaedcf831f1ee4e1826273dc6
56ed224https://github.com/canopen-python/canopen/pull/359/commits/56ed22436660dfeeaedcf831f1ee4e1826273dc6
https://github.com/sveinse
sveinsehttps://github.com/sveinse
Mar 27, 2023https://github.com/canopen-python/canopen/pull/359#issuecomment-1485183895
#355https://github.com/canopen-python/canopen/issues/355
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
https://github.com/sveinse
sveinsehttps://github.com/sveinse
May 2, 2023 https://github.com/canopen-python/canopen/pull/359#ref-pullrequest-1659664559
Change attribute getters and setters into methods #371 https://github.com/canopen-python/canopen/pull/371
https://github.com/acolomb
acolombhttps://github.com/acolomb
Apr 25, 2024https://github.com/canopen-python/canopen/pull/359#issuecomment-2076491935
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
https://github.com/sveinse
sveinsehttps://github.com/sveinse
Apr 25, 2024https://github.com/canopen-python/canopen/pull/359#issuecomment-2076609294
@acolombhttps://github.com/acolomb
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
https://github.com/acolomb
acolombhttps://github.com/acolomb
Apr 25, 2024https://github.com/canopen-python/canopen/pull/359#issuecomment-2076634444
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
https://github.com/sveinse
Merge 'master' into feature-asynciohttps://github.com/canopen-python/canopen/pull/359/commits/30d695d901bd41669f8ad924891bcdab5962f549
30d695dhttps://github.com/canopen-python/canopen/pull/359/commits/30d695d901bd41669f8ad924891bcdab5962f549
https://github.com/sveinse
sveinsehttps://github.com/sveinse
April 26, 2024 05:31https://github.com/canopen-python/canopen/pull/359#event-12618796395
https://github.com/codecov-commenter
codecov-commenterhttps://github.com/codecov-commenter
Feb 2, 2025https://github.com/canopen-python/canopen/pull/359#issuecomment-2629460522
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
https://private-user-images.githubusercontent.com/152432831/340411587-e90313f4-9d3a-4b63-8b54-cfe14e7ec20d.svg?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ0OTI2MzgsIm5iZiI6MTc4NDQ5MjMzOCwicGF0aCI6Ii8xNTI0MzI4MzEvMzQwNDExNTg3LWU5MDMxM2Y0LTlkM2EtNGI2My04YjU0LWNmZTE0ZTdlYzIwZC5zdmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOVQyMDE4NThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hZDdhZTUwYzVjMTYzNjcwNDZkZDYwMmJlMDliMjVmNzQyM2EyY2ZhNmEwZWM0OTAxNTQwMzY3MDI1NWZjYTNlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZzdmclMkJ4bWwifQ.U1HBEeJKRRCCjZF2-4EcgK8U1mFdyw9pXx-KwBTi9TE
Codecovhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
(ae71853)https://app.codecov.io/gh/christiansandberg/canopen/commit/ae71853be7fb42870bb5763066b0c3c50d015669?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
(46f9b4a)https://app.codecov.io/gh/christiansandberg/canopen/commit/46f9b4a01997dc099fb85789f3e7534f3ab7b634?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
Files with missing lineshttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/pdo/base.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fpdo%2Fbase.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9wZG8vYmFzZS5weQ==
60 Missing and 6 partials ⚠️ https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/nmt.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fnmt.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9ubXQucHk=
33 Missing and 1 partial ⚠️ https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/variable.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fvariable.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi92YXJpYWJsZS5weQ==
24 Missing ⚠️ https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/sdo/base.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fsdo%2Fbase.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9zZG8vYmFzZS5weQ==
15 Missing ⚠️ https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/emcy.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Femcy.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9lbWN5LnB5
12 Missing ⚠️ https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/node/remote.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fnode%2Fremote.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9ub2RlL3JlbW90ZS5weQ==
4 Missing and 2 partials ⚠️ https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/sdo/client.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fsdo%2Fclient.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9zZG8vY2xpZW50LnB5
6 Missing ⚠️ https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/network.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fnetwork.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9uZXR3b3JrLnB5
2 Missing and 3 partials ⚠️ https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/sdo/server.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fsdo%2Fserver.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9zZG8vc2VydmVyLnB5
3 Missing and 1 partial ⚠️ https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/async_guard.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fasync_guard.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9hc3luY19ndWFyZC5weQ==
1 Missing and 1 partial ⚠️ https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
3 morehttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
Codecov GitHub apphttps://github.com/apps/codecov/installations/select_target
https://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
Files with missing lineshttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
canopen/node/base.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fnode%2Fbase.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9ub2RlL2Jhc2UucHk=
canopen/objectdictionary/__init__.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fobjectdictionary%2F__init__.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9vYmplY3RkaWN0aW9uYXJ5L19faW5pdF9fLnB5
canopen/objectdictionary/eds.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fobjectdictionary%2Feds.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9vYmplY3RkaWN0aW9uYXJ5L2Vkcy5weQ==
canopen/profiles/p402.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fprofiles%2Fp402.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9wcm9maWxlcy9wNDAyLnB5
canopen/lss.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Flss.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9sc3MucHk=
canopen/async_guard.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fasync_guard.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9hc3luY19ndWFyZC5weQ==
canopen/sync.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fsync.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9zeW5jLnB5
canopen/timestamp.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Ftimestamp.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi90aW1lc3RhbXAucHk=
canopen/sdo/server.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fsdo%2Fserver.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9zZG8vc2VydmVyLnB5
canopen/network.pyhttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree&filepath=canopen%2Fnetwork.py&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg#diff-Y2Fub3Blbi9uZXR3b3JrLnB5
7 morehttps://app.codecov.io/gh/christiansandberg/canopen/pull/359?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
1 file with indirect coverage changeshttps://app.codecov.io/gh/christiansandberg/canopen/pull/359/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Christian+Sandberg
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
sveinsehttps://github.com/sveinse
February 2, 2025 22:48https://github.com/canopen-python/canopen/pull/359#commits-pushed-46f9b4a
https://github.com/sveinse
Workaround for NMT Slave to avoid blocking IOhttps://github.com/canopen-python/canopen/pull/359/commits/46f9b4a01997dc099fb85789f3e7534f3ab7b634
46f9b4ahttps://github.com/canopen-python/canopen/pull/359/commits/46f9b4a01997dc099fb85789f3e7534f3ab7b634
https://github.com/sveinse
Merge branch 'canopen-python:master' into feature-asynciohttps://github.com/canopen-python/canopen/pull/359/commits/8260d7bc23ba6fdf9ce19f8deeabd746fe939051
8260d7bhttps://github.com/canopen-python/canopen/pull/359/commits/8260d7bc23ba6fdf9ce19f8deeabd746fe939051
https://github.com/sveinse
sveinsehttps://github.com/sveinse
Apr 22, 2025 https://github.com/canopen-python/canopen/pull/359#ref-issue-3011980403
New canopen-asyncio or migrate asyncio into canopen? #569 https://github.com/canopen-python/canopen/issues/569
https://github.com/sveinse
sveinsehttps://github.com/sveinse
v3.0.0https://github.com/canopen-python/canopen/milestone/8
Apr 26, 2025https://github.com/canopen-python/canopen/pull/359#event-17416158034
sveinsehttps://github.com/sveinse
May 2, 2025 12:28https://github.com/canopen-python/canopen/pull/359#commits-pushed-a5de223
https://github.com/sveinse
Comments and notes updatehttps://github.com/canopen-python/canopen/pull/359/commits/a5de223f66148ecf24d6b04ebf22f1e3ecc3a890
a5de223https://github.com/canopen-python/canopen/pull/359/commits/a5de223f66148ecf24d6b04ebf22f1e3ecc3a890
https://github.com/sveinse
Unittests for running async and non-asynchttps://github.com/canopen-python/canopen/pull/359/commits/fdb641411f8ec765dd6d05f3e0da1df4f7cd78c7
fdb6414https://github.com/canopen-python/canopen/pull/359/commits/fdb641411f8ec765dd6d05f3e0da1df4f7cd78c7
https://github.com/sveinse
Refurbish async guard systemhttps://github.com/canopen-python/canopen/pull/359/commits/edc044492ca56f31157277e7e8d3bd0ea4b4afd8
edc0444https://github.com/canopen-python/canopen/pull/359/commits/edc044492ca56f31157277e7e8d3bd0ea4b4afd8
https://github.com/sveinse
Merge branch 'master' into feature-asynciohttps://github.com/canopen-python/canopen/pull/359/commits/2204ef30b08bcbbd603f65faca6a783a7143330f
2204ef3https://github.com/canopen-python/canopen/pull/359/commits/2204ef30b08bcbbd603f65faca6a783a7143330f
https://github.com/sveinse
Update tests for asynchttps://github.com/canopen-python/canopen/pull/359/commits/535f975d8aaf0f318cb99cb5c3e067de2ba21871
535f975https://github.com/canopen-python/canopen/pull/359/commits/535f975d8aaf0f318cb99cb5c3e067de2ba21871
https://github.com/sveinse
Minor comment and typing updateshttps://github.com/canopen-python/canopen/pull/359/commits/c1e3659cf12615efcf36134a138ce27df032fbb1
c1e3659https://github.com/canopen-python/canopen/pull/359/commits/c1e3659cf12615efcf36134a138ce27df032fbb1
https://github.com/sveinse
Implement the framwork for sync back-endhttps://github.com/canopen-python/canopen/pull/359/commits/e3c84eb52f5ee20e39368483f2eb85f5f7806197
e3c84ebhttps://github.com/canopen-python/canopen/pull/359/commits/e3c84eb52f5ee20e39368483f2eb85f5f7806197
https://github.com/apps/codecov
codecovhttps://github.com/apps/codecov
May 4, 2025https://github.com/canopen-python/canopen/pull/359#issuecomment-2849471689
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
Codecovhttps://app.codecov.io/gh/canopen-python/canopen/pull/359?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
Files with missing lineshttps://app.codecov.io/gh/canopen-python/canopen/pull/359?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
canopen/pdo/base.pyhttps://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python#diff-Y2Fub3Blbi9wZG8vYmFzZS5weQ==
38 Missing and 6 partials ⚠️ https://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
canopen/variable.pyhttps://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python#diff-Y2Fub3Blbi92YXJpYWJsZS5weQ==
25 Missing ⚠️ https://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
canopen/network.pyhttps://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python#diff-Y2Fub3Blbi9uZXR3b3JrLnB5
7 Missing and 2 partials ⚠️ https://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
canopen/sdo/base.pyhttps://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python#diff-Y2Fub3Blbi9zZG8vYmFzZS5weQ==
8 Missing ⚠️ https://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
canopen/lss.pyhttps://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python#diff-Y2Fub3Blbi9sc3MucHk=
2 Missing ⚠️ https://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
canopen/nmt.pyhttps://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python#diff-Y2Fub3Blbi9ubXQucHk=
1 Missing and 1 partial ⚠️ https://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
canopen/emcy.pyhttps://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python#diff-Y2Fub3Blbi9lbWN5LnB5
1 Missing ⚠️ https://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
canopen/objectdictionary/eds.pyhttps://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python#diff-Y2Fub3Blbi9vYmplY3RkaWN0aW9uYXJ5L2Vkcy5weQ==
1 Missing ⚠️ https://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
canopen/sdo/client.pyhttps://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python#diff-Y2Fub3Blbi9zZG8vY2xpZW50LnB5
1 Missing ⚠️ https://app.codecov.io/gh/canopen-python/canopen/pull/359?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=canopen-python
Let us know!https://github.com/codecov/feedback/issues/255
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
sveinsehttps://github.com/sveinse
May 12, 2025 10:18https://github.com/canopen-python/canopen/pull/359#commits-pushed-3138176
https://github.com/sveinse
Minor improvementshttps://github.com/canopen-python/canopen/pull/359/commits/3138176b6b4e7501377be675447b29465a950f41
3138176https://github.com/canopen-python/canopen/pull/359/commits/3138176b6b4e7501377be675447b29465a950f41
https://github.com/sveinse
Added callback dispatcherhttps://github.com/canopen-python/canopen/pull/359/commits/751f8549dba01a62c41510b4ce0a63120ac76920
751f854https://github.com/canopen-python/canopen/pull/359/commits/751f8549dba01a62c41510b4ce0a63120ac76920
https://github.com/sveinse
sveinsehttps://github.com/sveinse
force-pushedhttps://github.com/canopen-python/canopen/compare/74864454a1131a5a03e0fca66e7d3f1a69477ea3..751f8549dba01a62c41510b4ce0a63120ac76920
7486445https://github.com/canopen-python/canopen/commit/74864454a1131a5a03e0fca66e7d3f1a69477ea3
751f854https://github.com/canopen-python/canopen/commit/751f8549dba01a62c41510b4ce0a63120ac76920
Compare https://github.com/canopen-python/canopen/compare/74864454a1131a5a03e0fca66e7d3f1a69477ea3..751f8549dba01a62c41510b4ce0a63120ac76920
May 15, 2025 15:52https://github.com/canopen-python/canopen/pull/359#event-17675198911
sveinsehttps://github.com/sveinse
June 12, 2025 00:56https://github.com/canopen-python/canopen/pull/359#commits-pushed-e9ef593
https://github.com/sveinse
Merge 'master' into feature-asynciohttps://github.com/canopen-python/canopen/pull/359/commits/e9ef59386989bfd6be8469d43cb19c7c24b5230b
e9ef593https://github.com/canopen-python/canopen/pull/359/commits/e9ef59386989bfd6be8469d43cb19c7c24b5230b
https://github.com/sveinse
Cleanup of the async codehttps://github.com/canopen-python/canopen/pull/359/commits/34d110bb6153907a25b306479bf51777d291071d
34d110bhttps://github.com/canopen-python/canopen/pull/359/commits/34d110bb6153907a25b306479bf51777d291071d
https://github.com/sveinse
Fix test cases use of add_node into aadd_nodehttps://github.com/canopen-python/canopen/pull/359/commits/6c2e0b115e12c87e5c38e2ba4cd5b1475e488eb6
6c2e0b1https://github.com/canopen-python/canopen/pull/359/commits/6c2e0b115e12c87e5c38e2ba4cd5b1475e488eb6
https://github.com/sveinse
Various fixes for issueshttps://github.com/canopen-python/canopen/pull/359/commits/b48326815225650d66983b1e01406a52544f8135
b483268https://github.com/canopen-python/canopen/pull/359/commits/b48326815225650d66983b1e01406a52544f8135
https://github.com/sveinse
Append name to maintainers and copyrighthttps://github.com/canopen-python/canopen/pull/359/commits/8b7465f603d5579a774dd51e3bd92edb621fcfd3
8b7465fhttps://github.com/canopen-python/canopen/pull/359/commits/8b7465f603d5579a774dd51e3bd92edb621fcfd3
https://github.com/sveinse
Fixes after type checkinghttps://github.com/canopen-python/canopen/pull/359/commits/b420035580179744bd0762b47341eabcc42e8006
b420035https://github.com/canopen-python/canopen/pull/359/commits/b420035580179744bd0762b47341eabcc42e8006
https://github.com/sveinse
sveinsehttps://github.com/sveinse
Jun 15, 2025https://github.com/canopen-python/canopen/pull/359#event-18156435576
https://github.com/sveinse
sveinsehttps://github.com/sveinse
June 15, 2025 13:50https://github.com/canopen-python/canopen/pull/359#event-18156435946
https://github.com/sveinse
sveinsehttps://github.com/sveinse
Jun 15, 2025https://github.com/canopen-python/canopen/pull/359#issuecomment-2973895813
https://github.com/sveinse/canopen-asyncio?tab=readme-ov-file#difference-between-async-and-non-async-versionhttps://github.com/sveinse/canopen-asyncio?tab=readme-ov-file#difference-between-async-and-non-async-version
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
https://github.com/sveinse
Merge 'master' into feature-asynciohttps://github.com/canopen-python/canopen/pull/359/commits/ee16bd4f3a9add835be6c8bcd523b784916a4ae1
ee16bd4https://github.com/canopen-python/canopen/pull/359/commits/ee16bd4f3a9add835be6c8bcd523b784916a4ae1
https://github.com/acolomb
acolombhttps://github.com/acolomb
Jun 22, 2025 https://github.com/canopen-python/canopen/pull/359#ref-issue-1023289892
Add async support to canopen #272 https://github.com/canopen-python/canopen/issues/272
https://github.com/sveinse
Merge 'master' into feature-asynciohttps://github.com/canopen-python/canopen/pull/359/commits/caf6db5bc69bcbf9e433f14f146515ef44f03be1
caf6db5https://github.com/canopen-python/canopen/pull/359/commits/caf6db5bc69bcbf9e433f14f146515ef44f03be1
https://github.com/acolomb
acolombhttps://github.com/acolomb
Jun 8, 2026 https://github.com/canopen-python/canopen/pull/359#pullrequestreview-4440093608
View reviewed changes https://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1
acolombhttps://github.com/acolomb
https://github.com/canopen-python/canopen/pull/359#pullrequestreview-4440093608
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
canopen/network.pyhttps://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1#diff-8631eecc701917a730fe862f1650e0568fb120b60e965184923ebdbb2d2b4816
acolombhttps://github.com/acolomb
Jun 5, 2026https://github.com/canopen-python/canopen/pull/359#discussion_r3365672042
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
#556https://github.com/canopen-python/canopen/issues/556
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
canopen/network.pyhttps://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1#diff-8631eecc701917a730fe862f1650e0568fb120b60e965184923ebdbb2d2b4816
acolombhttps://github.com/acolomb
Jun 6, 2026https://github.com/canopen-python/canopen/pull/359#discussion_r3368329386
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
canopen/network.pyhttps://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1#diff-8631eecc701917a730fe862f1650e0568fb120b60e965184923ebdbb2d2b4816
acolombhttps://github.com/acolomb
Jun 6, 2026https://github.com/canopen-python/canopen/pull/359#discussion_r3368337787
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
canopen/network.pyhttps://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1#diff-8631eecc701917a730fe862f1650e0568fb120b60e965184923ebdbb2d2b4816
acolombhttps://github.com/acolomb
Jun 8, 2026https://github.com/canopen-python/canopen/pull/359#discussion_r3375836251
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
canopen/network.pyhttps://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1#diff-8631eecc701917a730fe862f1650e0568fb120b60e965184923ebdbb2d2b4816
acolombhttps://github.com/acolomb
Jun 8, 2026https://github.com/canopen-python/canopen/pull/359#discussion_r3375870099
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
README.rsthttps://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1#diff-7b3ed02bc73dc06b7db906cf97aa91dec2b2eb21f2d92bc5caa761df5bbc168f
acolombhttps://github.com/acolomb
Jun 8, 2026https://github.com/canopen-python/canopen/pull/359#discussion_r3376392255
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
README.rsthttps://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1#diff-7b3ed02bc73dc06b7db906cf97aa91dec2b2eb21f2d92bc5caa761df5bbc168f
acolombhttps://github.com/acolomb
Jun 8, 2026https://github.com/canopen-python/canopen/pull/359#discussion_r3376396733
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
README.rsthttps://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1#diff-7b3ed02bc73dc06b7db906cf97aa91dec2b2eb21f2d92bc5caa761df5bbc168f
acolombhttps://github.com/acolomb
Jun 8, 2026https://github.com/canopen-python/canopen/pull/359#discussion_r3376403116
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
canopen/sdo/server.pyhttps://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1#diff-41ae8107a120d938efefc9a5038e31c8e78ff3bbe1e97a975ebaa6037acc9c97
acolombhttps://github.com/acolomb
Jun 8, 2026https://github.com/canopen-python/canopen/pull/359#discussion_r3376443027
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
canopen/pdo/base.pyhttps://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
acolombhttps://github.com/acolomb
Jun 8, 2026https://github.com/canopen-python/canopen/pull/359#discussion_r3376458953
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
https://github.com/sveinse
sveinsehttps://github.com/sveinse
Jun 10, 2026https://github.com/canopen-python/canopen/pull/359#issuecomment-4674851620
@acolombhttps://github.com/acolomb
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
https://github.co/hiddenchars
https://github.com/canopen-python/canopen/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcanopen-python%2Fcanopen%2Fpull%2F359
https://github.com/acolomb
acolomb https://github.com/acolomb
https://github.com/canopen-python/canopen/pull/359/files/caf6db5bc69bcbf9e433f14f146515ef44f03be1
v3.0.0 https://github.com/canopen-python/canopen/milestone/8
Add async support to canopen https://github.com/canopen-python/canopen/issues/272
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359
https://github.com/sveinse
https://github.com/acolomb
https://github.com/codecov-commenter
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.