< wumpus> I might close #17385 again, I have only bad ideas lately
< gribble> https://github.com/bitcoin/bitcoin/issues/17385 | refactor: Use our own integer parsing/formatting everywhere by laanwj . Pull Request #17385 . bitcoin/bitcoin . GitHub
< bitcoin-git> [bitcoin] Empact closed pull request #17386: [moveonly] Extract CWallet::CompactDatabase (master...get-db-handle) https://github.com/bitcoin/bitcoin/pull/17386
< bitcoin-git> [bitcoin] MarceloGra opened pull request #17391: 0.8 (master...0.8) https://github.com/bitcoin/bitcoin/pull/17391
< bitcoin-git> [bitcoin] MarceloGra closed pull request #17391: 0.8 (master...0.8) https://github.com/bitcoin/bitcoin/pull/17391
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/45e65376ac9e...4e21f72980a7
< bitcoin-git> bitcoin/master fa7f5a4 MarcoFalke: doc: Update doc/bips.md with recent changes in master
< bitcoin-git> bitcoin/master 4e21f72 fanquake: Merge #17370: doc: Update doc/bips.md with recent changes in master
< bitcoin-git> [bitcoin] fanquake merged pull request #17370: doc: Update doc/bips.md with recent changes in master (master...1911-docBips) https://github.com/bitcoin/bitcoin/pull/17370
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/4e21f72980a7...224c19645fa0
< bitcoin-git> bitcoin/master 3645e4c Russell Yanofsky: Add missing newline in util_ChainMerge test
< bitcoin-git> bitcoin/master 224c196 Wladimir J. van der Laan: Merge #17388: Add missing newline in util_ChainMerge test
< bitcoin-git> [bitcoin] laanwj merged pull request #17388: Add missing newline in util_ChainMerge test (master...pr/chainmerge-nl) https://github.com/bitcoin/bitcoin/pull/17388
< bitcoin-git> [bitcoin] laanwj closed pull request #17385: refactor: Use our own integer parsing/formatting everywhere (master...2019_11_integer_parsing) https://github.com/bitcoin/bitcoin/pull/17385
< wumpus> re: leveldb and suggest-override warnings, can we somehow get leveldb upstream to use 'override'
< wumpus> this would be better for them and us
< bitcoin-git> [bitcoin] gr0kchain opened pull request #17393: Updated config file to include regtest (master...patch-2) https://github.com/bitcoin/bitcoin/pull/17393
< wumpus> how does this work, if I wanted to update leveldb to upstream, I guess I first need to update https://github.com/bitcoin-core/leveldb?
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/224c19645fa0...7967104aee05
< bitcoin-git> bitcoin/master 3d05d33 fanquake: cli: fix -getinfo output when compiled with no wallet
< bitcoin-git> bitcoin/master 7967104 Wladimir J. van der Laan: Merge #17368: cli: fix -getinfo output when compiled with no wallet
< bitcoin-git> [bitcoin] laanwj merged pull request #17368: cli: fix -getinfo output when compiled with no wallet (master...fix_getinfo_no_wallet) https://github.com/bitcoin/bitcoin/pull/17368
< aj> wumpus: looks like that's how you did it in the past?
< wumpus> oh crap the trees have diverged quite a lot
< wumpus> aj: yes, it seems so! it was long ago
< aj> wumpus: oh, are we maintaining patches on leveldb?
< wumpus> yes for windows support mainly
< bitcoin-git> [bitcoin] sipsorcery closed pull request #17364: Updated appveyor config for VS2019 and Qt5.9.8 (master...vs2019_oct31) https://github.com/bitcoin/bitcoin/pull/17364
< wumpus> woohoo, let's create an issue about it
< bitcoin-git> [bitcoin] sipsorcery reopened pull request #17364: Updated appveyor config for VS2019 and Qt5.9.8 (master...vs2019_oct31) https://github.com/bitcoin/bitcoin/pull/17364
< wumpus> I wonder if there is a way to disable the github editing interface (so to create patches from the web site) for a repostiory
< wumpus> seems always to be the people we have to explain how squashing works, or that open a new PR for every change in their change
< wumpus> re: leveldb upstream merge https://github.com/bitcoin-core/leveldb/issues/25
< wumpus> is it possible to do git conflict resolution as a series of commits instead of in the merge commit?
< wumpus> e.g. what is the best way to document the conflict resolution step by step and make it reviewable
< wumpus> why is fixing this macos background image giving so much trouble?
< jonatack> A look in GH help didn't turn up anything wrt disabling the GH editing interface. Agree it would be helpful to be able to.
< wumpus> jonatack: couldn't find it either :(
< wumpus> nosss2: please fix your link, you've been reconnecting constantly over the last few days
< wumpus> jonatack: the main issue there is that the github editor pretends to be a user friendly git frontend, but then doesn't provide the tools (such as squashing) to make high-quality PRs
< wumpus> I don't think the idea behind it is wrong, it's just, a typical user trap, and we end up having to explain how to use git to people
< elichai2> I remember there was a specific channel for CIs but anyway, we can potentially use travis to test also arm+arm64! https://blog.travis-ci.com/2019-10-07-multi-cpu-architecture-support
< wumpus> elichai2: we already do!
< elichai2> wumpus: really? lol
< elichai2> I thought this was a really new feature hehe
< wumpus> it is, but MarcoFalke is fast
< elichai2> :)
< wumpus> (strictly, it builds for arm32 as that's a slightly more error-prone architecture, but that executes that natively on arm64)
< wumpus> is appveyor stuck?
< wumpus> some PRs have been pending since last night
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/7967104aee05...22a58811d4ee
< bitcoin-git> bitcoin/master 2ad74b7 Hennadii Stepanov: doc: Add ShellCheck to lint tests dependencies
< bitcoin-git> bitcoin/master 80c9e66 Hennadii Stepanov: build: Remove install command samples
< bitcoin-git> bitcoin/master 22a5881 MarcoFalke: Merge #17353: doc: Add ShellCheck to lint tests dependencies
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #17353: doc: Add ShellCheck to lint tests dependencies (master...20191102-lint-dependencies) https://github.com/bitcoin/bitcoin/pull/17353
< jonatack> wumpus: appveyor was throwing errors possibly related to merged PR #17357 "bech32_tests.obj : error LNK2001: unresolved external symbol "bool __cdecl CaseInsensitiveEqual"
< gribble> https://github.com/bitcoin/bitcoin/issues/17357 | tests: Add fuzzing harness for Bech32 encoding/decoding by practicalswift . Pull Request #17357 . bitcoin/bitcoin . GitHub
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/22a58811d4ee...86771d431054
< bitcoin-git> bitcoin/master 7b78b8d Michael Folkson: doc: Add template for good first issues
< bitcoin-git> bitcoin/master 86771d4 Wladimir J. van der Laan: Merge #17339: doc: Add template for good first issues
< bitcoin-git> [bitcoin] laanwj merged pull request #17339: doc: Add template for good first issues (master...20191101-first-issue) https://github.com/bitcoin/bitcoin/pull/17339
< wumpus> nosss2: please fix your connection or I'll have to ban your for now, these constant ping timeouts generate too much noise
< wumpus> is there any way to add a comment to a ban here? or make it temporary?
< aj> wumpus: think chanserv should be able to make temporary bans, not sure about comments
< wumpus> aj: thanks, will check the chanserv docs
< aj> looks like chanserv akick will accept a reason but isn't temporary?
< wumpus> looks like it can do both, !T <time> and reason (always the last part) can both be specified
< jb55> wumpus: don't most people filter those? that would drive me insane.
< arapaho> I agree, ignoring joins/parts/quits could help.
< wumpus> I don't know what most people do tbh
< wumpus> I definitely know how to filter them, if you mean that, but I prefer not to for channels I'm op in, as those messages can be used for spamming and such
< jb55> just not sure about banning someone for protocol noise xD
< jb55> unless it's was purposeful spamming of course ...
< wumpus> sigh... do you really want an argument about htat
< jb55> not really
< wumpus> it's not like I do that daily, this was just getting annoying
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/86771d431054...6f4e24735791
< bitcoin-git> bitcoin/master 286f197 Russell Yanofsky: Add util_ArgParsing test
< bitcoin-git> bitcoin/master 6f4e247 Wladimir J. van der Laan: Merge #17390: test: Add util_ArgParsing test
< bitcoin-git> [bitcoin] laanwj merged pull request #17390: test: Add util_ArgParsing test (master...pr/argparse-test) https://github.com/bitcoin/bitcoin/pull/17390
< wumpus> promag: congrats with getting an emoji into a commit message, dunno if it's a first ? https://github.com/bitcoin/bitcoin/commit/6f4e2473579168dffd46d54fa1eedd287395200b
< luke-jr> lol
< sipa> Let the Unicode commits begin!
< wumpus> hehe
< fanquake> ?
< fanquake> Thought #13859 might have had one, but no, that may be the first
< gribble> https://github.com/bitcoin/bitcoin/issues/13859 | qa: Add emojis to test_runner path and wallet filename by MarcoFalke . Pull Request #13859 . bitcoin/bitcoin . GitHub
< luke-jr> ?
< bitcoin-git> [bitcoin] laanwj pushed 6 commits to master: https://github.com/bitcoin/bitcoin/compare/6f4e24735791...976cc766c428
< bitcoin-git> bitcoin/master b07b07c Russell Yanofsky: Add EnsureLegacyScriptPubKeyMan and use in rpcwallet.cpp
< bitcoin-git> bitcoin/master 4a0abf6 Russell Yanofsky: Pass CTxDestination to ScriptPubKeyMan::GetMetadata
< bitcoin-git> bitcoin/master 491a599 Russell Yanofsky: Get rid of confusing LegacyScriptPubKeyMan::TopUpKeyPool method
< bitcoin-git> [bitcoin] laanwj merged pull request #17381: LegacyScriptPubKeyMan code cleanups (master...pr/keyman-cleanup2) https://github.com/bitcoin/bitcoin/pull/17381
< promag> wumpus: sorry you can push -f to master :P
< wumpus> promag: push -?
< promag> anyway, I'll stop using emojis :trollface:
< wumpus> I didn't mean it as a "don't do this", just thought it was funny
< instagibbs> ryanofsky, https://github.com/bitcoin/bitcoin/pull/17258 has all the breadcrumbs necessary in the OP, I think that's plenty of credit
< instagibbs> wonder if there's written down policy for this. I recently revived the explicit feerate PR from someone who disappeared, i actually forgot to give myself any credit in the commits... probably only showed up in the merge commit message
< instagibbs> which again would be enough to do some detective work
< wumpus> no, there's no policy for that, in general, just give credit where credit is due and don't be a dick about it
< wumpus> better to over-credit than under
< bitcoin-git> [bitcoin] icota opened pull request #17396: build: modest Android improvements (master...2019-11-android-static-libstdc) https://github.com/bitcoin/bitcoin/pull/17396
< wumpus> but also not really sure what ryanofsky's point is here, I mean it's definitely possible to give even more credit than mentioning someone's name in the commit metadata and the commit itself, but what then, I think what count here is that adamjonas did his best to credit
< wumpus> should we be angry at him for not crediting enough?
< luke-jr> instagibbs: git does record the committer independently from the author
< ryanofsky> i'm just saying it is possible to give more credit and explanation than was given, and i usually try to do that by writing comments that give credit
< ryanofsky> i have no opinion on "enough". enough credit for me is usually 0, for other people it may be more
< wumpus> I mean it's never enough
< ryanofsky> wumpus, doubt that is true unless the person is imbalanced or something
< wumpus> yes, but your point is basically 'you can always do more'
< wumpus> sure
< ryanofsky> no, my point is in that specific case, more could have been done
< wumpus> yes, it could
< luke-jr> I suspect Diapolo left over credit issues
< provoostenator> The merge commit could add Reviewed-by or Acked-by tags?
< MarcoFalke> promag: We should be using more emojis
< MarcoFalke> I will adjust my script to do that. emojis will be signed and timestamped, of course
< luke-jr> replace ACKs/NACKs with emoji codes?
< MarcoFalke> ?
< luke-jr> (on a serious note, I would find that rather annoying)
< aj> MarcoFalke: bech32 but with an alphabet of emojis?
< MarcoFalke> ?
< wumpus> there's at least a base1024 encoding with emoji: https://github.com/keith-turner/ecoji
< luke-jr> MarcoFalke: I see nothing there
< wumpus> riot.im e2e uses something like that to cross-verify keys (the idea is that a list of emoji+their names is easier to communicate than say, a hex string)
< bitcoin-git> [bitcoin] laanwj reopened pull request #17385: refactor: Use our own integer parsing/formatting everywhere (master...2019_11_integer_parsing) https://github.com/bitcoin/bitcoin/pull/17385
< bitcoin-git> [bitcoin] MarcoFalke pushed 4 commits to master: https://github.com/bitcoin/bitcoin/compare/976cc766c428...e65b4160e99f
< bitcoin-git> bitcoin/master 646b593 John Newbery: [tests] Speed up rpc_fundrawtransaction.py
< bitcoin-git> bitcoin/master 9a85052 John Newbery: [tests] Use -whitelist in rpc_fundrawtransaction.py
< bitcoin-git> bitcoin/master af7bae7 John Newbery: [tests] Don't stop-start unnecessarily in rpc_fundrawtransaction.py
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #17340: Tests: speed up fundrawtransaction test (master...2019-11-speed-up-fundrawtransaction-test) https://github.com/bitcoin/bitcoin/pull/17340
< wumpus> oh nice, there's a env_windows.cpp in the new upstream leveldb, we might be able to stop maintaining our own env_win https://github.com/bitcoin-core/leveldb/pull/26 this handles the file functions and such, it will be a lot of work to test/investigate the differences though
< sipa> nice, and it's not a crazy boost based thing like the old windows branch of leveldb had
< wumpus> yup, no boost at all! it's entirely native
< wumpus> ARM crc32c will be nice too
< sipa> wumpus: so... can we just drop our own fork?
< sipa> (for consistency reasons we may not want to actually do that, but equivalently we can just undo all our local modifications?)
< sipa> since we have our own build system overriding leveldb's, the forced-no-snappy thing can be dealt with there
< wumpus> there's some changes that I'd like to keep: the GetName on files, used for diagnostics, the "Do not crash if filesystem can't fsync" patch (handle EINVAL on directory sync), but yes, I'm thinking instead of merging, might as well restart with a small patch stack on upstream
< sipa> right.
< sipa> don't we have some local changes to observe memory usage or so?
< sipa> or was that just something i experimented with
< jnewbery> has there ever been an effort to upstream those small patches?
< wumpus> (also possibly the 1000 to 4096 patch, though if we can use the test interface, it seems we don't need that anymore)
< sipa> jnewbery: i don't think so; leveldb used to be very slow in accepting patches, i think maybe that has improved over the past two years
< wumpus> I've never tried at least
< wumpus> another reason to make a patch stack instead
< wumpus> sipa: I don't remember seeing any memory-related changes, let me see
< wumpus> LOL this is a change we have:
< wumpus> -// where enough posix functionality is available.
< wumpus> +// where enough Posix functionality is available.
< wumpus> yes, the no_snappy thing we can deal with in your build system
< wumpus> HAVE_SNAPPY Define to 1 if you have Google Snappy. -> should be hardwired to 0 for us, obviously
< sipa> i'll be very happy if we can actually stop relying on our own weird windows port
< wumpus> no, there's no memory related changes
< sipa> ok.
< wumpus> and same :)
< sipa> seems they even have tests for the windows port!
< sipa> s/port/env/
< wumpus> even tests that pass, I'd guess (https://github.com/bitcoin-core/leveldb/issues/8)
< roasbeef> what's the name of the IRC bot y'all use for merges now?
< wumpus> roasbeef: we run our own instance of https://github.com/gkrizek/ghi
< wumpus> I could add channels to the bot, if you'd rather not host your own
< wumpus> is it possible to do a git merge and simply ignore all your own files to replace them with upstream?
< wumpus> so logically it's a merge but it retains nothing of the original code
< gwillen> wumpus: it looks like you can do "git merge -X theirs":https://stackoverflow.com/questions/173919/is-there-a-theirs-version-of-git-merge-s-ours
< gwillen> wit some caveats
< sipa> wumpus: yeah, a merge commit is just a commit that has 2 parents
< sipa> it can effectively do anything
< wumpus> (this is just to make the subtree merge easier, I don't think it'll be happy with a rebase in between)
< wumpus> sipa: gwillen thanks!
< sipa> including replacing everything with a completely unrelated tree
< gwillen> np!
< sipa> wumpus: fwiw, git subtree works fine with undoing commits
< sipa> in the subtree
< sipa> i think we could reasonable create a new branch in bitcoin-core/leveldb which is equal to the google/leveldb one + a few patches
< sipa> and then use git subtree to switch our directory to that
< wumpus> ok, will ook at that, for now I managed to change the PR to revert all our changes then re-apply the three that still matter
< sipa> subtree will in this case just produce a squash commit that has message "Delete commit X; Delete commit Y; Add commit Z; ..."
< sipa> the old and the new tree must have a common ancestor, though
< wumpus> it automatically figures that out? that sounds pretty good
< bitcoin-git> [bitcoin] laanwj opened pull request #17398: WIP: Update leveldb to 1.22+ (master...2019_11_leveldb_upstream) https://github.com/bitcoin/bitcoin/pull/17398
< promag> MarcoFalke: you could sort includes too in #17384 ?
< gribble> https://github.com/bitcoin/bitcoin/issues/17384 | test: Create new test library by MarcoFalke . Pull Request #17384 . bitcoin/bitcoin . GitHub