Github messages for voidlinux
 help / color / mirror / Atom feed
* [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant)
@ 2024-04-27 23:46 blacklightpy
  2024-04-27 23:52 ` [ISSUE] [CLOSED] " classabbyamp
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: blacklightpy @ 2024-04-27 23:46 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 820 bytes --]

New issue by blacklightpy on void-packages repository

https://github.com/void-linux/void-packages/issues/50093

Description:
### Package name

ros2-iron-desktop-full

### Package homepage

https://github.com/ros2/variants/tree/master/desktop_full

### Description

The Robot Operating System, is a meta operating system for robots (Desktop Full Variant)

Guide: https://docs.ros.org/en/humble/Installation/Alternatives/Ubuntu-Development-Setup.html
Also see:
- https://github.com/ros2/ros2 (Sources)
- https://answers.ros.org/question/416322/ros2-variant-and-dependency-versioning-for-deployment/#:~:text=Build%20ROS%20variant%20and%20dependencies,yaml_%20and%20_index%2Dv4. (Build ROS Variants)

### Does the requested package meet the package requirements?

Compiled

### Is the requested package released?

Yes

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [ISSUE] [CLOSED] Package request: ROS 2: Iron Irwini (Desktop Full Variant)
  2024-04-27 23:46 [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant) blacklightpy
@ 2024-04-27 23:52 ` classabbyamp
  2024-04-28  0:40 ` blacklightpy
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: classabbyamp @ 2024-04-27 23:52 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 881 bytes --]

Closed issue by blacklightpy on void-packages repository

https://github.com/void-linux/void-packages/issues/50093

Description:
### Package name

ros2-iron-desktop-full

### Package homepage

https://github.com/ros2/variants/tree/master/desktop_full

### Description

The Robot Operating System, is a meta operating system for robots (Desktop Full Variant)

Depends on #50090, #50091 and #50092

Guide: https://docs.ros.org/en/humble/Installation/Alternatives/Ubuntu-Development-Setup.html
Also see:
- https://github.com/ros2/ros2 (Sources)
- https://answers.ros.org/question/416322/ros2-variant-and-dependency-versioning-for-deployment/#:~:text=Build%20ROS%20variant%20and%20dependencies,yaml_%20and%20_index%2Dv4. (Build ROS Variants)

### Does the requested package meet the package requirements?

Compiled

### Is the requested package released?

Yes

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Package request: ROS 2: Iron Irwini (Desktop Full Variant)
  2024-04-27 23:46 [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant) blacklightpy
  2024-04-27 23:52 ` [ISSUE] [CLOSED] " classabbyamp
@ 2024-04-28  0:40 ` blacklightpy
  2024-04-28  0:41 ` blacklightpy
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: blacklightpy @ 2024-04-28  0:40 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 264 bytes --]

New comment by blacklightpy on void-packages repository

https://github.com/void-linux/void-packages/issues/50093#issuecomment-2081266732

Comment:
@classabbyamp This would be the top most ROS 2: Iron package. This is a separate request from the Gazebo framework.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Package request: ROS 2: Iron Irwini (Desktop Full Variant)
  2024-04-27 23:46 [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant) blacklightpy
  2024-04-27 23:52 ` [ISSUE] [CLOSED] " classabbyamp
  2024-04-28  0:40 ` blacklightpy
@ 2024-04-28  0:41 ` blacklightpy
  2024-05-02  0:48 ` blacklightpy
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: blacklightpy @ 2024-04-28  0:41 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 265 bytes --]

New comment by blacklightpy on void-packages repository

https://github.com/void-linux/void-packages/issues/50093#issuecomment-2081266732

Comment:
@classabbyamp This would be the top level ROS 2: Iron package. This is a separate request from the Gazebo framework.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Package request: ROS 2: Iron Irwini (Desktop Full Variant)
  2024-04-27 23:46 [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant) blacklightpy
                   ` (2 preceding siblings ...)
  2024-04-28  0:41 ` blacklightpy
@ 2024-05-02  0:48 ` blacklightpy
  2024-05-02  1:11 ` blacklightpy
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: blacklightpy @ 2024-05-02  0:48 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 3096 bytes --]

New comment by blacklightpy on void-packages repository

https://github.com/void-linux/void-packages/issues/50093#issuecomment-2089350374

Comment:
### Notes on how ROS is packaged

