Skip to content
This repository has been archived by the owner on Jul 6, 2020. It is now read-only.

Releases: pioneers/PieCentral

dawn/2.1.0-2020-03-13

14 Mar 23:29
10b91e7
Compare
Choose a tag to compare

Add python3-setuptools to Travis (#748)

shepherd/1.0.0-2019-10-04T182043

05 Oct 01:24
Compare
Choose a tag to compare

moving in the code from final comp to main (#698)

  • Check in Y11 Shepherd

  • Revert changes

  • Moved dpad staffbot code; using git LFS

  • Minor shepherd fixes

  • Fixed some lint issues

dawn/2.0.0-2019-05-04T105043

04 May 17:58
Compare
Choose a tag to compare

Disable test/lint

dawn/2.0.0-2019-03-27T133737

27 Mar 18:08
Compare
Choose a tag to compare

Automated Website PR Fixes (#683)

  • Revert to installing pip3 with apt

  • Temporarily disabling master-only releases to test

  • Fixed name shadowing

  • Fixed empty list of assets

  • Removed old notifications

  • Correct version number

runtime/1.4.0

09 Mar 08:01
Compare
Choose a tag to compare

[RUNTIME] new release number

runtime/1.3.1-2018-10-19T144005

19 Oct 21:43
5919324
Compare
Choose a tag to compare

[RUNTIME] Fix incorrect _hibike_get_uid (#640)

Return the UID instead of the device information.

runtime/1.3.0-2018-10-13T172459

14 Oct 00:28
Compare
Choose a tag to compare

Asynchronous Hibike (#633)

  • Use profiling and event loop libs

  • [HIBIKE] C extension (#622)

  • Add hibike_packet as submodule

  • Enable use of hibike_packet

Detects whether the extension is installed by trying to import it.

  • Update hibike_packet

  • Remove process_buffer

  • [HIBIKE] fixing Disconnect and register_sensor syntax errors

  • Final preparation for asyncio merge (#631)

  • Do not crash on invalid COBS data

  • Rename hibike_process_async to hibike_process

Remove old hibike_process and replace it with async version. API
compatibility is maintained, so Runtime will not be changed.

  • Prevent hibike_tester hang after termination

hibike_tester would hang after terminating hibike_process,
because one of its threads was still running.
We tell the thread to shut down after the process is done
instead of running forever.

  • Remove stub file

  • Remove send_transport

This function is identical to send, so it doesn't make sense
to keep it around.

  • Replace virtual device with async version

The asynchronous version uses less CPU and has saner defaults.

  • Remove virtual device dependency on hibike_process

Some parts of the virtual device perform similar functions
to parts of hibike_process, but it is better that the two
implementations be allowed to evolve independently.

  • Update tests for async; add read/write tests

Async tests need to deal with the event loop. In addition,
we test that hibike is actually reading and writing to devices
using virtual devices.

  • Remove outdated portions of README, update others

  • Add explanation for read/write retries

  • Add test for nonexistent device errors

As it turns out, we were not sending error messages when a
nonexistent device was accessed; a test should ensure this behavior
stays in.

  • Update developer documentation

  • Fix lint errors

  • [RUNTIME] changed kill process timeout from one second to three seconds

  • Start async hibike rewrite

  • [HIBIKE] Full implementation of async smart sensor protocol (#523)

Now, SmartSensorProtocol automagically registers itself with
Hibike when it connects.

  • Fix bugs related to virtual devices

Essentially, we exclude existing serial ports from our
scan for new ones, but this didn't extend to virtual
devices, leading them to be added multiple times.

The other bug was that "connection_lost()" could
get called before a device was identified, triggering
a key error when we tried to take it out of the
devices map. This is now checked for.

Add function to create heartbeat requests

  • Add async virtual devices

In addition, async virtual devices send heartbeat requests too, although
they don't do anything with the responses.

  • Don't block event loop

  • Don't block event loop on state queue

  • Port process tests to async

  • Use aiofiles for nonblocking IO

  • Allow profiling measurements

  • Use an external cobs library

  • Memoize a few hot functions

  • [HIBIKE] Pause reading of hibike messages when max size exceeded

  • [HIBIKE] implemented backpressure on device side

  • Exclude new name of hibike_packet from linting

  • Unify runtime and hibike pipfiles

  • Bump required python version to 3.7

  • Bump runtime version

runtime/1.2.0-2018-10-13T160841

13 Oct 23:11
2d7c659
Compare
Choose a tag to compare

Fixed private key being removed (#634)

runtime/2018.2.8: [RUNTIME] Fix State Manager data race related to RFID (#590)

29 Apr 14:51
33974c0
Compare
Choose a tag to compare
For some reason, State Manager sends data directly to student code by
default, which can cause data races depending on the state of the
student code process. This PR unsets that flag when sending RFID codes
to State Manager.

runtime/2018.2.7: [RUNTIME] Fix code transmission in Ansible (#589)

28 Apr 19:59
6bf1725
Compare
Choose a tag to compare
This is a hotfix for a Shepherd issue. We passed parameters into
StateManager in the wrong order, resulting in a key being stored in the
wrong place.