CHANGES
=======

* fix CLI publish
* fix logic
* Update test-config.env
* remore idea folder
* add pytest to requirements
* remove pandas requirement
* Delete .idea directory
* ignore pycharm .idea folder
* fix id field in test connection and reset
* Create .gitignore
* small fix & cleanup
* small fix
* test
* test scenarios improvement
* test connection improvement
* fix tests
* improve name input
* change the detector name input
* Update ubuntu20-py39.yml
* Update ubuntu20-py39.yml
* remove 'sent\_time' key check
* change firedrill arg loc
* Update mac11-py39.yml
* remove version check from workflow
* add meta-field to test submissions
* fix test-connection
* fix duplicate meta field
* fully functioning test connection
* cosmetics
* add auth as an option
* add auth as an option
* add one-time name append
* ICE -> IceCube
* ICE -> IceCube
* Updated env file to include the ms portion of the time format. in message\_schema.py, machine\_time  uses sent\_time if it is None. in snews\_pt\_utils.py, added the ms portion to time format for str\_to\_datetime
* fix docs

v1.0.1
------

* fix naming in workflow
* change the names

v1.0.0
------

* minor change
* fix plugin method
* implement connection test
* update example messages
* typo corrected
* add pandas
* packages update
* add password to test scenarios
* fix test scenarios
* update tests, don't check \_id
* update tests, don't check \_id
* update tests, don't check \_id
* stamp sent time and use as \_id
* test scenarios takes firedrill option
* display the selected broker on publish
* firedrill help strings
* firedrills in readme
* add firedrill in readme
* CLI has a new \`test\_connection\` command
* fix run tests
* explain firedrill mode in the CLI docs
* fix subscription tests
* rename test\_scenarios so pytest ignores it
* default tests to no-firedrill
* fix cli for firedrills move firedrill option to send\_to\_snews()
* proper naming for saved messages
* remove redundant requirements.txt file
* doc -> docs name correction
* fix link
* added new scenario
* changed firedrill to True
* added firedrill broker link to env file and added firedrill\_mode to the publish and subscribe methods
* added plugin docs in CLI
* minor update readme
* update readme
* update readme
* fix unit test
* Updated sig test
* Updated utils
* Updated unit on t\_bin\_wid
* fix tests
* fix coincidence testing
* test script update
* fix test
* plugin fixed
* Added t\_bin\_width key to sig\_tier data, still need units from Andrey
* add inquirer in req for scenarios
* fix and clean CLI
* fix test case
* fix argv
* random plugin example
* fixes
* keep old subscribe, make a new generator
* testing yield
* pop meta field from CLI msg schema
* fix pop meta
* fix msg schema CLI; pop meta
* try yielding only when plugged in
* fix type in cli options
* allow for script integration
* all test messages are in the future now
* type casting removed
* update testing keys
* add kwargs as a single metadata
* update CLI docs
* readme has from\_json info
* update verrsion in unit tests
* Updated readme and version number
* remove test init file
* remove unittest initialization
* update unit tests for new schema
* delete replaced tests
* small update
* Updated examples.ipynb, moved schema version to the bottom of the message dict. Added args to SNEWSTiersPublisher
* removed default from msg schema CLI
* fixes on CLI
* import inspect in main
* typo fix
* fix
* fix
* move test scenarios
* minor improvements
* fancier CLI output
* correct CLI message schema
* fix repo name
* fix some types
* typo fixes
* test timing tier expected use case
* test significance tier expected use case
* use try and except again so unit tests don't fail
* remove unused Timestuff (to fix testing error)
* test publishing coincidence tier message
* check that both subscribing echos are correct
* test 'snews\_pt subscribe' echos
* comment out heartbeat function in main
* unit test for SNEWS\_PT import
* comment out failing tests
* test on push to any branch
* test all branches syntax fix
* test on any branch push
* test on any branch push
* remove unused file
* test on push to any branch
* check if neutrino\_time is given as a string
* fixed test scenarios and some bugs related to p\_value -> p\_val
* added test scenarios fixes on publish
* made \`from\_json\` a class method. It can now be called as \`SNEWSTiersPublisher.from\_json(file)\`
* fixed CLI json submission carried detector name and pre SN check in tier decider, SNEWSTierPublisher is even cleaner
* get rid of extra print statement
* updated example
* fix \`from\_json\` delete print statements
* snews publisher allows for env setting can read from json file arbitrary number of key-value pairs it keeps the messages and tiers as attributes
* reformatted the script
* added send\_to\_snews method
* Turned SNEWSTiers into SNEWSTiersPublisher
* added comments
* updated detector name arg
* minor
* minor
* publish CLI updated
* updated readme and examples
* Updated examples
* major update for sender (now uses one sender method), send\_time is now received\_time (made in CS), added pre-SN tag, added schema version tag, CLI not stable .. sorry Melih
* minor
* corrected the CLI
* added Ricardo's scenario added a CLI tool for scenario tests
* clear cache after each scenario if a scenario tell that it is a test
* update coincidence logic - bug & typo fixes - check if not coincidence \*after\* looking into all sublists - when made a new sublist, run through the list again to see if any non-init signal matches - nu times now contains full date
* new coincidence logic
* added making scenarios
* test scenarios added
* added 'avoid' forming coincidence with oneself
* remove badges branch from test
* add badge, change workflow name
* remove multiple version test files
* ubuntu 20, python 3.10
* ubuntu-20 python 3.9
* ubuntu20 python38
* ubuntu 20 py37
* mac10 py38
* mac10 py37
* ubuntu 18,20 with python 3.7-3.9
* mac-11 py 3.7-3.10, pip
* mac11 py 3.7, 3.8
* typo fix
* change python versions
* use conda for package installation
* change {} to 'meta' in TestPubSub keys
* fix typos, test 3.7-3.10 on all
* ubuntu 18,20 with python 3.7, 3.9 pytest
* mac 10,11 with python 3.7-3.10 pytest
* python 3.7-3.9
* ububtu 18.04, py 3.7-3.10
* ubuntu-latest, python 3.7-3.10
* test python 3.7-3.10 on ubuntu-latest
* ubuntu testing with python 3.9
* add 'meta' key value in TestPubSub
* fix some typos
* 'meta' key fixes
* added meta fields in tests
* remove stray comment
* added meta fields in message schema
* allow for kwargs as metadata
* enable workflow, trivial change
* restructure
* add main branch testing, lint sooner
* coincidence tier \*\*kwargs
* shell change
* apt-get install -y expect
* remove apt-get expect
* hop add in bash
* echo $SHELL
* test shell changing
* try bash shell in windows
* check hop auth add
* hop --version
* check hop version
* pip install -U hop-client
* fix cd error
* remove tests, run dir ls echo $SHELL %cd%
* echo %cd%
* fix cd typo
* mac brew, windows webrequest
* fix home directory typo
* mac py-3.8 and source, windows test 00
* ubuntu py-3.8, fix mac typo
* brew of librdkafka, ubuntu py-3.10
* install hop-client from source
* lint sooner, test p\_s\_coin
* test\_pub\_and\_sub\_coincidence
* pytest SNEWS\_PT
* cd after hop install
* fix typo
* pytest
* fix version typo
* with twget
* install from source
* without conda update
* no venv
* conda typo fix
* check python version
* check python version
* using conda-forge
* source /home/runner/.bashrc
* init source create
* try with conda init bash
* use conda env
* hop with python 3.8
* conda install --channel scimma hop-client
* clonfuent io install for librdkafka
* try apt-get librdkafka
* version checking echo
* check hop version
* check expect install location
* echo install messages
* include conda upgrade
* check hop install
* apt-get install expect
* no hop-client in requirements step
* ubuntu pytest
* conda install -c conda-forge hop-client
* try conda install hop-client
* minor fixes
* trying auto-api docs
* minor update on req
* minor update on req
* improve docs
* minor fix on simulation
* adding a logo to docs
* added RTD badge
* added myst parser
* added sphinxcontrib-programoutput
* minor update
* minor correction
* editing rdt configs
* edited
* added sphinxcontrib-programoutput
* added rtd yml file
* try skipping function with return
* pass test\_pub\_and\_sub\_coincidence with continue
* pass test\_pub\_and\_sub\_coincidence
* use authorized credentials
* test with new credentials
* ommit test\_pub\_and\_sub\_coincidence
* pub and sub testing
* include spawn statement!
* verify with hop auth locate
* hop auth add with expect
* expect check
* hop auth add test again
* passing strings test
* bash, fake secrets
* shell and with
* with instead of env
* % instead of $
* test with fake secrets
* quotes
* syntax change
* fix indent
* with quotes
* shell test
* with bash shell
* secrets as environment variables
* with syntax change
* secret syntax change -
* secret syntax change
* update secret on repo, arbitrary change
* add hop authentication
* remove old workflow files
* syntax fix
* run install and test as single job
* syntax change
* one file for mac tests
* move python setup
* syntax error
* define inputs
* include branch in call
* with versions in unit-tests.yml
* fix more syntax errors
* pass runs-on input as system
* fix another unit-tests.yml syntax error
* fix unit-tests syntax
* fix workflow\_call typo
* call unit test with branch referecnce
* split testing workflow for different buils
* install requirements from file
* test flake8 linting
* workflow pub test (with bug fix)
* workflow pub test
* test pytest workflow
* install snews\_pt on macos-11
* install librdkafka and hop-client on macos-11
* test on virtual mac
* librdkafka and confluent-kafka
* install hop-client too
* sudo apt install librdkafka-dev
* apt install librdkhafka
* sudo wget
* install confluent and librdkhafka
* install librdkafka and hop-client
* install only librdkafka
* manually install librdkafka
* only test hop-client install
* set workflow branch to smolsky/testing
* set workflow branch to smolsky/testing
* test snews\_pt install workflow
* minor update on README
* fixed display issue when non-string in a list
* Updated test\_schema.py and squashed a bug in snews\_pub.Significance
* bug fux for snews\_pub.py and updated test\_pub\_and\_sub.py
* update readme;
* example alert message
* fixes
* sent\_time is now set during schema construction. unittest have been added, test\_schema.py is incomplete
* add ChangeLog and AUTHORS
* typo corrected
* linked example notebook in readme
* improved docs, and doc build conf
* Update python-app.yml
* Update python-app.yml
* Update python-app.yml
* add command line help text file
* add requirement.txt for workflow testing
* function name change and basic TimingTier test
* change testing detector name to 'TEST'
* copied the docs from snews\_app
* Create python-app.yml
* add basic CoincidenceTier unit test
* fixes typos in README example
* add .vscode/ and .DS\_Store to .gitignore
* add .DS\_Store to .gitignore
* Minor updates to examples.ipynb
* correct structure
* documented the cli
* some minor fixes
* moved the type check to CLI. kept them commented in snews\_pub for now
* now Sig, Time, and Coinc Tiers do not crash if extra args passed via \`from\_dict()\`
* tier names corrected in string formats "SignificanceTier" -> "SigTier" "TimingTier" -> "TimeTier"
* few tests added
* corrected env path in CLI
* cleaned unused imports
* Added retraction to CLI
* fetch detector name from environment
* upgraded to hop 0.5.0 main change: persist=True -> until\_eos=False also updated CLI
* added basic heartbeat method
* minor typo fix
* added to README for the CLI
* added "schedule" in the requirements file
* test folder to get us started
* Update README.md
* Update README.md
* Added docstring to snew\_pub.Publisher
* minor
* minor
* added subscribe in examples
* added a subscription script. slack bot now allows for testing without tagging the channel
* Minor updates
* corrected nu\_time -> neutrino\_time, p\_val -> p\_values inconsistencies. Added features to CLI, adjusted to use context menager
* Changed Publisher to a conctext manager
* Changed Publisher to a conctext manager
* git auth test
* updated cli
* minor adjustments
* added a CLI and relevant tools in other scripts
* small fixes
* Updated README
* Updated README
* Improved workflow Publisher, redid the examples to reflect the changes, and updated the README file
* Added Python.gitignore template
* Added python.gitignore template
* added schedule to requirements
* Fixed packaging issues (please test it!), implemented Andrey's feedback (publisher class for each tier), and added examples.ipynb (examples of publishing messages)
* Updated readme file and got rid of some uselles code
* Inital Commit
* Initial commit
