Skip to content

Releases: locutusjs/locutus

v3.0.36

Choose a tag to compare

@github-actions github-actions released this 16 May 10:45
v3.0.36
0f8ed0e

Released: 2026-05-16. Diff.
Version rationale: patch for additive R runtime expansion without import-model or runtime floor changes.

Expansion

  • Added a first r/stats harvest covering cor, cov, fivenum, mad, median, quantile, sd, variance,
    and weighted_mean.

v3.0.35

Choose a tag to compare

@github-actions github-actions released this 15 May 21:17

Released: 2026-05-15. Diff.
Version rationale: patch for removing a legacy unsafe JSON parser fallback and adding bundler metadata, without import-model or runtime floor changes.

Fixes

  • Removed the legacy eval fallback from php/json/json_decode; Locutus now relies on the host JSON.parse
    implementation required by its runtime target.
  • Marked the package as side-effect free so bundlers can more aggressively drop unrelated barrel exports.

v3.0.34

Choose a tag to compare

@github-actions github-actions released this 30 Mar 18:47

Released: 2026-03-30. Diff.
Version rationale: patch for additive Python runtime expansion without import-model or runtime floor changes.

Expansion

  • Added a first python/functools harvest covering reduce.

v3.0.33

Choose a tag to compare

@github-actions github-actions released this 30 Mar 15:22

Released: 2026-03-30. Diff.
Version rationale: patch for additive Python runtime expansion plus nightly refresh reliability hardening, without import-model or runtime floor changes.

Expansion

  • Added a first python/bisect harvest covering bisect, bisect_left, and bisect_right.

Fixes

  • Restored PHP-style scalar coercion for strtotime() numeric input and aligned bcscale() with modern PHP getter/setter semantics, including shared default bcmath scale across bc* helpers.
  • Hardened nightly Perl upstream-surface refresh by feeding the discovered namespace catalog through Docker stdin instead of a giant perl -e argv payload, and improved runInDocker() diagnostics when a container exits non-zero without stderr.
  • Marked Perl upstream-surface discovery as Docker-backed so refresh/enumeration pre-pulls perl:5.40 instead of letting the first docker run fail on implicit pull output in nightly CI.
  • Enabled arm64 emulation in Nightly Parity so Swift upstream-surface refresh can execute the swift:6.0 arm64 symbolgraph extraction path on GitHub’s x64 runners.
  • Made upstream-surface Docker prewarming platform-aware, so Swift refresh now pre-pulls swift:6.0 for linux/arm64 instead of warming the host-arch image and forcing a failing implicit repull at docker run time.

v3.0.32

Choose a tag to compare

@github-actions github-actions released this 27 Mar 15:44

Released: 2026-03-27. Diff.
Version rationale: patch for additive Python runtime expansion without import-model or runtime floor changes.

Maintenance

  • Stopped publishing website pages for internal src/*/_helpers/* implementation details.

Expansion

  • Added a first python/itertools harvest focused on parity-friendly iterable combinatorics:
    accumulate, batched, chain, combinations, combinations_with_replacement, compress, islice, pairwise, permutations, product, and zip_longest.

v3.0.31

Choose a tag to compare

@github-actions github-actions released this 27 Mar 12:56

Released: 2026-03-27. Diff.
Version rationale: patch for PHP runtime parity fixes without import-model or runtime floor changes.

Fixes

  • Aligned php/bc/bcscale with PHP 8 getter/setter semantics and persisted shared default bcmath scale across bc* helpers.
  • Fixed php/datetime/strtotime so numeric input follows the same string-coercion parse path as PHP.

v3.0.30

Choose a tag to compare

@github-actions github-actions released this 26 Mar 15:10

Released: 2026-03-26. Diff.
Version rationale: patch for additive Python runtime expansion plus workflow reliability hardening, without import-model or runtime floor changes.

Maintenance

  • Fixed the CI/nightly Yarn cache-directory lookup to use corepack yarn config get cacheFolder, so GitHub Actions no longer trips over the global Yarn 1 binary before Corepack activates Yarn 4.

Expansion

  • Added a second python/calendar harvest focused on formatting helpers:
    calendar, formatstring, month, and week.

v3.0.28

Choose a tag to compare

@github-actions github-actions released this 26 Mar 08:47

Released: 2026-03-26. Diff.
Version rationale: patch for additive Python runtime expansion without import-model or runtime floor changes.

Expansion

  • Added a first python/operator harvest focused on plain-value operator helpers:
    abs, add, and_, concat, contains, countOf, eq, floordiv, ge, getitem, gt, indexOf, inv, invert, is_, is_not, le, lshift, lt, mod, mul, ne, neg, not_, or_, pos, pow, rshift, sub, truediv, truth, and xor.

v3.0.27

Choose a tag to compare

@github-actions github-actions released this 25 Mar 22:25

Released: 2026-03-25. Diff.
Version rationale: patch for additive Python runtime expansion without import-model or runtime floor changes.

Expansion

  • Completed the tracked python/statistics module with a second harvest focused on advanced statistical helpers:
    correlation, covariance, geometric_mean, harmonic_mean, linear_regression, median_grouped, and quantiles.

v3.0.26

Choose a tag to compare

@github-actions github-actions released this 25 Mar 19:41

Released: 2026-03-25. Diff.
Version rationale: patch for additive Python runtime expansion plus a scoped C runtime-correctness fix, without import-model or runtime floor changes.

Fixes

  • Restored the long-standing JS numeric coercion in c/math/frexp while keeping the cleaner labeled tuple return type, so plain JS callers like frexp("1") and frexp(true) keep working instead of regressing to non-numeric fraction output.

Expansion

  • Added a first python/statistics harvest focused on plain-value aggregation helpers:
    fmean, mean, median, median_high, median_low, mode, multimode, pstdev, pvariance, stdev, and variance.

Inventory

  • Removed the remaining hidden defaultNamespace fallback from every supported upstream-surface language by expanding the last implicit namespaces into explicit policy rules, so accepted core/stdlib target definition is now inspectable end-to-end instead of partially inherited from a language-wide default.