Skip to content

Commit da20a5f

Browse files
committed
release: v3.1.2
1 parent eb1ca84 commit da20a5f

13 files changed

Lines changed: 21 additions & 19 deletions

File tree

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
[![Docs](https://img.shields.io/badge/docs-zl62.homogeneous.tools-blue)](https://zl62.homogeneous.tools)
55
[![Release](https://img.shields.io/github/v/release/HomogeneousTools/ZeroLocus62?color=green)](https://github.com/HomogeneousTools/ZeroLocus62/releases)
66

7-
ZeroLocus62 is a compact, canonical encoding for bundles, zero loci, and degeneracy loci of completely reducible vector bundles on partial flag varieties. A label with one bundle part can always be read as a canonical description of the underlying bundle itself, even when no zero-locus interpretation is intended or the bundle is not globally generated. This repository contains the v3.1.1 specification release for the v3.1 format together with independent Python, Julia, JavaScript, and Macaulay2 reference implementations, plus a small browser-based decoder website.
7+
ZeroLocus62 is a compact, canonical encoding for bundles, zero loci, and degeneracy loci of completely reducible vector bundles on partial flag varieties. A label with one bundle part can always be read as a canonical description of the underlying bundle itself, even when no zero-locus interpretation is intended or the bundle is not globally generated. This repository contains the v3.1.2 specification release for the v3.1 format together with independent Python, Julia, JavaScript, and Macaulay2 reference implementations, plus a small browser-based decoder website.
88

99
The canonical format definition is [specification.md](specification.md). Treat that document as the source of truth for the v3.1 wire format, canonicalization rules, and worked examples.
1010

@@ -20,7 +20,7 @@ The canonical format definition is [specification.md](specification.md). Treat t
2020

2121
## Reference API
2222

23-
The reference implementations in the v3.1.1 release of the v3.1 format are:
23+
The reference implementations in the v3.1.2 release of the v3.1 format are:
2424

2525
- [python/src/zerolocus62/](python/src/zerolocus62/)
2626
- [julia/src/](julia/src/)
@@ -152,3 +152,4 @@ Deployment to GitHub Pages is handled by [.github/workflows/pages.yml](.github/w
152152
- **v3** — Replaced the old dense/base-descriptor bundle-row format by a sparse row codec optimized for small positive coefficients. The ambient encoding and graph-certificate canonicalization are unchanged, but many bundle labels become substantially shorter.
153153
- **v3.1** — Replaced graph-certificate canonicalization with a coefficient-row multiset rule. Equal ambient factors are disambiguated by lexicographically minimizing sorted flattened coefficient rows, and summands are emitted in coefficient-vector order.
154154
- **v3.1.1** — Clarified the exact implementation requirements for the existing v3.1 canonicalization rule and updated the reference implementations accordingly. This patch release does not change the v3.1 wire format.
155+
- **v3.1.2**: Packaging-only release. The Julia implementation now defines the Base62 alphabet directly instead of importing it from Base62.jl, so `ZeroLocus62.jl` has no dependencies. The wire format and all four implementations' behaviour are unchanged.

javascript/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# zerolocus62
22

3-
This directory contains the JavaScript reference implementation for the ZeroLocus62 v3.1.1 release of the v3.1 format.
3+
This directory contains the JavaScript reference implementation for the ZeroLocus62 v3.1.2 release of the v3.1 format.
44

55
The repository-level overview is in [../README.md](../README.md), and the canonical format specification is in [../specification.md](../specification.md).
66

javascript/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

javascript/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "zerolocus62",
3-
"version": "3.1.1",
4-
"description": "Reference JavaScript implementation of the ZeroLocus62 v3.1 encoding format (release 3.1.1)",
3+
"version": "3.1.2",
4+
"description": "Reference JavaScript implementation of the ZeroLocus62 v3.1 encoding format (release 3.1.2)",
55
"type": "module",
66
"author": "Pieter Belmans <pieterbelmans@gmail.com>",
77
"license": "MIT",

julia/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "ZeroLocus62"
22
uuid = "f62862d0-cf9d-4d05-9b2d-cd2c169505b1"
3-
version = "3.1.1"
3+
version = "3.1.2"
44
authors = ["Pieter Belmans <pieterbelmans@gmail.com>"]
55

66
[compat]

julia/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# ZeroLocus62.jl
22

3-
This directory contains the Julia reference implementation for the ZeroLocus62 v3.1.1 release of the v3.1 format.
3+
This directory contains the Julia reference implementation for the ZeroLocus62 v3.1.2 release of the v3.1 format.
44

55
The repository-level overview is in [../README.md](../README.md), and the canonical format specification is in [../specification.md](../specification.md).
66

macaulay2/ZeroLocus62.m2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
newPackage(
44
"ZeroLocus62",
5-
Version => "3.1.1",
6-
Date => "April 24, 2026",
5+
Version => "3.1.2",
6+
Date => "August 13, 2026",
77
Authors => {
88
{Name => "Pieter Belmans", Email => "pieterbelmans@gmail.com"}},
99
Headline => "ZeroLocus62 label codec for flag-variety bundles",

python/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# zerolocus62
22

3-
This directory contains the Python reference implementation for the ZeroLocus62 v3.1.1 release of the v3.1 format.
3+
This directory contains the Python reference implementation for the ZeroLocus62 v3.1.2 release of the v3.1 format.
44

55
The repository-level overview is in [../README.md](../README.md), and the canonical format specification is in [../specification.md](../specification.md).
66

python/pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "zerolocus62"
7-
version = "3.1.1"
8-
description = "Reference Python implementation of the ZeroLocus62 v3.1 encoding format (release 3.1.1)"
7+
version = "3.1.2"
8+
description = "Reference Python implementation of the ZeroLocus62 v3.1 encoding format (release 3.1.2)"
99
readme = "README.md"
1010
requires-python = ">=3.10"
1111
authors = [{ name = "Pieter Belmans", email = "pieterbelmans@gmail.com" }]

python/src/zerolocus62/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""ZeroLocus62 v3.1 canonical label codec for bundles, zero loci, and degeneracy loci.
22
3-
This module is the reference Python implementation for the ZeroLocus62 v3.1.1
3+
This module is the reference Python implementation for the ZeroLocus62 v3.1.2
44
release of the v3.1 specification.
55
66
ZeroLocus62 uses the 62-character lexicographic alphabet

0 commit comments

Comments
 (0)