## Breaking Changes
ci publishing (#71) * fix: read from cache dir (#52)
 
 * fix: read from cache dir
 
 * fix: improve code
 
 * fix: improve read from cache
 
 * fix: improve read from cache
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: update upload_to_s3 for job to include subdirectores in the zip file when using ref_files (#55)
 
 * fix: remove check job status when downloading job results (#51)
 
 * fix: remove check job status when downloading job results
 
 * fix: download results for a job that has already run
 
 * fix: add download func to JobResults class
 
 * fix: updates job results url & bumps version for 1.0.0 release candidate
 
 ---------
 
 Co-authored-by: jessicuzwhynot <jessica.chappell@epistemix.com>
 
 * BREAKING CHANGE: updates documentation for release 1.0.0 and adds documentation to README.md (#56)
 
 * PLAT-1516-as-calibration-uses-new-epx-client (#57)
 
 * fix: additional fixes and logging updates
 
 * fix: final clean up
 
 * fix: unterminated triple quoted string
 
 * fix: status logs, reading from wrong directory (#65)
 
 * ci: update release workflow
 
 * ci: publish release candidates to test pypi (#68)
 
 * Ci/publish to test pypi (#70)
 
 * ci: publish release candidates to test pypi
 
 * ci: publish release candidates to pypi
 
 ---------
 
 Co-authored-by: KhanhndEpistemix <khanhnd@epistemix.com>
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: tuanph-epistemix <tuanph@epistemix.com>
 Co-authored-by: rfuchs-epix <richard.fuchs@epistemix.com> (e6ef823)
ci/update-white-space (#79) * fix: read from cache dir (#52)
 
 * fix: read from cache dir
 
 * fix: improve code
 
 * fix: improve read from cache
 
 * fix: improve read from cache
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: update upload_to_s3 for job to include subdirectores in the zip file when using ref_files (#55)
 
 * fix: remove check job status when downloading job results (#51)
 
 * fix: remove check job status when downloading job results
 
 * fix: download results for a job that has already run
 
 * fix: add download func to JobResults class
 
 * fix: updates job results url & bumps version for 1.0.0 release candidate
 
 ---------
 
 Co-authored-by: jessicuzwhynot <jessica.chappell@epistemix.com>
 
 * BREAKING CHANGE: updates documentation for release 1.0.0 and adds documentation to README.md (#56)
 
 * PLAT-1516-as-calibration-uses-new-epx-client (#57)
 
 * fix: additional fixes and logging updates
 
 * fix: final clean up
 
 * fix: unterminated triple quoted string
 
 * fix: status logs, reading from wrong directory (#65)
 
 * ci: update release workflow
 
 * ci: publish release candidates to test pypi (#68)
 
 * Ci/publish to test pypi (#70)
 
 * ci: publish release candidates to test pypi
 
 * ci: publish release candidates to pypi
 
 * feat: add visualize param to Job config (#59)
 
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: throw validation error in case invalid job config instead of runtime error (#73)
 
 * fix: update endpoint for getting job detail by key (#74)
 
 * fix: update endpoint for getting job detail by key
 
 * fix: rename function to avoid confusion
 
 * fix: add test for not found job
 
 * fix: updated logic to correctly handle Jobs with runs that are DONE and NOT STARTED (#72)
 
 PLAT-1524
 
 * fix: apply retry mechanism to fix connection reset by peer when getting status of job (#75)
 
 * fix: apply retry mechanism to fix connection reset by peer
 
 * fix: make a retry_request func
 
 * fix: reading max_retries and backoff_factor from the config.json
 
 ---------
 
 Co-authored-by: tuanph <tuannph@epistemix.com>
 Co-authored-by: rfuchs-epix <richard.fuchs@epistemix.com>
 
 * ci: update release flow to rebuild wheel to update version (#77)
 
 * ci: fix whitespace in release.yml
 
 * ci: fix whitespace in release.yml
 
 * ci: fix whitespace in release.yml
 
 ---------
 
 Co-authored-by: KhanhndEpistemix <khanhnd@epistemix.com>
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: tuanph-epistemix <tuanph@epistemix.com>
 Co-authored-by: rfuchs-epix <richard.fuchs@epistemix.com>
 Co-authored-by: tuanph <tuannph@epistemix.com> (ae9f4c2)
ci: fix release.yml (#67) * fix: read from cache dir (#52)
 
 * fix: read from cache dir
 
 * fix: improve code
 
 * fix: improve read from cache
 
 * fix: improve read from cache
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: update upload_to_s3 for job to include subdirectores in the zip file when using ref_files (#55)
 
 * fix: remove check job status when downloading job results (#51)
 
 * fix: remove check job status when downloading job results
 
 * fix: download results for a job that has already run
 
 * fix: add download func to JobResults class
 
 * fix: updates job results url & bumps version for 1.0.0 release candidate
 
 ---------
 
 Co-authored-by: jessicuzwhynot <jessica.chappell@epistemix.com>
 
 * BREAKING CHANGE: updates documentation for release 1.0.0 and adds documentation to README.md (#56)
 
 * PLAT-1516-as-calibration-uses-new-epx-client (#57)
 
 * fix: additional fixes and logging updates
 
 * fix: final clean up
 
 * fix: unterminated triple quoted string
 
 * fix: status logs, reading from wrong directory (#65)
 
 * ci: update release workflow
 
 ---------
 
 Co-authored-by: KhanhndEpistemix <khanhnd@epistemix.com>
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: tuanph-epistemix <tuanph@epistemix.com>
 Co-authored-by: rfuchs-epix <richard.fuchs@epistemix.com> (0fc1e35)
fix: status logs directory (#66) * fix: read from cache dir (#52)
 
 * fix: read from cache dir
 
 * fix: improve code
 
 * fix: improve read from cache
 
 * fix: improve read from cache
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: update upload_to_s3 for job to include subdirectores in the zip file when using ref_files (#55)
 
 * fix: remove check job status when downloading job results (#51)
 
 * fix: remove check job status when downloading job results
 
 * fix: download results for a job that has already run
 
 * fix: add download func to JobResults class
 
 * fix: updates job results url & bumps version for 1.0.0 release candidate
 
 ---------
 
 Co-authored-by: jessicuzwhynot <jessica.chappell@epistemix.com>
 
 * BREAKING CHANGE: updates documentation for release 1.0.0 and adds documentation to README.md (#56)
 
 * PLAT-1516-as-calibration-uses-new-epx-client (#57)
 
 * fix: additional fixes and logging updates
 
 * fix: final clean up
 
 * fix: unterminated triple quoted string
 
 * fix: status logs, reading from wrong directory (#65)
 
 ---------
 
 Co-authored-by: KhanhndEpistemix <khanhnd@epistemix.com>
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: tuanph-epistemix <tuanph@epistemix.com>
 Co-authored-by: rfuchs-epix <richard.fuchs@epistemix.com> (d79a7f7)
fix: unterminated string (#63) * fix: read from cache dir (#52)
 
 * fix: read from cache dir
 
 * fix: improve code
 
 * fix: improve read from cache
 
 * fix: improve read from cache
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: update upload_to_s3 for job to include subdirectores in the zip file when using ref_files (#55)
 
 * fix: remove check job status when downloading job results (#51)
 
 * fix: remove check job status when downloading job results
 
 * fix: download results for a job that has already run
 
 * fix: add download func to JobResults class
 
 * fix: updates job results url & bumps version for 1.0.0 release candidate
 
 ---------
 
 Co-authored-by: jessicuzwhynot <jessica.chappell@epistemix.com>
 
 * BREAKING CHANGE: updates documentation for release 1.0.0 and adds documentation to README.md (#56)
 
 * PLAT-1516-as-calibration-uses-new-epx-client (#57)
 
 * fix: additional fixes and logging updates
 
 * fix: final clean up
 
 * fix: unterminated triple quoted string
 
 ---------
 
 Co-authored-by: KhanhndEpistemix <khanhnd@epistemix.com>
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: tuanph-epistemix <tuanph@epistemix.com>
 Co-authored-by: rfuchs-epix <richard.fuchs@epistemix.com> (b973775)
release 1 (#78) * fix: read from cache dir (#52)
 
 * fix: read from cache dir
 
 * fix: improve code
 
 * fix: improve read from cache
 
 * fix: improve read from cache
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: update upload_to_s3 for job to include subdirectores in the zip file when using ref_files (#55)
 
 * fix: remove check job status when downloading job results (#51)
 
 * fix: remove check job status when downloading job results
 
 * fix: download results for a job that has already run
 
 * fix: add download func to JobResults class
 
 * fix: updates job results url & bumps version for 1.0.0 release candidate
 
 ---------
 
 Co-authored-by: jessicuzwhynot <jessica.chappell@epistemix.com>
 
 * BREAKING CHANGE: updates documentation for release 1.0.0 and adds documentation to README.md (#56)
 
 * PLAT-1516-as-calibration-uses-new-epx-client (#57)
 
 * fix: additional fixes and logging updates
 
 * fix: final clean up
 
 * fix: unterminated triple quoted string
 
 * fix: status logs, reading from wrong directory (#65)
 
 * ci: update release workflow
 
 * ci: publish release candidates to test pypi (#68)
 
 * Ci/publish to test pypi (#70)
 
 * ci: publish release candidates to test pypi
 
 * ci: publish release candidates to pypi
 
 * feat: add visualize param to Job config (#59)
 
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: throw validation error in case invalid job config instead of runtime error (#73)
 
 * fix: update endpoint for getting job detail by key (#74)
 
 * fix: update endpoint for getting job detail by key
 
 * fix: rename function to avoid confusion
 
 * fix: add test for not found job
 
 * fix: updated logic to correctly handle Jobs with runs that are DONE and NOT STARTED (#72)
 
 PLAT-1524
 
 * fix: apply retry mechanism to fix connection reset by peer when getting status of job (#75)
 
 * fix: apply retry mechanism to fix connection reset by peer
 
 * fix: make a retry_request func
 
 * fix: reading max_retries and backoff_factor from the config.json
 
 ---------
 
 Co-authored-by: tuanph <tuannph@epistemix.com>
 Co-authored-by: rfuchs-epix <richard.fuchs@epistemix.com>
 
 * ci: update release flow to rebuild wheel to update version (#77)
 
 ---------
 
 Co-authored-by: KhanhndEpistemix <khanhnd@epistemix.com>
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: tuanph-epistemix <tuanph@epistemix.com>
 Co-authored-by: rfuchs-epix <richard.fuchs@epistemix.com>
 Co-authored-by: tuanph <tuannph@epistemix.com> (f2cde97)
release 1.0.0 final changes (#62) * fix: read from cache dir (#52)
 
 * fix: read from cache dir
 
 * fix: improve code
 
 * fix: improve read from cache
 
 * fix: improve read from cache
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: update upload_to_s3 for job to include subdirectores in the zip file when using ref_files (#55)
 
 * fix: remove check job status when downloading job results (#51)
 
 * fix: remove check job status when downloading job results
 
 * fix: download results for a job that has already run
 
 * fix: add download func to JobResults class
 
 * fix: updates job results url & bumps version for 1.0.0 release candidate
 
 ---------
 
 Co-authored-by: jessicuzwhynot <jessica.chappell@epistemix.com>
 
 * BREAKING CHANGE: updates documentation for release 1.0.0 and adds documentation to README.md (#56)
 
 * PLAT-1516-as-calibration-uses-new-epx-client (#57)
 
 * fix: additional fixes and logging updates
 
 * fix: final clean up
 
 ---------
 
 Co-authored-by: KhanhndEpistemix <khanhnd@epistemix.com>
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: tuanph-epistemix <tuanph@epistemix.com>
 Co-authored-by: rfuchs-epix <richard.fuchs@epistemix.com> (e6feca1)
release candidate (#58) * fix: read from cache dir (#52)
 
 * fix: read from cache dir
 
 * fix: improve code
 
 * fix: improve read from cache
 
 * fix: improve read from cache
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: update upload_to_s3 for job to include subdirectores in the zip file when using ref_files (#55)
 
 * fix: remove check job status when downloading job results (#51)
 
 * fix: remove check job status when downloading job results
 
 * fix: download results for a job that has already run
 
 * fix: add download func to JobResults class
 
 * fix: updates job results url & bumps version for 1.0.0 release candidate
 
 ---------
 
 Co-authored-by: jessicuzwhynot <jessica.chappell@epistemix.com>
 
 * BREAKING CHANGE: updates documentation for release 1.0.0 and adds documentation to README.md (#56)
 
 ---------
 
 Co-authored-by: KhanhndEpistemix <khanhnd@epistemix.com>
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: tuanph-epistemix <tuanph@epistemix.com> (cdb0fb2)
update release candidates to push to test pypi instead of pypi (#69) * fix: read from cache dir (#52)
 
 * fix: read from cache dir
 
 * fix: improve code
 
 * fix: improve read from cache
 
 * fix: improve read from cache
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: Jessica Chappell <jessica.chappell@epistemix.com>
 
 * fix: update upload_to_s3 for job to include subdirectores in the zip file when using ref_files (#55)
 
 * fix: remove check job status when downloading job results (#51)
 
 * fix: remove check job status when downloading job results
 
 * fix: download results for a job that has already run
 
 * fix: add download func to JobResults class
 
 * fix: updates job results url & bumps version for 1.0.0 release candidate
 
 ---------
 
 Co-authored-by: jessicuzwhynot <jessica.chappell@epistemix.com>
 
 * BREAKING CHANGE: updates documentation for release 1.0.0 and adds documentation to README.md (#56)
 
 * PLAT-1516-as-calibration-uses-new-epx-client (#57)
 
 * fix: additional fixes and logging updates
 
 * fix: final clean up
 
 * fix: unterminated triple quoted string
 
 * fix: status logs, reading from wrong directory (#65)
 
 * ci: update release workflow
 
 * ci: publish release candidates to test pypi (#68)
 
 ---------
 
 Co-authored-by: KhanhndEpistemix <khanhnd@epistemix.com>
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: tuanph-epistemix <tuanph@epistemix.com>
 Co-authored-by: rfuchs-epix <richard.fuchs@epistemix.com> (35b83ab)
## New Features
Implement logic to stop a set of SRS runs on epx_client (#42) * feat: implement logic to stop SRS runs
 
 * fix: update test failed (d7e3e5c)
Plat 1480/get list my jobs (#53) * feat: add attribute get list my job
 
 * fix: merge conflict code
 
 * fix: update endpoint get my job
 
 * fix: change endpoint to my jobs
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com> (e55d3cd)
feat: add attribute get list my job (#49) * feat: add attribute get list my job
 
 * fix: merge conflict code
 
 * fix: update endpoint get my job
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: tuanph <tuanph@epistemix.com> (ca99bb7)
feat: add time_out param into job.execute func for exp-client (#35) * feat: add time_out param into job.execute func
 
 * fix: remove pseudorandom in test func (5055759)
feat: as a modeler i can submit jobs via exp client (#46) * feat: as a modeler i can submit jobs via exp client
 
 * fix: remove logs (f442d16)
feat: get a list of all runs associated with a specific job (#48) (a0f151e)
feat: job_name added to Job and Run classes chore: re-add job_name to run.py (1f0b3ec)
feat: retrieve a list of the keys for jobs not deleted in exp_client (#33) * feat: retrieve a list of the keys for jobs not deleted in exp_client
 
 * fix: update epx docs
 
 * fix: comments
 
 * fix: lint (2f81efe)
feat: retrieve job outputs in s3 (#45) * feat: retrieve job outputs in s3
 
 * fix: refactor code
 
 * fix: related code with changes on API side
 
 * fix: use jobId instead of jobName to save results cache
 
 * fix: typo
 
 * fix: bug (6e1dc56)
feat: retrive endpoint token from file config (#43) * feat: retrive endpoint token from file config
 
 * fix: update unit test
 
 * fix: update unit test
 
 * fix: update unit test
 
 * fix: test unit test in dev
 
 * fix: test unit test in dev
 
 * fix: test unit test in dev
 
 * fix: test unit test in dev
 
 * fix: remove value of enviroment varibles in config file
 
 * fix: get value from input user
 
 * fix: fix unit test
 
 * fix: remove references to api_base_url() and update auth_header
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com>
 Co-authored-by: jessicuzwhynot <jessica.chappell@epistemix.com> (fac70bd)
feat: update submit multiple runs in single api (#36) * feat: update submit multiple runs in single api
 
 * refactor: revert class Run refactor submit multiple runs
 
 * refactor: revert class Run refactor submit multiple runs
 
 * refactor: revert class Run refactor submit multiple runs
 
 * refactor: update timeout submit multiple runs single api
 
 * fix: remove duplicate conflict
 
 * refactor: update job status for multiple runs
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com> (0bc093a)
feat: use api for run and job status (#37) (9d3f4d1)
## Patched Changes
Implement logic to stop a set of SRS runs on epx_client (#42) * feat: implement logic to stop SRS runs
 
 * fix: update test failed (d7e3e5c)
Plat 1480/get list my jobs (#53) * feat: add attribute get list my job
 
 * fix: merge conflict code
 
 * fix: update endpoint get my job
 
 * fix: change endpoint to my jobs
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com> (e55d3cd)
ci: add tests and linting to action (#25) Co-authored-by: Samuel Williams <samuel.williams@epistemix.com> (480808d)
ci: fix permission issue for publishing to pypi (#39) (f87f088)
ci: fix reformatted version line in __init__.py (02480a1)
ci: publish to pypi on release (#38) (2b67718)
docs(README): updates to README and removed now-unused scripts (cd2a4ae)
docs: add local build process documentation (#24) (e19016d)
docs: updated link (0097b17)
fix: client delete should delete both results metadata (#34) * fix: should delete bot results and metadata
 
 * fix: remove key metadata cache when delete job
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com> (1373348)
fix: delete job with not started status throwing error (#47) (ebed475)
fix: job_name declared twice (#22) (8fee027)
fix: job_name declared twice (a8be8ba)
fix: remove quotes of network agent (#41) * fix: remove quotes of network agent
 
 * fix: remove quotes of agent network
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com> (41360d2)
refactor: Job.status should use above endpoint instead of calling runs repeatedly (#44) * refactor: job.status should use above endpoint instead of calling runs repeatedly
 
 * fix: remove validate invalid job key in exp client (0d250a7)
refactor: unpack model_params in ModelConfigSweep (#32) * refactor: unpack model_params in ModelConfigSweep
 
 * fix: lint and format
 
 * fix: add unit test for unpack_model_params func
 
 * fix: comments and add some examples
 
 * fix: update docstring of modelconfigsweep (3830d5c)
refactor: update user agent to header epx client (#31) * refactor: update user agent to header epx client
 
 * refactor: fix lint update user agent to header epx client
 
 * refactor: fix test update user agent to header epx client
 
 * refactor: fix test update user agent to header epx client
 
 ---------
 
 Co-authored-by: khanhnd <khanhnd@nexlesoft.com> (c959368)

---
**Full Changelog**: https://github.com/Epistemix-Inc/epx-client/compare/0.3.0...ae9f4c2cd300264035a602c494eb0d3e95752306
