Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
5cfc1d8
Add Phase 1 security and reliability improvements
ashebanow Jul 23, 2025
1b90221
Optimize SecretString conversions using AsRef<str>
ashebanow Jul 23, 2025
4f4b15a
Update project plan with performance analysis findings
ashebanow Jul 23, 2025
fbb58bc
Decompose sanitize_error_message method for better maintainability
ashebanow Jul 23, 2025
8328fd6
Add pre-commit configuration to match CI formatting
ashebanow Jul 23, 2025
26bef79
Add comprehensive concurrency and performance tests
ashebanow Jul 23, 2025
55277ea
Apply rustfmt formatting via pre-commit hook
ashebanow Jul 23, 2025
5c0d8e0
Fix CI compatibility for Bitwarden integration tests
ashebanow Jul 23, 2025
e6f32e8
Implement comprehensive security and quality improvements for Bitward…
ashebanow Jul 23, 2025
09f268f
Add brief security note to existing Bitwarden CHANGELOG entry
ashebanow Jul 23, 2025
f8ae2ee
refactor: unify provider parsing logic in init command
domenkozar Jul 24, 2025
ccd64e2
Merge pull request #26 from cachix/devenv-init-from
domenkozar Jul 24, 2025
3fbfdf7
keyring: downgrade to 3.6.2
domenkozar Jul 24, 2025
dd1768c
fix: correct secret optionality logic in derive macro
domenkozar Jul 24, 2025
9a19199
CHANGELOG: update
domenkozar Jul 24, 2025
3000b94
refactor: export Provider trait and update with_provider in derive macro
domenkozar Jul 25, 2025
6245fdd
dist: upgrade to 0.28.2
domenkozar Jul 25, 2025
28320e9
dist: install libdubs-1-dev also on arm
domenkozar Jul 25, 2025
c93b05d
Merge branch 'main' into bitwarden-improvements
ashebanow Jul 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@
"allow": [
"Bash(mkdir:*)",
"Bash(jq:*)",
"Bash(cat:*)"
"Bash(cat:*)",
"Bash(rustc:*)",
"Bash(git commit:*)",
"Bash(git push:*)"
],
"deny": []
}
}
}
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# This file was autogenerated by dist: https://opensource.axo.dev/cargo-dist/
# This file was autogenerated by dist: https://axodotdev.github.io/cargo-dist
#
# Copyright 2022-2024, axodotdev
# SPDX-License-Identifier: MIT or Apache-2.0
Expand Down Expand Up @@ -63,7 +63,7 @@ jobs:
# we specify bash to get pipefail; it guards against the `curl` command
# failing. otherwise `sh` won't catch that `curl` returned non-0
shell: bash
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.28.1-prerelease.2/cargo-dist-installer.sh | sh"
run: "curl --proto '=https' --tlsv1.2 -LsSf https://github.com/axodotdev/cargo-dist/releases/download/v0.28.2/cargo-dist-installer.sh | sh"
- name: Cache dist
uses: actions/upload-artifact@v4
with:
Expand Down
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
.devenv*
.pre-commit*
.pre-commit-hooks.yaml
.direnv
target
.DS_Store
5 changes: 5 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
repos:
- repo: https://github.com/doublify/pre-commit-rust
rev: v1.0
hooks:
- id: fmt
10 changes: 9 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- Integrate `secrecy` crate for secure secret handling with automatic memory zeroing
- Bitwarden provider supports Bitwarden & Bitwarden Secrets Manager via
`bitwarden://` & `bws://` URIs.
`bitwarden://` & `bws://` URIs with enhanced error message sanitization.
- Add `reflect()` method to Provider trait for provider introspection
- Export `Provider` trait from secretspec crate for use in derived code

### Changed
- Made keyring provider optional via `keyring` feature flag (enabled by default)
- Unified provider parsing logic in init command to support all provider formats consistently
- Downgraded keyring dependency to 3.6.2
- Updated `with_provider` in derive macro to accept `TryInto<Box<dyn Provider>>` for consistent provider handling

### Fixed
- Fixed secret optionality logic: having a default value no longer makes a secret optional in generated types

## [0.2.0] - 2025-07-17

Expand Down
193 changes: 39 additions & 154 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading