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 <<a href=3D"mailto:[email protected]">[email protected]</a= >> 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 <<a h= ref=3D"mailto:[email protected]" target=3D"_blank">chicken-users@non= gnu.org</a>> wrote:<br> <br> > 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<br> > 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> ><br> > - orm: a simple ORM with a define-model macro, migrations, and relatio= nships, plus a backend-agnostic database interface<br> > (bundles the orm, orm-db, and orm-test modules, and installs an orm-mi= grate CLI tool)<br> > - orm-db-sqlite: SQLite3 backend for orm<br> > - orm-db-rqlite: rqlite (HTTP-based distributed SQLite) backend for or= m<br> ><br> > The .release-info files for henrietta tracking are here:<br> ><br> > - <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> > - <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> > - <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> ><br> > Documentation is already up on the wiki:<br> ><br> > - <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> > - <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> > - <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> ><br> > 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'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'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--