Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updated minimum Python version to 3.8 #10

Merged
merged 2 commits into from
Jan 17, 2024

Conversation

AzorianMatt
Copy link
Member

Closes: #8

…version requirement from the `pyyaml` package in the library requirements.
…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.
@AzorianMatt AzorianMatt added mod / accepted This request has been accepted mod / reviewed This request has been reviewed labels Jan 17, 2024
@AzorianMatt AzorianMatt added this to the v0.1.1 milestone Jan 17, 2024
@AzorianMatt AzorianMatt self-assigned this Jan 17, 2024
@AzorianMatt AzorianMatt linked an issue Jan 17, 2024 that may be closed by this pull request
@AzorianMatt AzorianMatt merged commit 706f014 into dev Jan 17, 2024
5 checks passed
@AzorianMatt AzorianMatt deleted the issue/8-update-minimum-python-version-to-38 branch January 17, 2024 14:43
AzorianMatt added a commit that referenced this pull request Jan 17, 2024
* 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)
AzorianMatt added a commit that referenced this pull request Feb 1, 2024
* 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.
AzorianMatt added a commit that referenced this pull request Mar 14, 2024
* 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)
AzorianMatt added a commit that referenced this pull request Mar 14, 2024
* 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`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
mod / accepted This request has been accepted mod / reviewed This request has been reviewed
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Update minimum Python version to 3.8
1 participant