Skip to content

chore(master): release 2.0.1 - #2

Open
github-actions[bot] wants to merge 101 commits into
masterfrom
release-please--branches--master
Open

github-actions[bot] wants to merge 101 commits into
masterfrom
release-please--branches--master

Conversation

@github-actions

Copy link
Copy Markdown

🤖 I have created a release beep boop

2.0.1 (2026-06-28)

Bug Fixes

  • convert num_features dict keys to Julia Symbols (#1209) (8aa59b8), closes #811
  • correct type in elementwise loss validation (#1184) (912c4c2)
  • respect tempdir for temporary equation files (#1207) (beaa405)

Documentation

  • add angular coefficients paper (da6d2d2)
  • add biomass pyrolysis paper (ccb473e)
  • add dark energy symbolic regression paper (da9ad80)
  • add human mobility models paper (f47c4d2)
  • add implied volatility showcase paper (#1172) (c435527)
  • add microbial growth models paper (f7c72fb)
  • add paper showcase entries (9283914)
  • add s-stars chaos paper (cfc4907)
  • add skin friction estimation paper (8ec43f0)
  • add yawed wind turbines paper (e1dc986)

This PR was generated with Release Please. See documentation.

MilesCranmerBot and others added 29 commits June 28, 2026 15:19
* chore(deps): consolidate GitHub Actions version bumps

- julia-actions/setup-julia v2→v3
- docker/login-action v3→v4
- docker/metadata-action v5→v6
- docker/setup-qemu-action v3→v4
- docker/setup-buildx-action v3→v4
- docker/build-push-action v6→v7

Closes astroautomata#1225
Closes astroautomata#1170

* chore(deps): consolidate npm/docs dependency bumps

- d3-format ^3.1.0 → ^3.1.2
- markdown-it ^14.1.0 → ^14.2.0
- markdown-it-mathjax3 ^4.3.2 → ^5.2.0
- vitepress-plugin-tabs ^0.6.0 → ^0.9.0

Closes astroautomata#1227
Closes astroautomata#1229
Closes astroautomata#1231
Closes astroautomata#1233
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
* ci: trim low-signal workflows to reduce Actions spend

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

* ci: preserve targeted pull request coverage

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

* ci: enable SciPy array API checks

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

---------

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Bumps [actions/cache](https://github.com/actions/cache) from 5 to 6.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](actions/cache@v5...v6)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [julia-actions/cache](https://github.com/julia-actions/cache) from 2 to 3.
- [Release notes](https://github.com/julia-actions/cache/releases)
- [Commits](julia-actions/cache@v2...v3)

---
updated-dependencies:
- dependency-name: julia-actions/cache
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…automata#1261)

Bumps [googleapis/release-please-action](https://github.com/googleapis/release-please-action) from 4 to 5.
- [Release notes](https://github.com/googleapis/release-please-action/releases)
- [Changelog](https://github.com/googleapis/release-please-action/blob/main/CHANGELOG.md)
- [Commits](googleapis/release-please-action@v4...v5)

---
updated-dependencies:
- dependency-name: googleapis/release-please-action
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 7.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](codecov/codecov-action@v5...v7)

---
updated-dependencies:
- dependency-name: codecov/codecov-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…utomata#1266)

Bumps [conda-incubator/setup-miniconda](https://github.com/conda-incubator/setup-miniconda) from 3 to 4.
- [Release notes](https://github.com/conda-incubator/setup-miniconda/releases)
- [Changelog](https://github.com/conda-incubator/setup-miniconda/blob/main/CHANGELOG.md)
- [Commits](conda-incubator/setup-miniconda@v3...v4)

---
updated-dependencies:
- dependency-name: conda-incubator/setup-miniconda
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](actions/setup-node@v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: MilesCranmerBot <miles.cranmer.bot@gmail.com>
1e-20 promotes the expression to Float64; use 1f-20 since precision is
usually Float32.

Co-authored-by: MilesCranmerBot <milescranmerbot@users.noreply.github.com>
…tomata#1272)

* chore: update repo URLs after transfer to astroautomata/PySR

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

* fix: use vitepress clean URL for SymbolicRegression.jl losses link

The SR.jl docs are served with clean URLs (no trailing slash);
the /dev/losses/ path 404s on both the old and new hosts.

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

---------

Co-authored-by: MilesCranmerBot <miles.cranmer+bot@gmail.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: MilesCranmerBot <milescranmerbot@users.noreply.github.com>
* feat!: remove ParametricExpressionSpec

* chore: drop changelog entry and v2 compat warning per review

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

---------

Co-authored-by: MilesCranmerBot <258324893+MilesCranmerBot@users.noreply.github.com>
Co-authored-by: MilesCranmerBot <milescranmerbot@users.noreply.github.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: MilesCranmer <miles.cranmer@gmail.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: MilesCranmer <miles.cranmer@gmail.com>
Release-As: 2.0.0b1
Release-As: 2.0.0b1
Release-As: 2.0.0-beta.1
Release-As: 2.0.0-beta.1
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 7.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](actions/setup-python@v5...v7)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Adds `TypeSpec`, a declarative API for symbolic regression over
arbitrary Julia value types: strings, vectors, tensors, and structs. A
spec names the generated type, its fields, and Julia callables for
sampling, mutation, printing, and validity; PySR compiles it into a
deterministic fingerprinted Julia module. Operators, objectives, and
hooks are passed as Julia source and dispatched through OperatorEnum.
Supports scalar-constant optimization for custom types, template
expressions over typed values, multiprocessing workers, and checkpoint
restoration.

feat: accept sample_weight as an alias for weights in fit

feat!: require keyword arguments for TemplateExpressionSpec
  BREAKING-CHANGE: the deprecated positional and `function_symbols=...`
  forms of `TemplateExpressionSpec` are removed; pass explicit
  `combine=`, `expressions=`, and `variable_names=` keywords.

fix!: bump the checkpoint schema to version 3
  BREAKING-CHANGE: checkpoints written before this change (schema 2,
  from v2.0.0-beta.1 and earlier betas) fail to load with an explicit
  schema error rather than restoring incomplete state.

fix: rebuild Julia-backed equation columns after unpickling
  TypeSpec and TemplateExpressionSpec models drop the live-Julia
  `julia_expression` and `lambda_format` columns when pickled and
  rebuild them on access, so `get_best`, `from_file`, and the export
  helpers work in a fresh process.

docs: rewrite the examples for TypeSpec and template expressions

---------

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
MilesCranmerBot and others added 29 commits September 10, 2026 23:10
…mata#1357)

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Restore the wording from astroautomata#1303 that was reverted in astroautomata#1199.

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
)

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* Deploy canonical PySR docs at domain root

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

* Point PySR documentation references to pysr.ai

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

* Resolve stable redirect root with trailing separators

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

---------

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
…#1387)

* docs: point Julia documentation links to julia.pysr.ai

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

* docs: update remaining Julia losses link

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>

---------

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
…a#1386)

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: MilesCranmer <7593028+MilesCranmer@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Wrap X, y and weights in `PythonCall.PyArray` and copy them into an owned
Julia array. This skips PythonCall's generic array conversion, which
compiled fresh code on every first fit.

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
…utomata#1394)

Build the nested-constraints dictionary with concrete key and value types
instead of converting a Python list of pairs, and construct `OperatorEnum`
from a tuple of operator tuples instead of evaluating a new Julia closure
each session. Both paths avoided code compiled at install time.

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Call `isa(op, Function)` directly instead of compiling a new anonymous
Julia function for each validation.

Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: MilesCranmer <7593028+MilesCranmer@users.noreply.github.com>
Co-authored-by: Miles Cranmer <miles.cranmer@gmail.com>
@MilesCranmerBot
MilesCranmerBot force-pushed the release-please--branches--master branch from 27e2509 to 94a37d2 Compare September 29, 2026 10:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants