Commitf33ba9adRecorded26 Apr 2026Repositorysigil-format
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 | 43 -------------------------------------------
sigil.lock | 11 ++++++-----
3 files changed, 35 insertions(+), 48 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 testCHANGELOG.mddeleted
@@ -1,43 +0,0 @@
−1
# Changelog−2
−3
Versions are synced with Sigil releases. A missing entry indicates no changes for that version.−4
−5
All notable changes to this project will be documented in this file.−6
−7
The format is based on [Keep a Changelog](https://keepachangelog.com/),−8
and this project adheres to [Semantic Versioning](https://semver.org/).−9
−10
## [0.5.0] - 2026-02-17−11
−12
### Added−13
−14
- Added test harness generation and build support for packages with native dependencies. Improved native package handling, added c-flags field to library struct. Fixed stdlib inclusion in bundles with custom native runtimes, directory structure preservation in compile-c-sources, and absolute sigil-lib include path resolution.−15
- Added test coverage.−16
- Added test coverage.−17
−18
### Fixed−19
−20
- Fixed random seed initialization crash caused by flonum-to-bignum promotion in modulo. Fixed status command crash when displaying projected versions for packages without changes.−21
−22
## [0.1.0] - 2026-01-09−23
−24
### Other−25
−26
- Initial release of the test framework with assertions, test discovery, filtering, and formatted output.−27
- Initial release with TCP and UDP socket support for network programming.−28
- 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.−29
- Initial release with SXML utilities for XML/HTML document construction and manipulation.−30
- JWT token encoding and verification with HS256 signing support.−31
- Model Context Protocol server implementation for building AI tool integrations with resources, tools, and prompts.−32
- SQLite database bindings with prepared statements, transactions, and result iteration.−33
- Initial release of the WebAssembly runtime for running Sigil applications in the browser via Emscripten.−34
- Initial release of changeset-based release management with version bumping, changelog generation, and git integration.−35
- Initial release of the interactive web playground for trying Sigil in the browser.−36
- 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.−37
- Static site generation with composable pipeline for Markdown files and module documentation.−38
- Initial release with Markdown parsing and frontmatter extraction.−39
- Initial release with ANSI escape code utilities for terminal colors, bold, dim, and other text formatting.−40
- Initial release with extensible hook system for REPL and application customization.−41
- CSS generation from Sigil code with selectors, properties, and stylesheet composition.−42
- Initial release of the code formatter with automatic indentation and parenthesis inference.−43
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
)