Changelog
0.3.0 (2025-09-28)
New
- Add more manifest checking support, refactor some tests and utils. [Stephen L Arnold] - pass manifest data from main if available so downloader can check file size against HEAD request content length so we can skip the download for matching files 
- updat tests, make sure logging output includes skipped files, cleanup docstrings 
 
- Add platformdirs and munch deps, support per-cfg manifest files. [Stephen L Arnold] - add code for file metadata and saving json manifest to user cache dir 
- change signature for get_filelist, make resolved return paths optional when input dirname arg is relative 
- add tests for new code, cleanup older test files 
 
Changes
- Update readme and changelog, adjust logging for quiet arg. [Stephen L Arnold] 
- Update doorstop doc bits, annotate docstrings and tests. [Stephen L Arnold] - add reqs and link tests for manifest file processing 
 
- Update changelog for next release. [Stephen L Arnold] 
- Support direct downloading of URLs without a config file. [Stephen L Arnold] - make sure URL args are validated before being passed to the downloader 
- update docs, docstrings, requirements, and tests 
 
- Expose httpx session timeout in required config section. [Stephen L Arnold] - update docs, docstrings, test data, validation schema 
 
- Add createrepo binary and arg strings to config, update reqs. [Stephen L Arnold] - also update default and example configs, update tests and docstrings 
 
- Refactor download context, invert check, remove while loop. [Stephen L Arnold] 
Fixes
- Only skip downloading if all 3 sizes match, otherwise download. [Stephen L Arnold] - complete manifest handling, update to most recent if metadata changes 
- warn on changes, assume versioned RPM file is canonical source 
- update log messages and adjust logging levels 
 
- Add readme note about using tree layout download before update. [Stephen L Arnold] - this should close issue #23 since those commands should not be tightly coupled 
 
Other
- [create-pull-request] automated change. [github-actions[bot]] 
0.2.0 (2025-09-06)
New
- Add support for createrepo_c repo maintenance. [Stephen L Arnold] - update project docs, add related code and tests 
- add required default config item to define repo_dir 
- update bandit config, allow safe subprocess usage 
 
Changes
- Add and update doorstop doc items, links, and references. [Stephen L Arnold] 
Fixes
- Improve error handling, fix example config, add a test. [Stephen L Arnold] - check response status code and content length 
- remove empty/bogus files and return error string 
- add a test for invalid (remote) file name/path 
- not sure i like the while loop solution 
 
- Refactor httpx client bits, check for content, use file context. [Stephen L Arnold] - this cleaned up github release downloads, but also revealed some rpm file errors using the example config 
 
- Refactor manage_repo and update tests. [Stephen L Arnold] - cleanup some readme, docstring, and reuse bits 
 
- Refactor copy_rpms to workaround missing glob args below py310. [Stephen L Arnold] - mark the createrepo_c tests as linux-only 
 
0.1.0 (2025-08-24)
New
- Add processing loop function with a test, review SDD diagram chg. [Stephen L Arnold] - set minimum dep versions equal to el9 package versions 
- fix release workflow, flesh out readme 
- cleanup some config bits and doc strings 
 
- Create directory layout based on config options. [Stephen L Arnold] - update validation schema to include allowed values 
- add tests for create_layout 
 
- Add config file validation in self-test and commandline arg. [Stephen L Arnold] - add baseline config validation using DEFAULT schema and url check 
- add cerberus dep for validate function, add mypy config 
- add validation tests for new function, add commandline arg, add config validation to self-test with logging output 
 
- Add main entrypoint with initial args, move cfg handling. [Stephen L Arnold] 
- Add cfg file handling and tests, update def_config and tox envs. [Stephen L Arnold] 
- Add ConfigParser subclass and default ini cfg string with tests. [Stephen L Arnold] - CfgParser() sets REQ002 defaults but still accepts the normal options 
 
- Add url fetching and file finding with tests, update readme. [Stephen L Arnold] 
Changes
- Update changelog for release, tweak config. [Stephen L Arnold] 
- Add full example cfg for toolbox repo, cleanup reqs text. [Stephen L Arnold] - remove unused dependency from packaging and swd doc 
- (re)render dependency diagram and cleanup some doc strings 
 
- Add more cfg/url handling and tests, update doorstop docs. [Stephen L Arnold] 
- Refactor validation bits and tests. [Stephen L Arnold] - factor out url validation into its own function 
- update tests and test data 
 
- Add more doorstop doc items, document layout reqs. [Stephen L Arnold] 
- Add macros file creation in rpm tree mode. [Stephen L Arnold] - mark create_macros test as linux only 
 
- Add/update more doorstop doc items and readme. [Stephen L Arnold] 
- Expand reqs and swd docs, update sources for traceability. [Stephen L Arnold] 
- Refactor argparse bits for testability, update docs. [Stephen L Arnold] 
- Flesh out basic design items, link core bits to parent. [Stephen L Arnold] 
- Required section name is now rpmget, update src and tests. [Stephen L Arnold] - we only validate [rpmget] section and any found URL values 
- whether to use DEFAULT section is now a user choice 
 
- Close initial diagram PR and recycle for diagram updates. [Stephen L Arnold] - (re)review doorstop doc updates 
 
- Add more doorstop bits, flesh out doc tree. [Stephen L Arnold] - add the doc and diagram processing scripts and target assets dirs 
- update doc sources and tox, correct some typos, generate changelog 
 
- Cleanup some docstrings and log messages, update project files. [Stephen L Arnold] 
- Cleanup entrypoint and type hints, add tests. [Stephen L Arnold] 
- Revert ci platform matrix and mark tests. [Stephen L Arnold] - skip rpm checks on non-linux platforms, allow other tests 
 
- Add pytest mark for network test, add check for rpm cmd. [Stephen L Arnold] - add rpm dep install in github workflows, remove non-linux platforms 
 
- Update tox deps and pre-commit hooks, cleanup some lint. [Stephen L Arnold] 
- Add doorstop parent document, update readme and workflow. [Stephen L Arnold] 
Other
- [create-pull-request] automated change. [github-actions[bot]] 
- [create-pull-request] automated change. [github-actions[bot]] 
0.0.0 (2025-07-16)
Changes
- Initial un-template commit, add config for pep8speaks. [Stephen L Arnold] 
Other
- Initial commit. [Steve Arnold]