Rocksolid Light

News from da outaworlds

mail  files  register  groups  login

Message-ID:  

Don't you wish you had more energy... or less ambition?


comp / comp.lang.ada / Re: Software Engineer Seeks Compatible Cratifier

SubjectAuthor
* Software Engineer Seeks Compatible CratifierJeffrey R.Carter
+* Re: Software Engineer Seeks Compatible CratifierPascal Obry
|+* Re: Software Engineer Seeks Compatible CratifierJeffrey R.Carter
||`* Re: Software Engineer Seeks Compatible CratifierPascal Obry
|| +- Re: Software Engineer Seeks Compatible CratifierSimon Wright
|| `* Re: Software Engineer Seeks Compatible CratifierAlastair Hogge
||  `- Re: Software Engineer Seeks Compatible CratifierDmitry A. Kazakov
|+- Re: Software Engineer Seeks Compatible CratifierLuke A. Guest
|`- Re: Software Engineer Seeks Compatible CratifierG.B.
`- Re: Software Engineer Seeks Compatible CratifierSimon Wright

1
Subject: Software Engineer Seeks Compatible Cratifier
From: Jeffrey R.Carter
Newsgroups: comp.lang.ada
Organization: A noiseless patient Spider
Date: Tue, 18 Jun 2024 13:05 UTC
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: spam.jrcarter.not@spam.acm.org.not (Jeffrey R.Carter)
Newsgroups: comp.lang.ada
Subject: Software Engineer Seeks Compatible Cratifier
Date: Tue, 18 Jun 2024 15:05:38 +0200
Organization: A noiseless patient Spider
Lines: 8
Message-ID: <v4s0n3$19cso$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 18 Jun 2024 15:05:39 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="ab8c8dde3b05481205a45d65dba82548";
logging-data="1356696"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/rbv5su00H19x4VZ1G0SWnt5n6Ydu/lm4="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:4fsU+oUG6/cV3oSsE3RBAyiGhTk=
Content-Language: en-US
View all headers

https://forum.ada-lang.io/t/2024-crate-of-the-year-awards/923/8?u=jc001

--
Jeff Carter
"I have a very small head and I had
better learn to live with it ..."
Edsger Dijkstra
158

Subject: Re: Software Engineer Seeks Compatible Cratifier
From: Pascal Obry
Newsgroups: comp.lang.ada
Organization: Home - http://www.obry.net
Date: Tue, 18 Jun 2024 13:40 UTC
References: 1
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: pascal@obry.net (Pascal Obry)
Newsgroups: comp.lang.ada
Subject: Re: Software Engineer Seeks Compatible Cratifier
Date: Tue, 18 Jun 2024 15:40:01 +0200
Organization: Home - http://www.obry.net
Lines: 19
Message-ID: <ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
References: <v4s0n3$19cso$1@dont-email.me>
Reply-To: pascal@obry.net
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Injection-Date: Tue, 18 Jun 2024 15:40:01 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="6cdd45e53df9c95a9b1bf876084ff05f";
logging-data="1313364"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+jS4BRmhL4YqOnhHzRa8wTlkBLqpCz0AU="
User-Agent: Evolution 3.52.2-2
Cancel-Lock: sha1:rE2OMcwwuCyUvqoAQ5NRErKG1fE=
In-Reply-To: <v4s0n3$19cso$1@dont-email.me>
View all headers

Le mardi 18 juin 2024 à 15:05 +0200, Jeffrey R.Carter a écrit :
> https://forum.ada-lang.io/t/2024-crate-of-the-year-awards/923/8?u=jc001
>

The first thing would be to accept adding a GPR project file into your
projects. You have rejected my PR proposing just this. How one is
supposed to build a set of unrelated Ada files?

--
  Pascal Obry /  Magny Les Hameaux (78)

  The best way to travel is by means of imagination

  http://photos.obry.net

  gpg --keyserver keys.gnupg.net --recv-key F949BD3B

Subject: Re: Software Engineer Seeks Compatible Cratifier
From: Jeffrey R.Carter
Newsgroups: comp.lang.ada
Organization: A noiseless patient Spider
Date: Tue, 18 Jun 2024 18:06 UTC
References: 1 2
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: spam.jrcarter.not@spam.acm.org.not (Jeffrey R.Carter)
Newsgroups: comp.lang.ada
Subject: Re: Software Engineer Seeks Compatible Cratifier
Date: Tue, 18 Jun 2024 20:06:06 +0200
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <v4sj6l$1fo59$1@dont-email.me>
References: <v4s0n3$19cso$1@dont-email.me>
<ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 18 Jun 2024 20:21:09 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="ad06f89a4fd56043ca89c66600080fda";
logging-data="1564841"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19ecUBsaeRY5e+5t1WMh1m1CbHDMiL8g6U="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:v0V3I2ukruyvVk0GdDYlFBfenk4=
Content-Language: en-US
In-Reply-To: <ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
View all headers

On 2024-06-18 15:40, Pascal Obry wrote:>
> The first thing would be to accept adding a GPR project file into your
> projects. You have rejected my PR proposing just this. How one is
> supposed to build a set of unrelated Ada files?

IIUC, there has to be a project file in the crate. That does not mean there has
to be a project file in my Github repository.

--
Jeff Carter
"I have a very small head and I had
better learn to live with it ..."
Edsger Dijkstra
158

Subject: Re: Software Engineer Seeks Compatible Cratifier
From: Pascal Obry
Newsgroups: comp.lang.ada
Organization: Home - http://www.obry.net
Date: Tue, 18 Jun 2024 18:27 UTC
References: 1 2 3
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: pascal@obry.net (Pascal Obry)
Newsgroups: comp.lang.ada
Subject: Re: Software Engineer Seeks Compatible Cratifier
Date: Tue, 18 Jun 2024 20:27:16 +0200
Organization: Home - http://www.obry.net
Lines: 25
Message-ID: <25ffa16458991608eba5397583a4dae9eede2f71.camel@obry.net>
References: <v4s0n3$19cso$1@dont-email.me>
<ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
<v4sj6l$1fo59$1@dont-email.me>
Reply-To: pascal@obry.net
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Injection-Date: Tue, 18 Jun 2024 20:27:16 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="6cdd45e53df9c95a9b1bf876084ff05f";
logging-data="1313364"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/mMhcf9tMhDZosCJk5pc8oXASkdypSrpU="
User-Agent: Evolution 3.52.2-2
Cancel-Lock: sha1:caiMiCGBC09wxuBUCronQX+AmiM=
In-Reply-To: <v4sj6l$1fo59$1@dont-email.me>
View all headers

Le mardi 18 juin 2024 à 20:06 +0200, Jeffrey R.Carter a écrit :
> IIUC, there has to be a project file in the crate. That does not mean
> there has
> to be a project file in my Github repository.

But then you impose someone to create a project file. And this would be
needed by all packager, there is not only crates around to build a
component. And moreover, you let the "packager" find the correct
options to be used which is certainly not a good solution.

That's exactly why I had proposed a PR with a project file. It
"documents" the way the code must be compiled (at least with GNAT) and
installed for everyone wanting to package your components.

--
  Pascal Obry /  Magny Les Hameaux (78)

  The best way to travel is by means of imagination

  http://photos.obry.net

  gpg --keyserver keys.gnupg.net --recv-key F949BD3B

Subject: Re: Software Engineer Seeks Compatible Cratifier
From: Simon Wright
Newsgroups: comp.lang.ada
Organization: A noiseless patient Spider
Date: Tue, 18 Jun 2024 21:12 UTC
References: 1 2 3 4
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: simon@pushface.org (Simon Wright)
Newsgroups: comp.lang.ada
Subject: Re: Software Engineer Seeks Compatible Cratifier
Date: Tue, 18 Jun 2024 22:12:15 +0100
Organization: A noiseless patient Spider
Lines: 31
Message-ID: <lyfrta7y6o.fsf@pushface.org>
References: <v4s0n3$19cso$1@dont-email.me>
<ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
<v4sj6l$1fo59$1@dont-email.me>
<25ffa16458991608eba5397583a4dae9eede2f71.camel@obry.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 18 Jun 2024 23:12:17 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="14405bd0d987c2dde9f8f69bba620a16";
logging-data="1629178"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/oz2UoMaCrj5vBk+q5OeB+wG7dbQRIvMo="
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:ZgBXUfPLszGH4Sv+08YhA30WhGg=
sha1:Q7haLfN3exRX4AggmXzw8WHrh+M=
View all headers

Pascal Obry <pascal@obry.net> writes:

> Le mardi 18 juin 2024 à 20:06 +0200, Jeffrey R.Carter a écrit :
>> IIUC, there has to be a project file in the crate. That does not mean
>> there has to be a project file in my Github repository.
>
> But then you impose someone to create a project file. And this would be
> needed by all packager, there is not only crates around to build a
> component. And moreover, you let the "packager" find the correct
> options to be used which is certainly not a good solution.
>
> That's exactly why I had proposed a PR with a project file. It
> "documents" the way the code must be compiled (at least with GNAT) and
> installed for everyone wanting to package your components.

The crate in the index contains (amongst other things) the name of the
..gpr and a link to the source; e.g.

project-files = "minimal_containers.gpr"

[origin]
commit = "592661c64b8ad6fa40864e9584a8faa3a1d2b283"
url = "git+https://github.com/simonjwright/minimal_containers.git"

The project file is in the source.

It would be possible to 'cratify' the PragmaARCs by forking the repo and
adding an alire.toml and a .gpr - which would be very simple if there
was no particular need for special compilation switches (and one
wouldn't need compile_all.adb). But it would feel a bit daunting without
a helpful README.

Subject: Re: Software Engineer Seeks Compatible Cratifier
From: Luke A. Guest
Newsgroups: comp.lang.ada
Organization: A noiseless patient Spider
Date: Wed, 19 Jun 2024 08:36 UTC
References: 1 2
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: laguest@archeia.com (Luke A. Guest)
Newsgroups: comp.lang.ada
Subject: Re: Software Engineer Seeks Compatible Cratifier
Date: Wed, 19 Jun 2024 09:36:33 +0100
Organization: A noiseless patient Spider
Lines: 11
Message-ID: <v4u5ah$1so2m$1@dont-email.me>
References: <v4s0n3$19cso$1@dont-email.me>
<ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 19 Jun 2024 10:36:34 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="7bcace5c2af799995495d2e656fe5272";
logging-data="1990742"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+SoHVrJsyGJwHJu+N7BWZB7jq3LBxldz4="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:f7VVgNq0twmwQuZlRn4MxFGf0CA=
Content-Language: en-GB
In-Reply-To: <ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
View all headers

On 18/06/2024 14:40, Pascal Obry wrote:
> Le mardi 18 juin 2024 à 15:05 +0200, Jeffrey R.Carter a écrit :
>> https://forum.ada-lang.io/t/2024-crate-of-the-year-awards/923/8?u=jc001
>>
>
> The first thing would be to accept adding a GPR project file into your
> projects. You have rejected my PR proposing just this. How one is
> supposed to build a set of unrelated Ada files?
>

alr init --lib --in-place

Subject: Re: Software Engineer Seeks Compatible Cratifier
From: Simon Wright
Newsgroups: comp.lang.ada
Organization: A noiseless patient Spider
Date: Wed, 19 Jun 2024 10:22 UTC
References: 1
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: simon@pushface.org (Simon Wright)
Newsgroups: comp.lang.ada
Subject: Re: Software Engineer Seeks Compatible Cratifier
Date: Wed, 19 Jun 2024 11:22:19 +0100
Organization: A noiseless patient Spider
Lines: 39
Message-ID: <ly5xu58c6c.fsf@pushface.org>
References: <v4s0n3$19cso$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Date: Wed, 19 Jun 2024 12:22:20 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="a0db54bc7ac3c8db175d779888db9fb7";
logging-data="2023439"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19FSnM71DK0kpFOZ5G9yB16NxR8Wul6kyA="
User-Agent: Gnus/5.13 (Gnus v5.13)
Cancel-Lock: sha1:8FFIbr460TolSyWNPx36tptOuhc=
sha1:8AbTbGSDC95oZnB3GvV+PWNyvXs=
View all headers

"Jeffrey R.Carter" <spam.jrcarter.not@spam.acm.org.not> writes:

> https://forum.ada-lang.io/t/2024-crate-of-the-year-awards/923/8?u=jc001

I'm prepared to do this, if we can agree.

I would fork your repo, and make changes/distribute from there.

I propose an alire.toml, on these lines:

name = "pragmarc"
### needs to be in lower case

description = "Utility library"

version = "4.0.0"
### you have 4 releases on Github, the current code is the 4th, I
### believe. The release needs to be in this form; I did think about
### e.g. 2024.03.23, that might work

authors = ["Jeffrey R. Carter"]
maintainers = ["Simon Wright <simon@pushface.org>"]
maintainers-logins = ["simonjwright"]
licenses = "BSD-3-Clause"

website = "https://github.com/jrcarter/PragmARC"
### is there a better one? if not, this should probably be to my fork

tags = ["utility", "library"]
### what should this list be extended to?

[build-switches]
"*".Style_Checks = "no"
### alire's style checks disagree violently with your usage!

"*".Ada_Version = "Ada12"
### this is what you specify in the code

(email: simon@pushface.org)

Subject: Re: Software Engineer Seeks Compatible Cratifier
From: Alastair Hogge
Newsgroups: comp.lang.ada
Organization: A noiseless patient Spider
Date: Sun, 23 Jun 2024 08:10 UTC
References: 1 2 3 4
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: agh@riseup.net (Alastair Hogge)
Newsgroups: comp.lang.ada
Subject: Re: Software Engineer Seeks Compatible Cratifier
Date: Sun, 23 Jun 2024 08:10:04 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 20
Message-ID: <v58l8r$8hg5$1@dont-email.me>
References: <v4s0n3$19cso$1@dont-email.me>
<ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
<v4sj6l$1fo59$1@dont-email.me>
<25ffa16458991608eba5397583a4dae9eede2f71.camel@obry.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 23 Jun 2024 10:10:04 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="8cb24f89e7b1692d12eec085e46020f0";
logging-data="280069"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX192Kmt52VwFh2hffwlrvmpWITGUjGwwPsc="
User-Agent: Pan/0.145 (Duplicitous mercenary valetism; d7e168a
git.gnome.org/pan2)
Cancel-Lock: sha1:N9+5wL5ul9OCDPjstssxytefyOM=
View all headers

On Tue, 18 Jun 2024 20:27:16 +0200, Pascal Obry wrote:

> Le mardi 18 juin 2024 à 20:06 +0200, Jeffrey R.Carter a écrit :
>> IIUC, there has to be a project file in the crate. That does not mean
>> there has to be a project file in my Github repository.
>
> But then you impose someone to create a project file. And this would be
> needed by all packager, there is not only crates around to build a
> component. And moreover, you let the "packager" find the correct options
> to be used which is certainly not a good solution.
>
> That's exactly why I had proposed a PR with a project file. It
> "documents" the way the code must be compiled (at least with GNAT) and
> installed for everyone wanting to package your components.

+1 for a .gpr project file to enable package maintainers; it facilitates
easier to integrate Ada systems with the host system.

--
To health and anarchy

Subject: Re: Software Engineer Seeks Compatible Cratifier
From: Dmitry A. Kazakov
Newsgroups: comp.lang.ada
Organization: A noiseless patient Spider
Date: Sun, 23 Jun 2024 13:21 UTC
References: 1 2 3 4 5
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mailbox@dmitry-kazakov.de (Dmitry A. Kazakov)
Newsgroups: comp.lang.ada
Subject: Re: Software Engineer Seeks Compatible Cratifier
Date: Sun, 23 Jun 2024 15:21:51 +0200
Organization: A noiseless patient Spider
Lines: 35
Message-ID: <v597hf$bnun$1@dont-email.me>
References: <v4s0n3$19cso$1@dont-email.me>
<ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
<v4sj6l$1fo59$1@dont-email.me>
<25ffa16458991608eba5397583a4dae9eede2f71.camel@obry.net>
<v58l8r$8hg5$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 23 Jun 2024 15:21:52 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="b76a9975ff5c6fdd1ee6d31be1f80ec3";
logging-data="384983"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18TCh7Mpx1e7WlLlhHPNEYWjPLfJjy9qBQ="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:HOT3eo0S5eDMUxCBVTKttRlda88=
In-Reply-To: <v58l8r$8hg5$1@dont-email.me>
Content-Language: en-US
View all headers

On 2024-06-23 10:10, Alastair Hogge wrote:
> On Tue, 18 Jun 2024 20:27:16 +0200, Pascal Obry wrote:
>
>> Le mardi 18 juin 2024 à 20:06 +0200, Jeffrey R.Carter a écrit :
>>> IIUC, there has to be a project file in the crate. That does not mean
>>> there has to be a project file in my Github repository.
>>
>> But then you impose someone to create a project file. And this would be
>> needed by all packager, there is not only crates around to build a
>> component. And moreover, you let the "packager" find the correct options
>> to be used which is certainly not a good solution.
>>
>> That's exactly why I had proposed a PR with a project file. It
>> "documents" the way the code must be compiled (at least with GNAT) and
>> installed for everyone wanting to package your components.
>
> +1 for a .gpr project file to enable package maintainers; it facilitates
> easier to integrate Ada systems with the host system.

Yes, but the system must generate a parent gpr file with the target
settings. Fedora's GNAT has such a thing in a very primitive form. It
must define the target OS description, default switches, 32 vs 64 bit,
architecture, availability of pragma Atomic for 64-bit scalars, some
standard libraries for the linker etc. Then the user gpr will able to
refer to these in the main gpr.

OT, the reason why I do not use Alire is because it has no upload
function. I cannot manually submit my projects each time I ship a new
version of some of them. It should support automated uploads.

--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de

Subject: Re: Software Engineer Seeks Compatible Cratifier
From: G.B.
Newsgroups: comp.lang.ada
Organization: A noiseless patient Spider
Date: Tue, 25 Jun 2024 20:47 UTC
References: 1 2
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: bauhaus@notmyhomepage.invalid (G.B.)
Newsgroups: comp.lang.ada
Subject: Re: Software Engineer Seeks Compatible Cratifier
Date: Tue, 25 Jun 2024 22:47:49 +0200
Organization: A noiseless patient Spider
Lines: 23
Message-ID: <v5fadl$1n9ja$1@dont-email.me>
References: <v4s0n3$19cso$1@dont-email.me>
<ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
Reply-To: nonlegitur@notmyhomepage.de
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 25 Jun 2024 22:47:50 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="0f2c3df23ca724c4ecfb003945d86c3b";
logging-data="1812074"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX183tWeKajNjNOygO3xO3ylVVrjw+MARZBs="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:5/0MPnZ2+0flPBUFF6TFopCPNus=
Content-Language: en-US
In-Reply-To: <ba1b41d3569a7802912b4a190fe2b56ce31a0962.camel@obry.net>
View all headers

On 18.06.24 15:40, Pascal Obry wrote:
> Le mardi 18 juin 2024 à 15:05 +0200, Jeffrey R.Carter a écrit :
>> https://forum.ada-lang.io/t/2024-crate-of-the-year-awards/923/8?u=jc001
>>
>
> The first thing would be to accept adding a GPR project file into your
> projects. You have rejected my PR proposing just this. How one is
> supposed to build a set of unrelated Ada files?

Might a good README actually be better? And also stable?

The number of programming languages in production used to be really large.
So large, 400+, that a reduction project was given green light(*).
To get the number up again, is seems that the market is having every
programming language multiplied by at least two build tools' description
language.

As before, mostly single vendors are providing the definitions of a
respective formalism, versions, obsolescence, life cycle policies,
all included.

__
(*) Around 40 languages here. Does the number seem familiar?

1

rocksolid light 0.9.8
clearnet tor