Skip to content

release: bump 0.2.7 -> 0.3.0 (supersedes PR #61)#69

Open
kingchenc wants to merge 1 commit into
mainfrom
release/0.3.0
Open

release: bump 0.2.7 -> 0.3.0 (supersedes PR #61)#69
kingchenc wants to merge 1 commit into
mainfrom
release/0.3.0

Conversation

@kingchenc
Copy link
Copy Markdown
Owner

Summary

Minor bump (not patch) from `0.2.7` to `0.3.0`. The `[Unreleased]` section since 0.2.7 has accumulated enough additive changes that a new minor is the right Semver call.

Supersedes PR #61 (0.2.7 → 0.2.8 patch). Close #61 when this one merges.

What's in 0.3.0

Area Highlight
Indicators Family 9–16 catalogue expansion: Bands & Channels, Trailing Stops, Volume, Price Statistics, Ehlers/Cycle (DSP), Pivots, DeMark, Ichimoku, Candlestick Patterns, Market Profile, Risk/Performance — roughly 100+ new indicators across all four bindings
API New `wickra_core::FAMILIES` const + family-taxonomy guard tests (PR #60)
Identity GitHub org migration `kingchenc` → `wickra-lib`, maintainer email `wickra.lib@gmail.com` (PR #59)
Tooling `repo-metadata.toml` + `sync-metadata.yml` audit workflow; `bindings/node/package-lock.json` committed (PR #68)
Release pipeline CycloneDX SBOMs + npm `--provenance` (PR #66)
Testing WASM CI tests run on every PR (PR #64); 3 end-to-end strategy examples (PR #65); cold-path coverage fixes (mama / rsi / sine_wave); curated bench suite (~33 representative indicators, PR #63)
Governance ARCHITECTURE.md / ROADMAP.md / CITATION.cff / FUNDING.yml / .editorconfig (PR #62)
Docs docs/README.md counter + family list refresh (PR #67)

Files touched (11)

  • `Cargo.toml` — workspace package version + `wickra-core` workspace dependency
  • `bindings/python/pyproject.toml`
  • `bindings/node/package.json` — main version + 6 `optionalDependencies`
  • 6× `bindings/node/npm/*/package.json` — platform sub-packages
  • `CHANGELOG.md` — opens `[0.3.0] - 2026-05-28` with full Changed/Added inventory, reseeds `[Unreleased]`, adds new compare URL pointing at `wickra-lib/wickra`
  • `Cargo.lock` — regenerated by `cargo check`

Merge order (important)

  1. Merge chore(migration): switch org to wickra-lib + maintainer email #59 (org migration) — requires the GitHub-side org transfer first
  2. Merge feat(family-api): add FAMILIES const and family-taxonomy tests #60 (family-api), docs: add ARCHITECTURE, ROADMAP, CITATION, FUNDING, editorconfig #62chore(docs): refresh docs/README counter and family list; extend sync-about scope #67 (polish + features) in any order
  3. Rebase this PR on top of the post-chore(migration): switch org to wickra-lib + maintainer email #59 main, then merge
  4. Close PR release: bump 0.2.7 -> 0.2.8 #61 (the 0.2.8 bump) — superseded
  5. Manual `git tag -s v0.3.0 ` + push → release.yml fires (irreversible publish to crates.io / PyPI / npm with SBOMs + npm-provenance attached)

CI expectation

29 standard checks. `release.yml` itself runs only on `v*` tags so it does not execute on this PR.

Minor bump (not patch) because the [Unreleased] section since 0.2.7 has
accumulated a sweep of additive changes that justify a new minor:

- Family 9-16 indicator catalogue expansion (Bands & Channels, Trailing
  Stops, Volume, Statistics, Ehlers/Cycle DSP, Pivots, DeMark, Ichimoku,
  Candlestick Patterns, Market Profile, Risk/Performance) — roughly
  100+ new indicators since 0.2.7 across all four bindings.
- New `wickra_core::FAMILIES` const + family-taxonomy guard tests.
- GitHub org migration (kingchenc -> wickra-lib) and new maintainer
  email (wickra.lib@gmail.com).
- New `repo-metadata.toml` + `sync-metadata.yml` audit workflow.
- WASM CI tests now run on every PR (existing tests had been
  manually-only).
- CycloneDX SBOMs + npm provenance attestations attached to releases.
- Three end-to-end strategy examples.
- Governance polish: ARCHITECTURE / ROADMAP / CITATION / FUNDING /
  .editorconfig.
- Curated benchmark suite (~33 representative indicators).
- Three cold-path coverage fixes (mama, rsi, sine_wave).
- bindings/node/package-lock.json now committed.

Workspace + bindings (Rust crate, Python wheel, Node main + 6 platform
sub-packages, WASM) all step to 0.3.0. CHANGELOG opens the [0.3.0]
section dated 2026-05-28 with the full Changed / Added inventory.
Compare-URL block adds the v0.2.7...v0.3.0 line under [Unreleased] and
points [Unreleased] at v0.3.0...HEAD using the new wickra-lib org.

**Supersedes PR #61** (0.2.7 -> 0.2.8 patch bump). Close #61 when this
one merges. Merge ordering remains: #59 (org migration) + #60
(family-api) + the polish PRs first, rebase this PR on top of the new
main, then merge.

Tag-push `v0.3.0` is a SEPARATE, manual step after merge — it triggers
release.yml's irreversible publish to crates.io / PyPI / npm.
@codecov
Copy link
Copy Markdown

codecov Bot commented May 28, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant