Commit3d3c9aceRecorded26 Apr 2026Repositorysigil-log

Add Woodpecker CI; drop CHANGELOG.md

Message

- .woodpecker.yml: minimal pipeline that fetches the pinned sigil v0.14.0 release binary, runs sigil deps install, then sigil test on push + PR + manual triggers. Bump the pin via search/replace when a new release is cut. - Drop the inherited CHANGELOG.md per the no-CHANGELOG policy: release narrative now lives in annotated git tags. See procedures/library-release-conventions.

Changed
 .woodpecker.yml | 29 +++++++++++++++++++++++++++++
 CHANGELOG.md    | 46 ----------------------------------------------
 sigil.lock      | 11 ++++++-----
 3 files changed, 35 insertions(+), 51 deletions(-)
Diff
.woodpecker.ymladded
@@ -0,0 +1,29 @@
+1
# Woodpecker CI configuration for Codeberg
+2
# https://docs.codeberg.org/ci/
+3
#
+4
# Library CI: fetch the pinned sigil release binary, install deps via
+5
# from-git pins, run the test suite. Pinned to a specific monorepo
+6
# release (rather than the rolling `dev`) so a flaky monorepo doesn't
+7
# cascade across all extracted-repo CIs. Bump via search/replace when
+8
# a new release is cut.
+9
#
+10
# Single-step on purpose: $HOME-rooted state from `sigil deps install`
+11
# does not survive a Woodpecker step boundary, so fetch + deps + test
+12
# must all run in the same container.
+13
+14
when:
+15
- event: [push, pull_request, manual]
+16
+17
variables:
+18
- &alpine_image "alpine:3.20"
+19
+20
steps:
+21
test:
+22
image: *alpine_image
+23
commands:
+24
- apk add --no-cache curl ca-certificates git
+25
- curl -fLo ./sigil https://codeberg.org/sigil/sigil/releases/download/v0.14.0/sigil-linux-amd64-static
+26
- chmod +x ./sigil
+27
- ./sigil --version
+28
- ./sigil deps install
+29
- ./sigil test
CHANGELOG.mddeleted
@@ -1,46 +0,0 @@
1
# Changelog
2
3
All notable changes to this project will be documented in this file.
4
5
The format is based on [Keep a Changelog](https://keepachangelog.com/),
6
and this project adheres to [Semantic Versioning](https://semver.org/).
7
8
## [0.7.0] - 2026-03-01
9
10
### Added
11
12
- Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).
13
- Added procedure specs and docstrings to all exported procedures.
14
- Added procedure specs and docstrings to all exported procedures.
15
- Added define-native compiler form for declaring native C bindings in Scheme modules with optional specs and docstrings.
16
- Added VM-level exception handler stack for tail-optimized guard semantics, replacing prompt-based exception handling.
17
- Added multi-VM threading with share-nothing architecture, message passing, and parallel-map for data-parallel workloads.
18
- Added preemptive yield points at loop back-edges to prevent CPU-bound tasks from starving the async scheduler.
19
- Added procedure specifications with inline (: ...) syntax, optional runtime checking via sigil-checks feature, and predicate combinators (any-of, maybe, list-of, none-of).
20
- Added procedure specs and docstrings to all exported procedures.
21
- Added procedure specs and docstrings to all exported procedures.
22
- Added procedure specs and docstrings to all exported procedures.
23
- Added immediate-mode terminal UI toolkit with native C grid, layout system, component rendering, event parsing, text input, and chat demo application.
24
- Added procedure specs and docstrings to all exported procedures.
25
- Added procedure specs and docstrings to all exported procedures.
26
- Added procedure specs and docstrings to all exported procedures.
27
- Added procedure spec display in MCP search and exports tool output.
28
- Added streaming HTTP download support with binary-safe reads and file serving with Range request support.
29
- Added procedure specs and docstrings to all exported procedures.
30
- Added procedure specs and docstrings to all exported procedures.
31
- Added procedure specs and docstrings to all exported procedures.
32
- Added immediate-mode terminal UI toolkit with native C grid, layout system, component rendering, event parsing, text input, and chat demo application.
33
- Added procedure specs and docstrings to all exported procedures.
34
- Added procedure specs and docstrings to all exported procedures.
35
- Add structured logging package with levels, text/JSON output, configurable targets, and lazy macros.
36
37
### Changed
38
39
- Changed I/O multiplexing to use epoll (Linux) and kqueue (macOS/BSD) instead of select(2) for better scalability.
40
- Changed I/O multiplexing to use epoll (Linux) and kqueue (macOS/BSD) instead of select(2) for better scalability.
41
42
### Fixed
43
44
- Fixed false positive capture corruption check in serializer, Windows build issues with mingw macro collision and unix-connect, closure arity errors now catchable by guard, and exception handler double-pop segfault.
45
- Fixed sigil docs api command and added procedure spec signatures to generated API documentation.
46
sigil.lockmodified
@@ -1,13 +1,14 @@
1
;; Auto-generated by sigil deps install. Do not edit.
2
(lock
+3
(package name: "sigil-stdlib"
+4
url: "codeberg:sigil/sigil-lang"
+5
ref: "^0.14"
+6
sha: "dba24e3fe531bc150bcf93444e764f87fb321850"
+7
package-selector: "sigil-stdlib"
+8
version: "0.14.1")
9
(package name: "sigil-json"
10
url: "codeberg:sigil/sigil-json"
11
ref: "^0.13.1"
12
sha: "811b63925399a663e4b7dd25fb0813d59d33f557"
13
version: "0.13.1")
8
(package name: "sigil-stdlib"
9
url: "codeberg:sigil/sigil"
10
ref: "^0.13.1"
11
sha: "1aea1cecd3487bf07d071da2c1e7eb3cf4bbdb21"
12
package-selector: "sigil-stdlib")
14
)