You are browsing as a guest. Sign up (or log in) to start making projects!

3h 54m 20s logged

Centaur v1.1 Release Notes

In this release, I focused on improving the .centaur package format and fixing several usability issues from v1.0.

What I changed

1. I redesigned the .centaur syntax into 3 clear sections

I changed .centaur files so package data is now split into:

  • [meta]
  • [install]
  • [uninstall]

This replaces the old mixed format where metadata, install steps, and uninstall script generation were all blended together.


2. I made metadata explicit and easier to parse

In v1.0, package metadata and dependency handling relied on ad-hoc placement (for example, dependency lines and markers like === ADD DEPENDENCIES ABOVE THIS LINE ===).

In v1.1, I moved this into a structured metadata block, for example:

  • name = "writedoc"
  • version = "2.3-p1"
  • dependencies = "example"

This makes package definitions cleaner and far more consistent.


3. I separated install and uninstall logic

I moved installation commands into [install] and uninstall commands into [uninstall].

Previously, uninstall behavior was created indirectly during install by writing uninstall commands into another file.
Now I define uninstall behavior directly in the package script itself, which is simpler and easier to maintain.


4. I fixed parser/runtime snags from v1.0

I resolved several pain points in .centaur files, including:

  • line length limit issues
  • newline/formatting sensitivity (such as needing blank lines between commands)
  • general script parsing/execution reliability issues

Result

With v1.1, I made .centaur scripts more structured, more readable, and more reliable.
The new format is easier for me (and others) to write, maintain, and parse going forward.

0
1

Comments 0

No comments yet. Be the first!