The standard procedure for generating DEB/RPM files is by using `git-buildpackage` (GBP) on the build farm. `bloom` is the ROS infrastructure tool provided which generates the release files and makes a PR to the Build Farm repo, and when merged, it invokes the Jenkins CI job.

To do this without deploying to the ROS APT/DNF repo, we'll need to self-host `ros_buildfarm` and set a local APT repo to deploy to.

**How it is locally built:**
- First we obtain the ROS 2 variant sources, using `vcs import` the `ros2.repos` file from the appropriate branch from https://github.com/ros2/ros2 into the `src` path of the working directory.
- Then we also clone the appropriate branch of the [variants repo](https://github.com/ros2/variants/) into `src`
- Then we do `rosdep init` and `rosdep update` to get the latest package definitions, from the [rosdistro repo](https://github.com/ros/rosdistro).
- Then `rosdep install --from-paths src --ignore-src -y --skip-keys "fastcdr rti-connext-dds-6.0.1 urdfdom_headers"` (Skipping those because they don't have the `package.xml` manifests set or have require a license to use).
  - This is supposed to install packages using the system package manager, like Python dependencies, etc. The documentation also tells you to add the ROS APT/DNF repository, so I'm not sure if that will cause trouble here. Also, I don't know if `rosdep` can handle XBPS yet (My storage is tummy full to check rn).
- `colcon build` is used to generate the binaries. `colcon build --merge-install` should install all packages into one directory. So we must use `colcon build --merge-install --packages-up-to <variant>` to build a variant.

And I think once the binary is generated, we can package it normally.

**Possible Issues:**
I don't know how `rosdep` handles system packages (including Python packages, since PEP 668). I know that `rosdep keys` should list all the dependencies from a workspace source.. so that should help find out what all the dependencies are, and we should be able to add them in `makedepends`. The ROS specific packages, we should be able to build from sources.

> [!NOTE]
> `colcon` (Collective Construction) is the latest and universal build system in ROS, that handles CMake, setuptools, cargo, gradle and many other build systems to allow diversity in ROS packages. It also allows building with other more systems using extensions, like `colcon-blaze` for Blaze.
> 
> Prior to `colcon`, ROS used to use `ament_tools/ament` in ROS 2 and `catkin_tools/catkin`, `catkin_make_isolated`, `catkin_make` and `rosbuild/rosmake`  in ROS 1, in that reverse-chronological order. So many tutorials may list building with `catkin build` or `catkin_make_isolated` and that can get confusing.
> 
> `colcon` handles `ament` and `catkin` repositories by using `catkin_pkg` to parse `package.xml` files and skipping directly to the underlying build systems.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Package request: ROS 2: Iron Irwini (Desktop Full Variant)
  2024-04-27 23:46 [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant) blacklightpy
                   ` (3 preceding siblings ...)
  2024-05-02  0:48 ` blacklightpy
@ 2024-05-02  1:11 ` blacklightpy
  2024-05-02  2:13 ` blacklightpy
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: blacklightpy @ 2024-05-02  1:11 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 3602 bytes --]

New comment by blacklightpy on void-packages repository

https://github.com/void-linux/void-packages/issues/50093#issuecomment-2089350374

Comment:
### Notes on how ROS is packaged

The standard procedure for generating DEB/RPM files is by using `git-buildpackage` (GBP) on the build farm. `bloom` is the ROS infrastructure tool provided which generates the release files and makes a PR to the Build Farm repo, and when merged, it invokes the Jenkins CI job.

To do this without deploying to the ROS APT/DNF repo, we'll need to self-host `ros_buildfarm` and set a local APT repo to deploy to.

**How it is locally built:**
- First we obtain the ROS 2 variant sources, using `vcs import` the `ros2.repos` file from the appropriate branch from https://github.com/ros2/ros2 into the `src` path of the working directory.
- Then we also clone the appropriate branch of the [variants repo](https://github.com/ros2/variants/) into `src`
- Then we do `rosdep init` and `rosdep update` to get the latest package definitions, from the [rosdistro repo](https://github.com/ros/rosdistro).
- Then `rosdep install --from-paths src --ignore-src -y --skip-keys "fastcdr rti-connext-dds-6.0.1 urdfdom_headers"` (Skipping those because they don't have the `package.xml` manifests set or have require a license to use).
  - This is supposed to install packages using the system package manager, like Python dependencies, etc. The documentation also tells you to add the ROS APT/DNF repository, ~so I'm not sure if that will cause trouble here. Also, I don't know if `rosdep` can handle XBPS yet (My storage is tummy full to check rn).~ EDIT: It seems that `rosdep` supports Debian, Ubuntu, Gentoo, Nix, Slackware, FreeBSD, etc. but Void does not have a support script. The distro specific dependency package names are in https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml.
- `colcon build` is used to generate the binaries. `colcon build --merge-install` should install all packages into one directory. So we must use `colcon build --merge-install --packages-up-to <variant>` to build a variant.

And I think once the binary is generated, we can package it normally.

**Possible Issues:**
I don't know how `rosdep` handles system packages (including Python packages, since PEP 668). I know that `rosdep keys` should list all the dependencies from a workspace source.. so that should help find out what all the dependencies are, and we should be able to add them in `makedepends`. The ROS specific packages, we should be able to build from sources.

EDIT: To make `rosdep` support XBPS, we'll need to add a support script, referring other packages. But for getting the dependency names itself, we can refer https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml with the list of dependency keys.

> [!NOTE]
> `colcon` (Collective Construction) is the latest and universal build system in ROS, that handles CMake, setuptools, cargo, gradle and many other build systems to allow diversity in ROS packages. It also allows building with other more systems using extensions, like `colcon-blaze` for Blaze.
> 
> Prior to `colcon`, ROS used to use `ament_tools/ament` in ROS 2 and `catkin_tools/catkin`, `catkin_make_isolated`, `catkin_make` and `rosbuild/rosmake`  in ROS 1, in that reverse-chronological order. So many tutorials may list building with `catkin build` or `catkin_make_isolated` and that can get confusing.
> 
> `colcon` handles `ament` and `catkin` repositories by using `catkin_pkg` to parse `package.xml` files and skipping directly to the underlying build systems.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Package request: ROS 2: Iron Irwini (Desktop Full Variant)
  2024-04-27 23:46 [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant) blacklightpy
                   ` (4 preceding siblings ...)
  2024-05-02  1:11 ` blacklightpy
@ 2024-05-02  2:13 ` blacklightpy
  2024-05-02  2:19 ` blacklightpy
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: blacklightpy @ 2024-05-02  2:13 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 4576 bytes --]

New comment by blacklightpy on void-packages repository

https://github.com/void-linux/void-packages/issues/50093#issuecomment-2089350374

Comment:
### Notes on how ROS is packaged

The standard procedure for generating DEB/RPM files is by using `git-buildpackage` (GBP) on the build farm. `bloom` is the ROS infrastructure tool provided which generates the release files and makes a PR to the Build Farm repo, and when merged, it invokes the Jenkins CI job.

To do this without deploying to the ROS APT/DNF repo, we'll need to self-host `ros_buildfarm` and set a local APT repo to deploy to.

**How it is locally built:**
~- First we obtain the ROS 2 variant sources, using `vcs import` the `ros2.repos` file from the appropriate branch from https://github.com/ros2/ros2 into the `src` path of the working directory.~
~- Then we also clone the appropriate branch of the [variants repo](https://github.com/ros2/variants/) into `src`~

EDIT: Apparently, the `ros2.repos` file does not have all the files in ROS 2. That file was historically only used for CI jobs, and it did not include all files because building nightlies would often time out. It got repurposed for general users only recently. That should be why the docs require you to add ROS 2 repo to APT/DNF for `rosdep install`.

To get all the sources, we have the older method of `rosinstall_generator`. It generates `.rosinstall` files, which is an older format used with previous import tools like `rosinstall`, `rosws` and `wstools`, but it is still supported by `vcstool` (which by the way, is not `vcstools`, which is what all these tools are based on). It can also generate `.repos` files by using `--format=repos`.

To use it:

- `rosinstall_generator <variant> --rosdistro <distro> --deps --tar > <variant>.rosinstall` (also works for packages, not just variants)
- `vcs import --input <variant>.rosinstall src`

Next steps:
- Then we do `rosdep init` and `rosdep update` to get the latest package definitions, from the [rosdistro repo](https://github.com/ros/rosdistro).
- Then `rosdep install --from-paths src --ignore-src -y --skip-keys "fastcdr rti-connext-dds-6.0.1 urdfdom_headers"` (Skipping those because they don't have the `package.xml` manifests set or have require a license to use).
  - This is supposed to install packages using the system package manager, like Python dependencies, etc. The documentation also tells you to add the ROS APT/DNF repository, ~so I'm not sure if that will cause trouble here. Also, I don't know if `rosdep` can handle XBPS yet (My storage is tummy full to check rn).~ EDIT: It seems that `rosdep` supports Debian, Ubuntu, Gentoo, Nix, Slackware, FreeBSD, etc. but Void does not have a support script. The distro specific dependency package names are in https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml.
- `colcon build` is used to generate the binaries. `colcon build --merge-install` should install all packages into one directory. So we must use `colcon build --merge-install --packages-up-to <variant>` to build a variant.

And I think once the binary is generated, we can package it normally.

**Possible Issues:**
I don't know how `rosdep` handles system packages (including Python packages, since PEP 668). I know that `rosdep keys` should list all the dependencies from a workspace source.. so that should help find out what all the dependencies are, and we should be able to add them in `makedepends`. The ROS specific packages, we should be able to build from sources.

EDIT: To make `rosdep` support XBPS, we'll need to add a support script, referring other packages. But for getting the dependency names itself, we can refer https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml with the list of dependency keys.

> [!NOTE]
> `colcon` (Collective Construction) is the latest and universal build system in ROS, that handles CMake, setuptools, cargo, gradle and many other build systems to allow diversity in ROS packages. It also allows building with other more systems using extensions, like `colcon-blaze` for Blaze.
> 
> Prior to `colcon`, ROS used to use `ament_tools/ament` in ROS 2 and `catkin_tools/catkin`, `catkin_make_isolated`, `catkin_make` and `rosbuild/rosmake`  in ROS 1, in that reverse-chronological order. So many tutorials may list building with `catkin build` or `catkin_make_isolated` and that can get confusing.
> 
> `colcon` handles `ament` and `catkin` repositories by using `catkin_pkg` to parse `package.xml` files and skipping directly to the underlying build systems.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Package request: ROS 2: Iron Irwini (Desktop Full Variant)
  2024-04-27 23:46 [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant) blacklightpy
                   ` (5 preceding siblings ...)
  2024-05-02  2:13 ` blacklightpy
@ 2024-05-02  2:19 ` blacklightpy
  2024-05-02  2:29 ` blacklightpy
  2024-05-02  2:29 ` blacklightpy
  8 siblings, 0 replies; 10+ messages in thread
From: blacklightpy @ 2024-05-02  2:19 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 4836 bytes --]

New comment by blacklightpy on void-packages repository

https://github.com/void-linux/void-packages/issues/50093#issuecomment-2089350374

Comment:
### Notes on how ROS is packaged

The standard procedure for generating DEB/RPM files is by using `git-buildpackage` (GBP) on the build farm. `bloom` is the ROS infrastructure tool provided which generates the release files and makes a PR to the Build Farm repo, and when merged, it invokes the Jenkins CI job.

To do this without deploying to the ROS APT/DNF repo, we'll need to self-host `ros_buildfarm` and set a local APT repo to deploy to.

**How it is locally built:**
~- First we obtain the ROS 2 variant sources, using `vcs import` the `ros2.repos` file from the appropriate branch from https://github.com/ros2/ros2 into the `src` path of the working directory.~
~- Then we also clone the appropriate branch of the [variants repo](https://github.com/ros2/variants/) into `src`~

EDIT: Apparently, the `ros2.repos` file does not have all the files in ROS 2. That file was historically only used for CI jobs, and it did not include all files because building nightlies would often time out. It got repurposed for general users only recently. That should be why the docs require you to add ROS 2 repo to APT/DNF for `rosdep install`.

To get all the sources, we have the older method of `rosinstall_generator`. It generates `.rosinstall` files, which is an older format used with previous import tools like `rosinstall`, `rosws` and `wstools`, but it is still supported by `vcstool` (which by the way, is not `vcstools`, which is what all these tools are based on). It can also generate `.repos` files by using `--format=repos`.

To use it:

- `rosinstall_generator <variant> --rosdistro <distro> --deps --tar > <variant>.rosinstall` (It's available as a python package, `rosinstall-generator`, on PyPI. And it also works for packages, not just variants)
- `vcs import --input <variant>.rosinstall src` (It's available as a python package, `vcstool`, on PyPI)

Next steps:
- Then we do `rosdep init` and `rosdep update` to get the latest package definitions, from the [rosdistro repo](https://github.com/ros/rosdistro).
- Then `rosdep install --from-paths src --ignore-src -y --skip-keys "fastcdr rti-connext-dds-6.0.1 urdfdom_headers"` (Skipping those because they don't have the `package.xml` manifests set or have require a license to use).
  - This is supposed to install packages using the system package manager, like Python dependencies, etc. ~The documentation also tells you to add the ROS APT/DNF repository, so I'm not sure if that will cause trouble here.~ EDIT: I mentioned using `rosinstall_generator`, which should get all the ROS related packages to use with `vcs import`.
  - ~Also, I don't know if `rosdep` can handle XBPS yet (My storage is tummy full to check rn).~ EDIT: It seems that `rosdep` supports Debian, Ubuntu, Gentoo, Nix, Slackware, FreeBSD, etc. but Void does not have a support script. The distro specific dependency package names are in https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml.
- `colcon build` is used to generate the binaries. `colcon build --merge-install` should install all packages into one directory. So we must use `colcon build --merge-install --packages-up-to <variant>` to build a variant.

And I think once the binary is generated, we can package it normally.

**Possible Issues:**
I don't know how `rosdep` handles system packages (including Python packages, since PEP 668). I know that `rosdep keys` should list all the dependencies from a workspace source.. so that should help find out what all the dependencies are, and we should be able to add them in `makedepends`. The ROS specific packages, we should be able to build from sources.

EDIT: To make `rosdep` support XBPS, we'll need to add a support script, referring other packages. But for getting the dependency names itself, we can refer https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml with the list of dependency keys.

> [!NOTE]
> `colcon` (Collective Construction) is the latest and universal build system in ROS, that handles CMake, setuptools, cargo, gradle and many other build systems to allow diversity in ROS packages. It also allows building with other more systems using extensions, like `colcon-blaze` for Blaze.
> 
> Prior to `colcon`, ROS used to use `ament_tools/ament` in ROS 2 and `catkin_tools/catkin`, `catkin_make_isolated`, `catkin_make` and `rosbuild/rosmake`  in ROS 1, in that reverse-chronological order. So many tutorials may list building with `catkin build` or `catkin_make_isolated` and that can get confusing.
> 
> `colcon` handles `ament` and `catkin` repositories by using `catkin_pkg` to parse `package.xml` files and skipping directly to the underlying build systems.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Package request: ROS 2: Iron Irwini (Desktop Full Variant)
  2024-04-27 23:46 [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant) blacklightpy
                   ` (6 preceding siblings ...)
  2024-05-02  2:19 ` blacklightpy
@ 2024-05-02  2:29 ` blacklightpy
  2024-05-02  2:29 ` blacklightpy
  8 siblings, 0 replies; 10+ messages in thread
From: blacklightpy @ 2024-05-02  2:29 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 473 bytes --]

New comment by blacklightpy on void-packages repository

https://github.com/void-linux/void-packages/issues/50093#issuecomment-2089424514

Comment:
`python3-vcstool` should come as dependencies of `ros-dev-tools` (#50087).

`python3-rosinstall-generator` is needed to build variants, since we can't use the ROS APT/DNF repos, so perhaps that too should be added to `ros-dev-tools`. Or it could go in `makedepends`. Still, it's a very common development tool used in ROS.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Package request: ROS 2: Iron Irwini (Desktop Full Variant)
  2024-04-27 23:46 [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant) blacklightpy
                   ` (7 preceding siblings ...)
  2024-05-02  2:29 ` blacklightpy
@ 2024-05-02  2:29 ` blacklightpy
  8 siblings, 0 replies; 10+ messages in thread
From: blacklightpy @ 2024-05-02  2:29 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 473 bytes --]

New comment by blacklightpy on void-packages repository

https://github.com/void-linux/void-packages/issues/50093#issuecomment-2089424514

Comment:
`python3-vcstool` should come as a dependency of `ros-dev-tools` (#50087).

`python3-rosinstall-generator` is needed to build variants, since we can't use the ROS APT/DNF repos, so perhaps that too should be added to `ros-dev-tools`. Or it could go in `makedepends`. Still, it's a very common development tool used in ROS.

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2024-05-02  2:29 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-27 23:46 [ISSUE] Package request: ROS 2: Iron Irwini (Desktop Full Variant) blacklightpy
2024-04-27 23:52 ` [ISSUE] [CLOSED] " classabbyamp
2024-04-28  0:40 ` blacklightpy
2024-04-28  0:41 ` blacklightpy
2024-05-02  0:48 ` blacklightpy
2024-05-02  1:11 ` blacklightpy
2024-05-02  2:13 ` blacklightpy
2024-05-02  2:19 ` blacklightpy
2024-05-02  2:29 ` blacklightpy
2024-05-02  2:29 ` blacklightpy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).