Re: new eggs: orm & friends

Rolando Abarca via Chicken-users <[email protected]> Mon, 8 Jun 2026 13:08:45 -0700
Newsgroups gmane.lisp.scheme.chicken
Message-ID <CADnrc4D-7ZN3zgF2KVugiO2O4wWoN8=oQ3L-7V7L4kt_2ANfvg@mail.gmail.com>
--0000000000009986e50653c39425
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Mario,

I had the same doubt, so I tested this is my henrietta server (
eggs.rolando.cl) and it only installs each egg separately. tbh I only did
it this way because it=E2=80=99s easier to maintain. I though of going with=
 one egg
on a different dir (like I did with schematra) but that means I have to
create a release tarball for each egg. Not a huge deal but one root for all
eggs just seemed easier.

Feel free to try fetching/installing from my egg repo. If you feel this is
going to be an inconvenience going forward (the dir structure), I can
change it. No big deal.

Best,
Rolando

On Mon, Jun 8, 2026 at 12:09=E2=80=AFPM Mario Domenech Goulart <mario@paren=
teses.org>
wrote:

> Hi Rolando,
>
> On Sat, 6 Jun 2026 12:19:14 -0700 Rolando Abarca via Chicken-users <
> [email protected]> wrote:
>
> > I'd like to request to please add three new eggs to the CHICKEN 5 egg
> repository. Together they make up a small ORM with
> > pluggable database backends, all maintained in a single repo (
> https://github.com/schematra/chicken-orm-egg):
> >
> > - orm: a simple ORM with a define-model macro, migrations, and
> relationships, plus a backend-agnostic database interface
> > (bundles the orm, orm-db, and orm-test modules, and installs an
> orm-migrate CLI tool)
> > - orm-db-sqlite: SQLite3 backend for orm
> > - orm-db-rqlite: rqlite (HTTP-based distributed SQLite) backend for orm
> >
> > The .release-info files for henrietta tracking are here:
> >
> > -
> https://raw.githubusercontent.com/schematra/chicken-orm-egg/main/orm.rele=
ase-info
> > -
> https://raw.githubusercontent.com/schematra/chicken-orm-egg/main/orm-db-s=
qlite.release-info
> > -
> https://raw.githubusercontent.com/schematra/chicken-orm-egg/main/orm-db-r=
qlite.release-info
> >
> > Documentation is already up on the wiki:
> >
> > - https://wiki.call-cc.org/eggref/5/orm
> > - https://wiki.call-cc.org/eggref/5/orm-db-sqlite
> > - https://wiki.call-cc.org/eggref/5/orm-db-rqlite
> >
> > Current release is 0.0.10 (tagged), licensed BSD-3-Clause.
>
> It looks like the .release-info file of orm causes henrietta-cache to
> fetch the source code of all three eggs, including three .egg files.  I
> _think_ (I haven't checked that in practice) chicken-install will
> process all the three .egg files when requested to install orm and would
> install the three eggs.  Is that expected?
>
> Is there any special reason to put the code of all three eggs in the
> same repository?  I don't think we have any other case like that.
>
> All the best.
> Mario
> --
> https://parenteses.org/mario
>

--0000000000009986e50653c39425
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">Hi Mario,<br></div><div dir=3D"auto"><br></div><div dir=
=3D"auto">I had the same doubt, so I tested this is my henrietta server (<a=
 href=3D"http://eggs.rolando.cl">eggs.rolando.cl</a>) and it only installs =
each egg separately. tbh I only did it this way because it=E2=80=99s easier=
 to maintain. I though of going with one egg on a different dir (like I did=
 with schematra) but that means I have to create a release tarball for each=
 egg. Not a huge deal but one root for all eggs just seemed easier.</div><d=
iv dir=3D"auto"><br></div><div dir=3D"auto">Feel free to try fetching/insta=
lling from my egg repo. If you feel this is going to be an inconvenience go=
ing forward (the dir structure), I can change it. No big deal.</div><div di=
r=3D"auto"><br></div><div dir=3D"auto">Best,</div><div dir=3D"auto">Rolando=
</div><div dir=3D"auto"><br clear=3D"all"><span style=3D"font-family:-apple=
-system,sans-serif">On Mon, Jun 8, 2026 at 12:09=E2=80=AFPM Mario Domenech =
Goulart &lt;<a href=3D"mailto:[email protected]">[email protected]</a=
>&gt; wrote:</span><br></div><div><div class=3D"gmail_quote gmail_quote_con=
tainer"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border=
-left:1px #ccc solid;padding-left:1ex">Hi Rolando,<br>
<br>
On Sat, 6 Jun 2026 12:19:14 -0700 Rolando Abarca via Chicken-users &lt;<a h=
ref=3D"mailto:[email protected]" target=3D"_blank">chicken-users@non=
gnu.org</a>&gt; wrote:<br>
<br>
&gt; I&#39;d like to request to please add three new eggs to the CHICKEN 5 =
egg repository. Together they make up a small ORM with<br>
&gt; pluggable database backends, all maintained in a single repo (<a href=
=3D"https://github.com/schematra/chicken-orm-egg" rel=3D"noreferrer" target=
=3D"_blank">https://github.com/schematra/chicken-orm-egg</a>):<br>
&gt;<br>
&gt; - orm: a simple ORM with a define-model macro, migrations, and relatio=
nships, plus a backend-agnostic database interface<br>
&gt; (bundles the orm, orm-db, and orm-test modules, and installs an orm-mi=
grate CLI tool)<br>
&gt; - orm-db-sqlite: SQLite3 backend for orm<br>
&gt; - orm-db-rqlite: rqlite (HTTP-based distributed SQLite) backend for or=
m<br>
&gt;<br>
&gt; The .release-info files for henrietta tracking are here:<br>
&gt;<br>
&gt; - <a href=3D"https://raw.githubusercontent.com/schematra/chicken-orm-e=
gg/main/orm.release-info" rel=3D"noreferrer" target=3D"_blank">https://raw.=
githubusercontent.com/schematra/chicken-orm-egg/main/orm.release-info</a><b=
r>
&gt; - <a href=3D"https://raw.githubusercontent.com/schematra/chicken-orm-e=
gg/main/orm-db-sqlite.release-info" rel=3D"noreferrer" target=3D"_blank">ht=
tps://raw.githubusercontent.com/schematra/chicken-orm-egg/main/orm-db-sqlit=
e.release-info</a><br>
&gt; - <a href=3D"https://raw.githubusercontent.com/schematra/chicken-orm-e=
gg/main/orm-db-rqlite.release-info" rel=3D"noreferrer" target=3D"_blank">ht=
tps://raw.githubusercontent.com/schematra/chicken-orm-egg/main/orm-db-rqlit=
e.release-info</a><br>
&gt;<br>
&gt; Documentation is already up on the wiki:<br>
&gt;<br>
&gt; - <a href=3D"https://wiki.call-cc.org/eggref/5/orm" rel=3D"noreferrer"=
 target=3D"_blank">https://wiki.call-cc.org/eggref/5/orm</a><br>
&gt; - <a href=3D"https://wiki.call-cc.org/eggref/5/orm-db-sqlite" rel=3D"n=
oreferrer" target=3D"_blank">https://wiki.call-cc.org/eggref/5/orm-db-sqlit=
e</a><br>
&gt; - <a href=3D"https://wiki.call-cc.org/eggref/5/orm-db-rqlite" rel=3D"n=
oreferrer" target=3D"_blank">https://wiki.call-cc.org/eggref/5/orm-db-rqlit=
e</a><br>
&gt;<br>
&gt; Current release is 0.0.10 (tagged), licensed BSD-3-Clause.<br>
<br>
It looks like the .release-info file of orm causes henrietta-cache to<br>
fetch the source code of all three eggs, including three .egg files.=C2=A0 =
I<br>
_think_ (I haven&#39;t checked that in practice) chicken-install will<br>
process all the three .egg files when requested to install orm and would<br=
>
install the three eggs.=C2=A0 Is that expected?<br>
<br>
Is there any special reason to put the code of all three eggs in the<br>
same repository?=C2=A0 I don&#39;t think we have any other case like that.<=
br>
<br>
All the best.<br>
Mario<br>
-- <br>
<a href=3D"https://parenteses.org/mario" rel=3D"noreferrer" target=3D"_blan=
k">https://parenteses.org/mario</a><br>
</blockquote></div></div>

--0000000000009986e50653c39425--