Skip to content

Latest commit

 

History

History
248 lines (191 loc) · 7.59 KB

File metadata and controls

248 lines (191 loc) · 7.59 KB

Changelog

0.3.3 (2025-10-27)

Changes

  • Switch to sphinx-nefertiti theme, let myst render mermaid. [Stephen L Arnold]
    • update sphinx docs config, remove rendered svg file, go with mermaid source in details block instead of figure caption for now
    • add readme blurb about rpm packages and built docs

0.3.2 (2025-10-01)

Fixes

  • Adjust minimum version of cerberus dep. [Stephen L Arnold]
    • we need the lowest common version between el9, centos, rocky

0.3.1 (2025-10-01)

Changes

  • Cleanup coverage and config bits, cov-report term is misleading. [Stephen L Arnold]
    • seems like pytest-cov has some issues with coverage.py and where it gets config data from
  • Backport package metadata to setup.cfg for el9 rpm packaging. [Stephen L Arnold]

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]