summaryrefslogtreecommitdiff
path: root/CHANGELOG.html
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG.html')
-rw-r--r--CHANGELOG.html3395
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 &amp; #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 &amp; 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-&gt;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> &amp; <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 &amp; #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 &amp; #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 &amp; #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 &amp; 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 &amp; #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 &amp; #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 -&gt; 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