16:58:32 #startmeeting 16:58:32 Meeting started Thu Oct 26 16:58:32 2023 UTC. The chair is werdahias. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:58:32 Useful Commands: #action #agreed #help #info #idea #link #topic. 16:58:48 #topic roll call, collecting 17:00:27 * stappers_ is present 17:01:04 * ncts observes 17:02:31 * f_g will be back in ~30m ;) 17:03:08 h01ger and jbicha are also present 17:03:40 * h01ger waves 17:03:53 anything urgent to add to the agenda before we move on to status updates? 17:05:00 ok, moving on .. 17:05:21 #topic status updates 17:06:02 #info work for cargo 0.70 still underway 17:06:58 #info rustc 1.70 landed in unstable/testing 17:08:29 #info gtk-rs +libadwaita is on par with upstream and (mostly) regenerated code to comply with dfsg 17:09:07 anything else from your side ? 17:10:45 #info f_g takes care of cargo 0.70 and a new debcargo release 17:13:27 unless someone wants to add something, I'd proceed to the next topic: transitions, packaging efforts and blockers 17:13:47 *blockers 17:14:19 #topic transitions / packaging efforts / blockers 17:14:36 * capitol is also present 17:15:59 I'm wondering if anyone is working on hashbrown? gix needs 0.14 and it reexports some new symbols from 0.14 so it's not safe to downgrade 17:16:46 can it be bumped safely or do we need a semver ? 17:18:20 haven't investigated, but I saw that a semver was prepared so i guess "no" 17:18:51 maybe kpcyrd knows more 17:20:01 glancing at the last meetlog kpcyrd said they looked into it 17:20:47 right, i'll follow up with him then :) 17:21:27 #action capitol and kpcyrd take a look at hashbrown transition 17:22:37 #info work on magic-wormhole-rs is progressing slowly but steady 17:23:59 anything else ? 17:24:51 #topic ITP for crates 17:25:53 revisiting from last time: since jonas continues to work outside the team and only checks wnpp this causes friction and deduplication 17:26:21 deduplication is much better as duplication :-/ 17:27:12 eh I meant duplication 17:28:22 I wrote a draft shell script to check if a crate has been packaged, but didn't have time to work on it further /integrate it into update.sh 17:28:24 maybe we can do a bit of outreach and invite him to the next meeting or something? I have understood that there was some differences of opinion before, but maybe enough water have passed under the bridge now? 17:28:49 h01ger: you know him a bit maybe? 17:29:48 * h01ger looks up 17:30:28 yes, i know him, but i'm not sure this will make much of a diff 17:30:56 ok :) 17:31:21 maybe we can make ./package.sh also send an ITP email 17:31:40 capitol: I'm all for it, but from my experience not much has changed 17:31:51 that was the idea, yeah 17:32:05 aha, right :) 17:32:24 https://salsa.debian.org/rust-team/debcargo-conf/-/merge_requests/524 17:32:25 merge_request rust-team/debcargo-conf 524 (opened): "initial ITP script draft" - https://salsa.debian.org/rust-team/debcargo-conf/-/merge_requests/524 17:32:48 ah, I really need to use shorthands (: 17:33:42 I'd appreciate review/testing since I didn't really have the time to take a second look at it 17:34:05 #action learn which shorthands are provided by fe2o3bot 17:34:40 #action werdahias take a look at the ITP script 17:36:59 anything else for this topic ? then I'd move on to miscellaneous 17:37:15 #toptc miscellaneous 17:37:22 "non user consumable packages", special part of Debian archive a.k.a. special kind of Debian packages 17:37:27 #topic miscellaneous 17:37:31 yeah 17:38:02 Do we have a name for it? How should it be called? 17:38:20 I thought of main-dev as suite name 17:38:59 Sounds reasonable 17:39:10 the idea is that all libraries (including crates) that are just used to build other software should "live" there 17:40:57 stappers_: do you want to write a proposal to the d-devel ML maybe ? 17:41:27 #action stappers write a proposal for main-dev 17:41:39 nice :) 17:41:45 * f_g is back now 17:41:59 it might be a good idea to get other teams in similar positions on board as well? 17:42:11 yes 17:42:14 agreed 17:42:17 e.g., go and haskell work pretty similar AFAICT 17:42:39 and probably a tentative "we won't NACK this in principle" from ftp-masters/RT would be good as well, but I am not sure how that would be best approached 17:43:10 ask them nice (: 17:43:27 and knowning that it makes sense 17:43:41 maybe list the advantages in the mail 17:44:45 jbicha: regarding your question(s): once an old crate is RM'd 17:44:45 (: the proposal will be more as just Subject: suite main-dev 17:45:07 we usually rm the src/crate directory as well 17:45:31 (two more (possible) points for the agenda - possible rustc/cargo packaging merge, rustc -> crate autopkgtest trigger) 17:45:46 ncts did some mork on "dead" crate in the dcc-conf dir 17:45:55 https://bugs.debian.org/949163 17:45:58 Bug #949163: "Please provide a repo for packages not intent for users" - https://bugs.debian.org/949163 17:47:32 #link https://bugs.debian.org/949163 17:47:33 Bug #949163: "Please provide a repo for packages not intent for users" - https://bugs.debian.org/949163 17:47:39 s/mork/work 17:49:13 oh, btw, as you (on irc) undoubtly noticed from me brabbling along here now sometimes: i'm a total newbee to rust and rust packaging (though i'm a somewhat experienced DD), so if i do silly (or just less than optimal) things, please do tell me. i want to be a good team member. my focus is sequoia packaging. 17:49:38 f_g: you wanted to talk about rustc updates ? 17:49:39 #info I plan on merging my src:cargo update to 0.70 MR and put that into experimental soonish, src:rust-cargo still needs a few deps to go through NEW 17:50:00 h01ger: welcome, and don't hesitate to ask and point out pain points :) new people are usually in a good position to do that ;) 17:50:08 +1 17:50:30 werdahias: yes. I am not sure if it warrants its own topic? 17:50:32 so true 17:51:01 so true ( new people are usually in a good position to do that ;) 17:51:19 f_g: werdahias: thank you. i generally feel very welcome here, so thank you all too! 17:52:30 f_g: if it just status updates we can fit it in here, unless you want a seperate topic 17:53:12 no status update, just the open question of whether we want to merge src:cargo and src:rustc 17:53:47 what would the advantages be ? 17:54:15 Ubuntu recently did it, so it would make collaboration in both directions easier. 17:54:38 besides that, it moves us closer to upstream 17:54:55 right 17:54:58 they publish the whole toolchain including cargo and rustc in lockstep 17:55:27 and it would allow us to get rid of the ugly "try to sync patches between vendored sources and debcargo-conf" dance that we do right now, which is a major PITA when upgrading cargo 17:55:42 since the vendoring is a moving target that changes every day 17:56:13 the main downside is that it could make us complacent and let more stuff slip through via vendoring that we currently patch out via that ugly dance ;) 17:56:45 well I know next to nothing about the toolchaing but if it makes the packaging/updates easier and seems like a sensible choice I'm all for it 17:56:53 both src:cargo and src:rustc currently vendor their whole dependency tree, with pruning for Debian mixed in, but that pruning happens via patches for rustc+tools, and by re-using debcargo-conf for cargo atm 17:57:14 and upstream its one git repo? 17:57:50 yes and no. upstream development happens in a separate repo, but that one is synced into the main rust one. the release artifacts are built from the rust one upstream 17:58:25 and ubuntu has it merged / follows upstream? 17:58:40 yes 18:00:08 rust-analyzer, clippy, rustfmt are also developed (and released) in the same fashion upstream, and we have those in src:rustc as well already 18:00:15 well, rust-analyzer only partially 18:00:49 #action f_g explore merging of src:rust and src:cargo 18:01:20 f_g: i'm guessing you're the one involved in src:rust in debian, so what are the people maintainign src:cargo saying to this proposal? 18:01:36 I did the bulk of the work for both in the recent past :-P 18:01:43 :) 18:02:03 (it was my gateway into this team and DM-ship ;)) 18:02:25 (or rather, the final push to step up and get more involved) 18:02:34 another idea would be to file a wishlist bug and explore pro & contras there, giving people a place to read about the proposal and object/modify 18:03:16 that sounds like a good idea. I'll try to summarize it tomorrow and file it, and then we could also point ftp-master people at it so that they can chime in if they feel like they want to 18:03:45 I will be away for the next week, so at least 10 days or 14 before I would start doing any practical work anyhow 18:04:11 #action f_g file wishlist bug for discussing merge of src:cargo into src:rustc 18:04:27 I wish we should stop setting skip-not-installable for all our autopkgtests 18:04:40 letting that settle for 1-2 weeks surely will not hurt 18:06:38 jbicha: because you think it hides real issues? 18:07:28 f_g: yes, maybe allow opting in to skip-not-installable and see how much it is needed, but I don't think it should be the default any more 18:09:27 switching it to opt-in shouldn't be too hard I guess, and might make issues more obvious earlier on 18:10:00 It should only be used if we are explicitly uploading without dev-dependencies packaged, which we be good to avoid where possible. 18:10:08 it may make migrating big transitions (like gtk) harder but maybe we just need to tighten our dependencies 18:13:28 I mean, we already have test_is_broken that is used to pass in "flaky", we could modify or extend that to pass in an arbitrary restriction instead.. or add a second field that works the same way 18:13:39 then we could also mark tests as requiring root, or other shenanigans 18:14:34 any takers for writing the MR for something like that? :) 18:15:03 btw, some of the gtk autopkgtests need a test-command-prefix of xvfb-run now. We've been adding that manually 18:15:53 yeah that's a debcargo limitation that yu have to manually create and update d/t/control 18:17:29 well, adding a prefix in debcargo.toml would be doable I guess? we already have one for extra test dependencies 18:17:58 that'd be an improvement 18:19:02 those two changes would likely touch similar places, so might be best to have a single person working on it 18:19:07 There's a lot of room for improvement in the test handling :) 18:20:01 yes, like 18:20:06 debcargo#59 18:20:07 issue rust-team/debcargo 59 (opened): "generate correct tests/control with prerelease version" - https://salsa.debian.org/rust-team/debcargo/-/issues/59 18:20:13 Like declaratively excluding testing of certain features or requiring a certain feature to be present, although hopefully the latter dies out some with the "dep:..." stuf 18:20:14 debcargo#58 18:20:15 issue rust-team/debcargo 58 (opened): "Please make Test-Command configurable" - https://salsa.debian.org/rust-team/debcargo/-/issues/58 18:20:28 debcargo#51 18:20:29 issue rust-team/debcargo 51 (opened): "Allow test_is_broken for specific arches" - https://salsa.debian.org/rust-team/debcargo/-/issues/51 18:20:38 and debcargo#40 18:20:39 issue rust-team/debcargo 40 (opened): "marking tests for all features case as not broken doesn't work." - https://salsa.debian.org/rust-team/debcargo/-/issues/40 18:21:24 jamessan: excluding testing of certain features should work via test_is_broken, but it's a bit cumbersome to write out 18:21:49 since we're discussing debcargo: anything speaking against the merge of debcargo!51 18:21:50 merge_request rust-team/debcargo 51 (opened): "Draft: Switch dh compat to 13" - https://salsa.debian.org/rust-team/debcargo/-/merge_requests/51 18:21:57 having a way to say "test foo requires feature bar" would save us a few patches for sure 18:22:09 "test for feature foo", that is 18:22:26 because upstreams often only test a certain feature set, and not every feature on its own like we do (by default) 18:22:38 and often there are features that are not meant to be used on their own at all 18:22:52 Or "all tests require feature foo", where the crate requires one of N features to be enabled to be able to run 18:22:55 * capitol have sent a lot of such patches upstream 18:23:10 (like "x11" vs "wayland") 18:23:10 jamessan: looking at sequoia :-P 18:23:11 * werdahias nods 18:23:29 compat 13 seems reasonable to me, i was surprised to see 12. (but what do i know.) 18:23:41 same for policy 4.6.1, 4.6.2 is current 18:23:44 werdahias: I left my "senf" already in the issue, but agree :) 18:24:14 I think any potential downfall would be in "special" packages anyhow (or rather, their overrides), and not in the stuff that debcargo generated 18:24:20 ah right, didn't see that 18:24:54 #idea next topic or closing the meeting 18:25:03 h01ger: capitol bumped standards version but the current debcargo does not have it 18:25:19 nothing from my side 18:25:40 the test trigger stuff was already discussed here, I'd add it to debcargo unless somebody objects 18:26:11 the idea was to let all crates be triggered by toolchain updates - right now it's only dh-cargo (and the test dependencies between crates of course) 18:26:39 so that we uncover rustc/cargo regressions faster and can hopefully also attribute them more clearly 18:26:54 I have a WIP for the rustc trigger. I just hadn't added any tests yet. 18:27:18 Was also waiting for a bug fix in dpkg, because currently dpkg doesn't generate Testsuite-Triggers if there's an arch-qualified test Depends 18:27:47 okay, great. we already got an ack from elbrus for that btw 18:28:41 #topic next meering 18:28:55 *meeting, sorry 18:29:49 (unless there's anything else I'd discuss the next meet and close it then) 18:30:19 roughly in a month? I guess it might make sense to either skip December after that, or have it earlier, or have an informal one in Hamburg for those who manage to snag tickets and are there 18:31:12 right, ccc is happening 18:32:16 how does everyone fell about the day of week ? rather move it tho the weekend or are workdays ok ? 18:32:32 s/fell/feel 18:34:10 for me most days work except for Fridays (provided it's far enough in advance, of course) 18:36:43 thursdays are good for me 18:37:08 #action next meet in ca. a month, date and orga tbd 18:37:49 Nov 23 is a US holiday so wouldn't work for me 18:38:18 we could do 30th 18:42:24 #action werdahias do a poll for a date 18:42:55 anything else ? otherwise I'd end the meet 18:43:07 nothing from me, thanks for setting it up and moderating! 18:43:49 yw, one more skill to add to the cv :> 18:43:52 #endmeet 18:44:19 #endmeeting