aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/PuerkitoBio/goquery/bench
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/PuerkitoBio/goquery/bench')
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v0.1.0436
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v0.1.1438
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v0.1.1-v0.2.1-go1.1rc1.svg405
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v0.2.0459
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v0.2.0-v0.2.1-go1.1rc1.svg420
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v0.2.1-go1.1rc1470
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v0.3.0476
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2478
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2-take2477
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2rc1477
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v1.0.0-go1.785
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1a-go1.785
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1b-go1.785
-rw-r--r--vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1c-go1.786
14 files changed, 4877 insertions, 0 deletions
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v0.1.0 b/vendor/github.com/PuerkitoBio/goquery/bench/v0.1.0
new file mode 100644
index 0000000..eb58478
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v0.1.0
@@ -0,0 +1,436 @@
+PASS
+BenchmarkFirst 20000000 92.9 ns/op
+BenchmarkLast 20000000 91.6 ns/op
+BenchmarkEq 20000000 90.6 ns/op
+BenchmarkSlice 20000000 86.7 ns/op
+BenchmarkGet 1000000000 2.14 ns/op
+BenchmarkIndex 500000 5308 ns/op
+--- BENCH: BenchmarkIndex
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+BenchmarkIndexSelector 50000 54962 ns/op
+--- BENCH: BenchmarkIndexSelector
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+BenchmarkIndexOfNode 100000000 11.4 ns/op
+--- BENCH: BenchmarkIndexOfNode
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+BenchmarkIndexOfSelection 100000000 12.1 ns/op
+--- BENCH: BenchmarkIndexOfSelection
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+BenchmarkMetalReviewExample 5000 327144 ns/op
+--- BENCH: BenchmarkMetalReviewExample
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+
+ bench_example_test.go:41: MetalReviewExample=10
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+ ... [output truncated]
+BenchmarkAdd 50000 52945 ns/op
+--- BENCH: BenchmarkAdd
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+BenchmarkAddSelection 10000000 205 ns/op
+--- BENCH: BenchmarkAddSelection
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+BenchmarkAddNodes 10000000 203 ns/op
+--- BENCH: BenchmarkAddNodes
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+BenchmarkAndSelf 1000000 2639 ns/op
+--- BENCH: BenchmarkAndSelf
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+BenchmarkFilter 50000 30182 ns/op
+--- BENCH: BenchmarkFilter
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+BenchmarkNot 50000 34855 ns/op
+--- BENCH: BenchmarkNot
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+BenchmarkFilterFunction 50000 66052 ns/op
+--- BENCH: BenchmarkFilterFunction
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+BenchmarkNotFunction 50000 69721 ns/op
+--- BENCH: BenchmarkNotFunction
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+BenchmarkFilterNodes 50000 66077 ns/op
+--- BENCH: BenchmarkFilterNodes
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+BenchmarkNotNodes 20000 80021 ns/op
+--- BENCH: BenchmarkNotNodes
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+BenchmarkFilterSelection 50000 66256 ns/op
+--- BENCH: BenchmarkFilterSelection
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+BenchmarkNotSelection 20000 79568 ns/op
+--- BENCH: BenchmarkNotSelection
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+BenchmarkHas 5000 569441 ns/op
+--- BENCH: BenchmarkHas
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+BenchmarkHasNodes 10000 230585 ns/op
+--- BENCH: BenchmarkHasNodes
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+BenchmarkHasSelection 10000 231470 ns/op
+--- BENCH: BenchmarkHasSelection
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+BenchmarkEnd 500000000 4.65 ns/op
+--- BENCH: BenchmarkEnd
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+BenchmarkEach 200000 9558 ns/op
+--- BENCH: BenchmarkEach
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+BenchmarkMap 100000 16809 ns/op
+--- BENCH: BenchmarkMap
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+BenchmarkAttr 50000000 37.5 ns/op
+--- BENCH: BenchmarkAttr
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+BenchmarkText 100000 18583 ns/op
+BenchmarkLength 2000000000 0.80 ns/op
+--- BENCH: BenchmarkLength
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+BenchmarkHtml 5000000 666 ns/op
+BenchmarkIs 50000 34328 ns/op
+--- BENCH: BenchmarkIs
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+BenchmarkIsPositional 50000 32423 ns/op
+--- BENCH: BenchmarkIsPositional
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+BenchmarkIsFunction 1000000 2707 ns/op
+--- BENCH: BenchmarkIsFunction
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+BenchmarkIsSelection 50000 66976 ns/op
+--- BENCH: BenchmarkIsSelection
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+BenchmarkIsNodes 50000 66740 ns/op
+--- BENCH: BenchmarkIsNodes
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+BenchmarkHasClass 5000 701722 ns/op
+--- BENCH: BenchmarkHasClass
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+BenchmarkContains 100000000 11.9 ns/op
+--- BENCH: BenchmarkContains
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+BenchmarkFind 50000 55444 ns/op
+--- BENCH: BenchmarkFind
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+BenchmarkFindWithinSelection 10000 127984 ns/op
+--- BENCH: BenchmarkFindWithinSelection
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+BenchmarkFindSelection 5000 355944 ns/op
+--- BENCH: BenchmarkFindSelection
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+BenchmarkFindNodes 5000 355596 ns/op
+--- BENCH: BenchmarkFindNodes
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+BenchmarkContents 500000 5656 ns/op
+--- BENCH: BenchmarkContents
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+BenchmarkContentsFiltered 200000 9007 ns/op
+--- BENCH: BenchmarkContentsFiltered
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+BenchmarkChildren 1000000 1237 ns/op
+--- BENCH: BenchmarkChildren
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+BenchmarkChildrenFiltered 500000 5613 ns/op
+--- BENCH: BenchmarkChildrenFiltered
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+BenchmarkParent 50000 47026 ns/op
+--- BENCH: BenchmarkParent
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+BenchmarkParentFiltered 50000 51438 ns/op
+--- BENCH: BenchmarkParentFiltered
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+BenchmarkParents 20000 91820 ns/op
+--- BENCH: BenchmarkParents
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+BenchmarkParentsFiltered 20000 95156 ns/op
+--- BENCH: BenchmarkParentsFiltered
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+BenchmarkParentsUntil 10000 134383 ns/op
+--- BENCH: BenchmarkParentsUntil
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+BenchmarkParentsUntilSelection 10000 235456 ns/op
+--- BENCH: BenchmarkParentsUntilSelection
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+BenchmarkParentsUntilNodes 10000 235936 ns/op
+--- BENCH: BenchmarkParentsUntilNodes
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+BenchmarkParentsFilteredUntil 50000 32451 ns/op
+--- BENCH: BenchmarkParentsFilteredUntil
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+BenchmarkParentsFilteredUntilSelection 50000 30570 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilSelection
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+BenchmarkParentsFilteredUntilNodes 50000 30729 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilNodes
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+BenchmarkSiblings 10000 106704 ns/op
+--- BENCH: BenchmarkSiblings
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+BenchmarkSiblingsFiltered 10000 115592 ns/op
+--- BENCH: BenchmarkSiblingsFiltered
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+BenchmarkNext 50000 54449 ns/op
+--- BENCH: BenchmarkNext
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+BenchmarkNextFiltered 50000 58503 ns/op
+--- BENCH: BenchmarkNextFiltered
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+BenchmarkNextAll 20000 77698 ns/op
+--- BENCH: BenchmarkNextAll
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+BenchmarkNextAllFiltered 20000 85034 ns/op
+--- BENCH: BenchmarkNextAllFiltered
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+BenchmarkPrev 50000 56458 ns/op
+--- BENCH: BenchmarkPrev
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+BenchmarkPrevFiltered 50000 60163 ns/op
+--- BENCH: BenchmarkPrevFiltered
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+BenchmarkPrevAll 50000 47679 ns/op
+--- BENCH: BenchmarkPrevAll
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+BenchmarkPrevAllFiltered 50000 51563 ns/op
+--- BENCH: BenchmarkPrevAllFiltered
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+BenchmarkNextUntil 10000 213998 ns/op
+--- BENCH: BenchmarkNextUntil
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+BenchmarkNextUntilSelection 10000 140720 ns/op
+--- BENCH: BenchmarkNextUntilSelection
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+BenchmarkNextUntilNodes 20000 90702 ns/op
+--- BENCH: BenchmarkNextUntilNodes
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+BenchmarkPrevUntil 5000 456039 ns/op
+--- BENCH: BenchmarkPrevUntil
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+BenchmarkPrevUntilSelection 10000 167944 ns/op
+--- BENCH: BenchmarkPrevUntilSelection
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+BenchmarkPrevUntilNodes 20000 82059 ns/op
+--- BENCH: BenchmarkPrevUntilNodes
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+BenchmarkNextFilteredUntil 10000 150883 ns/op
+--- BENCH: BenchmarkNextFilteredUntil
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+BenchmarkNextFilteredUntilSelection 10000 146578 ns/op
+--- BENCH: BenchmarkNextFilteredUntilSelection
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+BenchmarkNextFilteredUntilNodes 10000 148284 ns/op
+--- BENCH: BenchmarkNextFilteredUntilNodes
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+BenchmarkPrevFilteredUntil 10000 154303 ns/op
+--- BENCH: BenchmarkPrevFilteredUntil
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+BenchmarkPrevFilteredUntilSelection 10000 149062 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilSelection
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+BenchmarkPrevFilteredUntilNodes 10000 150584 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilNodes
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ok github.com/PuerkitoBio/goquery 188.326s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v0.1.1 b/vendor/github.com/PuerkitoBio/goquery/bench/v0.1.1
new file mode 100644
index 0000000..c0d9d06
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v0.1.1
@@ -0,0 +1,438 @@
+PASS
+BenchmarkFirst 20000000 96.2 ns/op
+BenchmarkLast 20000000 95.8 ns/op
+BenchmarkEq 20000000 94.4 ns/op
+BenchmarkSlice 20000000 89.9 ns/op
+BenchmarkGet 1000000000 2.31 ns/op
+BenchmarkIndex 1000000 1911 ns/op
+--- BENCH: BenchmarkIndex
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+BenchmarkIndexSelector 50000 56034 ns/op
+--- BENCH: BenchmarkIndexSelector
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+BenchmarkIndexOfNode 100000000 11.8 ns/op
+--- BENCH: BenchmarkIndexOfNode
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+BenchmarkIndexOfSelection 100000000 12.1 ns/op
+--- BENCH: BenchmarkIndexOfSelection
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+BenchmarkMetalReviewExample 5000 336823 ns/op
+--- BENCH: BenchmarkMetalReviewExample
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+
+ bench_example_test.go:41: MetalReviewExample=10
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+ ... [output truncated]
+BenchmarkAdd 50000 54709 ns/op
+--- BENCH: BenchmarkAdd
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+BenchmarkAddSelection 10000000 209 ns/op
+--- BENCH: BenchmarkAddSelection
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+BenchmarkAddNodes 10000000 202 ns/op
+--- BENCH: BenchmarkAddNodes
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+BenchmarkAndSelf 1000000 2634 ns/op
+--- BENCH: BenchmarkAndSelf
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+BenchmarkFilter 50000 31049 ns/op
+--- BENCH: BenchmarkFilter
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+BenchmarkNot 50000 35167 ns/op
+--- BENCH: BenchmarkNot
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+BenchmarkFilterFunction 50000 68974 ns/op
+--- BENCH: BenchmarkFilterFunction
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+BenchmarkNotFunction 50000 74760 ns/op
+--- BENCH: BenchmarkNotFunction
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+BenchmarkFilterNodes 50000 68670 ns/op
+--- BENCH: BenchmarkFilterNodes
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+BenchmarkNotNodes 20000 81357 ns/op
+--- BENCH: BenchmarkNotNodes
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+BenchmarkFilterSelection 50000 68388 ns/op
+--- BENCH: BenchmarkFilterSelection
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+BenchmarkNotSelection 20000 82108 ns/op
+--- BENCH: BenchmarkNotSelection
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+BenchmarkHas 5000 582934 ns/op
+--- BENCH: BenchmarkHas
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+BenchmarkHasNodes 10000 241602 ns/op
+--- BENCH: BenchmarkHasNodes
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+BenchmarkHasSelection 10000 243612 ns/op
+--- BENCH: BenchmarkHasSelection
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+BenchmarkEnd 500000000 4.14 ns/op
+--- BENCH: BenchmarkEnd
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+BenchmarkEach 200000 9848 ns/op
+--- BENCH: BenchmarkEach
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+BenchmarkMap 100000 17569 ns/op
+--- BENCH: BenchmarkMap
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+BenchmarkAttr 50000000 37.6 ns/op
+--- BENCH: BenchmarkAttr
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+BenchmarkText 100000 19345 ns/op
+BenchmarkLength 2000000000 0.80 ns/op
+--- BENCH: BenchmarkLength
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+BenchmarkHtml 5000000 688 ns/op
+BenchmarkIs 50000 35061 ns/op
+--- BENCH: BenchmarkIs
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+BenchmarkIsPositional 50000 32789 ns/op
+--- BENCH: BenchmarkIsPositional
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+BenchmarkIsFunction 1000000 2816 ns/op
+--- BENCH: BenchmarkIsFunction
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+BenchmarkIsSelection 50000 68272 ns/op
+--- BENCH: BenchmarkIsSelection
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+BenchmarkIsNodes 50000 68107 ns/op
+--- BENCH: BenchmarkIsNodes
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+BenchmarkHasClass 5000 709386 ns/op
+--- BENCH: BenchmarkHasClass
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+BenchmarkContains 100000000 12.4 ns/op
+--- BENCH: BenchmarkContains
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+BenchmarkFind 50000 56342 ns/op
+--- BENCH: BenchmarkFind
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+BenchmarkFindWithinSelection 10000 131878 ns/op
+--- BENCH: BenchmarkFindWithinSelection
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+BenchmarkFindSelection 5000 374240 ns/op
+--- BENCH: BenchmarkFindSelection
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+BenchmarkFindNodes 5000 374447 ns/op
+--- BENCH: BenchmarkFindNodes
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+BenchmarkContents 200000 9721 ns/op
+--- BENCH: BenchmarkContents
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+BenchmarkContentsFiltered 200000 12909 ns/op
+--- BENCH: BenchmarkContentsFiltered
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+BenchmarkChildren 1000000 1869 ns/op
+--- BENCH: BenchmarkChildren
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+BenchmarkChildrenFiltered 500000 5941 ns/op
+--- BENCH: BenchmarkChildrenFiltered
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+BenchmarkParent 50000 46223 ns/op
+--- BENCH: BenchmarkParent
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+BenchmarkParentFiltered 50000 51452 ns/op
+--- BENCH: BenchmarkParentFiltered
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+BenchmarkParents 20000 93967 ns/op
+--- BENCH: BenchmarkParents
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+BenchmarkParentsFiltered 20000 97617 ns/op
+--- BENCH: BenchmarkParentsFiltered
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+BenchmarkParentsUntil 10000 138898 ns/op
+--- BENCH: BenchmarkParentsUntil
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+BenchmarkParentsUntilSelection 10000 247817 ns/op
+--- BENCH: BenchmarkParentsUntilSelection
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+BenchmarkParentsUntilNodes 10000 246055 ns/op
+--- BENCH: BenchmarkParentsUntilNodes
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+BenchmarkParentsFilteredUntil 50000 33201 ns/op
+--- BENCH: BenchmarkParentsFilteredUntil
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+BenchmarkParentsFilteredUntilSelection 50000 31486 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilSelection
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+BenchmarkParentsFilteredUntilNodes 50000 31754 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilNodes
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+BenchmarkSiblings 20000 94749 ns/op
+--- BENCH: BenchmarkSiblings
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+BenchmarkSiblingsFiltered 10000 103926 ns/op
+--- BENCH: BenchmarkSiblingsFiltered
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+BenchmarkNext 50000 33782 ns/op
+--- BENCH: BenchmarkNext
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+BenchmarkNextFiltered 50000 37108 ns/op
+--- BENCH: BenchmarkNextFiltered
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+BenchmarkNextAll 50000 64769 ns/op
+--- BENCH: BenchmarkNextAll
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+BenchmarkNextAllFiltered 50000 71050 ns/op
+--- BENCH: BenchmarkNextAllFiltered
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+BenchmarkPrev 50000 33908 ns/op
+--- BENCH: BenchmarkPrev
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+BenchmarkPrevFiltered 50000 37353 ns/op
+--- BENCH: BenchmarkPrevFiltered
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+BenchmarkPrevAll 50000 31056 ns/op
+--- BENCH: BenchmarkPrevAll
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+BenchmarkPrevAllFiltered 50000 34286 ns/op
+--- BENCH: BenchmarkPrevAllFiltered
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+BenchmarkNextUntil 10000 202553 ns/op
+--- BENCH: BenchmarkNextUntil
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+BenchmarkNextUntilSelection 20000 98693 ns/op
+--- BENCH: BenchmarkNextUntilSelection
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+BenchmarkNextUntilNodes 50000 45532 ns/op
+--- BENCH: BenchmarkNextUntilNodes
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+BenchmarkPrevUntil 5000 454378 ns/op
+--- BENCH: BenchmarkPrevUntil
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+BenchmarkPrevUntilSelection 10000 123594 ns/op
+--- BENCH: BenchmarkPrevUntilSelection
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+BenchmarkPrevUntilNodes 50000 37509 ns/op
+--- BENCH: BenchmarkPrevUntilNodes
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+BenchmarkNextFilteredUntil 10000 109317 ns/op
+--- BENCH: BenchmarkNextFilteredUntil
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+BenchmarkNextFilteredUntilSelection 10000 105959 ns/op
+--- BENCH: BenchmarkNextFilteredUntilSelection
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+BenchmarkNextFilteredUntilNodes 10000 107132 ns/op
+--- BENCH: BenchmarkNextFilteredUntilNodes
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+BenchmarkPrevFilteredUntil 10000 114474 ns/op
+--- BENCH: BenchmarkPrevFilteredUntil
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+BenchmarkPrevFilteredUntilSelection 10000 107592 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilSelection
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+BenchmarkPrevFilteredUntilNodes 10000 107495 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilNodes
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ok github.com/PuerkitoBio/goquery 187.652s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v0.1.1-v0.2.1-go1.1rc1.svg b/vendor/github.com/PuerkitoBio/goquery/bench/v0.1.1-v0.2.1-go1.1rc1.svg
new file mode 100644
index 0000000..849a70b
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v0.1.1-v0.2.1-go1.1rc1.svg
@@ -0,0 +1,405 @@
+<?xml version="1.0"?>
+<!-- Generated by SVGo -->
+<svg width="1024" height="768"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+<g style="font-size:20px;font-family:sans-serif">
+<rect x="0" y="0" width="1024" height="768" style="fill:white"/>
+<text x="100" y="50" style="font-size:150%"></text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="118" width="0" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="607" y="133" style="text-anchor:end">+0.10%</text>
+</g>
+<text x="100" y="138" style="text-anchor:start">BenchmarkFirst</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="144" width="0" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="617" y="159" style="text-anchor:start">-0.10%</text>
+</g>
+<text x="100" y="164" style="text-anchor:start">BenchmarkLast</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="604" y="170" width="8" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="599" y="185" style="text-anchor:end">+2.86%</text>
+</g>
+<text x="100" y="190" style="text-anchor:start">BenchmarkEq</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="604" y="196" width="8" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="599" y="211" style="text-anchor:end">+2.67%</text>
+</g>
+<text x="100" y="216" style="text-anchor:start">BenchmarkSlice</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="222" width="32" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="649" y="237" style="text-anchor:start">-10.82%</text>
+</g>
+<text x="100" y="242" style="text-anchor:start">BenchmarkGet</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="248" width="132" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="749" y="263" style="text-anchor:start">-44.06%</text>
+</g>
+<text x="100" y="268" style="text-anchor:start">BenchmarkIndex</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="274" width="156" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="773" y="289" style="text-anchor:start">-52.26%</text>
+</g>
+<text x="100" y="294" style="text-anchor:start">BenchmarkIndexSelector</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="300" width="27" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="644" y="315" style="text-anchor:start">-9.32%</text>
+</g>
+<text x="100" y="320" style="text-anchor:start">BenchmarkIndexOfNode</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="326" width="7" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="624" y="341" style="text-anchor:start">-2.48%</text>
+</g>
+<text x="100" y="346" style="text-anchor:start">BenchmarkIndexOfSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="352" width="104" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="721" y="367" style="text-anchor:start">-34.96%</text>
+</g>
+<text x="100" y="372" style="text-anchor:start">BenchmarkMetalReviewExample</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="378" width="177" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="794" y="393" style="text-anchor:start">-59.16%</text>
+</g>
+<text x="100" y="398" style="text-anchor:start">BenchmarkAdd</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="404" width="0" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="617" y="419" style="text-anchor:start">+0.00%</text>
+</g>
+<text x="100" y="424" style="text-anchor:start">BenchmarkAddSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="602" y="430" width="10" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="597" y="445" style="text-anchor:end">+3.47%</text>
+</g>
+<text x="100" y="450" style="text-anchor:start">BenchmarkAddNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="456" width="7" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="624" y="471" style="text-anchor:start">-2.51%</text>
+</g>
+<text x="100" y="476" style="text-anchor:start">BenchmarkAndSelf</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="482" width="41" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="658" y="497" style="text-anchor:start">-13.96%</text>
+</g>
+<text x="100" y="502" style="text-anchor:start">BenchmarkFilter</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="508" width="43" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="660" y="523" style="text-anchor:start">-14.53%</text>
+</g>
+<text x="100" y="528" style="text-anchor:start">BenchmarkNot</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="534" width="11" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="628" y="549" style="text-anchor:start">-3.81%</text>
+</g>
+<text x="100" y="554" style="text-anchor:start">BenchmarkFilterFunction</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="560" width="8" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="625" y="575" style="text-anchor:start">-2.83%</text>
+</g>
+<text x="100" y="580" style="text-anchor:start">BenchmarkNotFunction</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="586" width="13" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="630" y="601" style="text-anchor:start">-4.63%</text>
+</g>
+<text x="100" y="606" style="text-anchor:start">BenchmarkFilterNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="612" width="6" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="623" y="627" style="text-anchor:start">-2.32%</text>
+</g>
+<text x="100" y="632" style="text-anchor:start">BenchmarkNotNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="638" width="12" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="629" y="653" style="text-anchor:start">-4.23%</text>
+</g>
+<text x="100" y="658" style="text-anchor:start">BenchmarkFilterSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="664" width="9" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="626" y="679" style="text-anchor:start">-3.31%</text>
+</g>
+<text x="100" y="684" style="text-anchor:start">BenchmarkNotSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="690" width="101" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="718" y="705" style="text-anchor:start">-33.69%</text>
+</g>
+<text x="100" y="710" style="text-anchor:start">BenchmarkHas</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="716" width="13" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="630" y="731" style="text-anchor:start">-4.53%</text>
+</g>
+<text x="100" y="736" style="text-anchor:start">BenchmarkHasNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="742" width="15" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="632" y="757" style="text-anchor:start">-5.30%</text>
+</g>
+<text x="100" y="762" style="text-anchor:start">BenchmarkHasSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="578" y="768" width="34" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="573" y="783" style="text-anchor:end">+11.35%</text>
+</g>
+<text x="100" y="788" style="text-anchor:start">BenchmarkEnd</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="794" width="9" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="626" y="809" style="text-anchor:start">-3.33%</text>
+</g>
+<text x="100" y="814" style="text-anchor:start">BenchmarkEach</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="820" width="27" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="644" y="835" style="text-anchor:start">-9.16%</text>
+</g>
+<text x="100" y="840" style="text-anchor:start">BenchmarkMap</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="846" width="57" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="674" y="861" style="text-anchor:start">-19.15%</text>
+</g>
+<text x="100" y="866" style="text-anchor:start">BenchmarkAttr</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="872" width="9" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="626" y="887" style="text-anchor:start">-3.24%</text>
+</g>
+<text x="100" y="892" style="text-anchor:start">BenchmarkText</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="898" width="183" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="800" y="913" style="text-anchor:start">-61.25%</text>
+</g>
+<text x="100" y="918" style="text-anchor:start">BenchmarkLength</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="924" width="35" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="652" y="939" style="text-anchor:start">-11.92%</text>
+</g>
+<text x="100" y="944" style="text-anchor:start">BenchmarkHtml</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="950" width="49" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="666" y="965" style="text-anchor:start">-16.46%</text>
+</g>
+<text x="100" y="970" style="text-anchor:start">BenchmarkIs</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="976" width="81" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="698" y="991" style="text-anchor:start">-27.31%</text>
+</g>
+<text x="100" y="996" style="text-anchor:start">BenchmarkIsPositional</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1002" width="40" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="657" y="1017" style="text-anchor:start">-13.49%</text>
+</g>
+<text x="100" y="1022" style="text-anchor:start">BenchmarkIsFunction</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1028" width="5" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="622" y="1043" style="text-anchor:start">-1.71%</text>
+</g>
+<text x="100" y="1048" style="text-anchor:start">BenchmarkIsSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1054" width="9" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="626" y="1069" style="text-anchor:start">-3.03%</text>
+</g>
+<text x="100" y="1074" style="text-anchor:start">BenchmarkIsNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1080" width="60" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="677" y="1095" style="text-anchor:start">-20.30%</text>
+</g>
+<text x="100" y="1100" style="text-anchor:start">BenchmarkHasClass</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1106" width="33" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="650" y="1121" style="text-anchor:start">-11.29%</text>
+</g>
+<text x="100" y="1126" style="text-anchor:start">BenchmarkContains</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1132" width="152" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="769" y="1147" style="text-anchor:start">-50.88%</text>
+</g>
+<text x="100" y="1152" style="text-anchor:start">BenchmarkFind</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1158" width="135" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="752" y="1173" style="text-anchor:start">-45.28%</text>
+</g>
+<text x="100" y="1178" style="text-anchor:start">BenchmarkFindWithinSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="544" y="1184" width="68" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="539" y="1199" style="text-anchor:end">+22.95%</text>
+</g>
+<text x="100" y="1204" style="text-anchor:start">BenchmarkFindSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="544" y="1210" width="68" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="539" y="1225" style="text-anchor:end">+22.68%</text>
+</g>
+<text x="100" y="1230" style="text-anchor:start">BenchmarkFindNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1236" width="195" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="812" y="1251" style="text-anchor:start">-65.08%</text>
+</g>
+<text x="100" y="1256" style="text-anchor:start">BenchmarkContents</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1262" width="179" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="796" y="1277" style="text-anchor:start">-59.77%</text>
+</g>
+<text x="100" y="1282" style="text-anchor:start">BenchmarkContentsFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1288" width="192" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="809" y="1303" style="text-anchor:start">-64.31%</text>
+</g>
+<text x="100" y="1308" style="text-anchor:start">BenchmarkChildren</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1314" width="118" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="735" y="1329" style="text-anchor:start">-39.56%</text>
+</g>
+<text x="100" y="1334" style="text-anchor:start">BenchmarkChildrenFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1340" width="19" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="636" y="1355" style="text-anchor:start">-6.61%</text>
+</g>
+<text x="100" y="1360" style="text-anchor:start">BenchmarkParent</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1366" width="32" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="649" y="1381" style="text-anchor:start">-10.92%</text>
+</g>
+<text x="100" y="1386" style="text-anchor:start">BenchmarkParentFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1392" width="5" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="622" y="1407" style="text-anchor:start">-1.72%</text>
+</g>
+<text x="100" y="1412" style="text-anchor:start">BenchmarkParents</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1418" width="7" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="624" y="1433" style="text-anchor:start">-2.37%</text>
+</g>
+<text x="100" y="1438" style="text-anchor:start">BenchmarkParentsFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1444" width="142" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="759" y="1459" style="text-anchor:start">-47.60%</text>
+</g>
+<text x="100" y="1464" style="text-anchor:start">BenchmarkParentsUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1470" width="109" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="726" y="1485" style="text-anchor:start">-36.39%</text>
+</g>
+<text x="100" y="1490" style="text-anchor:start">BenchmarkParentsUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1496" width="107" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="724" y="1511" style="text-anchor:start">-35.99%</text>
+</g>
+<text x="100" y="1516" style="text-anchor:start">BenchmarkParentsUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1522" width="146" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="763" y="1537" style="text-anchor:start">-48.84%</text>
+</g>
+<text x="100" y="1542" style="text-anchor:start">BenchmarkParentsFilteredUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1548" width="98" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="715" y="1563" style="text-anchor:start">-32.75%</text>
+</g>
+<text x="100" y="1568" style="text-anchor:start">BenchmarkParentsFilteredUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1574" width="99" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="716" y="1589" style="text-anchor:start">-33.12%</text>
+</g>
+<text x="100" y="1594" style="text-anchor:start">BenchmarkParentsFilteredUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1600" width="89" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="706" y="1615" style="text-anchor:start">-29.78%</text>
+</g>
+<text x="100" y="1620" style="text-anchor:start">BenchmarkSiblings</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1626" width="92" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="709" y="1641" style="text-anchor:start">-30.89%</text>
+</g>
+<text x="100" y="1646" style="text-anchor:start">BenchmarkSiblingsFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1652" width="204" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="821" y="1667" style="text-anchor:start">-68.19%</text>
+</g>
+<text x="100" y="1672" style="text-anchor:start">BenchmarkNext</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1678" width="199" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="816" y="1693" style="text-anchor:start">-66.59%</text>
+</g>
+<text x="100" y="1698" style="text-anchor:start">BenchmarkNextFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1704" width="93" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="710" y="1719" style="text-anchor:start">-31.08%</text>
+</g>
+<text x="100" y="1724" style="text-anchor:start">BenchmarkNextAll</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1730" width="90" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="707" y="1745" style="text-anchor:start">-30.03%</text>
+</g>
+<text x="100" y="1750" style="text-anchor:start">BenchmarkNextAllFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1756" width="204" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="821" y="1771" style="text-anchor:start">-68.32%</text>
+</g>
+<text x="100" y="1776" style="text-anchor:start">BenchmarkPrev</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1782" width="199" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="816" y="1797" style="text-anchor:start">-66.65%</text>
+</g>
+<text x="100" y="1802" style="text-anchor:start">BenchmarkPrevFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1808" width="129" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="746" y="1823" style="text-anchor:start">-43.33%</text>
+</g>
+<text x="100" y="1828" style="text-anchor:start">BenchmarkPrevAll</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1834" width="129" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="746" y="1849" style="text-anchor:start">-43.24%</text>
+</g>
+<text x="100" y="1854" style="text-anchor:start">BenchmarkPrevAllFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1860" width="162" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="779" y="1875" style="text-anchor:start">-54.27%</text>
+</g>
+<text x="100" y="1880" style="text-anchor:start">BenchmarkNextUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1886" width="113" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="730" y="1901" style="text-anchor:start">-37.90%</text>
+</g>
+<text x="100" y="1906" style="text-anchor:start">BenchmarkNextUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1912" width="129" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="746" y="1927" style="text-anchor:start">-43.21%</text>
+</g>
+<text x="100" y="1932" style="text-anchor:start">BenchmarkNextUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1938" width="147" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="764" y="1953" style="text-anchor:start">-49.33%</text>
+</g>
+<text x="100" y="1958" style="text-anchor:start">BenchmarkPrevUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1964" width="111" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="728" y="1979" style="text-anchor:start">-37.02%</text>
+</g>
+<text x="100" y="1984" style="text-anchor:start">BenchmarkPrevUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1990" width="133" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="750" y="2005" style="text-anchor:start">-44.59%</text>
+</g>
+<text x="100" y="2010" style="text-anchor:start">BenchmarkPrevUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2016" width="173" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="790" y="2031" style="text-anchor:start">-57.79%</text>
+</g>
+<text x="100" y="2036" style="text-anchor:start">BenchmarkNextFilteredUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2042" width="109" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="726" y="2057" style="text-anchor:start">-36.61%</text>
+</g>
+<text x="100" y="2062" style="text-anchor:start">BenchmarkNextFilteredUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2068" width="113" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="730" y="2083" style="text-anchor:start">-37.81%</text>
+</g>
+<text x="100" y="2088" style="text-anchor:start">BenchmarkNextFilteredUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2094" width="177" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="794" y="2109" style="text-anchor:start">-59.21%</text>
+</g>
+<text x="100" y="2114" style="text-anchor:start">BenchmarkPrevFilteredUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2120" width="108" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="725" y="2135" style="text-anchor:start">-36.20%</text>
+</g>
+<text x="100" y="2140" style="text-anchor:start">BenchmarkPrevFilteredUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2146" width="108" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="725" y="2161" style="text-anchor:start">-36.05%</text>
+</g>
+<text x="100" y="2166" style="text-anchor:start">BenchmarkPrevFilteredUntilNodes</text>
+</g>
+</svg>
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v0.2.0 b/vendor/github.com/PuerkitoBio/goquery/bench/v0.2.0
new file mode 100644
index 0000000..3ea8dcb
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v0.2.0
@@ -0,0 +1,459 @@
+PASS
+BenchmarkFirst 20000000 94.3 ns/op
+BenchmarkLast 20000000 94.7 ns/op
+BenchmarkEq 20000000 93.7 ns/op
+BenchmarkSlice 20000000 89.9 ns/op
+BenchmarkGet 1000000000 2.72 ns/op
+BenchmarkIndex 1000000 1834 ns/op
+--- BENCH: BenchmarkIndex
+bench_array_test.go:73: Index=3
+bench_array_test.go:73: Index=3
+bench_array_test.go:73: Index=3
+bench_array_test.go:73: Index=3
+BenchmarkIndexSelector 50000 53958 ns/op
+--- BENCH: BenchmarkIndexSelector
+bench_array_test.go:85: IndexSelector=4
+bench_array_test.go:85: IndexSelector=4
+bench_array_test.go:85: IndexSelector=4
+bench_array_test.go:85: IndexSelector=4
+BenchmarkIndexOfNode 100000000 10.1 ns/op
+--- BENCH: BenchmarkIndexOfNode
+bench_array_test.go:99: IndexOfNode=2
+bench_array_test.go:99: IndexOfNode=2
+bench_array_test.go:99: IndexOfNode=2
+bench_array_test.go:99: IndexOfNode=2
+bench_array_test.go:99: IndexOfNode=2
+BenchmarkIndexOfSelection 100000000 10.9 ns/op
+--- BENCH: BenchmarkIndexOfSelection
+bench_array_test.go:111: IndexOfSelection=2
+bench_array_test.go:111: IndexOfSelection=2
+bench_array_test.go:111: IndexOfSelection=2
+bench_array_test.go:111: IndexOfSelection=2
+bench_array_test.go:111: IndexOfSelection=2
+BenchmarkMetalReviewExample 5000 326712 ns/op
+--- BENCH: BenchmarkMetalReviewExample
+bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+
+ bench_example_test.go:41: MetalReviewExample=10
+bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+ ... [output truncated]
+BenchmarkAdd 50000 51776 ns/op
+--- BENCH: BenchmarkAdd
+bench_expand_test.go:20: Add=43
+bench_expand_test.go:20: Add=43
+bench_expand_test.go:20: Add=43
+bench_expand_test.go:20: Add=43
+BenchmarkAddSelection 10000000 196 ns/op
+--- BENCH: BenchmarkAddSelection
+bench_expand_test.go:37: AddSelection=43
+bench_expand_test.go:37: AddSelection=43
+bench_expand_test.go:37: AddSelection=43
+bench_expand_test.go:37: AddSelection=43
+bench_expand_test.go:37: AddSelection=43
+BenchmarkAddNodes 10000000 191 ns/op
+--- BENCH: BenchmarkAddNodes
+bench_expand_test.go:55: AddNodes=43
+bench_expand_test.go:55: AddNodes=43
+bench_expand_test.go:55: AddNodes=43
+bench_expand_test.go:55: AddNodes=43
+bench_expand_test.go:55: AddNodes=43
+BenchmarkAndSelf 1000000 2495 ns/op
+--- BENCH: BenchmarkAndSelf
+bench_expand_test.go:71: AndSelf=44
+bench_expand_test.go:71: AndSelf=44
+bench_expand_test.go:71: AndSelf=44
+bench_expand_test.go:71: AndSelf=44
+BenchmarkFilter 50000 30974 ns/op
+--- BENCH: BenchmarkFilter
+bench_filter_test.go:20: Filter=13
+bench_filter_test.go:20: Filter=13
+bench_filter_test.go:20: Filter=13
+bench_filter_test.go:20: Filter=13
+BenchmarkNot 50000 35322 ns/op
+--- BENCH: BenchmarkNot
+bench_filter_test.go:36: Not=371
+bench_filter_test.go:36: Not=371
+bench_filter_test.go:36: Not=371
+bench_filter_test.go:36: Not=371
+BenchmarkFilterFunction 50000 65644 ns/op
+--- BENCH: BenchmarkFilterFunction
+bench_filter_test.go:55: FilterFunction=112
+bench_filter_test.go:55: FilterFunction=112
+bench_filter_test.go:55: FilterFunction=112
+bench_filter_test.go:55: FilterFunction=112
+BenchmarkNotFunction 50000 69245 ns/op
+--- BENCH: BenchmarkNotFunction
+bench_filter_test.go:74: NotFunction=261
+bench_filter_test.go:74: NotFunction=261
+bench_filter_test.go:74: NotFunction=261
+bench_filter_test.go:74: NotFunction=261
+BenchmarkFilterNodes 50000 64824 ns/op
+--- BENCH: BenchmarkFilterNodes
+bench_filter_test.go:92: FilterNodes=2
+bench_filter_test.go:92: FilterNodes=2
+bench_filter_test.go:92: FilterNodes=2
+bench_filter_test.go:92: FilterNodes=2
+BenchmarkNotNodes 20000 76247 ns/op
+--- BENCH: BenchmarkNotNodes
+bench_filter_test.go:110: NotNodes=360
+bench_filter_test.go:110: NotNodes=360
+bench_filter_test.go:110: NotNodes=360
+bench_filter_test.go:110: NotNodes=360
+BenchmarkFilterSelection 50000 66154 ns/op
+--- BENCH: BenchmarkFilterSelection
+bench_filter_test.go:127: FilterSelection=2
+bench_filter_test.go:127: FilterSelection=2
+bench_filter_test.go:127: FilterSelection=2
+bench_filter_test.go:127: FilterSelection=2
+BenchmarkNotSelection 20000 76336 ns/op
+--- BENCH: BenchmarkNotSelection
+bench_filter_test.go:144: NotSelection=360
+bench_filter_test.go:144: NotSelection=360
+bench_filter_test.go:144: NotSelection=360
+bench_filter_test.go:144: NotSelection=360
+BenchmarkHas 5000 569495 ns/op
+--- BENCH: BenchmarkHas
+bench_filter_test.go:160: Has=13
+bench_filter_test.go:160: Has=13
+bench_filter_test.go:160: Has=13
+BenchmarkHasNodes 10000 227059 ns/op
+--- BENCH: BenchmarkHasNodes
+bench_filter_test.go:178: HasNodes=15
+bench_filter_test.go:178: HasNodes=15
+bench_filter_test.go:178: HasNodes=15
+BenchmarkHasSelection 10000 227167 ns/op
+--- BENCH: BenchmarkHasSelection
+bench_filter_test.go:195: HasSelection=15
+bench_filter_test.go:195: HasSelection=15
+bench_filter_test.go:195: HasSelection=15
+BenchmarkEnd 500000000 3.99 ns/op
+--- BENCH: BenchmarkEnd
+bench_filter_test.go:211: End=373
+bench_filter_test.go:211: End=373
+bench_filter_test.go:211: End=373
+bench_filter_test.go:211: End=373
+bench_filter_test.go:211: End=373
+bench_filter_test.go:211: End=373
+BenchmarkEach 200000 9354 ns/op
+--- BENCH: BenchmarkEach
+bench_iteration_test.go:22: Each=59
+bench_iteration_test.go:22: Each=59
+bench_iteration_test.go:22: Each=59
+bench_iteration_test.go:22: Each=59
+BenchmarkMap 100000 16557 ns/op
+--- BENCH: BenchmarkMap
+bench_iteration_test.go:41: Map=59
+bench_iteration_test.go:41: Map=59
+bench_iteration_test.go:41: Map=59
+bench_iteration_test.go:41: Map=59
+BenchmarkAttr 50000000 36.4 ns/op
+--- BENCH: BenchmarkAttr
+bench_property_test.go:16: Attr=firstHeading
+bench_property_test.go:16: Attr=firstHeading
+bench_property_test.go:16: Attr=firstHeading
+bench_property_test.go:16: Attr=firstHeading
+bench_property_test.go:16: Attr=firstHeading
+BenchmarkText 100000 18473 ns/op
+BenchmarkLength 2000000000 0.76 ns/op
+--- BENCH: BenchmarkLength
+bench_property_test.go:37: Length=14
+bench_property_test.go:37: Length=14
+bench_property_test.go:37: Length=14
+bench_property_test.go:37: Length=14
+bench_property_test.go:37: Length=14
+bench_property_test.go:37: Length=14
+BenchmarkHtml 5000000 666 ns/op
+BenchmarkIs 50000 35174 ns/op
+--- BENCH: BenchmarkIs
+bench_query_test.go:16: Is=true
+bench_query_test.go:16: Is=true
+bench_query_test.go:16: Is=true
+bench_query_test.go:16: Is=true
+BenchmarkIsPositional 50000 31814 ns/op
+--- BENCH: BenchmarkIsPositional
+bench_query_test.go:28: IsPositional=true
+bench_query_test.go:28: IsPositional=true
+bench_query_test.go:28: IsPositional=true
+bench_query_test.go:28: IsPositional=true
+BenchmarkIsFunction 1000000 2754 ns/op
+--- BENCH: BenchmarkIsFunction
+bench_query_test.go:43: IsFunction=true
+bench_query_test.go:43: IsFunction=true
+bench_query_test.go:43: IsFunction=true
+bench_query_test.go:43: IsFunction=true
+BenchmarkIsSelection 50000 66260 ns/op
+--- BENCH: BenchmarkIsSelection
+bench_query_test.go:56: IsSelection=true
+bench_query_test.go:56: IsSelection=true
+bench_query_test.go:56: IsSelection=true
+bench_query_test.go:56: IsSelection=true
+BenchmarkIsNodes 50000 64682 ns/op
+--- BENCH: BenchmarkIsNodes
+bench_query_test.go:70: IsNodes=true
+bench_query_test.go:70: IsNodes=true
+bench_query_test.go:70: IsNodes=true
+bench_query_test.go:70: IsNodes=true
+BenchmarkHasClass 5000 672953 ns/op
+--- BENCH: BenchmarkHasClass
+bench_query_test.go:82: HasClass=true
+bench_query_test.go:82: HasClass=true
+bench_query_test.go:82: HasClass=true
+BenchmarkContains 100000000 11.3 ns/op
+--- BENCH: BenchmarkContains
+bench_query_test.go:96: Contains=true
+bench_query_test.go:96: Contains=true
+bench_query_test.go:96: Contains=true
+bench_query_test.go:96: Contains=true
+bench_query_test.go:96: Contains=true
+BenchmarkFind 50000 53780 ns/op
+--- BENCH: BenchmarkFind
+bench_traversal_test.go:18: Find=41
+bench_traversal_test.go:18: Find=41
+bench_traversal_test.go:18: Find=41
+bench_traversal_test.go:18: Find=41
+BenchmarkFindWithinSelection 10000 125963 ns/op
+--- BENCH: BenchmarkFindWithinSelection
+bench_traversal_test.go:34: FindWithinSelection=39
+bench_traversal_test.go:34: FindWithinSelection=39
+bench_traversal_test.go:34: FindWithinSelection=39
+BenchmarkFindSelection 5000 357318 ns/op
+--- BENCH: BenchmarkFindSelection
+bench_traversal_test.go:51: FindSelection=73
+bench_traversal_test.go:51: FindSelection=73
+bench_traversal_test.go:51: FindSelection=73
+BenchmarkFindNodes 5000 357587 ns/op
+--- BENCH: BenchmarkFindNodes
+bench_traversal_test.go:69: FindNodes=73
+bench_traversal_test.go:69: FindNodes=73
+bench_traversal_test.go:69: FindNodes=73
+BenchmarkContents 200000 9135 ns/op
+--- BENCH: BenchmarkContents
+bench_traversal_test.go:85: Contents=16
+bench_traversal_test.go:85: Contents=16
+bench_traversal_test.go:85: Contents=16
+bench_traversal_test.go:85: Contents=16
+BenchmarkContentsFiltered 200000 12383 ns/op
+--- BENCH: BenchmarkContentsFiltered
+bench_traversal_test.go:101: ContentsFiltered=1
+bench_traversal_test.go:101: ContentsFiltered=1
+bench_traversal_test.go:101: ContentsFiltered=1
+bench_traversal_test.go:101: ContentsFiltered=1
+BenchmarkChildren 1000000 1809 ns/op
+--- BENCH: BenchmarkChildren
+bench_traversal_test.go:117: Children=2
+bench_traversal_test.go:117: Children=2
+bench_traversal_test.go:117: Children=2
+bench_traversal_test.go:117: Children=2
+BenchmarkChildrenFiltered 500000 5814 ns/op
+--- BENCH: BenchmarkChildrenFiltered
+bench_traversal_test.go:133: ChildrenFiltered=2
+bench_traversal_test.go:133: ChildrenFiltered=2
+bench_traversal_test.go:133: ChildrenFiltered=2
+bench_traversal_test.go:133: ChildrenFiltered=2
+BenchmarkParent 50000 44810 ns/op
+--- BENCH: BenchmarkParent
+bench_traversal_test.go:149: Parent=55
+bench_traversal_test.go:149: Parent=55
+bench_traversal_test.go:149: Parent=55
+bench_traversal_test.go:149: Parent=55
+BenchmarkParentFiltered 50000 48795 ns/op
+--- BENCH: BenchmarkParentFiltered
+bench_traversal_test.go:165: ParentFiltered=4
+bench_traversal_test.go:165: ParentFiltered=4
+bench_traversal_test.go:165: ParentFiltered=4
+bench_traversal_test.go:165: ParentFiltered=4
+BenchmarkParents 20000 89102 ns/op
+--- BENCH: BenchmarkParents
+bench_traversal_test.go:181: Parents=73
+bench_traversal_test.go:181: Parents=73
+bench_traversal_test.go:181: Parents=73
+bench_traversal_test.go:181: Parents=73
+BenchmarkParentsFiltered 20000 93953 ns/op
+--- BENCH: BenchmarkParentsFiltered
+bench_traversal_test.go:197: ParentsFiltered=18
+bench_traversal_test.go:197: ParentsFiltered=18
+bench_traversal_test.go:197: ParentsFiltered=18
+bench_traversal_test.go:197: ParentsFiltered=18
+BenchmarkParentsUntil 10000 130783 ns/op
+--- BENCH: BenchmarkParentsUntil
+bench_traversal_test.go:213: ParentsUntil=52
+bench_traversal_test.go:213: ParentsUntil=52
+bench_traversal_test.go:213: ParentsUntil=52
+BenchmarkParentsUntilSelection 10000 231797 ns/op
+--- BENCH: BenchmarkParentsUntilSelection
+bench_traversal_test.go:230: ParentsUntilSelection=70
+bench_traversal_test.go:230: ParentsUntilSelection=70
+bench_traversal_test.go:230: ParentsUntilSelection=70
+BenchmarkParentsUntilNodes 10000 233761 ns/op
+--- BENCH: BenchmarkParentsUntilNodes
+bench_traversal_test.go:248: ParentsUntilNodes=70
+bench_traversal_test.go:248: ParentsUntilNodes=70
+bench_traversal_test.go:248: ParentsUntilNodes=70
+BenchmarkParentsFilteredUntil 50000 31360 ns/op
+--- BENCH: BenchmarkParentsFilteredUntil
+bench_traversal_test.go:264: ParentsFilteredUntil=2
+bench_traversal_test.go:264: ParentsFilteredUntil=2
+bench_traversal_test.go:264: ParentsFilteredUntil=2
+bench_traversal_test.go:264: ParentsFilteredUntil=2
+BenchmarkParentsFilteredUntilSelection 50000 30272 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilSelection
+bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+BenchmarkParentsFilteredUntilNodes 50000 30327 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilNodes
+bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+BenchmarkSiblings 20000 89862 ns/op
+--- BENCH: BenchmarkSiblings
+bench_traversal_test.go:315: Siblings=293
+bench_traversal_test.go:315: Siblings=293
+bench_traversal_test.go:315: Siblings=293
+bench_traversal_test.go:315: Siblings=293
+BenchmarkSiblingsFiltered 20000 97948 ns/op
+--- BENCH: BenchmarkSiblingsFiltered
+bench_traversal_test.go:331: SiblingsFiltered=46
+bench_traversal_test.go:331: SiblingsFiltered=46
+bench_traversal_test.go:331: SiblingsFiltered=46
+bench_traversal_test.go:331: SiblingsFiltered=46
+BenchmarkNext 50000 31975 ns/op
+--- BENCH: BenchmarkNext
+bench_traversal_test.go:347: Next=49
+bench_traversal_test.go:347: Next=49
+bench_traversal_test.go:347: Next=49
+bench_traversal_test.go:347: Next=49
+BenchmarkNextFiltered 50000 34887 ns/op
+--- BENCH: BenchmarkNextFiltered
+bench_traversal_test.go:363: NextFiltered=6
+bench_traversal_test.go:363: NextFiltered=6
+bench_traversal_test.go:363: NextFiltered=6
+bench_traversal_test.go:363: NextFiltered=6
+BenchmarkNextAll 50000 60734 ns/op
+--- BENCH: BenchmarkNextAll
+bench_traversal_test.go:379: NextAll=234
+bench_traversal_test.go:379: NextAll=234
+bench_traversal_test.go:379: NextAll=234
+bench_traversal_test.go:379: NextAll=234
+BenchmarkNextAllFiltered 50000 67428 ns/op
+--- BENCH: BenchmarkNextAllFiltered
+bench_traversal_test.go:395: NextAllFiltered=33
+bench_traversal_test.go:395: NextAllFiltered=33
+bench_traversal_test.go:395: NextAllFiltered=33
+bench_traversal_test.go:395: NextAllFiltered=33
+BenchmarkPrev 50000 32399 ns/op
+--- BENCH: BenchmarkPrev
+bench_traversal_test.go:411: Prev=49
+bench_traversal_test.go:411: Prev=49
+bench_traversal_test.go:411: Prev=49
+bench_traversal_test.go:411: Prev=49
+BenchmarkPrevFiltered 50000 34944 ns/op
+--- BENCH: BenchmarkPrevFiltered
+bench_traversal_test.go:429: PrevFiltered=7
+bench_traversal_test.go:429: PrevFiltered=7
+bench_traversal_test.go:429: PrevFiltered=7
+bench_traversal_test.go:429: PrevFiltered=7
+BenchmarkPrevAll 100000 29360 ns/op
+--- BENCH: BenchmarkPrevAll
+bench_traversal_test.go:445: PrevAll=78
+bench_traversal_test.go:445: PrevAll=78
+bench_traversal_test.go:445: PrevAll=78
+bench_traversal_test.go:445: PrevAll=78
+BenchmarkPrevAllFiltered 50000 32291 ns/op
+--- BENCH: BenchmarkPrevAllFiltered
+bench_traversal_test.go:461: PrevAllFiltered=6
+bench_traversal_test.go:461: PrevAllFiltered=6
+bench_traversal_test.go:461: PrevAllFiltered=6
+bench_traversal_test.go:461: PrevAllFiltered=6
+BenchmarkNextUntil 10000 191890 ns/op
+--- BENCH: BenchmarkNextUntil
+bench_traversal_test.go:477: NextUntil=84
+bench_traversal_test.go:477: NextUntil=84
+bench_traversal_test.go:477: NextUntil=84
+BenchmarkNextUntilSelection 20000 92054 ns/op
+--- BENCH: BenchmarkNextUntilSelection
+bench_traversal_test.go:494: NextUntilSelection=42
+bench_traversal_test.go:494: NextUntilSelection=42
+bench_traversal_test.go:494: NextUntilSelection=42
+bench_traversal_test.go:494: NextUntilSelection=42
+BenchmarkNextUntilNodes 50000 43401 ns/op
+--- BENCH: BenchmarkNextUntilNodes
+bench_traversal_test.go:512: NextUntilNodes=12
+bench_traversal_test.go:512: NextUntilNodes=12
+bench_traversal_test.go:512: NextUntilNodes=12
+bench_traversal_test.go:512: NextUntilNodes=12
+BenchmarkPrevUntil 5000 433383 ns/op
+--- BENCH: BenchmarkPrevUntil
+bench_traversal_test.go:528: PrevUntil=238
+bench_traversal_test.go:528: PrevUntil=238
+bench_traversal_test.go:528: PrevUntil=238
+BenchmarkPrevUntilSelection 10000 116423 ns/op
+--- BENCH: BenchmarkPrevUntilSelection
+bench_traversal_test.go:545: PrevUntilSelection=49
+bench_traversal_test.go:545: PrevUntilSelection=49
+bench_traversal_test.go:545: PrevUntilSelection=49
+BenchmarkPrevUntilNodes 50000 35338 ns/op
+--- BENCH: BenchmarkPrevUntilNodes
+bench_traversal_test.go:563: PrevUntilNodes=11
+bench_traversal_test.go:563: PrevUntilNodes=11
+bench_traversal_test.go:563: PrevUntilNodes=11
+bench_traversal_test.go:563: PrevUntilNodes=11
+BenchmarkNextFilteredUntil 10000 104686 ns/op
+--- BENCH: BenchmarkNextFilteredUntil
+bench_traversal_test.go:579: NextFilteredUntil=22
+bench_traversal_test.go:579: NextFilteredUntil=22
+bench_traversal_test.go:579: NextFilteredUntil=22
+BenchmarkNextFilteredUntilSelection 20000 99485 ns/op
+--- BENCH: BenchmarkNextFilteredUntilSelection
+bench_traversal_test.go:596: NextFilteredUntilSelection=22
+bench_traversal_test.go:596: NextFilteredUntilSelection=22
+bench_traversal_test.go:596: NextFilteredUntilSelection=22
+bench_traversal_test.go:596: NextFilteredUntilSelection=22
+BenchmarkNextFilteredUntilNodes 20000 99452 ns/op
+--- BENCH: BenchmarkNextFilteredUntilNodes
+bench_traversal_test.go:614: NextFilteredUntilNodes=22
+bench_traversal_test.go:614: NextFilteredUntilNodes=22
+bench_traversal_test.go:614: NextFilteredUntilNodes=22
+bench_traversal_test.go:614: NextFilteredUntilNodes=22
+BenchmarkPrevFilteredUntil 10000 112640 ns/op
+--- BENCH: BenchmarkPrevFilteredUntil
+bench_traversal_test.go:630: PrevFilteredUntil=20
+bench_traversal_test.go:630: PrevFilteredUntil=20
+bench_traversal_test.go:630: PrevFilteredUntil=20
+BenchmarkPrevFilteredUntilSelection 10000 103702 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilSelection
+bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+BenchmarkPrevFilteredUntilNodes 10000 103277 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilNodes
+bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+BenchmarkClosest 500000 6530 ns/op
+--- BENCH: BenchmarkClosest
+bench_traversal_test.go:681: Closest=2
+bench_traversal_test.go:681: Closest=2
+bench_traversal_test.go:681: Closest=2
+bench_traversal_test.go:681: Closest=2
+BenchmarkClosestSelection 1000000 1135 ns/op
+--- BENCH: BenchmarkClosestSelection
+bench_traversal_test.go:698: ClosestSelection=2
+bench_traversal_test.go:698: ClosestSelection=2
+bench_traversal_test.go:698: ClosestSelection=2
+bench_traversal_test.go:698: ClosestSelection=2
+BenchmarkClosestNodes 1000000 1133 ns/op
+--- BENCH: BenchmarkClosestNodes
+bench_traversal_test.go:715: ClosestNodes=2
+bench_traversal_test.go:715: ClosestNodes=2
+bench_traversal_test.go:715: ClosestNodes=2
+bench_traversal_test.go:715: ClosestNodes=2
+ok github.com/PuerkitoBio/goquery 192.541s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v0.2.0-v0.2.1-go1.1rc1.svg b/vendor/github.com/PuerkitoBio/goquery/bench/v0.2.0-v0.2.1-go1.1rc1.svg
new file mode 100644
index 0000000..eaabc61
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v0.2.0-v0.2.1-go1.1rc1.svg
@@ -0,0 +1,420 @@
+<?xml version="1.0"?>
+<!-- Generated by SVGo -->
+<svg width="1024" height="768"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+<g style="font-size:20px;font-family:sans-serif">
+<rect x="0" y="0" width="1024" height="768" style="fill:white"/>
+<text x="100" y="50" style="font-size:150%"></text>
+<g style="font-style:italic;font-size:75%">
+<rect x="606" y="118" width="6" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="601" y="133" style="text-anchor:end">+2.12%</text>
+</g>
+<text x="100" y="138" style="text-anchor:start">BenchmarkFirst</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="609" y="144" width="3" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="604" y="159" style="text-anchor:end">+1.06%</text>
+</g>
+<text x="100" y="164" style="text-anchor:start">BenchmarkLast</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="602" y="170" width="10" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="597" y="185" style="text-anchor:end">+3.63%</text>
+</g>
+<text x="100" y="190" style="text-anchor:start">BenchmarkEq</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="604" y="196" width="8" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="599" y="211" style="text-anchor:end">+2.67%</text>
+</g>
+<text x="100" y="216" style="text-anchor:start">BenchmarkSlice</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="222" width="72" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="689" y="237" style="text-anchor:start">-24.26%</text>
+</g>
+<text x="100" y="242" style="text-anchor:start">BenchmarkGet</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="248" width="125" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="742" y="263" style="text-anchor:start">-41.71%</text>
+</g>
+<text x="100" y="268" style="text-anchor:start">BenchmarkIndex</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="274" width="151" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="768" y="289" style="text-anchor:start">-50.42%</text>
+</g>
+<text x="100" y="294" style="text-anchor:start">BenchmarkIndexSelector</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="595" y="300" width="17" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="590" y="315" style="text-anchor:end">+5.94%</text>
+</g>
+<text x="100" y="320" style="text-anchor:start">BenchmarkIndexOfNode</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="588" y="326" width="24" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="583" y="341" style="text-anchor:end">+8.26%</text>
+</g>
+<text x="100" y="346" style="text-anchor:start">BenchmarkIndexOfSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="352" width="98" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="715" y="367" style="text-anchor:start">-32.94%</text>
+</g>
+<text x="100" y="372" style="text-anchor:start">BenchmarkMetalReviewExample</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="378" width="170" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="787" y="393" style="text-anchor:start">-56.84%</text>
+</g>
+<text x="100" y="398" style="text-anchor:start">BenchmarkAdd</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="593" y="404" width="19" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="588" y="419" style="text-anchor:end">+6.63%</text>
+</g>
+<text x="100" y="424" style="text-anchor:start">BenchmarkAddSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="584" y="430" width="28" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="579" y="445" style="text-anchor:end">+9.42%</text>
+</g>
+<text x="100" y="450" style="text-anchor:start">BenchmarkAddNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="604" y="456" width="8" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="599" y="471" style="text-anchor:end">+2.93%</text>
+</g>
+<text x="100" y="476" style="text-anchor:start">BenchmarkAndSelf</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="482" width="41" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="658" y="497" style="text-anchor:start">-13.75%</text>
+</g>
+<text x="100" y="502" style="text-anchor:start">BenchmarkFilter</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="508" width="44" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="661" y="523" style="text-anchor:start">-14.90%</text>
+</g>
+<text x="100" y="528" style="text-anchor:start">BenchmarkNot</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="609" y="534" width="3" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="604" y="549" style="text-anchor:end">+1.07%</text>
+</g>
+<text x="100" y="554" style="text-anchor:start">BenchmarkFilterFunction</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="598" y="560" width="14" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="593" y="575" style="text-anchor:end">+4.91%</text>
+</g>
+<text x="100" y="580" style="text-anchor:start">BenchmarkNotFunction</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="609" y="586" width="3" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="604" y="601" style="text-anchor:end">+1.03%</text>
+</g>
+<text x="100" y="606" style="text-anchor:start">BenchmarkFilterNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="600" y="612" width="12" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="595" y="627" style="text-anchor:end">+4.22%</text>
+</g>
+<text x="100" y="632" style="text-anchor:start">BenchmarkNotNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="638" width="3" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="620" y="653" style="text-anchor:start">-1.00%</text>
+</g>
+<text x="100" y="658" style="text-anchor:start">BenchmarkFilterSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="600" y="664" width="12" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="595" y="679" style="text-anchor:end">+4.00%</text>
+</g>
+<text x="100" y="684" style="text-anchor:start">BenchmarkNotSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="690" width="96" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="713" y="705" style="text-anchor:start">-32.12%</text>
+</g>
+<text x="100" y="710" style="text-anchor:start">BenchmarkHas</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="608" y="716" width="4" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="603" y="731" style="text-anchor:end">+1.59%</text>
+</g>
+<text x="100" y="736" style="text-anchor:start">BenchmarkHasNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="608" y="742" width="4" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="603" y="757" style="text-anchor:end">+1.56%</text>
+</g>
+<text x="100" y="762" style="text-anchor:start">BenchmarkHasSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="566" y="768" width="46" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="561" y="783" style="text-anchor:end">+15.54%</text>
+</g>
+<text x="100" y="788" style="text-anchor:start">BenchmarkEnd</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="607" y="794" width="5" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="602" y="809" style="text-anchor:end">+1.77%</text>
+</g>
+<text x="100" y="814" style="text-anchor:start">BenchmarkEach</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="820" width="10" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="627" y="835" style="text-anchor:start">-3.61%</text>
+</g>
+<text x="100" y="840" style="text-anchor:start">BenchmarkMap</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="846" width="49" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="666" y="861" style="text-anchor:start">-16.48%</text>
+</g>
+<text x="100" y="866" style="text-anchor:start">BenchmarkAttr</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="609" y="872" width="3" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="604" y="887" style="text-anchor:end">+1.33%</text>
+</g>
+<text x="100" y="892" style="text-anchor:start">BenchmarkText</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="898" width="177" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="794" y="913" style="text-anchor:start">-59.21%</text>
+</g>
+<text x="100" y="918" style="text-anchor:start">BenchmarkLength</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="924" width="27" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="644" y="939" style="text-anchor:start">-9.01%</text>
+</g>
+<text x="100" y="944" style="text-anchor:start">BenchmarkHtml</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="950" width="50" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="667" y="965" style="text-anchor:start">-16.73%</text>
+</g>
+<text x="100" y="970" style="text-anchor:start">BenchmarkIs</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="976" width="75" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="692" y="991" style="text-anchor:start">-25.08%</text>
+</g>
+<text x="100" y="996" style="text-anchor:start">BenchmarkIsPositional</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1002" width="34" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="651" y="1017" style="text-anchor:start">-11.55%</text>
+</g>
+<text x="100" y="1022" style="text-anchor:start">BenchmarkIsFunction</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="609" y="1028" width="3" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="604" y="1043" style="text-anchor:end">+1.28%</text>
+</g>
+<text x="100" y="1048" style="text-anchor:start">BenchmarkIsSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="606" y="1054" width="6" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="601" y="1069" style="text-anchor:end">+2.10%</text>
+</g>
+<text x="100" y="1074" style="text-anchor:start">BenchmarkIsNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1080" width="47" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="664" y="1095" style="text-anchor:start">-15.99%</text>
+</g>
+<text x="100" y="1100" style="text-anchor:start">BenchmarkHasClass</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1106" width="7" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="624" y="1121" style="text-anchor:start">-2.65%</text>
+</g>
+<text x="100" y="1126" style="text-anchor:start">BenchmarkContains</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1132" width="145" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="762" y="1147" style="text-anchor:start">-48.54%</text>
+</g>
+<text x="100" y="1152" style="text-anchor:start">BenchmarkFind</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1158" width="128" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="745" y="1173" style="text-anchor:start">-42.71%</text>
+</g>
+<text x="100" y="1178" style="text-anchor:start">BenchmarkFindWithinSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="526" y="1184" width="86" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="521" y="1199" style="text-anchor:end">+28.77%</text>
+</g>
+<text x="100" y="1204" style="text-anchor:start">BenchmarkFindSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="527" y="1210" width="85" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="522" y="1225" style="text-anchor:end">+28.47%</text>
+</g>
+<text x="100" y="1230" style="text-anchor:start">BenchmarkFindNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1236" width="188" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="805" y="1251" style="text-anchor:start">-62.84%</text>
+</g>
+<text x="100" y="1256" style="text-anchor:start">BenchmarkContents</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1262" width="174" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="791" y="1277" style="text-anchor:start">-58.06%</text>
+</g>
+<text x="100" y="1282" style="text-anchor:start">BenchmarkContentsFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1288" width="189" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="806" y="1303" style="text-anchor:start">-63.13%</text>
+</g>
+<text x="100" y="1308" style="text-anchor:start">BenchmarkChildren</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1314" width="114" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="731" y="1329" style="text-anchor:start">-38.24%</text>
+</g>
+<text x="100" y="1334" style="text-anchor:start">BenchmarkChildrenFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1340" width="10" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="627" y="1355" style="text-anchor:start">-3.66%</text>
+</g>
+<text x="100" y="1360" style="text-anchor:start">BenchmarkParent</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1366" width="18" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="635" y="1381" style="text-anchor:start">-6.06%</text>
+</g>
+<text x="100" y="1386" style="text-anchor:start">BenchmarkParentFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="602" y="1392" width="10" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="597" y="1407" style="text-anchor:end">+3.64%</text>
+</g>
+<text x="100" y="1412" style="text-anchor:start">BenchmarkParents</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="608" y="1418" width="4" height="20" style="fill-opacity:0.3;fill:red"/>
+<text x="603" y="1433" style="text-anchor:end">+1.44%</text>
+</g>
+<text x="100" y="1438" style="text-anchor:start">BenchmarkParentsFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1444" width="133" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="750" y="1459" style="text-anchor:start">-44.35%</text>
+</g>
+<text x="100" y="1464" style="text-anchor:start">BenchmarkParentsUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1470" width="95" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="712" y="1485" style="text-anchor:start">-31.99%</text>
+</g>
+<text x="100" y="1490" style="text-anchor:start">BenchmarkParentsUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1496" width="97" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="714" y="1511" style="text-anchor:start">-32.62%</text>
+</g>
+<text x="100" y="1516" style="text-anchor:start">BenchmarkParentsUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1522" width="137" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="754" y="1537" style="text-anchor:start">-45.83%</text>
+</g>
+<text x="100" y="1542" style="text-anchor:start">BenchmarkParentsFilteredUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1548" width="90" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="707" y="1563" style="text-anchor:start">-30.05%</text>
+</g>
+<text x="100" y="1568" style="text-anchor:start">BenchmarkParentsFilteredUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1574" width="89" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="706" y="1589" style="text-anchor:start">-29.97%</text>
+</g>
+<text x="100" y="1594" style="text-anchor:start">BenchmarkParentsFilteredUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1600" width="77" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="694" y="1615" style="text-anchor:start">-25.96%</text>
+</g>
+<text x="100" y="1620" style="text-anchor:start">BenchmarkSiblings</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1626" width="80" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="697" y="1641" style="text-anchor:start">-26.67%</text>
+</g>
+<text x="100" y="1646" style="text-anchor:start">BenchmarkSiblingsFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1652" width="199" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="816" y="1667" style="text-anchor:start">-66.40%</text>
+</g>
+<text x="100" y="1672" style="text-anchor:start">BenchmarkNext</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1678" width="193" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="810" y="1693" style="text-anchor:start">-64.46%</text>
+</g>
+<text x="100" y="1698" style="text-anchor:start">BenchmarkNextFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1704" width="79" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="696" y="1719" style="text-anchor:start">-26.50%</text>
+</g>
+<text x="100" y="1724" style="text-anchor:start">BenchmarkNextAll</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1730" width="78" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="695" y="1745" style="text-anchor:start">-26.27%</text>
+</g>
+<text x="100" y="1750" style="text-anchor:start">BenchmarkNextAllFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1756" width="200" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="817" y="1771" style="text-anchor:start">-66.84%</text>
+</g>
+<text x="100" y="1776" style="text-anchor:start">BenchmarkPrev</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1782" width="193" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="810" y="1797" style="text-anchor:start">-64.35%</text>
+</g>
+<text x="100" y="1802" style="text-anchor:start">BenchmarkPrevFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1808" width="120" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="737" y="1823" style="text-anchor:start">-40.05%</text>
+</g>
+<text x="100" y="1828" style="text-anchor:start">BenchmarkPrevAll</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1834" width="119" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="736" y="1849" style="text-anchor:start">-39.74%</text>
+</g>
+<text x="100" y="1854" style="text-anchor:start">BenchmarkPrevAllFiltered</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1860" width="155" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="772" y="1875" style="text-anchor:start">-51.73%</text>
+</g>
+<text x="100" y="1880" style="text-anchor:start">BenchmarkNextUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1886" width="100" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="717" y="1901" style="text-anchor:start">-33.42%</text>
+</g>
+<text x="100" y="1906" style="text-anchor:start">BenchmarkNextUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1912" width="121" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="738" y="1927" style="text-anchor:start">-40.42%</text>
+</g>
+<text x="100" y="1932" style="text-anchor:start">BenchmarkNextUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1938" width="140" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="757" y="1953" style="text-anchor:start">-46.87%</text>
+</g>
+<text x="100" y="1958" style="text-anchor:start">BenchmarkPrevUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1964" width="99" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="716" y="1979" style="text-anchor:start">-33.14%</text>
+</g>
+<text x="100" y="1984" style="text-anchor:start">BenchmarkPrevUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="1990" width="123" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="740" y="2005" style="text-anchor:start">-41.19%</text>
+</g>
+<text x="100" y="2010" style="text-anchor:start">BenchmarkPrevUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2016" width="167" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="784" y="2031" style="text-anchor:start">-55.92%</text>
+</g>
+<text x="100" y="2036" style="text-anchor:start">BenchmarkNextFilteredUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2042" width="97" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="714" y="2057" style="text-anchor:start">-32.49%</text>
+</g>
+<text x="100" y="2062" style="text-anchor:start">BenchmarkNextFilteredUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2068" width="99" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="716" y="2083" style="text-anchor:start">-33.00%</text>
+</g>
+<text x="100" y="2088" style="text-anchor:start">BenchmarkNextFilteredUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2094" width="175" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="792" y="2109" style="text-anchor:start">-58.54%</text>
+</g>
+<text x="100" y="2114" style="text-anchor:start">BenchmarkPrevFilteredUntil</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2120" width="101" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="718" y="2135" style="text-anchor:start">-33.80%</text>
+</g>
+<text x="100" y="2140" style="text-anchor:start">BenchmarkPrevFilteredUntilSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2146" width="100" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="717" y="2161" style="text-anchor:start">-33.44%</text>
+</g>
+<text x="100" y="2166" style="text-anchor:start">BenchmarkPrevFilteredUntilNodes</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2172" width="74" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="691" y="2187" style="text-anchor:start">-24.82%</text>
+</g>
+<text x="100" y="2192" style="text-anchor:start">BenchmarkClosest</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2198" width="103" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="720" y="2213" style="text-anchor:start">-34.45%</text>
+</g>
+<text x="100" y="2218" style="text-anchor:start">BenchmarkClosestSelection</text>
+<g style="font-style:italic;font-size:75%">
+<rect x="612" y="2224" width="105" height="20" style="fill-opacity:0.3;fill:green"/>
+<text x="722" y="2239" style="text-anchor:start">-35.30%</text>
+</g>
+<text x="100" y="2244" style="text-anchor:start">BenchmarkClosestNodes</text>
+</g>
+</svg>
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v0.2.1-go1.1rc1 b/vendor/github.com/PuerkitoBio/goquery/bench/v0.2.1-go1.1rc1
new file mode 100644
index 0000000..1f2a426
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v0.2.1-go1.1rc1
@@ -0,0 +1,470 @@
+PASS
+BenchmarkFirst 20000000 96.3 ns/op
+BenchmarkLast 20000000 95.7 ns/op
+BenchmarkEq 20000000 97.1 ns/op
+BenchmarkSlice 20000000 92.3 ns/op
+BenchmarkGet 1000000000 2.06 ns/op
+BenchmarkIndex 1000000 1069 ns/op
+--- BENCH: BenchmarkIndex
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+BenchmarkIndexSelector 100000 26750 ns/op
+--- BENCH: BenchmarkIndexSelector
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+BenchmarkIndexOfNode 100000000 10.7 ns/op
+--- BENCH: BenchmarkIndexOfNode
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+BenchmarkIndexOfSelection 100000000 11.8 ns/op
+--- BENCH: BenchmarkIndexOfSelection
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+BenchmarkMetalReviewExample 10000 219078 ns/op
+--- BENCH: BenchmarkMetalReviewExample
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+
+ bench_example_test.go:41: MetalReviewExample=10
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+ ... [output truncated]
+BenchmarkAdd 100000 22345 ns/op
+--- BENCH: BenchmarkAdd
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+BenchmarkAddSelection 10000000 209 ns/op
+--- BENCH: BenchmarkAddSelection
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+BenchmarkAddNodes 10000000 209 ns/op
+--- BENCH: BenchmarkAddNodes
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+BenchmarkAndSelf 1000000 2568 ns/op
+--- BENCH: BenchmarkAndSelf
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+BenchmarkFilter 100000 26715 ns/op
+--- BENCH: BenchmarkFilter
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+BenchmarkNot 50000 30058 ns/op
+--- BENCH: BenchmarkNot
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+BenchmarkFilterFunction 50000 66346 ns/op
+--- BENCH: BenchmarkFilterFunction
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+BenchmarkNotFunction 50000 72646 ns/op
+--- BENCH: BenchmarkNotFunction
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+BenchmarkFilterNodes 50000 65493 ns/op
+--- BENCH: BenchmarkFilterNodes
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+BenchmarkNotNodes 20000 79466 ns/op
+--- BENCH: BenchmarkNotNodes
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+BenchmarkFilterSelection 50000 65494 ns/op
+--- BENCH: BenchmarkFilterSelection
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+BenchmarkNotSelection 20000 79387 ns/op
+--- BENCH: BenchmarkNotSelection
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+BenchmarkHas 5000 386571 ns/op
+--- BENCH: BenchmarkHas
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+BenchmarkHasNodes 10000 230664 ns/op
+--- BENCH: BenchmarkHasNodes
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+BenchmarkHasSelection 10000 230705 ns/op
+--- BENCH: BenchmarkHasSelection
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+BenchmarkEnd 500000000 4.61 ns/op
+--- BENCH: BenchmarkEnd
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+BenchmarkEach 200000 9520 ns/op
+--- BENCH: BenchmarkEach
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+BenchmarkMap 100000 15960 ns/op
+--- BENCH: BenchmarkMap
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+BenchmarkAttr 50000000 30.4 ns/op
+--- BENCH: BenchmarkAttr
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+BenchmarkText 100000 18718 ns/op
+BenchmarkLength 2000000000 0.31 ns/op
+--- BENCH: BenchmarkLength
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+BenchmarkHtml 5000000 606 ns/op
+BenchmarkIs 100000 29289 ns/op
+--- BENCH: BenchmarkIs
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+BenchmarkIsPositional 100000 23834 ns/op
+--- BENCH: BenchmarkIsPositional
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+BenchmarkIsFunction 1000000 2436 ns/op
+--- BENCH: BenchmarkIsFunction
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+BenchmarkIsSelection 50000 67106 ns/op
+--- BENCH: BenchmarkIsSelection
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+BenchmarkIsNodes 50000 66042 ns/op
+--- BENCH: BenchmarkIsNodes
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+BenchmarkHasClass 5000 565347 ns/op
+--- BENCH: BenchmarkHasClass
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+BenchmarkContains 100000000 11.0 ns/op
+--- BENCH: BenchmarkContains
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+BenchmarkFind 100000 27677 ns/op
+--- BENCH: BenchmarkFind
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+BenchmarkFindWithinSelection 50000 72162 ns/op
+--- BENCH: BenchmarkFindWithinSelection
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+BenchmarkFindSelection 5000 460124 ns/op
+--- BENCH: BenchmarkFindSelection
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+BenchmarkFindNodes 5000 459390 ns/op
+--- BENCH: BenchmarkFindNodes
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+BenchmarkContents 500000 3395 ns/op
+--- BENCH: BenchmarkContents
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+BenchmarkContentsFiltered 500000 5193 ns/op
+--- BENCH: BenchmarkContentsFiltered
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+BenchmarkChildren 5000000 667 ns/op
+--- BENCH: BenchmarkChildren
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+BenchmarkChildrenFiltered 500000 3591 ns/op
+--- BENCH: BenchmarkChildrenFiltered
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+BenchmarkParent 50000 43168 ns/op
+--- BENCH: BenchmarkParent
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+BenchmarkParentFiltered 50000 45836 ns/op
+--- BENCH: BenchmarkParentFiltered
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+BenchmarkParents 20000 92348 ns/op
+--- BENCH: BenchmarkParents
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+BenchmarkParentsFiltered 20000 95306 ns/op
+--- BENCH: BenchmarkParentsFiltered
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+BenchmarkParentsUntil 50000 72782 ns/op
+--- BENCH: BenchmarkParentsUntil
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+BenchmarkParentsUntilSelection 10000 157639 ns/op
+--- BENCH: BenchmarkParentsUntilSelection
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+BenchmarkParentsUntilNodes 10000 157510 ns/op
+--- BENCH: BenchmarkParentsUntilNodes
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+BenchmarkParentsFilteredUntil 100000 16987 ns/op
+--- BENCH: BenchmarkParentsFilteredUntil
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+BenchmarkParentsFilteredUntilSelection 100000 21174 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilSelection
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+BenchmarkParentsFilteredUntilNodes 100000 21238 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilNodes
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+BenchmarkSiblings 50000 66536 ns/op
+--- BENCH: BenchmarkSiblings
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+BenchmarkSiblingsFiltered 50000 71822 ns/op
+--- BENCH: BenchmarkSiblingsFiltered
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+BenchmarkNext 200000 10745 ns/op
+--- BENCH: BenchmarkNext
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+BenchmarkNextFiltered 200000 12399 ns/op
+--- BENCH: BenchmarkNextFiltered
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+BenchmarkNextAll 50000 44640 ns/op
+--- BENCH: BenchmarkNextAll
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+BenchmarkNextAllFiltered 50000 49713 ns/op
+--- BENCH: BenchmarkNextAllFiltered
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+BenchmarkPrev 200000 10743 ns/op
+--- BENCH: BenchmarkPrev
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+BenchmarkPrevFiltered 200000 12456 ns/op
+--- BENCH: BenchmarkPrevFiltered
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+BenchmarkPrevAll 100000 17600 ns/op
+--- BENCH: BenchmarkPrevAll
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+BenchmarkPrevAllFiltered 100000 19460 ns/op
+--- BENCH: BenchmarkPrevAllFiltered
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+BenchmarkNextUntil 20000 92630 ns/op
+--- BENCH: BenchmarkNextUntil
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+BenchmarkNextUntilSelection 50000 61285 ns/op
+--- BENCH: BenchmarkNextUntilSelection
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+BenchmarkNextUntilNodes 100000 25859 ns/op
+--- BENCH: BenchmarkNextUntilNodes
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+BenchmarkPrevUntil 10000 230236 ns/op
+--- BENCH: BenchmarkPrevUntil
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+BenchmarkPrevUntilSelection 20000 77837 ns/op
+--- BENCH: BenchmarkPrevUntilSelection
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+BenchmarkPrevUntilNodes 100000 20784 ns/op
+--- BENCH: BenchmarkPrevUntilNodes
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+BenchmarkNextFilteredUntil 50000 46147 ns/op
+--- BENCH: BenchmarkNextFilteredUntil
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+BenchmarkNextFilteredUntilSelection 50000 67164 ns/op
+--- BENCH: BenchmarkNextFilteredUntilSelection
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+BenchmarkNextFilteredUntilNodes 50000 66628 ns/op
+--- BENCH: BenchmarkNextFilteredUntilNodes
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+BenchmarkPrevFilteredUntil 50000 46697 ns/op
+--- BENCH: BenchmarkPrevFilteredUntil
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+BenchmarkPrevFilteredUntilSelection 50000 68646 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilSelection
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+BenchmarkPrevFilteredUntilNodes 50000 68745 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilNodes
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+BenchmarkClosest 500000 4909 ns/op
+--- BENCH: BenchmarkClosest
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+BenchmarkClosestSelection 5000000 744 ns/op
+--- BENCH: BenchmarkClosestSelection
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+BenchmarkClosestNodes 5000000 733 ns/op
+--- BENCH: BenchmarkClosestNodes
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ok github.com/PuerkitoBio/goquery 220.793s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.0 b/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.0
new file mode 100644
index 0000000..037c9a9
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.0
@@ -0,0 +1,476 @@
+PASS
+BenchmarkFirst 20000000 95.5 ns/op
+BenchmarkLast 20000000 94.9 ns/op
+BenchmarkEq 20000000 95.7 ns/op
+BenchmarkSlice 20000000 91.7 ns/op
+BenchmarkGet 1000000000 2.05 ns/op
+BenchmarkIndex 1000000 1079 ns/op
+--- BENCH: BenchmarkIndex
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+BenchmarkIndexSelector 100000 26972 ns/op
+--- BENCH: BenchmarkIndexSelector
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+BenchmarkIndexOfNode 100000000 10.8 ns/op
+--- BENCH: BenchmarkIndexOfNode
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+BenchmarkIndexOfSelection 100000000 11.7 ns/op
+--- BENCH: BenchmarkIndexOfSelection
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+BenchmarkMetalReviewExample 10000 213800 ns/op
+--- BENCH: BenchmarkMetalReviewExample
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+
+ bench_example_test.go:41: MetalReviewExample=10
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+ ... [output truncated]
+BenchmarkAdd 100000 21811 ns/op
+--- BENCH: BenchmarkAdd
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+BenchmarkAddSelection 10000000 205 ns/op
+--- BENCH: BenchmarkAddSelection
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+BenchmarkAddNodes 10000000 202 ns/op
+--- BENCH: BenchmarkAddNodes
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+BenchmarkAndSelf 1000000 2467 ns/op
+--- BENCH: BenchmarkAndSelf
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+BenchmarkFilter 100000 25643 ns/op
+--- BENCH: BenchmarkFilter
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+BenchmarkNot 100000 29566 ns/op
+--- BENCH: BenchmarkNot
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+BenchmarkFilterFunction 50000 66894 ns/op
+--- BENCH: BenchmarkFilterFunction
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+BenchmarkNotFunction 50000 72183 ns/op
+--- BENCH: BenchmarkNotFunction
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+BenchmarkFilterNodes 50000 65516 ns/op
+--- BENCH: BenchmarkFilterNodes
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+BenchmarkNotNodes 20000 78880 ns/op
+--- BENCH: BenchmarkNotNodes
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+BenchmarkFilterSelection 50000 65232 ns/op
+--- BENCH: BenchmarkFilterSelection
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+BenchmarkNotSelection 20000 78813 ns/op
+--- BENCH: BenchmarkNotSelection
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+BenchmarkHas 5000 388834 ns/op
+--- BENCH: BenchmarkHas
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+BenchmarkHasNodes 10000 228552 ns/op
+--- BENCH: BenchmarkHasNodes
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+BenchmarkHasSelection 10000 228365 ns/op
+--- BENCH: BenchmarkHasSelection
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+BenchmarkEnd 500000000 4.62 ns/op
+--- BENCH: BenchmarkEnd
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+BenchmarkEach 200000 9548 ns/op
+--- BENCH: BenchmarkEach
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+BenchmarkMap 100000 15900 ns/op
+--- BENCH: BenchmarkMap
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+BenchmarkEachWithBreak 1000000 1650 ns/op
+--- BENCH: BenchmarkEachWithBreak
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+BenchmarkAttr 50000000 30.5 ns/op
+--- BENCH: BenchmarkAttr
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+BenchmarkText 100000 18873 ns/op
+BenchmarkLength 2000000000 0.31 ns/op
+--- BENCH: BenchmarkLength
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+BenchmarkHtml 5000000 616 ns/op
+BenchmarkIs 100000 29499 ns/op
+--- BENCH: BenchmarkIs
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+BenchmarkIsPositional 100000 23733 ns/op
+--- BENCH: BenchmarkIsPositional
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+BenchmarkIsFunction 1000000 2404 ns/op
+--- BENCH: BenchmarkIsFunction
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+BenchmarkIsSelection 50000 65376 ns/op
+--- BENCH: BenchmarkIsSelection
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+BenchmarkIsNodes 50000 65322 ns/op
+--- BENCH: BenchmarkIsNodes
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+BenchmarkHasClass 5000 558933 ns/op
+--- BENCH: BenchmarkHasClass
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+BenchmarkContains 100000000 11.1 ns/op
+--- BENCH: BenchmarkContains
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+BenchmarkFind 100000 27841 ns/op
+--- BENCH: BenchmarkFind
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+BenchmarkFindWithinSelection 50000 72096 ns/op
+--- BENCH: BenchmarkFindWithinSelection
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+BenchmarkFindSelection 5000 457349 ns/op
+--- BENCH: BenchmarkFindSelection
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+BenchmarkFindNodes 5000 459324 ns/op
+--- BENCH: BenchmarkFindNodes
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+BenchmarkContents 500000 3435 ns/op
+--- BENCH: BenchmarkContents
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+BenchmarkContentsFiltered 500000 5241 ns/op
+--- BENCH: BenchmarkContentsFiltered
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+BenchmarkChildren 5000000 667 ns/op
+--- BENCH: BenchmarkChildren
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+BenchmarkChildrenFiltered 500000 3639 ns/op
+--- BENCH: BenchmarkChildrenFiltered
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+BenchmarkParent 50000 44867 ns/op
+--- BENCH: BenchmarkParent
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+BenchmarkParentFiltered 50000 46476 ns/op
+--- BENCH: BenchmarkParentFiltered
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+BenchmarkParents 20000 92559 ns/op
+--- BENCH: BenchmarkParents
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+BenchmarkParentsFiltered 20000 96142 ns/op
+--- BENCH: BenchmarkParentsFiltered
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+BenchmarkParentsUntil 50000 73931 ns/op
+--- BENCH: BenchmarkParentsUntil
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+BenchmarkParentsUntilSelection 10000 159820 ns/op
+--- BENCH: BenchmarkParentsUntilSelection
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+BenchmarkParentsUntilNodes 10000 158811 ns/op
+--- BENCH: BenchmarkParentsUntilNodes
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+BenchmarkParentsFilteredUntil 100000 17203 ns/op
+--- BENCH: BenchmarkParentsFilteredUntil
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+BenchmarkParentsFilteredUntilSelection 100000 21358 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilSelection
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+BenchmarkParentsFilteredUntilNodes 100000 21338 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilNodes
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+BenchmarkSiblings 50000 66463 ns/op
+--- BENCH: BenchmarkSiblings
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+BenchmarkSiblingsFiltered 50000 72503 ns/op
+--- BENCH: BenchmarkSiblingsFiltered
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+BenchmarkNext 200000 10881 ns/op
+--- BENCH: BenchmarkNext
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+BenchmarkNextFiltered 200000 12588 ns/op
+--- BENCH: BenchmarkNextFiltered
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+BenchmarkNextAll 50000 45075 ns/op
+--- BENCH: BenchmarkNextAll
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+BenchmarkNextAllFiltered 50000 50455 ns/op
+--- BENCH: BenchmarkNextAllFiltered
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+BenchmarkPrev 200000 10933 ns/op
+--- BENCH: BenchmarkPrev
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+BenchmarkPrevFiltered 200000 12579 ns/op
+--- BENCH: BenchmarkPrevFiltered
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+BenchmarkPrevAll 100000 17751 ns/op
+--- BENCH: BenchmarkPrevAll
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+BenchmarkPrevAllFiltered 100000 19702 ns/op
+--- BENCH: BenchmarkPrevAllFiltered
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+BenchmarkNextUntil 20000 93586 ns/op
+--- BENCH: BenchmarkNextUntil
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+BenchmarkNextUntilSelection 50000 61155 ns/op
+--- BENCH: BenchmarkNextUntilSelection
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+BenchmarkNextUntilNodes 100000 25805 ns/op
+--- BENCH: BenchmarkNextUntilNodes
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+BenchmarkPrevUntil 10000 232225 ns/op
+--- BENCH: BenchmarkPrevUntil
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+BenchmarkPrevUntilSelection 20000 78316 ns/op
+--- BENCH: BenchmarkPrevUntilSelection
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+BenchmarkPrevUntilNodes 100000 20657 ns/op
+--- BENCH: BenchmarkPrevUntilNodes
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+BenchmarkNextFilteredUntil 50000 46567 ns/op
+--- BENCH: BenchmarkNextFilteredUntil
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+BenchmarkNextFilteredUntilSelection 50000 67227 ns/op
+--- BENCH: BenchmarkNextFilteredUntilSelection
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+BenchmarkNextFilteredUntilNodes 50000 66995 ns/op
+--- BENCH: BenchmarkNextFilteredUntilNodes
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+BenchmarkPrevFilteredUntil 50000 47361 ns/op
+--- BENCH: BenchmarkPrevFilteredUntil
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+BenchmarkPrevFilteredUntilSelection 50000 68802 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilSelection
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+BenchmarkPrevFilteredUntilNodes 50000 68928 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilNodes
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+BenchmarkClosest 500000 4922 ns/op
+--- BENCH: BenchmarkClosest
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+BenchmarkClosestSelection 5000000 738 ns/op
+--- BENCH: BenchmarkClosestSelection
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+BenchmarkClosestNodes 5000000 737 ns/op
+--- BENCH: BenchmarkClosestNodes
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ok github.com/PuerkitoBio/goquery 224.003s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2 b/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2
new file mode 100644
index 0000000..0a8704c
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2
@@ -0,0 +1,478 @@
+PASS
+BenchmarkFirst 20000000 88.4 ns/op
+BenchmarkLast 20000000 88.2 ns/op
+BenchmarkEq 20000000 87.4 ns/op
+BenchmarkSlice 20000000 84.9 ns/op
+BenchmarkGet 2000000000 1.99 ns/op
+BenchmarkIndex 2000000 906 ns/op
+--- BENCH: BenchmarkIndex
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+BenchmarkIndexSelector 100000 22276 ns/op
+--- BENCH: BenchmarkIndexSelector
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+BenchmarkIndexOfNode 200000000 9.72 ns/op
+--- BENCH: BenchmarkIndexOfNode
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+BenchmarkIndexOfSelection 100000000 10.4 ns/op
+--- BENCH: BenchmarkIndexOfSelection
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+BenchmarkMetalReviewExample 10000 199277 ns/op
+--- BENCH: BenchmarkMetalReviewExample
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+
+ bench_example_test.go:41: MetalReviewExample=10
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+ ... [output truncated]
+BenchmarkAdd 100000 18277 ns/op
+--- BENCH: BenchmarkAdd
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+BenchmarkAddSelection 10000000 200 ns/op
+--- BENCH: BenchmarkAddSelection
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+BenchmarkAddNodes 10000000 189 ns/op
+--- BENCH: BenchmarkAddNodes
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+BenchmarkAndSelf 1000000 2569 ns/op
+--- BENCH: BenchmarkAndSelf
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+BenchmarkFilter 100000 25195 ns/op
+--- BENCH: BenchmarkFilter
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+BenchmarkNot 100000 29003 ns/op
+--- BENCH: BenchmarkNot
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+BenchmarkFilterFunction 50000 60690 ns/op
+--- BENCH: BenchmarkFilterFunction
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+BenchmarkNotFunction 50000 66008 ns/op
+--- BENCH: BenchmarkNotFunction
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+BenchmarkFilterNodes 50000 59723 ns/op
+--- BENCH: BenchmarkFilterNodes
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+BenchmarkNotNodes 50000 72698 ns/op
+--- BENCH: BenchmarkNotNodes
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+BenchmarkFilterSelection 50000 59598 ns/op
+--- BENCH: BenchmarkFilterSelection
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+BenchmarkNotSelection 50000 72526 ns/op
+--- BENCH: BenchmarkNotSelection
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+BenchmarkHas 5000 367076 ns/op
+--- BENCH: BenchmarkHas
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+BenchmarkHasNodes 10000 219710 ns/op
+--- BENCH: BenchmarkHasNodes
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+BenchmarkHasSelection 10000 219105 ns/op
+--- BENCH: BenchmarkHasSelection
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+BenchmarkEnd 500000000 4.58 ns/op
+--- BENCH: BenchmarkEnd
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+BenchmarkEach 200000 8615 ns/op
+--- BENCH: BenchmarkEach
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+BenchmarkMap 200000 14271 ns/op
+--- BENCH: BenchmarkMap
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+BenchmarkEachWithBreak 1000000 1497 ns/op
+--- BENCH: BenchmarkEachWithBreak
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+BenchmarkAttr 50000000 30.9 ns/op
+--- BENCH: BenchmarkAttr
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+BenchmarkText 200000 13729 ns/op
+BenchmarkLength 2000000000 0.31 ns/op
+--- BENCH: BenchmarkLength
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+BenchmarkHtml 5000000 537 ns/op
+BenchmarkIs 100000 28904 ns/op
+--- BENCH: BenchmarkIs
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+BenchmarkIsPositional 100000 23556 ns/op
+--- BENCH: BenchmarkIsPositional
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+BenchmarkIsFunction 1000000 2195 ns/op
+--- BENCH: BenchmarkIsFunction
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+BenchmarkIsSelection 50000 60100 ns/op
+--- BENCH: BenchmarkIsSelection
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+BenchmarkIsNodes 50000 59962 ns/op
+--- BENCH: BenchmarkIsNodes
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+BenchmarkHasClass 5000 388679 ns/op
+--- BENCH: BenchmarkHasClass
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+BenchmarkContains 100000000 11.0 ns/op
+--- BENCH: BenchmarkContains
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+BenchmarkFind 100000 22779 ns/op
+--- BENCH: BenchmarkFind
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+BenchmarkFindWithinSelection 50000 62033 ns/op
+--- BENCH: BenchmarkFindWithinSelection
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+BenchmarkFindSelection 5000 446918 ns/op
+--- BENCH: BenchmarkFindSelection
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+BenchmarkFindNodes 5000 441753 ns/op
+--- BENCH: BenchmarkFindNodes
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+BenchmarkContents 1000000 2807 ns/op
+--- BENCH: BenchmarkContents
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+BenchmarkContentsFiltered 500000 4477 ns/op
+--- BENCH: BenchmarkContentsFiltered
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+BenchmarkChildren 5000000 548 ns/op
+--- BENCH: BenchmarkChildren
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+BenchmarkChildrenFiltered 500000 3304 ns/op
+--- BENCH: BenchmarkChildrenFiltered
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+BenchmarkParent 50000 38248 ns/op
+--- BENCH: BenchmarkParent
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+BenchmarkParentFiltered 50000 40677 ns/op
+--- BENCH: BenchmarkParentFiltered
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+BenchmarkParents 20000 83043 ns/op
+--- BENCH: BenchmarkParents
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+BenchmarkParentsFiltered 20000 85391 ns/op
+--- BENCH: BenchmarkParentsFiltered
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+BenchmarkParentsUntil 50000 65118 ns/op
+--- BENCH: BenchmarkParentsUntil
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+BenchmarkParentsUntilSelection 10000 144028 ns/op
+--- BENCH: BenchmarkParentsUntilSelection
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+BenchmarkParentsUntilNodes 10000 146713 ns/op
+--- BENCH: BenchmarkParentsUntilNodes
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+BenchmarkParentsFilteredUntil 100000 15113 ns/op
+--- BENCH: BenchmarkParentsFilteredUntil
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+BenchmarkParentsFilteredUntilSelection 100000 18881 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilSelection
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+BenchmarkParentsFilteredUntilNodes 100000 18926 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilNodes
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+BenchmarkSiblings 50000 63221 ns/op
+--- BENCH: BenchmarkSiblings
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+BenchmarkSiblingsFiltered 50000 69028 ns/op
+--- BENCH: BenchmarkSiblingsFiltered
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+BenchmarkNext 200000 9133 ns/op
+--- BENCH: BenchmarkNext
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+BenchmarkNextFiltered 200000 10601 ns/op
+--- BENCH: BenchmarkNextFiltered
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+BenchmarkNextAll 50000 43089 ns/op
+--- BENCH: BenchmarkNextAll
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+BenchmarkNextAllFiltered 50000 47867 ns/op
+--- BENCH: BenchmarkNextAllFiltered
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+BenchmarkPrev 200000 9104 ns/op
+--- BENCH: BenchmarkPrev
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+BenchmarkPrevFiltered 200000 10579 ns/op
+--- BENCH: BenchmarkPrevFiltered
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+BenchmarkPrevAll 100000 15185 ns/op
+--- BENCH: BenchmarkPrevAll
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+BenchmarkPrevAllFiltered 100000 17108 ns/op
+--- BENCH: BenchmarkPrevAllFiltered
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+BenchmarkNextUntil 20000 81087 ns/op
+--- BENCH: BenchmarkNextUntil
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+BenchmarkNextUntilSelection 50000 55831 ns/op
+--- BENCH: BenchmarkNextUntilSelection
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+BenchmarkNextUntilNodes 100000 23130 ns/op
+--- BENCH: BenchmarkNextUntilNodes
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+BenchmarkPrevUntil 10000 204673 ns/op
+--- BENCH: BenchmarkPrevUntil
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+BenchmarkPrevUntilSelection 50000 70965 ns/op
+--- BENCH: BenchmarkPrevUntilSelection
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+BenchmarkPrevUntilNodes 100000 18591 ns/op
+--- BENCH: BenchmarkPrevUntilNodes
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+BenchmarkNextFilteredUntil 50000 42004 ns/op
+--- BENCH: BenchmarkNextFilteredUntil
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+BenchmarkNextFilteredUntilSelection 50000 61953 ns/op
+--- BENCH: BenchmarkNextFilteredUntilSelection
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+BenchmarkNextFilteredUntilNodes 50000 62124 ns/op
+--- BENCH: BenchmarkNextFilteredUntilNodes
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+BenchmarkPrevFilteredUntil 50000 42861 ns/op
+--- BENCH: BenchmarkPrevFilteredUntil
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+BenchmarkPrevFilteredUntilSelection 50000 62451 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilSelection
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+BenchmarkPrevFilteredUntilNodes 50000 62631 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilNodes
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+BenchmarkClosest 500000 4684 ns/op
+--- BENCH: BenchmarkClosest
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+BenchmarkClosestSelection 5000000 622 ns/op
+--- BENCH: BenchmarkClosestSelection
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+BenchmarkClosestNodes 5000000 617 ns/op
+--- BENCH: BenchmarkClosestNodes
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ok github.com/PuerkitoBio/goquery 218.724s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2-take2 b/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2-take2
new file mode 100644
index 0000000..02a8118
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2-take2
@@ -0,0 +1,477 @@
+PASS
+BenchmarkFirst 20000000 88.3 ns/op
+BenchmarkLast 20000000 88.9 ns/op
+BenchmarkEq 20000000 86.7 ns/op
+BenchmarkSlice 20000000 84.1 ns/op
+BenchmarkGet 2000000000 1.99 ns/op
+BenchmarkIndex 2000000 907 ns/op
+--- BENCH: BenchmarkIndex
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+BenchmarkIndexSelector 200000 13052 ns/op
+--- BENCH: BenchmarkIndexSelector
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+BenchmarkIndexOfNode 100000000 10.5 ns/op
+--- BENCH: BenchmarkIndexOfNode
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+BenchmarkIndexOfSelection 100000000 11.6 ns/op
+--- BENCH: BenchmarkIndexOfSelection
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+BenchmarkMetalReviewExample 10000 189556 ns/op
+--- BENCH: BenchmarkMetalReviewExample
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+
+ bench_example_test.go:41: MetalReviewExample=10
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+ ... [output truncated]
+BenchmarkAdd 200000 13714 ns/op
+--- BENCH: BenchmarkAdd
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+BenchmarkAddSelection 10000000 200 ns/op
+--- BENCH: BenchmarkAddSelection
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+BenchmarkAddNodes 10000000 186 ns/op
+--- BENCH: BenchmarkAddNodes
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+BenchmarkAndSelf 1000000 2532 ns/op
+--- BENCH: BenchmarkAndSelf
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+BenchmarkFilter 100000 25199 ns/op
+--- BENCH: BenchmarkFilter
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+BenchmarkNot 100000 29162 ns/op
+--- BENCH: BenchmarkNot
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+BenchmarkFilterFunction 50000 60733 ns/op
+--- BENCH: BenchmarkFilterFunction
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+BenchmarkNotFunction 50000 66124 ns/op
+--- BENCH: BenchmarkNotFunction
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+BenchmarkFilterNodes 50000 59489 ns/op
+--- BENCH: BenchmarkFilterNodes
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+BenchmarkNotNodes 50000 73623 ns/op
+--- BENCH: BenchmarkNotNodes
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+BenchmarkFilterSelection 50000 60053 ns/op
+--- BENCH: BenchmarkFilterSelection
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+BenchmarkNotSelection 50000 73477 ns/op
+--- BENCH: BenchmarkNotSelection
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+BenchmarkHas 5000 364859 ns/op
+--- BENCH: BenchmarkHas
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+BenchmarkHasNodes 10000 226980 ns/op
+--- BENCH: BenchmarkHasNodes
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+BenchmarkHasSelection 10000 220471 ns/op
+--- BENCH: BenchmarkHasSelection
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+BenchmarkEnd 500000000 4.64 ns/op
+--- BENCH: BenchmarkEnd
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+BenchmarkEach 200000 8811 ns/op
+--- BENCH: BenchmarkEach
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+BenchmarkMap 100000 15365 ns/op
+--- BENCH: BenchmarkMap
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+BenchmarkEachWithBreak 1000000 1559 ns/op
+--- BENCH: BenchmarkEachWithBreak
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+BenchmarkAttr 50000000 31.7 ns/op
+--- BENCH: BenchmarkAttr
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+BenchmarkText 200000 13901 ns/op
+BenchmarkLength 2000000000 0.31 ns/op
+--- BENCH: BenchmarkLength
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+BenchmarkHtml 5000000 541 ns/op
+BenchmarkIs 100000 29435 ns/op
+--- BENCH: BenchmarkIs
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+BenchmarkIsPositional 100000 22938 ns/op
+--- BENCH: BenchmarkIsPositional
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+BenchmarkIsFunction 1000000 2185 ns/op
+--- BENCH: BenchmarkIsFunction
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+BenchmarkIsSelection 50000 60607 ns/op
+--- BENCH: BenchmarkIsSelection
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+BenchmarkIsNodes 50000 61599 ns/op
+--- BENCH: BenchmarkIsNodes
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+BenchmarkHasClass 5000 395436 ns/op
+--- BENCH: BenchmarkHasClass
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+BenchmarkContains 100000000 11.0 ns/op
+--- BENCH: BenchmarkContains
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+BenchmarkFind 200000 13788 ns/op
+--- BENCH: BenchmarkFind
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+BenchmarkFindWithinSelection 50000 54253 ns/op
+--- BENCH: BenchmarkFindWithinSelection
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+BenchmarkFindSelection 5000 438879 ns/op
+--- BENCH: BenchmarkFindSelection
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+BenchmarkFindNodes 5000 437225 ns/op
+--- BENCH: BenchmarkFindNodes
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+BenchmarkContents 1000000 2844 ns/op
+--- BENCH: BenchmarkContents
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+BenchmarkContentsFiltered 500000 4528 ns/op
+--- BENCH: BenchmarkContentsFiltered
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+BenchmarkChildren 5000000 552 ns/op
+--- BENCH: BenchmarkChildren
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+BenchmarkChildrenFiltered 500000 3345 ns/op
+--- BENCH: BenchmarkChildrenFiltered
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+BenchmarkParent 50000 39482 ns/op
+--- BENCH: BenchmarkParent
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+BenchmarkParentFiltered 50000 42113 ns/op
+--- BENCH: BenchmarkParentFiltered
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+BenchmarkParents 20000 84136 ns/op
+--- BENCH: BenchmarkParents
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+BenchmarkParentsFiltered 20000 86041 ns/op
+--- BENCH: BenchmarkParentsFiltered
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+BenchmarkParentsUntil 50000 65844 ns/op
+--- BENCH: BenchmarkParentsUntil
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+BenchmarkParentsUntilSelection 10000 146903 ns/op
+--- BENCH: BenchmarkParentsUntilSelection
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+BenchmarkParentsUntilNodes 10000 146638 ns/op
+--- BENCH: BenchmarkParentsUntilNodes
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+BenchmarkParentsFilteredUntil 100000 16413 ns/op
+--- BENCH: BenchmarkParentsFilteredUntil
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+BenchmarkParentsFilteredUntilSelection 100000 20366 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilSelection
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+BenchmarkParentsFilteredUntilNodes 100000 18800 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilNodes
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+BenchmarkSiblings 50000 63443 ns/op
+--- BENCH: BenchmarkSiblings
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+BenchmarkSiblingsFiltered 50000 69250 ns/op
+--- BENCH: BenchmarkSiblingsFiltered
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+BenchmarkNext 200000 9193 ns/op
+--- BENCH: BenchmarkNext
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+BenchmarkNextFiltered 200000 10767 ns/op
+--- BENCH: BenchmarkNextFiltered
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+BenchmarkNextAll 50000 42829 ns/op
+--- BENCH: BenchmarkNextAll
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+BenchmarkNextAllFiltered 50000 48174 ns/op
+--- BENCH: BenchmarkNextAllFiltered
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+BenchmarkPrev 200000 9114 ns/op
+--- BENCH: BenchmarkPrev
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+BenchmarkPrevFiltered 200000 11114 ns/op
+--- BENCH: BenchmarkPrevFiltered
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+BenchmarkPrevAll 100000 16387 ns/op
+--- BENCH: BenchmarkPrevAll
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+BenchmarkPrevAllFiltered 100000 18322 ns/op
+--- BENCH: BenchmarkPrevAllFiltered
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+BenchmarkNextUntil 20000 83828 ns/op
+--- BENCH: BenchmarkNextUntil
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+BenchmarkNextUntilSelection 50000 58822 ns/op
+--- BENCH: BenchmarkNextUntilSelection
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+BenchmarkNextUntilNodes 100000 23173 ns/op
+--- BENCH: BenchmarkNextUntilNodes
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+BenchmarkPrevUntil 10000 219407 ns/op
+--- BENCH: BenchmarkPrevUntil
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+BenchmarkPrevUntilSelection 20000 76033 ns/op
+--- BENCH: BenchmarkPrevUntilSelection
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+BenchmarkPrevUntilNodes 100000 19417 ns/op
+--- BENCH: BenchmarkPrevUntilNodes
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+BenchmarkNextFilteredUntil 50000 44648 ns/op
+--- BENCH: BenchmarkNextFilteredUntil
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+BenchmarkNextFilteredUntilSelection 50000 62751 ns/op
+--- BENCH: BenchmarkNextFilteredUntilSelection
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+BenchmarkNextFilteredUntilNodes 50000 62035 ns/op
+--- BENCH: BenchmarkNextFilteredUntilNodes
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+BenchmarkPrevFilteredUntil 50000 43331 ns/op
+--- BENCH: BenchmarkPrevFilteredUntil
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+BenchmarkPrevFilteredUntilSelection 50000 64767 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilSelection
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+BenchmarkPrevFilteredUntilNodes 50000 67808 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilNodes
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+BenchmarkClosest 500000 4870 ns/op
+--- BENCH: BenchmarkClosest
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+BenchmarkClosestSelection 5000000 656 ns/op
+--- BENCH: BenchmarkClosestSelection
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+BenchmarkClosestNodes 5000000 663 ns/op
+--- BENCH: BenchmarkClosestNodes
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ok github.com/PuerkitoBio/goquery 218.007s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2rc1 b/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2rc1
new file mode 100644
index 0000000..e1bada7
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v0.3.2-go1.2rc1
@@ -0,0 +1,477 @@
+PASS
+BenchmarkFirst 20000000 91.0 ns/op
+BenchmarkLast 20000000 90.5 ns/op
+BenchmarkEq 20000000 90.2 ns/op
+BenchmarkSlice 20000000 88.0 ns/op
+BenchmarkGet 1000000000 2.04 ns/op
+BenchmarkIndex 2000000 935 ns/op
+--- BENCH: BenchmarkIndex
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+ bench_array_test.go:73: Index=3
+BenchmarkIndexSelector 100000 23613 ns/op
+--- BENCH: BenchmarkIndexSelector
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+ bench_array_test.go:85: IndexSelector=4
+BenchmarkIndexOfNode 100000000 10.2 ns/op
+--- BENCH: BenchmarkIndexOfNode
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+ bench_array_test.go:99: IndexOfNode=2
+BenchmarkIndexOfSelection 100000000 11.0 ns/op
+--- BENCH: BenchmarkIndexOfSelection
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+ bench_array_test.go:111: IndexOfSelection=2
+BenchmarkMetalReviewExample 10000 213843 ns/op
+--- BENCH: BenchmarkMetalReviewExample
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+
+ bench_example_test.go:41: MetalReviewExample=10
+ bench_example_test.go:40: Review 0: Midnight - Complete and Total Hell (8.5).
+ Review 1: Over Your Threshold - Facticity (6.0).
+ Review 2: Nuclear Death Terror - Chaos Reigns (7.5).
+ Review 3: Evoken - Atra Mors (9.5).
+ ... [output truncated]
+BenchmarkAdd 100000 18671 ns/op
+--- BENCH: BenchmarkAdd
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+ bench_expand_test.go:20: Add=43
+BenchmarkAddSelection 10000000 204 ns/op
+--- BENCH: BenchmarkAddSelection
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+ bench_expand_test.go:37: AddSelection=43
+BenchmarkAddNodes 10000000 195 ns/op
+--- BENCH: BenchmarkAddNodes
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+ bench_expand_test.go:55: AddNodes=43
+BenchmarkAndSelf 1000000 2611 ns/op
+--- BENCH: BenchmarkAndSelf
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+ bench_expand_test.go:71: AndSelf=44
+BenchmarkFilter 100000 27571 ns/op
+--- BENCH: BenchmarkFilter
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+ bench_filter_test.go:20: Filter=13
+BenchmarkNot 50000 32006 ns/op
+--- BENCH: BenchmarkNot
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+ bench_filter_test.go:36: Not=371
+BenchmarkFilterFunction 50000 61388 ns/op
+--- BENCH: BenchmarkFilterFunction
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+ bench_filter_test.go:55: FilterFunction=112
+BenchmarkNotFunction 50000 66702 ns/op
+--- BENCH: BenchmarkNotFunction
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+ bench_filter_test.go:74: NotFunction=261
+BenchmarkFilterNodes 50000 59699 ns/op
+--- BENCH: BenchmarkFilterNodes
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+ bench_filter_test.go:92: FilterNodes=2
+BenchmarkNotNodes 50000 73248 ns/op
+--- BENCH: BenchmarkNotNodes
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+ bench_filter_test.go:110: NotNodes=360
+BenchmarkFilterSelection 50000 59242 ns/op
+--- BENCH: BenchmarkFilterSelection
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+ bench_filter_test.go:127: FilterSelection=2
+BenchmarkNotSelection 50000 73211 ns/op
+--- BENCH: BenchmarkNotSelection
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+ bench_filter_test.go:144: NotSelection=360
+BenchmarkHas 5000 395087 ns/op
+--- BENCH: BenchmarkHas
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+ bench_filter_test.go:160: Has=13
+BenchmarkHasNodes 10000 215849 ns/op
+--- BENCH: BenchmarkHasNodes
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+ bench_filter_test.go:178: HasNodes=15
+BenchmarkHasSelection 10000 215612 ns/op
+--- BENCH: BenchmarkHasSelection
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+ bench_filter_test.go:195: HasSelection=15
+BenchmarkEnd 500000000 4.59 ns/op
+--- BENCH: BenchmarkEnd
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+ bench_filter_test.go:211: End=373
+BenchmarkEach 200000 8588 ns/op
+--- BENCH: BenchmarkEach
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+ bench_iteration_test.go:22: Each=59
+BenchmarkMap 200000 14444 ns/op
+--- BENCH: BenchmarkMap
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+ bench_iteration_test.go:41: Map=59
+BenchmarkEachWithBreak 1000000 1490 ns/op
+--- BENCH: BenchmarkEachWithBreak
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+ bench_iteration_test.go:61: Each=10
+BenchmarkAttr 50000000 30.9 ns/op
+--- BENCH: BenchmarkAttr
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+ bench_property_test.go:16: Attr=firstHeading
+BenchmarkText 200000 14017 ns/op
+BenchmarkLength 2000000000 0.31 ns/op
+--- BENCH: BenchmarkLength
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+ bench_property_test.go:37: Length=14
+BenchmarkHtml 5000000 577 ns/op
+BenchmarkIs 50000 31936 ns/op
+--- BENCH: BenchmarkIs
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+ bench_query_test.go:16: Is=true
+BenchmarkIsPositional 100000 23372 ns/op
+--- BENCH: BenchmarkIsPositional
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+ bench_query_test.go:28: IsPositional=true
+BenchmarkIsFunction 1000000 2170 ns/op
+--- BENCH: BenchmarkIsFunction
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+ bench_query_test.go:43: IsFunction=true
+BenchmarkIsSelection 50000 59814 ns/op
+--- BENCH: BenchmarkIsSelection
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+ bench_query_test.go:56: IsSelection=true
+BenchmarkIsNodes 50000 59629 ns/op
+--- BENCH: BenchmarkIsNodes
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+ bench_query_test.go:70: IsNodes=true
+BenchmarkHasClass 5000 384894 ns/op
+--- BENCH: BenchmarkHasClass
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+ bench_query_test.go:82: HasClass=true
+BenchmarkContains 100000000 11.4 ns/op
+--- BENCH: BenchmarkContains
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+ bench_query_test.go:96: Contains=true
+BenchmarkFind 100000 23545 ns/op
+--- BENCH: BenchmarkFind
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+ bench_traversal_test.go:18: Find=41
+BenchmarkFindWithinSelection 50000 63775 ns/op
+--- BENCH: BenchmarkFindWithinSelection
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+ bench_traversal_test.go:34: FindWithinSelection=39
+BenchmarkFindSelection 5000 441958 ns/op
+--- BENCH: BenchmarkFindSelection
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+ bench_traversal_test.go:51: FindSelection=73
+BenchmarkFindNodes 5000 437717 ns/op
+--- BENCH: BenchmarkFindNodes
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+ bench_traversal_test.go:69: FindNodes=73
+BenchmarkContents 1000000 2799 ns/op
+--- BENCH: BenchmarkContents
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+ bench_traversal_test.go:85: Contents=16
+BenchmarkContentsFiltered 500000 4489 ns/op
+--- BENCH: BenchmarkContentsFiltered
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+ bench_traversal_test.go:101: ContentsFiltered=1
+BenchmarkChildren 5000000 546 ns/op
+--- BENCH: BenchmarkChildren
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+ bench_traversal_test.go:117: Children=2
+BenchmarkChildrenFiltered 500000 3472 ns/op
+--- BENCH: BenchmarkChildrenFiltered
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+ bench_traversal_test.go:133: ChildrenFiltered=2
+BenchmarkParent 50000 39067 ns/op
+--- BENCH: BenchmarkParent
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+ bench_traversal_test.go:149: Parent=55
+BenchmarkParentFiltered 50000 41450 ns/op
+--- BENCH: BenchmarkParentFiltered
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+ bench_traversal_test.go:165: ParentFiltered=4
+BenchmarkParents 20000 84864 ns/op
+--- BENCH: BenchmarkParents
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+ bench_traversal_test.go:181: Parents=73
+BenchmarkParentsFiltered 20000 87823 ns/op
+--- BENCH: BenchmarkParentsFiltered
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+ bench_traversal_test.go:197: ParentsFiltered=18
+BenchmarkParentsUntil 50000 65986 ns/op
+--- BENCH: BenchmarkParentsUntil
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+ bench_traversal_test.go:213: ParentsUntil=52
+BenchmarkParentsUntilSelection 10000 149798 ns/op
+--- BENCH: BenchmarkParentsUntilSelection
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+ bench_traversal_test.go:230: ParentsUntilSelection=70
+BenchmarkParentsUntilNodes 10000 148144 ns/op
+--- BENCH: BenchmarkParentsUntilNodes
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+ bench_traversal_test.go:248: ParentsUntilNodes=70
+BenchmarkParentsFilteredUntil 100000 15579 ns/op
+--- BENCH: BenchmarkParentsFilteredUntil
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+ bench_traversal_test.go:264: ParentsFilteredUntil=2
+BenchmarkParentsFilteredUntilSelection 100000 19094 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilSelection
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+ bench_traversal_test.go:281: ParentsFilteredUntilSelection=2
+BenchmarkParentsFilteredUntilNodes 100000 19037 ns/op
+--- BENCH: BenchmarkParentsFilteredUntilNodes
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+ bench_traversal_test.go:299: ParentsFilteredUntilNodes=2
+BenchmarkSiblings 50000 63891 ns/op
+--- BENCH: BenchmarkSiblings
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+ bench_traversal_test.go:315: Siblings=293
+BenchmarkSiblingsFiltered 50000 70424 ns/op
+--- BENCH: BenchmarkSiblingsFiltered
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+ bench_traversal_test.go:331: SiblingsFiltered=46
+BenchmarkNext 200000 9350 ns/op
+--- BENCH: BenchmarkNext
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+ bench_traversal_test.go:347: Next=49
+BenchmarkNextFiltered 200000 10929 ns/op
+--- BENCH: BenchmarkNextFiltered
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+ bench_traversal_test.go:363: NextFiltered=6
+BenchmarkNextAll 50000 43398 ns/op
+--- BENCH: BenchmarkNextAll
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+ bench_traversal_test.go:379: NextAll=234
+BenchmarkNextAllFiltered 50000 48519 ns/op
+--- BENCH: BenchmarkNextAllFiltered
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+ bench_traversal_test.go:395: NextAllFiltered=33
+BenchmarkPrev 200000 9181 ns/op
+--- BENCH: BenchmarkPrev
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+ bench_traversal_test.go:411: Prev=49
+BenchmarkPrevFiltered 200000 10811 ns/op
+--- BENCH: BenchmarkPrevFiltered
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+ bench_traversal_test.go:429: PrevFiltered=7
+BenchmarkPrevAll 100000 15589 ns/op
+--- BENCH: BenchmarkPrevAll
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+ bench_traversal_test.go:445: PrevAll=78
+BenchmarkPrevAllFiltered 100000 17341 ns/op
+--- BENCH: BenchmarkPrevAllFiltered
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+ bench_traversal_test.go:461: PrevAllFiltered=6
+BenchmarkNextUntil 20000 80663 ns/op
+--- BENCH: BenchmarkNextUntil
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+ bench_traversal_test.go:477: NextUntil=84
+BenchmarkNextUntilSelection 50000 56496 ns/op
+--- BENCH: BenchmarkNextUntilSelection
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+ bench_traversal_test.go:494: NextUntilSelection=42
+BenchmarkNextUntilNodes 100000 23729 ns/op
+--- BENCH: BenchmarkNextUntilNodes
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+ bench_traversal_test.go:512: NextUntilNodes=12
+BenchmarkPrevUntil 10000 208267 ns/op
+--- BENCH: BenchmarkPrevUntil
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+ bench_traversal_test.go:528: PrevUntil=238
+BenchmarkPrevUntilSelection 50000 72119 ns/op
+--- BENCH: BenchmarkPrevUntilSelection
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+ bench_traversal_test.go:545: PrevUntilSelection=49
+BenchmarkPrevUntilNodes 100000 18549 ns/op
+--- BENCH: BenchmarkPrevUntilNodes
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+ bench_traversal_test.go:563: PrevUntilNodes=11
+BenchmarkNextFilteredUntil 50000 42339 ns/op
+--- BENCH: BenchmarkNextFilteredUntil
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+ bench_traversal_test.go:579: NextFilteredUntil=22
+BenchmarkNextFilteredUntilSelection 50000 61916 ns/op
+--- BENCH: BenchmarkNextFilteredUntilSelection
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+ bench_traversal_test.go:596: NextFilteredUntilSelection=22
+BenchmarkNextFilteredUntilNodes 50000 62139 ns/op
+--- BENCH: BenchmarkNextFilteredUntilNodes
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+ bench_traversal_test.go:614: NextFilteredUntilNodes=22
+BenchmarkPrevFilteredUntil 50000 43409 ns/op
+--- BENCH: BenchmarkPrevFilteredUntil
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+ bench_traversal_test.go:630: PrevFilteredUntil=20
+BenchmarkPrevFilteredUntilSelection 50000 63768 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilSelection
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+ bench_traversal_test.go:647: PrevFilteredUntilSelection=20
+BenchmarkPrevFilteredUntilNodes 50000 63543 ns/op
+--- BENCH: BenchmarkPrevFilteredUntilNodes
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+ bench_traversal_test.go:665: PrevFilteredUntilNodes=20
+BenchmarkClosest 500000 5110 ns/op
+--- BENCH: BenchmarkClosest
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+ bench_traversal_test.go:681: Closest=2
+BenchmarkClosestSelection 5000000 629 ns/op
+--- BENCH: BenchmarkClosestSelection
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+ bench_traversal_test.go:698: ClosestSelection=2
+BenchmarkClosestNodes 5000000 627 ns/op
+--- BENCH: BenchmarkClosestNodes
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ bench_traversal_test.go:715: ClosestNodes=2
+ok github.com/PuerkitoBio/goquery 215.785s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.0-go1.7 b/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.0-go1.7
new file mode 100644
index 0000000..4bc3a1f
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.0-go1.7
@@ -0,0 +1,85 @@
+BenchmarkFirst-4 30000000 50.7 ns/op 48 B/op 1 allocs/op
+BenchmarkLast-4 30000000 50.9 ns/op 48 B/op 1 allocs/op
+BenchmarkEq-4 30000000 55.7 ns/op 48 B/op 1 allocs/op
+BenchmarkSlice-4 500000000 3.45 ns/op 0 B/op 0 allocs/op
+BenchmarkGet-4 2000000000 1.68 ns/op 0 B/op 0 allocs/op
+BenchmarkIndex-4 3000000 541 ns/op 248 B/op 10 allocs/op
+BenchmarkIndexSelector-4 200000 10749 ns/op 2464 B/op 17 allocs/op
+BenchmarkIndexOfNode-4 200000000 6.47 ns/op 0 B/op 0 allocs/op
+BenchmarkIndexOfSelection-4 200000000 7.27 ns/op 0 B/op 0 allocs/op
+BenchmarkMetalReviewExample-4 10000 138426 ns/op 12240 B/op 319 allocs/op
+BenchmarkAdd-4 200000 10192 ns/op 208 B/op 9 allocs/op
+BenchmarkAddSelection-4 10000000 158 ns/op 48 B/op 1 allocs/op
+BenchmarkAddNodes-4 10000000 156 ns/op 48 B/op 1 allocs/op
+BenchmarkAndSelf-4 1000000 1588 ns/op 1008 B/op 5 allocs/op
+BenchmarkFilter-4 100000 20427 ns/op 360 B/op 8 allocs/op
+BenchmarkNot-4 100000 23508 ns/op 136 B/op 5 allocs/op
+BenchmarkFilterFunction-4 50000 34178 ns/op 22976 B/op 755 allocs/op
+BenchmarkNotFunction-4 50000 38173 ns/op 29120 B/op 757 allocs/op
+BenchmarkFilterNodes-4 50000 34001 ns/op 20960 B/op 749 allocs/op
+BenchmarkNotNodes-4 30000 40344 ns/op 29120 B/op 757 allocs/op
+BenchmarkFilterSelection-4 50000 33308 ns/op 20960 B/op 749 allocs/op
+BenchmarkNotSelection-4 30000 40748 ns/op 29120 B/op 757 allocs/op
+BenchmarkHas-4 5000 263346 ns/op 1816 B/op 48 allocs/op
+BenchmarkHasNodes-4 10000 160840 ns/op 21184 B/op 752 allocs/op
+BenchmarkHasSelection-4 10000 165410 ns/op 21184 B/op 752 allocs/op
+BenchmarkEnd-4 2000000000 1.01 ns/op 0 B/op 0 allocs/op
+BenchmarkEach-4 300000 4664 ns/op 3304 B/op 118 allocs/op
+BenchmarkMap-4 200000 8286 ns/op 5572 B/op 184 allocs/op
+BenchmarkEachWithBreak-4 2000000 806 ns/op 560 B/op 20 allocs/op
+BenchmarkAttr-4 100000000 21.6 ns/op 0 B/op 0 allocs/op
+BenchmarkText-4 200000 8909 ns/op 7536 B/op 110 allocs/op
+BenchmarkLength-4 2000000000 0.34 ns/op 0 B/op 0 allocs/op
+BenchmarkHtml-4 3000000 422 ns/op 120 B/op 2 allocs/op
+BenchmarkIs-4 100000 22615 ns/op 88 B/op 4 allocs/op
+BenchmarkIsPositional-4 50000 26655 ns/op 1112 B/op 10 allocs/op
+BenchmarkIsFunction-4 1000000 1208 ns/op 784 B/op 28 allocs/op
+BenchmarkIsSelection-4 50000 33497 ns/op 20960 B/op 749 allocs/op
+BenchmarkIsNodes-4 50000 33572 ns/op 20960 B/op 749 allocs/op
+BenchmarkHasClass-4 10000 232802 ns/op 14944 B/op 976 allocs/op
+BenchmarkContains-4 200000000 7.33 ns/op 0 B/op 0 allocs/op
+BenchmarkFind-4 200000 10715 ns/op 2464 B/op 17 allocs/op
+BenchmarkFindWithinSelection-4 50000 35878 ns/op 2176 B/op 78 allocs/op
+BenchmarkFindSelection-4 10000 194356 ns/op 2672 B/op 82 allocs/op
+BenchmarkFindNodes-4 10000 195510 ns/op 2672 B/op 82 allocs/op
+BenchmarkContents-4 1000000 2252 ns/op 864 B/op 34 allocs/op
+BenchmarkContentsFiltered-4 500000 3015 ns/op 1016 B/op 39 allocs/op
+BenchmarkChildren-4 5000000 364 ns/op 152 B/op 7 allocs/op
+BenchmarkChildrenFiltered-4 1000000 2212 ns/op 352 B/op 15 allocs/op
+BenchmarkParent-4 50000 24643 ns/op 4048 B/op 381 allocs/op
+BenchmarkParentFiltered-4 50000 25967 ns/op 4248 B/op 388 allocs/op
+BenchmarkParents-4 30000 50000 ns/op 27776 B/op 830 allocs/op
+BenchmarkParentsFiltered-4 30000 53107 ns/op 28360 B/op 838 allocs/op
+BenchmarkParentsUntil-4 100000 22423 ns/op 10352 B/op 353 allocs/op
+BenchmarkParentsUntilSelection-4 20000 86925 ns/op 51144 B/op 1516 allocs/op
+BenchmarkParentsUntilNodes-4 20000 87597 ns/op 51144 B/op 1516 allocs/op
+BenchmarkParentsFilteredUntil-4 300000 5568 ns/op 2232 B/op 86 allocs/op
+BenchmarkParentsFilteredUntilSelection-4 200000 10966 ns/op 5440 B/op 190 allocs/op
+BenchmarkParentsFilteredUntilNodes-4 200000 10919 ns/op 5440 B/op 190 allocs/op
+BenchmarkSiblings-4 30000 46018 ns/op 15400 B/op 204 allocs/op
+BenchmarkSiblingsFiltered-4 30000 50566 ns/op 16496 B/op 213 allocs/op
+BenchmarkNext-4 200000 7921 ns/op 3216 B/op 112 allocs/op
+BenchmarkNextFiltered-4 200000 8804 ns/op 3416 B/op 118 allocs/op
+BenchmarkNextAll-4 50000 31098 ns/op 9912 B/op 138 allocs/op
+BenchmarkNextAllFiltered-4 50000 34677 ns/op 11008 B/op 147 allocs/op
+BenchmarkPrev-4 200000 7920 ns/op 3216 B/op 112 allocs/op
+BenchmarkPrevFiltered-4 200000 8913 ns/op 3416 B/op 118 allocs/op
+BenchmarkPrevAll-4 200000 10845 ns/op 4376 B/op 113 allocs/op
+BenchmarkPrevAllFiltered-4 100000 12030 ns/op 4576 B/op 119 allocs/op
+BenchmarkNextUntil-4 100000 19193 ns/op 5760 B/op 260 allocs/op
+BenchmarkNextUntilSelection-4 50000 34829 ns/op 18480 B/op 542 allocs/op
+BenchmarkNextUntilNodes-4 100000 14459 ns/op 7944 B/op 248 allocs/op
+BenchmarkPrevUntil-4 20000 66296 ns/op 12856 B/op 448 allocs/op
+BenchmarkPrevUntilSelection-4 30000 45037 ns/op 23432 B/op 689 allocs/op
+BenchmarkPrevUntilNodes-4 200000 11525 ns/op 6152 B/op 203 allocs/op
+BenchmarkNextFilteredUntil-4 100000 12940 ns/op 4512 B/op 173 allocs/op
+BenchmarkNextFilteredUntilSelection-4 50000 38924 ns/op 19160 B/op 567 allocs/op
+BenchmarkNextFilteredUntilNodes-4 50000 38528 ns/op 19160 B/op 567 allocs/op
+BenchmarkPrevFilteredUntil-4 100000 12980 ns/op 4664 B/op 175 allocs/op
+BenchmarkPrevFilteredUntilSelection-4 50000 39671 ns/op 19936 B/op 587 allocs/op
+BenchmarkPrevFilteredUntilNodes-4 50000 39484 ns/op 19936 B/op 587 allocs/op
+BenchmarkClosest-4 500000 3310 ns/op 160 B/op 8 allocs/op
+BenchmarkClosestSelection-4 5000000 361 ns/op 96 B/op 6 allocs/op
+BenchmarkClosestNodes-4 5000000 359 ns/op 96 B/op 6 allocs/op
+PASS
+ok github.com/PuerkitoBio/goquery 163.718s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1a-go1.7 b/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1a-go1.7
new file mode 100644
index 0000000..0831aac
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1a-go1.7
@@ -0,0 +1,85 @@
+BenchmarkFirst-4 30000000 50.9 ns/op 48 B/op 1 allocs/op
+BenchmarkLast-4 30000000 50.0 ns/op 48 B/op 1 allocs/op
+BenchmarkEq-4 30000000 50.5 ns/op 48 B/op 1 allocs/op
+BenchmarkSlice-4 500000000 3.53 ns/op 0 B/op 0 allocs/op
+BenchmarkGet-4 2000000000 1.66 ns/op 0 B/op 0 allocs/op
+BenchmarkIndex-4 2000000 832 ns/op 248 B/op 10 allocs/op
+BenchmarkIndexSelector-4 100000 16073 ns/op 3839 B/op 21 allocs/op
+BenchmarkIndexOfNode-4 200000000 6.38 ns/op 0 B/op 0 allocs/op
+BenchmarkIndexOfSelection-4 200000000 7.14 ns/op 0 B/op 0 allocs/op
+BenchmarkMetalReviewExample-4 10000 140737 ns/op 12418 B/op 320 allocs/op
+BenchmarkAdd-4 100000 13162 ns/op 974 B/op 10 allocs/op
+BenchmarkAddSelection-4 500000 3160 ns/op 814 B/op 2 allocs/op
+BenchmarkAddNodes-4 500000 3159 ns/op 814 B/op 2 allocs/op
+BenchmarkAndSelf-4 200000 7423 ns/op 2404 B/op 9 allocs/op
+BenchmarkFilter-4 100000 19671 ns/op 360 B/op 8 allocs/op
+BenchmarkNot-4 100000 22577 ns/op 136 B/op 5 allocs/op
+BenchmarkFilterFunction-4 50000 33960 ns/op 22976 B/op 755 allocs/op
+BenchmarkNotFunction-4 50000 37909 ns/op 29120 B/op 757 allocs/op
+BenchmarkFilterNodes-4 50000 34196 ns/op 20960 B/op 749 allocs/op
+BenchmarkNotNodes-4 30000 40446 ns/op 29120 B/op 757 allocs/op
+BenchmarkFilterSelection-4 50000 33091 ns/op 20960 B/op 749 allocs/op
+BenchmarkNotSelection-4 30000 40609 ns/op 29120 B/op 757 allocs/op
+BenchmarkHas-4 5000 262936 ns/op 2371 B/op 50 allocs/op
+BenchmarkHasNodes-4 10000 148631 ns/op 21184 B/op 752 allocs/op
+BenchmarkHasSelection-4 10000 153117 ns/op 21184 B/op 752 allocs/op
+BenchmarkEnd-4 2000000000 1.02 ns/op 0 B/op 0 allocs/op
+BenchmarkEach-4 300000 4653 ns/op 3304 B/op 118 allocs/op
+BenchmarkMap-4 200000 8257 ns/op 5572 B/op 184 allocs/op
+BenchmarkEachWithBreak-4 2000000 806 ns/op 560 B/op 20 allocs/op
+BenchmarkAttr-4 100000000 22.0 ns/op 0 B/op 0 allocs/op
+BenchmarkText-4 200000 8913 ns/op 7536 B/op 110 allocs/op
+BenchmarkLength-4 2000000000 0.35 ns/op 0 B/op 0 allocs/op
+BenchmarkHtml-4 5000000 398 ns/op 120 B/op 2 allocs/op
+BenchmarkIs-4 100000 22392 ns/op 88 B/op 4 allocs/op
+BenchmarkIsPositional-4 50000 26259 ns/op 1112 B/op 10 allocs/op
+BenchmarkIsFunction-4 1000000 1212 ns/op 784 B/op 28 allocs/op
+BenchmarkIsSelection-4 50000 33222 ns/op 20960 B/op 749 allocs/op
+BenchmarkIsNodes-4 50000 33408 ns/op 20960 B/op 749 allocs/op
+BenchmarkHasClass-4 10000 233208 ns/op 14944 B/op 976 allocs/op
+BenchmarkContains-4 200000000 7.57 ns/op 0 B/op 0 allocs/op
+BenchmarkFind-4 100000 16121 ns/op 3839 B/op 21 allocs/op
+BenchmarkFindWithinSelection-4 20000 68019 ns/op 11521 B/op 97 allocs/op
+BenchmarkFindSelection-4 5000 387582 ns/op 59787 B/op 176 allocs/op
+BenchmarkFindNodes-4 5000 389246 ns/op 59797 B/op 176 allocs/op
+BenchmarkContents-4 200000 11475 ns/op 2878 B/op 42 allocs/op
+BenchmarkContentsFiltered-4 200000 11222 ns/op 2498 B/op 46 allocs/op
+BenchmarkChildren-4 2000000 650 ns/op 152 B/op 7 allocs/op
+BenchmarkChildrenFiltered-4 500000 2568 ns/op 352 B/op 15 allocs/op
+BenchmarkParent-4 2000 702513 ns/op 194478 B/op 828 allocs/op
+BenchmarkParentFiltered-4 2000 690778 ns/op 194658 B/op 835 allocs/op
+BenchmarkParents-4 10000 124855 ns/op 49869 B/op 868 allocs/op
+BenchmarkParentsFiltered-4 10000 128535 ns/op 50456 B/op 876 allocs/op
+BenchmarkParentsUntil-4 20000 72982 ns/op 23802 B/op 388 allocs/op
+BenchmarkParentsUntilSelection-4 10000 156099 ns/op 72453 B/op 1549 allocs/op
+BenchmarkParentsUntilNodes-4 10000 156610 ns/op 72455 B/op 1549 allocs/op
+BenchmarkParentsFilteredUntil-4 100000 15549 ns/op 4068 B/op 94 allocs/op
+BenchmarkParentsFilteredUntilSelection-4 100000 20564 ns/op 7276 B/op 198 allocs/op
+BenchmarkParentsFilteredUntilNodes-4 100000 20635 ns/op 7276 B/op 198 allocs/op
+BenchmarkSiblings-4 3000 565114 ns/op 205910 B/op 336 allocs/op
+BenchmarkSiblingsFiltered-4 3000 580264 ns/op 206993 B/op 345 allocs/op
+BenchmarkNext-4 20000 93177 ns/op 26810 B/op 169 allocs/op
+BenchmarkNextFiltered-4 20000 94171 ns/op 27013 B/op 175 allocs/op
+BenchmarkNextAll-4 5000 270320 ns/op 89289 B/op 237 allocs/op
+BenchmarkNextAllFiltered-4 5000 275283 ns/op 90375 B/op 246 allocs/op
+BenchmarkPrev-4 20000 92777 ns/op 26810 B/op 169 allocs/op
+BenchmarkPrevFiltered-4 20000 95577 ns/op 27007 B/op 175 allocs/op
+BenchmarkPrevAll-4 20000 86339 ns/op 27515 B/op 151 allocs/op
+BenchmarkPrevAllFiltered-4 20000 87759 ns/op 27715 B/op 157 allocs/op
+BenchmarkNextUntil-4 10000 163930 ns/op 48541 B/op 330 allocs/op
+BenchmarkNextUntilSelection-4 30000 56382 ns/op 23880 B/op 556 allocs/op
+BenchmarkNextUntilNodes-4 100000 18883 ns/op 8703 B/op 252 allocs/op
+BenchmarkPrevUntil-4 3000 484668 ns/op 145402 B/op 611 allocs/op
+BenchmarkPrevUntilSelection-4 20000 72125 ns/op 28865 B/op 705 allocs/op
+BenchmarkPrevUntilNodes-4 100000 14722 ns/op 6510 B/op 205 allocs/op
+BenchmarkNextFilteredUntil-4 50000 39006 ns/op 10990 B/op 192 allocs/op
+BenchmarkNextFilteredUntilSelection-4 20000 66048 ns/op 25641 B/op 586 allocs/op
+BenchmarkNextFilteredUntilNodes-4 20000 65314 ns/op 25640 B/op 586 allocs/op
+BenchmarkPrevFilteredUntil-4 50000 33312 ns/op 9709 B/op 189 allocs/op
+BenchmarkPrevFilteredUntilSelection-4 20000 64197 ns/op 24981 B/op 601 allocs/op
+BenchmarkPrevFilteredUntilNodes-4 20000 64505 ns/op 24982 B/op 601 allocs/op
+BenchmarkClosest-4 500000 4065 ns/op 160 B/op 8 allocs/op
+BenchmarkClosestSelection-4 2000000 756 ns/op 96 B/op 6 allocs/op
+BenchmarkClosestNodes-4 2000000 753 ns/op 96 B/op 6 allocs/op
+PASS
+ok github.com/PuerkitoBio/goquery 162.053s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1b-go1.7 b/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1b-go1.7
new file mode 100644
index 0000000..e8a9e51
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1b-go1.7
@@ -0,0 +1,85 @@
+BenchmarkFirst-4 30000000 51.8 ns/op 48 B/op 1 allocs/op
+BenchmarkLast-4 30000000 50.1 ns/op 48 B/op 1 allocs/op
+BenchmarkEq-4 30000000 51.4 ns/op 48 B/op 1 allocs/op
+BenchmarkSlice-4 500000000 3.52 ns/op 0 B/op 0 allocs/op
+BenchmarkGet-4 2000000000 1.65 ns/op 0 B/op 0 allocs/op
+BenchmarkIndex-4 2000000 787 ns/op 248 B/op 10 allocs/op
+BenchmarkIndexSelector-4 100000 16952 ns/op 3839 B/op 21 allocs/op
+BenchmarkIndexOfNode-4 200000000 6.42 ns/op 0 B/op 0 allocs/op
+BenchmarkIndexOfSelection-4 200000000 7.12 ns/op 0 B/op 0 allocs/op
+BenchmarkMetalReviewExample-4 10000 141994 ns/op 12418 B/op 320 allocs/op
+BenchmarkAdd-4 200000 10367 ns/op 208 B/op 9 allocs/op
+BenchmarkAddSelection-4 10000000 152 ns/op 48 B/op 1 allocs/op
+BenchmarkAddNodes-4 10000000 147 ns/op 48 B/op 1 allocs/op
+BenchmarkAndSelf-4 1000000 1647 ns/op 1008 B/op 5 allocs/op
+BenchmarkFilter-4 100000 19522 ns/op 360 B/op 8 allocs/op
+BenchmarkNot-4 100000 22546 ns/op 136 B/op 5 allocs/op
+BenchmarkFilterFunction-4 50000 35087 ns/op 22976 B/op 755 allocs/op
+BenchmarkNotFunction-4 50000 39123 ns/op 29120 B/op 757 allocs/op
+BenchmarkFilterNodes-4 50000 34890 ns/op 20960 B/op 749 allocs/op
+BenchmarkNotNodes-4 30000 41145 ns/op 29120 B/op 757 allocs/op
+BenchmarkFilterSelection-4 50000 33735 ns/op 20960 B/op 749 allocs/op
+BenchmarkNotSelection-4 30000 41334 ns/op 29120 B/op 757 allocs/op
+BenchmarkHas-4 5000 264058 ns/op 2370 B/op 50 allocs/op
+BenchmarkHasNodes-4 10000 151718 ns/op 21184 B/op 752 allocs/op
+BenchmarkHasSelection-4 10000 156955 ns/op 21184 B/op 752 allocs/op
+BenchmarkEnd-4 2000000000 1.01 ns/op 0 B/op 0 allocs/op
+BenchmarkEach-4 300000 4660 ns/op 3304 B/op 118 allocs/op
+BenchmarkMap-4 200000 8404 ns/op 5572 B/op 184 allocs/op
+BenchmarkEachWithBreak-4 2000000 806 ns/op 560 B/op 20 allocs/op
+BenchmarkAttr-4 100000000 21.6 ns/op 0 B/op 0 allocs/op
+BenchmarkText-4 200000 8911 ns/op 7536 B/op 110 allocs/op
+BenchmarkLength-4 2000000000 0.34 ns/op 0 B/op 0 allocs/op
+BenchmarkHtml-4 3000000 405 ns/op 120 B/op 2 allocs/op
+BenchmarkIs-4 100000 22228 ns/op 88 B/op 4 allocs/op
+BenchmarkIsPositional-4 50000 26469 ns/op 1112 B/op 10 allocs/op
+BenchmarkIsFunction-4 1000000 1240 ns/op 784 B/op 28 allocs/op
+BenchmarkIsSelection-4 50000 33709 ns/op 20960 B/op 749 allocs/op
+BenchmarkIsNodes-4 50000 33711 ns/op 20960 B/op 749 allocs/op
+BenchmarkHasClass-4 10000 236005 ns/op 14944 B/op 976 allocs/op
+BenchmarkContains-4 200000000 7.47 ns/op 0 B/op 0 allocs/op
+BenchmarkFind-4 100000 16075 ns/op 3839 B/op 21 allocs/op
+BenchmarkFindWithinSelection-4 30000 41418 ns/op 3539 B/op 82 allocs/op
+BenchmarkFindSelection-4 10000 209490 ns/op 5616 B/op 89 allocs/op
+BenchmarkFindNodes-4 10000 208206 ns/op 5614 B/op 89 allocs/op
+BenchmarkContents-4 300000 4751 ns/op 1420 B/op 36 allocs/op
+BenchmarkContentsFiltered-4 300000 5454 ns/op 1570 B/op 41 allocs/op
+BenchmarkChildren-4 3000000 527 ns/op 152 B/op 7 allocs/op
+BenchmarkChildrenFiltered-4 1000000 2484 ns/op 352 B/op 15 allocs/op
+BenchmarkParent-4 50000 34724 ns/op 6940 B/op 387 allocs/op
+BenchmarkParentFiltered-4 50000 35596 ns/op 7141 B/op 394 allocs/op
+BenchmarkParents-4 20000 62094 ns/op 30720 B/op 837 allocs/op
+BenchmarkParentsFiltered-4 20000 63223 ns/op 31304 B/op 845 allocs/op
+BenchmarkParentsUntil-4 50000 30391 ns/op 11828 B/op 358 allocs/op
+BenchmarkParentsUntilSelection-4 20000 99962 ns/op 54075 B/op 1523 allocs/op
+BenchmarkParentsUntilNodes-4 20000 98763 ns/op 54073 B/op 1523 allocs/op
+BenchmarkParentsFilteredUntil-4 200000 7982 ns/op 2787 B/op 88 allocs/op
+BenchmarkParentsFilteredUntilSelection-4 100000 13618 ns/op 5995 B/op 192 allocs/op
+BenchmarkParentsFilteredUntilNodes-4 100000 13639 ns/op 5994 B/op 192 allocs/op
+BenchmarkSiblings-4 20000 75287 ns/op 28453 B/op 225 allocs/op
+BenchmarkSiblingsFiltered-4 20000 80139 ns/op 29543 B/op 234 allocs/op
+BenchmarkNext-4 100000 14270 ns/op 4659 B/op 117 allocs/op
+BenchmarkNextFiltered-4 100000 15352 ns/op 4860 B/op 123 allocs/op
+BenchmarkNextAll-4 20000 60811 ns/op 22771 B/op 157 allocs/op
+BenchmarkNextAllFiltered-4 20000 69079 ns/op 23871 B/op 166 allocs/op
+BenchmarkPrev-4 100000 14417 ns/op 4659 B/op 117 allocs/op
+BenchmarkPrevFiltered-4 100000 15443 ns/op 4859 B/op 123 allocs/op
+BenchmarkPrevAll-4 100000 22008 ns/op 7346 B/op 120 allocs/op
+BenchmarkPrevAllFiltered-4 100000 23212 ns/op 7544 B/op 126 allocs/op
+BenchmarkNextUntil-4 50000 30589 ns/op 8767 B/op 267 allocs/op
+BenchmarkNextUntilSelection-4 30000 40875 ns/op 19862 B/op 546 allocs/op
+BenchmarkNextUntilNodes-4 100000 15987 ns/op 8134 B/op 249 allocs/op
+BenchmarkPrevUntil-4 20000 98799 ns/op 25727 B/op 467 allocs/op
+BenchmarkPrevUntilSelection-4 30000 51874 ns/op 24875 B/op 694 allocs/op
+BenchmarkPrevUntilNodes-4 100000 12901 ns/op 6334 B/op 204 allocs/op
+BenchmarkNextFilteredUntil-4 100000 19869 ns/op 5909 B/op 177 allocs/op
+BenchmarkNextFilteredUntilSelection-4 30000 45412 ns/op 20557 B/op 571 allocs/op
+BenchmarkNextFilteredUntilNodes-4 30000 45363 ns/op 20557 B/op 571 allocs/op
+BenchmarkPrevFilteredUntil-4 100000 19357 ns/op 6033 B/op 179 allocs/op
+BenchmarkPrevFilteredUntilSelection-4 30000 46396 ns/op 21305 B/op 591 allocs/op
+BenchmarkPrevFilteredUntilNodes-4 30000 46133 ns/op 21305 B/op 591 allocs/op
+BenchmarkClosest-4 500000 3448 ns/op 160 B/op 8 allocs/op
+BenchmarkClosestSelection-4 3000000 528 ns/op 96 B/op 6 allocs/op
+BenchmarkClosestNodes-4 3000000 523 ns/op 96 B/op 6 allocs/op
+PASS
+ok github.com/PuerkitoBio/goquery 162.012s
diff --git a/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1c-go1.7 b/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1c-go1.7
new file mode 100644
index 0000000..e522e5a
--- /dev/null
+++ b/vendor/github.com/PuerkitoBio/goquery/bench/v1.0.1c-go1.7
@@ -0,0 +1,86 @@
+BenchmarkFirst-4 30000000 51.7 ns/op 48 B/op 1 allocs/op
+BenchmarkLast-4 30000000 51.9 ns/op 48 B/op 1 allocs/op
+BenchmarkEq-4 30000000 50.0 ns/op 48 B/op 1 allocs/op
+BenchmarkSlice-4 500000000 3.47 ns/op 0 B/op 0 allocs/op
+BenchmarkGet-4 2000000000 1.68 ns/op 0 B/op 0 allocs/op
+BenchmarkIndex-4 2000000 804 ns/op 248 B/op 10 allocs/op
+BenchmarkIndexSelector-4 100000 16285 ns/op 3839 B/op 21 allocs/op
+BenchmarkIndexOfNode-4 200000000 6.50 ns/op 0 B/op 0 allocs/op
+BenchmarkIndexOfSelection-4 200000000 7.02 ns/op 0 B/op 0 allocs/op
+BenchmarkMetalReviewExample-4 10000 143160 ns/op 12417 B/op 320 allocs/op
+BenchmarkAdd-4 200000 10326 ns/op 208 B/op 9 allocs/op
+BenchmarkAddSelection-4 10000000 155 ns/op 48 B/op 1 allocs/op
+BenchmarkAddNodes-4 10000000 156 ns/op 48 B/op 1 allocs/op
+BenchmarkAddNodesBig-4 20000 94439 ns/op 21847 B/op 37 allocs/op
+BenchmarkAndSelf-4 1000000 1791 ns/op 1008 B/op 5 allocs/op
+BenchmarkFilter-4 100000 19470 ns/op 360 B/op 8 allocs/op
+BenchmarkNot-4 100000 22500 ns/op 136 B/op 5 allocs/op
+BenchmarkFilterFunction-4 50000 34578 ns/op 22976 B/op 755 allocs/op
+BenchmarkNotFunction-4 50000 38703 ns/op 29120 B/op 757 allocs/op
+BenchmarkFilterNodes-4 50000 34486 ns/op 20960 B/op 749 allocs/op
+BenchmarkNotNodes-4 30000 41094 ns/op 29120 B/op 757 allocs/op
+BenchmarkFilterSelection-4 50000 33623 ns/op 20960 B/op 749 allocs/op
+BenchmarkNotSelection-4 30000 41483 ns/op 29120 B/op 757 allocs/op
+BenchmarkHas-4 5000 266628 ns/op 2371 B/op 50 allocs/op
+BenchmarkHasNodes-4 10000 152617 ns/op 21184 B/op 752 allocs/op
+BenchmarkHasSelection-4 10000 156682 ns/op 21184 B/op 752 allocs/op
+BenchmarkEnd-4 2000000000 1.00 ns/op 0 B/op 0 allocs/op
+BenchmarkEach-4 300000 4712 ns/op 3304 B/op 118 allocs/op
+BenchmarkMap-4 200000 8434 ns/op 5572 B/op 184 allocs/op
+BenchmarkEachWithBreak-4 2000000 819 ns/op 560 B/op 20 allocs/op
+BenchmarkAttr-4 100000000 21.7 ns/op 0 B/op 0 allocs/op
+BenchmarkText-4 200000 9376 ns/op 7536 B/op 110 allocs/op
+BenchmarkLength-4 2000000000 0.35 ns/op 0 B/op 0 allocs/op
+BenchmarkHtml-4 5000000 401 ns/op 120 B/op 2 allocs/op
+BenchmarkIs-4 100000 22214 ns/op 88 B/op 4 allocs/op
+BenchmarkIsPositional-4 50000 26559 ns/op 1112 B/op 10 allocs/op
+BenchmarkIsFunction-4 1000000 1228 ns/op 784 B/op 28 allocs/op
+BenchmarkIsSelection-4 50000 33471 ns/op 20960 B/op 749 allocs/op
+BenchmarkIsNodes-4 50000 34461 ns/op 20960 B/op 749 allocs/op
+BenchmarkHasClass-4 10000 232429 ns/op 14944 B/op 976 allocs/op
+BenchmarkContains-4 200000000 7.62 ns/op 0 B/op 0 allocs/op
+BenchmarkFind-4 100000 16114 ns/op 3839 B/op 21 allocs/op
+BenchmarkFindWithinSelection-4 30000 42520 ns/op 3540 B/op 82 allocs/op
+BenchmarkFindSelection-4 10000 209801 ns/op 5615 B/op 89 allocs/op
+BenchmarkFindNodes-4 10000 209082 ns/op 5614 B/op 89 allocs/op
+BenchmarkContents-4 300000 4836 ns/op 1420 B/op 36 allocs/op
+BenchmarkContentsFiltered-4 200000 5495 ns/op 1570 B/op 41 allocs/op
+BenchmarkChildren-4 3000000 527 ns/op 152 B/op 7 allocs/op
+BenchmarkChildrenFiltered-4 500000 2499 ns/op 352 B/op 15 allocs/op
+BenchmarkParent-4 50000 34072 ns/op 6942 B/op 387 allocs/op
+BenchmarkParentFiltered-4 50000 36077 ns/op 7141 B/op 394 allocs/op
+BenchmarkParents-4 20000 64118 ns/op 30719 B/op 837 allocs/op
+BenchmarkParentsFiltered-4 20000 63432 ns/op 31303 B/op 845 allocs/op
+BenchmarkParentsUntil-4 50000 29589 ns/op 11829 B/op 358 allocs/op
+BenchmarkParentsUntilSelection-4 10000 101033 ns/op 54076 B/op 1523 allocs/op
+BenchmarkParentsUntilNodes-4 10000 100584 ns/op 54076 B/op 1523 allocs/op
+BenchmarkParentsFilteredUntil-4 200000 8061 ns/op 2787 B/op 88 allocs/op
+BenchmarkParentsFilteredUntilSelection-4 100000 13848 ns/op 5995 B/op 192 allocs/op
+BenchmarkParentsFilteredUntilNodes-4 100000 13766 ns/op 5995 B/op 192 allocs/op
+BenchmarkSiblings-4 20000 75135 ns/op 28453 B/op 225 allocs/op
+BenchmarkSiblingsFiltered-4 20000 80532 ns/op 29544 B/op 234 allocs/op
+BenchmarkNext-4 100000 14200 ns/op 4660 B/op 117 allocs/op
+BenchmarkNextFiltered-4 100000 15284 ns/op 4859 B/op 123 allocs/op
+BenchmarkNextAll-4 20000 60889 ns/op 22774 B/op 157 allocs/op
+BenchmarkNextAllFiltered-4 20000 65125 ns/op 23869 B/op 166 allocs/op
+BenchmarkPrev-4 100000 14448 ns/op 4659 B/op 117 allocs/op
+BenchmarkPrevFiltered-4 100000 15444 ns/op 4859 B/op 123 allocs/op
+BenchmarkPrevAll-4 100000 22019 ns/op 7344 B/op 120 allocs/op
+BenchmarkPrevAllFiltered-4 100000 23307 ns/op 7545 B/op 126 allocs/op
+BenchmarkNextUntil-4 50000 30287 ns/op 8766 B/op 267 allocs/op
+BenchmarkNextUntilSelection-4 30000 41476 ns/op 19862 B/op 546 allocs/op
+BenchmarkNextUntilNodes-4 100000 16106 ns/op 8133 B/op 249 allocs/op
+BenchmarkPrevUntil-4 20000 98951 ns/op 25728 B/op 467 allocs/op
+BenchmarkPrevUntilSelection-4 30000 52390 ns/op 24875 B/op 694 allocs/op
+BenchmarkPrevUntilNodes-4 100000 12986 ns/op 6334 B/op 204 allocs/op
+BenchmarkNextFilteredUntil-4 100000 19365 ns/op 5908 B/op 177 allocs/op
+BenchmarkNextFilteredUntilSelection-4 30000 45334 ns/op 20555 B/op 571 allocs/op
+BenchmarkNextFilteredUntilNodes-4 30000 45292 ns/op 20556 B/op 571 allocs/op
+BenchmarkPrevFilteredUntil-4 100000 19412 ns/op 6032 B/op 179 allocs/op
+BenchmarkPrevFilteredUntilSelection-4 30000 46286 ns/op 21304 B/op 591 allocs/op
+BenchmarkPrevFilteredUntilNodes-4 30000 46554 ns/op 21305 B/op 591 allocs/op
+BenchmarkClosest-4 500000 3480 ns/op 160 B/op 8 allocs/op
+BenchmarkClosestSelection-4 2000000 722 ns/op 96 B/op 6 allocs/op
+BenchmarkClosestNodes-4 2000000 719 ns/op 96 B/op 6 allocs/op
+PASS
+ok github.com/PuerkitoBio/goquery 160.565s