Skip to content

deps(deps): bump serde_json from 1.0.150 to 1.0.151 - #57

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/serde_json-1.0.151
Closed

deps(deps): bump serde_json from 1.0.150 to 1.0.151#57
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/serde_json-1.0.151

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 20, 2026

Copy link
Copy Markdown
Contributor

Bumps serde_json from 1.0.150 to 1.0.151.

Release notes

Sourced from serde_json's releases.

v1.0.151

Commits
  • de85007 Release 1.0.151
  • 3b2b3c5 Merge pull request #1331 from WonderLawrence/rawvalue-from-string-unchecked
  • 0406d96 Debug-assert well-formedness and no-whitespace in from_string_unchecked
  • cf16f75 Add RawValue::from_string_unchecked
  • 827a315 Update actions/upload-artifact@v6 -> v7
  • cea36a5 Update actions/checkout@v6 -> v7
  • See full diff in compare view

@dependabot @github

dependabot Bot commented on behalf of github Jul 20, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: dependencies, rust, security. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@socket-security

socket-security Bot commented Jul 20, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedcargo/​serde_json@​1.0.150 ⏵ 1.0.1518210093100100

View full report

@github-actions

Copy link
Copy Markdown

🔒 Security Validation Report

Generated: Mon Jul 20 10:58:06 UTC 2026

📊 Summary

  • NIST compliance: success
  • Cryptographic validation: success
  • Constant-time operations: success
  • Memory safety: success
  • Dependency security: success
  • WASM security: success

✅ Overall Security Status: PASSED

All critical security validations passed successfully.

🔍 Details

This report covers:

  • NIST post-quantum algorithm compliance
  • Constant-time operation verification
  • Memory safety and zeroization checks
  • Dependency vulnerability scanning
  • WASM build artifact validation

📋 Next Steps

✅ Security validation passed. Code is ready for deployment.


Security validation passed! This code meets all security requirements.

@github-actions

Copy link
Copy Markdown

🔍 Pull Request Summary

Generated: Mon Jul 20 11:01:19 UTC 2026

📋 Validation Results

  • Core Validation: success
  • Security Validation: success
  • Test Coverage: success
  • WASM Compatibility: success
  • Documentation: success

✅ Overall Status: PASSED

🔒 Security Checklist

  • No classical cryptographic algorithms
  • Only SHA-3 family hash functions
  • Constant-time operations
  • Proper memory zeroization
  • Input validation
  • Error handling

📝 Review Notes

Please review the security implications of this change carefully.
All cryptographic changes require security team review.


Automated validation passed! This PR is ready for review.

Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.150 to 1.0.151.
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](serde-rs/json@v1.0.150...v1.0.151)

---
updated-dependencies:
- dependency-name: serde_json
  dependency-version: 1.0.151
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@Nexlab-One

Copy link
Copy Markdown
Contributor

Superseded by #68, which carries the same serde_json 1.0.150 -> 1.0.151 lockfile bump regenerated on current main.

For the record, the red Test Matrix here was never caused by this bump. It failed on a flaky wall-clock assertion in lib-q-k12/tests/constant_time.rs at merge-base 123fc27 - before min_time (repeated-measurement minimum) existed on main - and the reported outlier was customization 0, the empty string, i.e. the cheapest input timing slowest. That test's unsound cross-length comparison is fixed separately in #69.

@Nexlab-One Nexlab-One closed this Jul 28, 2026
@dependabot @github

dependabot Bot commented on behalf of github Jul 28, 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/cargo/serde_json-1.0.151 branch July 28, 2026 21:42
@github-actions

Copy link
Copy Markdown

🔍 Pull Request Summary

Generated: Tue Jul 28 21:58:57 UTC 2026

📋 Validation Results

  • Core Validation: success
  • Security Validation: success
  • Test Coverage: cancelled
  • WASM Compatibility: cancelled
  • Documentation: cancelled

❌ Overall Status: FAILED

🔒 Security Checklist

  • No classical cryptographic algorithms
  • Only SHA-3 family hash functions
  • Constant-time operations
  • Proper memory zeroization
  • Input validation
  • Error handling

📝 Review Notes

