Skip to content

Commit 4e23a03

Browse files
norandomclaude
andcommitted
chore(release): bump version to 1.0.2
First signed release: archives carry zipsign signatures and a provenance attestation. Python analyze and mutate, an operator-less mutate and the pre-push hook no longer report success without doing the work. Co-Authored-By: Claude <noreply@anthropic.com>
1 parent add8b48 commit 4e23a03

6 files changed

Lines changed: 15 additions & 17 deletions

File tree

‎.agents/skills/deconvolute/SKILL.md‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,11 @@ Evaluate structural reduction using `lesscode-core`:
7474
The native `lesscode-core` binary exposes first-class deconvolution commands across all supported runtimes:
7575

7676
### Known limits of the porcelain (R55, 2026-11-10)
77-
Measured with the 1.0.1 binary; see `docs/research/2026-11-10/01-released-binary-adopter-dogfood.md`. Where the release after 1.0.1 behaves differently, the item says so.
78-
- `analyze --lang python` performs no analysis. From the release after 1.0.1 it writes no receipt, prints a note to stderr and exits 2. Version 1.0.1 still reports `"passed": true`. Do not use either as evidence.
79-
- `mutate` uses operators bound to the experiment specimens. On other code it usually writes no mutants. From the release after 1.0.1 it then exits 1 (the receipt shows `"mutants_generated": 0`); version 1.0.1 exits 0, so read `mutants_generated`. There is no Python generator: from the release after 1.0.1 `mutate --lang python` writes nothing and exits 2.
77+
Measured with the 1.0.1 binary; see `docs/research/2026-11-10/01-released-binary-adopter-dogfood.md`. Where release 1.0.2 behaves differently, the item says so.
78+
- `analyze --lang python` performs no analysis. From release 1.0.2 it writes no receipt, prints a note to stderr and exits 2. Version 1.0.1 still reports `"passed": true`. Do not use either as evidence.
79+
- `mutate` uses operators bound to the experiment specimens. On other code it usually writes no mutants. From release 1.0.2 it then exits 1 (the receipt shows `"mutants_generated": 0`); version 1.0.1 exits 0, so read `mutants_generated`. There is no Python generator: from release 1.0.2 `mutate --lang python` writes nothing and exits 2.
8080
- `density --lang python` reports the line count in both the line and statement fields.
81-
- The pre-push hook enforces complexity budgets only. From the release after 1.0.1 it treats `refactor/*` and `deconvolute/*` branches like any other branch; version 1.0.1 announces them but checks nothing more.
81+
- The pre-push hook enforces complexity budgets only. From release 1.0.2 it treats `refactor/*` and `deconvolute/*` branches like any other branch; version 1.0.1 announces them but checks nothing more.
8282

