Make 'svn update' honor the svn_depth_exclude flag. It works for clean wc now. And all existing test suites remained working. However, the crawler has not been updated yet. So filtering modification in the excluded branch will not work now.
The svn_wc_entry() and svn_wc_entries_read() now filter out excluded item when show_hidden is FALSE.
* subversion/include/svn_wc.h (svn_wc_entry, svn_wc_entries_read, svn_wc_walk_entries3): Document the new filter behavior.