solar-engine / common-chicken-runtime-engine

The CCRE is Team 1540's powerful open-source robot code framework, primarily for FIRST Robotics Competition robots.
GNU Lesser General Public License v3.0
24 stars 4 forks source link

Major revision release candidate: 3.0.0 #141

Closed celskeggs closed 8 years ago

celskeggs commented 8 years ago

Release of CCRE with API 3.0.0. Changes are since prerelease 3.0.0-pre1.

Major changes:
* Rename DriverImpls to Drive and drop "Drive" from method names
* Expand new-style documentation significantly
* Extract setup-mode EventOutputs as CancelOutputs

Minor changes:
* Add single-parameter motor creators to FRC
* Add FloatIO accumulate & friends
* Rename static BooleanOutput.onChange to BooleanOutput.polarize
* Made FloatOutput.filter work consistently with BooleanOutput.filter
* Add waitUntilNot with timeout for symmetry with waitUntil
* Change default value of subscribed FloatInputs to start at NaN
* Collapse various duplicate transformation methods to use each other
* #90: Remove HALControlWord
* Made InstinctMultiModule final
* Clean up miscellaneous code

Bugfixes:
* Fix handling of infinities by motors
* Fix edge case of onChangeBy
* Fix timing issue in PauseTimer unit test
* Fix float inspecificity in testing utilities
* Fix lack of error information during setRoots in Deployment Engine
* Fix occasional error silencing bug in testing utilities
* Fix miscellaneous documentation typos
* Fix CI integration issues
celskeggs commented 8 years ago

Steps:

Travis CI takes care of checking license headers and unit tests. It also should upload the PoultryInspector binary for the final release.