Skip to content

Update bindings for new Listen interface - #811

Merged
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump
Mar 1, 2021
Merged

Update bindings for new Listen interface#811
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump

Conversation

@TheBlueMatt

Copy link
Copy Markdown
Collaborator

Some of these commits were in #802, but I pulled them out since we needed further bindings updates. This is still based on #802.

@codecov

codecovBot commented Feb 26, 2021

Copy link
Copy Markdown

Codecov Report

Merging #811 (ee9ceb4) into main (9fba7c9) will decrease coverage by 0.05%.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## main #811 +/- ##
==========================================
- Coverage 91.06% 91.01% -0.06% 
==========================================
Files 48 48 Lines 25495 25495 ==========================================
- Hits 23218 23204 -14 - Misses 2277 2291 +14 
Impacted FilesCoverage Δ
lightning/src/chain/keysinterface.rs93.15% <ø> (ø)
lightning/src/ln/functional_tests.rs96.91% <0.00%> (-0.24%)⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9fba7c9...ee9ceb4. Read the comment docs.

@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 7c65fbb to e5f42aaCompareFebruary 27, 2021 04:51
Comment threadgenbindings.sh Outdated
For ChannelManager, at least, we have two separate functions called
block_connected, one in the Listen trait, one in the struct, we
need to be explicit with which one we're trying to call.
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from e5f42aa to b37d090CompareMarch 1, 2021 00:45
@TheBlueMattTheBlueMatt added this to the 0.0.13 milestone Mar 1, 2021

@valentinewallacevalentinewallace left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

New genbindings works for me! LGTM

(build broken, but I think that's related to #812?)

@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Yea, I kicked the build to make it run again without changing the code.

Comment threadc-bindings-gen/README.md Outdated
Comment on lines +4 to +8
This program parses a single-file-lib.rs Rust crate's AST passed in on stdin and generates a second
crate which is C-callable (and carries appropriate annotations for cbindgen). It is usually invoked
via the `genbindings.sh` script in the top-level directory, which converts the lightning crate into
a single file with a call to
`RUSTC_BOOTSTRAP=1 cargo rustc --profile=check -- -Zunstable-options --pretty=expanded`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Were any changes resulting from #802 (comment) incorporated when splitting into this PR? Looks like it may have been missed, but the diff is no longer available there.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Heh, I'd responded to it, but only partially.

@jkczyzjkczyz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

One minor comment about the README, but otherwise looks good.

This will switch to use the clang/C WASM ABI instead of the
wasm_bindgen WASM ABI as of rustc 1.51 (or nightly since [1]),
allowing us to link C and Rust code in a single wasm binary.
[1] rust-lang/rust#79998
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 3cf8a8c to ee9ceb4CompareMarch 1, 2021 23:07
@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Squashed without diff. Gonna merge after tests.

@TheBlueMatt
TheBlueMatt merged commit 59d2040 into lightningdevkit:mainMar 1, 2021
Sign up for freeto 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

@TheBlueMatt@jkczyz@valentinewallace
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Update bindings for new Listen interface by TheBlueMatt · Pull Request #811 · lightningdevkit/rust-lightning · GitHub
Skip to content

Update bindings for new Listen interface - #811

Merged
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump
Mar 1, 2021
Merged

Update bindings for new Listen interface#811
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump

Conversation

@TheBlueMatt

Copy link
Copy Markdown
Collaborator

Some of these commits were in #802, but I pulled them out since we needed further bindings updates. This is still based on #802.

@codecov

codecovBot commented Feb 26, 2021

Copy link
Copy Markdown

Codecov Report

Merging #811 (ee9ceb4) into main (9fba7c9) will decrease coverage by 0.05%.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## main #811 +/- ##
==========================================
- Coverage 91.06% 91.01% -0.06% 
==========================================
Files 48 48 Lines 25495 25495 ==========================================
- Hits 23218 23204 -14 - Misses 2277 2291 +14 
Impacted FilesCoverage Δ
lightning/src/chain/keysinterface.rs93.15% <ø> (ø)
lightning/src/ln/functional_tests.rs96.91% <0.00%> (-0.24%)⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9fba7c9...ee9ceb4. Read the comment docs.

@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 7c65fbb to e5f42aaCompareFebruary 27, 2021 04:51
Comment threadgenbindings.sh Outdated
For ChannelManager, at least, we have two separate functions called
block_connected, one in the Listen trait, one in the struct, we
need to be explicit with which one we're trying to call.
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from e5f42aa to b37d090CompareMarch 1, 2021 00:45
@TheBlueMattTheBlueMatt added this to the 0.0.13 milestone Mar 1, 2021

@valentinewallacevalentinewallace left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

New genbindings works for me! LGTM

(build broken, but I think that's related to #812?)

@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Yea, I kicked the build to make it run again without changing the code.

Comment threadc-bindings-gen/README.md Outdated
Comment on lines +4 to +8
This program parses a single-file-lib.rs Rust crate's AST passed in on stdin and generates a second
crate which is C-callable (and carries appropriate annotations for cbindgen). It is usually invoked
via the `genbindings.sh` script in the top-level directory, which converts the lightning crate into
a single file with a call to
`RUSTC_BOOTSTRAP=1 cargo rustc --profile=check -- -Zunstable-options --pretty=expanded`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Were any changes resulting from #802 (comment) incorporated when splitting into this PR? Looks like it may have been missed, but the diff is no longer available there.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Heh, I'd responded to it, but only partially.

@jkczyzjkczyz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

One minor comment about the README, but otherwise looks good.

This will switch to use the clang/C WASM ABI instead of the
wasm_bindgen WASM ABI as of rustc 1.51 (or nightly since [1]),
allowing us to link C and Rust code in a single wasm binary.
[1] rust-lang/rust#79998
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 3cf8a8c to ee9ceb4CompareMarch 1, 2021 23:07
@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Squashed without diff. Gonna merge after tests.

@TheBlueMatt
TheBlueMatt merged commit 59d2040 into lightningdevkit:mainMar 1, 2021
Sign up for freeto 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

@TheBlueMatt@jkczyz@valentinewallace
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Update bindings for new Listen interface by TheBlueMatt · Pull Request #811 · lightningdevkit/rust-lightning · GitHub
Skip to content

Update bindings for new Listen interface - #811

Merged
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump
Mar 1, 2021
Merged

Update bindings for new Listen interface#811
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump

Conversation

@TheBlueMatt

Copy link
Copy Markdown
Collaborator

Some of these commits were in #802, but I pulled them out since we needed further bindings updates. This is still based on #802.

@codecov

codecovBot commented Feb 26, 2021

Copy link
Copy Markdown

Codecov Report

Merging #811 (ee9ceb4) into main (9fba7c9) will decrease coverage by 0.05%.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## main #811 +/- ##
==========================================
- Coverage 91.06% 91.01% -0.06% 
==========================================
Files 48 48 Lines 25495 25495 ==========================================
- Hits 23218 23204 -14 - Misses 2277 2291 +14 
Impacted FilesCoverage Δ
lightning/src/chain/keysinterface.rs93.15% <ø> (ø)
lightning/src/ln/functional_tests.rs96.91% <0.00%> (-0.24%)⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9fba7c9...ee9ceb4. Read the comment docs.

@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 7c65fbb to e5f42aaCompareFebruary 27, 2021 04:51
Comment threadgenbindings.sh Outdated
For ChannelManager, at least, we have two separate functions called
block_connected, one in the Listen trait, one in the struct, we
need to be explicit with which one we're trying to call.
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from e5f42aa to b37d090CompareMarch 1, 2021 00:45
@TheBlueMattTheBlueMatt added this to the 0.0.13 milestone Mar 1, 2021

@valentinewallacevalentinewallace left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

New genbindings works for me! LGTM

(build broken, but I think that's related to #812?)

@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Yea, I kicked the build to make it run again without changing the code.

Comment threadc-bindings-gen/README.md Outdated
Comment on lines +4 to +8
This program parses a single-file-lib.rs Rust crate's AST passed in on stdin and generates a second
crate which is C-callable (and carries appropriate annotations for cbindgen). It is usually invoked
via the `genbindings.sh` script in the top-level directory, which converts the lightning crate into
a single file with a call to
`RUSTC_BOOTSTRAP=1 cargo rustc --profile=check -- -Zunstable-options --pretty=expanded`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Were any changes resulting from #802 (comment) incorporated when splitting into this PR? Looks like it may have been missed, but the diff is no longer available there.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Heh, I'd responded to it, but only partially.

@jkczyzjkczyz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

One minor comment about the README, but otherwise looks good.

This will switch to use the clang/C WASM ABI instead of the
wasm_bindgen WASM ABI as of rustc 1.51 (or nightly since [1]),
allowing us to link C and Rust code in a single wasm binary.
[1] rust-lang/rust#79998
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 3cf8a8c to ee9ceb4CompareMarch 1, 2021 23:07
@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Squashed without diff. Gonna merge after tests.

@TheBlueMatt
TheBlueMatt merged commit 59d2040 into lightningdevkit:mainMar 1, 2021
Sign up for freeto 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

@TheBlueMatt@jkczyz@valentinewallace
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Update bindings for new Listen interface by TheBlueMatt · Pull Request #811 · lightningdevkit/rust-lightning · GitHub
Skip to content

Update bindings for new Listen interface - #811

Merged
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump
Mar 1, 2021
Merged

Update bindings for new Listen interface#811
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump

Conversation

@TheBlueMatt

Copy link
Copy Markdown
Collaborator

Some of these commits were in #802, but I pulled them out since we needed further bindings updates. This is still based on #802.

@codecov

codecovBot commented Feb 26, 2021

Copy link
Copy Markdown

Codecov Report

Merging #811 (ee9ceb4) into main (9fba7c9) will decrease coverage by 0.05%.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## main #811 +/- ##
==========================================
- Coverage 91.06% 91.01% -0.06% 
==========================================
Files 48 48 Lines 25495 25495 ==========================================
- Hits 23218 23204 -14 - Misses 2277 2291 +14 
Impacted FilesCoverage Δ
lightning/src/chain/keysinterface.rs93.15% <ø> (ø)
lightning/src/ln/functional_tests.rs96.91% <0.00%> (-0.24%)⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9fba7c9...ee9ceb4. Read the comment docs.

@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 7c65fbb to e5f42aaCompareFebruary 27, 2021 04:51
Comment threadgenbindings.sh Outdated
For ChannelManager, at least, we have two separate functions called
block_connected, one in the Listen trait, one in the struct, we
need to be explicit with which one we're trying to call.
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from e5f42aa to b37d090CompareMarch 1, 2021 00:45
@TheBlueMattTheBlueMatt added this to the 0.0.13 milestone Mar 1, 2021

@valentinewallacevalentinewallace left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

New genbindings works for me! LGTM

(build broken, but I think that's related to #812?)

@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Yea, I kicked the build to make it run again without changing the code.

Comment threadc-bindings-gen/README.md Outdated
Comment on lines +4 to +8
This program parses a single-file-lib.rs Rust crate's AST passed in on stdin and generates a second
crate which is C-callable (and carries appropriate annotations for cbindgen). It is usually invoked
via the `genbindings.sh` script in the top-level directory, which converts the lightning crate into
a single file with a call to
`RUSTC_BOOTSTRAP=1 cargo rustc --profile=check -- -Zunstable-options --pretty=expanded`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Were any changes resulting from #802 (comment) incorporated when splitting into this PR? Looks like it may have been missed, but the diff is no longer available there.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Heh, I'd responded to it, but only partially.

@jkczyzjkczyz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

One minor comment about the README, but otherwise looks good.

This will switch to use the clang/C WASM ABI instead of the
wasm_bindgen WASM ABI as of rustc 1.51 (or nightly since [1]),
allowing us to link C and Rust code in a single wasm binary.
[1] rust-lang/rust#79998
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 3cf8a8c to ee9ceb4CompareMarch 1, 2021 23:07
@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Squashed without diff. Gonna merge after tests.

@TheBlueMatt
TheBlueMatt merged commit 59d2040 into lightningdevkit:mainMar 1, 2021
Sign up for freeto 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

@TheBlueMatt@jkczyz@valentinewallace
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Update bindings for new Listen interface by TheBlueMatt · Pull Request #811 · lightningdevkit/rust-lightning · GitHub
Skip to content

Update bindings for new Listen interface - #811

Merged
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump
Mar 1, 2021
Merged

Update bindings for new Listen interface#811
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump

Conversation

@TheBlueMatt

Copy link
Copy Markdown
Collaborator

Some of these commits were in #802, but I pulled them out since we needed further bindings updates. This is still based on #802.

@codecov

codecovBot commented Feb 26, 2021

Copy link
Copy Markdown

Codecov Report

Merging #811 (ee9ceb4) into main (9fba7c9) will decrease coverage by 0.05%.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## main #811 +/- ##
==========================================
- Coverage 91.06% 91.01% -0.06% 
==========================================
Files 48 48 Lines 25495 25495 ==========================================
- Hits 23218 23204 -14 - Misses 2277 2291 +14 
Impacted FilesCoverage Δ
lightning/src/chain/keysinterface.rs93.15% <ø> (ø)
lightning/src/ln/functional_tests.rs96.91% <0.00%> (-0.24%)⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9fba7c9...ee9ceb4. Read the comment docs.

@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 7c65fbb to e5f42aaCompareFebruary 27, 2021 04:51
Comment threadgenbindings.sh Outdated
For ChannelManager, at least, we have two separate functions called
block_connected, one in the Listen trait, one in the struct, we
need to be explicit with which one we're trying to call.
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from e5f42aa to b37d090CompareMarch 1, 2021 00:45
@TheBlueMattTheBlueMatt added this to the 0.0.13 milestone Mar 1, 2021

@valentinewallacevalentinewallace left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

New genbindings works for me! LGTM

(build broken, but I think that's related to #812?)

@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Yea, I kicked the build to make it run again without changing the code.

Comment threadc-bindings-gen/README.md Outdated
Comment on lines +4 to +8
This program parses a single-file-lib.rs Rust crate's AST passed in on stdin and generates a second
crate which is C-callable (and carries appropriate annotations for cbindgen). It is usually invoked
via the `genbindings.sh` script in the top-level directory, which converts the lightning crate into
a single file with a call to
`RUSTC_BOOTSTRAP=1 cargo rustc --profile=check -- -Zunstable-options --pretty=expanded`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Were any changes resulting from #802 (comment) incorporated when splitting into this PR? Looks like it may have been missed, but the diff is no longer available there.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Heh, I'd responded to it, but only partially.

@jkczyzjkczyz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

One minor comment about the README, but otherwise looks good.

This will switch to use the clang/C WASM ABI instead of the
wasm_bindgen WASM ABI as of rustc 1.51 (or nightly since [1]),
allowing us to link C and Rust code in a single wasm binary.
[1] rust-lang/rust#79998
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 3cf8a8c to ee9ceb4CompareMarch 1, 2021 23:07
@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Squashed without diff. Gonna merge after tests.

@TheBlueMatt
TheBlueMatt merged commit 59d2040 into lightningdevkit:mainMar 1, 2021
Sign up for freeto 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

@TheBlueMatt@jkczyz@valentinewallace
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Update bindings for new Listen interface by TheBlueMatt · Pull Request #811 · lightningdevkit/rust-lightning · GitHub
Skip to content

Update bindings for new Listen interface - #811

Merged
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump
Mar 1, 2021
Merged

Update bindings for new Listen interface#811
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump

Conversation

@TheBlueMatt

Copy link
Copy Markdown
Collaborator

Some of these commits were in #802, but I pulled them out since we needed further bindings updates. This is still based on #802.

@codecov

codecovBot commented Feb 26, 2021

Copy link
Copy Markdown

Codecov Report

Merging #811 (ee9ceb4) into main (9fba7c9) will decrease coverage by 0.05%.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## main #811 +/- ##
==========================================
- Coverage 91.06% 91.01% -0.06% 
==========================================
Files 48 48 Lines 25495 25495 ==========================================
- Hits 23218 23204 -14 - Misses 2277 2291 +14 
Impacted FilesCoverage Δ
lightning/src/chain/keysinterface.rs93.15% <ø> (ø)
lightning/src/ln/functional_tests.rs96.91% <0.00%> (-0.24%)⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9fba7c9...ee9ceb4. Read the comment docs.

@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 7c65fbb to e5f42aaCompareFebruary 27, 2021 04:51
Comment threadgenbindings.sh Outdated
For ChannelManager, at least, we have two separate functions called
block_connected, one in the Listen trait, one in the struct, we
need to be explicit with which one we're trying to call.
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from e5f42aa to b37d090CompareMarch 1, 2021 00:45
@TheBlueMattTheBlueMatt added this to the 0.0.13 milestone Mar 1, 2021

@valentinewallacevalentinewallace left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

New genbindings works for me! LGTM

(build broken, but I think that's related to #812?)

@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Yea, I kicked the build to make it run again without changing the code.

Comment threadc-bindings-gen/README.md Outdated
Comment on lines +4 to +8
This program parses a single-file-lib.rs Rust crate's AST passed in on stdin and generates a second
crate which is C-callable (and carries appropriate annotations for cbindgen). It is usually invoked
via the `genbindings.sh` script in the top-level directory, which converts the lightning crate into
a single file with a call to
`RUSTC_BOOTSTRAP=1 cargo rustc --profile=check -- -Zunstable-options --pretty=expanded`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Were any changes resulting from #802 (comment) incorporated when splitting into this PR? Looks like it may have been missed, but the diff is no longer available there.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Heh, I'd responded to it, but only partially.

@jkczyzjkczyz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

One minor comment about the README, but otherwise looks good.

This will switch to use the clang/C WASM ABI instead of the
wasm_bindgen WASM ABI as of rustc 1.51 (or nightly since [1]),
allowing us to link C and Rust code in a single wasm binary.
[1] rust-lang/rust#79998
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 3cf8a8c to ee9ceb4CompareMarch 1, 2021 23:07
@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Squashed without diff. Gonna merge after tests.

@TheBlueMatt
TheBlueMatt merged commit 59d2040 into lightningdevkit:mainMar 1, 2021
Sign up for freeto 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

@TheBlueMatt@jkczyz@valentinewallace
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Update bindings for new Listen interface by TheBlueMatt · Pull Request #811 · lightningdevkit/rust-lightning · GitHub
Skip to content

Update bindings for new Listen interface - #811

Merged
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump
Mar 1, 2021
Merged

Update bindings for new Listen interface#811
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump

Conversation

@TheBlueMatt

Copy link
Copy Markdown
Collaborator

Some of these commits were in #802, but I pulled them out since we needed further bindings updates. This is still based on #802.

@codecov

codecovBot commented Feb 26, 2021

Copy link
Copy Markdown

Codecov Report

Merging #811 (ee9ceb4) into main (9fba7c9) will decrease coverage by 0.05%.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## main #811 +/- ##
==========================================
- Coverage 91.06% 91.01% -0.06% 
==========================================
Files 48 48 Lines 25495 25495 ==========================================
- Hits 23218 23204 -14 - Misses 2277 2291 +14 
Impacted FilesCoverage Δ
lightning/src/chain/keysinterface.rs93.15% <ø> (ø)
lightning/src/ln/functional_tests.rs96.91% <0.00%> (-0.24%)⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9fba7c9...ee9ceb4. Read the comment docs.

@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 7c65fbb to e5f42aaCompareFebruary 27, 2021 04:51
Comment threadgenbindings.sh Outdated
For ChannelManager, at least, we have two separate functions called
block_connected, one in the Listen trait, one in the struct, we
need to be explicit with which one we're trying to call.
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from e5f42aa to b37d090CompareMarch 1, 2021 00:45
@TheBlueMattTheBlueMatt added this to the 0.0.13 milestone Mar 1, 2021

@valentinewallacevalentinewallace left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

New genbindings works for me! LGTM

(build broken, but I think that's related to #812?)

@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Yea, I kicked the build to make it run again without changing the code.

Comment threadc-bindings-gen/README.md Outdated
Comment on lines +4 to +8
This program parses a single-file-lib.rs Rust crate's AST passed in on stdin and generates a second
crate which is C-callable (and carries appropriate annotations for cbindgen). It is usually invoked
via the `genbindings.sh` script in the top-level directory, which converts the lightning crate into
a single file with a call to
`RUSTC_BOOTSTRAP=1 cargo rustc --profile=check -- -Zunstable-options --pretty=expanded`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Were any changes resulting from #802 (comment) incorporated when splitting into this PR? Looks like it may have been missed, but the diff is no longer available there.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Heh, I'd responded to it, but only partially.

@jkczyzjkczyz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

One minor comment about the README, but otherwise looks good.

This will switch to use the clang/C WASM ABI instead of the
wasm_bindgen WASM ABI as of rustc 1.51 (or nightly since [1]),
allowing us to link C and Rust code in a single wasm binary.
[1] rust-lang/rust#79998
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 3cf8a8c to ee9ceb4CompareMarch 1, 2021 23:07
@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Squashed without diff. Gonna merge after tests.

@TheBlueMatt
TheBlueMatt merged commit 59d2040 into lightningdevkit:mainMar 1, 2021
Sign up for freeto 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

@TheBlueMatt@jkczyz@valentinewallace
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Update bindings for new Listen interface by TheBlueMatt · Pull Request #811 · lightningdevkit/rust-lightning · GitHub
Skip to content

Update bindings for new Listen interface - #811

Merged
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump
Mar 1, 2021
Merged

Update bindings for new Listen interface#811
TheBlueMatt merged 6 commits into
lightningdevkit:mainfrom
TheBlueMatt:2021-02-bindings-rust-bump

Conversation

@TheBlueMatt

Copy link
Copy Markdown
Collaborator

Some of these commits were in #802, but I pulled them out since we needed further bindings updates. This is still based on #802.

@codecov

codecovBot commented Feb 26, 2021

Copy link
Copy Markdown

Codecov Report

Merging #811 (ee9ceb4) into main (9fba7c9) will decrease coverage by 0.05%.
The diff coverage is n/a.

Impacted file tree graph

@@ Coverage Diff @@## main #811 +/- ##
==========================================
- Coverage 91.06% 91.01% -0.06% 
==========================================
Files 48 48 Lines 25495 25495 ==========================================
- Hits 23218 23204 -14 - Misses 2277 2291 +14 
Impacted FilesCoverage Δ
lightning/src/chain/keysinterface.rs93.15% <ø> (ø)
lightning/src/ln/functional_tests.rs96.91% <0.00%> (-0.24%)⬇️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 9fba7c9...ee9ceb4. Read the comment docs.

@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 7c65fbb to e5f42aaCompareFebruary 27, 2021 04:51
Comment threadgenbindings.sh Outdated
For ChannelManager, at least, we have two separate functions called
block_connected, one in the Listen trait, one in the struct, we
need to be explicit with which one we're trying to call.
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from e5f42aa to b37d090CompareMarch 1, 2021 00:45
@TheBlueMattTheBlueMatt added this to the 0.0.13 milestone Mar 1, 2021

@valentinewallacevalentinewallace left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

New genbindings works for me! LGTM

(build broken, but I think that's related to #812?)

@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Yea, I kicked the build to make it run again without changing the code.

Comment threadc-bindings-gen/README.md Outdated
Comment on lines +4 to +8
This program parses a single-file-lib.rs Rust crate's AST passed in on stdin and generates a second
crate which is C-callable (and carries appropriate annotations for cbindgen). It is usually invoked
via the `genbindings.sh` script in the top-level directory, which converts the lightning crate into
a single file with a call to
`RUSTC_BOOTSTRAP=1 cargo rustc --profile=check -- -Zunstable-options --pretty=expanded`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Were any changes resulting from #802 (comment) incorporated when splitting into this PR? Looks like it may have been missed, but the diff is no longer available there.

Copy link
Copy Markdown
CollaboratorAuthor

Choose a reason for hiding this comment

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

Heh, I'd responded to it, but only partially.

@jkczyzjkczyz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

One minor comment about the README, but otherwise looks good.

This will switch to use the clang/C WASM ABI instead of the
wasm_bindgen WASM ABI as of rustc 1.51 (or nightly since [1]),
allowing us to link C and Rust code in a single wasm binary.
[1] rust-lang/rust#79998
@TheBlueMatt
TheBlueMattforce-pushed the 2021-02-bindings-rust-bump branch from 3cf8a8c to ee9ceb4CompareMarch 1, 2021 23:07
@TheBlueMatt

Copy link
Copy Markdown
CollaboratorAuthor

Squashed without diff. Gonna merge after tests.

@TheBlueMatt
TheBlueMatt merged commit 59d2040 into lightningdevkit:mainMar 1, 2021
Sign up for freeto 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

@TheBlueMatt@jkczyz@valentinewallace