Skip to content

Commit 4886e98

Browse files
committed
Changelog 0.4.5
1 parent 7a93bc9 commit 4886e98

2 files changed

Lines changed: 32 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,36 @@
11
# Changelog
22

3+
## [v0.4.5] - 2025-06-23
4+
5+
### Changed
6+
- **Test structure overhaul**: Reorganized test directory structure for better organization:
7+
- Tests now separated into `unit/`, `integration/`, and `e2e/` directories
8+
- Created `tests/cases/` package for pure test data and constants
9+
- Created `tests/helpers/` package for test utilities
10+
- Cleaned up test imports and removed empty `__init__.py` files
11+
- **Class registry refactoring**: Updated kajson from 0.1.6 to 0.2.0, adapted to changes in [Kajson](https://github.com/Pipelex/kajson)'s class registry with new `ClassRegistryUtils` (better separation of concerns)
12+
- **Dependency updates**:
13+
- Added pytest-mock to dev dependencies for improved unit testing
14+
15+
### Added
16+
- **Coverage commands**: New Makefile targets for test coverage analysis:
17+
- `make cov`: Run tests with coverage report
18+
- `make cov-missing` (or `make cm`): Show coverage with missing lines
19+
- **Test configuration**: Set `xfail_strict = true` in pytest config for stricter test failure handling
20+
- **Pydantic validation errors**: Enhanced error formatting to properly handle model_type errors
21+
22+
### Fixed
23+
- **External links**: Removed broken Markdown target="_blank" syntax from MANIFESTO.md links
24+
- **Variable naming consistency**: Fixed redundant naming in OpenAI config (openai_openai_config → openai_config)
25+
- **Makefile optimization**: Removed parallel test execution (`-n auto`) from codex-tests, works better now
26+
27+
### Tests
28+
- **Unit tests added**: New comprehensive unit tests for:
29+
- `ClassRegistryUtils`
30+
- `FuncRegistry`
31+
- `ModuleInspector`
32+
- File finding utilities
33+
334
## [v0.4.4] - 2025-06-20
435

536
### Fixed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "pipelex"
3-
version = "0.4.4"
3+
version = "0.4.5"
44
description = "Pipelex is an open-source dev tool based on a simple declarative language that lets you define replicable, structured, composable LLM pipelines."
55
authors = [{ name = "Evotis S.A.S.", email = "evotis@pipelex.com" }]
66
maintainers = [{ name = "Pipelex staff", email = "oss@pipelex.com" }]

0 commit comments

Comments
 (0)