Skip to content

Update branchs com pushs novos#64

Open
brennercruvinel wants to merge 10 commits into
hoffresearch:mainfrom
truwspace:main
Open

Update branchs com pushs novos#64
brennercruvinel wants to merge 10 commits into
hoffresearch:mainfrom
truwspace:main

Conversation

@brennercruvinel

Copy link
Copy Markdown
Collaborator

summary

type

  • bug fix
  • new feature
  • refactor / cleanup
  • docs only
  • format change (touches binary layout, hash semantics, manifest, or runtime contract)
  • other: ...

checks

  • cargo test --release --workspace passes
  • cargo clippy --workspace --all-targets -- -D warnings clean
  • cargo fmt --all --check clean
  • python tests pass: tests/test_e2e.py, tests/test_builder.py, tests/test_search_text_model_hash.py
  • ruff check . && ruff format --check . clean
  • ./scripts/release_check.sh exits 0 (the canonical gate)

format / runtime impact

n/a

breaking changes

n/a

related

dependabot Bot and others added 10 commits April 28, 2026 21:47
Updates the requirements on [rand](https://github.com/rust-random/rand) to permit the latest version.
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](rust-random/rand@rand_core-0.9.1...0.10.1)

---
updated-dependencies:
- dependency-name: rand
  dependency-version: 0.10.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Updates the requirements on [sha2](https://github.com/RustCrypto/hashes) to permit the latest version.
- [Commits](RustCrypto/hashes@groestl-v0.10.0...sha2-v0.11.0)

---
updated-dependencies:
- dependency-name: sha2
  dependency-version: 0.11.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Track CODE_OF_CONDUCT.md and CONTRIBUTING.md; finalize .gitignore

CODE_OF_CONDUCT.md
  - reporting email goes to brenner@hoffresearch.com (was the
    upstream-template placeholder help@notlikeus.dev)
  - enforcement is by Hoff Research, the project maintainer

CONTRIBUTING.md
  - rewritten from the {{PLACEHOLDER}} template into the real one:
    Hoff Research as maintainer, Brenner Cruvinel as author, real
    clone URL, real dev-setup commands, real test invocations
  - explicit code style for Rust (rustfmt + clippy + 300-line cap +
    SAFETY comments) and Python (ruff py312, line 100, _ prefix for
    private helpers)
  - PRs go against dev (not main); release_check.sh is the local
    pass/fail proxy for CI
  - bug-report template now asks for file_hash + content_hash + simd
    backend (the three things needed to reproduce any nest issue)
  - security vulns: email maintainer privately, do not file public
    issue. 72-hour acknowledgement target.

.gitignore
  - dropped CODE_OF_CONDUCT.md / CONTRIBUTING.md from the ignore list
    (they're now real content, must be tracked)
  - finished the truncated 'kdb/' rationale comment that was left
    open at end of file

LICENSE: unchanged. Already correct ('Copyright (c) 2026 Hoff
Research', MIT).

* Repoint URLs from brennercruvinel/nest to hoffresearch/nest

Repository moved to the Hoff Research org. Three references in
CONTRIBUTING.md updated:
  - fork-from URL (step 1 of 'How to contribute')
  - clone URL in 'Development setup'
  - GitHub Issues link in 'Reporting issues'

Local git remote also repointed:
  origin -> git@github.com:hoffresearch/nest.git

GitHub auto-redirects from the old URL, but we still want the
canonical link in docs to match where the repo actually lives.

* Rewrite CODE_OF_CONDUCT and CONTRIBUTING in README plain style

Match the README's voice: lowercase headers, plain natural language,
no em-dashes, no emoji, no marketing voice. Same content, less
ceremony.

CODE_OF_CONDUCT.md
  - sections renamed to lowercase (what we expect, what we do not
    accept, reporting, enforcement, attribution)
  - reporting target stays brenner@hoffresearch.com with the
    72-hour acknowledgement target
  - explicit non-discrimination axes (race, gender identity, sexual
    orientation, disability, religion, age, nationality, experience)

CONTRIBUTING.md
  - lowercase headers, shorter paragraphs, same dev setup + style
    rules + test commands
  - links updated to hoffresearch/nest (already done in 97d3dfc;
    preserved here)
  - same security policy, code-style rules per language, 300-line
    cap reference to ADR 0011

* docs: rewrite architecture, add v0.2.0 changelog, finalize SPEC.md move

doc/architecture.md: full rewrite for v0.2. covers section encodings 1/2/3,
optional sections 0x07 (HNSW) / 0x08 (BM25), four hashes, SIMD dispatcher,
search-text + model_fingerprint, presets, full Rust + Python + CLI surface.
the old version still described v0.1 (flat exact only, encoding=0 only).

doc/changelog.md: new v0.2.0 entry covering the 6-phase production-ready push.
all section headers lowercased; legacy URL truw/nest -> hoffresearch/nest in
the [0.1.0] release link.

doc/usage.md: lowercase headers, em-dashes removed. content already accurate
from earlier session.

doc/spec.md: finalize the move from root SPEC.md (was uncommitted since
session start). 9 references repointed across README, CONTRIBUTING, ADRs
0001/0003/0005/0006/0007, and tests/test_e2e.py.

AGENTS.md: rewrite in plain README style. now covers v0.2 commands
(search-ann, search-text, benchmark --madvise-cold), encodings, SIMD,
model_fingerprint, file hygiene rule, and the 11 ADRs.

Cargo.toml: bump workspace version 0.1.0 -> 0.2.0; repository URL
truw/nest -> hoffresearch/nest.

simd/neon.rs: allow clippy::incompatible_msrv on dot_f32_f16_neon.
float16x4_t and vcvt_f32_f16 are stable since rustc 1.94 but workspace
MSRV is 1.85; the lint was added in a recent clippy release. suppress
locally rather than bumping the workspace MSRV for a single function.

verification:
  cargo test --release --workspace            134/134 PASS
  cargo clippy --workspace --all-targets      clean
  cargo fmt --all --check                     clean
  python tests/test_e2e.py                    PASS
  python tests/test_builder.py                PASS
  python tests/test_search_text_model_hash.py 5/5 PASS
  ruff check + format                         clean
  measure_presets + compare_measure           ALL 6 GATES PASS

* doc/changelog: drop the historical truw/nest URL line

last URL-style reference. brand-name mentions of truw (in README's
'used in production by' list and in database/ for the truw-built/
directory and truw_canonical_ptbr_v2.csv asset) are kept; those
are identifiers of real assets, not URL vestiges.

* Add instructions to /agentics

* readme update

* OSS scaffolding: SECURITY.md, dependabot, PR template, lowercase ADR template

four small additions to support the protect-main ruleset and to make the
repo legible to external contributors:

- SECURITY.md: documents private vulnerability reporting (matches the
  org-level "private vulnerability reporting" toggle), what counts as
  a security bug vs configuration issue, scope per crate.
- .github/PULL_REQUEST_TEMPLATE.md: type checklist + the same gate
  that release_check.sh runs locally + format-impact prompt that
  asks contributors to write/update an ADR if they touch the binary
  layout, hash semantics, or model fingerprint.
- .github/dependabot.yml: weekly cargo + github-actions updates,
  patch-and-minor grouped to keep noise low. pip ecosystem skipped
  since the project doesn't pin python deps in a manifest yet.
- kdb/adr/template.md: lowercase headers and bullets to match the
  README/AGENTS style convention. existing 11 ADRs keep their current
  uppercase headers; the convention applies to new ADRs going forward.

no source code changes.

* update headers

* upodate infos
* Track CODE_OF_CONDUCT.md and CONTRIBUTING.md; finalize .gitignore

CODE_OF_CONDUCT.md
  - reporting email goes to brenner@hoffresearch.com (was the
    upstream-template placeholder help@notlikeus.dev)
  - enforcement is by Hoff Research, the project maintainer

CONTRIBUTING.md
  - rewritten from the {{PLACEHOLDER}} template into the real one:
    Hoff Research as maintainer, Brenner Cruvinel as author, real
    clone URL, real dev-setup commands, real test invocations
  - explicit code style for Rust (rustfmt + clippy + 300-line cap +
    SAFETY comments) and Python (ruff py312, line 100, _ prefix for
    private helpers)
  - PRs go against dev (not main); release_check.sh is the local
    pass/fail proxy for CI
  - bug-report template now asks for file_hash + content_hash + simd
    backend (the three things needed to reproduce any nest issue)
  - security vulns: email maintainer privately, do not file public
    issue. 72-hour acknowledgement target.

.gitignore
  - dropped CODE_OF_CONDUCT.md / CONTRIBUTING.md from the ignore list
    (they're now real content, must be tracked)
  - finished the truncated 'kdb/' rationale comment that was left
    open at end of file

LICENSE: unchanged. Already correct ('Copyright (c) 2026 Hoff
Research', MIT).

* Repoint URLs from brennercruvinel/nest to hoffresearch/nest

Repository moved to the Hoff Research org. Three references in
CONTRIBUTING.md updated:
  - fork-from URL (step 1 of 'How to contribute')
  - clone URL in 'Development setup'
  - GitHub Issues link in 'Reporting issues'

Local git remote also repointed:
  origin -> git@github.com:hoffresearch/nest.git

GitHub auto-redirects from the old URL, but we still want the
canonical link in docs to match where the repo actually lives.

* Rewrite CODE_OF_CONDUCT and CONTRIBUTING in README plain style

Match the README's voice: lowercase headers, plain natural language,
no em-dashes, no emoji, no marketing voice. Same content, less
ceremony.

CODE_OF_CONDUCT.md
  - sections renamed to lowercase (what we expect, what we do not
    accept, reporting, enforcement, attribution)
  - reporting target stays brenner@hoffresearch.com with the
    72-hour acknowledgement target
  - explicit non-discrimination axes (race, gender identity, sexual
    orientation, disability, religion, age, nationality, experience)

CONTRIBUTING.md
  - lowercase headers, shorter paragraphs, same dev setup + style
    rules + test commands
  - links updated to hoffresearch/nest (already done in 97d3dfc;
    preserved here)
  - same security policy, code-style rules per language, 300-line
    cap reference to ADR 0011

* docs: rewrite architecture, add v0.2.0 changelog, finalize SPEC.md move

doc/architecture.md: full rewrite for v0.2. covers section encodings 1/2/3,
optional sections 0x07 (HNSW) / 0x08 (BM25), four hashes, SIMD dispatcher,
search-text + model_fingerprint, presets, full Rust + Python + CLI surface.
the old version still described v0.1 (flat exact only, encoding=0 only).

doc/changelog.md: new v0.2.0 entry covering the 6-phase production-ready push.
all section headers lowercased; legacy URL truw/nest -> hoffresearch/nest in
the [0.1.0] release link.

doc/usage.md: lowercase headers, em-dashes removed. content already accurate
from earlier session.

doc/spec.md: finalize the move from root SPEC.md (was uncommitted since
session start). 9 references repointed across README, CONTRIBUTING, ADRs
0001/0003/0005/0006/0007, and tests/test_e2e.py.

AGENTS.md: rewrite in plain README style. now covers v0.2 commands
(search-ann, search-text, benchmark --madvise-cold), encodings, SIMD,
model_fingerprint, file hygiene rule, and the 11 ADRs.

Cargo.toml: bump workspace version 0.1.0 -> 0.2.0; repository URL
truw/nest -> hoffresearch/nest.

simd/neon.rs: allow clippy::incompatible_msrv on dot_f32_f16_neon.
float16x4_t and vcvt_f32_f16 are stable since rustc 1.94 but workspace
MSRV is 1.85; the lint was added in a recent clippy release. suppress
locally rather than bumping the workspace MSRV for a single function.

verification:
  cargo test --release --workspace            134/134 PASS
  cargo clippy --workspace --all-targets      clean
  cargo fmt --all --check                     clean
  python tests/test_e2e.py                    PASS
  python tests/test_builder.py                PASS
  python tests/test_search_text_model_hash.py 5/5 PASS
  ruff check + format                         clean
  measure_presets + compare_measure           ALL 6 GATES PASS

* doc/changelog: drop the historical truw/nest URL line

last URL-style reference. brand-name mentions of truw (in README's
'used in production by' list and in database/ for the truw-built/
directory and truw_canonical_ptbr_v2.csv asset) are kept; those
are identifiers of real assets, not URL vestiges.

* Add instructions to /agentics

* readme update

* OSS scaffolding: SECURITY.md, dependabot, PR template, lowercase ADR template

four small additions to support the protect-main ruleset and to make the
repo legible to external contributors:

- SECURITY.md: documents private vulnerability reporting (matches the
  org-level "private vulnerability reporting" toggle), what counts as
  a security bug vs configuration issue, scope per crate.
- .github/PULL_REQUEST_TEMPLATE.md: type checklist + the same gate
  that release_check.sh runs locally + format-impact prompt that
  asks contributors to write/update an ADR if they touch the binary
  layout, hash semantics, or model fingerprint.
- .github/dependabot.yml: weekly cargo + github-actions updates,
  patch-and-minor grouped to keep noise low. pip ecosystem skipped
  since the project doesn't pin python deps in a manifest yet.
- kdb/adr/template.md: lowercase headers and bullets to match the
  README/AGENTS style convention. existing 11 ADRs keep their current
  uppercase headers; the convention applies to new ADRs going forward.

no source code changes.

* update headers

* upodate infos
* Track CODE_OF_CONDUCT.md and CONTRIBUTING.md; finalize .gitignore

CODE_OF_CONDUCT.md
  - reporting email goes to brenner@hoffresearch.com (was the
    upstream-template placeholder help@notlikeus.dev)
  - enforcement is by Hoff Research, the project maintainer

CONTRIBUTING.md
  - rewritten from the {{PLACEHOLDER}} template into the real one:
    Hoff Research as maintainer, Brenner Cruvinel as author, real
    clone URL, real dev-setup commands, real test invocations
  - explicit code style for Rust (rustfmt + clippy + 300-line cap +
    SAFETY comments) and Python (ruff py312, line 100, _ prefix for
    private helpers)
  - PRs go against dev (not main); release_check.sh is the local
    pass/fail proxy for CI
  - bug-report template now asks for file_hash + content_hash + simd
    backend (the three things needed to reproduce any nest issue)
  - security vulns: email maintainer privately, do not file public
    issue. 72-hour acknowledgement target.

.gitignore
  - dropped CODE_OF_CONDUCT.md / CONTRIBUTING.md from the ignore list
    (they're now real content, must be tracked)
  - finished the truncated 'kdb/' rationale comment that was left
    open at end of file

LICENSE: unchanged. Already correct ('Copyright (c) 2026 Hoff
Research', MIT).

* Repoint URLs from brennercruvinel/nest to hoffresearch/nest

Repository moved to the Hoff Research org. Three references in
CONTRIBUTING.md updated:
  - fork-from URL (step 1 of 'How to contribute')
  - clone URL in 'Development setup'
  - GitHub Issues link in 'Reporting issues'

Local git remote also repointed:
  origin -> git@github.com:hoffresearch/nest.git

GitHub auto-redirects from the old URL, but we still want the
canonical link in docs to match where the repo actually lives.

* Rewrite CODE_OF_CONDUCT and CONTRIBUTING in README plain style

Match the README's voice: lowercase headers, plain natural language,
no em-dashes, no emoji, no marketing voice. Same content, less
ceremony.

CODE_OF_CONDUCT.md
  - sections renamed to lowercase (what we expect, what we do not
    accept, reporting, enforcement, attribution)
  - reporting target stays brenner@hoffresearch.com with the
    72-hour acknowledgement target
  - explicit non-discrimination axes (race, gender identity, sexual
    orientation, disability, religion, age, nationality, experience)

CONTRIBUTING.md
  - lowercase headers, shorter paragraphs, same dev setup + style
    rules + test commands
  - links updated to hoffresearch/nest (already done in 97d3dfc;
    preserved here)
  - same security policy, code-style rules per language, 300-line
    cap reference to ADR 0011

* docs: rewrite architecture, add v0.2.0 changelog, finalize SPEC.md move

doc/architecture.md: full rewrite for v0.2. covers section encodings 1/2/3,
optional sections 0x07 (HNSW) / 0x08 (BM25), four hashes, SIMD dispatcher,
search-text + model_fingerprint, presets, full Rust + Python + CLI surface.
the old version still described v0.1 (flat exact only, encoding=0 only).

doc/changelog.md: new v0.2.0 entry covering the 6-phase production-ready push.
all section headers lowercased; legacy URL truw/nest -> hoffresearch/nest in
the [0.1.0] release link.

doc/usage.md: lowercase headers, em-dashes removed. content already accurate
from earlier session.

doc/spec.md: finalize the move from root SPEC.md (was uncommitted since
session start). 9 references repointed across README, CONTRIBUTING, ADRs
0001/0003/0005/0006/0007, and tests/test_e2e.py.

AGENTS.md: rewrite in plain README style. now covers v0.2 commands
(search-ann, search-text, benchmark --madvise-cold), encodings, SIMD,
model_fingerprint, file hygiene rule, and the 11 ADRs.

Cargo.toml: bump workspace version 0.1.0 -> 0.2.0; repository URL
truw/nest -> hoffresearch/nest.

simd/neon.rs: allow clippy::incompatible_msrv on dot_f32_f16_neon.
float16x4_t and vcvt_f32_f16 are stable since rustc 1.94 but workspace
MSRV is 1.85; the lint was added in a recent clippy release. suppress
locally rather than bumping the workspace MSRV for a single function.

verification:
  cargo test --release --workspace            134/134 PASS
  cargo clippy --workspace --all-targets      clean
  cargo fmt --all --check                     clean
  python tests/test_e2e.py                    PASS
  python tests/test_builder.py                PASS
  python tests/test_search_text_model_hash.py 5/5 PASS
  ruff check + format                         clean
  measure_presets + compare_measure           ALL 6 GATES PASS

* doc/changelog: drop the historical truw/nest URL line

last URL-style reference. brand-name mentions of truw (in README's
'used in production by' list and in database/ for the truw-built/
directory and truw_canonical_ptbr_v2.csv asset) are kept; those
are identifiers of real assets, not URL vestiges.

* Add instructions to /agentics

* readme update

* OSS scaffolding: SECURITY.md, dependabot, PR template, lowercase ADR template

four small additions to support the protect-main ruleset and to make the
repo legible to external contributors:

- SECURITY.md: documents private vulnerability reporting (matches the
  org-level "private vulnerability reporting" toggle), what counts as
  a security bug vs configuration issue, scope per crate.
- .github/PULL_REQUEST_TEMPLATE.md: type checklist + the same gate
  that release_check.sh runs locally + format-impact prompt that
  asks contributors to write/update an ADR if they touch the binary
  layout, hash semantics, or model fingerprint.
- .github/dependabot.yml: weekly cargo + github-actions updates,
  patch-and-minor grouped to keep noise low. pip ecosystem skipped
  since the project doesn't pin python deps in a manifest yet.
- kdb/adr/template.md: lowercase headers and bullets to match the
  README/AGENTS style convention. existing 11 ADRs keep their current
  uppercase headers; the convention applies to new ADRs going forward.

no source code changes.

* update headers

* upodate infos
* Track CODE_OF_CONDUCT.md and CONTRIBUTING.md; finalize .gitignore

CODE_OF_CONDUCT.md
  - reporting email goes to brenner@hoffresearch.com (was the
    upstream-template placeholder help@notlikeus.dev)
  - enforcement is by Hoff Research, the project maintainer

CONTRIBUTING.md
  - rewritten from the {{PLACEHOLDER}} template into the real one:
    Hoff Research as maintainer, Brenner Cruvinel as author, real
    clone URL, real dev-setup commands, real test invocations
  - explicit code style for Rust (rustfmt + clippy + 300-line cap +
    SAFETY comments) and Python (ruff py312, line 100, _ prefix for
    private helpers)
  - PRs go against dev (not main); release_check.sh is the local
    pass/fail proxy for CI
  - bug-report template now asks for file_hash + content_hash + simd
    backend (the three things needed to reproduce any nest issue)
  - security vulns: email maintainer privately, do not file public
    issue. 72-hour acknowledgement target.

.gitignore
  - dropped CODE_OF_CONDUCT.md / CONTRIBUTING.md from the ignore list
    (they're now real content, must be tracked)
  - finished the truncated 'kdb/' rationale comment that was left
    open at end of file

LICENSE: unchanged. Already correct ('Copyright (c) 2026 Hoff
Research', MIT).

* Repoint URLs from brennercruvinel/nest to hoffresearch/nest

Repository moved to the Hoff Research org. Three references in
CONTRIBUTING.md updated:
  - fork-from URL (step 1 of 'How to contribute')
  - clone URL in 'Development setup'
  - GitHub Issues link in 'Reporting issues'

Local git remote also repointed:
  origin -> git@github.com:hoffresearch/nest.git

GitHub auto-redirects from the old URL, but we still want the
canonical link in docs to match where the repo actually lives.

* Rewrite CODE_OF_CONDUCT and CONTRIBUTING in README plain style

Match the README's voice: lowercase headers, plain natural language,
no em-dashes, no emoji, no marketing voice. Same content, less
ceremony.

CODE_OF_CONDUCT.md
  - sections renamed to lowercase (what we expect, what we do not
    accept, reporting, enforcement, attribution)
  - reporting target stays brenner@hoffresearch.com with the
    72-hour acknowledgement target
  - explicit non-discrimination axes (race, gender identity, sexual
    orientation, disability, religion, age, nationality, experience)

CONTRIBUTING.md
  - lowercase headers, shorter paragraphs, same dev setup + style
    rules + test commands
  - links updated to hoffresearch/nest (already done in 97d3dfc;
    preserved here)
  - same security policy, code-style rules per language, 300-line
    cap reference to ADR 0011

* docs: rewrite architecture, add v0.2.0 changelog, finalize SPEC.md move

doc/architecture.md: full rewrite for v0.2. covers section encodings 1/2/3,
optional sections 0x07 (HNSW) / 0x08 (BM25), four hashes, SIMD dispatcher,
search-text + model_fingerprint, presets, full Rust + Python + CLI surface.
the old version still described v0.1 (flat exact only, encoding=0 only).

doc/changelog.md: new v0.2.0 entry covering the 6-phase production-ready push.
all section headers lowercased; legacy URL truw/nest -> hoffresearch/nest in
the [0.1.0] release link.

doc/usage.md: lowercase headers, em-dashes removed. content already accurate
from earlier session.

doc/spec.md: finalize the move from root SPEC.md (was uncommitted since
session start). 9 references repointed across README, CONTRIBUTING, ADRs
0001/0003/0005/0006/0007, and tests/test_e2e.py.

AGENTS.md: rewrite in plain README style. now covers v0.2 commands
(search-ann, search-text, benchmark --madvise-cold), encodings, SIMD,
model_fingerprint, file hygiene rule, and the 11 ADRs.

Cargo.toml: bump workspace version 0.1.0 -> 0.2.0; repository URL
truw/nest -> hoffresearch/nest.

simd/neon.rs: allow clippy::incompatible_msrv on dot_f32_f16_neon.
float16x4_t and vcvt_f32_f16 are stable since rustc 1.94 but workspace
MSRV is 1.85; the lint was added in a recent clippy release. suppress
locally rather than bumping the workspace MSRV for a single function.

verification:
  cargo test --release --workspace            134/134 PASS
  cargo clippy --workspace --all-targets      clean
  cargo fmt --all --check                     clean
  python tests/test_e2e.py                    PASS
  python tests/test_builder.py                PASS
  python tests/test_search_text_model_hash.py 5/5 PASS
  ruff check + format                         clean
  measure_presets + compare_measure           ALL 6 GATES PASS

* doc/changelog: drop the historical truw/nest URL line

last URL-style reference. brand-name mentions of truw (in README's
'used in production by' list and in database/ for the truw-built/
directory and truw_canonical_ptbr_v2.csv asset) are kept; those
are identifiers of real assets, not URL vestiges.

* Add instructions to /agentics

* readme update

* OSS scaffolding: SECURITY.md, dependabot, PR template, lowercase ADR template

four small additions to support the protect-main ruleset and to make the
repo legible to external contributors:

- SECURITY.md: documents private vulnerability reporting (matches the
  org-level "private vulnerability reporting" toggle), what counts as
  a security bug vs configuration issue, scope per crate.
- .github/PULL_REQUEST_TEMPLATE.md: type checklist + the same gate
  that release_check.sh runs locally + format-impact prompt that
  asks contributors to write/update an ADR if they touch the binary
  layout, hash semantics, or model fingerprint.
- .github/dependabot.yml: weekly cargo + github-actions updates,
  patch-and-minor grouped to keep noise low. pip ecosystem skipped
  since the project doesn't pin python deps in a manifest yet.
- kdb/adr/template.md: lowercase headers and bullets to match the
  README/AGENTS style convention. existing 11 ADRs keep their current
  uppercase headers; the convention applies to new ADRs going forward.

no source code changes.

* update headers

* upodate infos

* remove redundant spec

* fix: use hex::encode after sha2 0.11 bump

dependabot PR hoffresearch#8 bumped sha2 0.10 -> 0.11. the 0.11 release changes
the digest output type from GenericArray<u8, U32> (implements LowerHex)
to Array<u8, ...> (does not). all three call sites that did
`format!("sha256:{:x}", digest)` broke at compile time.

switch to `format!("sha256:{}", hex::encode(digest))`. hex was
already a dependency. behavior is identical (lowercase hex of the
same bytes); the golden fixture and 134 tests pass unchanged.

three call sites:
- crates/nest-format/src/chunk.rs::chunk_id (sha256: of preimage)
- crates/nest-format/src/reader/decode.rs::file_hash_hex
- crates/nest-format/src/reader/decode.rs::content_hash_hex

verification:
  cargo test --release --workspace            134/134 PASS
  cargo clippy --workspace --all-targets      clean
update issues templates
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant