Get this release from PyPI.
pip install SpiNNFrontEndCommon "1!7.0.0"
Key Changes
- The range of supported Python versions has changed; we now support (and test with) Python 3.8 – 3.11.
- We have changed the software license from GPL v3 to Apache v2.
- We use SQLite databases to store a lot more intermediate and provenance data now, which is significantly less troublesome than the large piles of binary files we used to use. (A consequence of this is that the provenance data is now far more machine-readable than it was previously.)
- We have completely reworked the interaction between the SpiNNaker client tool stack and our Spalloc service. This allows us to integrate our internal resource management more completely with the Human Brain Project/EBRAINS central resource management, as well as enabling much greater manageability of the SpiNNaker1M machine and allowing more ways to allocate resources (such as via specific sections of the machine).
- Internal simplifications (mostly to help ourselves deliver the software):
- We have rebuilt the way the internal structure of the processing workflow is done, greatly simplifying how things work. This should only matter to users who wish to plug in their own algorithms into the stack; if this includes you, please contact the team for help.
- We have rebuilt the way we manage much of the state in the system. This removes the need for complex value injection systems and instead allows us to keep the code simpler and easier to understand.
What's Changed
- java_jar_path by @Christian-B in #783
- Tags passed as Tags object only by @Christian-B in #787
- nuked TDMAAgendaBuilder by @Christian-B in #789
- Remove dead inputs by @Christian-B in #791
- Making the configs truly global by @Christian-B in #790
- test decode the xml files by @Christian-B in #795
- find and check all get_config calls by @Christian-B in #797
- Router max entries from Machine by @Christian-B in #798
- Fix extra monitor memory leak by @rowleya in #799
- Cfg stack by @Christian-B in #800
- More provenance by @dkfellows in #681
- removing very old numpy instructions with broken links by @Christian-B in #780
- _database_socket_addresses is a set by @Christian-B in #785
- extract_iobuff False by default by @Christian-B in #801
- Fix the provenance by @rowleya in #803
- renamed _state (not Pynn state) to status by @Christian-B in #811
- Move the reports to FEC by @Christian-B in #812
- nuked "unrecognized arguments: -q" by @Christian-B in #813
- Reset fix can of worms by @Christian-B in #814
- Simplify Simulator stack by @Christian-B in #810
- Spinn4 lost 4 cores by @Christian-B in #819
- Add tolerance of 1 core in Json comparison by @Christian-B in #821
- report provenace right away by @Christian-B in #808
- PacmanAlgorithmFailedToCompleteException never used so why check for it by @Christian-B in #820
- Test objects by @Christian-B in #775
- remove turn_off_board_after_discovery by @Christian-B in #823
- Graph view by @Christian-B in #822
- Too broad an exception is not a good idea by @Christian-B in #824
- Stop passing config values through the simulator by @Christian-B in #792
- Fix app master pop limits by @andrewgait in #827
- report directories as global_variables by @Christian-B in #826
- Bye bye outer_table_compression_target_length setting by @Christian-B in #825
- Split synapse neuron models by @rowleya in #815
- Synapse neuron splitting by @rowleya in #725
- No memory by @Christian-B in #829
- Max mem regions is now 32 by @andrewgait in #832
- Compressors sdram by @rowleya in #843
- Add app ID to database by @rowleya in #845
- Stop ResourceTracker from looking at the Whole Machine by @Christian-B in #830
- should only report finished when you actually finish successfully. by @alan-stokes in #520
- fix prov call on error by @Christian-B in #869
- Spalloc avoid boards by @Christian-B in #870
- remove extract_iobuf_during_run flag by @Christian-B in #875
- Chip power monitor sync fix by @andrewgait in #880
- Provenance straight to and from the database. by @Christian-B in #881
- No executor by @Christian-B in #847
- remove abilty to set app_id in cfg by @Christian-B in #863
- make sure command sender added with new graph by @Christian-B in #862
- Stop using @Inject by @Christian-B in #882
- Cfg by @Christian-B in #888
- put recover_from_error back in by @Christian-B in #892
- App graph is never None but may be empty by @Christian-B in #893
- No executor algorithms now functions and No xml by @Christian-B in #894
- Key translation by @rowleya in #901
- fix call in test by @Christian-B in #904
- Get machine2 by @Christian-B in #906
- test and support python 3.10 instead of 3.6 by @Christian-B in #908
- do the right precalculation by @Christian-B in #907
- write version to database ASAP by @Christian-B in #916
- Scamp connection cleanup. by @Christian-B in #915
- range compress by @Christian-B in #914
- Category timing into provenance database by @Christian-B in #912
- Add tags where malloc is used by @rowleya in #918
- Dont save config values in ASB by @Christian-B in #909
- Where is chip by @Christian-B in #911
- access missing/ dead processors by @Christian-B in #920
- dont error if db never set by @Christian-B in #902
- No Monitors list use dict.values() by @Christian-B in #921
- fix when to use machine graph by @Christian-B in #919
- Use the Data Spec database more by @Christian-B in #922
- router_compressed_summary_report needs compressed router tables by @Christian-B in #913
- no job to destroy if init fails by @Christian-B in #924
- Fix reinjector stats by @rowleya in #926
- One dict by @Christian-B in #567
- no need for OrderedDict by @Christian-B in #930
- reset _run_until_completeafter run by @Christian-B in #864
- remove The time scale factor could be reduced message as often wrong! by @Christian-B in #837
- write_router_collision_potential_report flag and test by @Christian-B in #895
- removed BootPortNum as always None by @Christian-B in #934
- changed options rarely if ever used to cfg only by @Christian-B in #933
- run_until_complete once and then never run again by @Christian-B in #937
- Fixed a test after last merge by @Christian-B in #938
- We do support runforever more than once by @Christian-B in #939
- Whole by @rowleya in #923
- need the Values from the dict by @Christian-B in #941
- Use the correct runtime value in energy reporting by @andrewgait in #942
- app vertex max_atoms_per_core by @Christian-B in #945
- Physical board chip report by @rowleya in #947
- Fix condition by @andrewgait in #948
- Reduce overhead by @rowleya in #950
- Stop energy report crashing when there's no data extraction by @andrewgait in #958
- Global data new by @Christian-B in #929
- Remove Max Machine by @Christian-B in #960
- Create graph by @Christian-B in #961
- Remove the cloning of the graph by @Christian-B in #959
- remove brackets from assert by @Christian-B in #963
- hide Placements by @Christian-B in #965
- remove unused resources by @Christian-B in #964
- Nuke Application Vertexs where only placements inserted by @Christian-B in #971
- Fix the number of samples remaining by @rowleya in #974
- Extdev fpgas by @rowleya in #975
- remove globals_variables by @Christian-B in #967
- View holds requires by @Christian-B in #973
- Removes code to do with Virtual Chips. by @Christian-B in #970
- Send log messages to the database by @Christian-B in #932
- removed n_atoms from LegacyPartitionerAPI by @Christian-B in #972
- Fix routing by @rowleya in #978
- get_placement_on_processor by @Christian-B in #979
- Fixed location by @Christian-B in #976
- Fix power monitor buffer extraction by @Christian-B in #977
- Single key_and_mask by @Christian-B in #982
- Replace Multiple interwoven timers with more use of FecTimer by @Christian-B in #984
- actions/setup-python@v4 actions/checkout@v3 by @Christian-B in #991
- fix report_dir errors by @Christian-B in #993
- Simplify BuifferManager by @Christian-B in #994
- Checksum fixes by @rowleya in #985
- Use new API for making EIEIO listeners by @dkfellows in #1005
- Reduce overhead data spec by @rowleya in #1004
- Spif output by @rowleya in #1006
- Reduce overhead data spec colours by @rowleya in #1007
- Drop support for python 3.6 by @andrewgait in #1008
- support python 3.11 by @Christian-B in #1010
- A client for talking to the Java Spalloc Server by @dkfellows in #842
- skip if machines down by @Christian-B in #1014
- Stop the offset being 1000 microseconds or greater by @andrewgait in #1011
- Neo database by @Christian-B in #1015
- fix raise Exception by @Christian-B in #1017
- Apache2 by @Christian-B in #1019
- Docfix by @Christian-B in #1021
- First dates by @Christian-B in #1020
- Ds sqlite per reset which requires data generation by @Christian-B in #1003
- Requirements by @Christian-B in #1023
- Auto excludes by @Christian-B in #1024
- Spalloc server jdbc by @rowleya in #1022
- Fix multi output by @rowleya in #1025
- Additional router provenance by @rowleya in #1026
- Fix spif compress 2 by @rowleya in #1027
- Citation plus by @Christian-B in #1029
- Https by @Christian-B in #1030
- update link to latest by @Christian-B in #1031
- turn of validation of files used by JavaCaller by @Christian-B in #1032
- Receiver ping by @rowleya in #1034
- Ensure tag messages are sent at least once before the start up by @rowleya in #1036
- Doc polish by @dkfellows in #1035
- fix error reporting by @Christian-B in #1037
- Pyproject.toml by @Christian-B in #1038
- Remove installed by @Christian-B in #1040
- Osi approved apache software license by @Christian-B in #1045
- Enable spell checking of docstrings by @dkfellows in #1041
- require SpiNNMan too by @Christian-B in #1046
- ExecutableType moved to SpiNNMan by @Christian-B in #1048
- no longer publish Python docs to github.io by @Christian-B in #1052
- Too big too place by @Christian-B in #1042
- Clean up of splitter code by @dkfellows in #1053
- remove atoms shape from all get raster id calls by @Christian-B in #1033
- SDRAM partition allocation should happen if we re-do DSG by @rowleya in #1059
- add machine vertex label to reports for split vertices by @Christian-B in #1063
- Remove the potential collision report by @dkfellows in #1065
- remove 3.7 testing by @Christian-B in #1066
- write_provenance_data no longer used by @Christian-B in #1067
- No more len len by @dkfellows in #1073
- Use UDP for live event listening to allow poking to continue to work by @rowleya in #1071
- Major cleanup/ reduction of the DataSpecification by @Christian-B in #1069
- Ds cleanup by @Christian-B in #1061
- move diagrams out of ds by @Christian-B in #1074
- Move DataType to FEC. Archive DataSpecification by @Christian-B in #1075
- move load_application logic to FEC by @Christian-B in #1078
- reinstate DataType test by @Christian-B in #1080
- push get_status_string into cpuinfos by @Christian-B in #1076
- cache original sys_excepthook by @Christian-B in #1056
- fixes the edge_routing_info.rpt for virtual vertices by @Christian-B in #1060
- move get_clock_drift to Transceiver by @Christian-B in #1083
- ds renaming by @Christian-B in #1077
- Users by @Christian-B in #1084
- Update provenance and exit by @Christian-B in #1085
- Cores in state by @Christian-B in #1081
- Gfe live fixes by @rowleya in #1043
- Quota by @rowleya in #1070
- Minor fix of timeout by @rowleya in #1087
- If we want to wait, we had better wait at least this long by @rowleya in #1088
- remove dataspecification link by @Christian-B in #1090
Full Changelog: 6.0.0...7.0.0