Skip to content

build(deps): Bump oxmera from 0.4.0 to 0.5.2 - #57

Merged
vyncint merged 1 commit into
mainfrom
dependabot/cargo/oxmera-0.5.2
Sep 20, 2026
Merged

vyncint merged 1 commit into
mainfrom
dependabot/cargo/oxmera-0.5.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 20, 2026 •

Copy link
Copy Markdown
Contributor

Bumps oxmera from 0.4.0 to 0.5.2.

Release notes

Sourced from oxmera's releases.

v0.5.2

What's Changed

Full Changelog: vyncint/oxmera@v0.5.1...v0.5.2

v0.5.1

What's Changed

Full Changelog: vyncint/oxmera@v0.5.0...v0.5.1

v0.5.0

What's Changed

New Contributors

Full Changelog: vyncint/oxmera@v0.4.0...v0.5.0

Changelog

Sourced from oxmera's changelog.

[0.5.2] — 2026-09-16

A second deep test of the published crates, this time reaching the autograd surface the first round never got to. No public API changed.

Fixed

  • A deep tape aborted the process. The tape is a linked structure and its derived drop recursed once per node, overflowing the stack at roughly 20k operations in debug and 65k in release — an abort, which no caller can catch. AutogradMeta now dismantles the graph with an explicit worklist, so depth costs heap instead of stack; a 200,000-node tape builds and drops cleanly. Unrolled RNNs and long chains built before backward are the ordinary way to hit this (#96).
  • matmul disagreed with itself across its row paths. The single-row path skipped the multiply when the left operand was 0.0, so 0 × ∞ never happened there while the four-row block produced NaN — one call returned [NaN × 8, 0.0, 0.0] for uniform input. Both paths now do the same arithmetic (#98).
  • max/min reductions silently discarded NaN. f32::max returns the non-NaN operand, so a NaN that sum propagates and argmax refuses vanished through max — the op on the common path through pooling and attention. NaN now propagates, matching sum (#97).
  • Degenerate inputs panicked, aborted, or were silently accepted where a typed error is promised: try_zeros/try_ones/try_full aborted the process on an allocation the allocator refused (they now use try_reserve_exact, which is the entire point of a try_ constructor); eye(n) wrapped n * n and surfaced as an index-out-of-bounds (now a checked, documented panic); pad_dim panicked on an out-of-range dim and accepted it silently when the padding was zero, where its sibling cat has always reported it; kaiming_uniform/xavier_uniform panicked inside rand on a zero fan; and slice turned a reversed range into an empty view (#99).
  • Errors named the wrong thing. trace reported an error naming diag, an op the caller never wrote; index_select reported a negative index as index [0], an index that is valid, sending the reader to the wrong element; and matmul's rank error claimed "supported ranks are 2 and 3" although rank-4 and rank-5 both work (#100).
  • Documentation described behaviour the code does not have. oxmera-tensor's crate doc and register_backend still taught load-time registration, which 0.5.0 removed — following them produced a BackendUnavailable the docs called impossible. check_param_dtype promised DTypeMismatch and returns InvalidArgument. The README called reshape zero-copy unconditionally. The top-level --help omitted --json and --seed, which the subcommands' own help documents. And no crate carried [package.metadata.docs.rs], so docs.rs rendered oxmera-metal as its non-macOS stub (#101).

Documented

... (truncated)

Commits
  • bb5c56c docs: finish the 0.5.0 registration change, correct four claims, cut 0.5.2
  • e3e67bc fix(nn): pad_dim reports a bad dim, and a zero fan does not panic the init
  • d55aee3 fix(tensor): iterative tape drop, consistent matmul, NaN in reductions, typed...
  • 1fa0359 docs: correct the post-0.5.0 claims, and cut 0.5.1
  • 53ab86a fix(release): ship the licence texts with every crate
  • 5fa82ec fix(nn): loading weights is all-or-nothing, and duplicate names are typed
  • c48555e fix(optim): per-parameter bias correction, and state that grows with a group
  • 7ae3dc4 fix(tensor): tie gradients, overflow-safe bounds, empty matmul, f64 mean
  • 5e67550 docs: STABILITY.md and single-GPU limits; cut the 0.5.0 CHANGELOG and bump
  • 0a642d9 ci: semver-checks, release gates, scheduled advisories, and crate metadata
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Sep 20, 2026
@dependabot
dependabot Bot requested a review from vyncint as a code owner September 20, 2026 05:24
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Sep 20, 2026
@vyncint

vyncint commented Sep 20, 2026

Copy link
Copy Markdown
Owner

@dependabot rebase

Bumps [oxmera](https://github.com/vyncint/oxmera) from 0.4.0 to 0.5.2.
- [Release notes](https://github.com/vyncint/oxmera/releases)
- [Changelog](https://github.com/vyncint/oxmera/blob/main/CHANGELOG.md)
- [Commits](vyncint/oxmera@v0.4.0...v0.5.2)

---
updated-dependencies:
- dependency-name: oxmera
  dependency-version: 0.5.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/cargo/oxmera-0.5.2 branch from 3139f01 to 13a5bd8 Compare September 20, 2026 12:59
@vyncint
vyncint merged commit 2444261 into main Sep 20, 2026
17 checks passed
@vyncint
vyncint deleted the dependabot/cargo/oxmera-0.5.2 branch September 20, 2026 13:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant