IRC logs for #buildstream for Thursday, 2018-02-15

*** Prince781 has quit IRC00:12
*** zalupik has joined #buildstream00:27
*** Prince781 has joined #buildstream01:05
*** Prince781 has quit IRC01:28
*** Prince781 has joined #buildstream01:31
*** Prince781 has quit IRC01:53
*** Prince781 has joined #buildstream02:09
*** Prince781 has quit IRC02:56
*** Prince781 has joined #buildstream02:58
*** Prince781 has quit IRC03:10
*** slaf has quit IRC03:24
*** slaf has joined #buildstream03:39
*** tristan has joined #buildstream08:04
*** dominic has joined #buildstream08:48
*** tiago has joined #buildstream08:54
*** toscalix has joined #buildstream09:11
*** jonathanmaw has joined #buildstream10:04
*** ssam2 has joined #buildstream10:05
gitlab-br-botbuildstream: issue #254 ("Strict rebuild needs to be a dependency semantic") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/25410:45
gitlab-br-botbuildstream: issue #255 ("Document sandbox/artifact cache limitations") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/25511:56
tristanssam2, 255 above is documenting limitations btw11:56
tristanjuergbi, another random thought that still hasnt been mapped which occurred to me the other day...12:11
tristanjuergbi, there may be some security concerns to deal with for running user provided python plugins on open build servers (think: flathub)12:12
tristanthis might be moot, though12:12
tristanI suppose that I might be able to demonstrate right now, that I can upload a flatpak json file and have that pull a git module and "build it", where the Makefile ends up mining my bitcoins...12:13
ssam2thanks tristan12:18
*** tristan has quit IRC12:19
ssam2its a good point, a public buildstream server would probably want to disallow or require human reviews for custom plugins12:20
gitlab-br-botbuildstream: merge request (issue-166_yaml_removing_underscores->master: Issue #166 yaml removing underscores) #245 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/24512:23
juergbiyes, interesting point12:41
persiaBut not unique to the tooling : same could be done with github + travisci, or *any* remote execution tool that depends on provided source code (of which there are many provided at low or zero cost for free software).12:47
gitlab-br-botbuildstream: issue #256 ("Allow downloading sources as individual files straight into the build tree") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/25612:48
gitlab-br-botbuildstream: issue #256 ("Allow downloading sources as individual files straight into the build tree") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/25613:06
gitlab-br-botbuildstream: merge request (issue-166_yaml_removing_underscores->master: Issue #166 yaml removing underscores) #245 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/24513:42
gitlab-br-botbuildstream: merge request (issue-166_yaml_removing_underscores->master: Issue #166 yaml removing underscores) #245 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/24514:22
gitlab-br-botbuildstream: merge request (issue-166_yaml_removing_underscores->master: Issue #166 yaml removing underscores) #245 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/24514:51
*** bethw has joined #buildstream15:07
*** noisecell has quit IRC15:14
gitlab-br-botbuildstream: merge request (issue-166_yaml_removing_underscores->master: Issue #166 yaml removing underscores) #245 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/24515:24
*** juergbi has quit IRC15:24
*** juergbi has joined #buildstream15:25
juergbijonathanmaw: one thing i'm wondering about regarding #214 is whether we would also need more control of indirect dependencies15:53
juergbii.e., if i only depend on one part of another element, do i still want to pull in all its runtime dependencies?15:54
jonathanmawjuergbi: I can see if you've decided to omit the locale split from your dependency, you'd not be interested in the locale of indirect dependencies15:56
jonathanmawBut I can see cases when we're using split domains in ways other than the buildstream default (dpkg elements, for example), and we probably wouldn't want to say "use only these split domains" for their dependencies15:57
juergbiright, that's what came to mind15:58
juergbibut we should probably keep the focus on how split domains are supposed to be used15:58
juergbii want to make sure we clearly understand the scope of the use cases15:59
juergbijonathanmaw: are you aware of any use cases besides the autotools auto-detection one?15:59
jonathanmawjuergbi: I'm not sure, really. I don't really have a concrete real-world example of the autotools auto-detection to test against, either :/16:00
*** noisecell has joined #buildstream16:01
juergbiafaict, it would only help the autotools use case if split domains were used to split something in a dpkg-style, not like usual buildstream split domains16:01
juergbie.g., splitting library from binary16:01
juergbiwell, devel is sufficient16:01
jonathanmawyeah, I think "devel" and "runtime" split domains are enough to separate library from binary16:02
juergbiif all elements consistently exclude devel from the runtime dependency, the proposed approach should help, yes16:03
juergbihowever, it seems relatively cumbersome having to annotate this everywhere, tbh16:03
juergbijust so that you can avoid adding an explicit option to the autotools project (which would likely be accepted upstream if that wasn't supported yet)16:04
juergbiwith buildstream split domains, i'm wondering whether it wouldn't make more sense to have some project-wide configuration that 'devel' should never be included in runtime dependencies16:05
juergbiinstead of having to declare this everywhere16:05
*** noisecell has quit IRC16:06
juergbimaybe that's not flexible enough16:06
persiaThere are cases in Debian where -devel packages are runtime dependencies.16:09
juergbiinteresting16:10
juergbiwe probably would still want element-specific override possibilities even if we had global support16:10
persiaTwo classes are common: the first being certain packages that have development-specific tooling required to use the development content16:10
persiaThe second being header packages that depend on that class of tooling16:10
persiaThere are some additional corner cases, but if we can handle those two, we're in decent shape.16:11
juergbijonathanmaw: with your proposal could we list the same filename twice as a dependency, once as build dependency with all split domains and once as runtime dependency only with the 'runtime' split domain? i would expect that to be a common pattern16:11
juergbi(but again, sounds cumbersome to do this everywhere)16:11
jonathanmawjuergbi: with this proposal, it stages the union of all the split domains found while traversing the dependencies. Since the build dependency on all split domains is a build dependency, it won't show up for an indirect dependency, aiui.16:14
jonathanmawbut if we runtime depend on it with the "runtime" split domain, that'll show up with later indirect dependencies.16:14
jonathanmawi.e. all the domains just once, but just "runtime" every time it's an indirect dependency16:15
jonathanmawthough tbh my understanding of the dependency tree feels a lot shakier than it ought to be if I'm going to be changing how it works :/16:16
*** Prince781 has joined #buildstream16:18
gitlab-br-botbuildstream: merge request (sam/plugin-error->master: _plugincontext.py: Fix unhandled exception if plugin is not found) #274 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/27416:18
*** ernestask has joined #buildstream16:24
gitlab-br-botbuildstream: merge request (modAndTest->master: Making changes to various documents:) #206 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/20616:31
gitlab-br-botbuildstream: merge request (postbuild->master: Added Postbuild documentation) #236 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/23616:32
*** toscalix has quit IRC16:33
gitlab-br-botbuildstream: merge request (createProject->master: Adding create project document) #237 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/23716:33
gitlab-br-botbuildstream: merge request (buildproject->master: Added buildproject doc) #238 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/23816:34
gitlab-br-botbuildstream: merge request (modAndTest->master: Making changes to various documents:) #206 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/20616:36
juergbinexus: i still see the 'Specify wrong value type' comment in the latest version. i can remove this locally, no problem, just want to make sure you don't have any local changes that you forgot to push16:41
gitlab-br-botbuildstream: merge request (modAndTest->master: Making changes to various documents:) #206 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/20616:42
nexusjuergbi: hmm, i removed that, 1 min16:43
nexusyup, didnt push16:44
gitlab-br-botbuildstream: merge request (issue-166_yaml_removing_underscores->master: Issue #166 yaml removing underscores) #245 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/24516:44
juergbinexus: a small hint about commit messages: the main purpose is to describe the reasoning behind the change. i.e., don't need to describe the details of what you've changed that are easily visible in the diff itself, rather describe for example what was broken before16:44
juergbiok, ta16:44
gitlab-br-botbuildstream: merge request (modAndTest->master: Making changes to various documents:) #206 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/20616:47
jmacAre BST environment variables (like BST_PROFILE) intentionally undocumented?16:51
ltunexus, i read a good article on commit messages recently - https://chris.beams.io/posts/git-commit/16:51
ssam2jmac, I didn't know that even existed16:52
ssam2we should mention it in HACKING.md16:53
ssam2https://gitlab.com/BuildStream/buildstream/issues/206 is kind of related16:53
jmacssam2: OK16:55
jmacBST_PROFILE does profiling using the cProfile module, but it's not really the sort of information we want for our performance work right now16:56
*** mcatanzaro has joined #buildstream16:59
gitlab-br-botbuildstream: merge request (modAndTest->master: Making changes to various documents:) #206 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/20617:06
gitlab-br-botbuildstream: issue #243 ("dpkg import source plugin") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/24317:09
gitlab-br-botbuildstream: merge request (postbuild->master: Added Postbuild documentation) #236 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/23617:12
gitlab-br-botbuildstream: issue #166 ("bst sometimes modifies source `track` parameters") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/16617:14
gitlab-br-botbuildstream: merge request (issue-166_yaml_removing_underscores->master: Issue #166 yaml removing underscores) #245 changed state ("closed"): https://gitlab.com/BuildStream/buildstream/merge_requests/24517:14
gitlab-br-botbuildstream: merge request (postbuild->master: Added Postbuild documentation) #236 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/23617:17
gitlab-br-botbuildstream: merge request (postbuild->master: Added Postbuild documentation) #236 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/23617:22
nexusis the gitlab down?17:23
jmacgitlab.com looks ok to me17:24
nexushmm17:24
nexusi'll restart my browser17:24
ssam2i got a temporary error recently17:25
nexusmaybe it's got load issues17:25
nexuskk back up17:27
nexusi'm getting some issues with one of my docs, it's giving me an error about my label not proceeding a section header, but as far as i can tell, it is17:28
gitlab-br-botbuildstream: merge request (postbuild->master: Added Postbuild documentation) #236 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/23617:32
gitlab-br-botbuildstream: merge request (jmac/microsecond-timing->master: Optional microsecond timing for log messages) #275 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/27517:35
nexusgrrrr17:36
jmacDid my merge request anger you?17:37
nexusno, mine did17:40
gitlab-br-botbuildstream: merge request (createProject->master: Adding create project document) #237 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/23717:41
nexusjuergbi: Is there anything elsethat needs to be done with my docs btw, or are they okay to be merged?17:42
juergbinexus: afaik, tristan is planning to look at these MRs as he has already looked at least at some of them before and he has a clear idea how he wants the doc to be structured17:44
gitlab-br-botbuildstream: issue #256 ("bst should not run autogen or autoreconf for autotools tarballs") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/25617:44
gitlab-br-botbuildstream: merge request (jmac/microsecond-timing->master: WIP: Optional microsecond timing for log messages) #275 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/27517:44
jmacOops, forgot the WIP17:45
gitlab-br-botbuildstream: merge request (createProject->master: Adding create project document) #237 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/23717:45
nexusjuergbi: ok, they just seemed to be among the last unmerged MRs and i wnated to know if i needed to change anything. They SHOULD all be ready to be merged now, i've been sorting out any CLI errors i could find17:46
gitlab-br-botbuildstream: merge request (createProject->master: Adding create project document) #237 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/23717:50
*** Prince781 has quit IRC18:16
jmacHow can I stop bst from downloading prebuilt artifacts? I've deleted ~/.cache/buildstream and removed the 'artifacts' field from project.conf.18:17
gitlab-br-botbuildstream: merge request (sam/233-push-after-pull->master: Avoid pushing things we just pulled) #276 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/27618:19
ssam2jmac, deleting the artifacts field from project.conf should do the trick18:19
ssam2unless you have another cache configured in ~/.config/buildstream.conf18:20
jmacNope, no ~/.config at all18:21
ssam2ok, i have no idea how it could be pulling stuff then18:21
ssam2is there a junction element importing a different project ?18:22
jmacYep, that was it18:24
*** ssam2 has quit IRC18:27
*** Prince781 has joined #buildstream18:39
*** persia has quit IRC18:39
gitlab-br-botbuildstream: merge request (jmac/microsecond-timing->master: WIP: Optional microsecond timing for log messages) #275 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/27518:42
* paulsherwood wonders what is the use-case for microsecond timing18:44
jmacIt's for performance analysis. I'd like to be able to produce a report on how long fetching and building takes for a large project18:45
jmacThere's no real need for it to be any more precise than milliseconds, but Python provides microseconds18:49
*** dominic has quit IRC18:49
*** jonathanmaw has quit IRC18:57
paulsherwoodack :)18:58
*** tristan has joined #buildstream19:35
*** noisecell has joined #buildstream20:02
*** Prince781 has quit IRC20:03
*** noisecell has quit IRC20:03
*** Prince781 has joined #buildstream20:15
*** valentind has joined #buildstream20:55
*** Prince781 has quit IRC21:32
*** tiago has quit IRC21:40
*** ernestask has quit IRC21:41
*** Prince781 has joined #buildstream21:50
*** Prince781 has quit IRC22:12
*** Prince781 has joined #buildstream22:18
*** aday has quit IRC22:23
*** valentind has quit IRC22:57
*** Prince781 has quit IRC23:04
*** Prince781 has joined #buildstream23:19
*** mcatanzaro has quit IRC23:49

Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!