diff options
Diffstat (limited to 'CHANGELOG.html')
-rw-r--r-- | CHANGELOG.html | 3395 |
1 files changed, 3395 insertions, 0 deletions
diff --git a/CHANGELOG.html b/CHANGELOG.html new file mode 100644 index 00000000..6bfc84b6 --- /dev/null +++ b/CHANGELOG.html @@ -0,0 +1,3395 @@ + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + + + + + <link rel="icon" href="art/logo.png"> + <meta name="generator" content="mkdocs-1.2.1, mkdocs-material-7.1.8"> + + + + <title>Changelog - isort</title> + + + + <link rel="stylesheet" href="assets/stylesheets/main.ca7ac06f.min.css"> + + + <link rel="stylesheet" href="assets/stylesheets/palette.f1a3b89f.min.css"> + + + + + + + + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700%7CRoboto+Mono&display=fallback"> + <style>:root{--md-text-font-family:"Roboto";--md-code-font-family:"Roboto Mono"}</style> + + + + + <link rel="stylesheet" href="art/stylesheets/extra.css"> + + + + + + + + </head> + + + + + + + + <body dir="ltr" data-md-color-scheme="isort" data-md-color-primary="" data-md-color-accent=""> + + + <script>function __prefix(e){return new URL(".",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script> + + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" for="__drawer"></label> + <div data-md-component="skip"> + + + <a href="#changelog" class="md-skip"> + Skip to content + </a> + + </div> + <div data-md-component="announce"> + + </div> + + <header class="md-header" data-md-component="header"> + <nav class="md-header__inner md-grid" aria-label="Header"> + <a href="index.html" title="isort" class="md-header__button md-logo" aria-label="isort" data-md-component="logo"> + + <img src="art/logo.png" alt="logo"> + + </a> + <label class="md-header__button md-icon" for="__drawer"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg> + </label> + <div class="md-header__title" data-md-component="header-title"> + <div class="md-header__ellipsis"> + <div class="md-header__topic"> + <span class="md-ellipsis"> + isort + </span> + </div> + <div class="md-header__topic" data-md-component="header-topic"> + <span class="md-ellipsis"> + + Changelog + + </span> + </div> + </div> + </div> + + + + <label class="md-header__button md-icon" for="__search"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> + </label> + +<div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active" required> + <label class="md-search__icon md-icon" for="__search"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> + </label> + <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg> + </button> + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="search-result"> + <div class="md-search-result__meta"> + Initializing search + </div> + <ol class="md-search-result__list"></ol> + </div> + </div> + </div> + </div> +</div> + + + <div class="md-header__source"> + +<a href="https://github.com/timothycrosley/isort/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + isort + </div> +</a> + </div> + + </nav> +</header> + + <div class="md-container" data-md-component="container"> + + + + + <main class="md-main" data-md-component="main"> + <div class="md-main__inner md-grid"> + + + + <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + + + +<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> + <label class="md-nav__title" for="__drawer"> + <a href="index.html" title="isort" class="md-nav__button md-logo" aria-label="isort" data-md-component="logo"> + + <img src="art/logo.png" alt="logo"> + + </a> + isort + </label> + + <div class="md-nav__source"> + +<a href="https://github.com/timothycrosley/isort/" title="Go to repository" class="md-source" data-md-component="source"> + <div class="md-source__icon md-icon"> + + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg> + </div> + <div class="md-source__repository"> + isort + </div> +</a> + </div> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + + <li class="md-nav__item"> + <a href="index.html" class="md-nav__link"> + Home + </a> + </li> + + + + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc"> + + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + Changelog + <span class="md-nav__icon md-icon"></span> + </label> + + <a href="CHANGELOG.html" class="md-nav__link md-nav__link--active"> + Changelog + </a> + + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#5100-tbd" class="md-nav__link"> + 5.10.0 TBD + </a> + + <nav class="md-nav" aria-label="5.10.0 TBD"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#potentially-breaking-changes" class="md-nav__link"> + Potentially breaking changes: + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#593-july-28-2021" class="md-nav__link"> + 5.9.3 July 28 2021 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#592-july-8th-2021" class="md-nav__link"> + 5.9.2 July 8th 2021 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#591-june-21st-2021-hotfix" class="md-nav__link"> + 5.9.1 June 21st 2021 [hotfix] + </a> + +</li> + + <li class="md-nav__item"> + <a href="#590-june-21st-2021" class="md-nav__link"> + 5.9.0 June 21st 2021 + </a> + + <nav class="md-nav" aria-label="5.9.0 June 21st 2021"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan" class="md-nav__link"> + Goal Zero (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan): + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#580-march-20th-2021" class="md-nav__link"> + 5.8.0 March 20th 2021 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#570-december-30th-2020" class="md-nav__link"> + 5.7.0 December 30th 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#564-october-12-2020" class="md-nav__link"> + 5.6.4 October 12, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#563-october-11-2020" class="md-nav__link"> + 5.6.3 October 11, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#562-october-10-2020" class="md-nav__link"> + 5.6.2 October 10, 2020 + </a> + + <nav class="md-nav" aria-label="5.6.2 October 10, 2020"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan_1" class="md-nav__link"> + Goal Zero: (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan): + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#561-hotfix-october-8-2020" class="md-nav__link"> + 5.6.1 [Hotfix] October 8, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#560-october-7-2020" class="md-nav__link"> + 5.6.0 October 7, 2020 + </a> + + <nav class="md-nav" aria-label="5.6.0 October 7, 2020"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#potentially-breaking-changes_1" class="md-nav__link"> + Potentially breaking changes: + </a> + +</li> + + <li class="md-nav__item"> + <a href="#goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan_2" class="md-nav__link"> + Goal Zero: (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan): + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#555-hotfix-october-7-2020" class="md-nav__link"> + 5.5.5 [Hotfix] October 7, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#554-hotfix-september-29-2020" class="md-nav__link"> + 5.5.4 [Hotfix] September 29, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#553-hotfix-september-20-2020" class="md-nav__link"> + 5.5.3 [Hotfix] September 20, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#552-hotfix-september-9-2020" class="md-nav__link"> + 5.5.2 [Hotfix] September 9, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#551-september-4-2020" class="md-nav__link"> + 5.5.1 September 4, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#550-september-3-2020" class="md-nav__link"> + 5.5.0 September 3, 2020 + </a> + + <nav class="md-nav" aria-label="5.5.0 September 3, 2020"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan_3" class="md-nav__link"> + Goal Zero (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan): + </a> + +</li> + + <li class="md-nav__item"> + <a href="#potentially-breaking-changes_2" class="md-nav__link"> + Potentially breaking changes: + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#542-aug-14-2020" class="md-nav__link"> + 5.4.2 Aug 14, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#541-hotfix-aug-13-2020" class="md-nav__link"> + 5.4.1 [Hotfix] Aug 13, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#540-aug-12-2020" class="md-nav__link"> + 5.4.0 Aug 12, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#532-hotfix-aug-7-2020" class="md-nav__link"> + 5.3.2 [Hotfix] Aug 7, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#531-aug-7-2020" class="md-nav__link"> + 5.3.1 Aug 7, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#530-aug-4-2020" class="md-nav__link"> + 5.3.0 Aug 4, 2020 + </a> + + <nav class="md-nav" aria-label="5.3.0 Aug 4, 2020"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#internal-development" class="md-nav__link"> + Internal Development: + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#522-july-30-2020" class="md-nav__link"> + 5.2.2 July 30, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#521-july-28-2020" class="md-nav__link"> + 5.2.1 July 28, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#520-july-27-2020" class="md-nav__link"> + 5.2.0 July 27, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#514-july-19-2020" class="md-nav__link"> + 5.1.4 July 19, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#513-july-18-2020" class="md-nav__link"> + 5.1.3 July 18, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#512-july-17-2020" class="md-nav__link"> + 5.1.2 July 17, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#511-july-15-2020" class="md-nav__link"> + 5.1.1 July 15, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#510-july-14-2020" class="md-nav__link"> + 5.1.0 July 14, 2020 + </a> + + <nav class="md-nav" aria-label="5.1.0 July 14, 2020"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#formatting-changes-implied" class="md-nav__link"> + Formatting changes implied: + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#509-july-11-2020" class="md-nav__link"> + 5.0.9 July 11, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#508-july-11-2020" class="md-nav__link"> + 5.0.8 July 11, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#507-july-9-2020" class="md-nav__link"> + 5.0.7 July 9, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#506-july-8-2020" class="md-nav__link"> + 5.0.6 July 8, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#505-july-7-2020" class="md-nav__link"> + 5.0.5 July 7, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#504-july-6-2020" class="md-nav__link"> + 5.0.4 July 6, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#503-july-4-2020" class="md-nav__link"> + 5.0.3 - July 4, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#502-july-4-2020" class="md-nav__link"> + 5.0.2 - July 4, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#501-july-4-2020" class="md-nav__link"> + 5.0.1 - July 4, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#500-penny-july-4-2020" class="md-nav__link"> + 5.0.0 Penny - July 4, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4321-june-25-2019-hot-fix-release" class="md-nav__link"> + 4.3.21 - June 25, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4320-may-14-2019-hot-fix-release" class="md-nav__link"> + 4.3.20 - May 14, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4319-may-12-2019-hot-fix-release" class="md-nav__link"> + 4.3.19 - May 12, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4318-may-1-2019-hot-fix-release" class="md-nav__link"> + 4.3.18 - May 1, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4317-april-7-2019-hot-fix-release" class="md-nav__link"> + 4.3.17 - April 7, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4316-march-23-2019-hot-fix-release" class="md-nav__link"> + 4.3.16 - March 23, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4315-march-10-2019-hot-fix-release" class="md-nav__link"> + 4.3.15 - March 10, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4314-march-9-2019-hot-fix-release" class="md-nav__link"> + 4.3.14 - March 9, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4313-march-8-2019-hot-fix-release" class="md-nav__link"> + 4.3.13 - March 8, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4312-march-6-2019-hot-fix-release" class="md-nav__link"> + 4.3.12 - March 6, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4311-march-6-2019-hot-fix-release" class="md-nav__link"> + 4.3.11 - March 6, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4310-march-2-2019-hot-fix-release" class="md-nav__link"> + 4.3.10 - March 2, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#439-february-25-2019-hot-fix-release" class="md-nav__link"> + 4.3.9 - February 25, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#438-february-25-2019-hot-fix-release" class="md-nav__link"> + 4.3.8 - February 25, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#437-february-25-2019-hot-fix-release" class="md-nav__link"> + 4.3.7 - February 25, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#436-february-24-2019-hot-fix-release" class="md-nav__link"> + 4.3.6 - February 24, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#435-february-24-2019-last-python-27-maintenance-release" class="md-nav__link"> + 4.3.5 - February 24, 2019 - last Python 2.7 Maintenance Release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#434-february-12-2018-hotfix-release" class="md-nav__link"> + 4.3.4 - February 12, 2018 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#433-feburary-5-2018-hotfix-release" class="md-nav__link"> + 4.3.3 - Feburary 5, 2018 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#432-feburary-4-2018-hotfix-release" class="md-nav__link"> + 4.3.2 - Feburary 4, 2018 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#431-feburary-2-2018-hotfix-release" class="md-nav__link"> + 4.3.1 - Feburary 2, 2018 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#430-january-31-2018" class="md-nav__link"> + 4.3.0 - January 31, 2018 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4215-june-6-2017-hotfix-release" class="md-nav__link"> + 4.2.15 - June 6, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4214-june-5-2017-hotfix-release" class="md-nav__link"> + 4.2.14 - June 5, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4213-june-2-2017-hotfix-release" class="md-nav__link"> + 4.2.13 - June 2, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4212-june-1-2017-hotfix-release" class="md-nav__link"> + 4.2.12 - June 1, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4211-june-1-2017-hotfix-release" class="md-nav__link"> + 4.2.11 - June 1, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#429-june-1-2017-hotfix-release" class="md-nav__link"> + 4.2.9 - June 1, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#428-may-31-2017" class="md-nav__link"> + 4.2.8 - May 31, 2017 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#425" class="md-nav__link"> + 4.2.5 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#424" class="md-nav__link"> + 4.2.4 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#423" class="md-nav__link"> + 4.2.3 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#422" class="md-nav__link"> + 4.2.2 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#421" class="md-nav__link"> + 4.2.1 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#420" class="md-nav__link"> + 4.2.0 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#412" class="md-nav__link"> + 4.1.2 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#411" class="md-nav__link"> + 4.1.1 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#410" class="md-nav__link"> + 4.1.0 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#400" class="md-nav__link"> + 4.0.0 + </a> + +</li> + + </ul> + +</nav> + + </li> + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" > + + <label class="md-nav__link" for="__nav_3"> + Configuration + <span class="md-nav__icon md-icon"></span> + </label> + <nav class="md-nav" aria-label="Configuration" data-md-level="1"> + <label class="md-nav__title" for="__nav_3"> + <span class="md-nav__icon md-icon"></span> + Configuration + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/action_comments.html" class="md-nav__link"> + Action Comments + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/add_or_remove_imports.html" class="md-nav__link"> + Add Or Remove Imports + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/black_compatibility.html" class="md-nav__link"> + Black Compatibility + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/config_files.html" class="md-nav__link"> + Config Files + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/custom_sections_and_ordering.html" class="md-nav__link"> + Custom Sections And Ordering + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/git_hook.html" class="md-nav__link"> + Git Hook + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/github_action.html" class="md-nav__link"> + Github Action + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/multi_line_output_modes.html" class="md-nav__link"> + Multi Line Output Modes + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/options.html" class="md-nav__link"> + Options + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/pre-commit.html" class="md-nav__link"> + Pre Commit + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/profiles.html" class="md-nav__link"> + Profiles + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/configuration/setuptools_integration.html" class="md-nav__link"> + Setuptools Integration + </a> + </li> + + + + </ul> + </nav> + </li> + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" > + + <label class="md-nav__link" for="__nav_4"> + Contributing + <span class="md-nav__icon md-icon"></span> + </label> + <nav class="md-nav" aria-label="Contributing" data-md-level="1"> + <label class="md-nav__title" for="__nav_4"> + <span class="md-nav__icon md-icon"></span> + Contributing + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + <li class="md-nav__item"> + <a href="docs/contributing/1.-contributing-guide.html" class="md-nav__link"> + 1. Contributing Guide + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/contributing/2.-coding-standard.html" class="md-nav__link"> + 2. Coding Standard + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/contributing/3.-code-of-conduct.html" class="md-nav__link"> + 3. Code Of Conduct + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/contributing/4.-acknowledgements.html" class="md-nav__link"> + 4. Acknowledgements + </a> + </li> + + + + </ul> + </nav> + </li> + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" > + + <label class="md-nav__link" for="__nav_5"> + Major Releases + <span class="md-nav__icon md-icon"></span> + </label> + <nav class="md-nav" aria-label="Major Releases" data-md-level="1"> + <label class="md-nav__title" for="__nav_5"> + <span class="md-nav__icon md-icon"></span> + Major Releases + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + <li class="md-nav__item"> + <a href="docs/major_releases/introducing_isort_5.html" class="md-nav__link"> + Introducing Isort 5 + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/major_releases/release_policy.html" class="md-nav__link"> + Release Policy + </a> + </li> + + + + </ul> + </nav> + </li> + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" > + + <label class="md-nav__link" for="__nav_6"> + Quick Start + <span class="md-nav__icon md-icon"></span> + </label> + <nav class="md-nav" aria-label="Quick Start" data-md-level="1"> + <label class="md-nav__title" for="__nav_6"> + <span class="md-nav__icon md-icon"></span> + Quick Start + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + <li class="md-nav__item"> + <a href="docs/quick_start/0.-try.html" class="md-nav__link"> + 0. Try + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/quick_start/1.-install.html" class="md-nav__link"> + 1. Install + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/quick_start/2.-cli.html" class="md-nav__link"> + 2. Cli + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="docs/quick_start/3.-api.html" class="md-nav__link"> + 3. Api + </a> + </li> + + + + </ul> + </nav> + </li> + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" > + + <label class="md-nav__link" for="__nav_7"> + Upgrade Guides + <span class="md-nav__icon md-icon"></span> + </label> + <nav class="md-nav" aria-label="Upgrade Guides" data-md-level="1"> + <label class="md-nav__title" for="__nav_7"> + <span class="md-nav__icon md-icon"></span> + Upgrade Guides + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + <li class="md-nav__item"> + <a href="docs/upgrade_guides/5.0.0.html" class="md-nav__link"> + 5.0.0 + </a> + </li> + + + + </ul> + </nav> + </li> + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_8" type="checkbox" id="__nav_8" > + + <label class="md-nav__link" for="__nav_8"> + Warning And Error Codes + <span class="md-nav__icon md-icon"></span> + </label> + <nav class="md-nav" aria-label="Warning And Error Codes" data-md-level="1"> + <label class="md-nav__title" for="__nav_8"> + <span class="md-nav__icon md-icon"></span> + Warning And Error Codes + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + <li class="md-nav__item"> + <a href="docs/warning_and_error_codes/W0500.html" class="md-nav__link"> + W0500 + </a> + </li> + + + + </ul> + </nav> + </li> + + + + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9" type="checkbox" id="__nav_9" > + + <label class="md-nav__link" for="__nav_9"> + Reference + <span class="md-nav__icon md-icon"></span> + </label> + <nav class="md-nav" aria-label="Reference" data-md-level="1"> + <label class="md-nav__title" for="__nav_9"> + <span class="md-nav__icon md-icon"></span> + Reference + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9_1" type="checkbox" id="__nav_9_1" > + + <label class="md-nav__link" for="__nav_9_1"> + Isort + <span class="md-nav__icon md-icon"></span> + </label> + <nav class="md-nav" aria-label="Isort" data-md-level="2"> + <label class="md-nav__title" for="__nav_9_1"> + <span class="md-nav__icon md-icon"></span> + Isort + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + <li class="md-nav__item"> + <a href="reference/isort/api.html" class="md-nav__link"> + API + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/comments.html" class="md-nav__link"> + Comments + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/core.html" class="md-nav__link"> + Core + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/exceptions.html" class="md-nav__link"> + Exceptions + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/files.html" class="md-nav__link"> + Files + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/format.html" class="md-nav__link"> + Format + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/hooks.html" class="md-nav__link"> + Hooks + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/identify.html" class="md-nav__link"> + Identify + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/index.html" class="md-nav__link"> + Index + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/io.html" class="md-nav__link"> + Io + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/literal.html" class="md-nav__link"> + Literal + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/logo.html" class="md-nav__link"> + Logo + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/main.html" class="md-nav__link"> + Main + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/output.html" class="md-nav__link"> + Output + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/parse.html" class="md-nav__link"> + Parse + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/place.html" class="md-nav__link"> + Place + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/profiles.html" class="md-nav__link"> + Profiles + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/pylama_isort.html" class="md-nav__link"> + Pylama Isort + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/sections.html" class="md-nav__link"> + Sections + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/settings.html" class="md-nav__link"> + Settings + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/setuptools_commands.html" class="md-nav__link"> + Setuptools Commands + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/sorting.html" class="md-nav__link"> + Sorting + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/utils.html" class="md-nav__link"> + Utils + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/wrap.html" class="md-nav__link"> + Wrap + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/wrap_modes.html" class="md-nav__link"> + Wrap Modes + </a> + </li> + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9_1_26" type="checkbox" id="__nav_9_1_26" > + + <label class="md-nav__link" for="__nav_9_1_26"> + Deprecated + <span class="md-nav__icon md-icon"></span> + </label> + <nav class="md-nav" aria-label="Deprecated" data-md-level="3"> + <label class="md-nav__title" for="__nav_9_1_26"> + <span class="md-nav__icon md-icon"></span> + Deprecated + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + <li class="md-nav__item"> + <a href="reference/isort/deprecated/finders.html" class="md-nav__link"> + Finders + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/deprecated/index.html" class="md-nav__link"> + Index + </a> + </li> + + + + </ul> + </nav> + </li> + + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + + <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9_1_27" type="checkbox" id="__nav_9_1_27" > + + <label class="md-nav__link" for="__nav_9_1_27"> + Stdlibs + <span class="md-nav__icon md-icon"></span> + </label> + <nav class="md-nav" aria-label="Stdlibs" data-md-level="3"> + <label class="md-nav__title" for="__nav_9_1_27"> + <span class="md-nav__icon md-icon"></span> + Stdlibs + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + <li class="md-nav__item"> + <a href="reference/isort/stdlibs/all.html" class="md-nav__link"> + All + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/stdlibs/index.html" class="md-nav__link"> + Index + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/stdlibs/py2.html" class="md-nav__link"> + Py2 + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/stdlibs/py27.html" class="md-nav__link"> + Py27 + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/stdlibs/py3.html" class="md-nav__link"> + Py3 + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/stdlibs/py35.html" class="md-nav__link"> + Py35 + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/stdlibs/py36.html" class="md-nav__link"> + Py36 + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/stdlibs/py37.html" class="md-nav__link"> + Py37 + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/stdlibs/py38.html" class="md-nav__link"> + Py38 + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="reference/isort/stdlibs/py39.html" class="md-nav__link"> + Py39 + </a> + </li> + + + + </ul> + </nav> + </li> + + + + </ul> + </nav> + </li> + + + + </ul> + </nav> + </li> + + + + </ul> +</nav> + </div> + </div> + </div> + + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + +<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> + + + + + + + <label class="md-nav__title" for="__toc"> + <span class="md-nav__icon md-icon"></span> + Table of contents + </label> + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#5100-tbd" class="md-nav__link"> + 5.10.0 TBD + </a> + + <nav class="md-nav" aria-label="5.10.0 TBD"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#potentially-breaking-changes" class="md-nav__link"> + Potentially breaking changes: + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#593-july-28-2021" class="md-nav__link"> + 5.9.3 July 28 2021 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#592-july-8th-2021" class="md-nav__link"> + 5.9.2 July 8th 2021 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#591-june-21st-2021-hotfix" class="md-nav__link"> + 5.9.1 June 21st 2021 [hotfix] + </a> + +</li> + + <li class="md-nav__item"> + <a href="#590-june-21st-2021" class="md-nav__link"> + 5.9.0 June 21st 2021 + </a> + + <nav class="md-nav" aria-label="5.9.0 June 21st 2021"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan" class="md-nav__link"> + Goal Zero (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan): + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#580-march-20th-2021" class="md-nav__link"> + 5.8.0 March 20th 2021 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#570-december-30th-2020" class="md-nav__link"> + 5.7.0 December 30th 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#564-october-12-2020" class="md-nav__link"> + 5.6.4 October 12, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#563-october-11-2020" class="md-nav__link"> + 5.6.3 October 11, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#562-october-10-2020" class="md-nav__link"> + 5.6.2 October 10, 2020 + </a> + + <nav class="md-nav" aria-label="5.6.2 October 10, 2020"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan_1" class="md-nav__link"> + Goal Zero: (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan): + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#561-hotfix-october-8-2020" class="md-nav__link"> + 5.6.1 [Hotfix] October 8, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#560-october-7-2020" class="md-nav__link"> + 5.6.0 October 7, 2020 + </a> + + <nav class="md-nav" aria-label="5.6.0 October 7, 2020"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#potentially-breaking-changes_1" class="md-nav__link"> + Potentially breaking changes: + </a> + +</li> + + <li class="md-nav__item"> + <a href="#goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan_2" class="md-nav__link"> + Goal Zero: (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan): + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#555-hotfix-october-7-2020" class="md-nav__link"> + 5.5.5 [Hotfix] October 7, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#554-hotfix-september-29-2020" class="md-nav__link"> + 5.5.4 [Hotfix] September 29, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#553-hotfix-september-20-2020" class="md-nav__link"> + 5.5.3 [Hotfix] September 20, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#552-hotfix-september-9-2020" class="md-nav__link"> + 5.5.2 [Hotfix] September 9, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#551-september-4-2020" class="md-nav__link"> + 5.5.1 September 4, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#550-september-3-2020" class="md-nav__link"> + 5.5.0 September 3, 2020 + </a> + + <nav class="md-nav" aria-label="5.5.0 September 3, 2020"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan_3" class="md-nav__link"> + Goal Zero (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan): + </a> + +</li> + + <li class="md-nav__item"> + <a href="#potentially-breaking-changes_2" class="md-nav__link"> + Potentially breaking changes: + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#542-aug-14-2020" class="md-nav__link"> + 5.4.2 Aug 14, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#541-hotfix-aug-13-2020" class="md-nav__link"> + 5.4.1 [Hotfix] Aug 13, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#540-aug-12-2020" class="md-nav__link"> + 5.4.0 Aug 12, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#532-hotfix-aug-7-2020" class="md-nav__link"> + 5.3.2 [Hotfix] Aug 7, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#531-aug-7-2020" class="md-nav__link"> + 5.3.1 Aug 7, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#530-aug-4-2020" class="md-nav__link"> + 5.3.0 Aug 4, 2020 + </a> + + <nav class="md-nav" aria-label="5.3.0 Aug 4, 2020"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#internal-development" class="md-nav__link"> + Internal Development: + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#522-july-30-2020" class="md-nav__link"> + 5.2.2 July 30, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#521-july-28-2020" class="md-nav__link"> + 5.2.1 July 28, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#520-july-27-2020" class="md-nav__link"> + 5.2.0 July 27, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#514-july-19-2020" class="md-nav__link"> + 5.1.4 July 19, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#513-july-18-2020" class="md-nav__link"> + 5.1.3 July 18, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#512-july-17-2020" class="md-nav__link"> + 5.1.2 July 17, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#511-july-15-2020" class="md-nav__link"> + 5.1.1 July 15, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#510-july-14-2020" class="md-nav__link"> + 5.1.0 July 14, 2020 + </a> + + <nav class="md-nav" aria-label="5.1.0 July 14, 2020"> + <ul class="md-nav__list"> + + <li class="md-nav__item"> + <a href="#formatting-changes-implied" class="md-nav__link"> + Formatting changes implied: + </a> + +</li> + + </ul> + </nav> + +</li> + + <li class="md-nav__item"> + <a href="#509-july-11-2020" class="md-nav__link"> + 5.0.9 July 11, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#508-july-11-2020" class="md-nav__link"> + 5.0.8 July 11, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#507-july-9-2020" class="md-nav__link"> + 5.0.7 July 9, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#506-july-8-2020" class="md-nav__link"> + 5.0.6 July 8, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#505-july-7-2020" class="md-nav__link"> + 5.0.5 July 7, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#504-july-6-2020" class="md-nav__link"> + 5.0.4 July 6, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#503-july-4-2020" class="md-nav__link"> + 5.0.3 - July 4, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#502-july-4-2020" class="md-nav__link"> + 5.0.2 - July 4, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#501-july-4-2020" class="md-nav__link"> + 5.0.1 - July 4, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#500-penny-july-4-2020" class="md-nav__link"> + 5.0.0 Penny - July 4, 2020 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4321-june-25-2019-hot-fix-release" class="md-nav__link"> + 4.3.21 - June 25, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4320-may-14-2019-hot-fix-release" class="md-nav__link"> + 4.3.20 - May 14, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4319-may-12-2019-hot-fix-release" class="md-nav__link"> + 4.3.19 - May 12, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4318-may-1-2019-hot-fix-release" class="md-nav__link"> + 4.3.18 - May 1, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4317-april-7-2019-hot-fix-release" class="md-nav__link"> + 4.3.17 - April 7, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4316-march-23-2019-hot-fix-release" class="md-nav__link"> + 4.3.16 - March 23, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4315-march-10-2019-hot-fix-release" class="md-nav__link"> + 4.3.15 - March 10, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4314-march-9-2019-hot-fix-release" class="md-nav__link"> + 4.3.14 - March 9, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4313-march-8-2019-hot-fix-release" class="md-nav__link"> + 4.3.13 - March 8, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4312-march-6-2019-hot-fix-release" class="md-nav__link"> + 4.3.12 - March 6, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4311-march-6-2019-hot-fix-release" class="md-nav__link"> + 4.3.11 - March 6, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4310-march-2-2019-hot-fix-release" class="md-nav__link"> + 4.3.10 - March 2, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#439-february-25-2019-hot-fix-release" class="md-nav__link"> + 4.3.9 - February 25, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#438-february-25-2019-hot-fix-release" class="md-nav__link"> + 4.3.8 - February 25, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#437-february-25-2019-hot-fix-release" class="md-nav__link"> + 4.3.7 - February 25, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#436-february-24-2019-hot-fix-release" class="md-nav__link"> + 4.3.6 - February 24, 2019 - hot fix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#435-february-24-2019-last-python-27-maintenance-release" class="md-nav__link"> + 4.3.5 - February 24, 2019 - last Python 2.7 Maintenance Release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#434-february-12-2018-hotfix-release" class="md-nav__link"> + 4.3.4 - February 12, 2018 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#433-feburary-5-2018-hotfix-release" class="md-nav__link"> + 4.3.3 - Feburary 5, 2018 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#432-feburary-4-2018-hotfix-release" class="md-nav__link"> + 4.3.2 - Feburary 4, 2018 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#431-feburary-2-2018-hotfix-release" class="md-nav__link"> + 4.3.1 - Feburary 2, 2018 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#430-january-31-2018" class="md-nav__link"> + 4.3.0 - January 31, 2018 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4215-june-6-2017-hotfix-release" class="md-nav__link"> + 4.2.15 - June 6, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4214-june-5-2017-hotfix-release" class="md-nav__link"> + 4.2.14 - June 5, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4213-june-2-2017-hotfix-release" class="md-nav__link"> + 4.2.13 - June 2, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4212-june-1-2017-hotfix-release" class="md-nav__link"> + 4.2.12 - June 1, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#4211-june-1-2017-hotfix-release" class="md-nav__link"> + 4.2.11 - June 1, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#429-june-1-2017-hotfix-release" class="md-nav__link"> + 4.2.9 - June 1, 2017 - hotfix release + </a> + +</li> + + <li class="md-nav__item"> + <a href="#428-may-31-2017" class="md-nav__link"> + 4.2.8 - May 31, 2017 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#425" class="md-nav__link"> + 4.2.5 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#424" class="md-nav__link"> + 4.2.4 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#423" class="md-nav__link"> + 4.2.3 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#422" class="md-nav__link"> + 4.2.2 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#421" class="md-nav__link"> + 4.2.1 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#420" class="md-nav__link"> + 4.2.0 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#412" class="md-nav__link"> + 4.1.2 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#411" class="md-nav__link"> + 4.1.1 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#410" class="md-nav__link"> + 4.1.0 + </a> + +</li> + + <li class="md-nav__item"> + <a href="#400" class="md-nav__link"> + 4.0.0 + </a> + +</li> + + </ul> + +</nav> + </div> + </div> + </div> + + + <div class="md-content" data-md-component="content"> + <article class="md-content__inner md-typeset"> + + + <a href="https://github.com/pycqa/isort/edit/main/CHANGELOG.md" title="Edit this page" class="md-content__button md-icon"> + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> + </a> + + + <h1 id="changelog">Changelog</h1> +<p>NOTE: isort follows the <a href="https://semver.org/">semver</a> versioning standard. +Find out more about isort's release policy <a href="https://pycqa.github.io/isort/docs/major_releases/release_policy">here</a>.</p> +<h3 id="5100-tbd">5.10.0 TBD</h3> +<ul> +<li>Implemented #1796: Switch to <code>tomli</code> for pyproject.toml configuration loader.</li> +<li>Fixed #1801: CLI bug (--exend-skip-glob, overrides instead of extending).</li> +<li>Fixed #1802: respect PATH customization in nested calls to git.</li> +</ul> +<h4 id="potentially-breaking-changes">Potentially breaking changes:</h4> +<ul> +<li>Fixed #1785: <code>_ast</code> module incorrectly excluded from stdlib definition.</li> +</ul> +<h3 id="593-july-28-2021">5.9.3 July 28 2021</h3> +<ul> +<li>Improved text of skipped file message to mention gitignore feature.</li> +<li>Made all exceptions pickleable.</li> +<li>Fixed #1779: Pylama integration ignores pylama specific isort config overrides.</li> +<li>Fixed #1781: <code>--from-first</code> CLI flag shouldn't take any arguments.</li> +<li>Fixed #1792: Sorting literals sometimes ignored when placed on first few lines of file.</li> +<li>Fixed #1777: extend_skip is not honored wit a git submodule when skip_gitignore=true.</li> +</ul> +<h3 id="592-july-8th-2021">5.9.2 July 8th 2021</h3> +<ul> +<li>Improved behavior of <code>isort --check --atomic</code> against Cython files.</li> +<li>Fixed #1769: Future imports added below assignments when no other imports present.</li> +<li>Fixed #1772: skip-gitignore will check files not in the git repository.</li> +<li>Fixed #1762: in some cases when skip-gitignore is set, isort fails to skip any files.</li> +<li>Fixed #1767: Encoding issues surfacing when invalid characters set in <code>__init__.py</code> files during placement.</li> +<li>Fixed #1771: Improved handling of skips against named streamed in content.</li> +</ul> +<h3 id="591-june-21st-2021-hotfix">5.9.1 June 21st 2021 [hotfix]</h3> +<ul> +<li>Fixed #1758: projects with many files and skip_ignore set can lead to a command-line overload.</li> +</ul> +<h3 id="590-june-21st-2021">5.9.0 June 21st 2021</h3> +<ul> +<li>Improved CLI startup time.</li> +<li>Implemented #1697: Provisional support for PEP 582: skip <code>__pypackages__</code> directories by default.</li> +<li>Implemented #1705: More intuitive handling of isort:skip_file comments on streams.</li> +<li>Implemented #1737: Support for using action comments to avoid adding imports to individual files.</li> +<li>Implemented #1750: Ability to customize output format lines.</li> +<li>Implemented #1732: Support for custom sort functions.</li> +<li>Implemented #1722: Improved behavior for running isort in atomic mode over Cython source files.</li> +<li>Fixed (https://github.com/PyCQA/isort/pull/1695): added imports being added to doc string in some cases.</li> +<li>Fixed (https://github.com/PyCQA/isort/pull/1714): in rare cases line continuation combined with tabs can output invalid code.</li> +<li>Fixed (https://github.com/PyCQA/isort/pull/1726): isort ignores reverse_sort when force_sort_within_sections is true.</li> +<li>Fixed #1741: comments in hanging indent modes can lead to invalid code.</li> +<li>Fixed #1744: repeat noqa comments dropped when * import and non * imports exist from the same package.</li> +<li>Fixed #1721: repeat noqa comments on separate from lines with force-single-line set, sometimes get dropped.</li> +</ul> +<h4 id="goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan">Goal Zero (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan):</h4> +<ul> +<li>Implemented #1394: 100% branch coverage (in addition to line coverage) enforced.</li> +<li>Implemented #1751: Strict typing enforcement (turned on mypy strict mode).</li> +</ul> +<h3 id="580-march-20th-2021">5.8.0 March 20th 2021</h3> +<ul> +<li>Fixed #1631: as import comments can in some cases be duplicated.</li> +<li>Fixed #1667: extra newline added with float-to-top, after skip, in some cases.</li> +<li>Fixed #1594: incorrect placement of noqa comments with multiple from imports.</li> +<li>Fixed #1566: in some cases different length limits for dos based line endings.</li> +<li>Implemented #1648: Export MyPY type hints.</li> +<li>Implemented #1641: Identified import statements now return runnable code.</li> +<li>Implemented #1661: Added "wemake" profile.</li> +<li>Implemented #1669: Parallel (<code>-j</code>) now defaults to number of CPU cores if no value is provided.</li> +<li>Implemented #1668: Added a safeguard against accidental usage against /.</li> +<li>Implemented #1638 / #1644: Provide a flag <code>--overwrite-in-place</code> to ensure same file handle is used after sorting.</li> +<li>Implemented #1684: Added support for extending skips with <code>--extend-skip</code> and <code>--extend-skip-glob</code>.</li> +<li>Implemented #1688: Auto identification and skipping of some invalid import statements.</li> +<li>Implemented #1645: Ability to reverse the import sorting order.</li> +<li>Implemented #1504: Added ability to push star imports to the top to avoid overriding explicitly defined imports.</li> +<li>Documented #1685: Skip doesn't support plain directory names, but skip_glob does.</li> +</ul> +<h3 id="570-december-30th-2020">5.7.0 December 30th 2020</h3> +<ul> +<li>Fixed #1612: In rare circumstances an extra comma is added after import and before comment.</li> +<li>Fixed #1593: isort encounters bug in Python 3.6.0.</li> +<li>Implemented #1596: Provide ways for extension formatting and file paths to be specified when using streaming input from CLI.</li> +<li>Implemented #1583: Ability to output and diff within a single API call to <code>isort.file</code>.</li> +<li>Implemented #1562, #1592 & #1593: Better more useful fatal error messages.</li> +<li>Implemented #1575: Support for automatically fixing mixed indentation of import sections.</li> +<li>Implemented #1582: Added a CLI option for skipping symlinks.</li> +<li>Implemented #1603: Support for disabling float_to_top from the command line.</li> +<li>Implemented #1604: Allow toggling section comments on and off for indented import sections.</li> +</ul> +<h3 id="564-october-12-2020">5.6.4 October 12, 2020</h3> +<ul> +<li>Fixed #1556: Empty line added between imports that should be skipped.</li> +</ul> +<h3 id="563-october-11-2020">5.6.3 October 11, 2020</h3> +<ul> +<li>Improved packaging of test files alongside source distribution (see: https://github.com/PyCQA/isort/pull/1555).</li> +</ul> +<h3 id="562-october-10-2020">5.6.2 October 10, 2020</h3> +<ul> +<li>Fixed #1548: On rare occasions an unecessary empty line can be added when an import is marked as skipped.</li> +<li>Fixed #1542: Bug in VERTICAL_PREFIX_FROM_MODULE_IMPORT wrap mode.</li> +<li>Fixed #1552: Pylama test dependent on source layout.</li> +</ul> +<h4 id="goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan_1">Goal Zero: (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan):</h4> +<ul> +<li>Zope added to integration test suite</li> +<li>Additional testing of CLI (simulate unseekable streams)</li> +</ul> +<h3 id="561-hotfix-october-8-2020">5.6.1 [Hotfix] October 8, 2020</h3> +<ul> +<li>Fixed #1546: Unstable (non-idempotent) behavior with certain src trees.</li> +</ul> +<h3 id="560-october-7-2020">5.6.0 October 7, 2020</h3> +<ul> +<li>Implemented #1433: Provide helpful feedback in case a custom config file is specified without a configuration.</li> +<li>Implemented #1494: Default to sorting imports within <code>.pxd</code> files.</li> +<li>Implemented #1502: Improved float-to-top behavior when there is an existing import section present at top-of-file.</li> +<li>Implemented #1511: Support for easily seeing all files isort will be ran against using <code>isort . --show-files</code>.</li> +<li>Implemented #1487: Improved handling of encoding errors.</li> +<li>Improved handling of unsupported configuration option errors (see #1475).</li> +<li>Fixed #1463: Better interactive documentation for future option.</li> +<li>Fixed #1461: Quiet config option not respected by file API in some circumstances.</li> +<li>Fixed #1482: pylama integration is not working correctly out-of-the-box.</li> +<li>Fixed #1492: --check does not work with stdin source.</li> +<li>Fixed #1499: isort gets confused by single line, multi-line style comments when using float-to-top.</li> +<li>Fixed #1525: Some warnings can't be disabled with --quiet.</li> +<li>Fixed #1523: in rare cases isort can ignore direct from import if as import is also on same line.</li> +</ul> +<h4 id="potentially-breaking-changes_1">Potentially breaking changes:</h4> +<ul> +<li>Implemented #1540: Officially support Python 3.9 stdlib imports by default.</li> +<li>Fixed #1443: Incorrect third vs first party categorization - namespace packages.</li> +<li>Fixed #1486: "Google" profile is not quite Google style.</li> +<li>Fixed "PyCharm" profile to always add 2 lines to be consistent with what PyCharm "Optimize Imports" does.</li> +</ul> +<h4 id="goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan_2">Goal Zero: (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan):</h4> +<ul> +<li>Implemented #1472: Full testing of stdin CLI Options</li> +<li>Added additional branch coverage.</li> +<li>More projects added to integration test suite.</li> +</ul> +<h3 id="555-hotfix-october-7-2020">5.5.5 [Hotfix] October 7, 2020</h3> +<ul> +<li>Fixed #1539: in extremely rare cases isort 5.5.4 introduces syntax error by removing closing paren.</li> +</ul> +<h3 id="554-hotfix-september-29-2020">5.5.4 [Hotfix] September 29, 2020</h3> +<ul> +<li>Fixed #1507: in rare cases isort changes the content of multiline strings after a yield statement.</li> +<li>Fixed #1505: Support case where known_SECTION points to a section not listed in sections.</li> +</ul> +<h3 id="553-hotfix-september-20-2020">5.5.3 [Hotfix] September 20, 2020</h3> +<ul> +<li>Fixed #1488: in rare cases isort can mangle <code>yield from</code> or <code>raise from</code> statements.</li> +</ul> +<h3 id="552-hotfix-september-9-2020">5.5.2 [Hotfix] September 9, 2020</h3> +<ul> +<li>Fixed #1469: --diff option is ignored when input is from stdin.</li> +</ul> +<h3 id="551-september-4-2020">5.5.1 September 4, 2020</h3> +<ul> +<li>Fixed #1454: Ensure indented import sections with import heading and a preceding comment don't cause import sorting loops.</li> +<li>Fixed #1453: isort error when float to top on almost empty file.</li> +<li>Fixed #1456 and #1415: noqa comment moved to where flake8 cant see it.</li> +<li>Fixed #1460: .svn missing from default ignore list.</li> +</ul> +<h3 id="550-september-3-2020">5.5.0 September 3, 2020</h3> +<ul> +<li>Fixed #1398: isort: off comment doesn't work, if it's the top comment in the file.</li> +<li>Fixed #1395: reverse_relative setting doesn't have any effect when combined with force_sort_within_sections.</li> +<li>Fixed #1399: --skip can error in the case of projects that contain recursive symlinks.</li> +<li>Fixed #1389: ensure_newline_before_comments doesn't work if comment is at top of section and sections don't have lines between them.</li> +<li>Fixed #1396: comments in imports with ";" can keep isort from recognizing import line.</li> +<li>Fixed #1380: As imports removed when <code>combine_star</code> is set.</li> +<li>Fixed #1382: --float-to-top has no effect if no import is already at the top.</li> +<li>Fixed #1420: isort never settles on module docstring + add import.</li> +<li>Fixed #1421: Error raised when repo contains circular symlinks.</li> +<li>Fixed #1427: noqa comment is moved from star import to constant import.</li> +<li>Fixed #1444 & 1445: Incorrect placement of import additions.</li> +<li>Fixed #1447: isort5 throws error when stdin used on Windows with deprecated args.</li> +<li>Implemented #1397: Added support for specifying config file when using git hook (thanks @diseraluca!).</li> +<li>Implemented #1405: Added support for coloring diff output.</li> +<li>Implemented #1434: New multi-line grid mode without parentheses.</li> +</ul> +<h4 id="goal-zero-tickets-related-to-aspirational-goal-of-achieving-0-regressions-for-remaining-500-lifespan_3">Goal Zero (Tickets related to aspirational goal of achieving 0 regressions for remaining 5.0.0 lifespan):</h4> +<ul> +<li>Implemented #1392: Extensive profile testing.</li> +<li>Implemented #1393: Proprety based testing applied to code snippets.</li> +<li>Implemented #1391: Create automated integration test that includes full code base of largest OpenSource isort users.</li> +</ul> +<h4 id="potentially-breaking-changes_2">Potentially breaking changes:</h4> +<ul> +<li>Fixed #1429: --check doesn't print to stderr as the documentation says. This means if you were looking for <code>ERROR:</code> messages for files that contain incorrect imports within stdout you will now need to look in stderr.</li> +</ul> +<h3 id="542-aug-14-2020">5.4.2 Aug 14, 2020</h3> +<ul> +<li>Fixed #1383: Known other does not work anymore with .editorconfig.</li> +<li>Fixed: Regression in first known party path expansion.</li> +</ul> +<h3 id="541-hotfix-aug-13-2020">5.4.1 [Hotfix] Aug 13, 2020</h3> +<ul> +<li>Fixed #1381: --combine-as loses # noqa in different circumstances.</li> +</ul> +<h3 id="540-aug-12-2020">5.4.0 Aug 12, 2020</h3> +<ul> +<li>Implemented #1373: support for length sort only of direct (AKA straight) imports.</li> +<li>Fixed #1321: --combine-as loses # noqa.</li> +<li>Fixed #1375: --dont-order-by-type CLI broken.</li> +</ul> +<h3 id="532-hotfix-aug-7-2020">5.3.2 [Hotfix] Aug 7, 2020</h3> +<ul> +<li>Fixed incorrect warning code (W503->W0503).</li> +</ul> +<h3 id="531-aug-7-2020">5.3.1 Aug 7, 2020</h3> +<ul> +<li>Improve upgrade warnings to be less noisy and point to error codes for easy interoperability with Visual Studio Code (see: #1363).</li> +</ul> +<h3 id="530-aug-4-2020">5.3.0 Aug 4, 2020</h3> +<ul> +<li>Implemented ability to treat all or select comments as code (issue #1357)</li> +<li>Implemented ability to use different configs for different file extensions (issue #1162)</li> +<li>Implemented ability to specify the types of imports (issue #1181)</li> +<li>Implemented ability to dedup import headings (issue #953)</li> +<li>Added experimental support for sorting literals (issue #1358)</li> +<li>Added experimental support for sorting and deduping groupings of assignments.</li> +<li>Improved handling of deprecated single line variables for usage with Visual Studio Code (issue #1363)</li> +<li>Improved handling of mixed newline forms within same source file.</li> +<li>Improved error handling for known sections.</li> +<li>Improved API consistency, returning a boolean value for all modification API calls to indicate if changes were made.</li> +<li>Fixed #1366: spurious errors when combining skip with --gitignore.</li> +<li>Fixed #1359: --skip-gitignore does not honor ignored symlink</li> +</ul> +<h4 id="internal-development">Internal Development:</h4> +<ul> +<li>Initial hypothesmith powered test to help catch unexpected syntax parsing and output errors (thanks @Zac-HD!)</li> +</ul> +<h3 id="522-july-30-2020">5.2.2 July 30, 2020</h3> +<ul> +<li>Fixed #1356: return status when arguments are passed in without files or a content stream.</li> +</ul> +<h3 id="521-july-28-2020">5.2.1 July 28, 2020</h3> +<ul> +<li>Update precommit to default to filtering files that are defined in skip.</li> +<li>Improved relative path detection for <code>skip</code> config usage.</li> +<li>Added recursive symbolic link protection.</li> +<li>Implemented #1177: Support for color output using <code>--color</code>.</li> +<li>Implemented recursive symlink detection support.</li> +</ul> +<h3 id="520-july-27-2020">5.2.0 July 27, 2020</h3> +<ul> +<li>Implemented #1335: Official API for diff capturing.</li> +<li>Implemented #1331: Warn when sections don't match up.</li> +<li>Implemented #1261: By popular demand, <code>filter_files</code> can now be set in the config option.</li> +<li>Implemented #960: Support for respecting git ignore via "--gitignore" or "skip_gitignore=True".</li> +<li>Implemented #727: Ability to only add imports if existing imports exist.</li> +<li>Implemented #970: Support for custom sharable isort profiles.</li> +<li>Implemented #1214: Added support for git_hook lazy option (Thanks @sztamas!)</li> +<li>Implemented #941: Added an additional <code>multi_line_output</code> mode for more compact formatting (Thanks @sztamas!)</li> +<li>Implemented #1020: Option for LOCALFOLDER.</li> +<li>Implemented #1353: Added support for output formatting plugins.</li> +<li><code># isort: split</code> can now be used at the end of an import line.</li> +<li>Fixed #1339: Extra indent is not preserved when isort:skip is used in nested imports.</li> +<li>Fixed #1348: <code>--diff</code> works incorrectly with files that have CRLF line endings.</li> +<li>Improved code repositories usage of pylint tags (#1350).</li> +</ul> +<h3 id="514-july-19-2020">5.1.4 July 19, 2020</h3> +<ul> +<li>Fixed issue #1333: Use of wrap_length raises an exception about it not being lower or equal to line_length.</li> +<li>Fixed issue #1330: Ensure stdout can be stubbed dynamically for <code>show_unified_diff</code> function.</li> +</ul> +<h3 id="513-july-18-2020">5.1.3 July 18, 2020</h3> +<ul> +<li>Fixed issue #1329: Fix comments duplicated when --fass option is set.</li> +</ul> +<h3 id="512-july-17-2020">5.1.2 July 17, 2020</h3> +<ul> +<li>Fixed issue #1219 / #1326: Comments not wrapped for long lines</li> +<li>Fixed issue #1156: Bug related to isort:skip usage followed by a multiline comment block</li> +</ul> +<h3 id="511-july-15-2020">5.1.1 July 15, 2020</h3> +<ul> +<li>Fixed issue #1322: Occasionally two extra newlines before comment with <code>-n</code> & <code>--fss</code>.</li> +<li>Fixed issue #1189: <code>--diff</code> broken when reading from standard input.</li> +</ul> +<h3 id="510-july-14-2020">5.1.0 July 14, 2020</h3> +<ul> +<li>isort now throws an exception if an invalid settings path is given (issue #1174).</li> +<li>Implemented support for automatic redundant alias removal (issue #1281).</li> +<li>Implemented experimental support for floating all imports to the top of a file (issue #1228)</li> +<li>Fixed #1178: support for semicolons in decorators.</li> +<li>Fixed #1315: Extra newline before comment with -n + --fss.</li> +<li>Fixed #1192: <code>-k</code> or <code>--keep-direct-and-as-imports</code> option has been deprecated as it is now always on.</li> +</ul> +<h4 id="formatting-changes-implied">Formatting changes implied:</h4> +<ul> +<li>Fixed #1280: rewrite of as imports changes the behavior of the imports.</li> +</ul> +<h3 id="509-july-11-2020">5.0.9 July 11, 2020</h3> +<ul> +<li>Fixed #1301: Import headings in nested sections leads to check errors</li> +</ul> +<h3 id="508-july-11-2020">5.0.8 July 11, 2020</h3> +<ul> +<li>Fixed #1277 & #1278: New line detection issues on Windows.</li> +<li>Fixed #1294: Fix bundled git hook.</li> +</ul> +<h3 id="507-july-9-2020">5.0.7 July 9, 2020</h3> +<ul> +<li>Fixed #1306: unexpected --diff behavior.</li> +<li>Fixed #1279: Fixed NOQA comment regression.</li> +</ul> +<h3 id="506-july-8-2020">5.0.6 July 8, 2020</h3> +<ul> +<li>Fixed #1302: comments and --trailing-comma can generate invalid code.</li> +<li>Fixed #1293: extra new line in indented imports, when immediately followed by a comment.</li> +<li>Fixed #1304: isort 5 no longer recognises <code>sre_parse</code> as a stdlib module.</li> +<li>Fixed #1300: add_imports moves comments following import section.</li> +<li>Fixed #1276: Fix a bug that creates only one line after triple quotes.</li> +</ul> +<h3 id="505-july-7-2020">5.0.5 July 7, 2020</h3> +<ul> +<li>Fixed #1285: packaging issue with bundling tests via poetry.</li> +<li>Fixed #1284: Regression when sorting <code>.pyi</code> files from CLI using black profile.</li> +<li>Fixed #1275 & #1283: Blank line after docstring removed.</li> +<li>Fixed #1298: CLI Help out of date with isort 5.</li> +<li>Fixed #1290: Unecessary blank lines above nested imports when import comments turned on.</li> +<li>Fixed #1297: Usage of <code>--add-imports</code> alongside <code>--check</code> is broken.</li> +<li>Fixed #1289: Stream usage no longer auto picking up config file from current working directory.</li> +<li>Fixed #1296: Force_single_line setting removes immediately following comment line.</li> +<li>Fixed #1295: <code>ensure_newline_before_comments</code> doesnt work with <code>force_sort_within_sections</code>.</li> +<li>Setting not_skip will no longer immediately fail but instead give user a warning and direct + to upgrade docs.</li> +</ul> +<h3 id="504-july-6-2020">5.0.4 July 6, 2020</h3> +<ul> +<li>Fixed #1264: a regression with comment handling and <code>force_sort_within_sections</code> config option</li> +<li>Added warning for deprecated CLI flags and linked to upgrade guide.</li> +</ul> +<h3 id="503-july-4-2020">5.0.3 - July 4, 2020</h3> +<ul> +<li>Fixed setup.py command incorrectly passing check=True as a configuration parameter (see: https://github.com/pycqa/isort/issues/1258)</li> +<li>Fixed missing patch version</li> +<li>Fixed issue #1253: Atomic fails when passed in not readable output stream</li> +</ul> +<h3 id="502-july-4-2020">5.0.2 - July 4, 2020</h3> +<ul> +<li>Ensured black profile was complete, adding missing line_length definition.</li> +</ul> +<h3 id="501-july-4-2020">5.0.1 - July 4, 2020</h3> +<ul> +<li>Fixed a runtime error in a vendored dependency (toml).</li> +</ul> +<h3 id="500-penny-july-4-2020">5.0.0 Penny - July 4, 2020</h3> +<p><strong>Breaking changes:</strong></p> +<ul> +<li>isort now requires Python 3.6+ to run but continues to support formatting on ALL versions of python including + Python 2 code.</li> +<li>isort deprecates official support for Python 3.4, removing modules only in this release from known_standard_library:<ul> +<li>user</li> +</ul> +</li> +<li>Config files are no longer composed on-top of each-other. Instead the first config file found is used.<ul> +<li>Since there is no longer composition negative form settings (such as --dont-skip or it's config file variant <code>not_skip</code>) are no longer required and have been removed.</li> +</ul> +</li> +<li>Two-letter shortened setting names (like <code>ac</code> for <code>atomic</code>) now require two dashes to avoid ambiguity: <code>--ac</code>.</li> +<li>For consistency with other tools <code>-v</code> now is shorthand for verbose and <code>-V</code> is shorthand for version. See Issue: #1067.</li> +<li><code>length_sort_{section_name}</code> config usage has been deprecated. Instead <code>length_sort_sections</code> list can be used to specify a list of sections that need to be length sorted.</li> +<li><code>safety_excludes</code> and <code>unsafe</code> have been deprecated</li> +<li>Config now includes as default full set of safety directories defined by safety excludes.</li> +<li><code>--recursive</code> option has been removed. Directories passed in are now automatically sorted recursive.</li> +<li><code>--apply</code> option has been removed as it is the default behaviour.</li> +<li>isort now does nothing, beyond giving instructions and exiting status code 0, when ran with no arguments.<ul> +<li>a new <code>--interactive</code> flag has been added to enable the old style behaviour.</li> +</ul> +</li> +<li>isort now works on contiguous sections of imports, instead of one whole file at a time.</li> +<li>~~isort now formats all nested "as" imports in the "from" form. <code>import x.y as a</code> becomes <code>from x import y as a</code>.~~ NOTE: This was undone in version 5.1.0 due to feedback it caused issues with some project conventions.</li> +<li><code>keep_direct_and_as_imports</code> option now defaults to <code>True</code>.</li> +<li><code>appdirs</code> is no longer supported. Unless manually specified, config should be project config only.</li> +<li><code>toml</code> is now installed as a vendorized module, meaning pyproject.toml based config is always supported.</li> +<li>Completely new Python API, old version is removed and no longer accessible.</li> +<li>New module placement logic and module fully replaces old finders. Old approach is still available via <code>--old-finders</code>.</li> +</ul> +<p>Internal:</p> +<ul> +<li>isort now utilizes mypy and typing to filter out typing related issues before deployment.</li> +<li> +<p>isort now utilizes black internally to ensure more consistent formatting.</p> +</li> +<li> +<p>profile support for common project types (black, django, google, etc)</p> +</li> +<li> +<p>Much much more. There is some difficulty in fully capturing the extent of changes in this release - just because of how all encompassing the release is. See: <a href="https://github.com/pycqa/isort/issues?q=is%3Aissue+is%3Aclosed">Github Issues</a> for more.</p> +</li> +</ul> +<h3 id="4321-june-25-2019-hot-fix-release">4.3.21 - June 25, 2019 - hot fix release</h3> +<ul> +<li>Fixed issue #957 - Long aliases and use_parentheses generates invalid syntax</li> +</ul> +<h3 id="4320-may-14-2019-hot-fix-release">4.3.20 - May 14, 2019 - hot fix release</h3> +<ul> +<li>Fixed issue #948 - Pipe redirection broken on Python2.7</li> +</ul> +<h3 id="4319-may-12-2019-hot-fix-release">4.3.19 - May 12, 2019 - hot fix release</h3> +<ul> +<li>Fixed issue #942 - correctly handle pyi (Python Template Files) to match <code>black</code> output</li> +</ul> +<h3 id="4318-may-1-2019-hot-fix-release">4.3.18 - May 1, 2019 - hot fix release</h3> +<ul> +<li>Fixed an issue with parsing files that contain unicode characters in Python 2</li> +<li>Fixed issue #924 - Pulling in pip internals causes depreciation warning</li> +<li>Fixed issue #938 - Providing a way to filter explicitly passed in files via configuration settings (<code>--filter-files</code>)</li> +<li>Improved interoperability with toml configuration files</li> +</ul> +<h3 id="4317-april-7-2019-hot-fix-release">4.3.17 - April 7, 2019 - hot fix release</h3> +<ul> +<li>Fixed issue #905 & #919: Import section headers behaving strangely</li> +</ul> +<h3 id="4316-march-23-2019-hot-fix-release">4.3.16 - March 23, 2019 - hot fix release</h3> +<ul> +<li>Fixed issue #909 - skip and skip-glob are not enforced when using settings-path.</li> +<li>Fixed issue #907 - appdirs optional requirement does not correctly specify version</li> +<li>Fixed issue #902 - Too broad warning about missing toml package</li> +<li>Fixed issue #778 - remove <code>user</code> from known standard library as it's no longer in any supported Python version.</li> +</ul> +<h3 id="4315-march-10-2019-hot-fix-release">4.3.15 - March 10, 2019 - hot fix release</h3> +<ul> +<li>Fixed a regression with handling streaming input from pipes (Issue #895)</li> +<li>Fixed handling of \x0c whitespace character (Issue #811)</li> +<li>Improved CLI documentation</li> +</ul> +<h3 id="4314-march-9-2019-hot-fix-release">4.3.14 - March 9, 2019 - hot fix release</h3> +<ul> +<li>Fixed a regression with <em>/directory/</em>.py style patterns</li> +</ul> +<h3 id="4313-march-8-2019-hot-fix-release">4.3.13 - March 8, 2019 - hot fix release</h3> +<ul> +<li>Fixed the inability to accurately determine import section when a mix of conda and virtual environments are used.</li> +<li>Fixed some output being printed even when --quiet mode is enabled.</li> +<li>Fixed issue #890 interoperability with PyCharm by allowing case sensitive non type grouped sorting.</li> +<li>Fixed issue #889 under some circumstances isort will incorrectly add a new line at the beginning of a file.</li> +<li>Fixed issue #885 many files not being skipped according to set skip settings.</li> +<li>Fixed issue #842 streaming encoding improvements.</li> +</ul> +<h3 id="4312-march-6-2019-hot-fix-release">4.3.12 - March 6, 2019 - hot fix release</h3> +<ul> +<li>Fix error caused when virtual environment not detected</li> +</ul> +<h3 id="4311-march-6-2019-hot-fix-release">4.3.11 - March 6, 2019 - hot fix release</h3> +<ul> +<li>Fixed issue #876: confused by symlinks pointing to virtualenv gives FIRSTPARTY not THIRDPARTY</li> +<li>Fixed issue #873: current version skips every file on travis</li> +<li>Additional caching to reduce performance regression introduced in 4.3.5</li> +</ul> +<h3 id="4310-march-2-2019-hot-fix-release">4.3.10 - March 2, 2019 - hot fix release</h3> +<ul> +<li>Fixed Windows incompatibilities (Issue #835)</li> +<li>Fixed relative import sorting bug (Issue #417)</li> +<li>Fixed "no_lines_before" to also be respected from previous empty sections.</li> +<li>Fixed slow-down introduced by finders mechanism by adding a LRU cache (issue #848)</li> +<li>Fixed issue #842 default encoding not-set in Python2</li> +<li>Restored Windows automated testing</li> +<li>Added Mac automated testing</li> +</ul> +<h3 id="439-february-25-2019-hot-fix-release">4.3.9 - February 25, 2019 - hot fix release</h3> +<ul> +<li>Fixed a bug that led to an incompatibility with black: #831</li> +</ul> +<h3 id="438-february-25-2019-hot-fix-release">4.3.8 - February 25, 2019 - hot fix release</h3> +<ul> +<li>Fixed a bug that led to the recursive option not always been available from the command line.</li> +</ul> +<h3 id="437-february-25-2019-hot-fix-release">4.3.7 - February 25, 2019 - hot fix release</h3> +<ul> +<li>Expands the finder failsafe to occur on the creation of the finder objects.</li> +</ul> +<h3 id="436-february-24-2019-hot-fix-release">4.3.6 - February 24, 2019 - hot fix release</h3> +<ul> +<li>Fixes a fatal error that occurs if a single finder throws an exception. Important as we add more finders that utilize third party libraries.</li> +</ul> +<h3 id="435-february-24-2019-last-python-27-maintenance-release">4.3.5 - February 24, 2019 - last Python 2.7 Maintenance Release</h3> +<p>This is the final Python 2.x release of isort, and includes the following major changes:</p> +<p>Potentially Interface Breaking: +- The <code>-r</code> option for removing imports has been renamed <code>-rm</code> to avoid accidental deletions and confusion with the <code>-rc</code> recursive option. +- <code>__init__.py</code> has been removed from the default ignore list. The default ignore list is now empty - with all items needing to be explicitly ignored. +- Isort will now by default ignore .tox / venv folders in an effort to be "safe". You can disable this behaviour by setting the "--unsafe" flag, this is separate from any skip or not skip rules you may have in place. +- Isort now allows for files missing closing newlines in whitespace check +- <code>distutils</code> support has been removed to simplify setup.py</p> +<p>New: +- Official Python 3.7 Compatibility. +- Support for using requirements files to auto determine third-paty section if pipreqs & requirementslib are installed. +- Added support for using pyproject.toml if toml is installed. +- Added support for XDG_HOME if appdirs is installed. +- An option has been added to enable ignoring trailing comments ('ignore_comments') defaulting to False. +- Added support to enable line length sorting for only specific sections +- Added a <code>correctly_sorted</code> property on the SortsImport to enable more intuitive programmatic checking.</p> +<p>Fixes: +- Improved black compatibility. +- Isort will now detect files in the CWD as first-party. +- Fixed several cases where '-ns' or 'not_skip' was being incorrectly ignored. +- Fixed sorting of relative path imports ('.', '..', '...', etc). +- Fixed bugs caused by a failure to maintain order when loading iterables from config files. +- Correctly handle CPython compiled imports and others that need EXT_SUFFIX to correctly identify. +- Fixed handling of Symbolic Links to follow them when walking the path. +- Fixed handling of relative known_paths. +- Fixed lack of access to all wrap modes from the CLI. +- Fixed handling of FIFO files. +- Fixed a bug that could result in multiple imports being inserted on the same line.</p> +<h3 id="434-february-12-2018-hotfix-release">4.3.4 - February 12, 2018 - hotfix release</h3> +<ul> +<li>Fixed issue #671: isort is corrupting CRLF files</li> +</ul> +<h3 id="433-feburary-5-2018-hotfix-release">4.3.3 - Feburary 5, 2018 - hotfix release</h3> +<ul> +<li>Fixed issue #665: Tabs turned into single spaces</li> +</ul> +<h3 id="432-feburary-4-2018-hotfix-release">4.3.2 - Feburary 4, 2018 - hotfix release</h3> +<ul> +<li>Fixed issue #651: Add imports option is broken</li> +<li>Fixed issue #662: An error generated by rewriting <code>.imports</code> to <code>. imoprts</code></li> +</ul> +<h3 id="431-feburary-2-2018-hotfix-release">4.3.1 - Feburary 2, 2018 - hotfix release</h3> +<ul> +<li>Fixed setup.py errors</li> +<li>Fixed issue #654: Trailing comma count error</li> +<li>Fixed issue #650: Wrong error message displayed</li> +</ul> +<h3 id="430-january-31-2018">4.3.0 - January 31, 2018</h3> +<ul> +<li>Fixed #557: <code>force_alphabetical_sort</code> and <code>force_sort_within_sections</code> can now be utilized together without extra new lines</li> +<li>Fix case-sensitive path existence check in Mac OS X</li> +<li>Added <code>--no-lines-before</code> for more granular control over section output</li> +<li>Fixed #493: Unwanted conversion to Windows line endings</li> +<li>Fixed #590: Import <code>as</code> mucks with alphabetical sorting</li> +<li>Implemented <code>--version-number</code> to retrieve just the version number without the isort logo</li> +<li>Breaking changes<ul> +<li>Python 2.7+ only (dropped 2.6) allowing various code simplifications and improvements.</li> +</ul> +</li> +</ul> +<h3 id="4215-june-6-2017-hotfix-release">4.2.15 - June 6, 2017 - hotfix release</h3> +<p>IMPORTANT NOTE: This will be the last release with Python 2.6 support, subsequent releases will be 2.7+ only +- Fixed certain one line imports not being successfully wrapped</p> +<h3 id="4214-june-5-2017-hotfix-release">4.2.14 - June 5, 2017 - hotfix release</h3> +<ul> +<li>Fixed #559 & #565: Added missing standard library imports</li> +</ul> +<h3 id="4213-june-2-2017-hotfix-release">4.2.13 - June 2, 2017 - hotfix release</h3> +<ul> +<li>Fixed #553: Check only and --diff now work together again</li> +</ul> +<h3 id="4212-june-1-2017-hotfix-release">4.2.12 - June 1, 2017 - hotfix release</h3> +<ul> +<li>Fixed wheel distribution bug</li> +</ul> +<h3 id="4211-june-1-2017-hotfix-release">4.2.11 - June 1, 2017 - hotfix release</h3> +<ul> +<li>Fixed #546: Can't select y/n/c after latest update</li> +<li>Fixed #545: Incorrectly moves <strong>future</strong> imports above encoding comments</li> +</ul> +<h3 id="429-june-1-2017-hotfix-release">4.2.9 - June 1, 2017 - hotfix release</h3> +<ul> +<li>Fixed #428: Check only modifies sorting</li> +<li>Fixed #540: Not correctly identifying stdlib modules</li> +</ul> +<h3 id="428-may-31-2017">4.2.8 - May 31, 2017</h3> +<ul> +<li>Added <code>--virtual-env</code> switch command line option</li> +<li>Added --enforce-whitespace option to go along with --check-only for more exact checks (issue #423)</li> +<li>Fixed imports with a tailing '\' and no space in-between getting removed (issue #425)</li> +<li>Fixed issue #299: long lines occasionally not wrapped</li> +<li>Fixed issue #432: No longer add import inside class when class starts at top of file after encoding comment</li> +<li>Fixed issue #440: Added missing <code>--use-parentheses</code> option to command line tool and documentation</li> +<li>Fixed issue #496: import* imports now get successfully identified and reformatted instead of deleted</li> +<li>Fixed issue #491: Non ending parentheses withing single line comments no longer cause formatting issues</li> +<li>Fixed issue #471: Imports that wrap the maximum line length and contain comments on the last line are no longer rendered incorrectly</li> +<li>Fixed issue #436: Force sort within section no longer rearranges comments</li> +<li>Fixed issue #473: Force_to_top and force_sort_within_sections now work together</li> +<li>Fixed issue #484 & #472: Consistent output with imports of same spelling but different case</li> +<li>Fixed issue #433: No longer incorrectly add an extra new-line when comment between imports and function definition</li> +<li>Fixed issue #419: Path specification for skipped paths is not Unix/Windows inter-operable. +Breaking Changes:<ul> +<li>Fixed issue #511: All command line options with an underscore, have had the underscore replaced with a dash for consistency. This effects: multi-line, add-import, remove-import, force-adds, --force-single-line-imports, and length-sort.</li> +<li>Replaced the <code>--enforce-whitespace</code> option with <code>--ignore-whitespace</code> to restore original behavior of strict whitespace by default</li> +</ul> +</li> +</ul> +<h3 id="425">4.2.5</h3> +<ul> +<li>Fixed an issue that caused modules to inccorectly be matched as thirdparty when they simply had <code>src</code> in the leading path, even if they weren't withing $VIRTUALENV/src #414</li> +</ul> +<h3 id="424">4.2.4</h3> +<ul> +<li>Fixed an issue that caused module that contained functions before doc strings, to incorrectly place imports</li> +<li>Fixed regression in how <code>force_alphabetical_sort</code> was being interpretted (issue #409)</li> +<li>Fixed stray print statement printing skipped files (issue #411)</li> +<li>Added option for forcing imports into a single bucket: <code>no_sections</code></li> +<li>Added option for new lines between import types (from, straight): <code>lines_between_sections</code></li> +</ul> +<h3 id="423">4.2.3</h3> +<ul> +<li>Fixed a large number of priority bugs - bug fix only release</li> +</ul> +<h3 id="422">4.2.2</h3> +<ul> +<li>Give an error message when isort is unable to determine where to place a module</li> +<li>Allow imports to be sorted by module, independent of import_type, when <code>force_sort_within_sections</code> option is set</li> +<li>Fixed an issue that caused Python files with 2 top comments not to be sorted</li> +</ul> +<h3 id="421">4.2.1</h3> +<ul> +<li>Hot fix release to fix code error when skipping globs</li> +</ul> +<h3 id="420">4.2.0</h3> +<ul> +<li>Added option "NOQA" Do not wrap lines, but add a noqa statement at the end</li> +<li>Added support for running isort recursively, simply with a standalone <code>isort</code> command</li> +<li>Added support to run isort library as a module</li> +<li>Added compatibility for Python 3.5</li> +<li>Fixed performance issue (#338) when running on project with lots of skipped directories</li> +<li>Fixed issue #328: extra new can occasionally occur when using alphabetical-only sort</li> +<li>Fixed custom sections parsing from config file (unicode string -> list)</li> +<li>Updated pylama extension to the correct entry point</li> +<li>Skip files even when file_contents is provided if they are explicitly in skip list</li> +<li>Removed always showing isort banner, keeping it for when the version is requested, verbose is used, or show_logo setting is set.</li> +</ul> +<h3 id="412">4.1.2</h3> +<ul> +<li>Fixed issue #323: Accidental default configuration change introduced</li> +</ul> +<h3 id="411">4.1.1</h3> +<ul> +<li>Added support for partial file match skips (thanks to @Amwam)</li> +<li>Added support for --quiet option to only show errors when running isort</li> +<li>Fixed issue #316: isort added new lines incorrectly when a top-of line comment is present</li> +</ul> +<h3 id="410">4.1.0</h3> +<ul> +<li>Started keeping a log of all changes between releases</li> +<li>Added the isort logo to the command line interface</li> +<li>Added example usage gif to README</li> +<li>Implemented issue #292: skip setting now supports glob patterns</li> +<li>Implemented issue #271: Add option to sort imports purely alphabetically</li> +<li>Implemented issue #301: Readme is now natively in RST format, making it easier for Python tooling to pick up</li> +<li>Implemented pylama isort extension</li> +<li>Fixed issue #260: # encoding lines at the top of the file are now correctly supported</li> +<li>Fixed issue #284: Sticky comments above first import are now supported</li> +<li>Fixed issue #310: Ensure comments don't get duplicated when reformatting imports</li> +<li>Fixed issue #289: Sections order not being respected</li> +<li>Fixed issue #296: Made it more clear how to set arguments more then once</li> +</ul> +<h3 id="400">4.0.0</h3> +<ul> +<li>Removed all external dependencies</li> +</ul> + + + + + + + + </article> + </div> + </div> + + </main> + + +<footer class="md-footer"> + + <div class="md-footer-nav"> + <nav class="md-footer-nav__inner md-grid"> + + <a href="index.html" title="Home" class="md-flex md-footer-nav__link md-footer-nav__link--prev" rel="prev"> + <div class="md-flex__cell md-flex__cell--shrink"> + <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i> + </div> + <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"> + <span class="md-flex__ellipsis"> + <span class="md-footer-nav__direction"> + Previous + </span> + Home + </span> + </div> + </a> + + + <a href="docs/configuration/action_comments.html" title="Action Comments" class="md-flex md-footer-nav__link md-footer-nav__link--next" rel="next"> + <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"> + <span class="md-flex__ellipsis"> + <span class="md-footer-nav__direction"> + Next + </span> + Action Comments + </span> + </div> + <div class="md-flex__cell md-flex__cell--shrink"> + <i class="md-icon md-icon--arrow-forward md-footer-nav__button"></i> + </div> + </a> + + </nav> + </div> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-footer-copyright"> + + Powered by + <a href="http://timothycrosley.github.io/portray">portray.</a> + You too can + <a href="http://timothycrosley.github.io/portray"> + portray</a> + your Python project well using automatic documentation. + </div> + + </div> + </div> +</footer> + + </div> + <div class="md-dialog" data-md-component="dialog"> + <div class="md-dialog__inner md-typeset"></div> + </div> + <script id="__config" type="application/json">{"base": ".", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.b0710199.min.js", "version": null}</script> + + + <script src="assets/javascripts/bundle.76f349be.min.js"></script> + + + </body> +</html>
\ No newline at end of file |