Major revision release candidate: 3.0.0 #141

Merged
merged 47 commits into from Jan 6, 2016

Projects

None yet

3 participants

@celskeggs
Contributor

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
amackworth and others added some commits Nov 11, 2015
@amackworth amackworth Merge pull request #102 from flamingchickens1540/master
Backports from Master
6db33b7
Colby Skeggs Fixed travis merge issue.
f728e6f
Colby Skeggs Merge pull request #112 from flamingchickens1540/hotfix-ci-pr
Fixed travis PR merge issue.
4077f37
Colby Skeggs Fixed CI integration again.
9dfdf61
Colby Skeggs Merge pull request #113 from flamingchickens1540/hotfix-ci-pr
Fixed CI integration again.
d58d476
@jakespringer jakespringer adds implementation of FloatIO#accumulate + accompanying methods 8e11af1
@jakespringer jakespringer adds removing functionality to FloatIO#accumulateWhen and
BooleanIO#toggleWhen
ef0e4a2
@jakespringer jakespringer removes removing functionality of accumulateWhen and toggleWhen 62f9f62
@jakespringer jakespringer added credit for Jake Springer 1014fb7
@jakespringer jakespringer fixed copyright 5dfe83d
@jakespringer jakespringer Improved conciseness 4b0ecd5
@jakespringer jakespringer Improved conciseness, fixed copyright 94139a9
Colby Skeggs Merge pull request #111 from Ja-ake/devel-3.x.x
Implements FloatIO#accumulate and friends.
89af1ab
Colby Skeggs Resolved #90: removed HALControlWord.
Warning: this adds checks for eStop, which should be tested.
3a1b1d0
@jakespringer jakespringer Merge pull request #108 from flamingchickens1540/issue-90
Removed HALControlWord.
290bb38
Colby Skeggs Refactor setup mode EventOutputs into CancelOutputs
1f71dc0
@amackworth amackworth Merge pull request #132 from flamingchickens1540/feature-cancel-outputs
Refactor setup mode EventOutputs into CancelOutputs
dcf7680
@celskeggs Colby Skeggs Expand test accuracy and fix revealed issues
0f5d7da
@amackworth amackworth Merge pull request #133 from flamingchickens1540/topic-test-accuracy
Improve test accuracy
e20be6c
@celskeggs celskeggs Fix lack of error information during setRoots
b813dc4
@amackworth amackworth Merge pull request #137 from flamingchickens1540/hotfix-setroots-erro…
…r-messages

Fix lack of error information during setRoots
2750e67
Colby Skeggs Fix travis depth bug in CI
b90667d
Colby Skeggs Merge pull request #139 from flamingchickens1540/hotfix-travis-depth
Fix travis depth bug in CI
777fac8
Colby Skeggs Rename static onChange to polarize
polarize still isn't the best name, but it's better than onChange.
b0430d9
Colby Skeggs Ensure proper handling of infinities by motors ed8da0f
Colby Skeggs Change subscribed floats to start at NaN
Once data is received, it switches to the actual data. But this way, we
can properly handle unreceived data.
5cd79a4
Colby Skeggs Fix typos in BooleanOutput documentation c7da1de
Colby Skeggs Coalesce BooleanOutput filter implementations 9dcce95
Colby Skeggs Fix FloatOutput filter to work like BooleanOutput 60d93d8
Colby Skeggs Simplify implementations of *Not methods 6f33251
Colby Skeggs Fix edge case of onChangeBy and a unit test 047bcd6
Colby Skeggs Remove extraneous final modifiers 25228bd
Colby Skeggs Rename drive code implementations for clarity 914bb5e
Colby Skeggs Add single-argument motor creators ecde77a
Colby Skeggs Improve miscellaneous parts of Instinct subsystem f510ac9
Colby Skeggs Add waitUntilNot with a timeout for consistency
cedc76d
@amackworth amackworth Merge pull request #135 from flamingchickens1540/topic-continual-impr…
…ovement

Miscellaneous incremental improvements
e00d2ad
Colby Skeggs Begin detailed documentation; add custom renderers
A thank you to @skeggse for reviewing the documentation.
95a02d6
Colby Skeggs Fix #114: clarify driver station annotations e77ec3a
Colby Skeggs Continue documentation; expand custom renderers ad55f26
Colby Skeggs Fix documentation mistakes
Original fixes, suggested by @amackworth:
  Hide TODO notes
  Fix line overhang with manual and auto word wrap
  Bold the most important parts of safety warnings
  Remove redundant text
  Fix marker alignment
7ee8661
Colby Skeggs Fix one last word wrap
ad2d8b0
@amackworth amackworth Merge pull request #136 from flamingchickens1540/issue-109
New-style documentation
af0f52c
Colby Skeggs Complete remaining Javadoc for 3.0.0
3084d80
@celskeggs celskeggs added the meta label Dec 18, 2015
@celskeggs celskeggs added this to the ccre-v3.0.0 milestone Dec 18, 2015
@celskeggs
Contributor

Steps:

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

  • x Check Javadoc completion
  • x Reformat CCRE
  • x Compile changelog and buglog
  • x Test code on roboRIO
  • x Test emulator
  • Test serialization of everything in the Poultry Inspector: FAILED: see #101. Bugfix deferred until 3.0.1
  • x Regenerate Javadoc & update Javadoc site (./update-javadoc-site.sh)
  • FOR NEXT TIME: Update version numbers in documentation, including links.
  • FOR NEXT TIME: Regenerate Scribble docs & update site (./build.sh upload)
  • x Update version.properties
  • x Tag and sign release
  • x Upload release
  • x Check GitHub release once Travis CI finished - it should have PoultryInspector.jar attached.
  • x Merge pull request
  • x Move incomplete issues to next milestone
  • x Update milestones
  • x Merge any remaining changes into later branches
  • x Post on ChiefDelphi
  • x Update version.properties to a development tag
Colby Skeggs added some commits Dec 18, 2015
Colby Skeggs Fix CCRE formatting
462ff0f
Colby Skeggs Update version.properties
172d14f
Colby Skeggs Update script for updating javadoc to regenerate it
32cf27e
@celskeggs celskeggs merged commit aa28705 into master Jan 6, 2016

2 checks passed

continuous-integration/travis-ci/pr The Travis CI build passed
Details
continuous-integration/travis-ci/push The Travis CI build passed
Details
@celskeggs celskeggs deleted the rc-3.0.0 branch Jan 9, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment