From 2e9eb76b19a0d892f3bcb3a2ca3dccaafa86d684 Mon Sep 17 00:00:00 2001 From: Yuan Gong Date: Wed, 17 Jun 2020 18:23:57 +0800 Subject: [PATCH 01/10] chore(release): set up conventional-commits/standard-version --- package-lock.json | 2283 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 72 ++ release/OWNERS | 30 - release/RELEASE.md | 12 - 4 files changed, 2355 insertions(+), 42 deletions(-) create mode 100644 package-lock.json create mode 100644 package.json delete mode 100644 release/OWNERS delete mode 100644 release/RELEASE.md diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000000..4cc259e99f8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2283 @@ +{ + "name": "kubeflow-pipelines-hack", + "version": "1.0.0-rc.2", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.1" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", + "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "optional": true + }, + "compare-func": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz", + "integrity": "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^3.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "conventional-changelog": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.18.tgz", + "integrity": "sha512-aN6a3rjgV8qwAJj3sC/Lme2kvswWO7fFSGQc32gREcwIOsaiqBaO6f2p0NomFaPDnTqZ+mMZFLL3hlzvEnZ0mQ==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.6", + "conventional-changelog-atom": "^2.0.3", + "conventional-changelog-codemirror": "^2.0.3", + "conventional-changelog-conventionalcommits": "^4.2.3", + "conventional-changelog-core": "^4.1.4", + "conventional-changelog-ember": "^2.0.4", + "conventional-changelog-eslint": "^3.0.4", + "conventional-changelog-express": "^2.0.1", + "conventional-changelog-jquery": "^3.0.6", + "conventional-changelog-jshint": "^2.0.3", + "conventional-changelog-preset-loader": "^2.3.0" + } + }, + "conventional-changelog-angular": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.10.tgz", + "integrity": "sha512-k7RPPRs0vp8+BtPsM9uDxRl6KcgqtCJmzRD1wRtgqmhQ96g8ifBGo9O/TZBG23jqlXS/rg8BKRDELxfnQQGiaA==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-atom": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.7.tgz", + "integrity": "sha512-7dOREZwzB+tCEMjRTDfen0OHwd7vPUdmU0llTy1eloZgtOP4iSLVzYIQqfmdRZEty+3w5Jz+AbhfTJKoKw1JeQ==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-codemirror": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.7.tgz", + "integrity": "sha512-Oralk1kiagn3Gb5cR5BffenWjVu59t/viE6UMD/mQa1hISMPkMYhJIqX+CMeA1zXgVBO+YHQhhokEj99GP5xcg==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-config-spec": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", + "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", + "dev": true + }, + "conventional-changelog-conventionalcommits": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.2.3.tgz", + "integrity": "sha512-atGa+R4vvEhb8N/8v3IoW59gCBJeeFiX6uIbPu876ENAmkMwsenyn0R21kdDHJFLQdy6zW4J6b4xN8KI3b9oww==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "lodash": "^4.17.15", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.1.7.tgz", + "integrity": "sha512-UBvSrQR2RdKbSQKh7RhueiiY4ZAIOW3+CSWdtKOwRv+KxIMNFKm1rOcGBFx0eA8AKhGkkmmacoTWJTqyz7Q0VA==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^4.0.16", + "conventional-commits-parser": "^3.1.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^1.0.0", + "git-raw-commits": "2.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.0.0", + "lodash": "^4.17.15", + "normalize-package-data": "^2.3.5", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "shelljs": "^0.8.3", + "through2": "^3.0.0" + }, + "dependencies": { + "git-semver-tags": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.0.0.tgz", + "integrity": "sha512-LajaAWLYVBff+1NVircURJFL8TQ3EMIcLAfHisWYX/nPoMwnTYfWAznQDmMujlLqoD12VtLmoSrF1sQ5MhimEQ==", + "dev": true, + "requires": { + "meow": "^7.0.0", + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "conventional-changelog-ember": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.8.tgz", + "integrity": "sha512-JEMEcUAMg4Q9yxD341OgWlESQ4gLqMWMXIWWUqoQU8yvTJlKnrvcui3wk9JvnZQyONwM2g1MKRZuAjKxr8hAXA==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-eslint": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.8.tgz", + "integrity": "sha512-5rTRltgWG7TpU1PqgKHMA/2ivjhrB+E+S7OCTvj0zM/QGg4vmnVH67Vq/EzvSNYtejhWC+OwzvDrLk3tqPry8A==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-express": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.5.tgz", + "integrity": "sha512-pW2hsjKG+xNx/Qjof8wYlAX/P61hT5gQ/2rZ2NsTpG+PgV7Rc8RCfITvC/zN9K8fj0QmV6dWmUefCteD9baEAw==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jquery": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.6.tgz", + "integrity": "sha512-gHAABCXUNA/HjnZEm+vxAfFPJkgtrZvCDIlCKfdPVXtCIo/Q0lN5VKpx8aR5p8KdVRQFF3OuTlvv5kv6iPuRqA==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jshint": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.7.tgz", + "integrity": "sha512-qHA8rmwUnLiIxANJbz650+NVzqDIwNtc0TcpIa0+uekbmKHttidvQ1dGximU3vEDdoJVKFgR3TXFqYuZmYy9ZQ==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "q": "^1.5.1" + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.16.tgz", + "integrity": "sha512-jmU1sDJDZpm/dkuFxBeRXvyNcJQeKhGtVcFFkwTphUAzyYWcwz2j36Wcv+Mv2hU3tpvLMkysOPXJTLO55AUrYQ==", + "dev": true, + "requires": { + "compare-func": "^1.3.1", + "conventional-commits-filter": "^2.0.6", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "conventional-commits-filter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", + "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", + "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", + "lodash": "^4.17.15", + "meow": "^7.0.0", + "split2": "^2.0.0", + "through2": "^3.0.0", + "trim-off-newlines": "^1.0.0" + } + }, + "conventional-recommended-bump": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.0.5.tgz", + "integrity": "sha512-srkferrB4kACPEbKYltZwX1CQZAEqbQkabKN444mavLRVMetzwJFJf23/+pwvtMsWbd+cc4HaleV1nHke0f8Rw==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.0", + "conventional-commits-filter": "^2.0.2", + "conventional-commits-parser": "^3.0.8", + "git-raw-commits": "2.0.0", + "git-semver-tags": "^3.0.1", + "meow": "^5.0.0", + "q": "^1.5.1" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dargs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", + "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "detect-indent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", + "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "dot-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz", + "integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotgitignore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", + "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "minimatch": "^3.0.4" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-pkg-repo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", + "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "meow": "^3.3.0", + "normalize-package-data": "^2.3.0", + "parse-github-repo-url": "^1.3.0", + "through2": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "git-raw-commits": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", + "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "dev": true, + "requires": { + "dargs": "^4.0.1", + "lodash.template": "^4.0.2", + "meow": "^4.0.0", + "split2": "^2.0.0", + "through2": "^2.0.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", + "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist": "^1.1.3", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + } + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + } + }, + "git-semver-tags": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.1.tgz", + "integrity": "sha512-Hzd1MOHXouITfCasrpVJbRDg9uvW7LfABk3GQmXYZByerBDrfrEMP9HXpNT7RxAbieiocP6u+xq20DkvjwxnCA==", + "dev": true, + "requires": { + "meow": "^5.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "camelcase-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", + "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "map-obj": "^2.0.0", + "quick-lru": "^1.0.0" + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "map-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", + "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", + "dev": true + }, + "meow": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", + "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==", + "dev": true, + "requires": { + "camelcase-keys": "^4.0.0", + "decamelize-keys": "^1.0.0", + "loud-rejection": "^1.0.0", + "minimist-options": "^3.0.1", + "normalize-package-data": "^2.3.4", + "read-pkg-up": "^3.0.0", + "redent": "^2.0.0", + "trim-newlines": "^2.0.0", + "yargs-parser": "^10.0.0" + } + }, + "minimist-options": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", + "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0" + } + }, + "quick-lru": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", + "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", + "dev": true + }, + "redent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", + "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", + "dev": true, + "requires": { + "indent-string": "^3.0.0", + "strip-indent": "^2.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "trim-newlines": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "dev": true + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true + }, + "meow": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", + "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "arrify": "^2.0.1", + "camelcase": "^6.0.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "^4.0.2", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + }, + "dependencies": { + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + } + } + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "dependencies": { + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + } + } + }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-github-repo-url": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", + "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", + "dev": true + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dev": true, + "requires": { + "resolve": "^1.1.6" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "semver": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.1.tgz", + "integrity": "sha512-WfuG+fl6eh3eZ2qAf6goB7nhiCd7NPXhmyFxigB/TOkQyeLP8w8GsVehvtGNtnNmyboz4TgeK40B1Kbql/8c5A==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, + "standard-version": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/standard-version/-/standard-version-8.0.0.tgz", + "integrity": "sha512-cS/U9yhYPHfyokFce6e/H3U8MaKwZKSGzH25J776sChrae/doDQjsl3vCQ0hW1MSzdrUTb7pir4ApjnbDt/TAg==", + "dev": true, + "requires": { + "chalk": "2.4.2", + "conventional-changelog": "3.1.18", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "4.2.3", + "conventional-recommended-bump": "6.0.5", + "detect-indent": "6.0.0", + "detect-newline": "3.1.0", + "dotgitignore": "2.1.0", + "figures": "3.1.0", + "find-up": "4.1.0", + "fs-access": "1.0.1", + "git-semver-tags": "3.0.1", + "semver": "7.1.1", + "stringify-package": "1.0.1", + "yargs": "15.3.1" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "stringify-package": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stringify-package/-/stringify-package-1.0.1.tgz", + "integrity": "sha512-sa4DUQsYciMP1xhKWGuFM04fB0LG/9DlluZoSVywUMRNvzid6XucHK0/90xGxRoHrAaROrcHK1aPKaijCtSrhg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dev": true, + "requires": { + "readable-stream": "2 || 3" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.9.4.tgz", + "integrity": "sha512-8RZBJq5smLOa7KslsNsVcSH+KOXf1uDU8yqLeNuVKwmT0T3FA0ZoXlinQfRad7SDcbZZRZE4ov+2v71EnxNyCA==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.1" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000000..1be84262f11 --- /dev/null +++ b/package.json @@ -0,0 +1,72 @@ +{ + "name": "kubeflow-pipelines", + "private": true, + "description": "kubeflow pipelines package that only helps with release tooling", + "scripts": { + "release": "standard-version -t ''" + }, + "standard-version": { + "header": "# Changelog\n", + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance" + }, + { + "type": "", + "section": "Other Pull Requests" + }, + { + "type": "chore", + "hidden": true + }, + { + "type": "docs", + "hidden": true + }, + { + "type": "style", + "hidden": true + }, + { + "type": "refactor", + "hidden": true + }, + { + "type": "test", + "hidden": true + } + ], + "issuePrefixes": [ + "never-match-an-issue" + ], + "skip": { + "bump": true, + "tag": true, + "commit": true + }, + "packageFiles": [ + { + "filename": "./VERSION", + "type": "plain-text" + } + ] + }, + "author": "google", + "license": "Apache-2.0", + "repository": { + "type": "git", + "url": "https://github.com/kubeflow/pipelines.git" + }, + "devDependencies": { + "standard-version": "^8.0.0" + } +} diff --git a/release/OWNERS b/release/OWNERS deleted file mode 100644 index 7601a4a3249..00000000000 --- a/release/OWNERS +++ /dev/null @@ -1,30 +0,0 @@ -approvers: - - IronPan - - paveldournov - - neuromage - - Ark-kun - - Bobgy - - rmgogogo - - james-jwu - - dushyanthsc - - SinaChavoshi - - hongye-sun - - numerology - - gaoning777 - - jessiezcc - - jingzhang36 -reviewers: - - IronPan - - paveldournov - - neuromage - - Ark-kun - - Bobgy - - rmgogogo - - james-jwu - - dushyanthsc - - SinaChavoshi - - hongye-sun - - numerology - - gaoning777 - - jessiezcc - - jingzhang36 \ No newline at end of file diff --git a/release/RELEASE.md b/release/RELEASE.md deleted file mode 100644 index 8311551fccb..00000000000 --- a/release/RELEASE.md +++ /dev/null @@ -1,12 +0,0 @@ -# Current version under development -* Added a release note. -## Major features and improvements -### Components: - -* Added [Google Cloud Storage components](https://github.com/kubeflow/pipelines/tree/290fa55fb9c908be38cbe6bc4c3f477da6b0e97f/components/google-cloud/storage): [Download](https://github.com/kubeflow/pipelines/tree/290fa55fb9c908be38cbe6bc4c3f477da6b0e97f/components/google-cloud/storage/download), [Upload to explicit URI](https://github.com/kubeflow/pipelines/tree/290fa55fb9c908be38cbe6bc4c3f477da6b0e97f/components/google-cloud/storage/upload_to_explicit_uri), [Upload to unique URI](https://github.com/kubeflow/pipelines/tree/290fa55fb9c908be38cbe6bc4c3f477da6b0e97f/components/google-cloud/storage/upload_to_unique_uri) and [List](https://github.com/kubeflow/pipelines/tree/290fa55fb9c908be38cbe6bc4c3f477da6b0e97f/components/google-cloud/storage/list). - -## Bug fixes and other changes - -### Deprecations - -## Breaking changes \ No newline at end of file From d337ea8aa1cd86bf48c460d67e842ded913c9074 Mon Sep 17 00:00:00 2001 From: Yuan Gong Date: Fri, 19 Jun 2020 12:45:50 +0800 Subject: [PATCH 02/10] chore(release): add contribution doc and PR template for conventional PR title --- .github/pull_request_template.md | 13 ++++--- CONTRIBUTING.md | 60 ++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 5 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 48183babd97..50eaf26e904 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,12 +1,15 @@ -**Which issue is resolved by this Pull Request:** -Resolves # - - - **Description of your changes:** **Checklist:** +- [ ] PR title should follow our convention. Examples: + * `"fix(frontend): fixes empty page. Fixes #1234"` + * `"feat(backend): configurable service account. Fixes #1234, fixes #1235"` + * `"chore: refactor some files"` + * `"test: fix CI failure. Part of #1234"` // use "part of" when a PR is an work item of some issue, but shouldn't close the issue when merged. + + Read more about the format we use in [CONTRIBUTING.md](https://github.com/kubeflow/pipelines/blob/master/CONTRIBUTING.md#pull-request-title-convention). + - Do you want this PR cherry picked to release branch? If yes, please either diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 01de7730903..a749884807b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -28,6 +28,66 @@ use GitHub pull requests for this purpose. Consult [GitHub Help](https://help.github.com/articles/about-pull-requests/) for more information on using pull requests. +## Pull Request Title Convention + +We enforce a PR title convention to quickly indicate type and scope of a PR. +We also parse it programmatically for changelog generation. + +PR titles should +* be a user facing description of the change +* be [conventional](https://www.conventionalcommits.org/en/v1.0.0/) +* append fixed issue(s) at the end (if any) + +Examples: +* `"fix(ui): fixes empty page. Fixes #1234"` +* `"feat(backend): configurable service account. Fixes #1234, fixes #1235"` +* `"chore: refactor some files"` +* `"test: fix CI failure. Part of #1234"` // use "part of" when a PR is an work item of some issue, but shouldn't close the issue when merged. + +A quick summary of the conventions we care about: +### PR Title Structure +``` +[optional scope]: [Fixes #] +``` +### PR Type +Type can be one of +* feat: A new feature +* fix: A bug fix (however a bug fix to test infra is not user facing, so it should be test type instead) +* docs: Documentation only changes +* chore: Anything else that do not need to be user facing +* test: Adding missing tests or correcting existing tests +* refactor: A code change that neither fixes a bug nor adds a feature +* perf: A code change that improves performance + +Note, only feature and fix type PRs will be included in CHANGELOG, because they are +user facing. + +If you think the PR contains multiple types, you can choose the major one or +split the PR to focused sub-PRs. + +If you are not sure which type your PR is and it does not have user impact, +use `chore` as the fallback. + +### PR Scope +Scope is optional, it can be one of +* frontend - UI or UI server related, folder `frontend`, `frontend/server` +* backend - Backend, folder `backend` +* sdk - `kfp` python package, folder `sdk` +* sdk/client - `kfp-server-api` python package, folder `backend/api/python_http_client` +* components - Pipeline components, folder `components` +* deployment - Kustomize or gcp marketplace manifests, folder `manifests` +* metadata - Related to machine learning metadata (MLMD), folder `backend/metadata_writer` +* cache - Caching, folder `backend/src/cache` +* swf - Scheduled workflow, folder `backend/src/crd/controller/scheduledworkflow` +* viewer - Tensorboard viewer, folder `backend/src/crd/controller/viewer` + +If you think the PR is related to multiple scopes, you can choose the major one or +split the PR to focused sub-PRs. Note, suggest splitting a huge PR because different scopes +usually have different reviewers, it helps getting through the review process faster too. + +If you are not sure, or the PR doesn't fit into above scopes. You can either +omit the scope because it's optional, or propose an additional scope here. + ## Community Guidelines This project follows From bf5136cb0130bdd982a84b510359d2a35cd977ca Mon Sep 17 00:00:00 2001 From: Yuan Gong Date: Fri, 19 Jun 2020 17:37:53 +0800 Subject: [PATCH 03/10] Example changelog --- CHANGELOG.md | 152 +++++++++++++++++++++++++++++++++++++++++++++++++++ VERSION | 2 +- 2 files changed, 153 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6548bf76f6e..887a2bc1c6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,157 @@ # Changelog +## [1.0.0-rc.2 +](https://github.com/kubeflow/pipelines/compare/0.5.1...1.0.0-rc.2 +) (2020-06-19) + + +### Features + +* add kpf pipeline list-versions command (#3928) ([c9f621a](https://github.com/kubeflow/pipelines/commit/c9f621ad0cfa644b7bf2f432f9d572c44966b3f5)) +* allow to use pipeline version (#3930) ([40f06bf](https://github.com/kubeflow/pipelines/commit/40f06bfc91ff8b5b6f089bd08a9896f0f295c2b4)) + + +### Other Pull Requests + +* Docs - Show inherited members in the kfp.dsl docs (#4025) ([d472d53](https://github.com/kubeflow/pipelines/commit/d472d53a85d9675ed977228779c52d0757ef9fff)) +* Metadata-Writer: Updates metadata writer to use mlmd 0.22.0 (#4027) ([24423ff](https://github.com/kubeflow/pipelines/commit/24423ffa5ca9b7145f5cad4821fa3928c79ce630)) +* Reduce ttl of persisted final workflow to 1 day (#4005) ([8553497](https://github.com/kubeflow/pipelines/commit/8553497c3c2401422d0baf3c49001c32aa343f82)) +* Update travis CI status badge to use .com version instead of outdated .org version (#3968) ([7340fc2](https://github.com/kubeflow/pipelines/commit/7340fc22869867d776077348b34f46b452974c9f)) +* [AWS SageMaker] Component 0.4.1 Release (#4011) ([c29ee5d](https://github.com/kubeflow/pipelines/commit/c29ee5de138fda5d6318d8cba92ac4cb16f68716)) +* Add missing import statement (#4010) ([5717bc0](https://github.com/kubeflow/pipelines/commit/5717bc0fbbaabd86e012a6aa92937c139d2bee68)) +* SDK - Components - Added authentication support for component loading functions (#3976) ([49fab02](https://github.com/kubeflow/pipelines/commit/49fab021260bf8372964aebc04e8cf0b1481595f)) +* Components - Pandas - Transform_DataFrame (#3985) ([a613f0c](https://github.com/kubeflow/pipelines/commit/a613f0c7b7390f29d59e8e571f654e0db39459f9)) +* [AWS SageMaker] Processing job component (#3944) ([bea6365](https://github.com/kubeflow/pipelines/commit/bea63652e14b59f8336777d360a3a7a505648c40)) +* enable pagination when expanding experiment in both the home page and the archive page (#4008) ([53d0244](https://github.com/kubeflow/pipelines/commit/53d0244538a14898fb5ce888b76adb670025a889)) +* Fix #3980 - mockapi tsconfig should reference root dir correctly (#4006) ([4d2e317](https://github.com/kubeflow/pipelines/commit/4d2e31711f08c29a2735f9d589a1383d7e085845)) +* Simplified the style config (#4002) ([2e9e750](https://github.com/kubeflow/pipelines/commit/2e9e75039ad14ed002d7ffeae65941932a443d70)) +* Components - CatBoost (#3844) ([c809fc8](https://github.com/kubeflow/pipelines/commit/c809fc866cddc89438df983d6cd08774396ceec2)) +* Metadata Writer - Stopped using artifact properties (#4004) ([4f5a7f0](https://github.com/kubeflow/pipelines/commit/4f5a7f0c204b7cf59eba68e3ba486be57b002fa4)) +* Fix/log unavailable warning (#3848) ([040615c](https://github.com/kubeflow/pipelines/commit/040615c87f6ba76ef594bb9db9477ac63ddb0552)) +* update refreshing mechanism (#3981) ([c04b9f0](https://github.com/kubeflow/pipelines/commit/c04b9f0a2c975861699ee6c0a0557f71db27a3aa)) +* [AWS Sagemaker] aws-samples kmeans-hpo pipeline test (#3905) ([bc6aed9](https://github.com/kubeflow/pipelines/commit/bc6aed9caca3254bcdca2658d4c12cec06796b08)) +* Cache - Deployer should check whether the secret is installed (#3992) ([8f8ac52](https://github.com/kubeflow/pipelines/commit/8f8ac52c347f6ba6173ff13528b21d41e37aaa8e)) +* [Manifest] Apply kustomize best practices to standalone manifest (#3978) ([c0124cb](https://github.com/kubeflow/pipelines/commit/c0124cb74797c2eaa5dfed54ee0a694d52a281ef)) +* [Doc] Cherry pick process for release branch (#3953) ([7d6f2bd](https://github.com/kubeflow/pipelines/commit/7d6f2bd1d7825d4c46601fd8d7bc445d328a222a)) +* [Backend][Mutli-user] Allow shared read in the special multi-user mode. (#3858) ([fcd2559](https://github.com/kubeflow/pipelines/commit/fcd2559b2c846c2bd1e818cd72ebd8d64390258c)) +* [AWS SageMaker] Add integration test for sample pipeline train (#3876) ([35019eb](https://github.com/kubeflow/pipelines/commit/35019eb3ea3c256d66ff22e5fc0072674ba99d5b)) +* moved mnis examples (#3979) ([370da26](https://github.com/kubeflow/pipelines/commit/370da263f969a27616f33beb5bd584017e4ccf08)) +* Update Dataflow component _client.py to use projects.locations.templates API endpoint (#3851) ([79b9d40](https://github.com/kubeflow/pipelines/commit/79b9d4090ab8a1d58d447891f58e726a1ab05018)) +* SDK - Compiler - Made compiler compatible with @wraps (#3956) ([374b3b0](https://github.com/kubeflow/pipelines/commit/374b3b02d2a6b2ac5883f1a45f22d0f000586c79)) +* [AWS SageMaker] Update GroundTruth integration test timeout (#3973) ([d6920ca](https://github.com/kubeflow/pipelines/commit/d6920ca2ad0c36c195c8f483f4f1ac27d4b7e82f)) +* [Backend] Filter run on status (#3959) ([2fa6e2b](https://github.com/kubeflow/pipelines/commit/2fa6e2b7f6855cecb61ae881226dba20ad80ba7a)) +* [Format] Format yaml files that will be automated (#3958) ([3cf36cd](https://github.com/kubeflow/pipelines/commit/3cf36cdef3fffb3cd44959b70d041091beafa076)) +* Fix #3906 - mount_pvc transform should ignore non-ContainerOps (#3912) ([4812d35](https://github.com/kubeflow/pipelines/commit/4812d35283f21fdccb1aabf00934de426cecfe92)) +* [Python Client] Clean up generated python client template to facilitate version bump (#3937) ([c6ac5e0](https://github.com/kubeflow/pipelines/commit/c6ac5e0b1fd991e19e96419f0f508ec0a4217c29)) +* fix length (#3934) ([7fbb7ca](https://github.com/kubeflow/pipelines/commit/7fbb7cae567d24e766ae851cc494b8db0f239e54)) +* SDK - Compiler - Using properly serialized pipeline parameter defaults (#3832) ([40372e5](https://github.com/kubeflow/pipelines/commit/40372e5c86af6f86196011e8d9f88ad6ab586cbc)) +* Only pending or running workflows are considered not-final (#3940) ([5f9e56a](https://github.com/kubeflow/pipelines/commit/5f9e56a7443b2449f3cc0dc5f126a9f98f776e7e)) +* Add Bobgy to OWNERS (#3926) ([57f415d](https://github.com/kubeflow/pipelines/commit/57f415d2d1960e4017d7eb05b0fea85d21436add)) +* Bump websocket-extensions from 0.1.3 to 0.1.4 in /frontend (#3929) ([710c664](https://github.com/kubeflow/pipelines/commit/710c6646601561b15506c690bb98415d98ef2536)) +* [Release] Fix $(cat VERSION) not in bash script (#3924) ([b0466cb](https://github.com/kubeflow/pipelines/commit/b0466cb9626407f125bf7ce2c9de37991e654a6d)) +* [Release] Fix missing $TAG_NAME in .cloudbuild.yaml (#3921) ([62959d5](https://github.com/kubeflow/pipelines/commit/62959d5fe335c2223a63c7fd9ed9239c5dfe938b)) +* [Release] Various fixes to release script (#3918) ([b12023e](https://github.com/kubeflow/pipelines/commit/b12023ef3bd1cb50715aaaf17aa5ef77dde35073)) +* create cluster using 'cloud-platform' scope (#3892) ([0324b2c](https://github.com/kubeflow/pipelines/commit/0324b2cac859c7575a420b6782995782a35ec280)) +* SDK - Components - Added ComponentStore search (#3884) ([1403b9b](https://github.com/kubeflow/pipelines/commit/1403b9bd8448d6e77564cfdce18f3faa0985ee76)) +* [Release] Regenerate api clients on release (#3910) ([04e23d2](https://github.com/kubeflow/pipelines/commit/04e23d2a058d99704f6e7e377424dadfadee465d)) +* Fix build failure because wcwidth LICENSE url changed (#3909) ([8ba895d](https://github.com/kubeflow/pipelines/commit/8ba895d4830a7a7120144ca43856282efcdb744c)) +* Docs - Moved the kfp_server_api documentation to a separate page (#3899) ([180f0c5](https://github.com/kubeflow/pipelines/commit/180f0c51c848890bede43a2af2c2cdead35a0c6c)) +* [API] Add license header to python api client files (#3897) ([4f34be6](https://github.com/kubeflow/pipelines/commit/4f34be6f0100a4c649347e8bac1b9d0a6f6b4c4e)) +* [Release] Automate release script for all the changes (#3777) ([c517fc5](https://github.com/kubeflow/pipelines/commit/c517fc579da11725a54bacb3dac80a71d3dd33be)) +* Regenerate clients after proto description fix (#3895) ([7dfb34e](https://github.com/kubeflow/pipelines/commit/7dfb34edc8c5463429b2aca830ef0064a8f7c865)) +* Docs - Added docs for kfp_server_api.models (#3898) ([c67bc7b](https://github.com/kubeflow/pipelines/commit/c67bc7baa9a4c50f18c570dbf2d02d552c6d350a)) +* [Python Client] Use openapi generator instead of swagger (#3872) ([36eba13](https://github.com/kubeflow/pipelines/commit/36eba13efbc00ab3b932d2c088242be08a4a75c5)) +* fix typo on sort order: 'des' --> 'desc' (#3893) ([5d302b6](https://github.com/kubeflow/pipelines/commit/5d302b6edbe379b02c87d17de5ef6af1de64686a)) +* [Samples] Change the data url to point to ml-pipeline instead of ml-pipeline-playground (#3890) ([88ee54f](https://github.com/kubeflow/pipelines/commit/88ee54fa324ca33e26510b0ab7897176f5086751)) +* Move the minio artifact download under try block (#3889) ([a7be049](https://github.com/kubeflow/pipelines/commit/a7be049b6dc82d77431ef840210c1477c5bf1ea0)) +* Adds job_id parameter. (#3850) ([58f1d13](https://github.com/kubeflow/pipelines/commit/58f1d132147dc2796e2ea69880316e98e4d258ae)) +* Fix the missing description in the CreatePipelineAPI (#3754) ([b63dd3f](https://github.com/kubeflow/pipelines/commit/b63dd3f53237f74ae7f965441fd97698fafba7c9)) +* SDK - Client - Use temporary directory context for pipeline package (#3878) ([cd8a913](https://github.com/kubeflow/pipelines/commit/cd8a913a31572a64bdfc0d77f8db90c68674eedd)) +* Components - Added the pipeline component repository marker file (#3883) ([4ce78dd](https://github.com/kubeflow/pipelines/commit/4ce78dd58c7c37329dd3c5bc48b8a6aa92a0d2bb)) +* SDK - Normalize line endings when calculating component hash (#3882) ([da5f86e](https://github.com/kubeflow/pipelines/commit/da5f86ee550438c78c062b3f58d4dce3f5befd3e)) +* SDK - Components - Stabilize JSON serialization by sorting keys (#3879) ([f773b9c](https://github.com/kubeflow/pipelines/commit/f773b9c263e55120ba0e19d01ef5374d4bc55d1a)) +* [Backend] Fix user identity extraction logic in getUserIdentity() (#3842) ([b23e1b4](https://github.com/kubeflow/pipelines/commit/b23e1b499cd26f36e5f479d1abfdad954ac730ae)) +* More documentation on backend API methods (#3758) ([2864925](https://github.com/kubeflow/pipelines/commit/286492591b41ae6c8b74d71363547ef827278d6d)) +* Generate clickable artifact url for s3 URI (#3531) ([3cae116](https://github.com/kubeflow/pipelines/commit/3cae116992ac87d3dbf7621fd12a07978640ee19)) +* SDK - Tests - Fixed the test_func_to_container_op_with_imported_func2 test case (#3837) ([3010e85](https://github.com/kubeflow/pipelines/commit/3010e85bbedacd35bc3035fcbb3fb0f234107748)) +* [AWS SageMaker] Add working FSx setup and test (#3831) ([37a6363](https://github.com/kubeflow/pipelines/commit/37a63638c7afa3ac876588984ceb41d8e9ae3831)) +* [SDK] Add first party component label (#3861) ([1e2b9d4](https://github.com/kubeflow/pipelines/commit/1e2b9d4e7e22ba3337fd4f0690de46ca21ac8343)) +* SDK - Python Components - Stop generating output saving code if no outputs (#3836) ([da4acbb](https://github.com/kubeflow/pipelines/commit/da4acbbd73faaf60708ba10a988fecfd2f794535)) +* re-enable upgrade test since 0.5.2 is cut (#3696) ([da1bc69](https://github.com/kubeflow/pipelines/commit/da1bc6978d137b2db9d3c530d7c368f24be5a4e4)) +* fixing case when status is None (#3865) ([58ff65f](https://github.com/kubeflow/pipelines/commit/58ff65f330c84388c63a4aeda6331f3e2f99d3e9)) +* Modify docstrings to replace 'InitContainer' to 'UserContainer' (#3863) ([699ce93](https://github.com/kubeflow/pipelines/commit/699ce937daf584ffb55bc6d9c673ccdf26260b66)) +* Testing - Fixed SDK Travis tests (#3838) ([0e59b68](https://github.com/kubeflow/pipelines/commit/0e59b68775a7cb75c6d636227f0c63d87a543b34)) +* Components - Apache Parquet converters (#3834) ([d737c44](https://github.com/kubeflow/pipelines/commit/d737c448723b9f541a3543012b4414c17b2eab5c)) +* Kfserving component service account option (#3852) ([8d738ea](https://github.com/kubeflow/pipelines/commit/8d738ea7ddc350e9b78719910982abcd8885f93f)) +* Cleanup - Removed unused code file (#3864) ([f7acb71](https://github.com/kubeflow/pipelines/commit/f7acb71a9d97c8858013f8d9fd24f7bbb3715e98)) +* Testing - Using Argo validation in Travis tests (#3123) ([7d94de1](https://github.com/kubeflow/pipelines/commit/7d94de1baa20ac8660a8abfa589475de1bd54364)) +* [AWS SageMaker] Add more unit tests (#3783) ([b503050](https://github.com/kubeflow/pipelines/commit/b50305069b301baecae1c7fd64bb7d16865c0313)) +* Testing - Handling spaces in paths in the component file loading test (#3856) ([695573d](https://github.com/kubeflow/pipelines/commit/695573d6e7d2bdc6c82bf5bd9a7a687cbfd54243)) +* revert the fix in proxy-agent (#3845) ([cc46bef](https://github.com/kubeflow/pipelines/commit/cc46bef24679cfa9f113e85522fe6f701e98527e)) +* Components - XGBoost (#3843) ([2d26a4c](https://github.com/kubeflow/pipelines/commit/2d26a4c018f2e817182b6c361698f7af8d22bc8a)) +* Datasets - Added Chicago Taxi Trips dataset (#3775) ([5e3d9aa](https://github.com/kubeflow/pipelines/commit/5e3d9aa791fe684962d16be4f0f767feed6222b2)) +* Add labels to plots (#3811) ([76f7476](https://github.com/kubeflow/pipelines/commit/76f7476c0fef9d61760364df1ea2c1250d13f645)) +* A more accurate grpc error code for duplicate pipeline/pipeline version/experiment names (#3846) ([ef73aab](https://github.com/kubeflow/pipelines/commit/ef73aab59f8fc06db19d5e6f0ca35337e98bcf77)) +* Added README for Amazon SageMaker Components for Kubeflow Pipelines (#3824) ([3fe9b7e](https://github.com/kubeflow/pipelines/commit/3fe9b7e3aa38aa266791099b388f94a7e399043c)) +* Components - Moved TFX components to deprecated directory (#3854) ([5b50de0](https://github.com/kubeflow/pipelines/commit/5b50de0d39257e31e24fd294ce42153952af0ad0)) +* [AWS SageMaker] Integration Test for AWS SageMaker GroundTruth Component (#3830) ([fb54953](https://github.com/kubeflow/pipelines/commit/fb549531f1db3d4b3e2de0bba91822a3a9ebb12b)) +* Testing - Pin numpy version to fix TFX installation instability in Travis tests (#3833) ([9f1c596](https://github.com/kubeflow/pipelines/commit/9f1c596566094bbac920e6c5a0365bfa338d2607)) +* [UI] Also cloning recurring run schedule, fixes #3761 (#3840) ([508f31a](https://github.com/kubeflow/pipelines/commit/508f31aa0feea5f00d4960207dbe14b535513f99)) +* Client - Allow specifying pipeline description when uploading (#3828) ([e52481a](https://github.com/kubeflow/pipelines/commit/e52481a164e8b7d9a1352c592f51f47c46e4a576)) +* Adding HPO unit test (#3791) ([bbe598d](https://github.com/kubeflow/pipelines/commit/bbe598db266bb6e2d988e9a87519a3e5d1e7eeb4)) +* Docs - Added kfp.dsl placeholders to docs (#3813) ([43ce639](https://github.com/kubeflow/pipelines/commit/43ce6394bfeb655c7bd4b2c20a324547e890d77f)) +* [UI] Fix confusion matrix wrong axes (#3817) ([0199de0](https://github.com/kubeflow/pipelines/commit/0199de0cd012b83353fd4ecf61f0d96a2f646bc5)) +* AWS SageMaker : Use IAM Roles for Service Account (#3719) ([d18ad7a](https://github.com/kubeflow/pipelines/commit/d18ad7a5634b5bda6c3a04f3230f54e019b2303b)) +* Add the 'kfp experiment' commands (#3705) ([291f5b3](https://github.com/kubeflow/pipelines/commit/291f5b3d7a23d906d0f8e82e76dc18ef9be36b24)) +* [AWS SageMaker] Integration tests automation (#3768) ([f2a860b](https://github.com/kubeflow/pipelines/commit/f2a860b84c11022a7eef5b73f7049d6d885c97db)) +* Client - Added documentation for the generated members (#3787) ([4a961ce](https://github.com/kubeflow/pipelines/commit/4a961ce268ff143b61c7d6766c7429926345b888)) +* Changing the default volume size to 30 (#3792) ([6e2a55c](https://github.com/kubeflow/pipelines/commit/6e2a55cf84fe67f1583cb76d8308a6bca023b3df)) +* Infer artifact store endpoint in metadata writer (#3530) ([a764405](https://github.com/kubeflow/pipelines/commit/a764405ebc2c2c393f545c5c8dfb2ed3b5baf4f1)) +* [ScheduledWorkflow] Fix events permission missing (#3785) ([53d35dd](https://github.com/kubeflow/pipelines/commit/53d35ddc87f56e42e2c5ed1d312728414c27d68a)) +* Allow PipelineParams in dict keys too. (#3565) ([ec9445a](https://github.com/kubeflow/pipelines/commit/ec9445aa01f624130bef258257f6e82d411d9f2b)) +* [Backend] Make user identity header configurable (#3772) ([9f8803e](https://github.com/kubeflow/pipelines/commit/9f8803ea178d3a1c85a1715f45dbb81265852707)) +* SDK - Tests - Use relative imports (#3784) ([92394f6](https://github.com/kubeflow/pipelines/commit/92394f654263c14c7abbbf175a72aa2d594762a0)) +* [Manifest] Use kustomize native image transformer to override image (#3776) ([39805ac](https://github.com/kubeflow/pipelines/commit/39805acc9e070ec00643005c204fd86508c15cad)) +* fix(testing) - Fix "1.14.10-gke.27" is unsupported (#3781) ([205ca79](https://github.com/kubeflow/pipelines/commit/205ca79b2de397a8c06268f96612e7c10722540d)) +* SDK - Moved the tests closer to the code (#3774) ([1dcea49](https://github.com/kubeflow/pipelines/commit/1dcea49472e725ab681db3d244d51837e291f5ba)) +* SDK - Components - Removed the deprecated _python_op.get_default_base_image and set_default_base_image functions (#3773) ([55d41df](https://github.com/kubeflow/pipelines/commit/55d41df83d5f4283d61d21c225b9b57bbaa724a0)) +* Add more approvers in AWS sagemaker components (#3740) ([af4e8ef](https://github.com/kubeflow/pipelines/commit/af4e8efa3ee13aff2f98bbd360a1cc8663187437)) +* AWS Sagemaker Components - enhance integration test coverage (#3720) ([bff8392](https://github.com/kubeflow/pipelines/commit/bff83921d7926429e676cde84bacdbb442941916)) +* SDK - Moved some data from the component_ref annotation to the component_spec annotation (#3751) ([92a0d11](https://github.com/kubeflow/pipelines/commit/92a0d1185355f737b7f3691f45f874f6a7b6caad)) +* manual merge as the change it self is correct ([3d2c6ea](https://github.com/kubeflow/pipelines/commit/3d2c6ea84c5c4e1190a120729edb073c953f552d)) +* Add probes to metadata grpc service (#3765) ([61960ef](https://github.com/kubeflow/pipelines/commit/61960efb87ae8ed6e1e7f8a69c7bf54df0ebe151)) +* [Servers] Add liveness and readiness probes (#3757) ([f0c8eff](https://github.com/kubeflow/pipelines/commit/f0c8effb3a4284bb2899780eef4a697a79043e4a)) +* Components - Tensorboard visualization (#3760) ([0f40372](https://github.com/kubeflow/pipelines/commit/0f4037231fd8a5a163a568d3876d1be0c5da30a6)) +* [AWS SageMaker] Unit tests for Training component (#3722) ([ddd1969](https://github.com/kubeflow/pipelines/commit/ddd1969b3453fdeb4c400e7e757a3e15f4acb480)) +* SDK - Components - Improved stability of the input and output renaming (#3738) ([d418f57](https://github.com/kubeflow/pipelines/commit/d418f5765472a079b9edf4f13b93801d26f83831)) +* [UI Server] Refactor for configurable auth header (#3753) ([5435e87](https://github.com/kubeflow/pipelines/commit/5435e8724fe1b2c6175f219217c82dee33227b4b)) +* Metadata Writer - Preserve all Argo artifact information (#3725) ([81dd6a2](https://github.com/kubeflow/pipelines/commit/81dd6a259c175ef63b977f9d1a1cf7b0fd4d33b2)) +* [UI] Show tooltip on long version names (#3750) ([bb0c4d9](https://github.com/kubeflow/pipelines/commit/bb0c4d9805d3b9a2791aeb3c1462d56bb039576e)) +* [UI] Fix artifact preview with outdated content (#3749) ([06cd029](https://github.com/kubeflow/pipelines/commit/06cd029af9da8a854cf9e710e1df48a9038d3ed3)) +* SDK - Made outputs with original names available in ContainerOp.outputs (#3734) ([8ba366b](https://github.com/kubeflow/pipelines/commit/8ba366b03fd9afcb3a86c563f76e468abd1c4e6c)) +* SDK - Components - Calculate component hash digest (#3726) ([fe30d54](https://github.com/kubeflow/pipelines/commit/fe30d5462a790a5e89a6ce80d4057c759df3958a)) +* [UI] Wrap parameter/urls on overflow (#3747) ([bd4be88](https://github.com/kubeflow/pipelines/commit/bd4be887059e519e0eeb899c36ffb506715e0821)) +* Show version tag in UI (#3743) ([e8356bc](https://github.com/kubeflow/pipelines/commit/e8356bc37adf3e3bb5d3a1431047f4cca1c4404c)) +* Fix bug in #3707 - href should show full artifact content instead of preview (#3745) ([e57a619](https://github.com/kubeflow/pipelines/commit/e57a61916c0baaa8524d029910abf3f4885e9417)) +* [Backend] Allow capital letters and underscore in metric names (#3741) ([5740535](https://github.com/kubeflow/pipelines/commit/5740535a97636830629c9a61eae3dee55b240270)) +* Upgraded Argo to v2.7.5 (#3537) ([e83bd7d](https://github.com/kubeflow/pipelines/commit/e83bd7d78fdec24bfc734d4185132ddc08a08179)) +* [AWS SageMaker] Specify component input types (#3683) ([bd8c1dd](https://github.com/kubeflow/pipelines/commit/bd8c1ddd387468ae2871906584c84b98fbb81f66)) +* SDK - Prioritize lib2to3 when stripping type annotations (#3724) ([b9aa106](https://github.com/kubeflow/pipelines/commit/b9aa106bb5965ca0691a5452c42725da1b1a4fe9)) +* Travis - Use latest pip version (#3732) ([84cd01a](https://github.com/kubeflow/pipelines/commit/84cd01ae2b1a381fa968652537afa3181ccccec0)) +* SDK - Annotate pods with component_ref (#3727) ([2279bde](https://github.com/kubeflow/pipelines/commit/2279bde698ea9899db92328f6ce735fa1d82c734)) +* Travis - Made flake8 test optional (#3739) ([21e8ef1](https://github.com/kubeflow/pipelines/commit/21e8ef117d8dee50c19dfb42252d148d6a12a4f5)) +* [frontend] Show artifact preview in UI (#2172) (#3707) ([30345d1](https://github.com/kubeflow/pipelines/commit/30345d1d497fa1dd8fc84e21a66b2a4d5593f1f1)) +* [UI] Make visualization tab easier to understand (#3717) ([b1c9976](https://github.com/kubeflow/pipelines/commit/b1c997662784b5d5f3b0f7254d5244c8c071fb50)) +* When patching the {{}} placeholder in parameter, check for possible nil pointer (#3714) ([d2c784a](https://github.com/kubeflow/pipelines/commit/d2c784aee45dfd7abe2c30e788945449a40d91e0)) +* remove an accidentally committed debugging log (#3716) ([fe01908](https://github.com/kubeflow/pipelines/commit/fe019088e521236a942c6743dc9c7bfa6b9e40f2)) +* Fixed small syntax error in a sample notebook (#3721) ([d4cd70d](https://github.com/kubeflow/pipelines/commit/d4cd70d29ba6c8beda323021da6b8a789ce4f98c)) +* [UI] Cleanup, remove types from urls in artifact/execution details page (#3715) ([cb41f7a](https://github.com/kubeflow/pipelines/commit/cb41f7ab1231b4f8aabe2875b59d67b2d8dce908)) +* [UI] Hide empty resource op manifest tab in run details page (#3713) ([c5ceaf5](https://github.com/kubeflow/pipelines/commit/c5ceaf51a376013c0ffeff2005945f86ad86b0ad)) +* [UI] Improve TFX artifact visualization speed (#3712) ([eab5d31](https://github.com/kubeflow/pipelines/commit/eab5d31781fd49986157db3efd6832c2cdfab356)) +* 0.5.1 changelog (#3706) ([54c490c](https://github.com/kubeflow/pipelines/commit/54c490c07a51c94c67cef37b0fd4a23472ed74c9)) +* Integration tests for AWS SageMaker Components (#3654) ([6beab22](https://github.com/kubeflow/pipelines/commit/6beab2251d1987333671d16f278ae1cfbada7f74)) +* [UI] textbox to select KSA when creating runs/jobs (#3651) ([e5bd2df](https://github.com/kubeflow/pipelines/commit/e5bd2df3e8f5e2ef8c663caa9b3fb90f9fa8c7e8)) + ## [0.5.1](https://github.com/kubeflow/pipelines/tree/0.5.1) (2020-05-07) [Full Changelog](https://github.com/kubeflow/pipelines/compare/0.4.0...0.5.1) diff --git a/VERSION b/VERSION index e1e6887bfa9..fedbd0b1a21 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0.0-dev.2 +1.0.0-rc.2 From ab8866f0dd6235a72806c69b0aaeecf2fe9dedb6 Mon Sep 17 00:00:00 2001 From: Yuan Gong Date: Fri, 19 Jun 2020 17:38:39 +0800 Subject: [PATCH 04/10] Revert "Example changelog" This reverts commit bf5136cb0130bdd982a84b510359d2a35cd977ca. --- CHANGELOG.md | 152 --------------------------------------------------- VERSION | 2 +- 2 files changed, 1 insertion(+), 153 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 887a2bc1c6b..6548bf76f6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,157 +1,5 @@ # Changelog -## [1.0.0-rc.2 -](https://github.com/kubeflow/pipelines/compare/0.5.1...1.0.0-rc.2 -) (2020-06-19) - - -### Features - -* add kpf pipeline list-versions command (#3928) ([c9f621a](https://github.com/kubeflow/pipelines/commit/c9f621ad0cfa644b7bf2f432f9d572c44966b3f5)) -* allow to use pipeline version (#3930) ([40f06bf](https://github.com/kubeflow/pipelines/commit/40f06bfc91ff8b5b6f089bd08a9896f0f295c2b4)) - - -### Other Pull Requests - -* Docs - Show inherited members in the kfp.dsl docs (#4025) ([d472d53](https://github.com/kubeflow/pipelines/commit/d472d53a85d9675ed977228779c52d0757ef9fff)) -* Metadata-Writer: Updates metadata writer to use mlmd 0.22.0 (#4027) ([24423ff](https://github.com/kubeflow/pipelines/commit/24423ffa5ca9b7145f5cad4821fa3928c79ce630)) -* Reduce ttl of persisted final workflow to 1 day (#4005) ([8553497](https://github.com/kubeflow/pipelines/commit/8553497c3c2401422d0baf3c49001c32aa343f82)) -* Update travis CI status badge to use .com version instead of outdated .org version (#3968) ([7340fc2](https://github.com/kubeflow/pipelines/commit/7340fc22869867d776077348b34f46b452974c9f)) -* [AWS SageMaker] Component 0.4.1 Release (#4011) ([c29ee5d](https://github.com/kubeflow/pipelines/commit/c29ee5de138fda5d6318d8cba92ac4cb16f68716)) -* Add missing import statement (#4010) ([5717bc0](https://github.com/kubeflow/pipelines/commit/5717bc0fbbaabd86e012a6aa92937c139d2bee68)) -* SDK - Components - Added authentication support for component loading functions (#3976) ([49fab02](https://github.com/kubeflow/pipelines/commit/49fab021260bf8372964aebc04e8cf0b1481595f)) -* Components - Pandas - Transform_DataFrame (#3985) ([a613f0c](https://github.com/kubeflow/pipelines/commit/a613f0c7b7390f29d59e8e571f654e0db39459f9)) -* [AWS SageMaker] Processing job component (#3944) ([bea6365](https://github.com/kubeflow/pipelines/commit/bea63652e14b59f8336777d360a3a7a505648c40)) -* enable pagination when expanding experiment in both the home page and the archive page (#4008) ([53d0244](https://github.com/kubeflow/pipelines/commit/53d0244538a14898fb5ce888b76adb670025a889)) -* Fix #3980 - mockapi tsconfig should reference root dir correctly (#4006) ([4d2e317](https://github.com/kubeflow/pipelines/commit/4d2e31711f08c29a2735f9d589a1383d7e085845)) -* Simplified the style config (#4002) ([2e9e750](https://github.com/kubeflow/pipelines/commit/2e9e75039ad14ed002d7ffeae65941932a443d70)) -* Components - CatBoost (#3844) ([c809fc8](https://github.com/kubeflow/pipelines/commit/c809fc866cddc89438df983d6cd08774396ceec2)) -* Metadata Writer - Stopped using artifact properties (#4004) ([4f5a7f0](https://github.com/kubeflow/pipelines/commit/4f5a7f0c204b7cf59eba68e3ba486be57b002fa4)) -* Fix/log unavailable warning (#3848) ([040615c](https://github.com/kubeflow/pipelines/commit/040615c87f6ba76ef594bb9db9477ac63ddb0552)) -* update refreshing mechanism (#3981) ([c04b9f0](https://github.com/kubeflow/pipelines/commit/c04b9f0a2c975861699ee6c0a0557f71db27a3aa)) -* [AWS Sagemaker] aws-samples kmeans-hpo pipeline test (#3905) ([bc6aed9](https://github.com/kubeflow/pipelines/commit/bc6aed9caca3254bcdca2658d4c12cec06796b08)) -* Cache - Deployer should check whether the secret is installed (#3992) ([8f8ac52](https://github.com/kubeflow/pipelines/commit/8f8ac52c347f6ba6173ff13528b21d41e37aaa8e)) -* [Manifest] Apply kustomize best practices to standalone manifest (#3978) ([c0124cb](https://github.com/kubeflow/pipelines/commit/c0124cb74797c2eaa5dfed54ee0a694d52a281ef)) -* [Doc] Cherry pick process for release branch (#3953) ([7d6f2bd](https://github.com/kubeflow/pipelines/commit/7d6f2bd1d7825d4c46601fd8d7bc445d328a222a)) -* [Backend][Mutli-user] Allow shared read in the special multi-user mode. (#3858) ([fcd2559](https://github.com/kubeflow/pipelines/commit/fcd2559b2c846c2bd1e818cd72ebd8d64390258c)) -* [AWS SageMaker] Add integration test for sample pipeline train (#3876) ([35019eb](https://github.com/kubeflow/pipelines/commit/35019eb3ea3c256d66ff22e5fc0072674ba99d5b)) -* moved mnis examples (#3979) ([370da26](https://github.com/kubeflow/pipelines/commit/370da263f969a27616f33beb5bd584017e4ccf08)) -* Update Dataflow component _client.py to use projects.locations.templates API endpoint (#3851) ([79b9d40](https://github.com/kubeflow/pipelines/commit/79b9d4090ab8a1d58d447891f58e726a1ab05018)) -* SDK - Compiler - Made compiler compatible with @wraps (#3956) ([374b3b0](https://github.com/kubeflow/pipelines/commit/374b3b02d2a6b2ac5883f1a45f22d0f000586c79)) -* [AWS SageMaker] Update GroundTruth integration test timeout (#3973) ([d6920ca](https://github.com/kubeflow/pipelines/commit/d6920ca2ad0c36c195c8f483f4f1ac27d4b7e82f)) -* [Backend] Filter run on status (#3959) ([2fa6e2b](https://github.com/kubeflow/pipelines/commit/2fa6e2b7f6855cecb61ae881226dba20ad80ba7a)) -* [Format] Format yaml files that will be automated (#3958) ([3cf36cd](https://github.com/kubeflow/pipelines/commit/3cf36cdef3fffb3cd44959b70d041091beafa076)) -* Fix #3906 - mount_pvc transform should ignore non-ContainerOps (#3912) ([4812d35](https://github.com/kubeflow/pipelines/commit/4812d35283f21fdccb1aabf00934de426cecfe92)) -* [Python Client] Clean up generated python client template to facilitate version bump (#3937) ([c6ac5e0](https://github.com/kubeflow/pipelines/commit/c6ac5e0b1fd991e19e96419f0f508ec0a4217c29)) -* fix length (#3934) ([7fbb7ca](https://github.com/kubeflow/pipelines/commit/7fbb7cae567d24e766ae851cc494b8db0f239e54)) -* SDK - Compiler - Using properly serialized pipeline parameter defaults (#3832) ([40372e5](https://github.com/kubeflow/pipelines/commit/40372e5c86af6f86196011e8d9f88ad6ab586cbc)) -* Only pending or running workflows are considered not-final (#3940) ([5f9e56a](https://github.com/kubeflow/pipelines/commit/5f9e56a7443b2449f3cc0dc5f126a9f98f776e7e)) -* Add Bobgy to OWNERS (#3926) ([57f415d](https://github.com/kubeflow/pipelines/commit/57f415d2d1960e4017d7eb05b0fea85d21436add)) -* Bump websocket-extensions from 0.1.3 to 0.1.4 in /frontend (#3929) ([710c664](https://github.com/kubeflow/pipelines/commit/710c6646601561b15506c690bb98415d98ef2536)) -* [Release] Fix $(cat VERSION) not in bash script (#3924) ([b0466cb](https://github.com/kubeflow/pipelines/commit/b0466cb9626407f125bf7ce2c9de37991e654a6d)) -* [Release] Fix missing $TAG_NAME in .cloudbuild.yaml (#3921) ([62959d5](https://github.com/kubeflow/pipelines/commit/62959d5fe335c2223a63c7fd9ed9239c5dfe938b)) -* [Release] Various fixes to release script (#3918) ([b12023e](https://github.com/kubeflow/pipelines/commit/b12023ef3bd1cb50715aaaf17aa5ef77dde35073)) -* create cluster using 'cloud-platform' scope (#3892) ([0324b2c](https://github.com/kubeflow/pipelines/commit/0324b2cac859c7575a420b6782995782a35ec280)) -* SDK - Components - Added ComponentStore search (#3884) ([1403b9b](https://github.com/kubeflow/pipelines/commit/1403b9bd8448d6e77564cfdce18f3faa0985ee76)) -* [Release] Regenerate api clients on release (#3910) ([04e23d2](https://github.com/kubeflow/pipelines/commit/04e23d2a058d99704f6e7e377424dadfadee465d)) -* Fix build failure because wcwidth LICENSE url changed (#3909) ([8ba895d](https://github.com/kubeflow/pipelines/commit/8ba895d4830a7a7120144ca43856282efcdb744c)) -* Docs - Moved the kfp_server_api documentation to a separate page (#3899) ([180f0c5](https://github.com/kubeflow/pipelines/commit/180f0c51c848890bede43a2af2c2cdead35a0c6c)) -* [API] Add license header to python api client files (#3897) ([4f34be6](https://github.com/kubeflow/pipelines/commit/4f34be6f0100a4c649347e8bac1b9d0a6f6b4c4e)) -* [Release] Automate release script for all the changes (#3777) ([c517fc5](https://github.com/kubeflow/pipelines/commit/c517fc579da11725a54bacb3dac80a71d3dd33be)) -* Regenerate clients after proto description fix (#3895) ([7dfb34e](https://github.com/kubeflow/pipelines/commit/7dfb34edc8c5463429b2aca830ef0064a8f7c865)) -* Docs - Added docs for kfp_server_api.models (#3898) ([c67bc7b](https://github.com/kubeflow/pipelines/commit/c67bc7baa9a4c50f18c570dbf2d02d552c6d350a)) -* [Python Client] Use openapi generator instead of swagger (#3872) ([36eba13](https://github.com/kubeflow/pipelines/commit/36eba13efbc00ab3b932d2c088242be08a4a75c5)) -* fix typo on sort order: 'des' --> 'desc' (#3893) ([5d302b6](https://github.com/kubeflow/pipelines/commit/5d302b6edbe379b02c87d17de5ef6af1de64686a)) -* [Samples] Change the data url to point to ml-pipeline instead of ml-pipeline-playground (#3890) ([88ee54f](https://github.com/kubeflow/pipelines/commit/88ee54fa324ca33e26510b0ab7897176f5086751)) -* Move the minio artifact download under try block (#3889) ([a7be049](https://github.com/kubeflow/pipelines/commit/a7be049b6dc82d77431ef840210c1477c5bf1ea0)) -* Adds job_id parameter. (#3850) ([58f1d13](https://github.com/kubeflow/pipelines/commit/58f1d132147dc2796e2ea69880316e98e4d258ae)) -* Fix the missing description in the CreatePipelineAPI (#3754) ([b63dd3f](https://github.com/kubeflow/pipelines/commit/b63dd3f53237f74ae7f965441fd97698fafba7c9)) -* SDK - Client - Use temporary directory context for pipeline package (#3878) ([cd8a913](https://github.com/kubeflow/pipelines/commit/cd8a913a31572a64bdfc0d77f8db90c68674eedd)) -* Components - Added the pipeline component repository marker file (#3883) ([4ce78dd](https://github.com/kubeflow/pipelines/commit/4ce78dd58c7c37329dd3c5bc48b8a6aa92a0d2bb)) -* SDK - Normalize line endings when calculating component hash (#3882) ([da5f86e](https://github.com/kubeflow/pipelines/commit/da5f86ee550438c78c062b3f58d4dce3f5befd3e)) -* SDK - Components - Stabilize JSON serialization by sorting keys (#3879) ([f773b9c](https://github.com/kubeflow/pipelines/commit/f773b9c263e55120ba0e19d01ef5374d4bc55d1a)) -* [Backend] Fix user identity extraction logic in getUserIdentity() (#3842) ([b23e1b4](https://github.com/kubeflow/pipelines/commit/b23e1b499cd26f36e5f479d1abfdad954ac730ae)) -* More documentation on backend API methods (#3758) ([2864925](https://github.com/kubeflow/pipelines/commit/286492591b41ae6c8b74d71363547ef827278d6d)) -* Generate clickable artifact url for s3 URI (#3531) ([3cae116](https://github.com/kubeflow/pipelines/commit/3cae116992ac87d3dbf7621fd12a07978640ee19)) -* SDK - Tests - Fixed the test_func_to_container_op_with_imported_func2 test case (#3837) ([3010e85](https://github.com/kubeflow/pipelines/commit/3010e85bbedacd35bc3035fcbb3fb0f234107748)) -* [AWS SageMaker] Add working FSx setup and test (#3831) ([37a6363](https://github.com/kubeflow/pipelines/commit/37a63638c7afa3ac876588984ceb41d8e9ae3831)) -* [SDK] Add first party component label (#3861) ([1e2b9d4](https://github.com/kubeflow/pipelines/commit/1e2b9d4e7e22ba3337fd4f0690de46ca21ac8343)) -* SDK - Python Components - Stop generating output saving code if no outputs (#3836) ([da4acbb](https://github.com/kubeflow/pipelines/commit/da4acbbd73faaf60708ba10a988fecfd2f794535)) -* re-enable upgrade test since 0.5.2 is cut (#3696) ([da1bc69](https://github.com/kubeflow/pipelines/commit/da1bc6978d137b2db9d3c530d7c368f24be5a4e4)) -* fixing case when status is None (#3865) ([58ff65f](https://github.com/kubeflow/pipelines/commit/58ff65f330c84388c63a4aeda6331f3e2f99d3e9)) -* Modify docstrings to replace 'InitContainer' to 'UserContainer' (#3863) ([699ce93](https://github.com/kubeflow/pipelines/commit/699ce937daf584ffb55bc6d9c673ccdf26260b66)) -* Testing - Fixed SDK Travis tests (#3838) ([0e59b68](https://github.com/kubeflow/pipelines/commit/0e59b68775a7cb75c6d636227f0c63d87a543b34)) -* Components - Apache Parquet converters (#3834) ([d737c44](https://github.com/kubeflow/pipelines/commit/d737c448723b9f541a3543012b4414c17b2eab5c)) -* Kfserving component service account option (#3852) ([8d738ea](https://github.com/kubeflow/pipelines/commit/8d738ea7ddc350e9b78719910982abcd8885f93f)) -* Cleanup - Removed unused code file (#3864) ([f7acb71](https://github.com/kubeflow/pipelines/commit/f7acb71a9d97c8858013f8d9fd24f7bbb3715e98)) -* Testing - Using Argo validation in Travis tests (#3123) ([7d94de1](https://github.com/kubeflow/pipelines/commit/7d94de1baa20ac8660a8abfa589475de1bd54364)) -* [AWS SageMaker] Add more unit tests (#3783) ([b503050](https://github.com/kubeflow/pipelines/commit/b50305069b301baecae1c7fd64bb7d16865c0313)) -* Testing - Handling spaces in paths in the component file loading test (#3856) ([695573d](https://github.com/kubeflow/pipelines/commit/695573d6e7d2bdc6c82bf5bd9a7a687cbfd54243)) -* revert the fix in proxy-agent (#3845) ([cc46bef](https://github.com/kubeflow/pipelines/commit/cc46bef24679cfa9f113e85522fe6f701e98527e)) -* Components - XGBoost (#3843) ([2d26a4c](https://github.com/kubeflow/pipelines/commit/2d26a4c018f2e817182b6c361698f7af8d22bc8a)) -* Datasets - Added Chicago Taxi Trips dataset (#3775) ([5e3d9aa](https://github.com/kubeflow/pipelines/commit/5e3d9aa791fe684962d16be4f0f767feed6222b2)) -* Add labels to plots (#3811) ([76f7476](https://github.com/kubeflow/pipelines/commit/76f7476c0fef9d61760364df1ea2c1250d13f645)) -* A more accurate grpc error code for duplicate pipeline/pipeline version/experiment names (#3846) ([ef73aab](https://github.com/kubeflow/pipelines/commit/ef73aab59f8fc06db19d5e6f0ca35337e98bcf77)) -* Added README for Amazon SageMaker Components for Kubeflow Pipelines (#3824) ([3fe9b7e](https://github.com/kubeflow/pipelines/commit/3fe9b7e3aa38aa266791099b388f94a7e399043c)) -* Components - Moved TFX components to deprecated directory (#3854) ([5b50de0](https://github.com/kubeflow/pipelines/commit/5b50de0d39257e31e24fd294ce42153952af0ad0)) -* [AWS SageMaker] Integration Test for AWS SageMaker GroundTruth Component (#3830) ([fb54953](https://github.com/kubeflow/pipelines/commit/fb549531f1db3d4b3e2de0bba91822a3a9ebb12b)) -* Testing - Pin numpy version to fix TFX installation instability in Travis tests (#3833) ([9f1c596](https://github.com/kubeflow/pipelines/commit/9f1c596566094bbac920e6c5a0365bfa338d2607)) -* [UI] Also cloning recurring run schedule, fixes #3761 (#3840) ([508f31a](https://github.com/kubeflow/pipelines/commit/508f31aa0feea5f00d4960207dbe14b535513f99)) -* Client - Allow specifying pipeline description when uploading (#3828) ([e52481a](https://github.com/kubeflow/pipelines/commit/e52481a164e8b7d9a1352c592f51f47c46e4a576)) -* Adding HPO unit test (#3791) ([bbe598d](https://github.com/kubeflow/pipelines/commit/bbe598db266bb6e2d988e9a87519a3e5d1e7eeb4)) -* Docs - Added kfp.dsl placeholders to docs (#3813) ([43ce639](https://github.com/kubeflow/pipelines/commit/43ce6394bfeb655c7bd4b2c20a324547e890d77f)) -* [UI] Fix confusion matrix wrong axes (#3817) ([0199de0](https://github.com/kubeflow/pipelines/commit/0199de0cd012b83353fd4ecf61f0d96a2f646bc5)) -* AWS SageMaker : Use IAM Roles for Service Account (#3719) ([d18ad7a](https://github.com/kubeflow/pipelines/commit/d18ad7a5634b5bda6c3a04f3230f54e019b2303b)) -* Add the 'kfp experiment' commands (#3705) ([291f5b3](https://github.com/kubeflow/pipelines/commit/291f5b3d7a23d906d0f8e82e76dc18ef9be36b24)) -* [AWS SageMaker] Integration tests automation (#3768) ([f2a860b](https://github.com/kubeflow/pipelines/commit/f2a860b84c11022a7eef5b73f7049d6d885c97db)) -* Client - Added documentation for the generated members (#3787) ([4a961ce](https://github.com/kubeflow/pipelines/commit/4a961ce268ff143b61c7d6766c7429926345b888)) -* Changing the default volume size to 30 (#3792) ([6e2a55c](https://github.com/kubeflow/pipelines/commit/6e2a55cf84fe67f1583cb76d8308a6bca023b3df)) -* Infer artifact store endpoint in metadata writer (#3530) ([a764405](https://github.com/kubeflow/pipelines/commit/a764405ebc2c2c393f545c5c8dfb2ed3b5baf4f1)) -* [ScheduledWorkflow] Fix events permission missing (#3785) ([53d35dd](https://github.com/kubeflow/pipelines/commit/53d35ddc87f56e42e2c5ed1d312728414c27d68a)) -* Allow PipelineParams in dict keys too. (#3565) ([ec9445a](https://github.com/kubeflow/pipelines/commit/ec9445aa01f624130bef258257f6e82d411d9f2b)) -* [Backend] Make user identity header configurable (#3772) ([9f8803e](https://github.com/kubeflow/pipelines/commit/9f8803ea178d3a1c85a1715f45dbb81265852707)) -* SDK - Tests - Use relative imports (#3784) ([92394f6](https://github.com/kubeflow/pipelines/commit/92394f654263c14c7abbbf175a72aa2d594762a0)) -* [Manifest] Use kustomize native image transformer to override image (#3776) ([39805ac](https://github.com/kubeflow/pipelines/commit/39805acc9e070ec00643005c204fd86508c15cad)) -* fix(testing) - Fix "1.14.10-gke.27" is unsupported (#3781) ([205ca79](https://github.com/kubeflow/pipelines/commit/205ca79b2de397a8c06268f96612e7c10722540d)) -* SDK - Moved the tests closer to the code (#3774) ([1dcea49](https://github.com/kubeflow/pipelines/commit/1dcea49472e725ab681db3d244d51837e291f5ba)) -* SDK - Components - Removed the deprecated _python_op.get_default_base_image and set_default_base_image functions (#3773) ([55d41df](https://github.com/kubeflow/pipelines/commit/55d41df83d5f4283d61d21c225b9b57bbaa724a0)) -* Add more approvers in AWS sagemaker components (#3740) ([af4e8ef](https://github.com/kubeflow/pipelines/commit/af4e8efa3ee13aff2f98bbd360a1cc8663187437)) -* AWS Sagemaker Components - enhance integration test coverage (#3720) ([bff8392](https://github.com/kubeflow/pipelines/commit/bff83921d7926429e676cde84bacdbb442941916)) -* SDK - Moved some data from the component_ref annotation to the component_spec annotation (#3751) ([92a0d11](https://github.com/kubeflow/pipelines/commit/92a0d1185355f737b7f3691f45f874f6a7b6caad)) -* manual merge as the change it self is correct ([3d2c6ea](https://github.com/kubeflow/pipelines/commit/3d2c6ea84c5c4e1190a120729edb073c953f552d)) -* Add probes to metadata grpc service (#3765) ([61960ef](https://github.com/kubeflow/pipelines/commit/61960efb87ae8ed6e1e7f8a69c7bf54df0ebe151)) -* [Servers] Add liveness and readiness probes (#3757) ([f0c8eff](https://github.com/kubeflow/pipelines/commit/f0c8effb3a4284bb2899780eef4a697a79043e4a)) -* Components - Tensorboard visualization (#3760) ([0f40372](https://github.com/kubeflow/pipelines/commit/0f4037231fd8a5a163a568d3876d1be0c5da30a6)) -* [AWS SageMaker] Unit tests for Training component (#3722) ([ddd1969](https://github.com/kubeflow/pipelines/commit/ddd1969b3453fdeb4c400e7e757a3e15f4acb480)) -* SDK - Components - Improved stability of the input and output renaming (#3738) ([d418f57](https://github.com/kubeflow/pipelines/commit/d418f5765472a079b9edf4f13b93801d26f83831)) -* [UI Server] Refactor for configurable auth header (#3753) ([5435e87](https://github.com/kubeflow/pipelines/commit/5435e8724fe1b2c6175f219217c82dee33227b4b)) -* Metadata Writer - Preserve all Argo artifact information (#3725) ([81dd6a2](https://github.com/kubeflow/pipelines/commit/81dd6a259c175ef63b977f9d1a1cf7b0fd4d33b2)) -* [UI] Show tooltip on long version names (#3750) ([bb0c4d9](https://github.com/kubeflow/pipelines/commit/bb0c4d9805d3b9a2791aeb3c1462d56bb039576e)) -* [UI] Fix artifact preview with outdated content (#3749) ([06cd029](https://github.com/kubeflow/pipelines/commit/06cd029af9da8a854cf9e710e1df48a9038d3ed3)) -* SDK - Made outputs with original names available in ContainerOp.outputs (#3734) ([8ba366b](https://github.com/kubeflow/pipelines/commit/8ba366b03fd9afcb3a86c563f76e468abd1c4e6c)) -* SDK - Components - Calculate component hash digest (#3726) ([fe30d54](https://github.com/kubeflow/pipelines/commit/fe30d5462a790a5e89a6ce80d4057c759df3958a)) -* [UI] Wrap parameter/urls on overflow (#3747) ([bd4be88](https://github.com/kubeflow/pipelines/commit/bd4be887059e519e0eeb899c36ffb506715e0821)) -* Show version tag in UI (#3743) ([e8356bc](https://github.com/kubeflow/pipelines/commit/e8356bc37adf3e3bb5d3a1431047f4cca1c4404c)) -* Fix bug in #3707 - href should show full artifact content instead of preview (#3745) ([e57a619](https://github.com/kubeflow/pipelines/commit/e57a61916c0baaa8524d029910abf3f4885e9417)) -* [Backend] Allow capital letters and underscore in metric names (#3741) ([5740535](https://github.com/kubeflow/pipelines/commit/5740535a97636830629c9a61eae3dee55b240270)) -* Upgraded Argo to v2.7.5 (#3537) ([e83bd7d](https://github.com/kubeflow/pipelines/commit/e83bd7d78fdec24bfc734d4185132ddc08a08179)) -* [AWS SageMaker] Specify component input types (#3683) ([bd8c1dd](https://github.com/kubeflow/pipelines/commit/bd8c1ddd387468ae2871906584c84b98fbb81f66)) -* SDK - Prioritize lib2to3 when stripping type annotations (#3724) ([b9aa106](https://github.com/kubeflow/pipelines/commit/b9aa106bb5965ca0691a5452c42725da1b1a4fe9)) -* Travis - Use latest pip version (#3732) ([84cd01a](https://github.com/kubeflow/pipelines/commit/84cd01ae2b1a381fa968652537afa3181ccccec0)) -* SDK - Annotate pods with component_ref (#3727) ([2279bde](https://github.com/kubeflow/pipelines/commit/2279bde698ea9899db92328f6ce735fa1d82c734)) -* Travis - Made flake8 test optional (#3739) ([21e8ef1](https://github.com/kubeflow/pipelines/commit/21e8ef117d8dee50c19dfb42252d148d6a12a4f5)) -* [frontend] Show artifact preview in UI (#2172) (#3707) ([30345d1](https://github.com/kubeflow/pipelines/commit/30345d1d497fa1dd8fc84e21a66b2a4d5593f1f1)) -* [UI] Make visualization tab easier to understand (#3717) ([b1c9976](https://github.com/kubeflow/pipelines/commit/b1c997662784b5d5f3b0f7254d5244c8c071fb50)) -* When patching the {{}} placeholder in parameter, check for possible nil pointer (#3714) ([d2c784a](https://github.com/kubeflow/pipelines/commit/d2c784aee45dfd7abe2c30e788945449a40d91e0)) -* remove an accidentally committed debugging log (#3716) ([fe01908](https://github.com/kubeflow/pipelines/commit/fe019088e521236a942c6743dc9c7bfa6b9e40f2)) -* Fixed small syntax error in a sample notebook (#3721) ([d4cd70d](https://github.com/kubeflow/pipelines/commit/d4cd70d29ba6c8beda323021da6b8a789ce4f98c)) -* [UI] Cleanup, remove types from urls in artifact/execution details page (#3715) ([cb41f7a](https://github.com/kubeflow/pipelines/commit/cb41f7ab1231b4f8aabe2875b59d67b2d8dce908)) -* [UI] Hide empty resource op manifest tab in run details page (#3713) ([c5ceaf5](https://github.com/kubeflow/pipelines/commit/c5ceaf51a376013c0ffeff2005945f86ad86b0ad)) -* [UI] Improve TFX artifact visualization speed (#3712) ([eab5d31](https://github.com/kubeflow/pipelines/commit/eab5d31781fd49986157db3efd6832c2cdfab356)) -* 0.5.1 changelog (#3706) ([54c490c](https://github.com/kubeflow/pipelines/commit/54c490c07a51c94c67cef37b0fd4a23472ed74c9)) -* Integration tests for AWS SageMaker Components (#3654) ([6beab22](https://github.com/kubeflow/pipelines/commit/6beab2251d1987333671d16f278ae1cfbada7f74)) -* [UI] textbox to select KSA when creating runs/jobs (#3651) ([e5bd2df](https://github.com/kubeflow/pipelines/commit/e5bd2df3e8f5e2ef8c663caa9b3fb90f9fa8c7e8)) - ## [0.5.1](https://github.com/kubeflow/pipelines/tree/0.5.1) (2020-05-07) [Full Changelog](https://github.com/kubeflow/pipelines/compare/0.4.0...0.5.1) diff --git a/VERSION b/VERSION index fedbd0b1a21..e1e6887bfa9 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0.0-rc.2 +1.0.0-dev.2 From 78bff2cd902ab1ed6e50350a38061fe326417146 Mon Sep 17 00:00:00 2001 From: Yuan Gong Date: Fri, 19 Jun 2020 17:46:14 +0800 Subject: [PATCH 05/10] Fix VERSION having extra line ending --- VERSION | 2 +- hack/release-imp.sh | 5 ++++- hack/release.sh | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index e1e6887bfa9..d35dcdd4929 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0.0-dev.2 +1.0.0-dev.2 \ No newline at end of file diff --git a/hack/release-imp.sh b/hack/release-imp.sh index 4e5ebadf34d..d83232a37d1 100755 --- a/hack/release-imp.sh +++ b/hack/release-imp.sh @@ -16,7 +16,10 @@ set -ex -echo "Usage: edit kubeflow/pipelines/VERSION to new version tag first, then run this script." +echo "Usage: update kubeflow/pipelines/VERSION to new version tag by" +echo "`echo -n "\$VERSION" > VERSION` first, then run this script." +echo "Please use the above command to make sure the file doesn't have extra" +echo "line endings." DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null && pwd)" REPO_ROOT="$DIR/.." diff --git a/hack/release.sh b/hack/release.sh index bbef4535530..ba842c0827f 100755 --- a/hack/release.sh +++ b/hack/release.sh @@ -31,7 +31,7 @@ git clone "git@github.com:${REPO}.git" "$clone_dir" cd "$clone_dir" git checkout "$BRANCH" -echo "$TAG_NAME" > ./VERSION +echo -n "$TAG_NAME" > ./VERSION # Run the release script in cloned repo "hack/release-imp.sh" $TAG_NAME From de82f4c7741d5c6e5306a7792d7a2dd985a6509a Mon Sep 17 00:00:00 2001 From: Yuan Gong Date: Fri, 19 Jun 2020 18:13:53 +0800 Subject: [PATCH 06/10] Add urls to CHANGELOG.md --- CHANGELOG.md | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6548bf76f6e..6975e3986b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,160 @@ # Changelog +## [1.0.0-dev.2](https://github.com/kubeflow/pipelines/compare/0.5.1...1.0.0-dev.2) (2020-06-19) + + +### Features + +* add kpf pipeline list-versions command ([\#3928](https://github.com/kubeflow/pipelines/issues/3928)) ([c9f621a](https://github.com/kubeflow/pipelines/commit/c9f621ad0cfa644b7bf2f432f9d572c44966b3f5)) +* allow to use pipeline version ([\#3930](https://github.com/kubeflow/pipelines/issues/3930)) ([40f06bf](https://github.com/kubeflow/pipelines/commit/40f06bfc91ff8b5b6f089bd08a9896f0f295c2b4)) + + +### Other Pull Requests + +* Fix VERSION having extra line ending ([78bff2c](https://github.com/kubeflow/pipelines/commit/78bff2cd902ab1ed6e50350a38061fe326417146)) +* Merge remote-tracking branch 'upstream/master' into changelog_tooling ([6815aab](https://github.com/kubeflow/pipelines/commit/6815aab48219d0f36eb113c51e05c62109a5f2e9)) +* Example changelog ([bf5136c](https://github.com/kubeflow/pipelines/commit/bf5136cb0130bdd982a84b510359d2a35cd977ca)) +* [SDK] Add list_pipeline_versions to kfp.Client ([\#3340](https://github.com/kubeflow/pipelines/issues/3340)) ([a802dbb](https://github.com/kubeflow/pipelines/commit/a802dbbed091a9a6299d2fd9e97a0a70c68d1e88)) +* [AWS SageMaker] Print SageMaker job logs in kfp UI ([\#3954](https://github.com/kubeflow/pipelines/issues/3954)) ([b3d8e04](https://github.com/kubeflow/pipelines/commit/b3d8e04e1e0d1e14a1e1a86ea8a2ce977542b06a)) +* Docs - Show inherited members in the kfp.dsl docs ([\#4025](https://github.com/kubeflow/pipelines/issues/4025)) ([d472d53](https://github.com/kubeflow/pipelines/commit/d472d53a85d9675ed977228779c52d0757ef9fff)) +* Metadata-Writer: Updates metadata writer to use mlmd 0.22.0 ([\#4027](https://github.com/kubeflow/pipelines/issues/4027)) ([24423ff](https://github.com/kubeflow/pipelines/commit/24423ffa5ca9b7145f5cad4821fa3928c79ce630)) +* Reduce ttl of persisted final workflow to 1 day ([\#4005](https://github.com/kubeflow/pipelines/issues/4005)) ([8553497](https://github.com/kubeflow/pipelines/commit/8553497c3c2401422d0baf3c49001c32aa343f82)) +* Update travis CI status badge to use .com version instead of outdated .org version ([\#3968](https://github.com/kubeflow/pipelines/issues/3968)) ([7340fc2](https://github.com/kubeflow/pipelines/commit/7340fc22869867d776077348b34f46b452974c9f)) +* [AWS SageMaker] Component 0.4.1 Release ([\#4011](https://github.com/kubeflow/pipelines/issues/4011)) ([c29ee5d](https://github.com/kubeflow/pipelines/commit/c29ee5de138fda5d6318d8cba92ac4cb16f68716)) +* Add missing import statement ([\#4010](https://github.com/kubeflow/pipelines/issues/4010)) ([5717bc0](https://github.com/kubeflow/pipelines/commit/5717bc0fbbaabd86e012a6aa92937c139d2bee68)) +* SDK - Components - Added authentication support for component loading functions ([\#3976](https://github.com/kubeflow/pipelines/issues/3976)) ([49fab02](https://github.com/kubeflow/pipelines/commit/49fab021260bf8372964aebc04e8cf0b1481595f)) +* Components - Pandas - Transform_DataFrame ([\#3985](https://github.com/kubeflow/pipelines/issues/3985)) ([a613f0c](https://github.com/kubeflow/pipelines/commit/a613f0c7b7390f29d59e8e571f654e0db39459f9)) +* [AWS SageMaker] Processing job component ([\#3944](https://github.com/kubeflow/pipelines/issues/3944)) ([bea6365](https://github.com/kubeflow/pipelines/commit/bea63652e14b59f8336777d360a3a7a505648c40)) +* enable pagination when expanding experiment in both the home page and the archive page ([\#4008](https://github.com/kubeflow/pipelines/issues/4008)) ([53d0244](https://github.com/kubeflow/pipelines/commit/53d0244538a14898fb5ce888b76adb670025a889)) +* Fix [\#3980](https://github.com/kubeflow/pipelines/issues/3980) - mockapi tsconfig should reference root dir correctly ([\#4006](https://github.com/kubeflow/pipelines/issues/4006)) ([4d2e317](https://github.com/kubeflow/pipelines/commit/4d2e31711f08c29a2735f9d589a1383d7e085845)) +* Simplified the style config ([\#4002](https://github.com/kubeflow/pipelines/issues/4002)) ([2e9e750](https://github.com/kubeflow/pipelines/commit/2e9e75039ad14ed002d7ffeae65941932a443d70)) +* Components - CatBoost ([\#3844](https://github.com/kubeflow/pipelines/issues/3844)) ([c809fc8](https://github.com/kubeflow/pipelines/commit/c809fc866cddc89438df983d6cd08774396ceec2)) +* Metadata Writer - Stopped using artifact properties ([\#4004](https://github.com/kubeflow/pipelines/issues/4004)) ([4f5a7f0](https://github.com/kubeflow/pipelines/commit/4f5a7f0c204b7cf59eba68e3ba486be57b002fa4)) +* Fix/log unavailable warning ([\#3848](https://github.com/kubeflow/pipelines/issues/3848)) ([040615c](https://github.com/kubeflow/pipelines/commit/040615c87f6ba76ef594bb9db9477ac63ddb0552)) +* update refreshing mechanism ([\#3981](https://github.com/kubeflow/pipelines/issues/3981)) ([c04b9f0](https://github.com/kubeflow/pipelines/commit/c04b9f0a2c975861699ee6c0a0557f71db27a3aa)) +* [AWS Sagemaker] aws-samples kmeans-hpo pipeline test ([\#3905](https://github.com/kubeflow/pipelines/issues/3905)) ([bc6aed9](https://github.com/kubeflow/pipelines/commit/bc6aed9caca3254bcdca2658d4c12cec06796b08)) +* Cache - Deployer should check whether the secret is installed ([\#3992](https://github.com/kubeflow/pipelines/issues/3992)) ([8f8ac52](https://github.com/kubeflow/pipelines/commit/8f8ac52c347f6ba6173ff13528b21d41e37aaa8e)) +* [Manifest] Apply kustomize best practices to standalone manifest ([\#3978](https://github.com/kubeflow/pipelines/issues/3978)) ([c0124cb](https://github.com/kubeflow/pipelines/commit/c0124cb74797c2eaa5dfed54ee0a694d52a281ef)) +* [Doc] Cherry pick process for release branch ([\#3953](https://github.com/kubeflow/pipelines/issues/3953)) ([7d6f2bd](https://github.com/kubeflow/pipelines/commit/7d6f2bd1d7825d4c46601fd8d7bc445d328a222a)) +* [Backend][Mutli-user] Allow shared read in the special multi-user mode. ([\#3858](https://github.com/kubeflow/pipelines/issues/3858)) ([fcd2559](https://github.com/kubeflow/pipelines/commit/fcd2559b2c846c2bd1e818cd72ebd8d64390258c)) +* [AWS SageMaker] Add integration test for sample pipeline train ([\#3876](https://github.com/kubeflow/pipelines/issues/3876)) ([35019eb](https://github.com/kubeflow/pipelines/commit/35019eb3ea3c256d66ff22e5fc0072674ba99d5b)) +* moved mnis examples ([\#3979](https://github.com/kubeflow/pipelines/issues/3979)) ([370da26](https://github.com/kubeflow/pipelines/commit/370da263f969a27616f33beb5bd584017e4ccf08)) +* Update Dataflow component _client.py to use projects.locations.templates API endpoint ([\#3851](https://github.com/kubeflow/pipelines/issues/3851)) ([79b9d40](https://github.com/kubeflow/pipelines/commit/79b9d4090ab8a1d58d447891f58e726a1ab05018)) +* SDK - Compiler - Made compiler compatible with @wraps ([\#3956](https://github.com/kubeflow/pipelines/issues/3956)) ([374b3b0](https://github.com/kubeflow/pipelines/commit/374b3b02d2a6b2ac5883f1a45f22d0f000586c79)) +* [AWS SageMaker] Update GroundTruth integration test timeout ([\#3973](https://github.com/kubeflow/pipelines/issues/3973)) ([d6920ca](https://github.com/kubeflow/pipelines/commit/d6920ca2ad0c36c195c8f483f4f1ac27d4b7e82f)) +* [Backend] Filter run on status ([\#3959](https://github.com/kubeflow/pipelines/issues/3959)) ([2fa6e2b](https://github.com/kubeflow/pipelines/commit/2fa6e2b7f6855cecb61ae881226dba20ad80ba7a)) +* [Format] Format yaml files that will be automated ([\#3958](https://github.com/kubeflow/pipelines/issues/3958)) ([3cf36cd](https://github.com/kubeflow/pipelines/commit/3cf36cdef3fffb3cd44959b70d041091beafa076)) +* Fix [\#3906](https://github.com/kubeflow/pipelines/issues/3906) - mount_pvc transform should ignore non-ContainerOps ([\#3912](https://github.com/kubeflow/pipelines/issues/3912)) ([4812d35](https://github.com/kubeflow/pipelines/commit/4812d35283f21fdccb1aabf00934de426cecfe92)) +* [Python Client] Clean up generated python client template to facilitate version bump ([\#3937](https://github.com/kubeflow/pipelines/issues/3937)) ([c6ac5e0](https://github.com/kubeflow/pipelines/commit/c6ac5e0b1fd991e19e96419f0f508ec0a4217c29)) +* fix length ([\#3934](https://github.com/kubeflow/pipelines/issues/3934)) ([7fbb7ca](https://github.com/kubeflow/pipelines/commit/7fbb7cae567d24e766ae851cc494b8db0f239e54)) +* SDK - Compiler - Using properly serialized pipeline parameter defaults ([\#3832](https://github.com/kubeflow/pipelines/issues/3832)) ([40372e5](https://github.com/kubeflow/pipelines/commit/40372e5c86af6f86196011e8d9f88ad6ab586cbc)) +* Only pending or running workflows are considered not-final ([\#3940](https://github.com/kubeflow/pipelines/issues/3940)) ([5f9e56a](https://github.com/kubeflow/pipelines/commit/5f9e56a7443b2449f3cc0dc5f126a9f98f776e7e)) +* Add Bobgy to OWNERS ([\#3926](https://github.com/kubeflow/pipelines/issues/3926)) ([57f415d](https://github.com/kubeflow/pipelines/commit/57f415d2d1960e4017d7eb05b0fea85d21436add)) +* Bump websocket-extensions from 0.1.3 to 0.1.4 in /frontend ([\#3929](https://github.com/kubeflow/pipelines/issues/3929)) ([710c664](https://github.com/kubeflow/pipelines/commit/710c6646601561b15506c690bb98415d98ef2536)) +* [Release] Fix $(cat VERSION) not in bash script ([\#3924](https://github.com/kubeflow/pipelines/issues/3924)) ([b0466cb](https://github.com/kubeflow/pipelines/commit/b0466cb9626407f125bf7ce2c9de37991e654a6d)) +* [Release] Fix missing $TAG_NAME in .cloudbuild.yaml ([\#3921](https://github.com/kubeflow/pipelines/issues/3921)) ([62959d5](https://github.com/kubeflow/pipelines/commit/62959d5fe335c2223a63c7fd9ed9239c5dfe938b)) +* [Release] Various fixes to release script ([\#3918](https://github.com/kubeflow/pipelines/issues/3918)) ([b12023e](https://github.com/kubeflow/pipelines/commit/b12023ef3bd1cb50715aaaf17aa5ef77dde35073)) +* create cluster using 'cloud-platform' scope ([\#3892](https://github.com/kubeflow/pipelines/issues/3892)) ([0324b2c](https://github.com/kubeflow/pipelines/commit/0324b2cac859c7575a420b6782995782a35ec280)) +* SDK - Components - Added ComponentStore search ([\#3884](https://github.com/kubeflow/pipelines/issues/3884)) ([1403b9b](https://github.com/kubeflow/pipelines/commit/1403b9bd8448d6e77564cfdce18f3faa0985ee76)) +* [Release] Regenerate api clients on release ([\#3910](https://github.com/kubeflow/pipelines/issues/3910)) ([04e23d2](https://github.com/kubeflow/pipelines/commit/04e23d2a058d99704f6e7e377424dadfadee465d)) +* Fix build failure because wcwidth LICENSE url changed ([\#3909](https://github.com/kubeflow/pipelines/issues/3909)) ([8ba895d](https://github.com/kubeflow/pipelines/commit/8ba895d4830a7a7120144ca43856282efcdb744c)) +* Docs - Moved the kfp_server_api documentation to a separate page ([\#3899](https://github.com/kubeflow/pipelines/issues/3899)) ([180f0c5](https://github.com/kubeflow/pipelines/commit/180f0c51c848890bede43a2af2c2cdead35a0c6c)) +* [API] Add license header to python api client files ([\#3897](https://github.com/kubeflow/pipelines/issues/3897)) ([4f34be6](https://github.com/kubeflow/pipelines/commit/4f34be6f0100a4c649347e8bac1b9d0a6f6b4c4e)) +* [Release] Automate release script for all the changes ([\#3777](https://github.com/kubeflow/pipelines/issues/3777)) ([c517fc5](https://github.com/kubeflow/pipelines/commit/c517fc579da11725a54bacb3dac80a71d3dd33be)) +* Regenerate clients after proto description fix ([\#3895](https://github.com/kubeflow/pipelines/issues/3895)) ([7dfb34e](https://github.com/kubeflow/pipelines/commit/7dfb34edc8c5463429b2aca830ef0064a8f7c865)) +* Docs - Added docs for kfp_server_api.models ([\#3898](https://github.com/kubeflow/pipelines/issues/3898)) ([c67bc7b](https://github.com/kubeflow/pipelines/commit/c67bc7baa9a4c50f18c570dbf2d02d552c6d350a)) +* [Python Client] Use openapi generator instead of swagger ([\#3872](https://github.com/kubeflow/pipelines/issues/3872)) ([36eba13](https://github.com/kubeflow/pipelines/commit/36eba13efbc00ab3b932d2c088242be08a4a75c5)) +* fix typo on sort order: 'des' --> 'desc' ([\#3893](https://github.com/kubeflow/pipelines/issues/3893)) ([5d302b6](https://github.com/kubeflow/pipelines/commit/5d302b6edbe379b02c87d17de5ef6af1de64686a)) +* [Samples] Change the data url to point to ml-pipeline instead of ml-pipeline-playground ([\#3890](https://github.com/kubeflow/pipelines/issues/3890)) ([88ee54f](https://github.com/kubeflow/pipelines/commit/88ee54fa324ca33e26510b0ab7897176f5086751)) +* Move the minio artifact download under try block ([\#3889](https://github.com/kubeflow/pipelines/issues/3889)) ([a7be049](https://github.com/kubeflow/pipelines/commit/a7be049b6dc82d77431ef840210c1477c5bf1ea0)) +* Adds job_id parameter. ([\#3850](https://github.com/kubeflow/pipelines/issues/3850)) ([58f1d13](https://github.com/kubeflow/pipelines/commit/58f1d132147dc2796e2ea69880316e98e4d258ae)) +* Fix the missing description in the CreatePipelineAPI ([\#3754](https://github.com/kubeflow/pipelines/issues/3754)) ([b63dd3f](https://github.com/kubeflow/pipelines/commit/b63dd3f53237f74ae7f965441fd97698fafba7c9)) +* SDK - Client - Use temporary directory context for pipeline package ([\#3878](https://github.com/kubeflow/pipelines/issues/3878)) ([cd8a913](https://github.com/kubeflow/pipelines/commit/cd8a913a31572a64bdfc0d77f8db90c68674eedd)) +* Components - Added the pipeline component repository marker file ([\#3883](https://github.com/kubeflow/pipelines/issues/3883)) ([4ce78dd](https://github.com/kubeflow/pipelines/commit/4ce78dd58c7c37329dd3c5bc48b8a6aa92a0d2bb)) +* SDK - Normalize line endings when calculating component hash ([\#3882](https://github.com/kubeflow/pipelines/issues/3882)) ([da5f86e](https://github.com/kubeflow/pipelines/commit/da5f86ee550438c78c062b3f58d4dce3f5befd3e)) +* SDK - Components - Stabilize JSON serialization by sorting keys ([\#3879](https://github.com/kubeflow/pipelines/issues/3879)) ([f773b9c](https://github.com/kubeflow/pipelines/commit/f773b9c263e55120ba0e19d01ef5374d4bc55d1a)) +* [Backend] Fix user identity extraction logic in getUserIdentity() ([\#3842](https://github.com/kubeflow/pipelines/issues/3842)) ([b23e1b4](https://github.com/kubeflow/pipelines/commit/b23e1b499cd26f36e5f479d1abfdad954ac730ae)) +* More documentation on backend API methods ([\#3758](https://github.com/kubeflow/pipelines/issues/3758)) ([2864925](https://github.com/kubeflow/pipelines/commit/286492591b41ae6c8b74d71363547ef827278d6d)) +* Generate clickable artifact url for s3 URI ([\#3531](https://github.com/kubeflow/pipelines/issues/3531)) ([3cae116](https://github.com/kubeflow/pipelines/commit/3cae116992ac87d3dbf7621fd12a07978640ee19)) +* SDK - Tests - Fixed the test_func_to_container_op_with_imported_func2 test case ([\#3837](https://github.com/kubeflow/pipelines/issues/3837)) ([3010e85](https://github.com/kubeflow/pipelines/commit/3010e85bbedacd35bc3035fcbb3fb0f234107748)) +* [AWS SageMaker] Add working FSx setup and test ([\#3831](https://github.com/kubeflow/pipelines/issues/3831)) ([37a6363](https://github.com/kubeflow/pipelines/commit/37a63638c7afa3ac876588984ceb41d8e9ae3831)) +* [SDK] Add first party component label ([\#3861](https://github.com/kubeflow/pipelines/issues/3861)) ([1e2b9d4](https://github.com/kubeflow/pipelines/commit/1e2b9d4e7e22ba3337fd4f0690de46ca21ac8343)) +* SDK - Python Components - Stop generating output saving code if no outputs ([\#3836](https://github.com/kubeflow/pipelines/issues/3836)) ([da4acbb](https://github.com/kubeflow/pipelines/commit/da4acbbd73faaf60708ba10a988fecfd2f794535)) +* re-enable upgrade test since 0.5.2 is cut ([\#3696](https://github.com/kubeflow/pipelines/issues/3696)) ([da1bc69](https://github.com/kubeflow/pipelines/commit/da1bc6978d137b2db9d3c530d7c368f24be5a4e4)) +* fixing case when status is None ([\#3865](https://github.com/kubeflow/pipelines/issues/3865)) ([58ff65f](https://github.com/kubeflow/pipelines/commit/58ff65f330c84388c63a4aeda6331f3e2f99d3e9)) +* Modify docstrings to replace 'InitContainer' to 'UserContainer' ([\#3863](https://github.com/kubeflow/pipelines/issues/3863)) ([699ce93](https://github.com/kubeflow/pipelines/commit/699ce937daf584ffb55bc6d9c673ccdf26260b66)) +* Testing - Fixed SDK Travis tests ([\#3838](https://github.com/kubeflow/pipelines/issues/3838)) ([0e59b68](https://github.com/kubeflow/pipelines/commit/0e59b68775a7cb75c6d636227f0c63d87a543b34)) +* Components - Apache Parquet converters ([\#3834](https://github.com/kubeflow/pipelines/issues/3834)) ([d737c44](https://github.com/kubeflow/pipelines/commit/d737c448723b9f541a3543012b4414c17b2eab5c)) +* Kfserving component service account option ([\#3852](https://github.com/kubeflow/pipelines/issues/3852)) ([8d738ea](https://github.com/kubeflow/pipelines/commit/8d738ea7ddc350e9b78719910982abcd8885f93f)) +* Cleanup - Removed unused code file ([\#3864](https://github.com/kubeflow/pipelines/issues/3864)) ([f7acb71](https://github.com/kubeflow/pipelines/commit/f7acb71a9d97c8858013f8d9fd24f7bbb3715e98)) +* Testing - Using Argo validation in Travis tests ([\#3123](https://github.com/kubeflow/pipelines/issues/3123)) ([7d94de1](https://github.com/kubeflow/pipelines/commit/7d94de1baa20ac8660a8abfa589475de1bd54364)) +* [AWS SageMaker] Add more unit tests ([\#3783](https://github.com/kubeflow/pipelines/issues/3783)) ([b503050](https://github.com/kubeflow/pipelines/commit/b50305069b301baecae1c7fd64bb7d16865c0313)) +* Testing - Handling spaces in paths in the component file loading test ([\#3856](https://github.com/kubeflow/pipelines/issues/3856)) ([695573d](https://github.com/kubeflow/pipelines/commit/695573d6e7d2bdc6c82bf5bd9a7a687cbfd54243)) +* revert the fix in proxy-agent ([\#3845](https://github.com/kubeflow/pipelines/issues/3845)) ([cc46bef](https://github.com/kubeflow/pipelines/commit/cc46bef24679cfa9f113e85522fe6f701e98527e)) +* Components - XGBoost ([\#3843](https://github.com/kubeflow/pipelines/issues/3843)) ([2d26a4c](https://github.com/kubeflow/pipelines/commit/2d26a4c018f2e817182b6c361698f7af8d22bc8a)) +* Datasets - Added Chicago Taxi Trips dataset ([\#3775](https://github.com/kubeflow/pipelines/issues/3775)) ([5e3d9aa](https://github.com/kubeflow/pipelines/commit/5e3d9aa791fe684962d16be4f0f767feed6222b2)) +* Add labels to plots ([\#3811](https://github.com/kubeflow/pipelines/issues/3811)) ([76f7476](https://github.com/kubeflow/pipelines/commit/76f7476c0fef9d61760364df1ea2c1250d13f645)) +* A more accurate grpc error code for duplicate pipeline/pipeline version/experiment names ([\#3846](https://github.com/kubeflow/pipelines/issues/3846)) ([ef73aab](https://github.com/kubeflow/pipelines/commit/ef73aab59f8fc06db19d5e6f0ca35337e98bcf77)) +* Added README for Amazon SageMaker Components for Kubeflow Pipelines ([\#3824](https://github.com/kubeflow/pipelines/issues/3824)) ([3fe9b7e](https://github.com/kubeflow/pipelines/commit/3fe9b7e3aa38aa266791099b388f94a7e399043c)) +* Components - Moved TFX components to deprecated directory ([\#3854](https://github.com/kubeflow/pipelines/issues/3854)) ([5b50de0](https://github.com/kubeflow/pipelines/commit/5b50de0d39257e31e24fd294ce42153952af0ad0)) +* [AWS SageMaker] Integration Test for AWS SageMaker GroundTruth Component ([\#3830](https://github.com/kubeflow/pipelines/issues/3830)) ([fb54953](https://github.com/kubeflow/pipelines/commit/fb549531f1db3d4b3e2de0bba91822a3a9ebb12b)) +* Testing - Pin numpy version to fix TFX installation instability in Travis tests ([\#3833](https://github.com/kubeflow/pipelines/issues/3833)) ([9f1c596](https://github.com/kubeflow/pipelines/commit/9f1c596566094bbac920e6c5a0365bfa338d2607)) +* [UI] Also cloning recurring run schedule, fixes [\#3761](https://github.com/kubeflow/pipelines/issues/3761) ([\#3840](https://github.com/kubeflow/pipelines/issues/3840)) ([508f31a](https://github.com/kubeflow/pipelines/commit/508f31aa0feea5f00d4960207dbe14b535513f99)) +* Client - Allow specifying pipeline description when uploading ([\#3828](https://github.com/kubeflow/pipelines/issues/3828)) ([e52481a](https://github.com/kubeflow/pipelines/commit/e52481a164e8b7d9a1352c592f51f47c46e4a576)) +* Adding HPO unit test ([\#3791](https://github.com/kubeflow/pipelines/issues/3791)) ([bbe598d](https://github.com/kubeflow/pipelines/commit/bbe598db266bb6e2d988e9a87519a3e5d1e7eeb4)) +* Docs - Added kfp.dsl placeholders to docs ([\#3813](https://github.com/kubeflow/pipelines/issues/3813)) ([43ce639](https://github.com/kubeflow/pipelines/commit/43ce6394bfeb655c7bd4b2c20a324547e890d77f)) +* [UI] Fix confusion matrix wrong axes ([\#3817](https://github.com/kubeflow/pipelines/issues/3817)) ([0199de0](https://github.com/kubeflow/pipelines/commit/0199de0cd012b83353fd4ecf61f0d96a2f646bc5)) +* AWS SageMaker : Use IAM Roles for Service Account ([\#3719](https://github.com/kubeflow/pipelines/issues/3719)) ([d18ad7a](https://github.com/kubeflow/pipelines/commit/d18ad7a5634b5bda6c3a04f3230f54e019b2303b)) +* Add the 'kfp experiment' commands ([\#3705](https://github.com/kubeflow/pipelines/issues/3705)) ([291f5b3](https://github.com/kubeflow/pipelines/commit/291f5b3d7a23d906d0f8e82e76dc18ef9be36b24)) +* [AWS SageMaker] Integration tests automation ([\#3768](https://github.com/kubeflow/pipelines/issues/3768)) ([f2a860b](https://github.com/kubeflow/pipelines/commit/f2a860b84c11022a7eef5b73f7049d6d885c97db)) +* Client - Added documentation for the generated members ([\#3787](https://github.com/kubeflow/pipelines/issues/3787)) ([4a961ce](https://github.com/kubeflow/pipelines/commit/4a961ce268ff143b61c7d6766c7429926345b888)) +* Changing the default volume size to 30 ([\#3792](https://github.com/kubeflow/pipelines/issues/3792)) ([6e2a55c](https://github.com/kubeflow/pipelines/commit/6e2a55cf84fe67f1583cb76d8308a6bca023b3df)) +* Infer artifact store endpoint in metadata writer ([\#3530](https://github.com/kubeflow/pipelines/issues/3530)) ([a764405](https://github.com/kubeflow/pipelines/commit/a764405ebc2c2c393f545c5c8dfb2ed3b5baf4f1)) +* [ScheduledWorkflow] Fix events permission missing ([\#3785](https://github.com/kubeflow/pipelines/issues/3785)) ([53d35dd](https://github.com/kubeflow/pipelines/commit/53d35ddc87f56e42e2c5ed1d312728414c27d68a)) +* Allow PipelineParams in dict keys too. ([\#3565](https://github.com/kubeflow/pipelines/issues/3565)) ([ec9445a](https://github.com/kubeflow/pipelines/commit/ec9445aa01f624130bef258257f6e82d411d9f2b)) +* [Backend] Make user identity header configurable ([\#3772](https://github.com/kubeflow/pipelines/issues/3772)) ([9f8803e](https://github.com/kubeflow/pipelines/commit/9f8803ea178d3a1c85a1715f45dbb81265852707)) +* SDK - Tests - Use relative imports ([\#3784](https://github.com/kubeflow/pipelines/issues/3784)) ([92394f6](https://github.com/kubeflow/pipelines/commit/92394f654263c14c7abbbf175a72aa2d594762a0)) +* [Manifest] Use kustomize native image transformer to override image ([\#3776](https://github.com/kubeflow/pipelines/issues/3776)) ([39805ac](https://github.com/kubeflow/pipelines/commit/39805acc9e070ec00643005c204fd86508c15cad)) +* fix(testing) - Fix "1.14.10-gke.27" is unsupported ([\#3781](https://github.com/kubeflow/pipelines/issues/3781)) ([205ca79](https://github.com/kubeflow/pipelines/commit/205ca79b2de397a8c06268f96612e7c10722540d)) +* SDK - Moved the tests closer to the code ([\#3774](https://github.com/kubeflow/pipelines/issues/3774)) ([1dcea49](https://github.com/kubeflow/pipelines/commit/1dcea49472e725ab681db3d244d51837e291f5ba)) +* SDK - Components - Removed the deprecated _python_op.get_default_base_image and set_default_base_image functions ([\#3773](https://github.com/kubeflow/pipelines/issues/3773)) ([55d41df](https://github.com/kubeflow/pipelines/commit/55d41df83d5f4283d61d21c225b9b57bbaa724a0)) +* Add more approvers in AWS sagemaker components ([\#3740](https://github.com/kubeflow/pipelines/issues/3740)) ([af4e8ef](https://github.com/kubeflow/pipelines/commit/af4e8efa3ee13aff2f98bbd360a1cc8663187437)) +* AWS Sagemaker Components - enhance integration test coverage ([\#3720](https://github.com/kubeflow/pipelines/issues/3720)) ([bff8392](https://github.com/kubeflow/pipelines/commit/bff83921d7926429e676cde84bacdbb442941916)) +* SDK - Moved some data from the component_ref annotation to the component_spec annotation ([\#3751](https://github.com/kubeflow/pipelines/issues/3751)) ([92a0d11](https://github.com/kubeflow/pipelines/commit/92a0d1185355f737b7f3691f45f874f6a7b6caad)) +* manual merge as the change it self is correct ([3d2c6ea](https://github.com/kubeflow/pipelines/commit/3d2c6ea84c5c4e1190a120729edb073c953f552d)) +* Add probes to metadata grpc service ([\#3765](https://github.com/kubeflow/pipelines/issues/3765)) ([61960ef](https://github.com/kubeflow/pipelines/commit/61960efb87ae8ed6e1e7f8a69c7bf54df0ebe151)) +* [Servers] Add liveness and readiness probes ([\#3757](https://github.com/kubeflow/pipelines/issues/3757)) ([f0c8eff](https://github.com/kubeflow/pipelines/commit/f0c8effb3a4284bb2899780eef4a697a79043e4a)) +* Components - Tensorboard visualization ([\#3760](https://github.com/kubeflow/pipelines/issues/3760)) ([0f40372](https://github.com/kubeflow/pipelines/commit/0f4037231fd8a5a163a568d3876d1be0c5da30a6)) +* [AWS SageMaker] Unit tests for Training component ([\#3722](https://github.com/kubeflow/pipelines/issues/3722)) ([ddd1969](https://github.com/kubeflow/pipelines/commit/ddd1969b3453fdeb4c400e7e757a3e15f4acb480)) +* SDK - Components - Improved stability of the input and output renaming ([\#3738](https://github.com/kubeflow/pipelines/issues/3738)) ([d418f57](https://github.com/kubeflow/pipelines/commit/d418f5765472a079b9edf4f13b93801d26f83831)) +* [UI Server] Refactor for configurable auth header ([\#3753](https://github.com/kubeflow/pipelines/issues/3753)) ([5435e87](https://github.com/kubeflow/pipelines/commit/5435e8724fe1b2c6175f219217c82dee33227b4b)) +* Metadata Writer - Preserve all Argo artifact information ([\#3725](https://github.com/kubeflow/pipelines/issues/3725)) ([81dd6a2](https://github.com/kubeflow/pipelines/commit/81dd6a259c175ef63b977f9d1a1cf7b0fd4d33b2)) +* [UI] Show tooltip on long version names ([\#3750](https://github.com/kubeflow/pipelines/issues/3750)) ([bb0c4d9](https://github.com/kubeflow/pipelines/commit/bb0c4d9805d3b9a2791aeb3c1462d56bb039576e)) +* [UI] Fix artifact preview with outdated content ([\#3749](https://github.com/kubeflow/pipelines/issues/3749)) ([06cd029](https://github.com/kubeflow/pipelines/commit/06cd029af9da8a854cf9e710e1df48a9038d3ed3)) +* SDK - Made outputs with original names available in ContainerOp.outputs ([\#3734](https://github.com/kubeflow/pipelines/issues/3734)) ([8ba366b](https://github.com/kubeflow/pipelines/commit/8ba366b03fd9afcb3a86c563f76e468abd1c4e6c)) +* SDK - Components - Calculate component hash digest ([\#3726](https://github.com/kubeflow/pipelines/issues/3726)) ([fe30d54](https://github.com/kubeflow/pipelines/commit/fe30d5462a790a5e89a6ce80d4057c759df3958a)) +* [UI] Wrap parameter/urls on overflow ([\#3747](https://github.com/kubeflow/pipelines/issues/3747)) ([bd4be88](https://github.com/kubeflow/pipelines/commit/bd4be887059e519e0eeb899c36ffb506715e0821)) +* Show version tag in UI ([\#3743](https://github.com/kubeflow/pipelines/issues/3743)) ([e8356bc](https://github.com/kubeflow/pipelines/commit/e8356bc37adf3e3bb5d3a1431047f4cca1c4404c)) +* Fix bug in [\#3707](https://github.com/kubeflow/pipelines/issues/3707) - href should show full artifact content instead of preview ([\#3745](https://github.com/kubeflow/pipelines/issues/3745)) ([e57a619](https://github.com/kubeflow/pipelines/commit/e57a61916c0baaa8524d029910abf3f4885e9417)) +* [Backend] Allow capital letters and underscore in metric names ([\#3741](https://github.com/kubeflow/pipelines/issues/3741)) ([5740535](https://github.com/kubeflow/pipelines/commit/5740535a97636830629c9a61eae3dee55b240270)) +* Upgraded Argo to v2.7.5 ([\#3537](https://github.com/kubeflow/pipelines/issues/3537)) ([e83bd7d](https://github.com/kubeflow/pipelines/commit/e83bd7d78fdec24bfc734d4185132ddc08a08179)) +* [AWS SageMaker] Specify component input types ([\#3683](https://github.com/kubeflow/pipelines/issues/3683)) ([bd8c1dd](https://github.com/kubeflow/pipelines/commit/bd8c1ddd387468ae2871906584c84b98fbb81f66)) +* SDK - Prioritize lib2to3 when stripping type annotations ([\#3724](https://github.com/kubeflow/pipelines/issues/3724)) ([b9aa106](https://github.com/kubeflow/pipelines/commit/b9aa106bb5965ca0691a5452c42725da1b1a4fe9)) +* Travis - Use latest pip version ([\#3732](https://github.com/kubeflow/pipelines/issues/3732)) ([84cd01a](https://github.com/kubeflow/pipelines/commit/84cd01ae2b1a381fa968652537afa3181ccccec0)) +* SDK - Annotate pods with component_ref ([\#3727](https://github.com/kubeflow/pipelines/issues/3727)) ([2279bde](https://github.com/kubeflow/pipelines/commit/2279bde698ea9899db92328f6ce735fa1d82c734)) +* Travis - Made flake8 test optional ([\#3739](https://github.com/kubeflow/pipelines/issues/3739)) ([21e8ef1](https://github.com/kubeflow/pipelines/commit/21e8ef117d8dee50c19dfb42252d148d6a12a4f5)) +* [frontend] Show artifact preview in UI ([\#2172](https://github.com/kubeflow/pipelines/issues/2172)) ([\#3707](https://github.com/kubeflow/pipelines/issues/3707)) ([30345d1](https://github.com/kubeflow/pipelines/commit/30345d1d497fa1dd8fc84e21a66b2a4d5593f1f1)) +* [UI] Make visualization tab easier to understand ([\#3717](https://github.com/kubeflow/pipelines/issues/3717)) ([b1c9976](https://github.com/kubeflow/pipelines/commit/b1c997662784b5d5f3b0f7254d5244c8c071fb50)) +* When patching the {{}} placeholder in parameter, check for possible nil pointer ([\#3714](https://github.com/kubeflow/pipelines/issues/3714)) ([d2c784a](https://github.com/kubeflow/pipelines/commit/d2c784aee45dfd7abe2c30e788945449a40d91e0)) +* remove an accidentally committed debugging log ([\#3716](https://github.com/kubeflow/pipelines/issues/3716)) ([fe01908](https://github.com/kubeflow/pipelines/commit/fe019088e521236a942c6743dc9c7bfa6b9e40f2)) +* Fixed small syntax error in a sample notebook ([\#3721](https://github.com/kubeflow/pipelines/issues/3721)) ([d4cd70d](https://github.com/kubeflow/pipelines/commit/d4cd70d29ba6c8beda323021da6b8a789ce4f98c)) +* [UI] Cleanup, remove types from urls in artifact/execution details page ([\#3715](https://github.com/kubeflow/pipelines/issues/3715)) ([cb41f7a](https://github.com/kubeflow/pipelines/commit/cb41f7ab1231b4f8aabe2875b59d67b2d8dce908)) +* [UI] Hide empty resource op manifest tab in run details page ([\#3713](https://github.com/kubeflow/pipelines/issues/3713)) ([c5ceaf5](https://github.com/kubeflow/pipelines/commit/c5ceaf51a376013c0ffeff2005945f86ad86b0ad)) +* [UI] Improve TFX artifact visualization speed ([\#3712](https://github.com/kubeflow/pipelines/issues/3712)) ([eab5d31](https://github.com/kubeflow/pipelines/commit/eab5d31781fd49986157db3efd6832c2cdfab356)) +* 0.5.1 changelog ([\#3706](https://github.com/kubeflow/pipelines/issues/3706)) ([54c490c](https://github.com/kubeflow/pipelines/commit/54c490c07a51c94c67cef37b0fd4a23472ed74c9)) +* Integration tests for AWS SageMaker Components ([\#3654](https://github.com/kubeflow/pipelines/issues/3654)) ([6beab22](https://github.com/kubeflow/pipelines/commit/6beab2251d1987333671d16f278ae1cfbada7f74)) +* [UI] textbox to select KSA when creating runs/jobs ([\#3651](https://github.com/kubeflow/pipelines/issues/3651)) ([e5bd2df](https://github.com/kubeflow/pipelines/commit/e5bd2df3e8f5e2ef8c663caa9b3fb90f9fa8c7e8)) + ## [0.5.1](https://github.com/kubeflow/pipelines/tree/0.5.1) (2020-05-07) [Full Changelog](https://github.com/kubeflow/pipelines/compare/0.4.0...0.5.1) From 2bdb7c52c5815b5f6855d1801840e642d89018f0 Mon Sep 17 00:00:00 2001 From: Yuan Gong Date: Fri, 19 Jun 2020 18:14:10 +0800 Subject: [PATCH 07/10] Add script to fix changelog format --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 1be84262f11..ee8ec50338a 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,8 @@ "private": true, "description": "kubeflow pipelines package that only helps with release tooling", "scripts": { - "release": "standard-version -t ''" + "release": "standard-version -t ''", + "changelog-issue-links": "sed -i.bak -e 's|\([ (ls]\)#\([0-9]\+\)|\1[\\#\2](https://github.com/kubeflow/pipelines/issues/\2)|g'" }, "standard-version": { "header": "# Changelog\n", From 1ab31073ddf34b03254c30289ce46db7bda51356 Mon Sep 17 00:00:00 2001 From: Yuan Gong Date: Fri, 19 Jun 2020 18:14:18 +0800 Subject: [PATCH 08/10] Revert "Add urls to CHANGELOG.md" This reverts commit de82f4c7741d5c6e5306a7792d7a2dd985a6509a. --- CHANGELOG.md | 155 --------------------------------------------------- 1 file changed, 155 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6975e3986b4..6548bf76f6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,160 +1,5 @@ # Changelog -## [1.0.0-dev.2](https://github.com/kubeflow/pipelines/compare/0.5.1...1.0.0-dev.2) (2020-06-19) - - -### Features - -* add kpf pipeline list-versions command ([\#3928](https://github.com/kubeflow/pipelines/issues/3928)) ([c9f621a](https://github.com/kubeflow/pipelines/commit/c9f621ad0cfa644b7bf2f432f9d572c44966b3f5)) -* allow to use pipeline version ([\#3930](https://github.com/kubeflow/pipelines/issues/3930)) ([40f06bf](https://github.com/kubeflow/pipelines/commit/40f06bfc91ff8b5b6f089bd08a9896f0f295c2b4)) - - -### Other Pull Requests - -* Fix VERSION having extra line ending ([78bff2c](https://github.com/kubeflow/pipelines/commit/78bff2cd902ab1ed6e50350a38061fe326417146)) -* Merge remote-tracking branch 'upstream/master' into changelog_tooling ([6815aab](https://github.com/kubeflow/pipelines/commit/6815aab48219d0f36eb113c51e05c62109a5f2e9)) -* Example changelog ([bf5136c](https://github.com/kubeflow/pipelines/commit/bf5136cb0130bdd982a84b510359d2a35cd977ca)) -* [SDK] Add list_pipeline_versions to kfp.Client ([\#3340](https://github.com/kubeflow/pipelines/issues/3340)) ([a802dbb](https://github.com/kubeflow/pipelines/commit/a802dbbed091a9a6299d2fd9e97a0a70c68d1e88)) -* [AWS SageMaker] Print SageMaker job logs in kfp UI ([\#3954](https://github.com/kubeflow/pipelines/issues/3954)) ([b3d8e04](https://github.com/kubeflow/pipelines/commit/b3d8e04e1e0d1e14a1e1a86ea8a2ce977542b06a)) -* Docs - Show inherited members in the kfp.dsl docs ([\#4025](https://github.com/kubeflow/pipelines/issues/4025)) ([d472d53](https://github.com/kubeflow/pipelines/commit/d472d53a85d9675ed977228779c52d0757ef9fff)) -* Metadata-Writer: Updates metadata writer to use mlmd 0.22.0 ([\#4027](https://github.com/kubeflow/pipelines/issues/4027)) ([24423ff](https://github.com/kubeflow/pipelines/commit/24423ffa5ca9b7145f5cad4821fa3928c79ce630)) -* Reduce ttl of persisted final workflow to 1 day ([\#4005](https://github.com/kubeflow/pipelines/issues/4005)) ([8553497](https://github.com/kubeflow/pipelines/commit/8553497c3c2401422d0baf3c49001c32aa343f82)) -* Update travis CI status badge to use .com version instead of outdated .org version ([\#3968](https://github.com/kubeflow/pipelines/issues/3968)) ([7340fc2](https://github.com/kubeflow/pipelines/commit/7340fc22869867d776077348b34f46b452974c9f)) -* [AWS SageMaker] Component 0.4.1 Release ([\#4011](https://github.com/kubeflow/pipelines/issues/4011)) ([c29ee5d](https://github.com/kubeflow/pipelines/commit/c29ee5de138fda5d6318d8cba92ac4cb16f68716)) -* Add missing import statement ([\#4010](https://github.com/kubeflow/pipelines/issues/4010)) ([5717bc0](https://github.com/kubeflow/pipelines/commit/5717bc0fbbaabd86e012a6aa92937c139d2bee68)) -* SDK - Components - Added authentication support for component loading functions ([\#3976](https://github.com/kubeflow/pipelines/issues/3976)) ([49fab02](https://github.com/kubeflow/pipelines/commit/49fab021260bf8372964aebc04e8cf0b1481595f)) -* Components - Pandas - Transform_DataFrame ([\#3985](https://github.com/kubeflow/pipelines/issues/3985)) ([a613f0c](https://github.com/kubeflow/pipelines/commit/a613f0c7b7390f29d59e8e571f654e0db39459f9)) -* [AWS SageMaker] Processing job component ([\#3944](https://github.com/kubeflow/pipelines/issues/3944)) ([bea6365](https://github.com/kubeflow/pipelines/commit/bea63652e14b59f8336777d360a3a7a505648c40)) -* enable pagination when expanding experiment in both the home page and the archive page ([\#4008](https://github.com/kubeflow/pipelines/issues/4008)) ([53d0244](https://github.com/kubeflow/pipelines/commit/53d0244538a14898fb5ce888b76adb670025a889)) -* Fix [\#3980](https://github.com/kubeflow/pipelines/issues/3980) - mockapi tsconfig should reference root dir correctly ([\#4006](https://github.com/kubeflow/pipelines/issues/4006)) ([4d2e317](https://github.com/kubeflow/pipelines/commit/4d2e31711f08c29a2735f9d589a1383d7e085845)) -* Simplified the style config ([\#4002](https://github.com/kubeflow/pipelines/issues/4002)) ([2e9e750](https://github.com/kubeflow/pipelines/commit/2e9e75039ad14ed002d7ffeae65941932a443d70)) -* Components - CatBoost ([\#3844](https://github.com/kubeflow/pipelines/issues/3844)) ([c809fc8](https://github.com/kubeflow/pipelines/commit/c809fc866cddc89438df983d6cd08774396ceec2)) -* Metadata Writer - Stopped using artifact properties ([\#4004](https://github.com/kubeflow/pipelines/issues/4004)) ([4f5a7f0](https://github.com/kubeflow/pipelines/commit/4f5a7f0c204b7cf59eba68e3ba486be57b002fa4)) -* Fix/log unavailable warning ([\#3848](https://github.com/kubeflow/pipelines/issues/3848)) ([040615c](https://github.com/kubeflow/pipelines/commit/040615c87f6ba76ef594bb9db9477ac63ddb0552)) -* update refreshing mechanism ([\#3981](https://github.com/kubeflow/pipelines/issues/3981)) ([c04b9f0](https://github.com/kubeflow/pipelines/commit/c04b9f0a2c975861699ee6c0a0557f71db27a3aa)) -* [AWS Sagemaker] aws-samples kmeans-hpo pipeline test ([\#3905](https://github.com/kubeflow/pipelines/issues/3905)) ([bc6aed9](https://github.com/kubeflow/pipelines/commit/bc6aed9caca3254bcdca2658d4c12cec06796b08)) -* Cache - Deployer should check whether the secret is installed ([\#3992](https://github.com/kubeflow/pipelines/issues/3992)) ([8f8ac52](https://github.com/kubeflow/pipelines/commit/8f8ac52c347f6ba6173ff13528b21d41e37aaa8e)) -* [Manifest] Apply kustomize best practices to standalone manifest ([\#3978](https://github.com/kubeflow/pipelines/issues/3978)) ([c0124cb](https://github.com/kubeflow/pipelines/commit/c0124cb74797c2eaa5dfed54ee0a694d52a281ef)) -* [Doc] Cherry pick process for release branch ([\#3953](https://github.com/kubeflow/pipelines/issues/3953)) ([7d6f2bd](https://github.com/kubeflow/pipelines/commit/7d6f2bd1d7825d4c46601fd8d7bc445d328a222a)) -* [Backend][Mutli-user] Allow shared read in the special multi-user mode. ([\#3858](https://github.com/kubeflow/pipelines/issues/3858)) ([fcd2559](https://github.com/kubeflow/pipelines/commit/fcd2559b2c846c2bd1e818cd72ebd8d64390258c)) -* [AWS SageMaker] Add integration test for sample pipeline train ([\#3876](https://github.com/kubeflow/pipelines/issues/3876)) ([35019eb](https://github.com/kubeflow/pipelines/commit/35019eb3ea3c256d66ff22e5fc0072674ba99d5b)) -* moved mnis examples ([\#3979](https://github.com/kubeflow/pipelines/issues/3979)) ([370da26](https://github.com/kubeflow/pipelines/commit/370da263f969a27616f33beb5bd584017e4ccf08)) -* Update Dataflow component _client.py to use projects.locations.templates API endpoint ([\#3851](https://github.com/kubeflow/pipelines/issues/3851)) ([79b9d40](https://github.com/kubeflow/pipelines/commit/79b9d4090ab8a1d58d447891f58e726a1ab05018)) -* SDK - Compiler - Made compiler compatible with @wraps ([\#3956](https://github.com/kubeflow/pipelines/issues/3956)) ([374b3b0](https://github.com/kubeflow/pipelines/commit/374b3b02d2a6b2ac5883f1a45f22d0f000586c79)) -* [AWS SageMaker] Update GroundTruth integration test timeout ([\#3973](https://github.com/kubeflow/pipelines/issues/3973)) ([d6920ca](https://github.com/kubeflow/pipelines/commit/d6920ca2ad0c36c195c8f483f4f1ac27d4b7e82f)) -* [Backend] Filter run on status ([\#3959](https://github.com/kubeflow/pipelines/issues/3959)) ([2fa6e2b](https://github.com/kubeflow/pipelines/commit/2fa6e2b7f6855cecb61ae881226dba20ad80ba7a)) -* [Format] Format yaml files that will be automated ([\#3958](https://github.com/kubeflow/pipelines/issues/3958)) ([3cf36cd](https://github.com/kubeflow/pipelines/commit/3cf36cdef3fffb3cd44959b70d041091beafa076)) -* Fix [\#3906](https://github.com/kubeflow/pipelines/issues/3906) - mount_pvc transform should ignore non-ContainerOps ([\#3912](https://github.com/kubeflow/pipelines/issues/3912)) ([4812d35](https://github.com/kubeflow/pipelines/commit/4812d35283f21fdccb1aabf00934de426cecfe92)) -* [Python Client] Clean up generated python client template to facilitate version bump ([\#3937](https://github.com/kubeflow/pipelines/issues/3937)) ([c6ac5e0](https://github.com/kubeflow/pipelines/commit/c6ac5e0b1fd991e19e96419f0f508ec0a4217c29)) -* fix length ([\#3934](https://github.com/kubeflow/pipelines/issues/3934)) ([7fbb7ca](https://github.com/kubeflow/pipelines/commit/7fbb7cae567d24e766ae851cc494b8db0f239e54)) -* SDK - Compiler - Using properly serialized pipeline parameter defaults ([\#3832](https://github.com/kubeflow/pipelines/issues/3832)) ([40372e5](https://github.com/kubeflow/pipelines/commit/40372e5c86af6f86196011e8d9f88ad6ab586cbc)) -* Only pending or running workflows are considered not-final ([\#3940](https://github.com/kubeflow/pipelines/issues/3940)) ([5f9e56a](https://github.com/kubeflow/pipelines/commit/5f9e56a7443b2449f3cc0dc5f126a9f98f776e7e)) -* Add Bobgy to OWNERS ([\#3926](https://github.com/kubeflow/pipelines/issues/3926)) ([57f415d](https://github.com/kubeflow/pipelines/commit/57f415d2d1960e4017d7eb05b0fea85d21436add)) -* Bump websocket-extensions from 0.1.3 to 0.1.4 in /frontend ([\#3929](https://github.com/kubeflow/pipelines/issues/3929)) ([710c664](https://github.com/kubeflow/pipelines/commit/710c6646601561b15506c690bb98415d98ef2536)) -* [Release] Fix $(cat VERSION) not in bash script ([\#3924](https://github.com/kubeflow/pipelines/issues/3924)) ([b0466cb](https://github.com/kubeflow/pipelines/commit/b0466cb9626407f125bf7ce2c9de37991e654a6d)) -* [Release] Fix missing $TAG_NAME in .cloudbuild.yaml ([\#3921](https://github.com/kubeflow/pipelines/issues/3921)) ([62959d5](https://github.com/kubeflow/pipelines/commit/62959d5fe335c2223a63c7fd9ed9239c5dfe938b)) -* [Release] Various fixes to release script ([\#3918](https://github.com/kubeflow/pipelines/issues/3918)) ([b12023e](https://github.com/kubeflow/pipelines/commit/b12023ef3bd1cb50715aaaf17aa5ef77dde35073)) -* create cluster using 'cloud-platform' scope ([\#3892](https://github.com/kubeflow/pipelines/issues/3892)) ([0324b2c](https://github.com/kubeflow/pipelines/commit/0324b2cac859c7575a420b6782995782a35ec280)) -* SDK - Components - Added ComponentStore search ([\#3884](https://github.com/kubeflow/pipelines/issues/3884)) ([1403b9b](https://github.com/kubeflow/pipelines/commit/1403b9bd8448d6e77564cfdce18f3faa0985ee76)) -* [Release] Regenerate api clients on release ([\#3910](https://github.com/kubeflow/pipelines/issues/3910)) ([04e23d2](https://github.com/kubeflow/pipelines/commit/04e23d2a058d99704f6e7e377424dadfadee465d)) -* Fix build failure because wcwidth LICENSE url changed ([\#3909](https://github.com/kubeflow/pipelines/issues/3909)) ([8ba895d](https://github.com/kubeflow/pipelines/commit/8ba895d4830a7a7120144ca43856282efcdb744c)) -* Docs - Moved the kfp_server_api documentation to a separate page ([\#3899](https://github.com/kubeflow/pipelines/issues/3899)) ([180f0c5](https://github.com/kubeflow/pipelines/commit/180f0c51c848890bede43a2af2c2cdead35a0c6c)) -* [API] Add license header to python api client files ([\#3897](https://github.com/kubeflow/pipelines/issues/3897)) ([4f34be6](https://github.com/kubeflow/pipelines/commit/4f34be6f0100a4c649347e8bac1b9d0a6f6b4c4e)) -* [Release] Automate release script for all the changes ([\#3777](https://github.com/kubeflow/pipelines/issues/3777)) ([c517fc5](https://github.com/kubeflow/pipelines/commit/c517fc579da11725a54bacb3dac80a71d3dd33be)) -* Regenerate clients after proto description fix ([\#3895](https://github.com/kubeflow/pipelines/issues/3895)) ([7dfb34e](https://github.com/kubeflow/pipelines/commit/7dfb34edc8c5463429b2aca830ef0064a8f7c865)) -* Docs - Added docs for kfp_server_api.models ([\#3898](https://github.com/kubeflow/pipelines/issues/3898)) ([c67bc7b](https://github.com/kubeflow/pipelines/commit/c67bc7baa9a4c50f18c570dbf2d02d552c6d350a)) -* [Python Client] Use openapi generator instead of swagger ([\#3872](https://github.com/kubeflow/pipelines/issues/3872)) ([36eba13](https://github.com/kubeflow/pipelines/commit/36eba13efbc00ab3b932d2c088242be08a4a75c5)) -* fix typo on sort order: 'des' --> 'desc' ([\#3893](https://github.com/kubeflow/pipelines/issues/3893)) ([5d302b6](https://github.com/kubeflow/pipelines/commit/5d302b6edbe379b02c87d17de5ef6af1de64686a)) -* [Samples] Change the data url to point to ml-pipeline instead of ml-pipeline-playground ([\#3890](https://github.com/kubeflow/pipelines/issues/3890)) ([88ee54f](https://github.com/kubeflow/pipelines/commit/88ee54fa324ca33e26510b0ab7897176f5086751)) -* Move the minio artifact download under try block ([\#3889](https://github.com/kubeflow/pipelines/issues/3889)) ([a7be049](https://github.com/kubeflow/pipelines/commit/a7be049b6dc82d77431ef840210c1477c5bf1ea0)) -* Adds job_id parameter. ([\#3850](https://github.com/kubeflow/pipelines/issues/3850)) ([58f1d13](https://github.com/kubeflow/pipelines/commit/58f1d132147dc2796e2ea69880316e98e4d258ae)) -* Fix the missing description in the CreatePipelineAPI ([\#3754](https://github.com/kubeflow/pipelines/issues/3754)) ([b63dd3f](https://github.com/kubeflow/pipelines/commit/b63dd3f53237f74ae7f965441fd97698fafba7c9)) -* SDK - Client - Use temporary directory context for pipeline package ([\#3878](https://github.com/kubeflow/pipelines/issues/3878)) ([cd8a913](https://github.com/kubeflow/pipelines/commit/cd8a913a31572a64bdfc0d77f8db90c68674eedd)) -* Components - Added the pipeline component repository marker file ([\#3883](https://github.com/kubeflow/pipelines/issues/3883)) ([4ce78dd](https://github.com/kubeflow/pipelines/commit/4ce78dd58c7c37329dd3c5bc48b8a6aa92a0d2bb)) -* SDK - Normalize line endings when calculating component hash ([\#3882](https://github.com/kubeflow/pipelines/issues/3882)) ([da5f86e](https://github.com/kubeflow/pipelines/commit/da5f86ee550438c78c062b3f58d4dce3f5befd3e)) -* SDK - Components - Stabilize JSON serialization by sorting keys ([\#3879](https://github.com/kubeflow/pipelines/issues/3879)) ([f773b9c](https://github.com/kubeflow/pipelines/commit/f773b9c263e55120ba0e19d01ef5374d4bc55d1a)) -* [Backend] Fix user identity extraction logic in getUserIdentity() ([\#3842](https://github.com/kubeflow/pipelines/issues/3842)) ([b23e1b4](https://github.com/kubeflow/pipelines/commit/b23e1b499cd26f36e5f479d1abfdad954ac730ae)) -* More documentation on backend API methods ([\#3758](https://github.com/kubeflow/pipelines/issues/3758)) ([2864925](https://github.com/kubeflow/pipelines/commit/286492591b41ae6c8b74d71363547ef827278d6d)) -* Generate clickable artifact url for s3 URI ([\#3531](https://github.com/kubeflow/pipelines/issues/3531)) ([3cae116](https://github.com/kubeflow/pipelines/commit/3cae116992ac87d3dbf7621fd12a07978640ee19)) -* SDK - Tests - Fixed the test_func_to_container_op_with_imported_func2 test case ([\#3837](https://github.com/kubeflow/pipelines/issues/3837)) ([3010e85](https://github.com/kubeflow/pipelines/commit/3010e85bbedacd35bc3035fcbb3fb0f234107748)) -* [AWS SageMaker] Add working FSx setup and test ([\#3831](https://github.com/kubeflow/pipelines/issues/3831)) ([37a6363](https://github.com/kubeflow/pipelines/commit/37a63638c7afa3ac876588984ceb41d8e9ae3831)) -* [SDK] Add first party component label ([\#3861](https://github.com/kubeflow/pipelines/issues/3861)) ([1e2b9d4](https://github.com/kubeflow/pipelines/commit/1e2b9d4e7e22ba3337fd4f0690de46ca21ac8343)) -* SDK - Python Components - Stop generating output saving code if no outputs ([\#3836](https://github.com/kubeflow/pipelines/issues/3836)) ([da4acbb](https://github.com/kubeflow/pipelines/commit/da4acbbd73faaf60708ba10a988fecfd2f794535)) -* re-enable upgrade test since 0.5.2 is cut ([\#3696](https://github.com/kubeflow/pipelines/issues/3696)) ([da1bc69](https://github.com/kubeflow/pipelines/commit/da1bc6978d137b2db9d3c530d7c368f24be5a4e4)) -* fixing case when status is None ([\#3865](https://github.com/kubeflow/pipelines/issues/3865)) ([58ff65f](https://github.com/kubeflow/pipelines/commit/58ff65f330c84388c63a4aeda6331f3e2f99d3e9)) -* Modify docstrings to replace 'InitContainer' to 'UserContainer' ([\#3863](https://github.com/kubeflow/pipelines/issues/3863)) ([699ce93](https://github.com/kubeflow/pipelines/commit/699ce937daf584ffb55bc6d9c673ccdf26260b66)) -* Testing - Fixed SDK Travis tests ([\#3838](https://github.com/kubeflow/pipelines/issues/3838)) ([0e59b68](https://github.com/kubeflow/pipelines/commit/0e59b68775a7cb75c6d636227f0c63d87a543b34)) -* Components - Apache Parquet converters ([\#3834](https://github.com/kubeflow/pipelines/issues/3834)) ([d737c44](https://github.com/kubeflow/pipelines/commit/d737c448723b9f541a3543012b4414c17b2eab5c)) -* Kfserving component service account option ([\#3852](https://github.com/kubeflow/pipelines/issues/3852)) ([8d738ea](https://github.com/kubeflow/pipelines/commit/8d738ea7ddc350e9b78719910982abcd8885f93f)) -* Cleanup - Removed unused code file ([\#3864](https://github.com/kubeflow/pipelines/issues/3864)) ([f7acb71](https://github.com/kubeflow/pipelines/commit/f7acb71a9d97c8858013f8d9fd24f7bbb3715e98)) -* Testing - Using Argo validation in Travis tests ([\#3123](https://github.com/kubeflow/pipelines/issues/3123)) ([7d94de1](https://github.com/kubeflow/pipelines/commit/7d94de1baa20ac8660a8abfa589475de1bd54364)) -* [AWS SageMaker] Add more unit tests ([\#3783](https://github.com/kubeflow/pipelines/issues/3783)) ([b503050](https://github.com/kubeflow/pipelines/commit/b50305069b301baecae1c7fd64bb7d16865c0313)) -* Testing - Handling spaces in paths in the component file loading test ([\#3856](https://github.com/kubeflow/pipelines/issues/3856)) ([695573d](https://github.com/kubeflow/pipelines/commit/695573d6e7d2bdc6c82bf5bd9a7a687cbfd54243)) -* revert the fix in proxy-agent ([\#3845](https://github.com/kubeflow/pipelines/issues/3845)) ([cc46bef](https://github.com/kubeflow/pipelines/commit/cc46bef24679cfa9f113e85522fe6f701e98527e)) -* Components - XGBoost ([\#3843](https://github.com/kubeflow/pipelines/issues/3843)) ([2d26a4c](https://github.com/kubeflow/pipelines/commit/2d26a4c018f2e817182b6c361698f7af8d22bc8a)) -* Datasets - Added Chicago Taxi Trips dataset ([\#3775](https://github.com/kubeflow/pipelines/issues/3775)) ([5e3d9aa](https://github.com/kubeflow/pipelines/commit/5e3d9aa791fe684962d16be4f0f767feed6222b2)) -* Add labels to plots ([\#3811](https://github.com/kubeflow/pipelines/issues/3811)) ([76f7476](https://github.com/kubeflow/pipelines/commit/76f7476c0fef9d61760364df1ea2c1250d13f645)) -* A more accurate grpc error code for duplicate pipeline/pipeline version/experiment names ([\#3846](https://github.com/kubeflow/pipelines/issues/3846)) ([ef73aab](https://github.com/kubeflow/pipelines/commit/ef73aab59f8fc06db19d5e6f0ca35337e98bcf77)) -* Added README for Amazon SageMaker Components for Kubeflow Pipelines ([\#3824](https://github.com/kubeflow/pipelines/issues/3824)) ([3fe9b7e](https://github.com/kubeflow/pipelines/commit/3fe9b7e3aa38aa266791099b388f94a7e399043c)) -* Components - Moved TFX components to deprecated directory ([\#3854](https://github.com/kubeflow/pipelines/issues/3854)) ([5b50de0](https://github.com/kubeflow/pipelines/commit/5b50de0d39257e31e24fd294ce42153952af0ad0)) -* [AWS SageMaker] Integration Test for AWS SageMaker GroundTruth Component ([\#3830](https://github.com/kubeflow/pipelines/issues/3830)) ([fb54953](https://github.com/kubeflow/pipelines/commit/fb549531f1db3d4b3e2de0bba91822a3a9ebb12b)) -* Testing - Pin numpy version to fix TFX installation instability in Travis tests ([\#3833](https://github.com/kubeflow/pipelines/issues/3833)) ([9f1c596](https://github.com/kubeflow/pipelines/commit/9f1c596566094bbac920e6c5a0365bfa338d2607)) -* [UI] Also cloning recurring run schedule, fixes [\#3761](https://github.com/kubeflow/pipelines/issues/3761) ([\#3840](https://github.com/kubeflow/pipelines/issues/3840)) ([508f31a](https://github.com/kubeflow/pipelines/commit/508f31aa0feea5f00d4960207dbe14b535513f99)) -* Client - Allow specifying pipeline description when uploading ([\#3828](https://github.com/kubeflow/pipelines/issues/3828)) ([e52481a](https://github.com/kubeflow/pipelines/commit/e52481a164e8b7d9a1352c592f51f47c46e4a576)) -* Adding HPO unit test ([\#3791](https://github.com/kubeflow/pipelines/issues/3791)) ([bbe598d](https://github.com/kubeflow/pipelines/commit/bbe598db266bb6e2d988e9a87519a3e5d1e7eeb4)) -* Docs - Added kfp.dsl placeholders to docs ([\#3813](https://github.com/kubeflow/pipelines/issues/3813)) ([43ce639](https://github.com/kubeflow/pipelines/commit/43ce6394bfeb655c7bd4b2c20a324547e890d77f)) -* [UI] Fix confusion matrix wrong axes ([\#3817](https://github.com/kubeflow/pipelines/issues/3817)) ([0199de0](https://github.com/kubeflow/pipelines/commit/0199de0cd012b83353fd4ecf61f0d96a2f646bc5)) -* AWS SageMaker : Use IAM Roles for Service Account ([\#3719](https://github.com/kubeflow/pipelines/issues/3719)) ([d18ad7a](https://github.com/kubeflow/pipelines/commit/d18ad7a5634b5bda6c3a04f3230f54e019b2303b)) -* Add the 'kfp experiment' commands ([\#3705](https://github.com/kubeflow/pipelines/issues/3705)) ([291f5b3](https://github.com/kubeflow/pipelines/commit/291f5b3d7a23d906d0f8e82e76dc18ef9be36b24)) -* [AWS SageMaker] Integration tests automation ([\#3768](https://github.com/kubeflow/pipelines/issues/3768)) ([f2a860b](https://github.com/kubeflow/pipelines/commit/f2a860b84c11022a7eef5b73f7049d6d885c97db)) -* Client - Added documentation for the generated members ([\#3787](https://github.com/kubeflow/pipelines/issues/3787)) ([4a961ce](https://github.com/kubeflow/pipelines/commit/4a961ce268ff143b61c7d6766c7429926345b888)) -* Changing the default volume size to 30 ([\#3792](https://github.com/kubeflow/pipelines/issues/3792)) ([6e2a55c](https://github.com/kubeflow/pipelines/commit/6e2a55cf84fe67f1583cb76d8308a6bca023b3df)) -* Infer artifact store endpoint in metadata writer ([\#3530](https://github.com/kubeflow/pipelines/issues/3530)) ([a764405](https://github.com/kubeflow/pipelines/commit/a764405ebc2c2c393f545c5c8dfb2ed3b5baf4f1)) -* [ScheduledWorkflow] Fix events permission missing ([\#3785](https://github.com/kubeflow/pipelines/issues/3785)) ([53d35dd](https://github.com/kubeflow/pipelines/commit/53d35ddc87f56e42e2c5ed1d312728414c27d68a)) -* Allow PipelineParams in dict keys too. ([\#3565](https://github.com/kubeflow/pipelines/issues/3565)) ([ec9445a](https://github.com/kubeflow/pipelines/commit/ec9445aa01f624130bef258257f6e82d411d9f2b)) -* [Backend] Make user identity header configurable ([\#3772](https://github.com/kubeflow/pipelines/issues/3772)) ([9f8803e](https://github.com/kubeflow/pipelines/commit/9f8803ea178d3a1c85a1715f45dbb81265852707)) -* SDK - Tests - Use relative imports ([\#3784](https://github.com/kubeflow/pipelines/issues/3784)) ([92394f6](https://github.com/kubeflow/pipelines/commit/92394f654263c14c7abbbf175a72aa2d594762a0)) -* [Manifest] Use kustomize native image transformer to override image ([\#3776](https://github.com/kubeflow/pipelines/issues/3776)) ([39805ac](https://github.com/kubeflow/pipelines/commit/39805acc9e070ec00643005c204fd86508c15cad)) -* fix(testing) - Fix "1.14.10-gke.27" is unsupported ([\#3781](https://github.com/kubeflow/pipelines/issues/3781)) ([205ca79](https://github.com/kubeflow/pipelines/commit/205ca79b2de397a8c06268f96612e7c10722540d)) -* SDK - Moved the tests closer to the code ([\#3774](https://github.com/kubeflow/pipelines/issues/3774)) ([1dcea49](https://github.com/kubeflow/pipelines/commit/1dcea49472e725ab681db3d244d51837e291f5ba)) -* SDK - Components - Removed the deprecated _python_op.get_default_base_image and set_default_base_image functions ([\#3773](https://github.com/kubeflow/pipelines/issues/3773)) ([55d41df](https://github.com/kubeflow/pipelines/commit/55d41df83d5f4283d61d21c225b9b57bbaa724a0)) -* Add more approvers in AWS sagemaker components ([\#3740](https://github.com/kubeflow/pipelines/issues/3740)) ([af4e8ef](https://github.com/kubeflow/pipelines/commit/af4e8efa3ee13aff2f98bbd360a1cc8663187437)) -* AWS Sagemaker Components - enhance integration test coverage ([\#3720](https://github.com/kubeflow/pipelines/issues/3720)) ([bff8392](https://github.com/kubeflow/pipelines/commit/bff83921d7926429e676cde84bacdbb442941916)) -* SDK - Moved some data from the component_ref annotation to the component_spec annotation ([\#3751](https://github.com/kubeflow/pipelines/issues/3751)) ([92a0d11](https://github.com/kubeflow/pipelines/commit/92a0d1185355f737b7f3691f45f874f6a7b6caad)) -* manual merge as the change it self is correct ([3d2c6ea](https://github.com/kubeflow/pipelines/commit/3d2c6ea84c5c4e1190a120729edb073c953f552d)) -* Add probes to metadata grpc service ([\#3765](https://github.com/kubeflow/pipelines/issues/3765)) ([61960ef](https://github.com/kubeflow/pipelines/commit/61960efb87ae8ed6e1e7f8a69c7bf54df0ebe151)) -* [Servers] Add liveness and readiness probes ([\#3757](https://github.com/kubeflow/pipelines/issues/3757)) ([f0c8eff](https://github.com/kubeflow/pipelines/commit/f0c8effb3a4284bb2899780eef4a697a79043e4a)) -* Components - Tensorboard visualization ([\#3760](https://github.com/kubeflow/pipelines/issues/3760)) ([0f40372](https://github.com/kubeflow/pipelines/commit/0f4037231fd8a5a163a568d3876d1be0c5da30a6)) -* [AWS SageMaker] Unit tests for Training component ([\#3722](https://github.com/kubeflow/pipelines/issues/3722)) ([ddd1969](https://github.com/kubeflow/pipelines/commit/ddd1969b3453fdeb4c400e7e757a3e15f4acb480)) -* SDK - Components - Improved stability of the input and output renaming ([\#3738](https://github.com/kubeflow/pipelines/issues/3738)) ([d418f57](https://github.com/kubeflow/pipelines/commit/d418f5765472a079b9edf4f13b93801d26f83831)) -* [UI Server] Refactor for configurable auth header ([\#3753](https://github.com/kubeflow/pipelines/issues/3753)) ([5435e87](https://github.com/kubeflow/pipelines/commit/5435e8724fe1b2c6175f219217c82dee33227b4b)) -* Metadata Writer - Preserve all Argo artifact information ([\#3725](https://github.com/kubeflow/pipelines/issues/3725)) ([81dd6a2](https://github.com/kubeflow/pipelines/commit/81dd6a259c175ef63b977f9d1a1cf7b0fd4d33b2)) -* [UI] Show tooltip on long version names ([\#3750](https://github.com/kubeflow/pipelines/issues/3750)) ([bb0c4d9](https://github.com/kubeflow/pipelines/commit/bb0c4d9805d3b9a2791aeb3c1462d56bb039576e)) -* [UI] Fix artifact preview with outdated content ([\#3749](https://github.com/kubeflow/pipelines/issues/3749)) ([06cd029](https://github.com/kubeflow/pipelines/commit/06cd029af9da8a854cf9e710e1df48a9038d3ed3)) -* SDK - Made outputs with original names available in ContainerOp.outputs ([\#3734](https://github.com/kubeflow/pipelines/issues/3734)) ([8ba366b](https://github.com/kubeflow/pipelines/commit/8ba366b03fd9afcb3a86c563f76e468abd1c4e6c)) -* SDK - Components - Calculate component hash digest ([\#3726](https://github.com/kubeflow/pipelines/issues/3726)) ([fe30d54](https://github.com/kubeflow/pipelines/commit/fe30d5462a790a5e89a6ce80d4057c759df3958a)) -* [UI] Wrap parameter/urls on overflow ([\#3747](https://github.com/kubeflow/pipelines/issues/3747)) ([bd4be88](https://github.com/kubeflow/pipelines/commit/bd4be887059e519e0eeb899c36ffb506715e0821)) -* Show version tag in UI ([\#3743](https://github.com/kubeflow/pipelines/issues/3743)) ([e8356bc](https://github.com/kubeflow/pipelines/commit/e8356bc37adf3e3bb5d3a1431047f4cca1c4404c)) -* Fix bug in [\#3707](https://github.com/kubeflow/pipelines/issues/3707) - href should show full artifact content instead of preview ([\#3745](https://github.com/kubeflow/pipelines/issues/3745)) ([e57a619](https://github.com/kubeflow/pipelines/commit/e57a61916c0baaa8524d029910abf3f4885e9417)) -* [Backend] Allow capital letters and underscore in metric names ([\#3741](https://github.com/kubeflow/pipelines/issues/3741)) ([5740535](https://github.com/kubeflow/pipelines/commit/5740535a97636830629c9a61eae3dee55b240270)) -* Upgraded Argo to v2.7.5 ([\#3537](https://github.com/kubeflow/pipelines/issues/3537)) ([e83bd7d](https://github.com/kubeflow/pipelines/commit/e83bd7d78fdec24bfc734d4185132ddc08a08179)) -* [AWS SageMaker] Specify component input types ([\#3683](https://github.com/kubeflow/pipelines/issues/3683)) ([bd8c1dd](https://github.com/kubeflow/pipelines/commit/bd8c1ddd387468ae2871906584c84b98fbb81f66)) -* SDK - Prioritize lib2to3 when stripping type annotations ([\#3724](https://github.com/kubeflow/pipelines/issues/3724)) ([b9aa106](https://github.com/kubeflow/pipelines/commit/b9aa106bb5965ca0691a5452c42725da1b1a4fe9)) -* Travis - Use latest pip version ([\#3732](https://github.com/kubeflow/pipelines/issues/3732)) ([84cd01a](https://github.com/kubeflow/pipelines/commit/84cd01ae2b1a381fa968652537afa3181ccccec0)) -* SDK - Annotate pods with component_ref ([\#3727](https://github.com/kubeflow/pipelines/issues/3727)) ([2279bde](https://github.com/kubeflow/pipelines/commit/2279bde698ea9899db92328f6ce735fa1d82c734)) -* Travis - Made flake8 test optional ([\#3739](https://github.com/kubeflow/pipelines/issues/3739)) ([21e8ef1](https://github.com/kubeflow/pipelines/commit/21e8ef117d8dee50c19dfb42252d148d6a12a4f5)) -* [frontend] Show artifact preview in UI ([\#2172](https://github.com/kubeflow/pipelines/issues/2172)) ([\#3707](https://github.com/kubeflow/pipelines/issues/3707)) ([30345d1](https://github.com/kubeflow/pipelines/commit/30345d1d497fa1dd8fc84e21a66b2a4d5593f1f1)) -* [UI] Make visualization tab easier to understand ([\#3717](https://github.com/kubeflow/pipelines/issues/3717)) ([b1c9976](https://github.com/kubeflow/pipelines/commit/b1c997662784b5d5f3b0f7254d5244c8c071fb50)) -* When patching the {{}} placeholder in parameter, check for possible nil pointer ([\#3714](https://github.com/kubeflow/pipelines/issues/3714)) ([d2c784a](https://github.com/kubeflow/pipelines/commit/d2c784aee45dfd7abe2c30e788945449a40d91e0)) -* remove an accidentally committed debugging log ([\#3716](https://github.com/kubeflow/pipelines/issues/3716)) ([fe01908](https://github.com/kubeflow/pipelines/commit/fe019088e521236a942c6743dc9c7bfa6b9e40f2)) -* Fixed small syntax error in a sample notebook ([\#3721](https://github.com/kubeflow/pipelines/issues/3721)) ([d4cd70d](https://github.com/kubeflow/pipelines/commit/d4cd70d29ba6c8beda323021da6b8a789ce4f98c)) -* [UI] Cleanup, remove types from urls in artifact/execution details page ([\#3715](https://github.com/kubeflow/pipelines/issues/3715)) ([cb41f7a](https://github.com/kubeflow/pipelines/commit/cb41f7ab1231b4f8aabe2875b59d67b2d8dce908)) -* [UI] Hide empty resource op manifest tab in run details page ([\#3713](https://github.com/kubeflow/pipelines/issues/3713)) ([c5ceaf5](https://github.com/kubeflow/pipelines/commit/c5ceaf51a376013c0ffeff2005945f86ad86b0ad)) -* [UI] Improve TFX artifact visualization speed ([\#3712](https://github.com/kubeflow/pipelines/issues/3712)) ([eab5d31](https://github.com/kubeflow/pipelines/commit/eab5d31781fd49986157db3efd6832c2cdfab356)) -* 0.5.1 changelog ([\#3706](https://github.com/kubeflow/pipelines/issues/3706)) ([54c490c](https://github.com/kubeflow/pipelines/commit/54c490c07a51c94c67cef37b0fd4a23472ed74c9)) -* Integration tests for AWS SageMaker Components ([\#3654](https://github.com/kubeflow/pipelines/issues/3654)) ([6beab22](https://github.com/kubeflow/pipelines/commit/6beab2251d1987333671d16f278ae1cfbada7f74)) -* [UI] textbox to select KSA when creating runs/jobs ([\#3651](https://github.com/kubeflow/pipelines/issues/3651)) ([e5bd2df](https://github.com/kubeflow/pipelines/commit/e5bd2df3e8f5e2ef8c663caa9b3fb90f9fa8c7e8)) - ## [0.5.1](https://github.com/kubeflow/pipelines/tree/0.5.1) (2020-05-07) [Full Changelog](https://github.com/kubeflow/pipelines/compare/0.4.0...0.5.1) From 9ca846b08187525025f112e9e68d9ece87480a6f Mon Sep 17 00:00:00 2001 From: Yuan Gong Date: Fri, 19 Jun 2020 18:22:51 +0800 Subject: [PATCH 09/10] Integrate changelog process into release-imp.sh --- hack/check-release-needed-tools.sh | 13 ++++++++----- hack/release-imp.sh | 10 +++++++++- package.json | 3 +-- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/hack/check-release-needed-tools.sh b/hack/check-release-needed-tools.sh index 3e122d2ad0d..87a20acef90 100755 --- a/hack/check-release-needed-tools.sh +++ b/hack/check-release-needed-tools.sh @@ -17,18 +17,21 @@ set -e echo "The following tools are needed when releasing KFP:" +echo "node==12" +which node >/dev/null || (echo "node not found in PATH, recommend install via https://github.com/nvm-sh/nvm#installing-and-updating" && exit 1) +node -v | grep v12 || (echo "node not v12.x version" && exit 1) echo "jq>=1.6" -which jq || (echo "jq not found in PATH" && exit 1) +which jq >/dev/null || (echo "jq not found in PATH" && exit 1) echo "yq>=3.3" -which yq || (echo "yq not found in PATH" && exit 1) +which yq >/dev/null || (echo "yq not found in PATH" && exit 1) yq -V | grep 3. || (echo "yq version 3.x should be used" && exit 1) echo "java>=8" -which java || (echo "java not found in PATH" && exit 1) +which java >/dev/null || (echo "java not found in PATH" && exit 1) echo "bazel==0.24.0" -which bazel || (echo "bazel not found in PATH" && exit 1) +which bazel >/dev/null || (echo "bazel not found in PATH" && exit 1) bazel version | grep 0.24.0 || (echo "bazel not 0.24.0 version" && exit 1) echo "python>3" -which python || (echo "python not found in PATH" && exit 1) +which python >/dev/null || (echo "python not found in PATH" && exit 1) python -c "import setuptools" || (echo "setuptools should be installed in python" && exit 1) echo "All tools installed" diff --git a/hack/release-imp.sh b/hack/release-imp.sh index d83232a37d1..7c49ed92270 100755 --- a/hack/release-imp.sh +++ b/hack/release-imp.sh @@ -17,7 +17,7 @@ set -ex echo "Usage: update kubeflow/pipelines/VERSION to new version tag by" -echo "`echo -n "\$VERSION" > VERSION` first, then run this script." +echo '`echo -n "\$VERSION" > VERSION` first, then run this script.' echo "Please use the above command to make sure the file doesn't have extra" echo "line endings." @@ -32,6 +32,14 @@ fi "$DIR/check-release-needed-tools.sh" +pushd "$REPO_ROOT" +npm ci +npm run changelog +popd +# Change github issue/PR references like #123 to real urls in markdown. +# The issues must have a " " or a "(" before it to avoid already converted issues like [\#123](url...). +sed -i.bak -e 's|\([ (]\)#\([0-9]\+\)|\1[\\#\2](https://github.com/kubeflow/pipelines/issues/\2)|g' "$REPO_ROOT/CHANGELOG.md" + "$REPO_ROOT/components/release-in-place.sh" $TAG_NAME "$REPO_ROOT/manifests/gcp_marketplace/hack/release.sh" $TAG_NAME "$REPO_ROOT/manifests/kustomize/hack/release.sh" $TAG_NAME diff --git a/package.json b/package.json index ee8ec50338a..df6e7ab2a67 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,7 @@ "private": true, "description": "kubeflow pipelines package that only helps with release tooling", "scripts": { - "release": "standard-version -t ''", - "changelog-issue-links": "sed -i.bak -e 's|\([ (ls]\)#\([0-9]\+\)|\1[\\#\2](https://github.com/kubeflow/pipelines/issues/\2)|g'" + "changelog": "standard-version -t ''" }, "standard-version": { "header": "# Changelog\n", From f0df84d4dca8c49826ba966271220926ddf31e08 Mon Sep 17 00:00:00 2001 From: Yuan Gong Date: Tue, 23 Jun 2020 12:33:58 +0800 Subject: [PATCH 10/10] Updated according to @joeliedtke's suggestions --- .github/pull_request_template.md | 18 ++++--- CONTRIBUTING.md | 82 ++++++++++++++++++-------------- 2 files changed, 57 insertions(+), 43 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 2447616a333..977e81add3b 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -2,17 +2,21 @@ **Checklist:** -- [ ] PR title should follow our convention. Examples: - * `"fix(frontend): fixes empty page. Fixes #1234"` - * `"feat(backend): configurable service account. Fixes #1234, fixes #1235"` - * `"chore: refactor some files"` - * `"test: fix CI failure. Part of #1234"` // use "part of" when a PR is an work item of some issue, but shouldn't close the issue when merged. +- [ ] The title for your pull request (PR) should follow our title convention. [Learn more about the pull request title convention used in this repository](https://github.com/kubeflow/pipelines/blob/master/CONTRIBUTING.md#pull-request-title-convention). - Read more about the format we use in [CONTRIBUTING.md](https://github.com/kubeflow/pipelines/blob/master/CONTRIBUTING.md#pull-request-title-convention). + PR titles examples: + * `fix(frontend): fixes empty page. Fixes #1234` + Use `fix` to indicate that this PR fixes a bug. + * `feat(backend): configurable service account. Fixes #1234, fixes #1235` + Use `feat` to indicate that this PR adds a new feature. + * `chore: set up changelog generation tools` + Use `chore` to indicate that this PR makes some changes that users don't need to know. + * `test: fix CI failure. Part of #1234` + Use `part of` to indicate that a PR is working on an issue, but shouldn't close the issue when merged. - [ ] Do you want this pull request (PR) cherry-picked into the current release branch? If yes, use one of the following options: * **(Recommended.)** Ask the PR approver to add the `cherrypick-approved` label to this PR. The release manager adds this PR to the release branch in a batch update. - * After this PR is merged, create a cherry-pick PR to add these changes to the release branch. (For more information about creating a cherry-pick PR, see the [Kubeflow Pipelines release guide](https://github.com/kubeflow/pipelines/blob/master/RELEASE.md#option--git-cherry-pick).) \ No newline at end of file + * After this PR is merged, create a cherry-pick PR to add these changes to the release branch. (For more information about creating a cherry-pick PR, see the [Kubeflow Pipelines release guide](https://github.com/kubeflow/pipelines/blob/master/RELEASE.md#option--git-cherry-pick).) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a749884807b..c4849dd2d41 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -30,37 +30,46 @@ information on using pull requests. ## Pull Request Title Convention -We enforce a PR title convention to quickly indicate type and scope of a PR. -We also parse it programmatically for changelog generation. +We enforce a pull request (PR) title convention to quickly indicate the type and scope of a PR. +PR titles become commit messages when PRs are merged. We also parse PR titles to generate the changelog. -PR titles should -* be a user facing description of the change -* be [conventional](https://www.conventionalcommits.org/en/v1.0.0/) -* append fixed issue(s) at the end (if any) +PR titles should: +* Provide a user-friendly description of the change. +* Follow the [Conventional Commits specification](https://www.conventionalcommits.org/en/v1.0.0/). +* Specifies issue(s) fixed, or worked on at the end of the title. Examples: -* `"fix(ui): fixes empty page. Fixes #1234"` -* `"feat(backend): configurable service account. Fixes #1234, fixes #1235"` -* `"chore: refactor some files"` -* `"test: fix CI failure. Part of #1234"` // use "part of" when a PR is an work item of some issue, but shouldn't close the issue when merged. +* `fix(ui): fixes empty page. Fixes #1234` +* `feat(backend): configurable service account. Fixes #1234, fixes #1235` +* `chore: refactor some files` +* `test: fix CI failure. Part of #1234` + +The following sections describe the details of the PR title convention. -A quick summary of the conventions we care about: ### PR Title Structure +PR titles should use the following structure. ``` -[optional scope]: [Fixes #] +[optional scope]: [ Fixes #] ``` + +Replace the following: + +* **``**: The PR type describes the reason for the change, such as `fix` to indicate that the PR fixes a bug. More information about PR types is available in the next section. +* **`[optional scope]`**: (Optional.) The PR scope describes the part of Kubeflow Pipelines that this PR changes, such as `frontend` to indicate that the change affects the user interface. Choose a scope according to [PR Scope section](#pr-scope). +* **``**: A user friendly description of this change. +* **`[ Fixes #]`**: (Optional.) Specifies the issues fixed by this PR. + ### PR Type -Type can be one of -* feat: A new feature -* fix: A bug fix (however a bug fix to test infra is not user facing, so it should be test type instead) -* docs: Documentation only changes -* chore: Anything else that do not need to be user facing -* test: Adding missing tests or correcting existing tests -* refactor: A code change that neither fixes a bug nor adds a feature -* perf: A code change that improves performance - -Note, only feature and fix type PRs will be included in CHANGELOG, because they are -user facing. +Type can be one of the following: +* **feat**: A new feature. +* **fix**: A bug fix. However, a PR that fixes test infrastructure is not user facing, so it should use the test type instead. +* **docs**: Documentation changes. +* **chore**: Anything else that does not need to be user facing. +* **test**: Adding or updating tests only. Please note, **feat** and **fix** PRs should have related tests too. +* **refactor**: A code change that neither fixes a bug nor adds a feature. +* **perf**: A code change that improves performance. + +Note, only feature, fix and perf type PRs will be included in CHANGELOG, because they are user facing. If you think the PR contains multiple types, you can choose the major one or split the PR to focused sub-PRs. @@ -69,21 +78,22 @@ If you are not sure which type your PR is and it does not have user impact, use `chore` as the fallback. ### PR Scope -Scope is optional, it can be one of -* frontend - UI or UI server related, folder `frontend`, `frontend/server` -* backend - Backend, folder `backend` -* sdk - `kfp` python package, folder `sdk` -* sdk/client - `kfp-server-api` python package, folder `backend/api/python_http_client` -* components - Pipeline components, folder `components` -* deployment - Kustomize or gcp marketplace manifests, folder `manifests` -* metadata - Related to machine learning metadata (MLMD), folder `backend/metadata_writer` -* cache - Caching, folder `backend/src/cache` -* swf - Scheduled workflow, folder `backend/src/crd/controller/scheduledworkflow` -* viewer - Tensorboard viewer, folder `backend/src/crd/controller/viewer` +Scope is optional, it can be one of the following: +* **frontend**: user interface or frontend server related, folder `frontend`, `frontend/server` +* **backend**: Backend, folder `backend` +* **sdk**: `kfp` python package, folder `sdk` +* **sdk/client**: `kfp-server-api` python package, folder `backend/api/python_http_client` +* **components**: Pipeline components, folder `components` +* **deployment**: Kustomize or gcp marketplace manifests, folder `manifests` +* **metadata**: Related to machine learning metadata (MLMD), folder `backend/metadata_writer` +* **cache**: Caching, folder `backend/src/cache` +* **swf**: Scheduled workflow, folder `backend/src/crd/controller/scheduledworkflow` +* **viewer**: Tensorboard viewer, folder `backend/src/crd/controller/viewer` If you think the PR is related to multiple scopes, you can choose the major one or -split the PR to focused sub-PRs. Note, suggest splitting a huge PR because different scopes -usually have different reviewers, it helps getting through the review process faster too. +split the PR to focused sub-PRs. Note, splitting large PRs that affect multiple +scopes can help make it easier to get your PR reviewed, since different scopes +usually have different reviewers. If you are not sure, or the PR doesn't fit into above scopes. You can either omit the scope because it's optional, or propose an additional scope here.