Commit796e980eRecorded26 Apr 2026Repositorysigil-repl

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    | 52 ----------------------------------------------------
 sigil.lock      | 12 ++++++------
 3 files changed, 35 insertions(+), 58 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,52 +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.13.4] - 2026-04-26
9
10
### Changed
11
12
- Updated `sigil-docs` pin to `codeberg:sigil/sigil-docs` (was `codeberg:sigil/sigil`). No behavior change.
13
14
## [0.13.3] - 2026-04-26
15
16
### Changed
17
18
- Updated dep pins for upstream extractions: `sigil-stdlib` now pulled from `codeberg:sigil/sigil-lang` (was `codeberg:sigil/sigil`), `sigil-ansi` from `codeberg:sigil/sigil-ansi` (was `codeberg:sigil/sigil`). No behavior change.
19
20
## [0.1.0] - 2026-01-09
21
22
### Other
23
24
- Initial release of the test framework with assertions, test discovery, filtering, and formatted output.
25
- Initial release with TCP and UDP socket support for network programming.
26
- Core runtime providing a bytecode VM with incremental mark-sweep garbage collector, S-expression reader with extensible syntax, and hygienic macro system supporting syntax-rules and syntax-case. Native bindings for I/O, filesystem, networking, process management, SQLite, and cryptographic hashing.
27
- Initial release with SXML utilities for XML/HTML document construction and manipulation.
28
- JWT token encoding and verification with HS256 signing support.
29
- Model Context Protocol server implementation for building AI tool integrations with resources, tools, and prompts.
30
- SQLite database bindings with prepared statements, transactions, and result iteration.
31
- Initial release of the WebAssembly runtime for running Sigil applications in the browser via Emscripten.
32
- Initial release of changeset-based release management with version bumping, changelog generation, and git integration.
33
- Initial release of the interactive web playground for trying Sigil in the browser.
34
- Core standard library with (sigil core) providing pattern matching, records, delimited continuations, and utilities for arrays, dicts, strings, and lists. Includes modules for math operations, process spawning, time/date handling, filesystem access, and path manipulation. Nearly complete R7RS (scheme base) compatibility with additional modules for I/O, exceptions, generators, and coroutines.
35
- Static site generation with composable pipeline for Markdown files and module documentation.
36
- Initial release with Markdown parsing and frontmatter extraction.
37
- Initial release with ANSI escape code utilities for terminal colors, bold, dim, and other text formatting.
38
- Initial release with extensible hook system for REPL and application customization.
39
- CSS generation from Sigil code with selectors, properties, and stylesheet composition.
40
- Initial release of the code formatter with automatic indentation and parenthesis inference.
41
- Initial release with declarative command-line argument parsing, supporting options, flags, subcommands, and automatic help generation.
42
- Initial release of the build system with package management, dependency resolution, task execution, and executable bundling.
43
- Initial release of the network REPL server for editor integration and remote evaluation.
44
- Command-line interface with commands for building packages, creating standalone executables, running tests, code formatting, project initialization, documentation generation, and release management. Interactive REPL for development.
45
- HTTP/1.1 server with routing, request/response handling, and server-sent events for streaming responses. HTTP client with TLS support for making outbound requests.
46
- Web application framework with routing, middleware, and template rendering.
47
- WebSocket client and server implementation with support for text and binary messages.
48
- Git repository operations including status, staging, commits, branches, and diff inspection.
49
- JSON parsing and serialization with bidirectional mapping between JSON and native Scheme types (dicts, arrays, strings, numbers, booleans). Port-based I/O for reading and writing JSON streams.
50
- IRC client for connecting to IRC networks with message handling and channel operations.
51
- Initial release of the interactive REPL with readline support, history, and extensible commands.
52
sigil.lockmodified
@@ -1,5 +1,11 @@
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-ansi"
10
url: "codeberg:sigil/sigil-ansi"
11
ref: "^0.13.1"
@@ -15,12 +21,6 @@
21
ref: "^0.13.1"
22
sha: "9451f933c236450973cbac4249c8103ecb7df6f0"
23
version: "0.13.1")
18
(package name: "sigil-stdlib"
19
url: "codeberg:sigil/sigil-lang"
20
ref: "^0.13.1"
21
sha: "a436005a34754522d3c38b608aa892b4f8e13dd3"
22
package-selector: "sigil-stdlib"
23
version: "0.13.1")
24
(package name: "sigil-args"
25
url: "codeberg:sigil/sigil-args"
26
ref: "^0.13.1"