| opendevreview | Kyuyeong Lee proposed openstack/neutron master: Fix VLAN network detection to use VlanTypeDriver ranges https://review.opendev.org/c/openstack/neutron/+/988581 | 03:48 |
|---|---|---|
| opendevreview | yatin proposed openstack/neutron stable/2025.1: [CI][stable 2025.1][jammy] Use stable constraints for tempest https://review.opendev.org/c/openstack/neutron/+/988962 | 04:06 |
| opendevreview | Merged openstack/neutron master: Fix test_auth_enforced for keystonemiddleware AuthTokenPlugin removal https://review.opendev.org/c/openstack/neutron/+/989160 | 05:30 |
| opendevreview | Lajos Katona proposed openstack/neutron-tempest-plugin master: Revert "CI: Increase swap size for OVS jobs from 3Gib to 6Gib" https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/989331 | 07:16 |
| opendevreview | Rodolfo Alonso proposed openstack/neutron master: Provide a defined API for the version module https://review.opendev.org/c/openstack/neutron/+/989335 | 07:38 |
| opendevreview | Rodolfo Alonso proposed openstack/neutron master: Provide a defined API for the version module https://review.opendev.org/c/openstack/neutron/+/989335 | 07:41 |
| opendevreview | Eduardo Olivares proposed x/whitebox-neutron-tempest-plugin master: Fix UDP PMTUD tests failing with jumbo frames https://review.opendev.org/c/x/whitebox-neutron-tempest-plugin/+/989104 | 07:46 |
| opendevreview | Eduardo Olivares proposed x/whitebox-neutron-tempest-plugin master: Fix UDP PMTUD tests failing with jumbo frames https://review.opendev.org/c/x/whitebox-neutron-tempest-plugin/+/989104 | 08:34 |
| opendevreview | Jakub Libosvar proposed openstack/neutron master: bgp: Don't allow VLAN networks https://review.opendev.org/c/openstack/neutron/+/988146 | 08:45 |
| opendevreview | Eduardo Olivares proposed x/whitebox-neutron-tempest-plugin master: Fix UDP PMTUD tests failing with jumbo frames https://review.opendev.org/c/x/whitebox-neutron-tempest-plugin/+/989104 | 08:56 |
| ralonsoh | lajoskatona, hi! please merge https://review.opendev.org/c/openstack/neutron-fwaas/+/988952. I'll rebase all the other patches on top of master | 09:10 |
| ralonsoh | ah, and slaweq ^ | 09:12 |
| opendevreview | Eduardo Olivares proposed openstack/neutron master: Add compute1 node to BGP multinode tempest job https://review.opendev.org/c/openstack/neutron/+/986075 | 09:17 |
| opendevreview | Eduardo Olivares proposed openstack/neutron master: Add compute1 node to BGP multinode tempest job https://review.opendev.org/c/openstack/neutron/+/986075 | 09:19 |
| opendevreview | Mathieu Gagné proposed openstack/os-ken stable/2026.1: Use threading.Timer instead of time.sleep https://review.opendev.org/c/openstack/os-ken/+/989349 | 09:49 |
| opendevreview | Merged openstack/neutron master: Set MTU of metadata and OVN LB HM port tap interfaces to network MTU https://review.opendev.org/c/openstack/neutron/+/988044 | 10:05 |
| opendevreview | Merged openstack/neutron master: [OVN] Fix shared admin_context in OVSDB monitor event handlers https://review.opendev.org/c/openstack/neutron/+/988049 | 10:10 |
| opendevreview | Eduardo Olivares proposed openstack/neutron master: Add compute1 node to BGP multinode tempest job https://review.opendev.org/c/openstack/neutron/+/986075 | 10:15 |
| opendevreview | Merged openstack/neutron master: Fix FIP NAT external_mac race when LSP is already UP https://review.opendev.org/c/openstack/neutron/+/986805 | 10:24 |
| opendevreview | Merged openstack/neutron master: Remove model_query from db/_utils.py https://review.opendev.org/c/openstack/neutron/+/988465 | 10:40 |
| opendevreview | Merged openstack/os-vif master: typing: Updates for typed oslo.config https://review.opendev.org/c/openstack/os-vif/+/989206 | 10:47 |
| opendevreview | Merged openstack/os-vif master: Remove linux bridge plugin https://review.opendev.org/c/openstack/os-vif/+/941586 | 10:52 |
| opendevreview | Rodolfo Alonso proposed openstack/neutron master: Read the correct trigger object class https://review.opendev.org/c/openstack/neutron/+/989360 | 11:01 |
| ralonsoh | haleyb, ^^^ please check this patch | 11:04 |
| ralonsoh | because of https://review.opendev.org/c/openstack/neutron-lib/+/988563, the `get_method_class` was not correctly reading the worker class | 11:06 |
| ralonsoh | that was introduced in n-lib 4.0.0 | 11:06 |
| ralonsoh | slaweq, ^^ | 11:06 |
| opendevreview | Slawek Kaplonski proposed openstack/neutron-fwaas master: Ensure default fw group, policies and rules exists https://review.opendev.org/c/openstack/neutron-fwaas/+/988588 | 11:14 |
| opendevreview | Slawek Kaplonski proposed openstack/neutron-fwaas master: Extract DB model classes into separete module https://review.opendev.org/c/openstack/neutron-fwaas/+/988594 | 11:15 |
| opendevreview | Rodolfo Alonso proposed openstack/neutron master: Provide a defined API for the version module https://review.opendev.org/c/openstack/neutron/+/989335 | 11:28 |
| opendevreview | Slawek Kaplonski proposed openstack/neutron stable/2025.2: [Fullstack] Kill processes during cleanup phase https://review.opendev.org/c/openstack/neutron/+/989115 | 11:30 |
| opendevreview | Slawek Kaplonski proposed openstack/neutron stable/2025.1: [Fullstack] Kill processes during cleanup phase https://review.opendev.org/c/openstack/neutron/+/989116 | 11:31 |
| opendevreview | Felix Moebius proposed openstack/neutron master: [OVN] Fix race condition during floating ip deletion https://review.opendev.org/c/openstack/neutron/+/988235 | 11:34 |
| opendevreview | Merged openstack/neutron master: Use is_(True) in sql queries for booleans https://review.opendev.org/c/openstack/neutron/+/988586 | 11:36 |
| opendevreview | Merged openstack/neutron master: doc: Add warning about QoS low bandwidth limits and MTU interaction https://review.opendev.org/c/openstack/neutron/+/989072 | 11:37 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas-dashboard master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-vpnaas-dashboard/+/989368 | 12:22 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas-dashboard master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-vpnaas-dashboard/+/989368 | 12:22 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas-dashboard master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-vpnaas-dashboard/+/989368 | 12:24 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas-dashboard master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-vpnaas-dashboard/+/989369 | 12:25 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas-dashboard master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-vpnaas-dashboard/+/989369 | 12:25 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-vpnaas/+/989371 | 12:27 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-vpnaas/+/989371 | 12:27 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas-dashboard master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-vpnaas-dashboard/+/989368 | 12:28 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-vpnaas/+/989372 | 12:29 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-vpnaas/+/989372 | 12:29 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-vpnaas/+/989372 | 12:30 |
| opendevreview | Merged openstack/neutron-fwaas master: Bump neutron-lib to 4.0.0 https://review.opendev.org/c/openstack/neutron-fwaas/+/988952 | 12:36 |
| opendevreview | Brian Haley proposed openstack/neutron-fwaas master: Replace tenant_id with project_id throughout codebase https://review.opendev.org/c/openstack/neutron-fwaas/+/986315 | 12:40 |
| opendevreview | Rodolfo Alonso proposed openstack/neutron stable/2026.1: Fix plural policy names in tagging controller and floatingip policy https://review.opendev.org/c/openstack/neutron/+/989374 | 12:46 |
| opendevreview | Rodolfo Alonso proposed openstack/neutron stable/2025.2: Fix plural policy names in tagging controller and floatingip policy https://review.opendev.org/c/openstack/neutron/+/989375 | 12:46 |
| opendevreview | Rodolfo Alonso proposed openstack/neutron stable/2025.1: Fix plural policy names in tagging controller and floatingip policy https://review.opendev.org/c/openstack/neutron/+/989376 | 12:48 |
| opendevreview | Rodolfo Alonso proposed openstack/neutron master: Provide a defined API for the version module https://review.opendev.org/c/openstack/neutron/+/989335 | 12:53 |
| haleyb | cardoe: yes, i did see that but i only wanted to fix what was blocking things. think we have it in our backlog | 13:05 |
| haleyb | ralonsoh: your https://review.opendev.org/c/openstack/neutron/+/989360 patch has a pep8 failure | 13:08 |
| haleyb | neutron/common/ovn/utils.py:743:4: R1705: [1;3;35mUnnecessary "elif" after "return", remove the leading "el" from "elif" ([1;3;35mno-else-return) | 13:08 |
| ralonsoh | let le check | 13:08 |
| haleyb | ralonsoh: and if you do what that suggests you won't need the final 'else' | 13:10 |
| ralonsoh | yeah, most probably not needed | 13:10 |
| haleyb | pep8 is picky | 13:11 |
| ralonsoh | fixed | 13:13 |
| opendevreview | Rodolfo Alonso proposed openstack/neutron master: Read the correct trigger object class https://review.opendev.org/c/openstack/neutron/+/989360 | 13:13 |
| opendevreview | Merged openstack/neutron master: Fix plural policy names in tagging controller and floatingip policy https://review.opendev.org/c/openstack/neutron/+/989099 | 13:16 |
| opendevreview | Rodolfo Alonso proposed openstack/ovsdbapp master: Add asdict() method to RowView https://review.opendev.org/c/openstack/ovsdbapp/+/987452 | 13:18 |
| cardoe | Any reason to push for a version module of numbers? | 13:22 |
| cardoe | We're likely to fully adopt PEP440 versions and include the git suffix in the future. | 13:23 |
| ralonsoh | cardoe, we can't change what we return in a public variable: https://review.opendev.org/c/openstack/neutron/+/988378 | 13:25 |
| ralonsoh | this is why I'm trying to provide a constant API, regardless of the current or future implementation | 13:25 |
| ralonsoh | so issues like https://review.opendev.org/c/openstack/codegenerator/+/989329 won't happen again | 13:26 |
| cardoe | Sure. It was unfortunate cause neutron was the only one returning an object | 13:26 |
| ralonsoh | in any case, I would prefer to have a common API, constant in all openstack projects | 13:26 |
| cardoe | Other projects use __version__ or version as a string. | 13:26 |
| ralonsoh | cardoe, not the only one | 13:26 |
| opendevreview | Merged openstack/neutron-fwaas master: Fix implicit dependency on oslo.policy https://review.opendev.org/c/openstack/neutron-fwaas/+/987013 | 13:26 |
| cardoe | Thus far that I've seen | 13:27 |
| ralonsoh | and we don't share the same variable in all projects | 13:27 |
| cardoe | well codegenerator is wrong cause it codes behavior for each project for looking up the version | 13:27 |
| ralonsoh | in any case, what I'm providing here https://review.opendev.org/c/openstack/neutron/+/989335 is a constant API | 13:27 |
| cardoe | Yep. I'm just noting that'll break with proper PEP440 | 13:28 |
| cardoe | I left you a comment about packaging | 13:28 |
| ralonsoh | I'm fixing that, this is a leftover, we can't import this library | 13:28 |
| opendevreview | Rodolfo Alonso proposed openstack/neutron master: Provide a defined API for the version module https://review.opendev.org/c/openstack/neutron/+/989335 | 13:30 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-vpnaas/+/989371 | 13:30 |
| ralonsoh | haleyb, about https://review.opendev.org/c/openstack/neutron/+/988810. I'm ok with this change to fix the OVS CI. But it is desirable to have one process per worker, in order to avoid locks from other workers, or thread starvation | 13:34 |
| ralonsoh | We should make this configurable | 13:34 |
| haleyb | ralonsoh: right, i think one process per worker is desirable, i hadn't noticed this change | 13:43 |
| ralonsoh | so I think we can merge the current patch to quick fix the CI issues | 13:44 |
| ralonsoh | but I'll open a LP bug to make this configurable | 13:44 |
| haleyb | ok, so then can we roll back the CI memory bump we did? | 13:44 |
| ralonsoh | yes | 13:45 |
| haleyb | oh, swap size | 13:45 |
| ralonsoh | it's already proposed, if I'm not wrong | 13:49 |
| haleyb | yes, just found it | 13:49 |
| haleyb | https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/989331 | 13:49 |
| haleyb | needs a few patches to merge to get green | 13:50 |
| opendevreview | Merged openstack/neutron-fwaas master: Remove unused constant https://review.opendev.org/c/openstack/neutron-fwaas/+/984217 | 13:51 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989383 | 13:52 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989383 | 13:53 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989384 | 13:54 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989384 | 13:54 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989384 | 13:55 |
| opendevreview | Maor Blaustein proposed x/whitebox-neutron-tempest-plugin master: Fix UDP PMTUD tests failing with jumbo frames https://review.opendev.org/c/x/whitebox-neutron-tempest-plugin/+/989104 | 13:56 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-fwaas/+/989385 | 13:57 |
| cardoe | ralonsoh: +1'd your change. | 13:58 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-fwaas/+/989385 | 13:58 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-fwaas/+/989387 | 13:59 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-fwaas/+/989387 | 14:00 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-fwaas/+/989387 | 14:00 |
| opendevreview | Fernando Royo proposed openstack/ovn-octavia-provider master: Fix LB association to wrong routers on LRP events https://review.opendev.org/c/openstack/ovn-octavia-provider/+/976236 | 14:02 |
| lajoskatona | haleyb: Hi, this one is necessary for n-t-p: https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/989135 , or are there more? | 14:03 |
| haleyb | lajoskatona: do we need https://review.opendev.org/c/openstack/neutron/+/988962 as well to fix the 2025.1 gate? that depended on the ntp change | 14:05 |
| lajoskatona | haleyb: true, I saw only the n-t-p patch this morning | 14:06 |
| haleyb | ETOOMANYPATCHES | 14:06 |
| haleyb | i had close to 200 new emails from CI this morning | 14:07 |
| opendevreview | Merged openstack/tap-as-a-service master: Replace deprecated openstackdocstheme options https://review.opendev.org/c/openstack/tap-as-a-service/+/988620 | 14:14 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: WIP https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989404 | 14:23 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: WIP https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989404 | 14:25 |
| opendevreview | Merged openstack/neutron-vpnaas-dashboard master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-vpnaas-dashboard/+/989369 | 14:26 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-vpnaas/+/989372 | 14:37 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: WIP https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989404 | 14:41 |
| opendevreview | Felix Moebius proposed openstack/neutron master: [OVN] Fix race condition during floating ip deletion https://review.opendev.org/c/openstack/neutron/+/988235 | 14:52 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: WIP https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989404 | 14:55 |
| opendevreview | Elvira García Ruiz proposed openstack/neutron master: Add PVLAN service plugin https://review.opendev.org/c/openstack/neutron/+/978798 | 14:56 |
| opendevreview | Elvira García Ruiz proposed openstack/neutron master: Add PVLAN OVN Driver https://review.opendev.org/c/openstack/neutron/+/985150 | 14:56 |
| opendevreview | Eduardo Olivares proposed openstack/neutron-dynamic-routing master: DNM - just test ndr https://review.opendev.org/c/openstack/neutron-dynamic-routing/+/989412 | 15:06 |
| opendevreview | Rodolfo Alonso proposed openstack/ovsdbapp master: Add asdict() method to RowView https://review.opendev.org/c/openstack/ovsdbapp/+/987452 | 15:15 |
| opendevreview | Takashi Kajinami proposed openstack/neutron master: doc: Remove reference to unmaintained external mechansim driver https://review.opendev.org/c/openstack/neutron/+/989413 | 15:16 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-vpnaas/+/989371 | 15:16 |
| opendevreview | Takashi Kajinami proposed openstack/neutron master: doc: Remove reference to dead external mechansim driver https://review.opendev.org/c/openstack/neutron/+/989413 | 15:16 |
| opendevreview | Takashi Kajinami proposed openstack/neutron master: doc: Remove reference to dead external mechanism drivers https://review.opendev.org/c/openstack/neutron/+/989413 | 15:16 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: Fix policy rule insert and remove in unit tests https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989404 | 15:17 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989384 | 15:17 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989383 | 15:18 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard stable/2026.1: CI: check status https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989414 | 15:18 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard stable/2026.1: CI: check status https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989414 | 15:19 |
| opendevreview | Merged openstack/neutron master: Created OVN Agent EVPN extension & netlink monitor https://review.opendev.org/c/openstack/neutron/+/984409 | 15:19 |
| opendevreview | Merged openstack/neutron master: EVPN extension finite state machine event handler https://review.opendev.org/c/openstack/neutron/+/986832 | 15:19 |
| opendevreview | Merged openstack/neutron-tempest-plugin master: [CI][stable 2025.1][jammy] Use stable constraints for tempest https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/989135 | 15:19 |
| cardoe | Is the networking-bgpvpn deprecated for inclusion into neutron proper? | 15:25 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-fwaas-dashboard stable/2026.1: CI: check status https://review.opendev.org/c/openstack/neutron-fwaas-dashboard/+/989414 | 15:33 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas master: Drop Python 3.10 https://review.opendev.org/c/openstack/neutron-vpnaas/+/989371 | 15:49 |
| opendevreview | Ivan Anfimov proposed openstack/neutron-vpnaas master: Update packaging configuration https://review.opendev.org/c/openstack/neutron-vpnaas/+/989372 | 15:49 |
| opendevreview | Merged openstack/neutron master: bgp: Don't allow VLAN networks https://review.opendev.org/c/openstack/neutron/+/988146 | 15:56 |
| opendevreview | Merged openstack/neutron stable/2025.1: [CI][stable 2025.1][jammy] Use stable constraints for tempest https://review.opendev.org/c/openstack/neutron/+/988962 | 15:56 |
| opendevreview | Jakub Libosvar proposed openstack/neutron master: evpn: API and service plugin implementation https://review.opendev.org/c/openstack/neutron/+/986581 | 15:58 |
| opendevreview | Doug Goldstein proposed openstack/neutron master: ml2: notify mechanism drivers in reverse order during port delete https://review.opendev.org/c/openstack/neutron/+/989141 | 18:35 |
| opendevreview | Merged openstack/networking-bgpvpn master: Replace OVN Metadata agent with OVN agent https://review.opendev.org/c/openstack/networking-bgpvpn/+/987051 | 19:12 |
| opendevreview | Doug Goldstein proposed openstack/neutron master: ml2: notify mechanism drivers in reverse order during port delete https://review.opendev.org/c/openstack/neutron/+/989141 | 20:44 |
| opendevreview | Jakub Libosvar proposed openstack/neutron master: evpn: Implement DB model for evpn_vni attribute https://review.opendev.org/c/openstack/neutron/+/987250 | 21:03 |
| opendevreview | Terry Wilson proposed openstack/ovsdbapp master: Fix row2str crash on dangling UUID refs in deleted rows https://review.opendev.org/c/openstack/ovsdbapp/+/989461 | 21:57 |
Generated by irclog2html.py 4.1.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!