Skip to content
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

pyln: Add type-annotations and a number of smaller cleanups #3811

Merged
merged 6 commits into from
Sep 23, 2020
Merged

Conversation

cdecker
Copy link
Member

@cdecker cdecker commented Jul 3, 2020

This is an attempt to bootstrap typing the pyln libraries as much as possible. It also reshuffles some primitives and merges the ones where we had multiple implementations.

Changelog-None

@cdecker cdecker added this to the v0.9.0 milestone Jul 3, 2020
@cdecker cdecker self-assigned this Jul 3, 2020
@cdecker cdecker force-pushed the pyln branch 2 times, most recently from 55cf9ef to e2569c6 Compare July 8, 2020 18:06
@cdecker cdecker modified the milestones: v0.9.0, Next Release Jul 13, 2020
@cdecker cdecker force-pushed the pyln branch 2 times, most recently from d5c9e85 to 99265b9 Compare July 31, 2020 12:48
@cdecker cdecker removed this from the v0.9.1 milestone Sep 9, 2020
@cdecker cdecker changed the title pyln: Add type-annotations and a higher-level abstraction over the RPC pyln: Add type-annotations and a number of smaller cleanups Sep 16, 2020
@cdecker cdecker marked this pull request as ready for review September 16, 2020 12:40
@cdecker cdecker requested review from rustyrussell and niftynei and removed request for rustyrussell September 16, 2020 12:40
@cdecker cdecker added this to the v0.9.2 milestone Sep 16, 2020
Copy link
Collaborator

@niftynei niftynei left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see related comments in #4056

Several times we had issues with plugins not being able to re-encode an RPC
result because they forgot to use the custom encoder class. This allows us to
patch the JSONEncoder when we start the RPC or the plugin and automagically
support classes that provide a `to_json` method.
This should help users that have type-checking enabled.
It is inconsistent with the RPC method, which was bothering me for some time.
@rustyrussell
Copy link
Contributor

Ack e802b12

@rustyrussell rustyrussell merged commit 668debb into master Sep 23, 2020
@rustyrussell rustyrussell deleted the pyln branch August 15, 2022 00:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants