13:00:27 #startmeeting NeuroFedora - 2022-10-10 13:00:27 Meeting started Mon Oct 10 13:00:27 2022 UTC. 13:00:27 This meeting is logged and archived in a public location. 13:00:27 The chair is FranciscoD_. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 13:00:27 Useful Commands: #action #agreed #halp #info #idea #link #topic. 13:00:27 The meeting name has been set to 'neurofedora_-_2022-10-10' 13:00:32 #meetingname neurofedora 13:00:32 The meeting name has been set to 'neurofedora' 13:00:49 #info Please refer to this wiki page for bot commands: https://fedoraproject.org/wiki/Meeting:Guide#MeetBot_Commands 13:00:56 #info Agenda is published on the blog here: https://neuroblog.fedoraproject.org/2022/10/09/next-open-neurofedora-meeting-10-october-1300-utc.html 13:01:09 #topic Introductions and roll call 13:01:16 we usually wait ~5 minutes here for everyone to join in 13:03:44 .hello gui1ty 13:03:45 Penguinpee: gui1ty 'Sandro .' 13:03:59 .hello music 13:04:00 music[m]: music 'Benjamin Beasley' 13:05:16 hi music Penguinpee 13:05:27 #chair music Penguinpee 13:05:27 Current chairs: FranciscoD_ Penguinpee music 13:05:52 music[m]: Busy weekend? ;) 13:05:57 #topic Tasks from last meeting 13:06:35 #info Minutes from last meeting are here: https://meetbot.fedoraproject.org/fedora-neuro/2022-09-26/neurofedora.2022-09-26-13.00.html 13:06:46 #action FranciscoD_ correct link in blog post 13:06:59 Action items are at the end of the minutes 13:07:23 FranciscoD_ look at python-pyABF build issues -> done with help from releng and music 13:07:39 there was a non-printable character in one of the commits that made createrepo crash etc. 13:08:28 Penguinpee: Sometimes a little time goes a long way… 13:08:29 #info FranciscoD_ look at python-pyABF build issues -> DONE 13:08:45 "there was a non-printable character..." <- that's been haunting me in the weekend as well, albeit in a script. 13:09:27 yeh, it wasn't showing in `git log` etc., so I had to do a rebase to just figure out where it was 13:09:40 such tiny unexpected things that make software fail ;) 13:09:58 FranciscoD_ update python-mne: https://bugzilla.redhat.com/show_bug.cgi?id=2115503 -> the current release doesn't work with the new matplotlib, the next one will, so I'll wait for that and then update. I've made a note in the bug 13:10:29 #info FranciscoD_ update python-mne: https://bugzilla.redhat.com/show_bug.cgi?id=2115503 -> WIP: the current release doesn't work with the new matplotlib, the next one will, so I'll wait for that and then update. I've made a note in the bug 13:10:38 * Penguinpee ponders how music[m]'s quote might be an expression of speed 13:12:05 #info FranciscoD_ fix https://bugzilla.redhat.com/show_bug.cgi?id=2126115 -> WIP: It built fine in mock and then failed in koji on i686, so gotta check what's up 13:12:45 a test failing: https://kojipkgs.fedoraproject.org//work/tasks/4724/92844724/build.log 13:13:00 #action FranciscoD_ fix https://bugzilla.redhat.com/show_bug.cgi?id=2126115 13:13:18 should also action the previous one again.. 13:13:23 #action FranciscoD_ fix https://bugzilla.redhat.com/show_bug.cgi?id=2115503 13:13:36 #info FranciscoD_ make pynn excludearch s390x -> DONE 13:13:48 #info FranciscoD_ also add excludearch for elephant and efel and epyviewer -> DONE 13:14:51 this is all because pyedflib doesn't support s390x, so everything that depends on it (recursively) needs to excludearch s390x too: https://src.fedoraproject.org/rpms/python-pyedflib/blob/rawhide/f/python-pyedflib.spec#_24 13:16:16 Penguinpee keep an eye on https://bugzilla.redhat.com/show_bug.cgi?id=2113639 and take over bug if we don't hear from MeWjOr in a week 13:16:21 Penguinpee ^ 13:16:45 Yep. I sent a mail to the mailing list explaining what's going on. 13:16:47 ah, this is the one related to the rdflib packages 13:17:02 I saw your e-mail, let me take a look at it again 13:17:06 Indeed. 13:17:36 https://lists.fedoraproject.org/archives/list/neurofedora@lists.fedoraproject.org/message/WMSD5KMHJNTSEUS7SAEXVJT4GV7M32FR/ 13:17:48 I could/should update the bug with the info. 13:18:40 FranciscoD_: You can action it for me again to update the bug. 13:18:46 yeh, a link to the ML thread will do I guess 13:19:01 #action Penguinpee add link to ML explanation e-mail to bug 13:19:21 Penguinpee: is there an issue for upstream to update to v6.0.0? 13:20:04 Yes. It's in the mail. One of the dependencies pinned rdflib to 5.0 for that reason. 13:20:55 OK, I see things like this: https://github.com/G-Node/python-odml/issues/417 13:21:03 "The rdflib library is required for conversion of odml to its RDF specific format. Since this library has caused multiple issues in the past and is still causing issues to this date it might be worth looking into moving RDF dependent code from the odml core library into a dedicated sub-library." 13:21:10 sounds like bundling perhaps, but not much we can do 13:21:31 It's python-rdflib-jsonld that pinned the version of rdflib to 5.0.0, IIRC. 13:22:03 odml is doing it too now: https://github.com/G-Node/python-odml/blob/v1.5.2/CHANGELOG.md#pinning-rdflib-version-to-500-until-further-notice 13:22:04 No, it's python-odml. python-rdflib-jsonld is obsoleted by the update to 6.x 13:22:10 yeh 13:22:27 I don't think there's much we can do here tbh, other than wait for upstream 13:22:36 a path is to fix odml for the new API, but that may be quite a bit of work 13:22:37 I put it in the mail and erased it from short term memory. 13:23:05 Upstream needs to fix it, I'd say. They are pinning. 13:23:44 Yeh, but that's easier said than done. If rdflib is making frequent major releases with breaking APIs, I can see odml upstream getting a bit fedup XD 13:24:16 https://github.com/RDFLib/rdflib#versions--releases suggests to me that both 6.0.0 and 5.0.0 are in development 13:24:29 or being maintained 13:24:33 Upstream: "Due to major breaking changes introduced in the upgrade of rdflib 5.0.0 to 6.0.0, the rdflib version is pinned to 5.0.0 until the breaking code has been fixed." 13:25:08 That's from python-odml upstream. 13:25:13 Yeh, but the odml ticket I linked to suggests that this has happened before---and so they're thinking of keeping their own rdf related code instead of relying on rdflib 13:25:42 Ah. I see. 13:25:43 If both rdflib 5 and 6 are supported, I wonder if we can have them both in Fedora? 🤔 13:25:53 I expect not---their files will probably conflict etc. 13:26:10 We can always ask the maintainers of python-rdflib. 13:26:54 looking at their file lists now 13:27:13 May be have them conflicting each other, so you at least get to choose. Not sure how many packages depend on rdflib. 13:28:19 either way you have a conflict on ownership of `%{python3_sitearch}/rdflib` or similar 13:28:29 yeh, music , that's what I was looking at 13:28:33 normally that kind of conflict is not ok except for `-devel` compat packages 13:28:49 https://docs.fedoraproject.org/en-US/packaging-guidelines/Conflicts/#_acceptable_uses_of_conflicts 13:29:11 it might be possible to make a compat package `rdflib5` with everything renamed, and patch to use that 13:29:41 let me quickly look at what depends on rdflib---that'll give us an idea of the number of packages affected by this 13:29:43 or bundle in `odml`… but that’s harder for a C extension that has to be built 13:30:16 wait, actually, rdflib is noarch/pure-Python 13:30:33 That would be quite a burden to maintain. AFAIK, it's only odml indirectly depending on rdflib5. How important is odml? 13:30:35 still, yuck 13:31:13 Haven't checked what depends on odml. 13:31:35 anyone know what the breaking changes actually are? 13:32:03 https://github.com/RDFLib/rdflib/releases/tag/6.0.0 doesn’t indicate much other than dropped support for old pythons 13:32:14 https://paste.centos.org/view/d0776b26 13:33:43 6.0.0 now includes jsonld, which wath in a compat package before. 13:33:48 their link to 6.0.0 docs is a 404: https://rdflib.readthedocs.io/en/6.0.0/ 13:33:53 *was 13:34:01 https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md 13:34:18 It's quite long. Only skimmed through it. 13:35:46 This is the bit we care about: https://github.com/RDFLib/rdflib/blob/main/CHANGELOG.md#2021-07-20-release-600 13:35:51 They dropped support for Python2 and Python < 3.7. JSON-LD now included. Simplification of some functions. 13:36:17 they don't mark API breaks, though 13:36:33 for a major release, ideally, they should list API breaks. 13:36:37 Or have a "porting to 6.x" document or something. 13:36:42 The inclusion of JSON-LD is what breaks odml. 13:36:55 Ah, right, why's that? 13:37:32 as in, what was odml using before for json-ld? 13:37:33 It's in the mail. It was previously provided by python-rdflib-jsonld. 13:38:10 yeh, but did they just take python-rdflib-jsonld and throw it into rdflib as a sub-module? Would you know 13:38:22 That package conflicts with python-rflib >= 6.0 13:38:22 because in that case, all we may need to do is patch imprts 13:38:33 s/imprts/imports/ 13:39:04 python-rdflib >6.0.0 should obsolete it, no? 13:39:34 Yes, as it's now obsolete for f37 and up, I believe. 13:40:03 But odml pinned rdflib to 5.0.0 for a reason, I'd think. Or do you think we can just ignore that? 13:40:54 if the tests etc. pass, we can ignore it. If they don't, we can't :) 13:41:04 Furthermore, if python-rdflib-jsonld conflicts with the version of python-rdflib that is in F37+, it sounds like it should be retired in Rawhide. 13:41:08 According to the comments in the spec files maintainers knew this was coming. They prepared for it. 13:41:23 Looks like (only) python-owl_rl still depends on python3-rdflib-jsonld directly. 13:41:30 The tests blew up in my simple scratch build. 13:41:55 yeh, and I guess I can run a quick re-build of all rdflib related packages to see if any others blow up with the 6.0.0 version 13:42:02 they may just not have been re-built since the update 13:42:19 which makes me think---should this API change not need to be announced? 13:43:10 I mean, it's python so packages may not need to be re-built in the same way as when a shared library changes soversion, but a backwards incompatible API change should perhaps still be announced so maintainers relying on the package are aware 🤔 13:43:16 That's what I thought. But I wanted to discuss this first. 13:44:24 They were aware already, going by the comments in the spec. python-rdflib-jsonld had the Conflicts: in there before 6.0 was released (in Fedora). 13:44:35 Yes, https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/#_rawhide applies. An update with a breaking API change should have been announced to the `devel` list with a week’s notice. 13:45:49 music: maybe we need to point this out then. 13:46:06 I think in general python package maintainers (myself included sometimes) don't really consider package updates to be "breaking" in the same way as we do shared objects, but that's something that needs changing 13:46:17 It's a mixed bag, if you ask me. 13:46:23 yeh 13:46:32 let's decide on what to do here 13:46:35 wait for upstream to fix? 13:46:48 dive into and try to fix the package for 6.0.0 (and send patches upstream)? 13:46:54 other options? 13:48:12 I think, seeing the relatively small impact, we could take this to the python-rdflib maintainers directly. I can give it a try making it work with current rdflib 13:48:50 OK, but do be aware that you'll need to dive into the code and understand it etc. to come up with fixes 13:49:04 it can sometimes be quite the undertaking :( 13:49:11 We should at least consult odml upstream, asking about their plans regarding rdflib 13:49:16 depending on what the fixes are---but you won't know them without diving in first 13:49:29 let's maybe do that first---speak to odml upstream and ask what their plans are 13:49:39 and maybe the timeline? 13:49:54 if they have plans to fix it in a short period of time, we can just wait for them? 13:50:25 Yeah. I'd prefer that. Lots of other things on my plate atm. 13:50:38 sounds good 13:50:52 Shall I? 13:51:02 Yes, that'll be great 13:51:19 we can discuss their response in the next meeting and take it from there 13:51:31 Action, please! 🎬 13:51:39 #action Penguinpee ask odml upstream what their plans for rdflib 6.0.0 are (preferably with a time line) 13:51:48 there we go, thanks very much for looking into this 13:51:55 np 13:51:58 sometimes we end up with these updates that are just time sinks :( 13:52:45 we've used up quite a bit of our time, so I'll do the quick topics first 13:52:59 #topic Open pagure tickets 13:53:03 #info No open pagure tickets 13:53:12 #topic Comp-neuro Fedora ISO status check 13:53:21 #info https://koji.fedoraproject.org/koji/packageinfo?packageID=30691 -> All green, looks good 13:53:38 #topic Open reviews check 13:53:49 #info 6 open reviews at https://bugzilla.redhat.com/show_bug.cgi?id=fedora-neuro -> folks, please take these on and review 13:54:44 #info Please feel free to ask for review swaps on the -devel list too. Great way of working with more package maintainers :) 13:54:45 Penguinpee: I think a lot of these are plotnine related, right? I'll try and review them this week too 13:54:58 #action neuro-sig review open review tickets: https://bugzilla.redhat.com/show_bug.cgi?id=fedora-neuro 13:55:03 I have five submissions for plotnine, indeed. 13:55:27 #topic Package health check 13:55:32 I'm afraid we only have 5 minutes left, so we won't be able to do a complete check this week 13:56:25 .hi davdunc 13:56:25 davdunc[m: Error: Missing "]". You may want to quote your arguments with double quotes in order to prevent extra brackets from being evaluated as nested commands. 13:56:43 #info Packages look in good health---a few FTBFS/FTI bugs: folks please work on these and prioritise them, especially if they affect current releases (f36, f37) 13:56:57 #chair davdunc 13:56:57 Current chairs: FranciscoD_ Penguinpee davdunc music 13:56:58 .hello davdunc 13:56:59 hi davdunc ! 13:56:59 thanks. 13:56:59 davdunc[m: davdunc 'David Duncan' 13:57:30 davdunc[m: What happened to the closing bracket? 13:57:41 :) just wanted to drop in and say that I'm happy to work on the citation ticket amongst other things. 13:57:59 Penguinpee: If I could figure it out, I would add it back! 13:58:11 #info Quite a few packages are impacted by python-cached_property being orphaned, but it's already been take up by admawill so we're good 13:58:21 thanks davdunc 13:58:31 🤣 13:58:39 let me get to open floor for 2 minutes XD 13:58:40 #topic Open floor 13:58:56 #info davdunc is referring to this mindshare ticket: https://pagure.io/mindshare/issue/93 13:59:09 adamwill++ 13:59:25 re: the pagure ticket---it's for folks to be able to cite Fedora when its used in scientific work 13:59:55 at the moment, we ask folks to cite the posters we presented at CNS for CompNeuro: https://docs.fedoraproject.org/en-US/neurofedora/citations/ 14:00:09 but it'll be good to have a citation per release so folks can cite the exact release that they used 14:01:00 OK, that's all we have time for today :) 14:01:24 thanks for coming Penguinpee music davdunc : great to get together and go through all our tasks, as usual :) 14:01:27 #endmeeting