8383
### Binary Discovery
8484
Prefer an installed release binary on `PATH` (`lesscode-core --version`; install with `scripts/install.sh` or `scripts/install.ps1`). Otherwise locate the compiled binary in standard build locations:
@@ -124,7 +124,7 @@ lesscode-core deconvolute pre-push [--local-ref <ref>] [--local-sha <sha>]
124124
```
125125
- **Automatic Bypasses:** Deletions of remote branches and `LESSCODE_SKIP_HOOK=1` exit 0 immediately.
126126
- **Complexity Budgets:** Intercepts regressions in `complexity-budgets.json` before code reaches the remote.
127-
- **Refactoring Branches (`refactor/*`, `deconvolute/*`):** From the release after 1.0.1, treated like any other branch: budget check only (version 1.0.1 announces them and prints a note when tracked files are uncommitted). No state-boundary or mutation check runs in the hook, so run `analyze` and the test oracle yourself.
127+
- **Refactoring Branches (`refactor/*`, `deconvolute/*`):** From release 1.0.2, treated like any other branch: budget check only (version 1.0.1 announces them and prints a note when tracked files are uncommitted). No state-boundary or mutation check runs in the hook, so run `analyze` and the test oracle yourself.
128128

129129
### General & Budget Commands
130130
```powershell

‎.zenodo.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"upload_type": "software",
44
"access_right": "open",
55
"license": "MIT",
6-
"version": "1.0.1",
6+
"version": "1.0.2",
77
"creators": [
88
{
99
"name": "Ciepluch, Marius"

‎CITATION.cff‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ title: "Lesscode: measured deconvolution of AI-generated codebases"
88
authors:
99
- family-names: Ciepluch
1010
given-names: Marius
11-
version: 1.0.1
11+
version: 1.0.2
1212
date-released: 2026-11-10
1313
doi: 10.5281/zenodo.23958363
1414
identifiers:

‎README.md‎

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Lesscode
22

33
[![DOI](https://zenodo.org/badge/1440672292.svg)](https://doi.org/10.5281/zenodo.23958363)
4-
[![Release](https://img.shields.io/badge/version-1.0.1-blue.svg)](https://github.com/norandom/lesscode/releases/tag/v1.0.1)
4+
[![Release](https://img.shields.io/badge/version-1.0.2-blue.svg)](https://github.com/norandom/lesscode/releases/tag/v1.0.2)
55
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
66

77
The goal is substantial code simplification while preserving features. In grown
@@ -82,8 +82,7 @@ also download an archive and its `.sha256` file by hand from the
8282
[releases page](https://github.com/norandom/lesscode/releases/latest); each
8383
archive contains the binary, the license and the third-party notices.
8484

85-
The install scripts check the SHA-256 digest of the download. From the release
86-
after 1.0.1 on, archives are also signed with the project's Ed25519 key and
85+
The install scripts check the SHA-256 digest of the download. From release 1.0.2 on, archives are also signed with the project's Ed25519 key and
8786
carry a GitHub provenance attestation; [release signing](docs/release-signing.md)
8887
shows how to verify them. Release 1.0.1 itself is not signed.
8988

@@ -201,27 +200,26 @@ Know these three things before you install it:
201200

202201
These limits were measured with the 1.0.1 binary on this repository and are
203202
recorded in [R55](docs/research/2026-11-10/01-released-binary-adopter-dogfood.md).
204-
Where the release after 1.0.1 behaves differently, the bullet says so.
203+
Where release 1.0.2 behaves differently, the bullet says so.
205204

206205
- The commands do not run your tests and do not establish that a rewrite
207206
behaves the same. Behavioral evidence is yours to supply and review.
208-
- `deconvolute analyze --lang python` is not implemented. From the release
209-
after 1.0.1 it writes no receipt, prints a note to stderr and exits with
207+
- `deconvolute analyze --lang python` is not implemented. From release 1.0.2 it writes no receipt, prints a note to stderr and exits with
210208
code 2. Version 1.0.1 instead returns an empty receipt with `"passed": true`
211209
for any Python file; do not read that as a clean result.
212210
- `deconvolute density --lang python` counts lines only; its statement fields
213211
repeat the line count.
214212
- `deconvolute mutate` applies operators written for the specimens used in
215213
this project's experiments. On other code it usually produces no mutants:
216214
it did so for 36 of the 38 Rust files in `native/src` and for all 40 Python
217-
files tried. From the release after 1.0.1 it exits with code 1 when no
215+
files tried. From release 1.0.2 it exits with code 1 when no
218216
operator matches (the receipt still shows `"mutants_generated": 0`), and
219217
`--lang python` writes nothing and exits with code 2 because there is no
220218
Python generator. Version 1.0.1 exits 0 in both cases, so check
221219
`mutants_generated` in the receipt. It is not yet a general mutation tool.
222220
- The budget check reads the files in your working tree, not the commits being
223221
pushed, and it covers Rust only.
224-
- The hook checks complexity budgets only, and from the release after 1.0.1
222+
- The hook checks complexity budgets only, and from release 1.0.2
225223
it treats every branch the same. Version 1.0.1 prints a note on `refactor/*`
226224
and `deconvolute/*` branches but performs no additional analysis on them.
227225
- Receipts written with `--out` may be placed anywhere, including inside your

‎native/Cargo.lock‎

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎native/Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "lesscode-core"
3-
version = "1.0.1"
3+
version = "1.0.2"
44
edition = "2021"
55
rust-version = "1.98.1"
66
publish = false

0 commit comments

Comments
 (0)