Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
363c3fb
Add internal template parser for custom error derive
RAprogramm Sep 18, 2025
43aa3c7
Merge pull request #51 from RAprogramm/codex
RAprogramm Sep 19, 2025
d0e3f70
upgrade deps
RAprogramm Sep 19, 2025
a1549fd
Refactor large modules into focused submodules
RAprogramm Sep 19, 2025
ae69061
Merge pull request #53 from RAprogramm/codex
RAprogramm Sep 19, 2025
d15ee64
Remove legacy template parser source
RAprogramm Sep 19, 2025
1fc86c4
Merge pull request #54 from RAprogramm/codex/create-proc-macro-crate-…
RAprogramm Sep 19, 2025
2fd58e2
Allow #[from] to coexist with companion diagnostics
RAprogramm Sep 19, 2025
7c746b0
Merge pull request #55 from RAprogramm/codex/adjust-validate_from_usa…
RAprogramm Sep 19, 2025
f727655
add: rust version
RAprogramm Sep 19, 2025
7931f66
ss
RAprogramm Sep 19, 2025
e74b750
Add backtrace support to derived errors
RAprogramm Sep 19, 2025
7651638
Merge pull request #56 from RAprogramm/codex/enhance-backtrace-suppor…
RAprogramm Sep 19, 2025
3d6df54
chore(ci): add cargo deny checks
RAprogramm Sep 19, 2025
a3124c8
Merge pull request #57 from RAprogramm/codex/add-cargo-deny-action-to…
RAprogramm Sep 19, 2025
b9cbf7f
chore: harden sqlx integration and add audit checks
RAprogramm Sep 19, 2025
5663120
Merge branch 'new_version' into codex/add-ci-pre-commit-check-for-car…
RAprogramm Sep 19, 2025
1daff37
Merge pull request #58 from RAprogramm/codex/add-ci-pre-commit-check-…
RAprogramm Sep 19, 2025
0f6adf7
Add cargo-deny config and license metadata
RAprogramm Sep 19, 2025
2c33b4e
Merge pull request #59 from RAprogramm/codex/fix-cargo-deny-license-e…
RAprogramm Sep 19, 2025
279441e
Add extended template formatters
RAprogramm Sep 19, 2025
5dcd519
Merge pull request #60 from RAprogramm/codex/add-enum-variants-for-fo…
RAprogramm Sep 19, 2025
4216f11
fix: manifest
RAprogramm Sep 19, 2025
0ea4281
resolve
RAprogramm Sep 19, 2025
561fa15
Improve template formatter parsing
RAprogramm Sep 19, 2025
0cd0585
Merge branch 'new_version' into codex/extend-parser-for-formatter-traits
RAprogramm Sep 19, 2025
4b8f9b5
Merge pull request #61 from RAprogramm/codex/extend-parser-for-format…
RAprogramm Sep 19, 2025
766cce5
Align derive formatter with TemplateFormatter variants
RAprogramm Sep 19, 2025
c3dae09
Merge pull request #62 from RAprogramm/codex/update-format_placeholde…
RAprogramm Sep 19, 2025
b179419
Add formatter coverage tests and bump version
RAprogramm Sep 19, 2025
63d0db4
Merge pull request #63 from RAprogramm/codex/add-runtime-tests-for-er…
RAprogramm Sep 19, 2025
498df9f
Document formatter traits and bump to 0.5.7
RAprogramm Sep 19, 2025
2a39965
Merge pull request #64 from RAprogramm/codex/update-documentation-for…
RAprogramm Sep 19, 2025
48fc630
Infer default source/backtrace fields
RAprogramm Sep 19, 2025
73955b8
Merge pull request #65 from RAprogramm/codex/update-field-attribute-i…
RAprogramm Sep 19, 2025
c96f1d4
Add TemplateFormatterKind for template formatters
RAprogramm Sep 19, 2025
604ec6d
Merge pull request #66 from RAprogramm/codex/add-enum-variants-for-fo…
RAprogramm Sep 19, 2025
fc8c61a
Expand template formatter parsing
RAprogramm Sep 19, 2025
bd6108b
Merge pull request #67 from RAprogramm/codex/update-parser-for-format…
RAprogramm Sep 19, 2025
d04832d
Align derive formatter dispatch with TemplateFormatterKind
RAprogramm Sep 19, 2025
213be52
Merge pull request #68 from RAprogramm/codex/update-format_placeholde…
RAprogramm Sep 19, 2025
eb65ca5
Add formatter coverage tests
RAprogramm Sep 19, 2025
ce9139f
Merge pull request #69 from RAprogramm/codex/add-runtime-tests-for-er…
RAprogramm Sep 19, 2025
2121536
Document formatter trait helpers
RAprogramm Sep 19, 2025
6155115
Merge pull request #70 from RAprogramm/codex/update-documentation-for…
RAprogramm Sep 19, 2025
c34df05
Prepare display spec scaffolding for format args
RAprogramm Sep 19, 2025
964558c
Merge pull request #72 from RAprogramm/codex/update-displayspec-and-r…
RAprogramm Sep 19, 2025
d35bfbd
Parse #[error] format arguments and fmt handlers
RAprogramm Sep 19, 2025
750d3b5
Merge pull request #73 from RAprogramm/codex/update-parse_error_attri…
RAprogramm Sep 19, 2025
6b2e174
feat(template): support implicit placeholders
RAprogramm Sep 19, 2025
0b60204
Merge pull request #74 from RAprogramm/codex/add-support-for-empty-bo…
RAprogramm Sep 19, 2025
6f5e8ee
chekc
RAprogramm Sep 19, 2025
50fa582
Merge branch 'new_version' of github.com:RAprogramm/masterror into ne…
RAprogramm Sep 19, 2025
96ad361
Resolve format arguments in derive Display
RAprogramm Sep 20, 2025
a5ed401
Merge pull request #75 from RAprogramm/codex/-formatarg
RAprogramm Sep 20, 2025
0e5a921
Improve template rendering with write! fallback
RAprogramm Sep 20, 2025
016c0ca
Merge pull request #76 from RAprogramm/codex/optimize-render_template…
RAprogramm Sep 20, 2025
8a351ef
Support fmt handlers and update diagnostics
RAprogramm Sep 20, 2025
fcf5182
Merge pull request #77 from RAprogramm/codex/add-displayspec-fmtpath-…
RAprogramm Sep 20, 2025
b922fdc
Allow backtrace delegation through sources
RAprogramm Sep 20, 2025
eb3d9c9
Merge pull request #78 from RAprogramm/codex/extend-backtrace-field-t…
RAprogramm Sep 20, 2025
2b45472
Add formatter shorthand coverage and bump version
RAprogramm Sep 20, 2025
e7d8e55
Merge pull request #79 from RAprogramm/codex/add-trybuild-cases-for-f…
RAprogramm Sep 20, 2025
e93a883
add: target.md
RAprogramm Sep 20, 2025
b5f5725
Merge branch 'new_version' of github.com:RAprogramm/masterror into ne…
RAprogramm Sep 20, 2025
ff3e9cd
feat: derive AppError conversions
RAprogramm Sep 20, 2025
f62a8d1
Merge pull request #80 from RAprogramm/codex/extend-structdata-with-a…
RAprogramm Sep 20, 2025
996ca62
add: target.md
RAprogramm Sep 20, 2025
35eec48
add: idea.md
RAprogramm Sep 20, 2025
f4f2066
feat: expose telemetry via provide attribute
RAprogramm Sep 20, 2025
8974236
Merge pull request #81 from RAprogramm/codex/add-support-for-provide-…
RAprogramm Sep 20, 2025
62b3cf0
Fix projection clippy lints and update tests
RAprogramm Sep 20, 2025
b689970
Merge pull request #82 from RAprogramm/codex/update-projection-parsin…
RAprogramm Sep 20, 2025
8d9f79b
Merge branch 'new_version' of github.com:RAprogramm/masterror into ne…
RAprogramm Sep 20, 2025
786ee4b
Support display-only formatting specs
RAprogramm Sep 20, 2025
4c2d398
Merge pull request #83 from RAprogramm/codex/enhance-display-formatti…
RAprogramm Sep 20, 2025
abd2b19
Allow # fill chars in display format specs
RAprogramm Sep 20, 2025
b8a5986
Merge pull request #84 from RAprogramm/codex/relax-parser-for-formatt…
RAprogramm Sep 20, 2025
f387ab7
Support dynamic format spec arguments in derives
RAprogramm Sep 20, 2025
1c259a5
Merge pull request #85 from RAprogramm/codex/extend-rendering-to-incl…
RAprogramm Sep 20, 2025
57ac8ad
Document provide/app_error conversions and bump version
RAprogramm Sep 20, 2025
faab61a
Merge pull request #86 from RAprogramm/codex/update-documentation-in-…
RAprogramm Sep 20, 2025
23cc6e7
check
RAprogramm Sep 20, 2025
7297536
fix(ci): allow cargo package dry run
RAprogramm Sep 20, 2025
3af9f57
Merge pull request #88 from RAprogramm/codex/fix-ci-dry-run-implement…
RAprogramm Sep 20, 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
5 changes: 5 additions & 0 deletions .cargo/audit.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[advisories]
ignore = ["RUSTSEC-2023-0071"] # rsa / Marvin Attack; тянется опционально через sqlx-mysql, мы mysql не используем
severity_threshold = "low"
informational_warnings = ["unmaintained"] # опционально

