Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ jobs:

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@nightly
with:
targets: wasm32-unknown-unknown

- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh

- name: Install mdbook
run: |
Expand All @@ -56,6 +61,9 @@ jobs:
env:
RUSTDOCFLAGS: --enable-index-page -Zunstable-options

- name: Build fugue-evo-wasm package
run: wasm-pack build crates/fugue-evo-wasm --target web --release

- name: Build mdbook
run: mdbook build docs

Expand All @@ -64,6 +72,14 @@ jobs:
# Copy rustdoc into mdbook output under /api
mkdir -p docs/book/api
cp -r target/doc/* docs/book/api/
# Serve the wasm package next to the book so the explorable
# widgets and playground can run the real crate (see
# docs/fugue-evo-wasm-loader.js, which imports <site>/pkg/).
mkdir -p docs/book/pkg
cp crates/fugue-evo-wasm/pkg/fugue_evo_wasm.js \
crates/fugue-evo-wasm/pkg/fugue_evo_wasm_bg.wasm \
crates/fugue-evo-wasm/pkg/package.json \
docs/book/pkg/
# Create a redirect from api/index.html to the main crate
echo '<!DOCTYPE html><html><head><meta http-equiv="refresh" content="0; url=fugue_evo/index.html"></head><body>Redirecting to <a href="fugue_evo/index.html">fugue_evo</a>...</body></html>' > docs/book/api/index.html
# Copy CNAME for custom domain
Expand Down
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.1.1] - 2026-07-21

### Added

- Package metadata now includes `documentation` (docs.rs/fugue-evo) and `homepage` (evo.fugue.run), so crates.io shows the documentation link.
- The island model (`algorithms::island`) is now available without the `parallel` feature: islands evolve sequentially when rayon is absent (e.g. wasm32 builds), with identical seeded results thanks to the per-island RNGs (EV-12).
- `fugue-evo-wasm` gains incremental explorable engines (`ExploreGa`, `ExploreCma`, `ExploreNsga2`, `ExploreIsland`, `ExploreUmda`, plus `explore_landscape_grid`/`explore_landscape_info`): seeded, generation-by-generation `step()` APIs streaming population, fitness, CMA-ES covariance/eigenstructure, Pareto ranks, and migration events as JSON — the compute layer behind the interactive docs at evo.fugue.run.
- Interactive explorable documentation (evo.fugue.run): the fugue-viz foundation (navy theme, seeded canvas widgets, lazy init) with evo-specific explorables — a live CMA-ES covariance ellipse, NSGA-II Pareto front formation, island-model migration, GA operator anatomy, UMDA model contraction — plus a WASM playground page running the real crate in the browser.

Remediation of the full 2026-07 audit (`AUDIT-2026-07.md`, findings EV-01
through EV-106: correctness, math, completeness, usability, elegance, and
docs issues across CMA-ES, hyperparameter learning, interactive/Bradley-Terry
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,14 @@ lto = true

[package]
name = "fugue-evo"
version = "0.1.0"
version = "0.1.1"
edition = "2021"
authors = ["Alex Nodeland"]
description = "A Probabilistic Genetic Algorithm Library for Rust"
license = "MIT"
repository = "https://github.com/alexnodeland/fugue-evo"
documentation = "https://docs.rs/fugue-evo"
homepage = "https://evo.fugue.run"
keywords = ["genetic-algorithm", "evolution", "optimization", "bayesian", "ppl"]
categories = ["algorithms", "science"]

Expand Down
Loading
Loading