From 5292a79ad189d4c255f4ec43d376a53b5a85f8b1 Mon Sep 17 00:00:00 2001 From: yusyus Date: Sun, 1 Feb 2026 17:03:33 +0300 Subject: [PATCH] chore: Release v2.8.0 Major feature release with enhanced code analysis and documentation. Features: - C3.9: Project documentation extraction - Granular AI enhancement control (--enhance-level 0-3) - C# language support for test extraction - 6-12x faster parallel LOCAL mode AI enhancement - Auto-enhancement and LOCAL mode fallbacks - GLM-4.7 and custom Claude-compatible API support Bug Fixes: - Fixed C# test extraction language errors - Fixed config type field mismatch - Fixed LocalSkillEnhancer import issues - Fixed critical linter errors Contributors: - @xuintl - Chinese README improvements - @Zhichang Yu - GLM-4.7 support and PDF fixes - @YusufKaraaslanSpyke - Core features and maintenance Co-Authored-By: Claude Sonnet 4.5 --- CHANGELOG.md | 18 ++++++++++++++++++ CLAUDE.md | 4 ++-- pyproject.toml | 2 +- src/skill_seekers/_version.py | 8 ++++---- uv.lock | 2 ++ 5 files changed, 27 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17c774f..ccdb908 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +--- + +## [2.8.0] - 2026-02-01 + +### 🚀 Major Feature Release - Enhanced Code Analysis & Documentation + +This release brings powerful new code analysis features, performance optimizations, and international API support. Special thanks to all our contributors who made this release possible! + ### Added #### C3.9: Project Documentation Extraction @@ -78,6 +86,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Removed - Removed client-specific documentation files from repository +### 🙏 Contributors + +A huge thank you to everyone who contributed to this release: + +- **[@xuintl](https://github.com/xuintl)** - Chinese README improvements and documentation refinements +- **[@Zhichang Yu](https://github.com/yuzhichang)** - GLM-4.7 support and PDF scraper fixes +- **[@YusufKaraaslanSpyke](https://github.com/yusufkaraaslan)** - Core features, bug fixes, and project maintenance + +Special thanks to all our community members who reported issues, provided feedback, and helped test new features. Your contributions make Skill Seekers better for everyone! 🎉 + --- ## [2.7.4] - 2026-01-22 diff --git a/CLAUDE.md b/CLAUDE.md index 2c8b023..481a08f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -6,7 +6,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co **Skill Seekers** is a Python tool that converts documentation websites, GitHub repositories, and PDFs into LLM skills. It supports 4 platforms: Claude AI, Google Gemini, OpenAI ChatGPT, and Generic Markdown. -**Current Version:** v2.8.0-dev +**Current Version:** v2.8.0 **Python Version:** 3.10+ required **Status:** Production-ready, published on PyPI **Website:** https://skillseekersweb.com/ - Browse configs, share, and access documentation @@ -924,7 +924,7 @@ The `scripts/` directory contains utility scripts: ## 🎉 Recent Achievements -**v2.8.0-dev (Current Development):** +**v2.8.0 (February 1, 2026):** - Active development on next release **v2.7.1 (January 18, 2026 - Hotfix):** diff --git a/pyproject.toml b/pyproject.toml index afd125e..4545456 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "skill-seekers" -version = "2.7.4" +version = "2.8.0" description = "Convert documentation websites, GitHub repositories, and PDFs into Claude AI skills. International support with Chinese (įŽ€äŊ“中文) documentation." readme = "README.md" requires-python = ">=3.10" diff --git a/src/skill_seekers/_version.py b/src/skill_seekers/_version.py index 7d3c560..ee37e48 100644 --- a/src/skill_seekers/_version.py +++ b/src/skill_seekers/_version.py @@ -24,11 +24,11 @@ def get_version() -> str: Read version from pyproject.toml. Returns: - Version string (e.g., "2.7.4") + Version string (e.g., "2.8.0") """ if tomllib is None: # Fallback if TOML library not available - return "2.7.4" # Hardcoded fallback + return "2.8.0" # Hardcoded fallback try: # Get path to pyproject.toml (3 levels up from this file) @@ -37,7 +37,7 @@ def get_version() -> str: if not pyproject_path.exists(): # Fallback for installed package - return "2.7.4" # Hardcoded fallback + return "2.8.0" # Hardcoded fallback with open(pyproject_path, "rb") as f: pyproject_data = tomllib.load(f) @@ -46,7 +46,7 @@ def get_version() -> str: except Exception: # Fallback if anything goes wrong - return "2.7.4" # Hardcoded fallback + return "2.8.0" # Hardcoded fallback __version__ = get_version() diff --git a/uv.lock b/uv.lock index 682385f..3cd5525 100644 --- a/uv.lock +++ b/uv.lock @@ -1867,6 +1867,7 @@ dependencies = [ { name = "pytesseract" }, { name = "python-dotenv" }, { name = "requests" }, + { name = "tomli", marker = "python_full_version < '3.11'" }, ] [package.optional-dependencies] @@ -1944,6 +1945,7 @@ requires-dist = [ { name = "sse-starlette", marker = "extra == 'mcp'", specifier = ">=3.0.2" }, { name = "starlette", marker = "extra == 'all'", specifier = ">=0.48.0" }, { name = "starlette", marker = "extra == 'mcp'", specifier = ">=0.48.0" }, + { name = "tomli", marker = "python_full_version < '3.11'", specifier = ">=2.0.0" }, { name = "uvicorn", marker = "extra == 'all'", specifier = ">=0.38.0" }, { name = "uvicorn", marker = "extra == 'mcp'", specifier = ">=0.38.0" }, ]