Changelog¶
Changelog¶
All notable changes to this project are documented in this file. The format follows Keep a Changelog.
[Unreleased]¶
[2.0.6] - 2026-05-11¶
bugfix:
Ycleptwas not re-exported fromycleptic/__init__.pyafter thesrc/restructure in 2.0.4; external packages importingfrom ycleptic.yclept import Yclept(the pre-restructure path) receivedModuleNotFoundError;Ycleptis now re-exported from the top-level__init__.pysofrom ycleptic import Ycleptworks as the stable public API
[2.0.5] - 2026-05-06¶
Changed¶
restructured package
[2.0.4] - 2026-05-01¶
Fixed¶
RTD workflow was triggering docs builds on wrong project (
pidibbleinstead ofycleptic)README Contributing section linked to a different repository’s fork page
test_makedocexpected string was stale ("Single-valued parameters:"→"Single-valued attributes:")Bare
except:clauses inwalkers.pynarrowed toexcept ValueError:Mutable default arguments
userdict={}andnew_data={}inYcleptreplaced withNone-defaulted parametersexit(0)in_endhelpreplaced withsys.exit(0)D["name"]inwalkers.dwalkraisedKeyErrorat the root config level; replaced withD.get("name", "root")type(x) == list/dictidentity comparisons replaced withisinstance()throughout
Changed¶
make-docsubcommand andmake_doctreenow accept a path for--root(e.g.docs/source/config_ref), so the command can be run from the project root without a priorcd docs/source;makedoc.pyrefactored fromos.chdir()traversal topathlib.PaththroughoutDebug
print()calls inmakedoc.pyandconf.pyconverted tologging.debug()and removed respectivelydocs/requirements.txtde-duplicated and dead dependencies (recommonmark,commonmark,alabaster,sphinx-rtd-theme,pillow,mock) removedcli.pyconfig_helpnow has a safe fallback forwrite_funcwhen an unrecognized value is passed
Added¶
from __future__ import annotationsadded to all source modules for Python 3.7/3.8 annotation compatibilitylogging.NullHandler()registered in package__init__per library logging best practicespyteststep added to release workflow before PyPI publishTest suite expanded from 9 to 29 tests;
tearDownadded for automatic cleanup of generated filesTest-generated output files added to
.gitignoreThis changelog
[2.0.3] - 2025-09-04¶
Renamed
directivetoattributethroughout codebase and documentation
[2.0.2] - 2025-09-04¶
Refactored
make_docinternal path-handling logic
[2.0.1] - 2025-08-22¶
Documentation updates
[1.9.0] - 2025-08-18¶
Added
update_usermethod toYclept
[1.8.1] - 2025-08-04¶
Fixed faulty special update of dict-like values with defaults
[1.8.0] - 2025-07-29¶
More informative error messages via
raise_clean
[1.7.0] - 2025-07-16¶
Restructured code-base and expanded documentation
[1.6.2] - 2025-06-18¶
Added
--footer-styleargument tomake-docCLI command
[1.6.1] - 2025-06-18¶
Version and configuration housekeeping
[1.6.0] - 2025-06-18¶
Internal release
[1.5.0] - 2025-06-15¶
Added
examplesubfield todocsattribute specification
[1.4.1] - 2025-05-21¶
Enabled
case_sensitiveboolean for allstr-type attributes
[1.4.0] - 2025-05-21¶
Initial implementation of
case_sensitiveattribute
[1.3.0] - 2025-04-01¶
Yclept.__init__now accepts auserdictdict in addition to a file path
[1.2.0] - 2025-02-10¶
make-docsubcommand now emits RST cross-reference links at the top of every generated RST file
[1.1.0]¶
Fixed: default values now shown for dict-type attributes in
console_helpFixed:
choicesvalidation now works with integer choices
[1.0.7]¶
Fixed bad string in doc builder
[1.0.6]¶
Implemented interactive help mode
Added
config-helpCLI subcommandAdded
make-docCLI subcommand
[1.0.5]¶
Added support for a user dotfile/rcfile
[1.0.4]¶
Added
**kwargstoconsole_helpto allowwrite_funcoverride
[1.0.3.3]¶
Fixed spurious output
[1.0.3.2]¶
Fixed version detection bug
[1.0.2]¶
Updated documentation; added version detection
[1.0.1]¶
Added example base config resource
[1.0.0]¶
Initial release