chore(deps)(deps): bump env_logger from 0.10.2 to 0.11.8#11
Open
dependabot[bot] wants to merge 43 commits intomainfrom
Open
chore(deps)(deps): bump env_logger from 0.10.2 to 0.11.8#11dependabot[bot] wants to merge 43 commits intomainfrom
dependabot[bot] wants to merge 43 commits intomainfrom
Conversation
- Update package name from terraphim_tui to terraphim_agent - Update binary name from terraphim-tui to terraphim-agent - Fix all CI/CD workflows to use new binary name - Update build scripts and test scripts with new name - Update documentation and references throughout codebase - Fix test imports to use new package name - Add repl-full features to dev-dependencies for test compatibility - Remove circular dependency in Cargo.toml - Fix server test import reference - Maintain full functionality with new name All core functionality works correctly. There are 2 pre-existing test failures in security validation that need separate attention. 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
Add comprehensive crates.io publishing workflow with secure token management.
- Rename ONEPASSWORD_SERVICE_ACCOUNT_TOKEN to OP_SERVICE_ACCOUNT_TOKEN in workflow - Update terraphim_settings dependency version for terraphim_onepassword_cli - Fix documentation references to use correct secret name
- Update terraphim_middleware dependencies to include version requirements - Update terraphim_agent (terraphim_tui) all internal dependencies to versions - Prepare remaining crates for successful publishing to crates.io
- Comment out atomic feature in desktop/src-tauri/Cargo.toml - Disable atomic feature in terraphim_middleware/Cargo.toml - Temporarily removes terraphim_atomic_client dependency chain - Enables publishing of terraphim_middleware, terraphim_service, terraphim_agent Atomic client integration can be restored when terraphim_atomic_client has proper metadata and is ready for publishing.
- Update test file imports to use terraphim_agent instead of terraphim_tui - Completes the package rename across all test files - Enables successful publishing of terraphim_agent package
- Add description, authors, license, documentation fields - Add homepage, repository, and keywords - Fixes crates.io publishing metadata requirements - Ensures terraphim_agent can be successfully published
- Fix publishing error: expected at most 5 keywords per crate - Remove 'terminal' keyword to stay within limit
Signed-off-by: Alex Mikhalev <alex@metacortex.engineer>
Missing crate was causing build failures for terraphim_agent. This completes the workspace configuration needed for proper builds.
Complete the renaming that was partially overwritten by merges. All functionality preserved, just updating folder name to match package name and binary name changes.
Update server Cargo.toml to reference renamed agent crate. This fixes the workspace build issues.
- Resolved merge conflicts in Cargo.lock and Cargo.toml files - Moved test files from renamed terraphim_tui to terraphim_agent - Integrated comprehensive 1Password publishing workflow - Added enhanced CI/CD workflows - Updated documentation and examples - This brings major infrastructure improvements to main branch
Create detailed specification document covering: - System architecture and technology stack (Tauri + Svelte) - Core features (search, knowledge graph, AI chat, roles) - User interface design and layout - Backend integration and service layer - Data models and state management - Configuration and secret management - Comprehensive testing strategy - Build, deployment, and distribution - Performance requirements and optimization - Security considerations and threat model - Extensibility and plugin architecture Document includes: - 16 major sections with detailed subsections - Component diagrams and architecture flows - API specifications and data models - Testing coverage requirements - Performance targets and metrics - ~12,000 words of technical documentation
Move and organize desktop specification: - Move TERRAPHIM_DESKTOP_SPECIFICATION.md → docs/specifications/terraphim-desktop-spec.md - Create comprehensive summary in .docs/summary-terraphim-desktop-spec.md Update documentation references: - CLAUDE.md: Add prominent link to desktop spec in Desktop Application section - .docs/summary.md: Reference desktop spec in multiple sections - Frontend Applications with 6 key highlights - Key Documentation Files list - Important Directories with specifications folder Summary file includes: - Document overview and purpose - 13 major section summaries with key details - Technology stack and architecture - All 30+ Tauri commands - Complete feature descriptions - Data models and API specifications - Testing strategy and performance targets - Security considerations - Build and deployment procedures - Extensibility and plugin architecture - Statistics and technical highlights Changes improve: - Documentation discoverability - Specification accessibility - Cross-referencing between docs - Onboarding for new developers
…01JxDo3FgkNqJookW46kFJoi Create Terraphim desktop specification
Bumps [rmcp](https://github.com/modelcontextprotocol/rust-sdk) from 0.6.4 to 0.9.0. - [Release notes](https://github.com/modelcontextprotocol/rust-sdk/releases) - [Commits](https://github.com/modelcontextprotocol/rust-sdk/commits/rmcp-v0.9.0) --- updated-dependencies: - dependency-name: rmcp dependency-version: 0.9.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [wiremock](https://github.com/LukeMathWalker/wiremock-rs) from 0.5.22 to 0.6.4. - [Changelog](https://github.com/LukeMathWalker/wiremock-rs/blob/main/CHANGELOG.md) - [Commits](LukeMathWalker/wiremock-rs@v0.5.22...v0.6.4) --- updated-dependencies: - dependency-name: wiremock dependency-version: 0.6.4 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [mockall](https://github.com/asomers/mockall) from 0.13.1 to 0.14.0. - [Changelog](https://github.com/asomers/mockall/blob/master/CHANGELOG.md) - [Commits](asomers/mockall@v0.13.1...v0.14.0) --- updated-dependencies: - dependency-name: mockall dependency-version: 0.14.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [ed25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) from 1.0.1 to 2.2.0. - [Release notes](https://github.com/dalek-cryptography/curve25519-dalek/releases) - [Commits](dalek-cryptography/curve25519-dalek@1.0.1...ed25519-2.2.0) --- updated-dependencies: - dependency-name: ed25519-dalek dependency-version: 2.2.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [axum](https://github.com/tokio-rs/axum) from 0.8.6 to 0.8.7. - [Release notes](https://github.com/tokio-rs/axum/releases) - [Changelog](https://github.com/tokio-rs/axum/blob/main/CHANGELOG.md) - [Commits](tokio-rs/axum@axum-v0.8.6...axum-v0.8.7) --- updated-dependencies: - dependency-name: axum dependency-version: 0.8.7 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [tiptap-markdown](https://github.com/aguingand/tiptap-markdown) from 0.8.10 to 0.9.0. - [Release notes](https://github.com/aguingand/tiptap-markdown/releases) - [Commits](aguingand/tiptap-markdown@v0.8.10...v0.9.0) --- updated-dependencies: - dependency-name: tiptap-markdown dependency-version: 0.9.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
…p/tiptap-markdown-0.9.0 chore(deps)(deps): bump tiptap-markdown from 0.8.10 to 0.9.0 in /desktop
chore(deps)(deps): bump axum from 0.8.6 to 0.8.7
…-2.2.0 chore(deps)(deps): bump ed25519-dalek from 1.0.1 to 2.2.0
chore(deps)(deps): bump mockall from 0.13.1 to 0.14.0
chore(deps)(deps): bump wiremock from 0.5.22 to 0.6.4
chore(deps)(deps): bump rmcp from 0.6.4 to 0.9.0
## Fixed - actions/checkout@v5 → v4 in publish-crates.yml (v5 doesn't exist) - actions/checkout@v5 → v4 in publish-tauri.yml (v5 doesn't exist) ## Added - .github/workflows/publish-pypi.yml (NEW) - Complete PyPI publishing workflow for Python packages - Multi-platform builds (Linux, macOS, Windows x86_64 + aarch64) - Python 3.9, 3.10, 3.11, 3.12 support - PyPI & TestPyPI repository support - Dry-run mode for validation - 1Password integration for token management - GitHub secrets fallback - Comprehensive testing before publish - Automatic GitHub release creation with notes ## Resolved - Cargo.toml merge conflicts: - crates/terraphim_agent/Cargo.toml - crates/terraphim_middleware/Cargo.toml - terraphim_server/Cargo.toml - Removed duplicate dev-dependencies in terraphim_server - Formatted all Rust code with cargo fmt ## Publishing Workflows | Registry | Workflow | Status | |----------|----------|--------| | crates.io | publish-crates.yml | ✅ Fixed | | npm | publish-npm.yml | ✅ Verified | | PyPI | publish-pypi.yml | ✅ Created | | Tauri | publish-tauri.yml | ✅ Fixed | | Bun | publish-bun.yml | ✅ Verified | ## Required Secrets - OP_SERVICE_ACCOUNT_TOKEN (1Password) - PYPI_API_TOKEN (fallback) - NPM_TOKEN (fallback) - CARGO_REGISTRY_TOKEN (via 1Password) ## Usage ### Auto-publish (push tag): ```bash git tag v1.2.3 && git push origin v1.2.3 # Rust git tag python-v1.2.3 && git push origin python-v1.2.3 # Python ``` ### Manual dispatch: Actions → Select workflow → Run workflow
## Summary
Created bash scripts for publishing packages that work both locally and in CI/CD.
These scripts centralize publishing logic, making it easier to test and maintain.
## Scripts Created
1. **scripts/publish-crates.sh** (7.0 KB)
- Publish Rust crates to crates.io
- 9 crates in dependency order
- Version management & dry-run mode
2. **scripts/publish-pypi.sh** (8.8 KB)
- Publish Python packages to PyPI/TestPyPI
- Multi-platform wheel builds
- Version management & testing
3. **scripts/publish-npm.sh** (7.4 KB)
- Publish Node.js packages to npm
- Tag management (latest, beta, etc.)
- Version management
4. **scripts/test-publish.sh** (6.4 KB)
- Test all publishing scripts
- Validate syntax & prerequisites
## GitHub Actions Updated
- .github/workflows/publish-crates.yml (simplified, uses script)
- .github/workflows/publish-pypi.yml (simplified, uses script)
## Dependencies Fixed
- ed25519-dalek: Updated to v2.2 with correct API usage
- rand_core: Added getrandom feature for SigningKey::generate
- terraphim_atomic_client: Fixed API compatibility
## Benefits
✅ DRY: Single source of truth for publishing logic
✅ Testable: Can test locally before CI/CD
✅ Maintainable: Update logic in scripts, not YAML
✅ Portable: Scripts work outside GitHub Actions
✅ Documented: Self-documenting with --help flags
## Usage
�[0;34mTesting Terraphim Publishing Scripts�[0m
======================================
�[0;34mTesting: publish-crates.sh�[0m
Help output: �[0;32m✓�[0m
Syntax check: �[0;32m✓�[0m
�[0;34mTesting: publish-pypi.sh�[0m
Help output: �[0;32m✓�[0m
Syntax check: �[0;32m✓�[0m
�[0;34mTesting: publish-npm.sh�[0m
Help output: �[0;32m✓�[0m
Syntax check: �[0;32m✓�[0m
�[0;34mTesting: Crates Publishing�[0m
�[0;32m✓�[0m Project structure valid
�[0;34mTesting: PyPI Publishing�[0m
�[0;32m✓�[0m Python package found
Python3: �[0;32m✓�[0m (Python 3.10.12)
pip: �[0;31m✗�[0m
twine: �[1;33m⚠ Not installed�[0m
maturin: �[1;33m⚠ Not installed�[0m
�[0;34mTesting: npm Publishing�[0m
�[0;32m✓�[0m Node.js package found
Node.js: �[0;32m✓�[0m (v24.11.1)
npm: �[0;32m✓�[0m (11.6.2)
yarn: �[0;32m✓�[0m (1.22.19)
======================================
�[0;32mTesting Complete!�[0m
Next steps:
1. Set up tokens (if not already set):
- CARGO_REGISTRY_TOKEN for crates.io
- PYPI_API_TOKEN for PyPI
- NPM_TOKEN for npm
2. Test dry-run publishing:
./scripts/publish-crates.sh -v 1.0.0 -d
./scripts/publish-pypi.sh -v 1.0.0 -d
./scripts/publish-npm.sh -v 1.0.0 -d
3. For real publishing (double-check version!):
./scripts/publish-crates.sh -v 1.0.1
./scripts/publish-pypi.sh -v 1.0.1
./scripts/publish-npm.sh -v 1.0.1
�[0;32mAll tests passed!�[0m
�[0;34mINFO:�[0m Checking prerequisites...
�[1;33m⚠�[0m No token provided. Will attempt to use existing credentials.
�[0;32m✓�[0m Prerequisites validated
�[0;34mINFO:�[0m Updating crate versions to 1.2.3...
�[0;34mINFO:�[0m Updating terraphim_types to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_settings to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_persistence to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_config to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_automata to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_rolegraph to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_middleware to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_service to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_agent to version 1.2.3
�[0;32m✓�[0m Versions updated
�[0;34mINFO:�[0m Publishing terraphim_types v1.2.3...
�[0;34mINFO:�[0m Checking if terraphim_types v1.2.3 is already published...
�[0;34mINFO:�[0m terraphim_types v1.2.3 not published yet
�[0;34mINFO:�[0m Dry-run: cargo publish --package terraphim_types --dry-run
�[0;31m✗�[0m Publishing failed at terraphim_types
�[0;34mINFO:�[0m Checking prerequisites...
�[1;33m⚠�[0m No token provided. Will attempt to use existing credentials.
�[0;32m✓�[0m Prerequisites validated
�[0;34mINFO:�[0m Updating crate versions to 1.2.3...
�[0;34mINFO:�[0m Updating terraphim_types to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_settings to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_persistence to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_config to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_automata to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_rolegraph to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_middleware to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_service to version 1.2.3
�[0;34mINFO:�[0m Updating terraphim_agent to version 1.2.3
�[0;32m✓�[0m Versions updated
�[0;34mINFO:�[0m Publishing terraphim_types v1.2.3...
�[0;34mINFO:�[0m Checking if terraphim_types v1.2.3 is already published...
�[0;34mINFO:�[0m terraphim_types v1.2.3 not published yet
�[0;34mINFO:�[0m Running: cargo publish --package terraphim_types
�[0;31m✗�[0m Failed to publish terraphim_types
�[0;31m✗�[0m Publishing failed at terraphim_types
…\nChanged 1Password token retrieval for PyPI from:\n op://TerraphimPlatform/pypi.token/token (incorrect)\n op://TerraphimPlatform/pypi.token/password (correct)\n\nThis follows 1Password's standard convention of using 'password' field\nfor API tokens and secrets.\n
All three publishing scripts now automatically detect tokens from 1Password before showing warnings, eliminating unnecessary token warnings. Changes: - publish-crates.sh: Auto-detects crates.io token from 1Password - publish-pypi.sh: Auto-detects PyPI token from 1Password - publish-npm.sh: Auto-detects npm token from 1Password Each script now: 1. Checks 1Password (op CLI) for token first 2. Falls back to environment variables 3. Shows info message about source if found 4. Only warns if no token available anywhere Testing confirms all scripts properly detect and use tokens without showing warnings when tokens are available.
Bumps [env_logger](https://github.com/rust-cli/env_logger) from 0.10.2 to 0.11.8. - [Release notes](https://github.com/rust-cli/env_logger/releases) - [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md) - [Commits](rust-cli/env_logger@v0.10.2...v0.11.8) --- updated-dependencies: - dependency-name: env_logger dependency-version: 0.11.8 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Contributor
Author
LabelsThe following labels could not be found: Please fix the above issues or remove invalid values from |
5e5ba82 to
f2942b5
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps env_logger from 0.10.2 to 0.11.8.
Release notes
Sourced from env_logger's releases.
... (truncated)
Changelog
Sourced from env_logger's changelog.
... (truncated)
Commits
f0443b2chore: Released8b5e1edocs: Update changelog3ca671fMerge pull request #360 from epage/formatbc02d61feat(fmt): Expose ConfigurableFormatc567fderefactor(fmt): Pull out format logicce25c73refactor(fmt): Make DefaultFormats name more specific739ebb1refactor(fmt): Pull out logger's builder methods3acb571refactor(fmt): Delegate formatting to DefaultFormate351bcbrefactor(fmt): Reduce duplication in DefaultFormatWriter3c9e6ffMerge pull request #359 from epage/kvDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)