Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Added the `-d` draft argument to the GitHub CLI release create command in the project release workflow. * Updated the project release workflow to move the PyPi publishing step before the GitHub release steps to prevent invalid files from getting added to the PyPi release. * Updated the development guide to include more information about the basics of the library design. It is still a work in progress. * Applied a fix to the `extract` method of the `RCore` class to remove the list item subtyping declarations. (#7) * Updated minimum Python version to 3.8 (#10) * Removed `pytest` package from library requirements. Removed specific version requirement from the `pyyaml` package in the library requirements. * Updated the minimum Python version to 3.8+ in the project README and pyproject.toml. Additionally, updated the project test, build, and release workflows to use Ubuntu 20.04 as the default environment as well as the Python setup action to target Python 3.8. * Implemented proper deletion support into the Reflective class Implemented proper `__delattr__` and `__delitem__` methods on the `Reflective` class. Additionally, created a new set of tests for properly testing the feature. (#11) * Cleaned up automated test, build, and publish workflows Cleaned up test, build, and publish related workflows with better naming. Additionally, updated the project README to the latest workflow file name references. (#13) * Updated the library milestones document to include the next milestone for version `0.1.1`. Additionally, updated the library releases document to include the reference for the next release of `0.1.1`. * Removed the `main` branch from the branch status section of the project README as this branch will typically only be used for meta purposes. * Redesigned the entire foundation to achieve desired query interface results and associated functionality. (#16) * Created the class placeholders and began work on the new `reflective.query.Query` class. It needs further review, but currently processes path queries into components of appropriate types. * Updated the Query class regular expression for slices to allow for larger than single digit references. Created a new test script for the new `reflective.query` module and implemented tests for current `reflective.query.Query` functionality. * Achieved a basic working query system that is ready for integration into the `Reflective` class. * Making great progress with a totally revised implementation of the core and supporting manager classes. * Working on re-integrating the new core and assets. Almost there, but there are still issues. * It seems I have the value writing issue cleared up. Value parsing still needs re-implemented to enable dynamic referencing. * Changing the default behavior of the QueryManager query interface to disable caching by default. The caching system currently creates breaking issues in the current design. * It seems I may have finally achieved a fully functional rework of the original design. All tests are passing but more need developed for the new capabilities. * Added additional tests to cover feature documentation and advanced mixed access scenarios. Added correction to QueryManager query interface to properly handle slice references on string value references. * Corrected issue with root lookups from sub-paths. * Added additional tests to test the JSON and YAML dumping features. Updated the project features documentation to include tested and functioning examples based on the latest core design. * Updating the build workflow to also install PyYAML for testing. * Updated project files in preparation for `0.2.0` release. * Corrected boolean handling in Reflective.__len__ #19 Corrected the handling of boolean values in the `reflective.types.base.Reflective.__len__` method. A proper `1` is returned for `True` and `0` for `False`. Additionally, I created a new test to verify the expected behavior. * Corrected issue with dynamic reference replacement in strings and added an appropriate test accordingly. (#21) * Updating project files for latest release of `0.2.1`.
- Loading branch information