pierrerochard / bitcoin-acks Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://BitcoinACKs.com
License: MIT License
Home Page: https://BitcoinACKs.com
License: MIT License
This detailed overview tab would include more information even if it results in a wider table
Currently the ACKs column is implemented as a count
that is then masked by the formatter to display the user names. This prevents searching by user name
The CI column is empty for almost all PRs. This breaks the "Ready for Review" and "Ready for Maintainers" buttons since those default filters include CI status. I would guess that this is caused by the switch to Cirrus that we did a while back.
Open any PR into the detail view, i.e https://bitcoinacks.com/details/?url=%2F&id=MDExOlB1bGxSZXF1ZXN0MTg1MzA0NzUx
The "Author" will be displayed as <bitcoin_acks.models.users.Users object at ...>
Posting this in case someone else gets to this before I do.
Currently bitcoinacks.com has a legend of Concept ACK, Tested ACK, Stale Tested ACK, utACK, Stale utACK, NACK.
The Bitcoin Core review guidelines were updated last year and now encourage use of Concept (N)ACK, Approach (N)ACK and ACK branch_commit
.
To follow these guidelines we need to ditch Tested ACK, Stale Tested ACK, utACK, Stale utACK in the legend and introduce Approach ACK, ACK commit, Stale ACK commit.
(Of course reviewers are still encouraged to describe what testing they have done in their review. But in a descriptive comment rather than standardized use of tACK, utACK. We could perhaps monitor whether the reviewer mentions "test" in their comment. But I'm leaning towards not as reviewer could state something "Did not test" and it might be wrongly flagged as the equivalent of a tACK)
In bitcoin/bitcoin#10973. I reviewed the latest commit e44e639558b1084f14a97847592616c3df9fff38 and typed it in the comment. It should show as utACK on bitcoinacks.com, however it shows stale ack.
This should be automatic with the existing code, but it is not, so there's a bug somewhere
Perhaps this is too obvious, since all the GUI stuff moved to bitcoin-core/gui respository, but just found this website/ tool which I find quite useful.
Not sure how difficult would be to merge the queries & results or maybe just look into one repository or the other.
The links to the individual ACK comments are to the wrong domain (bitcoinacks.com rather than github.com) and without slashes. E.g. https://bitcoinacks.com/httpsgithubcombitcoinbitcoinpull21702pullrequestreview1117997387
instead of only the PRs in https://github.com/bitcoin/bitcoin/projects/8.
Possible feature request from IRC discussion. Maybe bitcoin-acks can provided a list of recently updated PRs that ignores DrahtBot comments:
<gmaxwell> breaking sort by recently updated has probably reduced the amount of review I do by 80%, FWIW.
<gmaxwell> as I'd typical go and sort by updated and check in on all the active PRs.
<wumpus> luke-jr: yes that would be preferable, but I do not know if github provides that functionality to random developers, lacking that, sipa's idea to post once then update is a good idea
<sipa> actually, a top comment that gets updated may not be enough to un-break it; the PRs that get newly referenced by another post's "conflicts with" will still be marked as recently updated
<gmaxwell> another alternative would be to just post some external thing with the real recently updated data.
<gmaxwell> e.g. go scrap github or new commits every couple hours and post a report somewhere.
<gmaxwell> scrape*
<wumpus> gmaxwell: ah yes kind of what bitcoinacks.com does
Have a column for Concept ACK | utACK | Tested ACK...
I'm currently manually entering it in the DB based on what's here https://github.com/bitcoin/bitcoin/projects/8
Should be automatable
The PRs tagged as High Priority for Review does not match the project board: https://github.com/orgs/bitcoin/projects/1
I would guess that this was caused by a switch from Github's old projects system to the new projects system.
Nice job with this. Site is great!
I noticed if I click "updated" column header in order to see the most recently updated PR's, the resulting sort order seems kind of random. Would be nice if this worked, since I often use "sort:updated-desc" term in github to check active prs.
It looks to me like the most recent PR that can be found on bitcoinacks.com currently is #20030
(which is about 5 days old) while on GitHub the newest PR is #20074
.
Is it possible that since the changes in b037d7f the CLI data update doesn't work anymore?
Currently there's no way to filter reviews by ACK type, all ACK types are bundled together. As a maintainer, I would find it more useful to be able to ignore PRs that only have e.g. Stale ACKs, or do not have some number of current Tested ACKs.
The table is becoming too wide. A good thing about an overview site is when it provides an overview at one glance.
Splitting the different types of ACKs into different columns (#44) is a nice idea, but it makes it hard to browse the list here without horizontal scrolling. I could distinguish them based on color quite well.
reACKs are being detected as Concept ACKs when they should be Tested ACKs if followed by a commit hash.
Example: bitcoin/bitcoin#19762 (review)
See 10757 for example. bitcoinacks.com shows just a single concept ACK. It's missing these:
I can't load this PR in my browser and get the unicorn. Perhaps that's also causing issues for bitoinacks?
External links should be target=blank
The Let's Encrypt certificate for https://bitcoinacks.com expired on 17 August.
Please renew it, thanks.
GUI dev has gained momentum since the creation of https://github.com/bitcoin-core/gui
Please add to the website...it may help the GUI dev process...
I noticed that MarcoFalke had concept nack'ed PR bitcoin/bitcoin#12360, but he showed up in the ACK column.
When sorting via ACKs (https://bitcoinacks.com/?desc=1&sort=7), it'd be good to filter out closed or already merged PRs.
It seems that the "Nees rebase" labels don't get removed when they are removed on Github. In this case, it is pretty critical that this happens because potential reviewers might wait to start a review until a PR has been rebased because otherwise they are guaranteed that the need to re-review after the rebase again.
reported by @skeees
As I use bitcoinacks to find things to merge, one of the most common things I want to do is hide PRs that:
It's possible to do this with the current filtering, but I keep having to set it up time after time, it would be useful to have stored queries or such, I dunno.
$ wget https://bitcoinacks.com/
--2019-06-17 06:27:25-- https://bitcoinacks.com/
Resolving bitcoinacks.com (bitcoinacks.com)... 34.194.132.158
Connecting to bitcoinacks.com (bitcoinacks.com)|34.194.132.158|:443... connected.
HTTP request sent, awaiting response... 500 INTERNAL SERVER ERROR
2019-06-17 06:27:25 ERROR 500: INTERNAL SERVER ERROR.
I noticed that linking to Bitcoin Stack Exchange in an issue comment is counted as a “tACK”. Possibly the evaluation should be checking whether the “tack” is preceded by a whitespace character or the beginning of the message.
screenshot via bitcoin/bitcoin#26525 (comment)
cc: @vostrnad
This is maybe an overbroad issue, but it seems Bitcoin maintainers are currently struggling to keep track of open bitcoin PRs. From today's IRC meeting: "I can't manually, humanly, handle 200+ PRs, sorry" (https://botbot.me/freenode/bitcoin-core-dev/msg/104301215/).
I'm wondering if it would be possible to add features to bitcoin-acks that could improve maintainer workflow. Two examples that come to mind:
Maybe bitcoinacks could detect a #needs-maintainer-attention or similar tag in comments, and detect maintainer responses. This way people could flag PRs that seem ready for merging or need other input, and maintainers could see the PRs that need actually need their attention, while giving other PRs less priority.
Maybe bitcoinacks could give maintainers a snooze feature, or a way of assigning their own labels or priorities to PRs. For example if @laanwj wants to only consider merging refactoring changes once a month, and not see a list of PRs filled with refactoring changes all the time, maybe bitcoinacks could provide his desired view.
These are just examples, and actual maintainers could probably come up with better suggestions, but it seems to me bitcoin-acks could be pretty useful as a tool for maintainers to keep with PRs, and it might be worth investigating if any new features could help.
First question here for Pierre is just whether you think features targeted at maintainers would be acceptable or make sense as part of bitcoinacks.com. If so, then we could look into what features might be useful.
I suggest you look into setting up certbot to autorenew your letsencrypt certs; it doesn't take much effort to get the daemon running.
Test this against bitcoin/bitcoin#10637
Hi there, awesome work. But there seems to be no license or copyright specified on this project. Would you care to add one, so we can know under which conditions we can use it?
Would be great if when looking at https://bitcoinacks.com/?flt1_labels_name_contains=GUI it would be quickly possible to see the already merged or closed PR.
Ideally, in the first column or with some sort of color attribution.
Maybe gray-out the rows once merged or closed. Use the purple color as a 2px link on the very left of the row (gray out and purple line). Use red for closed.
The message "Recipient does not have BTCPay Server configured, please contact them." appears when I try to pay a pledge.
DrahtBot is also tracking ACK counts and it will post various "ACK" words. As it's a bot, its posts should not be counted as ACKs.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.