Skip to content

Commit db7e967

Browse files
Kasper JungeKasper Junge
authored andcommitted
release: v0.8.1
1 parent c5c67eb commit db7e967

8 files changed

Lines changed: 46 additions & 12 deletions

File tree

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,25 @@
22

33
## [Unreleased]
44

5+
## [0.8.1] - 2026-03-31
6+
7+
### Added
8+
- `default_owner` config option for 1-part handle resolution — set once, use short handles everywhere
9+
10+
### Changed
11+
- Rebranded repository URLs from `jungekasper/agr` to `computerlovetech/agr`
12+
- Removed bundled skills from repository (install via `agr add` instead)
13+
14+
### Fixed
15+
- Code formatting issues in 5 core modules
16+
17+
### Docs
18+
- Document `default_owner` and 1-part handle format in README and reference
19+
- Add terminal demo, workspace guide, and audit docs
20+
- Move tool integration docs to contributing section
21+
- Standardize installation instructions on `uv`
22+
- Consolidate `agent_docs/` into `docs/docs/contributing/`
23+
524
## [0.8.0] - 2026-03-30
625

726
### Added

agr/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""agr: Agent Resources - Install and manage agent skills."""
22

3-
__version__ = "0.8.0"
3+
__version__ = "0.8.1"
44

55
from agr.sdk import Skill, SkillInfo, cache, list_skills, skill_info
66

agr/commands/_tool_helpers.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,9 @@ def sync_dependencies_to_tools(config: AgrConfig, tool_names: list[str]) -> int:
333333

334334
for dep in config.dependencies:
335335
try:
336-
handle, source_name = dep.resolve(config.default_source, config.default_owner)
336+
handle, source_name = dep.resolve(
337+
config.default_source, config.default_owner
338+
)
337339

338340
tools_needing_install = filter_tools_needing_install(
339341
handle, repo_root, new_tools, source_name

agr/commands/list.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,9 @@ def run_list(global_install: bool = False) -> None:
8080

8181
# Check installation status
8282
try:
83-
handle, source_name = dep.resolve(config.default_source, config.default_owner)
83+
handle, source_name = dep.resolve(
84+
config.default_source, config.default_owner
85+
)
8486
status = _get_installation_status(
8587
handle, repo_root, tools, source_name, skills_dirs
8688
)

agr/commands/migrations.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,9 @@ def migrate_flat_installed_names(
345345
if not (dep.path or dep.handle):
346346
continue
347347
try:
348-
handle, source_name = dep.resolve(config.default_source, config.default_owner)
348+
handle, source_name = dep.resolve(
349+
config.default_source, config.default_owner
350+
)
349351
except (AgrError, ValueError):
350352
continue
351353
handles_by_name.setdefault(handle.name, []).append((handle, source_name))

agr/commands/sync.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,9 @@ def _run_global_sync() -> None:
378378

379379
for dep in config.dependencies:
380380
try:
381-
handle, source_name = dep.resolve(config.default_source, config.default_owner)
381+
handle, source_name = dep.resolve(
382+
config.default_source, config.default_owner
383+
)
382384
result = _sync_one_dependency(
383385
handle, source_name, None, tools, resolver, skills_dirs
384386
)
@@ -485,7 +487,9 @@ def run_sync(
485487

486488
for index, dep in enumerate(config.dependencies):
487489
try:
488-
handle, source_name = dep.resolve(config.default_source, config.default_owner)
490+
handle, source_name = dep.resolve(
491+
config.default_source, config.default_owner
492+
)
489493

490494
# Skip dependencies already installed on every configured tool.
491495
tools_needing_install = filter_tools_needing_install(
@@ -565,7 +569,9 @@ def _sync_from_lockfile(
565569

566570
for dep in config.dependencies:
567571
try:
568-
handle, source_name = dep.resolve(config.default_source, config.default_owner)
572+
handle, source_name = dep.resolve(
573+
config.default_source, config.default_owner
574+
)
569575

570576
tools_needing_install = filter_tools_needing_install(
571577
handle, repo_root, tools, source_name

agr/config.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@
1111

1212
from agr.console import error_exit
1313
from agr.exceptions import ConfigError
14-
from agr.handle import DEFAULT_OWNER, INSTALLED_NAME_SEPARATOR, ParsedHandle, parse_handle
14+
from agr.handle import (
15+
DEFAULT_OWNER,
16+
INSTALLED_NAME_SEPARATOR,
17+
ParsedHandle,
18+
parse_handle,
19+
)
1520
from agr.instructions import INSTRUCTION_FILES
1621
from agr.source import (
1722
DEFAULT_SOURCE_NAME,
@@ -177,9 +182,7 @@ def identifier(self) -> str:
177182
"""Unique identifier (path or handle)."""
178183
return self.path or self.handle or ""
179184

180-
def to_parsed_handle(
181-
self, default_owner: str | None = None
182-
) -> ParsedHandle:
185+
def to_parsed_handle(self, default_owner: str | None = None) -> ParsedHandle:
183186
"""Parse this dependency's reference into a ParsedHandle."""
184187
ref = self.path or self.handle or ""
185188
if self.is_local:

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "agr"
7-
version = "0.8.0"
7+
version = "0.8.1"
88
description = "Agent Resources - A package and project manager for AI agents."
99
readme = "README.md"
1010
requires-python = ">=3.10"

0 commit comments

Comments
 (0)