Commit6e681222Recorded26 Apr 2026Repositorysigil-tls

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    | 74 --------------------------------------------------------------------------
 sigil.lock      | 17 ++++++++++++-----
 3 files changed, 41 insertions(+), 79 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,74 +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.6.0] - 2026-02-22
11
12
### Added
13
14
- Added package-provided MCP tools with dynamic discovery and nREPL describe/modules operations.
15
- Added package documentation for web stack (SXML, CSS, and Web routing/UI).
16
- Added higher-level UI components, css-sel compound selectors, Vinyl Vault demo application, and improved web API ergonomics including table actions, form loading, GET request handling, and error overlay fixes.
17
- Add Org Mode parser producing SXML output with support for headlines, metadata, source blocks, inline markup, links, lists, and property drawers.
18
- Added table parsing support to Org Mode parser.
19
- Add rich error diagnostics with structured error type hierarchy, VM error kind mapping, and (sigil diagnostic) module with Levenshtein-based suggestions.
20
- Added R7RS compliance features: dynamic-wind, do syntax, datum labels, let-syntax, letrec-syntax, include/include-ci, import set modifiers (only, except, prefix, rename), cond-expand, features, syntax-error, bytevector ports, write-shared with datum labels, char-ready?, u8-ready?, interaction-environment, and (scheme time/process-context/repl) libraries.
21
- Add XMPP client library with STARTTLS, SASL (SCRAM-SHA-1/PLAIN), roster, presence, and MUC support.
22
- Added package documentation.
23
- Add 7 new MCP tools for live browser control (web-morph, web-error, web-status, web-navigate, web-css-class, web-css-reload, web-exec) with supporting SSE events and dev helpers.
24
- Added package documentation for web stack (SXML, CSS, and Web routing/UI).
25
- Added higher-level UI components, css-sel compound selectors, Vinyl Vault demo application, and improved web API ergonomics including table actions, form loading, GET request handling, and error overlay fixes.
26
- Added live-coding support via nREPL and SSE reload for real-time browser updates.
27
- Add XMPP client library with STARTTLS, SASL (SCRAM-SHA-1/PLAIN), roster, presence, and MUC support.
28
- Add XMPP client library with STARTTLS, SASL (SCRAM-SHA-1/PLAIN), roster, presence, and MUC support.
29
30
### Fixed
31
32
- Fixed SIGIL_NATIVES_MAX limit by increasing to 2048.
33
34
### Other
35
36
- Cache FNV-1a hash for string dict keys, avoiding repeated hash computation on dict lookups.
37
- Collect docstrings for variable definitions and propagate native doc strings through re-exports.
38
39
## [0.5.0] - 2026-02-17
40
41
### Added
42
43
- 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.
44
- Added test coverage.
45
- Added test coverage.
46
- Added test coverage for TCP/UDP/address operations and crypto primitives.
47
48
### Fixed
49
50
- 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.
51
- Fixed SSE and remove-after initialization on child elements. Added comprehensive test coverage for routing, middleware, cookies, security, SSE, and response helpers.
52
53
### Other
54
55
- New packages split from sigil-studio. Font and image modules moved to (sigil graphics *) namespace.
56
- GC correctness: added write barriers to all heap mutation sites, enabled GC during compilation with full compiler rooting, and added GC stress testing infrastructure. Completed HAMT dict implementation (printing, equality, collision handling, structural removal). Added arbitrary-precision bignum type with full reader/VM/native/serializer integration. Performance: inline caching for module binding lookups, peephole optimizer with 8 superinstruction patterns. Improved error handling: replaced exit(1) with recoverable errors, fixed error propagation in vm_error_abort and OP_ABORT_TO_PROMPT. Added definition location tracking in stack traces. Implemented VFS/bundle directory listing. Fixed number->string precision for exact IEEE 754 roundtrip. Removed dead opcodes.
57
- Configured custom mbedTLS for TLS 1.2 only. Added test coverage for connection predicates, failure paths, and error handling.
58
59
## [0.3.0] - 2026-01-12
60
61
### Added
62
63
- Added native test build integration, script/directory bundling, custom runtime builder, and native package detection.
64
- Added sigil publish command with site operators, pipeline:, and watch-patterns: support.
65
66
### Fixed
67
68
- Fixed temp file creation on Windows.
69
70
### Other
71
72
- Extracted TLS and crypto support from sigil-lib into separate packages for modular compilation.
73
- Extracted TLS and crypto support from sigil-lib into separate packages for modular compilation.
74
sigil.lockmodified
@@ -1,13 +1,20 @@
1
;; Auto-generated by sigil deps install. Do not edit.
2
(lock
+3
(package name: "sigil-lib"
+4
url: "codeberg:sigil/sigil-lang"
+5
ref: "^0.14"
+6
sha: "dba24e3fe531bc150bcf93444e764f87fb321850"
+7
package-selector: "sigil-lib"
+8
version: "0.14.1")
+9
(package name: "sigil-stdlib"
+10
url: "codeberg:sigil/sigil-lang"
+11
ref: "^0.14"
+12
sha: "dba24e3fe531bc150bcf93444e764f87fb321850"
+13
package-selector: "sigil-stdlib"
+14
version: "0.14.1")
15
(package name: "sigil-crypto"
16
url: "codeberg:sigil/sigil-crypto"
17
ref: "^0.13.1"
18
sha: "e5a2cede45cc6130d91d251b6f818c91954b1fe5"
19
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")
20
)