packages feed

hls-refine-imports-plugin 1.0.0.1 → 1.0.0.2

raw patch · 2 files changed

+8/−16 lines, 2 filesdep ~ghcidePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: ghcide

API changes (from Hackage documentation)

- Ide.Plugin.RefineImports: instance Data.Binary.Class.Binary Ide.Plugin.RefineImports.RefineImports

Files

hls-refine-imports-plugin.cabal view
@@ -1,6 +1,6 @@ cabal-version:      2.4 name:               hls-refine-imports-plugin-version:            1.0.0.1+version:            1.0.0.2 synopsis:           Refine imports plugin for Haskell Language Server description:   Please see the README on GitHub at <https://github.com/haskell/haskell-language-server#readme>@@ -24,7 +24,7 @@     , containers     , deepseq     , ghc-    , ghcide                       ^>=1.4+    , ghcide                       ^>=1.4 || ^>=1.5     , hls-explicit-imports-plugin  ^>=1.0.0.1     , hls-graph     , hls-plugin-api               >=1.1     && <1.3
src/Ide/Plugin/RefineImports.hs view
@@ -9,9 +9,6 @@  module Ide.Plugin.RefineImports (descriptor) where -import           Avail                                (AvailInfo (Avail),-                                                       availName, availNames,-                                                       availNamesWithSelectors) import           Control.Arrow                        (Arrow (second)) import           Control.DeepSeq                      (rwhnf) import           Control.Monad                        (join)@@ -27,7 +24,8 @@ import           Data.Traversable                     (forM) import           Development.IDE import           Development.IDE.Core.PositionMapping-import           Development.IDE.GHC.Compat           (AvailInfo,+import           Development.IDE.GHC.Compat+                                                      {- (AvailInfo,                                                        GenLocated (L), GhcRn,                                                        HsModule (hsmodImports),                                                        ImportDecl (ImportDecl, ideclHiding, ideclName),@@ -35,9 +33,10 @@                                                        Module (moduleName),                                                        ModuleName,                                                        ParsedModule (ParsedModule, pm_parsed_source),-                                                       SrcSpan (RealSrcSpan),+                                                       SrcSpan(..),+                                                       RealSrcSpan(..),                                                        getLoc, ieName, noLoc,-                                                       tcg_exports, unLoc)+                                                       tcg_exports, unLoc) -} import           Development.IDE.Graph.Classes import           GHC.Generics                         (Generic) import           Ide.Plugin.ExplicitImports           (extractMinimalImports,@@ -46,12 +45,6 @@ import           Ide.Types import           Language.LSP.Server import           Language.LSP.Types-import           PrelNames                            (pRELUDE)-import           RnNames                              (findImportUsage,-                                                       getMinimalImports)-import           TcRnMonad                            (initTcWithGbl,-                                                       tcg_rn_exports,-                                                       tcg_used_gres)  -- | plugin declaration descriptor :: PluginId -> PluginDescriptor IdeState@@ -162,7 +155,6 @@  instance Hashable RefineImports instance NFData RefineImports-instance Binary RefineImports type instance RuleResult RefineImports = RefineImportsResult  newtype RefineImportsResult = RefineImportsResult@@ -257,7 +249,7 @@  mkExplicitEdit :: PositionMapping -> LImportDecl pass -> T.Text -> Maybe TextEdit mkExplicitEdit posMapping (L src imp) explicit-  | RealSrcSpan l <- src,+  | RealSrcSpan l _ <- src,     L _ mn <- ideclName imp,     -- (almost) no one wants to see an refine import list for Prelude     mn /= moduleName pRELUDE,