Skip to content

⬆️ bump brainevent from 0.0.7 to 0.1.0#90

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/brainevent-0.1.0
Closed

⬆️ bump brainevent from 0.0.7 to 0.1.0#90
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/brainevent-0.1.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 8, 2026

Copy link
Copy Markdown
Contributor

Bumps brainevent from 0.0.7 to 0.1.0.

Release notes

Sourced from brainevent's releases.

Version 0.1.0

First stable feature release of BrainEvent on PyPI. It consolidates the event-driven data structures (binary / bit-packed / compact events; CSR / CSC, fixed-number connectivity, and just-in-time connectivity matrices) behind a single, uniform API, ships inline type information, and retires the legacy names accumulated during the 0.0.x series.

Not to be confused with the historical V0.1.0 git tag (2025-05-02), which was tagged on GitHub but never published to PyPI. The PyPI line ran 0.0.1.postN → … → 0.0.7; this 0.1.0 is the first 0.1.0 distributed on PyPI. See the [V0.1.0] entry in changelog.md for the historical note.

Requirements: Python ≥ 3.11, jax ≥ 0.5.0, brainunit ≥ 0.0.8, numpy, absl-py.

⚠️ Breaking changes & migration

This release standardizes naming, but retains a backward-compatibility shim so every public name exported by v0.0.7 stays importable (see Deprecated below). Renamed symbols forward to their replacement with a DeprecationWarning; names whose underlying functionality was removed raise an AttributeError that names the replacement. Recommended updates:

Deprecated / changed name Replacement / migration
EventArray BinaryArray
JITCHomoR / JITCHomoC JITCScalarR / JITCScalarC
FixedPostNumConn / FixedPreNumConn FixedNumPerPre / FixedNumPerPost
FixedNumConn.to_csr / to_csc / to_dense tocsr / tocsc / todense
csr_on_pre, csr2csc_on_post, dense_on_pre, dense_on_post update_csr_on_binary_pre, update_csc_on_binary_post, update_dense_on_binary_pre, update_dense_on_binary_post
EllLayout / CscLayout (removed — use the canonical representations)
COO sparse class & operators CSR / CSC (+ coo2csr and the *_index helpers)
CSC.__getitem__(i) → column i now returns row i; use csc.transpose()[i] or csc.todense()[:, i] for the old result
JITCScalar* / JITCNormal* / JITCUniform* .fromdense / yw_to_w / update_on_* materialize with .tocsr() first, then operate

import brainevent no longer pulls in brainstate.

Added

  • Uniform common-API contract on DataRepresentation: every concrete data representation now exposes (or deliberately refuses) a single conversion and neural-plasticity surface — fromdense, todense, tocoo, tocsr, tocsc, yw_to_w, yw_to_w_transposed, update_on_pre, update_on_post. The base class declares stubs so a missing override fails loudly rather than silently inheriting an unrelated implementation (#161).
  • Format conversions tocsr / tocsc / tocoo for CSR, CSC, FixedNumPerPre, FixedNumPerPost, and the JIT-connectivity matrices (the latter materialize eagerly via tocsr and delegate the rest). CSR/CSC conversions are jax.jit-safe (#153, #161).
  • FixedNumPerPre.fromdense / FixedNumPerPost.fromdense: build a

... (truncated)

Changelog

Sourced from brainevent's changelog.

[0.1.0] - 2026-06-07

First stable feature release of BrainEvent on PyPI. It consolidates the event-driven data structures (binary / bit-packed / compact events; CSR / CSC, fixed-number connectivity, and just-in-time connectivity matrices) behind a single, uniform API, ships inline type information, and retires the legacy names accumulated during the 0.0.x series.

Not to be confused with the historical V0.1.0 git tag (2025-05-02), which was tagged on GitHub but never published to PyPI. The PyPI line ran 0.0.1.postN → … → 0.0.7; this 0.1.0 is the first 0.1.0 distributed on PyPI. See the [V0.1.0] section below for the historical note.

Requirements: Python ≥ 3.11, jax ≥ 0.5.0, brainunit ≥ 0.0.8, numpy, absl-py.

⚠️ Breaking changes & migration

This release standardizes naming, but retains a backward-compatibility shim so every public name exported by v0.0.7 stays importable (see Deprecated below). Renamed symbols forward to their replacement with a DeprecationWarning; names whose underlying functionality was removed raise an AttributeError that names the replacement. Recommended updates:

Deprecated / changed name Replacement / migration
EventArray BinaryArray
JITCHomoR / JITCHomoC JITCScalarR / JITCScalarC
FixedPostNumConn / FixedPreNumConn FixedNumPerPre / FixedNumPerPost
FixedNumConn.to_csr / to_csc / to_dense tocsr / tocsc / todense
csr_on_pre, csr2csc_on_post, dense_on_pre, dense_on_post update_csr_on_binary_pre, update_csc_on_binary_post, update_dense_on_binary_pre, update_dense_on_binary_post
EllLayout / CscLayout (removed — use the canonical representations)
COO sparse class & operators CSR / CSC (+ coo2csr and the *_index helpers)
CSC.__getitem__(i) → column i now returns row i; use csc.transpose()[i] or csc.todense()[:, i] for the old result
JITCScalar* / JITCNormal* / JITCUniform* .fromdense / yw_to_w / update_on_* materialize with .tocsr() first, then operate

import brainevent no longer pulls in brainstate.

Added

  • Uniform common-API contract on DataRepresentation: every concrete data representation now exposes (or deliberately refuses) a single conversion and neural-plasticity surface — fromdense, todense, tocoo, tocsr, tocsc, yw_to_w, yw_to_w_transposed, update_on_pre, update_on_post. The base class declares stubs so a missing override fails loudly rather than silently inheriting an unrelated implementation (#161).
  • Format conversions tocsr / tocsc / tocoo for CSR, CSC, FixedNumPerPre, FixedNumPerPost, and the JIT-connectivity matrices (the latter materialize eagerly via tocsr and delegate the rest). CSR/CSC conversions are jax.jit-safe (#153, #161).

... (truncated)

Commits
  • 3478221 compat: keep v0.0.7 public API importable in 0.1.0 via deprecation shim (#162)
  • 441c59c remove unnecessary files.
  • d37da6c feat: unify DataRepresentation common-API contract; breaking removals (#161)
  • 4ef0e1f refactor: split _jit_conn_csr into per-distribution csr submodules (#160)
  • 1d819ef release: bump version to 0.1.0; drop brainstate from core import path (#159)
  • c30b6b0 refactor: remove cuSPARSE kernel implementations for CSR SpMV and SpMM
  • 4ca70b9 Integrate sraw into fcnmm (#158)
  • b429b8a ⬆️ Bump codecov/codecov-action from 5 to 6 (#157)
  • df4a946 worktree test coverage (#156)
  • 1f074a3 docs: split how-to & reference into sub-sections; rename ELL binary primitive...
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [brainevent](https://github.com/chaobrain/brainevent) from 0.0.7 to 0.1.0.
- [Release notes](https://github.com/chaobrain/brainevent/releases)
- [Changelog](https://github.com/chaobrain/brainevent/blob/main/changelog.md)
- [Commits](chaobrain/brainevent@v0.0.7...v0.1.0)

---
updated-dependencies:
- dependency-name: brainevent
  dependency-version: 0.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Jun 8, 2026
@dependabot @github

dependabot Bot commented on behalf of github Jun 8, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot dependabot Bot deleted the dependabot/pip/brainevent-0.1.0 branch June 8, 2026 07:01
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 python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant