From b0db778a422abb6524f729740f940e3fa10a8ef6 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:00:47 -0400 Subject: [PATCH 01/19] Use PostCSS 6 - Updates tests for whitespacing, which PostCSS 6 captures more accurately. --- package.json | 2 +- .../fixtures/features/apply-rule.expected.css | 4 ++-- .../fixtures/features/image-set.expected.css | 12 ++++-------- src/__tests__/fixtures/features/nesting.expected.css | 2 +- src/__tests__/fixtures/regression.expected.css | 1 - src/__tests__/option.browsers.js | 2 +- 6 files changed, 9 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index b17418a..70b2796 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "caniuse-api": "^1.5.3", "chalk": "^1.1.1", "pleeease-filters": "^3.0.0", - "postcss": "^5.0.4", + "postcss": "^6.0.1", "postcss-apply": "^0.3.0", "postcss-attribute-case-insensitive": "^1.0.1", "postcss-calc": "^5.0.0", diff --git a/src/__tests__/fixtures/features/apply-rule.expected.css b/src/__tests__/fixtures/features/apply-rule.expected.css index f6f4aa3..ca6d096 100644 --- a/src/__tests__/fixtures/features/apply-rule.expected.css +++ b/src/__tests__/fixtures/features/apply-rule.expected.css @@ -1,4 +1,4 @@ .foo { - color: tomato; - content: 'foo'; + color: tomato; + content: 'foo'; } diff --git a/src/__tests__/fixtures/features/image-set.expected.css b/src/__tests__/fixtures/features/image-set.expected.css index a4d629a..98b5dcf 100644 --- a/src/__tests__/fixtures/features/image-set.expected.css +++ b/src/__tests__/fixtures/features/image-set.expected.css @@ -1,13 +1,9 @@ .image { background-image: url(img/test.png); +}@media (min-resolution: 144dpi) {.image { + background-image: url(img/test-2x.png); } -@media (min-resolution: 144dpi) { - .image { - background-image: url(img/test-2x.png); - } +}@media (min-resolution: 600dpi) {.image { + background-image: url(my-img-print.png); } -@media (min-resolution: 600dpi) { - .image { - background-image: url(my-img-print.png); - } } diff --git a/src/__tests__/fixtures/features/nesting.expected.css b/src/__tests__/fixtures/features/nesting.expected.css index 5b82fa2..90c2f01 100644 --- a/src/__tests__/fixtures/features/nesting.expected.css +++ b/src/__tests__/fixtures/features/nesting.expected.css @@ -2,5 +2,5 @@ color: red } .foo .bar { - color: white + color: white } diff --git a/src/__tests__/fixtures/regression.expected.css b/src/__tests__/fixtures/regression.expected.css index 7bd116c..0537413 100644 --- a/src/__tests__/fixtures/regression.expected.css +++ b/src/__tests__/fixtures/regression.expected.css @@ -2,6 +2,5 @@ } .button i { - color: black } diff --git a/src/__tests__/option.browsers.js b/src/__tests__/option.browsers.js index 4cf7432..e77a5c0 100644 --- a/src/__tests__/option.browsers.js +++ b/src/__tests__/option.browsers.js @@ -5,7 +5,7 @@ import cssnext from ".." tape("cssnext browsers option", function(t) { const customPropsInput = ":root{--foo:bar}baz{qux:var(--foo)}" - const customPropsOutput = "baz{qux: bar}" + const customPropsOutput = "baz{qux:bar}" // fx 30 doesn't handle custom prop t.equal( From 5b95330b5f3db2f4d505bc19afc7855c0a8f8fb9 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:03:29 -0400 Subject: [PATCH 02/19] Use PostCSS Import 10 No test changes required --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 70b2796..064d383 100644 --- a/package.json +++ b/package.json @@ -96,7 +96,7 @@ "object-assign": "^3.0.0", "opn": "^1.0.2", "postcss-browser-reporter": "^0.4.0", - "postcss-import": "^7.1.3", + "postcss-import": "^10.0.0", "postcss-loader": "^0.8.0", "postcss-reporter": "^1.3.0", "postcss-url": "^5.0.2", From e1c444af580671c22e2749887a76ec197f2ec4ca Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:48:01 -0400 Subject: [PATCH 03/19] Use PostCSS Apply 0.7 One test is changed because `@apply` changes how nested spacing is handled. --- package.json | 2 +- src/__tests__/fixtures/features/apply-rule.expected.css | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 064d383..5802884 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,6 @@ "chalk": "^1.1.1", "pleeease-filters": "^3.0.0", "postcss": "^6.0.1", - "postcss-apply": "^0.3.0", "postcss-attribute-case-insensitive": "^1.0.1", "postcss-calc": "^5.0.0", "postcss-color-function": "^2.0.0", @@ -95,6 +94,7 @@ "npmpub": "^3.1.0", "object-assign": "^3.0.0", "opn": "^1.0.2", + "postcss-apply": "^0.7.0", "postcss-browser-reporter": "^0.4.0", "postcss-import": "^10.0.0", "postcss-loader": "^0.8.0", diff --git a/src/__tests__/fixtures/features/apply-rule.expected.css b/src/__tests__/fixtures/features/apply-rule.expected.css index ca6d096..f6f4aa3 100644 --- a/src/__tests__/fixtures/features/apply-rule.expected.css +++ b/src/__tests__/fixtures/features/apply-rule.expected.css @@ -1,4 +1,4 @@ .foo { - color: tomato; - content: 'foo'; + color: tomato; + content: 'foo'; } From e48261be5006a7294a70b2762028583061931733 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:49:31 -0400 Subject: [PATCH 04/19] Use Autoprefixer 7 No test changes required --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5802884..2f8896f 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "!**/__tests__" ], "dependencies": { - "autoprefixer": "^6.0.2", + "autoprefixer": "^7.1.0", "caniuse-api": "^1.5.3", "chalk": "^1.1.1", "pleeease-filters": "^3.0.0", From 9ba1169827f917e1c8cb2f98e2aa36171b778902 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:50:16 -0400 Subject: [PATCH 05/19] Use CanIUse API 2 No test changes needed --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2f8896f..c9f2239 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ ], "dependencies": { "autoprefixer": "^7.1.0", - "caniuse-api": "^1.5.3", + "caniuse-api": "^2.0.0", "chalk": "^1.1.1", "pleeease-filters": "^3.0.0", "postcss": "^6.0.1", From e29c53c0524e93a39d1fcbb0e0d9bc12e6c60339 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:51:13 -0400 Subject: [PATCH 06/19] Use Please Filters 3.0.1 No text changes needed --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c9f2239..6a01a1c 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "autoprefixer": "^7.1.0", "caniuse-api": "^2.0.0", "chalk": "^1.1.1", - "pleeease-filters": "^3.0.0", + "pleeease-filters": "^3.0.1", "postcss": "^6.0.1", "postcss-attribute-case-insensitive": "^1.0.1", "postcss-calc": "^5.0.0", From a8077cf6c6cf1ebc2eebc063e3943746f0fc38ce Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:51:59 -0400 Subject: [PATCH 07/19] Use Attribute Case Insensitive 2 No test changes needed --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6a01a1c..9fa979d 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "chalk": "^1.1.1", "pleeease-filters": "^3.0.1", "postcss": "^6.0.1", - "postcss-attribute-case-insensitive": "^1.0.1", + "postcss-attribute-case-insensitive": "^2.0.0", "postcss-calc": "^5.0.0", "postcss-color-function": "^2.0.0", "postcss-color-gray": "^3.0.0", From 7f45425e4da4fc61b1abde2aa3fb29cbb86c6359 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:52:52 -0400 Subject: [PATCH 08/19] Use Please Filters 4 To test changes needed --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9fa979d..2e3d0c2 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "autoprefixer": "^7.1.0", "caniuse-api": "^2.0.0", "chalk": "^1.1.1", - "pleeease-filters": "^3.0.1", + "pleeease-filters": "^4.0.0", "postcss": "^6.0.1", "postcss-attribute-case-insensitive": "^2.0.0", "postcss-calc": "^5.0.0", From e0f3e62a1ccd0487a4e58980bb8697059b58cd67 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:53:46 -0400 Subject: [PATCH 09/19] Use Calc 6 No test changes needed --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2e3d0c2..44ad1c4 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "pleeease-filters": "^4.0.0", "postcss": "^6.0.1", "postcss-attribute-case-insensitive": "^2.0.0", - "postcss-calc": "^5.0.0", + "postcss-calc": "^6.0.0", "postcss-color-function": "^2.0.0", "postcss-color-gray": "^3.0.0", "postcss-color-hex-alpha": "^2.0.0", From bd5571f82ea99b478934733d7d14501e409c297b Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:56:59 -0400 Subject: [PATCH 10/19] Use latest Color plugins One test changes, as an rgb rebeccapurple compiles to a shorter hex version --- package.json | 10 +++++----- .../fixtures/features/color-rebeccapurple.expected.css | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 44ad1c4..5f11dfa 100644 --- a/package.json +++ b/package.json @@ -28,12 +28,12 @@ "postcss": "^6.0.1", "postcss-attribute-case-insensitive": "^2.0.0", "postcss-calc": "^6.0.0", - "postcss-color-function": "^2.0.0", - "postcss-color-gray": "^3.0.0", - "postcss-color-hex-alpha": "^2.0.0", + "postcss-color-function": "^4.0.0", + "postcss-color-gray": "^4.0.0", + "postcss-color-hex-alpha": "^3.0.0", "postcss-color-hsl": "^1.0.5", - "postcss-color-hwb": "^2.0.0", - "postcss-color-rebeccapurple": "^2.0.0", + "postcss-color-hwb": "^3.0.0", + "postcss-color-rebeccapurple": "^3.0.0", "postcss-color-rgb": "^1.1.4", "postcss-custom-media": "^5.0.0", "postcss-custom-properties": "^5.0.0", diff --git a/src/__tests__/fixtures/features/color-rebeccapurple.expected.css b/src/__tests__/fixtures/features/color-rebeccapurple.expected.css index 17739fc..0dab2ec 100644 --- a/src/__tests__/fixtures/features/color-rebeccapurple.expected.css +++ b/src/__tests__/fixtures/features/color-rebeccapurple.expected.css @@ -1,3 +1,3 @@ body { - background: rgb(102, 51, 153) + background: #639 } From b952973d9496d4d0e3e163728887b6a2374cf277 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:57:53 -0400 Subject: [PATCH 11/19] Use latest Custom plugins No test changes needed --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 5f11dfa..ff7db89 100644 --- a/package.json +++ b/package.json @@ -35,9 +35,9 @@ "postcss-color-hwb": "^3.0.0", "postcss-color-rebeccapurple": "^3.0.0", "postcss-color-rgb": "^1.1.4", - "postcss-custom-media": "^5.0.0", - "postcss-custom-properties": "^5.0.0", - "postcss-custom-selectors": "^3.0.0", + "postcss-custom-media": "^6.0.0", + "postcss-custom-properties": "^6.0.1", + "postcss-custom-selectors": "^4.0.1", "postcss-font-family-system-ui": "^1.0.1", "postcss-font-variant": "^2.0.0", "postcss-image-set-polyfill": "^0.3.3", From 702a92daa7628f4cac3c1f9c8b1812e5debdd03d Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:58:45 -0400 Subject: [PATCH 12/19] Use latest Text plugins No test changes needed --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ff7db89..c31f12d 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,8 @@ "postcss-custom-media": "^6.0.0", "postcss-custom-properties": "^6.0.1", "postcss-custom-selectors": "^4.0.1", - "postcss-font-family-system-ui": "^1.0.1", - "postcss-font-variant": "^2.0.0", + "postcss-font-family-system-ui": "^2.0.1", + "postcss-font-variant": "^3.0.0", "postcss-image-set-polyfill": "^0.3.3", "postcss-initial": "^1.3.1", "postcss-media-minmax": "^2.1.0", From c36b85818a58d34e36c53bdfe44f73e866812408 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 16:59:50 -0400 Subject: [PATCH 13/19] Use Initial 2 No test changes needed --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c31f12d..25727aa 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "postcss-font-family-system-ui": "^2.0.1", "postcss-font-variant": "^3.0.0", "postcss-image-set-polyfill": "^0.3.3", - "postcss-initial": "^1.3.1", + "postcss-initial": "^2.0.0", "postcss-media-minmax": "^2.1.0", "postcss-nesting": "^2.0.5", "postcss-pseudo-class-any-link": "^1.0.0", From 1cc3d5d5a2becd6bad5b5dade9b41e5ccf130fe8 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 17:00:27 -0400 Subject: [PATCH 14/19] Use Media MinMax 3 No test changes needed --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 25727aa..73ce7c5 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "postcss-font-variant": "^3.0.0", "postcss-image-set-polyfill": "^0.3.3", "postcss-initial": "^2.0.0", - "postcss-media-minmax": "^2.1.0", + "postcss-media-minmax": "^3.0.0", "postcss-nesting": "^2.0.5", "postcss-pseudo-class-any-link": "^1.0.0", "postcss-replace-overflow-wrap": "^1.0.0", From 2221d70c4b656103c837485441b643e42c228f2e Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 17:02:18 -0400 Subject: [PATCH 15/19] Use Nesting 3 Nesting 3 removes unnecessary parents and normalizes spacing (similar to the new apply) --- package.json | 2 +- src/__tests__/fixtures/features/nesting.expected.css | 2 +- src/__tests__/fixtures/regression.expected.css | 5 +---- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 73ce7c5..ec46b1e 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "postcss-image-set-polyfill": "^0.3.3", "postcss-initial": "^2.0.0", "postcss-media-minmax": "^3.0.0", - "postcss-nesting": "^2.0.5", + "postcss-nesting": "^3.0.0", "postcss-pseudo-class-any-link": "^1.0.0", "postcss-replace-overflow-wrap": "^1.0.0", "postcss-selector-matches": "^2.0.0", diff --git a/src/__tests__/fixtures/features/nesting.expected.css b/src/__tests__/fixtures/features/nesting.expected.css index 90c2f01..5b82fa2 100644 --- a/src/__tests__/fixtures/features/nesting.expected.css +++ b/src/__tests__/fixtures/features/nesting.expected.css @@ -2,5 +2,5 @@ color: red } .foo .bar { - color: white + color: white } diff --git a/src/__tests__/fixtures/regression.expected.css b/src/__tests__/fixtures/regression.expected.css index 0537413..c3021dc 100644 --- a/src/__tests__/fixtures/regression.expected.css +++ b/src/__tests__/fixtures/regression.expected.css @@ -1,6 +1,3 @@ -.button { -} - -.button i { +.button i{ color: black } From 2a26ea4491786c8aee41d2039afadc4ccc182671 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 17:03:01 -0400 Subject: [PATCH 16/19] Use Pseudo Class Any Link 4 No testing changes needed --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ec46b1e..71b9a62 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "postcss-initial": "^2.0.0", "postcss-media-minmax": "^3.0.0", "postcss-nesting": "^3.0.0", - "postcss-pseudo-class-any-link": "^1.0.0", + "postcss-pseudo-class-any-link": "^4.0.0", "postcss-replace-overflow-wrap": "^1.0.0", "postcss-selector-matches": "^2.0.0", "postcss-selector-not": "^2.0.0" From 21c8db9def73b3e9425c30c4c7ab2f8f172478c8 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 17:04:38 -0400 Subject: [PATCH 17/19] Use Selector Matches 3 No testing changes needed --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 71b9a62..29d4830 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "postcss-nesting": "^3.0.0", "postcss-pseudo-class-any-link": "^4.0.0", "postcss-replace-overflow-wrap": "^1.0.0", - "postcss-selector-matches": "^2.0.0", + "postcss-selector-matches": "^3.0.1", "postcss-selector-not": "^2.0.0" }, "peerDependencies": { From bf9ff4b354e5c9d1b0344c0912d7b77d56ee28d2 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 17:05:12 -0400 Subject: [PATCH 18/19] Use Selector Not 3 No testing changes needed --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 29d4830..6a089db 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "postcss-pseudo-class-any-link": "^4.0.0", "postcss-replace-overflow-wrap": "^1.0.0", "postcss-selector-matches": "^3.0.1", - "postcss-selector-not": "^2.0.0" + "postcss-selector-not": "^3.0.1" }, "peerDependencies": { "caniuse-db": "^1.0.30000652" From 68e759f62151cbcf539a063f0e3ba07adba11b8d Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Wed, 17 May 2017 18:58:00 -0400 Subject: [PATCH 19/19] Update .travis.yml and .appveyor.yml for Node v4 compatibility PostCSS no longer supports v0.12 --- .travis.yml | 1 - appveyor.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 158ce41..2ad4fa9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,6 @@ node_js: - '6' - '5' - '4' - - '0.12' script: - npm run test diff --git a/appveyor.yml b/appveyor.yml index 615f0b6..6b3e730 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -5,7 +5,6 @@ environment: - nodejs_version: 6 - nodejs_version: 5 - nodejs_version: 4 - - nodejs_version: 0.12 version: "{build}" build: off