rust-luwen (0.8.2) noble; urgency=medium

  [ Zakhary Kaplan ]
  * fix: correctly decode negative 16.16 FP temperature

  [ Daniel DeGrasse ]
  * add support for multiple bootfs headers on blackhole

  [ Samridhi Bansal ]
  * Dump flash script for customer
  * Add app to check board id in backup
  * Updated decode and flash script

  [ Petra Alexson ]
  * Create get_valid_boardcfg_at_addr helper function and simplify logic

  [ Samridhi Bansal ]
  * More debug on these scripts
  * python hex script
  * Updated main to Andrew's changes - tested against bin files

  [ Andrew Lewycky ]
  * boot_fs improvements
  * Derive PartialEq for TtBootFsFd instead of open-coding
  * spi file hack (disabled)

  [ Samridhi Bansal ]
  * Move the index to start from 0 to match board ID

  [ Zakhary Kaplan ]
  * feat: remove unused `spi_{read,write}`
  * feat: minor style tweaks
  * chore: move `read_bin_hex.py` to scripts
  * style: format everything
  * chore(clippy): apply lints

  [ Samridhi Bansal ]
  * App to add rev c tag to board ID:

  [ Zakhary Kaplan ]
  * style: format everything

  [ Samridhi Bansal ]
  * Remove the index arg - unnecessary for this app

  [ Zakhary Kaplan ]
  * fix(wormhole): don't wait for DRAM initialization
  * chore: mark apps and bindings as unpublishable, add full metadata to luwen-api
  * ci(release): publish luwen crates to crates.io
  * ci(release): use cargo publish --workspace instead of cargo-workspaces
  * ci(release): replace cargo-workspaces version bump with cargo-edit
  * chore: remove cargo-workspaces metadata from all crates
  * fix(msrv): replace is_multiple_of with % operator for 1.75.0 compatibility

  [ copilot-swe-agent[bot] ]
  * Pin cargo-edit to v0.13.9 using @ syntax
  * build(cargo): add version to workspace path dependencies
  * build(cargo): add version to workspace path dependencies
  * fix(luwen-api): symlink axi-data into crate for packaging
  * fix(ci): install protoc in publish-crates-io

  [ Tenstorrent Releases ]
  * Cargo Release 0.8.2

 -- Tenstorrent Releases <releases@tenstorrent.com>  Mon, 23 Mar 2026 18:50:33 +0000

rust-luwen (0.8.1) noble; urgency=medium

  [ Zakhary Kaplan ]
  * ci(release): make `generaterelerase` depend on `publish-to-testpypi`
  * ci(release): skip existing artifact upload on `publish-to-testpypi`
  * ci(release): remove source distribution for `publish-to-testpypi`

  [ Tenstorrent Releases ]
  * Cargo Release independent packages

 -- Tenstorrent Releases <releases@tenstorrent.com>  Wed, 17 Dec 2025 21:08:38 +0000

rust-luwen (0.8.0) noble; urgency=medium

  [ Zakhary Kaplan ]
  * build(cargo): share version numbering
  * build(cargo): clean up
  * build(pip): use cargo manifest fields
  * build(cargo): use workspace license

  [ Petra Alexson ]
  * Add version_bump_type input param to release workflow

  [ Zakhary Kaplan ]
  * feat!: add `O_APPEND` to `open` to signal power-aware to KMD
  * feat: add `ioctl::set_power_state`
  * feat: impl `PciDevice::set_power_state`
  * feat: impl `PciChip::set_power_state`
  * feat(pyluwen): add lower-level `set_power`
  * chore(clippy): apply lints
  * docs(kmd): add context for power options

  [ Tenstorrent Releases ]
  * Cargo Release independent packages

 -- Tenstorrent Releases <releases@tenstorrent.com>  Tue, 16 Dec 2025 15:43:50 +0000

rust-luwen (0.7.19) noble; urgency=medium

  [ Zakhary Kaplan ]
  * fix: repair response data in `bh_arc_msg`
  * fix: continue fix for broken ARC message API
  * chore: add a comment
  * build(pip): use cargo manifest fields

  [ Tenstorrent Releases ]
  * Cargo Release independent packages

 -- Tenstorrent Releases <releases@tenstorrent.com>  Fri, 28 Nov 2025 16:19:24 +0000

rust-luwen (0.7.18) noble; urgency=medium

  [ Zakhary Kaplan ]
  * chore: add a comment

  [ Tenstorrent Releases ]
  * Cargo Release independent packages

 -- Tenstorrent Releases <releases@tenstorrent.com>  Thu, 27 Nov 2025 17:16:51 +0000

rust-luwen (0.7.17) noble; urgency=medium

  [ Zakhary Kaplan ]
  * fix: report old KMD assertion failure cause
  * fix: add explicit error for unsupported KMD
  * docs(readme): document support
  * tests: add SPI test for BH
  * fix: use correct call-site semantics for `bh_arc_msg`

  [ Tenstorrent Releases ]
  * Cargo Release independent packages

 -- Tenstorrent Releases <releases@tenstorrent.com>  Thu, 27 Nov 2025 16:26:39 +0000

rust-luwen (0.7.16) noble; urgency=medium

  [ Zakhary Kaplan ]
  * feat!: deprecate grayskull
  * feat: support raw API for `arc_msg`
  * feat!: sunset grayskull
  * feat: remove references to Grayskull
  * feat: don't strip command higher bytes
  * fix: keep first word in buf message request
  * fix: return full buf message response
  * fix: allow partial copy for blackhole message buffer
  * fix: compile errors from `ArcMsgOk::OkBuf`
  * chore(clippy): allow `clippy::clone-on-copy`

  [ Samridhi Bansal ]
  * Clean up 6U galaxy reset messages

  [ Zakhary Kaplan ]
  * fix: replace `expect` with `allow`
  * fix: disable newer features to support MSRV
  * fix: replace `expect` with `allow`

  [ Tenstorrent Releases ]
  * Cargo Release independent packages

 -- Tenstorrent Releases <releases@tenstorrent.com>  Tue, 25 Nov 2025 20:37:00 +0000

rust-luwen (0.7.15) noble; urgency=medium

  [ Joel Smith ]
  * Remove legacy reset test
  * Simplify BAR mapping to single uncached region
  * Remove deprecated test

  [ Zakhary Kaplan ]
  * build(cargo): set MSRV to 1.75.0 (#85)
  * chore(cargo): add checksums to lock file (#108)
  * ci(release): remove manual `Cargo.lock` conversion
  * test: serializes tests that interact with hardware (#116)
  * ci(rust-ci): remove thread limit
  * build(cargo): use workspace dependencies
  * feat: unify luwen under top-level crate
  * refactor(core): improve ergonomics for `Arch`
  * docs(core): document `Arch`
  * refactor: rename `{app => apps}`
  * refactor: move `{crates => bind}/{luwencpp,pyluwen}`
  * docs: remove unused
  * refactor: rename `{luwencpp => libluwen}`
  * refactor: rename `{luwen-if => luwen-api}`
  * refactor: rename `{ttkmd-if => luwen-kmd}`
  * refactor: rename `{luwen-ref => luwen-pci}`
  * refactor: rename `{luwen-core => luwen-def}`
  * build(cargo): update descriptions
  * build(cargo): clean up, use workspaces
  * build(deps): remove unused dependencies
  * chore(check): apply lints
  * build(deps): fix broken dependencies
  * tests: depend on `luwen` crate
  * feat(demo): move to examples
  * docs(readme): initial rewrite
  * chore: fix typos
  * refactor(pyluwen): depend on `luwen` crate
  * refactor(libluwen): depend on `luwen` crate
  * docs(readme): update header
  * docs(readme): add badges
  * build(pip): clean up
  * docs(install): add build instructions (#125)
  * chore(git): update .gitignore
  * docs: clarify build instructions
  * docs(readme/libluwen): add stability warning
  * docs(readme): remove build instructions to `prometheus-exporter`
  * feat: move binaries to `./apps`

  [ Petra Alexson ]
  * fix: rename crates/pyluwen to bind/pyluwen in debian/rules

  [ Tenstorrent Releases ]
  * Cargo Release independent packages

 -- Tenstorrent Releases <releases@tenstorrent.com>  Thu, 13 Nov 2025 21:55:27 +0000

rust-luwen (0.7.14) noble; urgency=medium

  [ John 'Warthog9' Hawley ]
  * Enable Debian 13 build in build-all

  [ Petra Alexson ]
  * BH telem: check if ARC not ready before checking if address out of bounds
  * Pick up changes to CI runner naming scheme

  [ Jonathan Baker ]
  * Updated to automatic community labeling v2

  [ Daniel DeGrasse ]
  * BH spi: issue write unlock and write lock commands
  * ttkmd-if: test: allocate 2MiB TLB

  [ Petra Alexson ]
  * telemetry: expose blackhole chip limits in telemetry

  [ John 'Warthog9' Hawley ]
  * Workflows: Fixing Ubuntu Builds
  * Follow on to f16be9ccf0a73963b22bebbd6c47802b215ff196

  [ Tenstorrent Releases ]
  * Cargo Release independent packages
  * Cargo.lock: updating for

 -- Tenstorrent Releases <releases@tenstorrent.com>  Fri, 17 Oct 2025 15:53:48 +0000

rust-luwen (0.7.13) noble; urgency=medium

  [ John 'Warthog9' Hawley ]
  * Add debian.ubuntu
  * debian.debian: bringing things more up to date with Ubuntu
  * Adding Build All wrapper
  * Workflow: build deb - Ubuntu 22.04
  * Workflow: build deb - Ubuntu 24.04
  * Workflow: add build PyPi
  * Workflow: add Release workflow
  * Fixing CI to use protoc from Ubuntu
  * Updating secret used for DEB package signing
  * Adjusting the pypi environments to better reflect what needs to be upstream
  * Enable real pypi release
  * Cargo Release 0.7.8

  [ Tenstorrent Releases ]
  * Cargo Release 0.7.9
  * Cargo.lock: updating for 0.7.8
  * Generating Ubuntu & Debian Changelog for 0.7.9-20

  [ John 'Warthog9' Hawley ]
  * Fixing number of commits since last tag lookup

  [ Daniel Rosen ]
  * Revert "Fixing CI to use protoc from Ubuntu"

  [ Daniel DeGrasse ]
  * ttkmd: default to strict ordering for NOC TLBs

  [ Daniel Rosen ]
  * ci: updated workflow to match tokio
  * Fixed errors now that CI is working again
  * Install protoc during job setup

  [ Samridhi ]
  * For WH 6Us ignore eth when doing chip detect

  [ Samridhi Bansal ]
  * Add new BH telem tags

  [ Samridhi ]
  * Chore: bump luwen version 0.7.9 -> 0.7.10
  * Fix rust format errors

  [ Joel Smith ]
  * fix(pci): Correct memcpy alignment on aarch64

  [ John 'Warthog9' Hawley ]
  * Fix: next-lockfile-bump parsing issue
  * Fix: Force Cargo.lock to be version 3 vs. 4
  * Revert "Fix: next-lockfile-bump parsing issue"
  * Fix: fix debian workflow builds to allow building properly
  * Get the Cargo.lock back down to 3
  * Cargo Workspaces: setup independent versioning
  * Fixing miss-naming of reference in Deb workflows

  [ Tenstorrent Releases ]
  * Cargo Release independent packages
  * Cargo.lock: updating for 0.7.10
  * Generating Ubuntu & Debian Changelog for 0.7.11-num_commits_since_tag=14

  [ John 'Warthog9' Hawley ]
  * Debug: getting more information on what's going on with the lock file update

  [ Tenstorrent Releases ]
  * Cargo Release independent packages
  * Cargo.lock: updating for
  * Generating Ubuntu & Debian Changelog for 0.7.12-num_commits_since_tag=3

  [ Samridhi Bansal ]
  * Add lifetime fix for pipelines
  * Made the new telemetry values available via pyluwen

  [ Tenstorrent Releases ]
  * Cargo Release independent packages
  * Cargo.lock: updating for

 -- Tenstorrent Releases <releases@tenstorrent.com>  Thu, 07 Aug 2025 22:50:10 +0000

rust-luwen (0.7.12) noble; urgency=medium

  [ John 'Warthog9' Hawley ]
  * Add debian.ubuntu
  * debian.debian: bringing things more up to date with Ubuntu
  * Adding Build All wrapper
  * Workflow: build deb - Ubuntu 22.04
  * Workflow: build deb - Ubuntu 24.04
  * Workflow: add build PyPi
  * Workflow: add Release workflow
  * Fixing CI to use protoc from Ubuntu
  * Updating secret used for DEB package signing
  * Adjusting the pypi environments to better reflect what needs to be upstream
  * Enable real pypi release
  * Cargo Release 0.7.8

  [ Tenstorrent Releases ]
  * Cargo Release 0.7.9
  * Cargo.lock: updating for 0.7.8
  * Generating Ubuntu & Debian Changelog for 0.7.9-20

  [ John 'Warthog9' Hawley ]
  * Fixing number of commits since last tag lookup

  [ Daniel Rosen ]
  * Revert "Fixing CI to use protoc from Ubuntu"

  [ Daniel DeGrasse ]
  * ttkmd: default to strict ordering for NOC TLBs

  [ Daniel Rosen ]
  * ci: updated workflow to match tokio
  * Fixed errors now that CI is working again
  * Install protoc during job setup

  [ Samridhi ]
  * For WH 6Us ignore eth when doing chip detect

  [ Samridhi Bansal ]
  * Add new BH telem tags

  [ Samridhi ]
  * Chore: bump luwen version 0.7.9 -> 0.7.10
  * Fix rust format errors

  [ Joel Smith ]
  * fix(pci): Correct memcpy alignment on aarch64

  [ John 'Warthog9' Hawley ]
  * Fix: next-lockfile-bump parsing issue
  * Fix: Force Cargo.lock to be version 3 vs. 4
  * Revert "Fix: next-lockfile-bump parsing issue"
  * Fix: fix debian workflow builds to allow building properly
  * Get the Cargo.lock back down to 3
  * Cargo Workspaces: setup independent versioning
  * Fixing miss-naming of reference in Deb workflows

  [ Tenstorrent Releases ]
  * Cargo Release independent packages
  * Cargo.lock: updating for 0.7.10
  * Generating Ubuntu & Debian Changelog for 0.7.11-num_commits_since_tag=14

  [ John 'Warthog9' Hawley ]
  * Debug: getting more information on what's going on with the lock file update

  [ Tenstorrent Releases ]
  * Cargo Release independent packages
  * Cargo.lock: updating for

 -- Tenstorrent Releases <releases@tenstorrent.com>  Sat, 02 Aug 2025 00:20:06 +0000

rust-luwen (0.7.11) noble; urgency=medium

  [ John 'Warthog9' Hawley ]
  * Add debian.ubuntu
  * debian.debian: bringing things more up to date with Ubuntu
  * Adding Build All wrapper
  * Workflow: build deb - Ubuntu 22.04
  * Workflow: build deb - Ubuntu 24.04
  * Workflow: add build PyPi
  * Workflow: add Release workflow
  * Fixing CI to use protoc from Ubuntu
  * Updating secret used for DEB package signing
  * Adjusting the pypi environments to better reflect what needs to be upstream
  * Enable real pypi release
  * Cargo Release 0.7.8

  [ Tenstorrent Releases ]
  * Cargo Release 0.7.9
  * Cargo.lock: updating for 0.7.8
  * Generating Ubuntu & Debian Changelog for 0.7.9-20

  [ John 'Warthog9' Hawley ]
  * Fixing number of commits since last tag lookup

  [ Daniel Rosen ]
  * Revert "Fixing CI to use protoc from Ubuntu"

  [ Daniel DeGrasse ]
  * ttkmd: default to strict ordering for NOC TLBs

  [ Daniel Rosen ]
  * ci: updated workflow to match tokio
  * Fixed errors now that CI is working again
  * Install protoc during job setup

  [ Samridhi ]
  * For WH 6Us ignore eth when doing chip detect

  [ Samridhi Bansal ]
  * Add new BH telem tags

  [ Samridhi ]
  * Chore: bump luwen version 0.7.9 -> 0.7.10
  * Fix rust format errors

  [ Joel Smith ]
  * fix(pci): Correct memcpy alignment on aarch64

  [ John 'Warthog9' Hawley ]
  * Fix: next-lockfile-bump parsing issue
  * Fix: Force Cargo.lock to be version 3 vs. 4
  * Revert "Fix: next-lockfile-bump parsing issue"
  * Fix: fix debian workflow builds to allow building properly
  * Get the Cargo.lock back down to 3
  * Cargo Workspaces: setup independent versioning
  * Fixing miss-naming of reference in Deb workflows

  [ Tenstorrent Releases ]
  * Cargo Release independent packages
  * Cargo.lock: updating for 0.7.10

 -- Tenstorrent Releases <releases@tenstorrent.com>  Fri, 01 Aug 2025 21:57:52 +0000

rust-luwen (0.7.9) noble; urgency=medium

  [ John 'Warthog9' Hawley ]
  * Add debian.ubuntu
  * debian.debian: bringing things more up to date with Ubuntu
  * Adding Build All wrapper
  * Workflow: build deb - Ubuntu 22.04
  * Workflow: build deb - Ubuntu 24.04
  * Workflow: add build PyPi
  * Workflow: add Release workflow
  * Fixing CI to use protoc from Ubuntu
  * Updating secret used for DEB package signing
  * Adjusting the pypi environments to better reflect what needs to be upstream
  * Enable real pypi release
  * Cargo Release 0.7.8

  [ Tenstorrent Releases ]
  * Cargo Release 0.7.9
  * Cargo.lock: updating for 0.7.8

 -- Tenstorrent Releases <releases@tenstorrent.com>  Tue, 15 Jul 2025 00:54:23 +0000

rust-luwen (0.0.1) unstable; urgency=low
  [ Evangelos Ribeiro Tzaras ]
  * [f6d90d5] docs: gbp-clone: testing

 -- John 'Warthog9' Hawley <jhawley@tenstorrent.com>  Tue, 14 May 2024 15:47:44 -0800



