IRC logs for #buildstream for Thursday, 2019-09-12

persiaIs anyone in touch with jbicha about the Debian package?  Seems it is still 1.2.4, which is confusing a user I happened to encounter in person this week, who wanted to use a project that requires 1.4+01:16
*** narispo has quit IRC01:25
*** narispo has joined #buildstream01:26
persiaUser now sorted using pip, but the query still stands (for the next one).02:23
*** rdale has quit IRC03:17
*** adds68 has joined #buildstream06:05
juergbilaurence: why would we have to regenerate the committers list if we disable direct push access for maintainers?07:35
*** qinusty has joined #buildstream07:42
laurencejuergbi, sorry was just registering my nick...07:43
laurencejuergbi, here's what I was thinking:07:43
laurencejuergbi, iirc the script is set to generate a) those with dev permissions and named access and b) maintainers and owners (as they automatically are committers). So in that case there is a chance that we may amend someone from being a maintainer to a dev with named access07:43
laurenceHowever, that doesn't matter, now that I think about it07:44
laurencethe committers themselves aren't changing07:44
laurenceAnyway, could be a sensible thing to do - keep the gitlab permissions in line with the committers list07:44
KinnisonThe point of locking master is that you could be the most highly powerful user (owner?) and still not push to master without first going and explicitly unblocking it07:47
juergbifor a) the script checks which users are allowed to merge07:47
KinnisonNot to demote existing users to different permissions levels07:47
Kinnisonno?07:47
juergbithe proposed change would be to limit who is allowed to directly push (to nobody) but keep the users that are allowed to merge the same07:47
juergbiso the script shouldn't need to change and the same list should be generated07:47
juergbiKinnison: correct07:48
juergbiat least that's how I understand it as well07:48
Kinnisonit's what we do for certain branches in Rustup07:49
Kinnisonthough that's github, so I don't know if gitlab is directly equivalent07:49
juergbiit makes sense as everyone should (and normally is) anyway going through MRs07:49
juergbiand as I mentioned, it's quick to change for whatever emergency07:49
laurencefine by me, all good points, I'll keep out of it07:50
juergbithat wasn't the intention :)07:50
laurencejuergbi, i know :)   but i've not grasped it properly :)07:51
*** bochecha has joined #buildstream07:52
*** ikerperez has joined #buildstream07:54
jjardonpersia: Ive tried to contact him directly a couple of times but no luck. If someone knows about Debian packaging I guess we could send a MR to https://salsa.debian.org/gnome-team/buildstream ? Not sure that's the normal Debian workflow though07:55
KinnisonThe gnome team in Debian moves slowly, and after a release they'll likely be taking a bit of a break07:57
KinnisonFor infra tooling they probably won't update until gnome needs buildstream updating07:58
KinnisonFiling an MR on salsa might work, but it'll depend on the team's individual behaviour07:58
*** paulsherwood has joined #buildstream08:00
*** paulsherwood has joined #buildstream08:01
persiajjardon: Thanks for checking.  If things get really stuck, poke me, and I'll run an update, but it's generally better for the maintainer to do it (and a cursory check indicates this is listed as an individual, not a team).08:08
persiaKinnison: gnome-build-meta junctions freedesktop-sdk, so I'm guessing that using 1.4 becomes impiortant soon (it was an attempt to play with freedesktop-sdk and buildstream that led to the issue that caused me to be asked "maybe you know ..." earlier today).08:09
*** rdale has joined #buildstream08:31
benschubertI'm thinking about making 'Node._strip_node_info' public, as some plugins in bst-plugins-experimental would have their life much easier if that was the case. Any opinion?08:53
KinnisonI think it'd be reasonable to make that public, yes.  That's the node_sanitize() equivalent isn't it?08:55
benschubertnode_sanitize, and appartenly as_dict? Not remembering this one, but there is definitely some usages in bst-plugins-experimental08:56
benschubert(https://gitlab.com/BuildStream/bst-plugins-experimental/blob/master/bst_plugins_experimental/elements/collect_manifest.py#L84)08:57
coldtomi think this is probably fixable by making the plugins use Node objects rather than converting08:58
benschubertcoldtom: that would be ideal, but https://gitlab.com/BuildStream/bst-plugins-experimental/blob/master/bst_plugins_experimental/elements/collect_manifest.py#L155 is explicitely not possible in BuildStream unless using the strip_node_info09:00
*** phildawson_ has joined #buildstream09:06
*** traveltissues has joined #buildstream09:24
gitlab-br-botjennis opened issue #1135 (We often use a string instead of a PipelineSelection in Stream) on buildstream https://gitlab.com/BuildStream/buildstream/issues/113510:06
benschubertjennis: ^ FastEnum?10:06
jennisyeah, it's not detrimental10:07
jennisJust for cleanliness10:07
benschubert juergbi for adding tests to ensure we handle buildbox-casd errors correctly, where would you put them? in tests/artifactcache?10:28
juergbibenschubert: not sure, maybe rather tests/internals?10:29
benschubertmake sense, thanks!10:30
gitlab-br-botmarge-bot123 merged MR !1469 (build-all-option->master: Add 'dependencies' option to 'build' user config) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/146910:34
jjardonwhat is the first BST_FORMAT_VERSION supported by bst master ?10:34
*** tme5 has joined #buildstream11:13
tme5can anyone point me to docs of how to use the pip source? I'm getting an error because i'm using pip as the first source for an element11:17
tme5i've looked here https://docs.buildstream.build/1.4.1/sources/pip.html but it doesn't mention that11:17
coldtomaiui pip sources are used to download the pip dependencies of your source, and require some actual source code11:22
coldtomi think you could just get a binary from pip by using a `local` source with the module you want listed in a `requirements.txt`, but that's quite hacky11:23
tme5oh right11:23
tme5i suppose i could also fetch the wheel from pypi with a remote source and do it that way11:24
coldtomthat would be a lot nicer than the hack i just suggested :P11:25
gitlab-br-botcs-shadow opened MR !1602 (chandan/fix-news->master: NEWS: Use past-tense, fix note about YAML cache) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/160211:25
cs-shadowtme5: that's an unfortunate limitation of how previous source access currently works in BuildStream. Using a remote source is certainly a valid option if you only have a handful of dependencies. Be careful as you'll have to manage your transitive dependencies and version conflicts yourself that way.11:32
cs-shadowThe documentation for the pip plugin is lacking and should be improved that to say that it can't be  the first source11:32
cs-shadowif you do no need to use pip source in this case, the current workaround would be to have dummy first source, like a local source or something lightweight11:33
gitlab-br-botjjardon opened issue #1136 (Buildstream should fail if it tries to build a project with a BST_FORMAT_VERSION not supported anymore) on buildstream https://gitlab.com/BuildStream/buildstream/issues/113612:00
jjardonHi, before start trying fixing all the failing tests, can anyone take a look to https://gitlab.com/BuildStream/buildstream/merge_requests/1603/ to check that one is the right approach?12:21
juergbijjardon: a single linear format version number might not be ideal anymore. maybe it would be best to discuss this with tristan. he's back on Monday, afaik12:24
jjardonjuergbi: sure, I only try to fix the immediate problem, which is people trying to use master and get confusing errors12:25
jjardonmaybe we can go for this and refine later? No rush anyway, we can discuss when tristan come back12:26
juergbiyes and that's good. would probably make sense to get this in for the planned development snapshot12:26
juergbiI don't have any objections getting this in for now and refine it later if needed12:26
benschubertmy only concern is, is format 18 still supported?12:27
jjardonI do not know, but 17 definitely isn't12:28
benschubertOk, it might just be hard for users if they get 'format 18 is minimal version' and they are on 18 and it doesn't work :) Might be worth checking before, but as a temporary stop the bleeding, that seems good to me12:28
jjardonok, cool12:29
*** bochecha has quit IRC13:15
*** bochecha has joined #buildstream13:15
*** bochecha has quit IRC13:20
*** bochecha has joined #buildstream13:21
gitlab-br-botjjardon opened (was WIP) MR !1603 (jjardon/BST_FORMAT_VERSION->master: Fail if we try to build a BST_FORMAT_VERSION we do not support anymore) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/160313:52
jjardonCan I have reviews, please? juergbi ^13:54
gitlab-br-botjuergbi approved MR !1603 (jjardon/BST_FORMAT_VERSION->master: Fail if we try to build a BST_FORMAT_VERSION we do not support anymore) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/160313:56
gitlab-br-botjjardon closed issue #1136 (Buildstream should fail if it tries to build a project with a BST_FORMAT_VERSION not supported anymore) on buildstream https://gitlab.com/BuildStream/buildstream/issues/113613:56
gitlab-br-botjjardon merged MR !1603 (jjardon/BST_FORMAT_VERSION->master: Fail if we try to build a BST_FORMAT_VERSION we do not support anymore) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/160313:56
juergbimarge wouldn't be happy ;)13:57
jennis:O13:57
jjardonooops, sorry; there was nothing on the queue at least so I think she will not complain14:00
jennisshame 🔔14:04
jjardonXD14:06
gitlab-br-botBenjaminSchubert approved MR !1600 (jjardon/distutils->master: Use distutils plugin from bst-plugins-experimental) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/160014:21
benschubertjjardon: https://gitlab.com/BuildStream/buildstream/-/jobs/293633050 the nightly tests are almost passing again. Take ages though. Would it be worth having a smaller target or are we fine with that? (I'm personally fine with it) Also, would you be fine with taking ownership of the freedesktop branch for them once I finally finished it?14:36
jjardonbenschubert: that is great news! thanks14:39
jjardonbenschubert: sure, please remind me what branch you use for this when done14:39
coldtom\o/ good work on getting the nightlies sorted!14:39
benschubertok! I'll ping you, thanks!14:39
benschubertcoldtom: it unveiled a surprisingly high number of bugs :(14:40
* tlater[m] really likes the idea of 2.0.0.dev114:40
jjardonbenschubert: that is a actually a good thing though :)14:42
benschubertjjardon: definitely14:42
tlater[m]juergbi: Do you really think 2.0.0.dev1 would be such a big break?14:45
tlater[m]It's a totally different kind of snapshot than the development versions.14:45
benschubert^ concerning pypi, if we are to publish them here, i *think* we need to follow this exact naming, that's how python should name its packages14:45
tlater[m]benschubert: Yeah, the discussion is whether to pick up PEP 440 versioning for the sake of making cs-shadow's life easier.14:47
benschuberttlater[m]: yep, that's what I mean, if we are to publish it to pypi, we need to follow it, otherwise 'pip install ' will fetch the latest version14:48
* tlater[m] hopes we do14:52
tlater[m]But I don't think it'd be impossible to jig around the version numbering for pypi's sake14:52
benschubertah I see, yeah fair enough14:52
cs-shadowI was initially thinking about adding the .dev1 just for PyPI but I think it will lead to more confusions  if`bst --version` and `pip show buildstream` don't match14:53
tlater[m]I also feel like .99 isn't obviously a development version. I'd probably have taken that as the latest version if I wasn't paying close attention.14:55
benschubertin a python world, i would definitely not expect it to be a python version14:57
benschubert*dev version14:57
laurencecs-shadow, just a small note - wrt maintainers and the committers file, you are indeed correct on the ML - ignore me!14:58
gitlab-br-botjennis opened MR !1604 (jennis/split_contributing->master: Split up CONTRIBUTING) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/160415:03
cs-shadowlaurence: thanks for confirming15:04
gitlab-br-botjennis approved MR !1602 (chandan/fix-news->master: NEWS: Use past-tense, fix note about YAML cache) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/160215:07
jennisbenschubert, cs-shadow, are you happy with: https://gitlab.com/BuildStream/buildstream/merge_requests/1590#note_216161723?15:09
benschubertgood for my side15:10
gitlab-br-botmarge-bot123 merged MR !1600 (jjardon/distutils->master: Use distutils plugin from bst-plugins-experimental) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/160015:13
cs-shadowjennis: one small note about sorting NEWS, looks good other than that15:16
jennisthanks cs-shadow15:18
jennisermm I'm seeing an orange "cannot merge" triangle on marge when I assign her15:18
cs-shadowbecause of unresolved discussions?15:18
jennisWhy would I just see it for marge and not for myself15:20
jennisDid we recently change it just so that maintainers can merge?15:20
* cs-shadow hasn't touched anything15:21
jenniscs-shadow, there is already a news entry for "introducing source checkout"15:22
jennisPerhaps I should just conflate my change with that entry15:23
jennisOr would you prefer it if we kept the entries separate?15:23
cs-shadowthat seems sensible. I don't think people reading the NEWS have to know about the history of how changes were made :)15:23
jennisAgreed15:23
jenniscs-shadow, I've pushed the change: https://gitlab.com/BuildStream/buildstream/merge_requests/1590/diffs?commit_id=717b34335f54392c0d429b701afbcc3b3598b94115:32
gitlab-br-botcs-shadow approved MR !1590 (jennis/update_source_checkout->master: Ensure `source checkout` is symmetric to `artifact checkout`) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/159015:32
cs-shadow+1 thanks15:32
jennisthanks!15:33
gitlab-br-bottlater reopened issue #773 (The command-line should provide access to artifacts) on buildstream https://gitlab.com/BuildStream/buildstream/issues/77315:42
*** bochecha has quit IRC16:23
*** phil has joined #buildstream16:30
benschubertjuergbi: seems like buildbox-casd doesn't handle SIGTERM, I get -15 as exit codes all the time :(16:31
*** phildawson_ has quit IRC16:32
juergbioh, didn't realize that16:32
juergbishould fix that. although, I can't think of any real issues with immediate termination16:33
benschubertit's probably fine, but would be much nicer to handle it :)16:35
*** tme5 has quit IRC16:36
benschubertjuergbi: I would have this : https://gitlab.com/BuildStream/buildstream/compare/master...bschubert%2Fensure-buildbox-alive buut if Buidlbox doesn't handle -15, I would need to update, should I update or should we push the issue to buildbox-casd?16:38
juergbibenschubert: would probably good to handle it in casd16:45
juergbiwill anyway need a buildbox update relatively soon for !1601, could do this at the same time16:46
gitlab-br-botMR !1601: WIP: Do not directly communicate with CAS server https://gitlab.com/BuildStream/buildstream/merge_requests/160116:46
benschubertOh nice, ping me when it is ready to be reviewds :)16:46
benschubertshould I open my PR like that then?16:46
juergbisure, sounds good16:48
*** narispo has quit IRC16:49
*** narispo has joined #buildstream16:51
gitlab-br-botBenjaminSchubert opened MR !1605 (bschubert/ensure-buildbox-alive->master: Report when Buildbox-casd is not alive at the end of a run) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/160516:54
gitlab-br-botmarge-bot123 merged MR !1590 (jennis/update_source_checkout->master: Ensure `source checkout` is symmetric to `artifact checkout`) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/159017:34
*** phil has quit IRC17:48
*** traveltissues has quit IRC18:20
gitlab-br-botmarge-bot123 merged MR !1602 (chandan/fix-news->master: NEWS: Use past-tense, fix note about YAML cache) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/160218:32
*** slaf has quit IRC18:57
*** slaf has joined #buildstream19:01
*** slaf has joined #buildstream19:01
*** slaf has joined #buildstream19:01
*** cs-shadow has quit IRC21:08
*** rdale has quit IRC21:30
*** wberrier has joined #buildstream23:38
wberrierI'm looking into using buildstream to cross compile some stuff, and found:23:46
wberrierhttps://wiki.gnome.org/Projects/BuildStream/Roadmaps/Initial2017/CrossBuilding23:46
wberrierin general, is buildstream not recommended for cross compiling environments?23:46

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