{"ref":"refs/heads/master","commits":[{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"e3679c04c3106f558ec9b96a9b026c8948b375ec","message":"Remove the unused PageReferencer interface and move the WikiImportProperty class to fitnesse.wikitext, where its dependencies are.  This further isolates the html/wiki/wikitext packages from the rest of the system.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/e3679c04c3106f558ec9b96a9b026c8948b375ec"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"53569987b78ac34a16ae94f3fc79ba79de31fd3c","message":"Annotate VariableSource.findVariable(..) implementations, and make WidgetRoot implement the interface.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/53569987b78ac34a16ae94f3fc79ba79de31fd3c"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"68fb868e855f6f396d6d6572f6474defad53fd0a","message":"Move MockWidget to the test source root, since it's only used for testing.  Pass alias.parent to the super(..) initializer rather than null followed by reseting super.parent, so that WikiWidget.parent can be final.  Replace direct access to WikiWidget.parent with calls to getParent() so that parent can be private.  Extract the anonymous implementation of VariableSource in Scanner as a new class: NullVariableSource.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/68fb868e855f6f396d6d6572f6474defad53fd0a"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"7feb210e3c69505c1753305cdc3c746e5fe86964","message":"Move ParentWidget's getRoot() up to WikiWidget, since the existence of a root widget is not unique to parents.  With that done, remove all of the methods of ParentWidget that 1) don't have anything to do with containment of children 2) recursively call themselves up the chain of parents and 3) are only overridden in WidgetRoot where the actual operation is done.  Calls to these methods [foo()] are replaced by getRoot().foo().  Finally, use findVariable(..) rather than getVariable(..) in order to start migrating to the VariableSource interface in the widget graph.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/7feb210e3c69505c1753305cdc3c746e5fe86964"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"38e14cdf2a742d7d707ce15d1d8b287e669c5fb6","message":"Further separate variables from the widget hierarchy by wrapping the root in an anonymous VariableSource and inverting their relationship.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/38e14cdf2a742d7d707ce15d1d8b287e669c5fb6"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"8b34ef1baeb95da32b76573b3754e00c974f6b71","message":"Remove dead code from WidgetRoot and its subclass.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/8b34ef1baeb95da32b76573b3754e00c974f6b71"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"d1cc030f393a9ccd94b86705481c65f5713f1be5","message":"Put WidgetRoot constructors in delegation order and put statics ahead of instance members.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/d1cc030f393a9ccd94b86705481c65f5713f1be5"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"8ae1e9a2b8cd4768337b1784de3d98a89ee61843","message":"Push the call to PagePointer.getPage out of the WidgetRoot constructors, allowing both the removal of several constructor overloads and moving the PagePointer class to the test source root.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/8ae1e9a2b8cd4768337b1784de3d98a89ee61843"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"4c709e7c7b8b62e9c1aa8e07f84bbe5cf482f9f7","message":"Finalize WidgetRoot member variables.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/4c709e7c7b8b62e9c1aa8e07f84bbe5cf482f9f7"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"b86e6667371f27b76556fa7a335db516c65f854f","message":"Remove no-op setter and its only call.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/b86e6667371f27b76556fa7a335db516c65f854f"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"d61d495769d80f079aeb0d1624850ee05a69d1b9","message":"Rename \"isGatheringInfo\" property of WidgetRoot to \"ignoringText\" and handle the true case polymorphically.  This allows the elimination of a constructor signature.  Also, clean up warnings in IncludeWidget by removing one unused indirect getter and using one previously unused simple getter.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/d61d495769d80f079aeb0d1624850ee05a69d1b9"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"4a6ada91d9a02b7a4e255f1abef25e0cee4db5c5","message":"Push the functionality in ParentWidget's aliasing constructor down into WidgetRoot's aliasing constructor, where it is not conditional.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/4a6ada91d9a02b7a4e255f1abef25e0cee4db5c5"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"95256ba9ec5c140f45a9996fddcd1d2fb6202f8c","message":"Reprivatize ParentWidget's member variables by pushing actual assignment back out of the WidgetRoot's aliasing constructor into a purpose-agnostic overload in ParentWidget, and by using getters.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/95256ba9ec5c140f45a9996fddcd1d2fb6202f8c"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"b611a28d3df0f8c89ffd44245aa248ddea57d498","message":"Construct all WidgetRoot instances through a common constructor.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/b611a28d3df0f8c89ffd44245aa248ddea57d498"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"cffa20199f74d78e5b4761b60612a2f179811b46","message":"Remove convenience variants of WidgetRoot constructors that are only used in tests, and hard-code the builder value of TextIgnoringWidgetRoot which only has one value in production code (this required modifying the corresponding unit test to use that same builder).","url":"https://api.github.com/repos/inkblot/fitnesse/commits/cffa20199f74d78e5b4761b60612a2f179811b46"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"5287ccbe7d428e08a3fbb57e01f144e25746549f","message":"Separate the independent purposes of WidgetRoot into distinct subclasses.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/5287ccbe7d428e08a3fbb57e01f144e25746549f"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"9ea450ed0087910fe733adad5d9cf8eed84986b2","message":"Create fewer instances of ParsingPage and WikiSourcePage.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/9ea450ed0087910fe733adad5d9cf8eed84986b2"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"1430f0078e4f9490767ca4c05ffd080020753711","message":"Use a real logger and fix the TODO in PageData.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/1430f0078e4f9490767ca4c05ffd080020753711"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"056dfe3fbde8ae382a5e7b9e2637d7556aef4b3b","message":"Minor visibility and finality tweaks to some parser class members.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/056dfe3fbde8ae382a5e7b9e2637d7556aef4b3b"},{"author":{"name":"Nate Riffe","email":"7dee9bbd120c534eae6851938bea40e125dfcb01@movealong.org"},"sha":"76c9f72628a8f0ce99fb3346fa1737632109dfdc","message":"Create just one VariableFinder when getting a page variable's value.","url":"https://api.github.com/repos/inkblot/fitnesse/commits/76c9f72628a8f0ce99fb3346fa1737632109dfdc"}],"head":"27bf77cc89cb937d05102a7308be007d086ae8d8","size":25,"push_id":51577373}