Changelog
This file contains a brief summary of new features and dependency changes or releases, in reverse chronological order.
Versions follow Semantic Versioning (<major>.<minor>.<patch>).
Backward incompatible (breaking) changes will only be introduced in major versions with advance notice in the Deprecations section of releases.
1.1.0 - 2025-05-??
Breaking Changes
Changed CLI command from
evaluatetommluto better reflect the purpose of the tool.
Features
Added short
-mflags for--modelCLI option.Introduced new
--url(-u) and--api-key(-a) options for specifying the model API URL and API key directly via the CLI or environment variables (OPENAI_API_BASE,OPENAI_API_KEY).CLI now prioritizes values from command-line options, falling back to environment variables or
.envfile formodel,url, andapi-key.Implemented
FactlySettingsclass to manage model and inference settings, including support for CLI arguments, environment variables, and.envfile.Provided ability to set
temperature,top_p, andmax_tokensfor the model via CLI arguments (--temperature,--top-p,--max-tokens).
Trivial/Internal Changes
Removed deprecated
licensekey in favor oflicense-fileskey inpyproject.toml, aligning with PEP 639Improved CLI performance by reorganizing imports and inplemented lazy loading of dependencies.
Reworked logging to use
factly.loggermodule, withDEBUGandINFOlog levels, andlogging.NullHandlerfor silent operation when disabled.Moved
FactlyGptModelclass fromfactly.modelstofactly.llmsmodule.
Improved Documentation
Updated usage documentation to match current CLI options and flags, including new short/long flags (
-m/--model,-u/--url,-a/--api-key), environment variable defaults, and corrected option names and descriptions indocs/source/usage.rst.
1.0.1 - 2025-04-30
Improved documentation
Updated installation instructions to use
uv sync --lockedinstead ofuv pip install -r pyproject.tomlAdded more project URLs in
pyproject.tomlFixed command to build docs at ReadTheDocs
1.0.0 - 2025-04-30
Initial release.