1 2018-04-16 03:08:49	0|fanquake|kallewoof Would you be able to share your clang static analyzer setup?
  2 2018-04-16 04:11:44	0|kallewoof|fanquake: Absolutely. It was awhile ago that I set it up though, but I'll write a gist on how to get it up on a mac.
  3 2018-04-16 04:23:08	0|kallewoof|fanquake: Lemme know if this works? https://gist.github.com/kallewoof/8984c56399e8d23ee54dd695d2660b7a
  4 2018-04-16 05:09:14	0|fanquake|kallewoof cheers, I'll be playing around with it this arvo
  5 2018-04-16 06:32:26	0|fanquake|wumpus hanging around to do a bit of merging?
  6 2018-04-16 06:33:28	0|wumpus|fanquake: sure, if you have any suggestions
  7 2018-04-16 06:33:49	0|fanquake|wumpus #12986 is something trivial to get started
  8 2018-04-16 06:33:50	0|gribble|https://github.com/bitcoin/bitcoin/issues/12986 | Trivial: Corrected comment array name from pnSeeds6 to pnSeed6 by okayplanet · Pull Request #12986 · bitcoin/bitcoin · GitHub
  9 2018-04-16 06:35:34	0|bitcoin-git|13bitcoin/06master 14d1b828b 15okayplanet: correcting the array name from pnSeeds6 to pnSeed6
 10 2018-04-16 06:35:34	0|bitcoin-git|[13bitcoin] 15laanwj pushed 2 new commits to 06master: 02https://github.com/bitcoin/bitcoin/compare/e76acf3384ac...3fef58c82d7a
 11 2018-04-16 06:35:35	0|bitcoin-git|13bitcoin/06master 143fef58c 15Wladimir J. van der Laan: Merge #12986: Trivial: Corrected comment array name from pnSeeds6 to pnSeed6...
 12 2018-04-16 06:36:23	0|bitcoin-git|[13bitcoin] 15laanwj closed pull request #12986: Trivial: Corrected comment array name from pnSeeds6 to pnSeed6 (06master...06comment_correction) 02https://github.com/bitcoin/bitcoin/pull/12986
 13 2018-04-16 06:37:03	0|fanquake|wumpus #12951 is another
 14 2018-04-16 06:37:05	0|gribble|https://github.com/bitcoin/bitcoin/issues/12951 | [doc] Fix comment in FindForkInGlobalIndex by jamesob · Pull Request #12951 · bitcoin/bitcoin · GitHub
 15 2018-04-16 06:38:19	0|wumpus|thank!
 16 2018-04-16 06:38:34	0|bitcoin-git|13bitcoin/06master 140ef7b40 15James O'Beirne: [doc] Fix comment in FindForkInGlobalIndex...
 17 2018-04-16 06:38:34	0|bitcoin-git|[13bitcoin] 15laanwj pushed 2 new commits to 06master: 02https://github.com/bitcoin/bitcoin/compare/3fef58c82d7a...6df0c6cb4169
 18 2018-04-16 06:38:35	0|bitcoin-git|13bitcoin/06master 146df0c6c 15Wladimir J. van der Laan: Merge #12951: [doc] Fix comment in FindForkInGlobalIndex...
 19 2018-04-16 06:39:18	0|bitcoin-git|[13bitcoin] 15laanwj closed pull request #12951: [doc] Fix comment in FindForkInGlobalIndex (06master...062018-04-11-findforkinglobalindex-doc) 02https://github.com/bitcoin/bitcoin/pull/12951
 20 2018-04-16 06:43:25	0|fanquake|wumpus your leveldb work in #12968 does that comflict with anything being done upstream? Just looking at https://github.com/bitcoin-core/leveldb/pull/17/commits/5c39524f3639e6bf6ab49215152d24273e662986
 21 2018-04-16 06:43:26	0|gribble|https://github.com/bitcoin/bitcoin/issues/12968 | leveldb: Add ARMv8 CRC32C support by laanwj · Pull Request #12968 · bitcoin/bitcoin · GitHub
 22 2018-04-16 06:43:59	0|fanquake|Wondering if we want to try and get https://github.com/bitcoin-core/leveldb/pull/17 in soon.
 23 2018-04-16 06:44:11	0|wumpus|fanquake: oh, didn't know about that!
 24 2018-04-16 06:44:41	0|wumpus|looks like I pretty much wasted my time there :/
 25 2018-04-16 06:44:54	0|fanquake|:( I had half a thought you might be re-doing some work
 26 2018-04-16 06:45:12	0|fanquake|Although Ideally you've got something to contribute back upstream?
 27 2018-04-16 06:45:24	0|wumpus|that's what you get for actually trying to write some code for a change :-)
 28 2018-04-16 06:45:27	0|jonasschnelli|Oh. They also did SEE CRC! :(
 29 2018-04-16 06:46:20	0|bitcoin-git|[13bitcoin] 15laanwj closed pull request #12968: leveldb: Add ARMv8 CRC32C support (06master...062018_04_armv8_crc32c) 02https://github.com/bitcoin/bitcoin/pull/12968
 30 2018-04-16 06:46:20	0|wumpus|jonasschnelli: yes https://github.com/google/crc32c/blob/master/src/crc32c_arm64.cc
 31 2018-04-16 06:48:34	0|fanquake|I guess we should prioritze https://github.com/bitcoin-core/leveldb/pull/17 then. It also cleans up some of those annoying static analyzer warnings..
 32 2018-04-16 06:49:15	0|fanquake|A shame we can't add PRs from other repos to our project lists.
 33 2018-04-16 06:50:57	0|wumpus|fanquake: yes good idea i'll have a look at that
 34 2018-04-16 06:52:43	0|aj|can have PRs from multiple repos if the project is an org-project, i think? https://github.com/orgs/bitcoin/projects
 35 2018-04-16 06:53:42	0|fanquake|aj unfortunately all of the /bitcoin subtrees are at /bitcoin-core
 36 2018-04-16 06:54:24	0|aj|ah good point
 37 2018-04-16 06:55:29	0|fanquake|aj did you end up getting the static analyzer working?
 38 2018-04-16 06:56:27	0|aj|fanquake: no, haven't tried the gist though (i didn't run autogen.sh through scan-build when i tried)
 39 2018-04-16 06:58:05	0|fanquake|aj ok. I'll be having a look at it again shortly.
 40 2018-04-16 06:59:43	0|fanquake|Thinking out load, not that we are seeing a lot more "Fix warning from analyzer X" type PRs. I think it'd be beneficial (maybe in a PR template?) to add some guidelines around opening those sort of PRs.
 41 2018-04-16 07:00:39	0|wumpus|I agree
 42 2018-04-16 07:00:47	0|fanquake|At least including the compiler/version, the tool/version, which flags your passing to ./configure, which commit your building etc.
 43 2018-04-16 07:01:06	0|wumpus|we're only interested in seeing such PRs *if* they fix issues that would be an issue without the static analyser as well, e.g. actual problems
 44 2018-04-16 07:01:14	0|fanquake|Otherwise, I look at a PR (for example) like #12882, and don't really have a quick way to just setup and atleast test the changes.
 45 2018-04-16 07:01:14	0|wumpus|not 'work around bugs in my tool'
 46 2018-04-16 07:01:15	0|gribble|https://github.com/bitcoin/bitcoin/issues/12882 | tests: Make test_bitcoin pass under ThreadSanitzer (clang). Fix lock-order-inversion (potential deadlock). by practicalswift · Pull Request #12882 · bitcoin/bitcoin · GitHub
 47 2018-04-16 07:01:35	0|fanquake|wumpus yes. And being able to reproduce issues quickly and easier is key to that.
 48 2018-04-16 07:02:11	0|fanquake|I don't really want to waste time trying to recreate some obscure issue, and then findout they were using HEAD version of X tool, which may or may not produce correct results.
 49 2018-04-16 07:02:22	0|wumpus|right
 50 2018-04-16 07:02:49	0|fanquake|Or using some *older* version of a tool that spews since-fixed warnings.
 51 2018-04-16 07:03:10	0|wumpus|my point is also that the kind of changes we're interested in are usually easy to inspect, I mean, the static analyser finds a bug that normal review would also have found given enough eyes on the matter
 52 2018-04-16 07:03:50	0|fanquake|wumpus sure
 53 2018-04-16 07:12:01	0|wumpus|if some obscure, hand-rolled analysis tool finds an important bug we'd be very thankful, but not if it comes with 20 screenfuls of false positives
 54 2018-04-16 07:13:11	0|fanquake|wumpus I agree, I'm not advocating "against" people hammering the codebase with whatever tools they want. Just want to make sure that when it appears in a PR it's something useful.
 55 2018-04-16 07:17:03	0|wumpus|indeed
 56 2018-04-16 07:20:01	0|fanquake|I feel like if at some point we write enough bash scripts & linters, the repository will just about be able to maintain itself indefinitely
 57 2018-04-16 07:20:40	0|wumpus|a kind of mutation engine for software evolution
 58 2018-04-16 07:23:27	0|sipa|i think we should be able to write scripted diffs into the blockchain and have them be applied automatically to the source code
 59 2018-04-16 07:25:14	0|fanquake|heh the *real* devcoin
 60 2018-04-16 07:27:32	0|wumpus|hehehe
 61 2018-04-16 07:29:34	0|sipa|is that really 6 years old already :o
 62 2018-04-16 07:48:54	0|Kanna|any idea about soft fork ? and how to do this ?
 63 2018-04-16 07:49:45	0|fanquake|Kanna in what conext?
 64 2018-04-16 07:49:57	0|sipa|consensus changes to bitcoin are generally discussed on the mailing list
 65 2018-04-16 07:51:57	0|Kanna|I want to do the bitcoin fork with some predefined block size for example 4mb [ Testing ]
 66 2018-04-16 07:53:35	0|Kanna|<fanquake> my fork should happen on this parameter  Max Blocksize 8MB  Block time 2 mins or 2.5  [ to test the bitcoin fork ]
 67 2018-04-16 07:57:32	0|bitcoin-git|[13bitcoin] 15practicalswift opened pull request #12993: tests: Remove compatibility code not needed now when we're on Python 3 (06master...06remove-python-2-compatibility-code) 02https://github.com/bitcoin/bitcoin/pull/12993
 68 2018-04-16 08:03:33	0|sipa|Kanna: other currencies are off topic here
 69 2018-04-16 08:36:48	0|fanquake|Has anyone recreated #12990 ? I'm unable to on Ubuntu with GCC8.0.1 20180414
 70 2018-04-16 08:36:49	0|gribble|https://github.com/bitcoin/bitcoin/issues/12990 | depends: Fix libX11 build on gcc 8 by MarcoFalke · Pull Request #12990 · bitcoin/bitcoin · GitHub
 71 2018-04-16 09:01:01	0|Kanna|How to reduce the latency of the transaction ?  Do i need to consder block size on this ?
 72 2018-04-16 09:04:28	0|wumpus|Kanna: off topic here, go to #bitcoin
 73 2018-04-16 12:05:00	0|jonasschnelli|I just tried to run the "bitcoin-0.16.99-arm-linux-gnueabihf-debug.tar.gz" debug binaries on my arm machine but get a "cannot execute binary file: Exec format error"
 74 2018-04-16 12:05:32	0|jonasschnelli|readelf -A bitcoin-tx.dbg tells me it should be executable
 75 2018-04-16 12:06:20	0|jonasschnelli|I probably doing something wrong...
 76 2018-04-16 12:15:57	0|jonasschnelli|Here is a typical connect block debug bench on the Odroid XU4 / SSD [USB3] (Cortex A15):
 77 2018-04-16 12:15:57	0|jonasschnelli|https://0bin.net/paste/xOW+V1HiOM48zuhl#hHmGoxLA4xI7VkDv581ZVg-cm4E5D+mJdNvzqxxgWhA
 78 2018-04-16 12:40:26	0|jonasschnelli|Odroid XU4 SSD via USB3 sync against random peers with 600MB dbcache maxmempool 50MB: 42 hours (2573 minutes)
 79 2018-04-16 12:40:45	0|jonasschnelli|(no assumevalid point given)
 80 2018-04-16 13:42:05	0|jonasschnelli|fricking github unicorn
 81 2018-04-16 14:15:47	0|wumpus|github: everyone's favourite unicorn farming game
 82 2018-04-16 14:16:38	0|wumpus|jonasschnelli: @I just tried to run the "bitcoin-0.16.99-arm-linux-gnueabihf-debug.tar.gz": that's expected, the debug files contain separate debug information for the main executables, they're not executable in themselves
 83 2018-04-16 14:17:37	0|jonasschnelli|wumpus: Then I guess I need to run the split-debug.sh  script
 84 2018-04-16 14:17:38	0|fanquake|wumpus need to swap unicorns for black holes
 85 2018-04-16 14:18:01	0|wumpus|fanquake: yess
 86 2018-04-16 14:19:09	0|wumpus|jonasschnelli: if you wnt to debug something, gdb can cope with external debug symbols, but yes another option is to re-merge the debug information into the executable
 87 2018-04-16 14:20:16	0|jonasschnelli|wumpus: I want to time profile the binary... I cross compile armv7 with -O2 -g not via depends. But callgrind is extremly (too) slow
 88 2018-04-16 14:20:32	0|jonasschnelli|*cross compiled*
 89 2018-04-16 14:20:36	0|wumpus|ok
 90 2018-04-16 14:20:50	0|jonasschnelli|any time profiling recommendation?
 91 2018-04-16 14:21:06	0|jonasschnelli|(currently trying to compile "perf")
 92 2018-04-16 14:21:20	0|wumpus|perf! (@eklitzke)
 93 2018-04-16 14:21:48	0|wumpus|IIRC perf is a sampling profiler instead of an instrumenting one so it has less effect on runtime speed
 94 2018-04-16 14:22:12	0|jonasschnelli|yes.  that is what I want... it just don't come out-of-the box for Odroid XU4
 95 2018-04-16 14:22:23	0|wumpus|what rootfs do you use?
 96 2018-04-16 14:23:16	0|jonasschnelli|I'm currently using the SD card they provide
 97 2018-04-16 14:23:22	0|jonasschnelli|some ubuntu derivate
 98 2018-04-16 14:23:36	0|wumpus|ah right, perf is part of the kernel tools, at least on ubuntu it matches the kernel version (linux-tools-x.y.z)
 99 2018-04-16 14:24:45	0|wumpus|no "linux-tools-c2" package
100 2018-04-16 14:34:57	0|bitcoin-git|13bitcoin/06master 14b95f9a6 15practicalswift: tests: Remove compatibility code not needed now when we're on Python 3
101 2018-04-16 14:34:57	0|bitcoin-git|[13bitcoin] 15laanwj pushed 2 new commits to 06master: 02https://github.com/bitcoin/bitcoin/compare/6df0c6cb4169...0d6992168c2b
102 2018-04-16 14:34:58	0|bitcoin-git|13bitcoin/06master 140d69921 15Wladimir J. van der Laan: Merge #12993: tests: Remove compatibility code not needed now when we're on Python 3...
103 2018-04-16 14:35:50	0|bitcoin-git|[13bitcoin] 15laanwj closed pull request #12993: tests: Remove compatibility code not needed now when we're on Python 3 (06master...06remove-python-2-compatibility-code) 02https://github.com/bitcoin/bitcoin/pull/12993
104 2018-04-16 15:34:30	0|sdaftuar|wumpus: #11739 could benefit from concentrated review, it's collected ACKs over several months but due to rebase and nit-fixes, there's only one ACK on the current commit. would this be a reasonable PR to tag "high priority for review"?
105 2018-04-16 15:34:33	0|gribble|https://github.com/bitcoin/bitcoin/issues/11739 | Enforce SCRIPT_VERIFY_P2SH and SCRIPT_VERIFY_WITNESS from genesis by sdaftuar · Pull Request #11739 · bitcoin/bitcoin · GitHub
106 2018-04-16 15:34:36	0|sdaftuar|wumpus: to be clear, it's not blocking me on anything
107 2018-04-16 15:35:35	0|bitcoin-git|[13bitcoin] 15practicalswift opened pull request #12996: tests: Remove redundant bytes(…) calls (06master...06bytes²) 02https://github.com/bitcoin/bitcoin/pull/12996
108 2018-04-16 15:37:54	0|jnewbery|sdaftuar: +1. It'd be good to get that one merged. I also plan to rebase #12360 on it (they conflict so there's no point in rebasing mine until yours gets in)
109 2018-04-16 15:37:56	0|gribble|https://github.com/bitcoin/bitcoin/issues/12360 | Bury bip9 deployments by jnewbery · Pull Request #12360 · bitcoin/bitcoin · GitHub
110 2018-04-16 15:38:01	0|bitcoin-git|[13bitcoin] 15MarcoFalke opened pull request #12997: [doc] build-windows: Switch to Artful, since Zesty is EOL (06master...06Mf1804-docBuildWinArtful) 02https://github.com/bitcoin/bitcoin/pull/12997
111 2018-04-16 15:47:41	0|bitcoin-git|[13bitcoin] 15TheBlueMatt opened pull request #12998: Default to defining endian-conversion DECLs in compat w/o config (06master...062018-04-default-decls) 02https://github.com/bitcoin/bitcoin/pull/12998
112 2018-04-16 15:51:50	0|bitcoin-git|[13bitcoin] 15MarcoFalke pushed 3 new commits to 06master: 02https://github.com/bitcoin/bitcoin/compare/0d6992168c2b...fe8fa22d7a4a
113 2018-04-16 15:51:51	0|bitcoin-git|13bitcoin/06master 14643aad1 15practicalswift: Enable additional flake8 rules
114 2018-04-16 15:51:51	0|bitcoin-git|13bitcoin/06master 14f020aca 15practicalswift: Minor Python cleanups to make flake8 pass with the new rules enabled
115 2018-04-16 15:51:52	0|bitcoin-git|13bitcoin/06master 14fe8fa22 15MarcoFalke: Merge #12987: tests/tools: Enable additional Python flake8 rules for automatic linting via Travis...
116 2018-04-16 15:52:37	0|bitcoin-git|[13bitcoin] 15MarcoFalke closed pull request #12987: tests/tools: Enable additional Python flake8 rules for automatic linting via Travis (06master...06enable-flake8-checks) 02https://github.com/bitcoin/bitcoin/pull/12987
117 2018-04-16 15:55:32	0|bitcoin-git|13bitcoin/06master 149db48c5 15practicalswift: tests: Remove redundant bytes²
118 2018-04-16 15:55:32	0|bitcoin-git|[13bitcoin] 15MarcoFalke pushed 2 new commits to 06master: 02https://github.com/bitcoin/bitcoin/compare/fe8fa22d7a4a...6a278e064009
119 2018-04-16 15:55:33	0|bitcoin-git|13bitcoin/06master 146a278e0 15MarcoFalke: Merge #12996: tests: Remove redundant bytes(…) calls...
120 2018-04-16 15:56:22	0|bitcoin-git|[13bitcoin] 15MarcoFalke closed pull request #12996: tests: Remove redundant bytes(…) calls (06master...06bytes²) 02https://github.com/bitcoin/bitcoin/pull/12996
121 2018-04-16 16:30:28	0|bitcoin-git|[13bitcoin] 15ken2812221 opened pull request #12999: qt: Show the Window when double clicking the taskbar icon (06master...06qt-fix) 02https://github.com/bitcoin/bitcoin/pull/12999
122 2018-04-16 16:50:02	0|jamesob|the only reason ActivateBestChain is split up into steps is to reduce cs_main contention, right?
123 2018-04-16 16:57:29	0|bitcoin-git|[13bitcoin] 15MarcoFalke opened pull request #13000: travis: Switch to xenial (06master...06Mf1804-travisXenial) 02https://github.com/bitcoin/bitcoin/pull/13000
124 2018-04-16 17:03:01	0|sipa|jamesob: yes, note that it performs an entire reorg if necessary
125 2018-04-16 17:03:15	0|sipa|so there's no real bound on how long it takes
126 2018-04-16 17:05:16	0|jamesob|sipa: and gets a single large call during reindexing, no?
127 2018-04-16 17:05:23	0|jamesob|s/large/long
128 2018-04-16 17:06:19	0|bitcoin-git|[13bitcoin] 15MarcoFalke closed pull request #13000: travis: Switch to xenial (06master...06Mf1804-travisXenial) 02https://github.com/bitcoin/bitcoin/pull/13000
129 2018-04-16 17:07:44	0|sipa|jamesob: right, after reindexing, it's called as part of the node startup to switch to the best chain
130 2018-04-16 17:07:47	0|jamesob|(which made, e.g., https://github.com/bitcoin/bitcoin/pull/11824 necessary)
131 2018-04-16 17:08:02	0|sipa|in case of a real reindex, that means one call does the entire activation
132 2018-04-16 17:22:06	0|wumpus|sdaftuar: sure, agree, added
133 2018-04-16 17:39:01	0|jimpo|Travis isn't running on two of my PRs :-(: 12954 & 12647.
134 2018-04-16 17:40:16	0|wumpus|isn't running? or failing?
135 2018-04-16 17:42:30	0|jimpo|Isn't running. Or at least not reporting back to GitHub.
136 2018-04-16 17:42:43	0|jimpo|I'll check if there's actually a build on travis-ci
137 2018-04-16 17:44:07	0|jimpo|I can't find them if they're there
138 2018-04-16 17:45:51	0|jonasschnelli|dcousens: where is you indexd (python index daemon) source code? Can't find it.
139 2018-04-16 17:46:31	0|jamesob|@jimpo any chance Travis has flagged your account for abuse? happened to me recently
140 2018-04-16 17:47:04	0|jimpo|Haha, I have no idea. How do you find out?
141 2018-04-16 17:56:19	0|jamesob|jimpo: https://i.imgur.com/52JpZxo.png
142 2018-04-16 17:56:30	0|jonasschnelli|happend to me before as well
143 2018-04-16 17:56:51	0|jamesob|(if you dare click an imgur link during work hours ;)
144 2018-04-16 17:58:12	0|jonasschnelli|jimpo: you can try a force push and I'll check what happend in the "requests" area in travis
145 2018-04-16 17:58:35	0|jonasschnelli|(can only see the last ~20 requests and those look good)
146 2018-04-16 18:07:51	0|jimpo|Just force pushed #12647
147 2018-04-16 18:07:52	0|gribble|https://github.com/bitcoin/bitcoin/issues/12647 | wallet: Fix possible memory leak in CreateWalletFromFile. by jimpo · Pull Request #12647 · bitcoin/bitcoin · GitHub
148 2018-04-16 18:10:24	0|jonasschnelli|"Abuse detected" (jimpo)
149 2018-04-16 18:10:42	0|jonasschnelli|I guess your blocked... you need to write an email to the travis support team
150 2018-04-16 18:19:02	0|jimpo|:-(
151 2018-04-16 18:20:54	0|votefrac|Also Travis is slow sometimes isn't it
152 2018-04-16 18:21:15	0|votefrac|Wouldn't move to Jenkins be helpful
153 2018-04-16 18:27:23	0|jonasschnelli|no
154 2018-04-16 18:53:06	0|bitcoin-git|[13bitcoin] 15laanwj pushed 12 new commits to 06master: 02https://github.com/bitcoin/bitcoin/compare/6a278e064009...4366f61cc9d4
155 2018-04-16 18:53:07	0|bitcoin-git|13bitcoin/06master 143673ca3 15Anthony Towns: ArgsManager: keep command line and config file arguments separate
156 2018-04-16 18:53:07	0|bitcoin-git|13bitcoin/06master 144d34fcc 15Anthony Towns: ArgsManager: drop m_negated_args...
157 2018-04-16 18:53:08	0|bitcoin-git|13bitcoin/06master 1495eb66d 15Anthony Towns: ArgsManager: support config file sections
158 2018-04-16 18:53:31	0|bitcoin-git|[13bitcoin] 15laanwj closed pull request #11862: Network specific conf sections (06master...06netconf-sections) 02https://github.com/bitcoin/bitcoin/pull/11862
159 2018-04-16 19:10:10	0|jnewbery|\o/
160 2018-04-16 20:05:14	0|bitcoin-git|[13bitcoin] 15MarcoFalke pushed 3 new commits to 06master: 02https://github.com/bitcoin/bitcoin/compare/4366f61cc9d4...07825088f9cf
161 2018-04-16 20:05:15	0|bitcoin-git|13bitcoin/06master 142bff472 15John Newbery: [contrib] convert test-security-check to python3
162 2018-04-16 20:05:15	0|bitcoin-git|13bitcoin/06master 14958bf40 15practicalswift: add lint tool to check python3 shebang
163 2018-04-16 20:05:16	0|bitcoin-git|13bitcoin/06master 140782508 15MarcoFalke: Merge #12972: Add python3 script shebang lint...
164 2018-04-16 20:06:04	0|bitcoin-git|[13bitcoin] 15MarcoFalke closed pull request #12972: Add python3 script shebang lint (06master...06explicit_python3) 02https://github.com/bitcoin/bitcoin/pull/12972