Skip to content

Commit 91d6340

Browse files
chore: bump version to 3.1.3
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent bbc1674 commit 91d6340

File tree

6 files changed

+14
-12
lines changed

6 files changed

+14
-12
lines changed

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@ All notable changes to Skill Seeker will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [Unreleased]
8+
## [3.1.3] - 2026-02-24
9+
10+
### 🐛 Hotfix — Explicit Chunk Flags & Argument Pipeline Cleanup
911

1012
### Fixed
1113
- **Issue #299: `skill-seekers package --target claude` unrecognised argument crash**`_reconstruct_argv()` in `main.py` emits default flag values back into argv when routing subcommands. `package_skill.py` had a 105-line inline argparser that used different flag names to those in `arguments/package.py`, so forwarded flags were rejected. Fixed by replacing the inline block with a call to `add_package_arguments(parser)` — the single source of truth.

CLAUDE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
66

77
**Skill Seekers** is the **universal documentation preprocessor** for AI systems. It transforms documentation websites, GitHub repositories, and PDFs into production-ready formats for **16+ platforms**: RAG pipelines (LangChain, LlamaIndex, Haystack), vector databases (Pinecone, Chroma, Weaviate, FAISS, Qdrant), AI coding assistants (Cursor, Windsurf, Cline, Continue.dev), and LLM platforms (Claude, Gemini, OpenAI).
88

9-
**Current Version:** v3.1.2-dev
9+
**Current Version:** v3.1.3
1010
**Python Version:** 3.10+ required
1111
**Status:** Production-ready, published on PyPI
1212
**Website:** https://skillseekersweb.com/ - Browse configs, share, and access documentation
@@ -2256,7 +2256,7 @@ The `scripts/` directory contains utility scripts:
22562256
22572257
## 🎉 Recent Achievements
22582258
2259-
**v3.1.2 (In Development) - "Unified Argument Interface":**
2259+
**v3.1.3 (Released) - "Unified Argument Interface":**
22602260
- 🔧 **Unified Scraper Arguments** - All scrapers (scrape, github, analyze, pdf) now share a common argument contract via `add_all_standard_arguments(parser)` in `arguments/common.py`
22612261
- 🐛 **Fix `create` Argument Forwarding** - `create <url> --dry-run`, `create owner/repo --dry-run`, `create ./path --dry-run` all work now (previously crashed)
22622262
- 🏗️ **Argument Deduplication** - Removed duplicated arg definitions from github.py, scrape.py, analyze.py, pdf.py; all import shared args

pyproject.toml

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

55
[project]
66
name = "skill-seekers"
7-
version = "3.1.2"
7+
version = "3.1.3"
88
description = "Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills. International support with Chinese (简体中文) documentation."
99
readme = "README.md"
1010
requires-python = ">=3.10"

src/skill_seekers/_version.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def get_version() -> str:
2828
"""
2929
if tomllib is None:
3030
# Fallback if TOML library not available
31-
return "3.1.1" # Hardcoded fallback
31+
return "3.1.3" # Hardcoded fallback
3232

3333
try:
3434
# Get path to pyproject.toml (3 levels up from this file)
@@ -37,7 +37,7 @@ def get_version() -> str:
3737

3838
if not pyproject_path.exists():
3939
# Fallback for installed package
40-
return "3.1.1" # Hardcoded fallback
40+
return "3.1.3" # Hardcoded fallback
4141

4242
with open(pyproject_path, "rb") as f:
4343
pyproject_data = tomllib.load(f)
@@ -46,7 +46,7 @@ def get_version() -> str:
4646

4747
except Exception:
4848
# Fallback if anything goes wrong
49-
return "3.1.1" # Hardcoded fallback
49+
return "3.1.3" # Hardcoded fallback
5050

5151

5252
__version__ = get_version()

tests/test_cli_paths.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ def test_main_cli_version_output(self):
138138

139139
# Should show version
140140
output = result.stdout + result.stderr
141-
self.assertIn("3.1.2", output)
141+
self.assertIn("3.1.3", output)
142142

143143
except FileNotFoundError:
144144
# If skill-seekers is not installed, skip this test

tests/test_package_structure.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def test_cli_has_version(self):
2424
import skill_seekers.cli
2525

2626
assert hasattr(skill_seekers.cli, "__version__")
27-
assert skill_seekers.cli.__version__ == "3.1.2"
27+
assert skill_seekers.cli.__version__ == "3.1.3"
2828

2929
def test_cli_has_all(self):
3030
"""Test that skill_seekers.cli package has __all__ export list."""
@@ -88,7 +88,7 @@ def test_mcp_has_version(self):
8888
import skill_seekers.mcp
8989

9090
assert hasattr(skill_seekers.mcp, "__version__")
91-
assert skill_seekers.mcp.__version__ == "3.1.2"
91+
assert skill_seekers.mcp.__version__ == "3.1.3"
9292

9393
def test_mcp_has_all(self):
9494
"""Test that skill_seekers.mcp package has __all__ export list."""
@@ -108,7 +108,7 @@ def test_mcp_tools_has_version(self):
108108
import skill_seekers.mcp.tools
109109

110110
assert hasattr(skill_seekers.mcp.tools, "__version__")
111-
assert skill_seekers.mcp.tools.__version__ == "3.1.2"
111+
assert skill_seekers.mcp.tools.__version__ == "3.1.3"
112112

113113

114114
class TestPackageStructure:
@@ -212,7 +212,7 @@ def test_root_has_version(self):
212212
import skill_seekers
213213

214214
assert hasattr(skill_seekers, "__version__")
215-
assert skill_seekers.__version__ == "3.1.2"
215+
assert skill_seekers.__version__ == "3.1.3"
216216

217217
def test_root_has_metadata(self):
218218
"""Test that skill_seekers root package has metadata."""

0 commit comments

Comments
 (0)