Merge branch 'patterns'