< bitcoin-git> [bitcoin] dodisefti23 opened pull request #17310: Create moneyChangeC++ (master...patch-1) https://github.com/bitcoin/bitcoin/pull/17310
< bitcoin-git> [bitcoin] jonasschnelli closed pull request #17310: Create moneyChangeC++ (master...patch-1) https://github.com/bitcoin/bitcoin/pull/17310
< bitcoin-git> [bitcoin] RandyMcMillan closed pull request #17273: build: proper fix for the kerning issue in macOS build fixes #16836 (master...fix-background-svg) https://github.com/bitcoin/bitcoin/pull/17273
< bitcoin-git> [bitcoin] RandyMcMillan opened pull request #17311: build: macOS fix background.svg (master...fix-background-svg) https://github.com/bitcoin/bitcoin/pull/17311
< bitcoin-git> [bitcoin] laanwj opened pull request #17312: Improve tracethread usability and trace loadblk thread (master...2019_10_tracedthread) https://github.com/bitcoin/bitcoin/pull/17312
< wumpus> argh, how do I pass a const std::string to util::ThreadRename(std::string&& name)? https://github.com/bitcoin/bitcoin/pull/17312#pullrequestreview-309065741
< wumpus> in rust you'd add something like .clone()
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/ecad0a8019fb...5728f88d645c
< bitcoin-git> bitcoin/master f3b51eb Wladimir J. van der Laan: Fix occurences of c_str() used with size() to data()
< bitcoin-git> bitcoin/master 5728f88 Wladimir J. van der Laan: Merge #17280: refactor: Change occurences of c_str() used with size() to d...
< bitcoin-git> [bitcoin] laanwj merged pull request #17280: refactor: Change occurences of c_str() used with size() to data() (master...2019_10_c_str_size) https://github.com/bitcoin/bitcoin/pull/17280
< elichai2> wumpus: you could "clone" it like `std::string str2(str1);` (pretty sure that will clone the data)
< wumpus> there must be a 'proper' way right?
< wumpus> hm maybe just wrapping in std::string(...) would do it
< elichai2> if you ever find a guide for "idiomatic" C++ please tell me :)
< wumpus> point taken
< wumpus> I don't understand why ThreadRename would take a move argument anyhow, it seems a pointless case of over-optimization
< wumpus> but not going to address that here
< elichai2> i like that the rust `.clone()` makes it really easy to see all the allocations going on, while in C++ it's way more subtle
< wumpus> yes, in general rust seems to be better thought out
< wumpus> I guess its whole point is to make it harder to make subtle mistakes and avoid all C++'s footguns
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/5728f88d645c...6daddc449555
< bitcoin-git> bitcoin/master dd94cc4 fanquake: contrib: remove accounts from bash completion
< bitcoin-git> bitcoin/master 6daddc4 Wladimir J. van der Laan: Merge #17282: contrib: remove accounts from bash completion
< bitcoin-git> [bitcoin] laanwj merged pull request #17282: contrib: remove accounts from bash completion (master...update_bash_completion) https://github.com/bitcoin/bitcoin/pull/17282
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/6daddc449555...f129170b8592
< bitcoin-git> bitcoin/master 37b8475 Jorge Timon: Chainparams: Use name constants in chainparams initialization
< bitcoin-git> bitcoin/master f129170 Wladimir J. van der Laan: Merge #17306: refactor: Use name constants in chainparams initialization
< bitcoin-git> [bitcoin] laanwj merged pull request #17306: refactor: Use name constants in chainparams initialization (master...b20-chain-constants) https://github.com/bitcoin/bitcoin/pull/17306
< bitcoin-git> [bitcoin] laanwj pushed 6 commits to master: https://github.com/bitcoin/bitcoin/compare/f129170b8592...471e5f882907
< bitcoin-git> bitcoin/master 301bd41 Russell Yanofsky: scripted-diff: Rename InitInterfaces to NodeContext
< bitcoin-git> bitcoin/master 4d5448c Russell Yanofsky: MOVEONLY: Move NodeContext struct to node/context.h
< bitcoin-git> bitcoin/master e6f4f89 Russell Yanofsky: Pass NodeContext, ConnMan, BanMan references more places
< bitcoin-git> [bitcoin] laanwj merged pull request #16839: Replace Connman and BanMan globals with NodeContext local (master...pr/noglob) https://github.com/bitcoin/bitcoin/pull/16839
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/471e5f882907...edd9d0781b96
< bitcoin-git> bitcoin/master 3187934 Wladimir J. van der Laan: cli: Add "headers" and "verificationprogress" to -getinfo
< bitcoin-git> bitcoin/master edd9d07 Wladimir J. van der Laan: Merge #17302: cli: Add "headers" and "verificationprogress" to -getinfo
< bitcoin-git> [bitcoin] laanwj merged pull request #17302: cli: Add "headers" and "verificationprogress" to -getinfo (master...2019_10_getinfo) https://github.com/bitcoin/bitcoin/pull/17302
< setpill> wumpus: re #16994 there is no status label that can be applied to "blocked" or "waiting" PRs? not sure how differentiation between "abandoned" and "will be picked up later again after external issues are resolved" is made if both are closed without label.
< gribble> https://github.com/bitcoin/bitcoin/issues/16994 | contrib: replace deprecated PermissionsStartOnly in systemd init by setpill . Pull Request #16994 . bitcoin/bitcoin . GitHub
< wumpus> no, there's no label for that; I'm asking you to close the PR instead of doing it myself, because then you can open it again when you deem the time is there
< setpill> ack
< bitcoin-git> [bitcoin] setpill closed pull request #16994: contrib: replace deprecated PermissionsStartOnly in systemd init (master...fix-deprecated-permissionsstartonly) https://github.com/bitcoin/bitcoin/pull/16994
< wumpus> I guess I can add milestone 'future'
< wumpus> it's the closest thing, it basically means that it should be revisited at some unspecified time in the future
< setpill> personally prefer terminology like "blocked" to indicate this kind of situation. "future" has prioritization connotations that don't really apply to a project like this where people are welcomed to just pop in and out to contribute whatever they feel like contributing :)
< wumpus> but 'blocked' has 'we should first do some other work' connotations (e.g. "blockers" in high priority for review), usually things are blocked on other things that need to be done
< setpill> ah, fair point
< setpill> either is probably fine, before you know it you have 10 different labels for all the subtle variations of this kind of situation
< setpill> anyway, closed for now, let's hope i remember to revisit it (:
< wumpus> yes, though I'm sure someone will pick it up as soon as systemd starts rejecting the setting :)
< jtimon> I've been rebasing a commit similar to https://github.com/bitcoin/bitcoin/pull/16681 for years (which is a bit annoying as new instances appeared) and people are still complaining because it is not complete and more instances may appear.
< jtimon> On the other hand I created https://github.com/bitcoin/bitcoin/pull/17306 and it was merged in 16 hours, being incomplete and with a nit on it.
< jtimon> Sometimes I really don't understand the criteria, guys. Not a big deal, but it doesn't seem consistent.
< wumpus> I'm sorry for the whitespace nit but I disagree it is 'incomplete', it's a small change that makes sense
< wumpus> as I've commented in the PR I think it's a bad idea if you have conceptual and code review on a PR, and two ACKs, to extend the scope, feel free to do the rest in a new PR
< wumpus> if you did replace all the other occcurences it could have easily have been drawn out to a PR that takes months, because there would be a discussion about what to change and whatnot
< wumpus> in this case there was general agreement
< wumpus> maybe you could learn from it and do more small, targeted PRs :)
< bitcoin-git> [bitcoin] laanwj opened pull request #17316: refactor: Replace all uses of boost::optional with our own Optional type (master...2019_10_optional) https://github.com/bitcoin/bitcoin/pull/17316
< bitcoin-git> [bitcoin] adamjonas opened pull request #17318: replace asserts in RPC code with CHECK_NONFATAL and add linter (master...replace-rpc-asserts-for-CHECK_NONFATAL) https://github.com/bitcoin/bitcoin/pull/17318
< bitcoin-git> [bitcoin] MarcoFalke pushed 3 commits to master: https://github.com/bitcoin/bitcoin/compare/edd9d0781b96...341e8d355d1a
< bitcoin-git> bitcoin/master d5dbb48 practicalswift: tests: Add fuzzing harness for ISO-8601 related functions
< bitcoin-git> bitcoin/master 595cc9b practicalswift: docs: Add undefined to --with-sanitizers=fuzzer,address
< bitcoin-git> bitcoin/master 341e8d3 MarcoFalke: Merge #17291: tests: Add fuzzing harness for ISO-8601 related functions
< bitcoin-git> [bitcoin] MarcoFalke merged pull request #17291: tests: Add fuzzing harness for ISO-8601 related functions (master...fuzzers-parse_iso8601) https://github.com/bitcoin/bitcoin/pull/17291
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/341e8d355d1a...cab94cc07489
< bitcoin-git> bitcoin/master fa144e6 MarcoFalke: rpc: Add generatetodescriptor
< bitcoin-git> bitcoin/master cab94cc Wladimir J. van der Laan: Merge #16943: test: Add generatetodescriptor RPC
< bitcoin-git> [bitcoin] laanwj merged pull request #16943: test: Add generatetodescriptor RPC (master...1909-rpcMiningDescriptor) https://github.com/bitcoin/bitcoin/pull/16943
< bitcoin-git> [bitcoin] laanwj pushed 7 commits to master: https://github.com/bitcoin/bitcoin/compare/cab94cc07489...3c40bc6726b6
< bitcoin-git> bitcoin/master a27a295 John Newbery: [validation] Add CValidationState subclasses
< bitcoin-git> bitcoin/master 067981e John Newbery: [validation] Tidy Up ValidationResult class
< bitcoin-git> bitcoin/master 1a37de4 John Newbery: [validation] Remove error() calls from Invalid() calls
< bitcoin-git> [bitcoin] laanwj merged pull request #15921: validation: Tidy up ValidationState interface (master...2019-04-pr15141-cleanups) https://github.com/bitcoin/bitcoin/pull/15921
< bitcoin-git> [bitcoin] jnewbery opened pull request #17319: Tests: remove bignum module (master...2019-10-bignum) https://github.com/bitcoin/bitcoin/pull/17319
< fanquake> ?
< bitcoin-git> [bitcoin] practicalswift opened pull request #17320: Make compiler warn about tautological comparisons (master...static_assert) https://github.com/bitcoin/bitcoin/pull/17320
< JeremyCrookshank> Hello :)
< wumpus> hello !
< bitcoin-git> [bitcoin] laanwj pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/3c40bc6726b6...a6abc94e9307
< bitcoin-git> bitcoin/master 1cf9b35 Wladimir J. van der Laan: doc: Add developer note on c_str()
< bitcoin-git> bitcoin/master a6abc94 Wladimir J. van der Laan: Merge #17281: doc: Add developer note on c_str()
< JeremyCrookshank> What is the community's consensus on Core GUI? Changing design ect? I saw a few PR's in the past aimed at improving it
< bitcoin-git> [bitcoin] laanwj merged pull request #17281: doc: Add developer note on c_str() (master...2019_10_c_str_note) https://github.com/bitcoin/bitcoin/pull/17281
< JeremyCrookshank> or using more advanced QT features?
< luke-jr> JeremyCrookshank: minimum Qt version needs to be something available on stable releases of major distros (typically RHEL or Debian are the bottlenecks)
< luke-jr> and if some people might consider it worse than before, you might have an issue
< luke-jr> but otherwise should be same as any other improvement: slow moving, but eventually get in
< sipa> JeremyCrookshank: hard to discuss without knowing what you're talking about
< wumpus> do you have any specific thing you'd like to work on?
< wumpus> what kind of more advanced qt features? there's a PR that adds qr code recognition (and would need qtmultimedia), as well as one adding a qml-based GUI for android
< wumpus> nothing is ruled out if you have a good reason'
< JeremyCrookshank> I don't have specifics but noted the general design hasn't really changed(not a bad thing). I would love to work on the GUI but still a c++ noob :p
< luke-jr> I think it's just lack of people focussed on it
< luke-jr> although otoh someone recently tried to revamp icons and ended up with all of them removed entirely :/
< JeremyCrookshank> I would love something small to work on on the side on the GUI which would be useful
< luke-jr> menu icons*
< JeremyCrookshank> Yeah I saw icons went, quite liked them :)
< wumpus> be careful to not fall into the trap of trying to make a 'cool gui', that's not the point of it, akin to industrial UIs the important thing is that it's hard to make mistakes
< wumpus> because payments are inherently irreversible
< luke-jr> wumpus: arguably reversible payments could be done, just nobody cares to :p
< wumpus> it could be done as a layer on top, but yeah, that's not my point here :)
< luke-jr> eg, BIP70-workalike + time locked tx
< JeremyCrookshank> wumpus I understand
< bitcoin-git> [bitcoin] practicalswift closed pull request #17320: Make compiler warn about tautological run-time comparisons (master...static_assert) https://github.com/bitcoin/bitcoin/pull/17320
< bitcoin-git> [bitcoin] practicalswift reopened pull request #17320: Make compiler warn about tautological run-time comparisons (master...static_assert) https://github.com/bitcoin/bitcoin/pull/17320
< bitcoin-git> [bitcoin] instagibbs opened pull request #17322: Fix input size assertion in wallet_bumpfee.py (master...w_bp_assert) https://github.com/bitcoin/bitcoin/pull/17322
< wumpus> the best way to help with the GUI if you're not writing code is probably to help testing open PRs, such as #16966
< gribble> https://github.com/bitcoin/bitcoin/issues/16966 | ui: make send a wizard by Sjors . Pull Request #16966 . bitcoin/bitcoin . GitHub
< BlueMatt> dongcarl: lol, stop telling me how to fix build system shit...I dont know what any of your comments mean
< dongcarl> BlueMatt: Lol they were more for cfields and fanquake than for you (since we decided to work on the build system changes on ur PR instead of a separate one)
< moneyball> I tried to install RC3 but get this message. Anyone else successfully install on Catalina? https://usercontent.irccloud-cdn.com/file/fXdVFAmw/Screen%20Shot%202019-10-30%20at%2010.15.40%20AM.png
< BlueMatt> I think that gets fixed during the release process via the signing? cfields?
< jtimon> wumpus: fair enough, makes sense to me
< moneyball> I've been able to install and run RCs in the past. And, how is a person supposed to test RCs if they cannot run them?
< BlueMatt> moneyball: you'll probably have to disable some apple security garbage (maybe by installing xcode?)
< moneyball> BlueMatt: thx will try that. i see i haven't reinstalled xcode after my numerous recent hard drive failures
< BlueMatt> moneyball: I mean google it first. gotta indicate to some apple subsystem that you're a developer, I'm sure...
< moneyball> ok yeah this is a new catalina thing. if you "right click" on the app binary then choose "Open" it will let you run the app
< moneyball> fyi in case this is useful to cfields or dongcarl when building the signed release version https://developer.apple.com/documentation/security/notarizing_your_app_before_distribution
< wumpus> I think #15774 is related
< gribble> https://github.com/bitcoin/bitcoin/issues/15774 | macOS App Notarization . Issue #15774 . bitcoin/bitcoin . GitHub
< moneyball> that issue was punted to the next release. at minimum we should test the signed final release of .19 on MacOS
< wumpus> I don't think this is a rc versus final issue, the rcs are signed in the same way as final
< wumpus> you might want to post that screenshot in the issue
< dongcarl> Yeah my subconscious has been blocking this problem... It seems Apple has gone mad with platform power...
< wumpus> one of these days it's just not possible to distribute binaries anymore for open source software
< dongcarl> So, after a cursory glance... It seems like if we don't want to have to tell users to right click > open, we need to use OSX-only tools...
< sipa> ugh.
< dongcarl> wumpus: I'm not sure if Apple's notarization tools care about reproducibility... So in the worst case it seems we will end up with 2 binary dists for osx: One which is reproducible, but not notarized, and another one which is non-reproducible, but notarized...
< wumpus> awesome, that'd rule out cross-platform deterministic builds for OSX
< wumpus> I'm unwilling to upload non-reproducible builds to bitcoin(core).org
< wumpus> so that's the end of OSX support
< dongcarl> wumpus: Perhaps we shall discuss this in the meeting tomorrow?
< wumpus> sure
< sipa> dongcarl: can we submit our build for notarization? or does the whole building process need to be built inside the Reality Distortion Field?
< achow101> I think there's a decent chance that our binaries get rejected by their automatic scanner for being "crypto mining malware"
< sipa> won't hurt to try
< sipa> worst case it fails, and we ignore it?
< bitcoin-git> [bitcoin] practicalswift closed pull request #17320: Make compiler warn about tautological run-time comparisons (master...static_assert) https://github.com/bitcoin/bitcoin/pull/17320
< dongcarl> sipa: I'm looking into the process right now... I think we can. ryanofsky mentioned that _if_ we can prove to the users that the output of the notarization process comes from our reproducible build process, then it might be okay, since anyone running a Mac is trusting Apple anyway
< sipa> dongcarl: or have a simple way to strip the notarization out, back to the binary that can be compared to the reproducible buils
< dongcarl> "After uploading your app, the notarization process typically takes less than an hour."
< wumpus> I guess the notarization data itself could be handled in the same way detached signatures are handled now
< wumpus> assuming it's like an additional signature of apple
< fanquake> Me and Cory have been looking at macOS toolchain issues all day. Can add this to the TODO list..
< wumpus> the extra waiting time isn't really ap roblem
< dongcarl> Oh it seems like GateKeeper will contact Apple for the notarization if we don't staple it to the app itself
< wumpus> (assuming a normal release cycle like this)
< dongcarl> We _should_ staple it though, for offline people
< wumpus> so getting apple to greenlight the thing is first priority...
< dongcarl> wumpus: yup. Perhaps someone should submit the RC just to see what Apple says?
< fanquake> Just discussed with Cory and he said "we'll deal with it tomorrow". Might be something to fix for 0.19.1.
< wumpus> I guess people installing the old releases run into the same problem? or is it based on the signing timestamp?
< dongcarl> It seems like if you notarize old releases then try to run them, Apple will tell you to update to the latest release: https://developer.apple.com/documentation/xcode/notarizing_your_app_before_distribution#3087722
< gribble> https://github.com/bitcoin/bitcoin/issues/3087722 | HTTP Error 404: Not Found
< bitcoin-git> [bitcoin] fanquake pushed 2 commits to master: https://github.com/bitcoin/bitcoin/compare/a6abc94e9307...08e29473126d
< bitcoin-git> bitcoin/master d314e8a Wladimir J. van der Laan: refactor: Replace all uses of boost::optional with our own Optional type
< bitcoin-git> bitcoin/master 08e2947 fanquake: Merge #17316: refactor: Replace all uses of boost::optional with our own O...
< bitcoin-git> [bitcoin] fanquake merged pull request #17316: refactor: Replace all uses of boost::optional with our own Optional type (master...2019_10_optional) https://github.com/bitcoin/bitcoin/pull/17316
< bitcoin-git> [bitcoin] Sjors closed pull request #17301: gui: enable RPC server by default (master...2019/10/gui-server) https://github.com/bitcoin/bitcoin/pull/17301
< fanquake> eh. Wrong window.
< bitcoin-git> [bitcoin] MarcoFalke opened pull request #17324: Update univalue subtree (master...1910-updateUnivalue) https://github.com/bitcoin/bitcoin/pull/17324
< bitcoin-git> [bitcoin] hebasto opened pull request #17325: log: Fix log message for -par=1 (master...20191030-fix-par-log) https://github.com/bitcoin/bitcoin/pull/17325
< moneyball> wumpus: i just tried installing .18.1 and it installed without an issue. so only the new signed binaries are affected. (also i don't see the google advanced protection warning with .18.1 like i do with .19.* RCs)