Please review the security implications of this change carefully.
All cryptographic changes require security team review.


Automated validation failed! Please address the issues above before merging.

@github-actions

Copy link
Copy Markdown

🔒 Security Validation Report

Generated: Tue Jul 28 22:02:08 UTC 2026

📊 Summary

  • NIST compliance: cancelled
  • Cryptographic validation: success
  • Constant-time operations: success
  • Memory safety: success
  • Dependency security: success
  • WASM security: cancelled

❌ Overall Security Status: FAILED

Critical security validations failed. Please review the issues above.

🔍 Details

This report covers:

  • NIST post-quantum algorithm compliance
  • Constant-time operation verification
  • Memory safety and zeroization checks
  • Dependency vulnerability scanning
  • WASM build artifact validation

📋 Next Steps

❌ Security issues detected. Please address before deployment.


Security validation failed! Please address security issues before merging.

Nexlab-One added a commit that referenced this pull request Jul 28, 2026
…lengths (#69)

`test_customization_constant_time` measured `""` (0 bytes), `"short"` (5),
`"medium_length_customization"` (27) and `[0xAA; 100]`, then asserted all four
timings sit within one 60% band. That asserts something false by construction.
The customization string is absorbed into the sponge, so its LENGTH changes how
much work Kt128 does -- 100 bytes costs strictly more than 0, and crossing a
block boundary costs an extra permutation. The assertion only ever held because
hashing the 1000-byte message dominated the difference: a test that passes only
while the effect it measures is drowned out is not measuring anything.

It is also aimed at the wrong property. A customization string is a domain
separator -- public input, not key material -- so a length-dependent timing is
not a side channel even in principle. The property actually worth asserting is
that timing does not depend on the customization's CONTENT at a fixed length,
which is what would matter if a customization ever carried secret material. All
four inputs are now exactly 32 bytes and differ only in their bytes (all-zero,
all-one, alternating, counter-derived), so the comparison is meaningful and the
systematic length bias is gone.

What this does NOT claim. It does not explain the observed CI failure on PR #57
(serde_json 1.0.150 -> 1.0.151), and it should not be sold as the fix for it. That
run failed on 2026-07-20 at merge-base 123fc27, which predates `min_time`
(introduced 2026-07-25 in a515797) -- so it was still single-sample wall clock,
and the reported outlier was customization 0, the EMPTY string, i.e. the cheapest
input timing slowest. That is noise, not length bias. Re-running #57 against
current `main`, which now has the repeated-measurement minimum, is what addresses
that failure; this commit removes an unsound assertion and restores the margin
the length spread was eating, which makes future noise-induced failures less
likely rather than impossible.

The 60% band is deliberately NOT tightened. All four inputs now do identical
work, so the band only absorbs runner noise; narrowing it would trade the bug
just fixed for a fresh source of intermittent failures.

This remains a coarse wall-clock smoke test, and the doc comment now says so:
real leakage assessment belongs to `lib-q-sca-test` and the dedicated
"Constant-Time Verification" job, and a pass here is not evidence of
constant-timeness.

Verified: 5/5 consecutive runs green, `cargo fmt -p lib-q-k12 -- --check` clean,
`cargo clippy -p lib-q-k12 --all-targets --all-features -- -D warnings` clean.
Nexlab-One added a commit that referenced this pull request Jul 29, 2026
…#68)

Supersedes dependabot PRs #58 and #57, which were both Cargo.lock-only but had
gone stale: five other dependency bumps landed on `main` first, so their locks no
longer applied and GitHub reported #58 CONFLICTING. Regenerating both on current
`main` with `cargo update --precise` is equivalent to what those PRs did and
avoids waiting on a dependabot rebase cycle.

serde pulls its workspace-internal companions with it (serde_core, serde_derive
1.0.228 -> 1.0.229); that is the normal coupled set, not extra scope.

Lockfile-only: no Cargo.toml, no source, no API change.

Note for the record: #57 previously showed a red Test Matrix, and it was NOT
caused by this bump. It failed on a flaky wall-clock assertion in
lib-q-k12/tests/constant_time.rs at merge-base 123fc27, before `min_time`
(repeated-measurement minimum) existed on main.
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