3 changes: 3 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[patch.crates-io]
masterror-derive = { path = "masterror-derive" }
masterror-template = { path = "masterror-template" }
41 changes: 41 additions & 0 deletions .github/actions/cargo-deny/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: "Cargo Deny Check"
description: "Install and run cargo-deny against the workspace"
inputs:
version:
description: "cargo-deny crate version to install"
required: false
default: "0.18.4"
checks:
description: "Space-separated list of cargo deny check types (leave empty to run all)"
required: false
default: "advisories bans licenses sources"
runs:
using: "composite"
steps:
- name: Ensure cargo-deny
shell: bash
env:
CARGO_DENY_VERSION: ${{ inputs.version }}
run: |
set -euo pipefail
current_version=""
if command -v cargo-deny >/dev/null 2>&1; then
current_version="$(cargo-deny --version | awk '{print $2}')"
fi
if [ "$current_version" = "$CARGO_DENY_VERSION" ]; then
echo "cargo-deny $CARGO_DENY_VERSION already installed"
exit 0
fi
echo "Installing cargo-deny $CARGO_DENY_VERSION"
cargo install cargo-deny --locked --force --version "$CARGO_DENY_VERSION"
- name: Run cargo-deny
shell: bash
env:
CHECKS: ${{ inputs.checks }}
run: |
set -euo pipefail
if [ -z "${CHECKS// }" ]; then
cargo-deny check
else
cargo-deny check ${CHECKS}
fi
9 changes: 9 additions & 0 deletions .github/workflows/reusable-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -182,6 +182,9 @@ jobs:
cargo +${{ steps.msrv.outputs.msrv }} clippy --workspace --all-targets -- -D warnings
fi

- name: Cargo deny
uses: ./.github/actions/cargo-deny

- name: Tests (MSRV)
shell: bash
run: |
Expand All @@ -192,6 +195,12 @@ jobs:
cargo +${{ steps.msrv.outputs.msrv }} test --workspace --no-fail-fast
fi

- name: Install cargo-audit
run: cargo install --locked cargo-audit

- name: Security audit
run: cargo audit --deny warnings

- name: Auto-commit README changes (any branch)
if: always()
run: |
Expand Down
6 changes: 6 additions & 0 deletions .hooks/pre-commit
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,12 @@ cargo clippy --workspace --all-targets --all-features -- -D warnings
echo "🧪 Running tests (all features)..."
cargo test --workspace --all-features

echo "🛡️ Running cargo audit..."
if ! command -v cargo-audit >/dev/null 2>&1; then
cargo install --locked cargo-audit >/dev/null
fi
cargo audit

# Uncomment if you want to validate SQLx offline data
# echo "📦 Validating SQLx prepare..."
# cargo sqlx prepare --check --workspace
Expand Down
Loading
Loading