-
Notifications
You must be signed in to change notification settings - Fork 2
/
ChangeLog
731 lines (712 loc) · 20.4 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
CHANGES
=======
* get rid of format checker
* less strict requirements
* scenarios are always test
* fix testing scenarios
* bypass testconnection displays
* fix displayed topic
* update requirements
* do we still need mongodb?
* minor
* revert scenarios
* try tmp fix on scenarios
* revert back debugging
* debug format checker
* updates for tests
* allow CLI too
* allow for test alert sub
* pval is not a required arg, don't crash
* Add logos for dark and light backgrounds
* clean up
* Add an FAQ page
* minor
* update subscribe
* updated publish docs
* add badges
* remove old image
* add a badge for arxiv
* add a link to sub and pub
* adjust the restructured locs
* move to a diff dir
* improve quickstart
* minor change
* add hopskotch page to index
* clean and restructure
* fix macOS actions
* looking for hop auth file
* test location change
* test location change
* test location change
* double check the auth.toml file
* just test snews pt
* delete test\_subscribe
* run actions on pull request
* update actions
* update actions
* Add files via upload
* Update README.md
v1.3.4
------
* clean a line
* add neutrino times for time tier
* placeholder for prod topic
* Fix typo on setup.py
* adjust floating implementation
* adjust tests
* revert firedrill fix
* move firedrill location
* fix machine time overwrite
* time tier accepts floats
* CLI fix for publish and hb
* Modify github testing workflow configs
* Upgrade and clean up dependencies
* add todo for timetier
* Fix stupid typo in YAML file
* Modernize readthedocs version
* Point to documentation requirements
* Add documentation-specific requirements
* Add default language
* update tests
* remove wrong-semicolon test
* remove pandas
* converting to numpy datetimes
* wrong spacing
* missing import
* avoid TimeTier crash
* avoid TimeTier crash
* avoid TimeTier crash
* Fixed iso format issue
* minor improvement, backw compatible
* Relaxed the setup tools, ~= -> >=
* fix tier schema display in CLI
* pvalues in sigtier validation
* bump versions in tests
* print schema also displays kwargs
* better print tier contents
* better print tier contents
* update version
* update tests
* time tier pval validation
* update notebook
* update examples
* fix detector name set reintroduce meta field add is\_test to accepted fields
* don't set the name, just get it
* legacy. is test no longer under meta key, but CS uses this script to check
* set name, fetch if name has already been changed
* check p-value range for coincidence tier + improve md repr
* adapt to new msg construction
* Remove Python 3.7 unit tests
* oopsie fix
* update notebooks
* set name echoes only when not returned
* turn json import into a classmethod
* numpy requirement
* clean-up
* test connection returns bool
* automated server connection test
* remove neutrino time from time tier fields
* fix test script
* new heartbeat test
* typo fix
* fix retraction unit test
* fix timing unit test
* fix significance unit test
* fix coincidence unit test
* fetch and append machine time
* return is\_valid true, and keep tiernames
* convert message schema display
* rename functions
* is\_valid method for Time,HB, and retr tiers
* is\_valid method for Time,HB, and retr tiers
* check detector name in base, add SigTier is valid
* is valid method for coinc tier
* irrelevant fix
* when sending avoid using other-tier keys in the meta
* add a publisher
* times in timing series must be checked
* markdown representations
* Refector message builder, enable to/from JSON
* Test SNEWSMessageBuilder for tier message lists
* Print schema. Rename validate function
* Add SNEWSMessage class hierarchy
* update docstring
* update docstring
* update docstring
* update docstring
* update docstring
* update docstring
* update docstring
* minor
* replace images
* improve docs
* improve docs
* improve docs
* improve docs
* Add link to contributions page
* Add BSD 3-clause license
* Enable message output to JSON
* add screenshots
* start changind the docs
v1.3.3
------
* fix docstring
* add doc
* add patience
* update notebook
* fix testing
v1.3.2
------
* Update snews\_sub.py
* add correct topic
* add correct topic
* add write hb logs command
* raise error if not hop0.8.0
* add connection topic
* remove redundant whcih tier
* remove redundant whcih tier
* change requirements to hop-client v0.8.0
* change version for hop-client 0.8.0
* change messaging to hop-client v0.8.0 syntax only
* put JSONBlob import in try/except, add hop8 flag
* replace try/except with if isinstance(JSONBlob)
* add try, except blocks for hop-0.8.0 messages
* update requirements for new hop-client version
* write messages to stream as JSONBlob, hop>=0.6.0
* fix test-connection
* testing fixes
v1.3.1
------
* stamp time before sending
v1.3.0
------
* stamp time before sending
* check if detector name valid
* fix testing
* updated firedrill notebook
* improve display
* cleaning
* fix hop requirement
* feedback request simplify
* remove duplicate line
* don't create coinc if the request for retraction
* fix the issue with breaking
* make remote commands accessible from the API
* upgrade format checker
* retraction typo
* add the meta fields to retraction
* add required fields to commands
* test python 3.9 all branches and 3.7-3.10 on main
* fix confluent-kafka typo
* update requirements
* update change long
* matrix unit tests for python 3.7-3.10
* matrix python 3.7-3.11 for unit tests
* matrix python versions in unit tests
* update requirements
* move Spencers changes to new branch
* updates workflow hop authorization
* install hop-client with pip
* updates requirements for hop-client 0.7.0
* remove \`pwd\` debugging command
* remove print statement
* make more verbose
* fix tests
* fix typo
* make warning more prominent
* comment out plugin and subs tests
* fix scenarios
* ignore firedrill folder
* fix retraction test
* clean the tests
* remove stale file
* clean snews\_sub
* make log flexible
* changelog
* adjust pub according to new checker
* add admin\_pass placeholder
* update tests for new checker
* scenarios allow reset
* new standalone tier decider
* clean utils from format checker and tier decider
* standalone format checker
* remove TEST from valid detectors
* add remote commands to CLI
* Update test\_old\_crashes.py
* fix significance tier test
* fix mix
* add todo for missing checks
* test message as they created
* split test
* fixes and additions
* changes python\_requires='>=3.7.\*' from 3.6.\*
* remove python version from requirements file
* change python version requirement to >=3.7
* add check for "." in ISO format times
* log when format checks are skipped
* fixes time format typos
* add HB-CLI
* fix test connection
* clean empty lines
* bypass format check if test-connection or HB
* add admin hb check function
* typo correction
* fix displayed content
v1.2.0
------
* add logo to readme
* add new logo ofr RTD
* minor header adjustment
* added firedrills page
* update docs
* update readme
* ignore reset messages in format check function
* adds 'testing' variable to test function calls
* replace is\_test variable with meta data 'testing'
* adds 'testing': 'this is a test' to example files
* adds is\_test check to neutrino time check
* add snews\_format variable format check
* typo fix: kev\_val to key\_val
* quotes typo fix
* change value type check for flake8
* fix time checks for p\_val None
* fix fraction section digits: 4 to 6
* display warning messages for bad format
* check if logs dir exists
* add more log messages
* add logging at initialization
* update time for format test
* fix 'p\_val' test typo
* add format check to Publisher send()
* ignore logs
* copy and modify garbage checker from SNEWS\_CS
* copy logger from SNEWS\_CS
* add minimal coincidence example
* fix example time typos
* ignore SNEWS\_ALERTS folder
* test scenarios not verbose
* ISO time format typo
* version change
* remnove TimeStuff
* update version
* update time format
* remove TimeStuff and use utcnow().isoformat()
v1.1.0
------
* 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