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

Release v0.9.0 #245

Merged
merged 205 commits into from
Nov 29, 2021
Merged

Release v0.9.0 #245

merged 205 commits into from
Nov 29, 2021

Conversation

BrianJKoopman
Copy link
Member

Description

This PR merges the current develop branch into master, which will be marked as the release of v0.9.0. The change log is below. One notable change that requires some attention is in #236, where MatchedClient is renamed to OCSClient. MatchedClient will still work for now, but is marked as deprecated. User scripts that use MatchedClient should be updated to use OCSClient.

Change Log

New Features

Documentation Updates

Bug Fixes

Misc.

BrianJKoopman and others added 30 commits July 1, 2021 22:30
Add an explicit copy of the requirements file and call the pip install on it
earlier so that on modification of the ocs package we don't have to download
all dependencies again. This'll improve turn around time when iterating on
building OCS Docker images locally for testing during development.
If the Aggregator Agent runs into a permissions error creating the data
directories to store .g3 files we should exit the Agent cleanly, stopping the
reactor.
Shutdown AggregatorAgent on PermissionError
Reorganize Dockerfile to leverage build cache
Deal gracefully with crossbar not being found
Neded to faciliate MatchedClients instantiated from scripts with their
own command line args.
The session.success should be one of (None, True, False), with False
indicating that the Operation has exited with error.  It's thus
appropriate to return False in the case that the Operation code has
crashed somehow and raised an exception.
- Eliminates RET_VALS dict in favor of a ResponseCode enum.
- Documents ResponseCode and OpCode enums.
- Import both enums to ocs. module level in __init__.py
BrianJKoopman and others added 29 commits November 8, 2021 10:16
MatchedClient Tests, Rename, and Documentation Updates
Marking these as private may be helpful to users.  However the
docstrings are useful as reference material for people using clients.
Perhaps we should deprecate the other get_* functions, and eventually
remove them.
…=...

I have checked all Agent use of this function and I do not expect any
surprising side effects.
Docstring already claimed as much ... defaults to [].
This is backwards compatible but should provide a bit more structure
for those who want it.
Core updates, prelude for major ocsbow
These won't work in the long description on PyPI. It seems common to simply
hardcode these full links to the main branch in this instance.
For the deploy and develop workflows, all steps were previously kept in a
single job. This is now split up into multiple jobs, testing first, then
building and deploying in a separate job that 'needs' the test job to succeed
in order to run.
@BrianJKoopman BrianJKoopman merged commit 15e2c3a into master Nov 29, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants