Announcing Basket (v0.1.1)

Jeremy Steward via Chicken-users <[email protected]>
Newsgroups gmane.lisp.scheme.chicken
Organization ThatGeoGuy
Message-ID <[email protected]>
Hey everybody,

I wanted to announce the release of a new project I've been working on. 
Those of you who hang out in #chicken on IRC have already had a small 
glimpse of it, but I've finally cleaned up my CI and written 
documentation, so here we are!

Enter: Basket. Basket is a new tool for doing package and project 
management in CHICKEN Scheme. It achieves this by:

1. Managing user-local CHICKEN installations; AND
2. Providing a mechanism for virtual environments with CHICKEN that 
don't touch your installation

I built this because I have had a hell of a time with finding a 
satisfactory system that allows me to switch CHICKEN versions when 
developing various eggs (especially transducers and generalized-arrays), 
and I wanted something closer to <https://astral.sh/uv>. I plan to use 
this aggressively in the coming month(s) to get every egg I maintain in 
order for CHICKEN 6.

I suggest checking out the book / documentation here:

<https://thatgeoguy.gitlab.io/basket/introduction.html>

This is hosted on GitLab pages. You can find the repo at:

<https://gitlab.com/ThatGeoGuy/basket>

and releases at;

<https://gitlab.com/ThatGeoGuy/basket/-/releases>

# Current Issues

I've had good success with basket so far on unix systems. I've tried on 
x86 and aarch64, and even compiled it (along with having it install 
CHICKEN Scheme) for musl systems.

The main thing I'm trying to gauge right now is what platforms to 
support. I've given a basic list with this initial release, but I'm sure 
that will change over time:

- Linux
- Windows
- Illumos
- FreeBSD

I would support MacOS as well officially, but currently can't be arsed 
to set it up in CI for pre-built binaries. Dealing with OSXCross on 
Linux CI runners is a kind of pain I don't really want to undertake 
right now, and I don't currently use MacOS enough to warrant spending on 
full MacOS runners (they're very expensive!).

I have full confidence in this working as intended on the various 
platforms above, but I do suspect Windows might have some issues. I want 
to try to investigate these and provide better Windows support in the 
future, because I know that dealing with installing anything on Windows 
is an uphill battle.

Anyways, do let me know your thoughts if you give it a try! I would love 
if more folks can help find any rough edges I may have left over.

Cheers,
-- 
Jeremy Steward
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.