Skip to content

Commit 9ca9891

Browse files
authored
Merge pull request #8064 from bgamari/wip/T7974
Cabal: Reexport all of Cabal-syntax
2 parents f90d541 + 9e353b0 commit 9ca9891

File tree

2 files changed

+147
-2
lines changed

2 files changed

+147
-2
lines changed

Cabal/Cabal.cabal

Lines changed: 143 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cabal-version: >=1.10
1+
cabal-version: >=1.22
22
name: Cabal
33
version: 3.7.0.0
44
copyright: 2003-2021, Cabal Development Team (see AUTHORS file)
@@ -151,6 +151,148 @@ library
151151
Distribution.Verbosity
152152
Distribution.Verbosity.Internal
153153

154+
-- We reexport all of Cabal-syntax to aid in compatibility for downstream
155+
-- users. In the future we may opt to deprecate some or all of these exports.
156+
-- See haskell/Cabal#7974.
157+
reexported-modules:
158+
Distribution.Backpack,
159+
Distribution.CabalSpecVersion,
160+
Distribution.Compat.Binary,
161+
Distribution.Compat.CharParsing,
162+
Distribution.Compat.DList,
163+
Distribution.Compat.Exception,
164+
Distribution.Compat.Graph,
165+
Distribution.Compat.Lens,
166+
Distribution.Compat.MonadFail,
167+
Distribution.Compat.Newtype,
168+
Distribution.Compat.NonEmptySet,
169+
Distribution.Compat.Parsing,
170+
Distribution.Compat.Prelude,
171+
Distribution.Compat.Semigroup,
172+
Distribution.Compat.Typeable,
173+
Distribution.Compiler,
174+
Distribution.FieldGrammar,
175+
Distribution.FieldGrammar.Class,
176+
Distribution.FieldGrammar.FieldDescrs,
177+
Distribution.FieldGrammar.Newtypes,
178+
Distribution.FieldGrammar.Parsec,
179+
Distribution.FieldGrammar.Pretty,
180+
Distribution.Fields,
181+
Distribution.Fields.ConfVar,
182+
Distribution.Fields.Field,
183+
Distribution.Fields.Lexer,
184+
Distribution.Fields.LexerMonad,
185+
Distribution.Fields.ParseResult,
186+
Distribution.Fields.Parser,
187+
Distribution.Fields.Pretty,
188+
Distribution.InstalledPackageInfo,
189+
Distribution.License,
190+
Distribution.ModuleName,
191+
Distribution.Package,
192+
Distribution.PackageDescription,
193+
Distribution.PackageDescription.Configuration,
194+
Distribution.PackageDescription.FieldGrammar,
195+
Distribution.PackageDescription.Parsec,
196+
Distribution.PackageDescription.PrettyPrint,
197+
Distribution.PackageDescription.Quirks,
198+
Distribution.PackageDescription.Utils,
199+
Distribution.Parsec,
200+
Distribution.Parsec.Error,
201+
Distribution.Parsec.FieldLineStream,
202+
Distribution.Parsec.Position,
203+
Distribution.Parsec.Warning,
204+
Distribution.Pretty,
205+
Distribution.SPDX,
206+
Distribution.SPDX.License,
207+
Distribution.SPDX.LicenseExceptionId,
208+
Distribution.SPDX.LicenseExpression,
209+
Distribution.SPDX.LicenseId,
210+
Distribution.SPDX.LicenseListVersion,
211+
Distribution.SPDX.LicenseReference,
212+
Distribution.System,
213+
Distribution.Text,
214+
Distribution.Types.AbiDependency,
215+
Distribution.Types.AbiHash,
216+
Distribution.Types.Benchmark,
217+
Distribution.Types.Benchmark.Lens,
218+
Distribution.Types.BenchmarkInterface,
219+
Distribution.Types.BenchmarkType,
220+
Distribution.Types.BuildInfo,
221+
Distribution.Types.BuildInfo.Lens,
222+
Distribution.Types.BuildType,
223+
Distribution.Types.Component,
224+
Distribution.Types.ComponentId,
225+
Distribution.Types.ComponentName,
226+
Distribution.Types.ComponentRequestedSpec,
227+
Distribution.Types.CondTree,
228+
Distribution.Types.Condition,
229+
Distribution.Types.ConfVar,
230+
Distribution.Types.Dependency,
231+
Distribution.Types.DependencyMap,
232+
Distribution.Types.ExeDependency,
233+
Distribution.Types.Executable,
234+
Distribution.Types.Executable.Lens,
235+
Distribution.Types.ExecutableScope,
236+
Distribution.Types.ExposedModule,
237+
Distribution.Types.Flag,
238+
Distribution.Types.ForeignLib,
239+
Distribution.Types.ForeignLib.Lens,
240+
Distribution.Types.ForeignLibOption,
241+
Distribution.Types.ForeignLibType,
242+
Distribution.Types.GenericPackageDescription,
243+
Distribution.Types.GenericPackageDescription.Lens,
244+
Distribution.Types.HookedBuildInfo,
245+
Distribution.Types.IncludeRenaming,
246+
Distribution.Types.InstalledPackageInfo,
247+
Distribution.Types.InstalledPackageInfo.Lens,
248+
Distribution.Types.InstalledPackageInfo.FieldGrammar,
249+
Distribution.Types.LegacyExeDependency,
250+
Distribution.Types.Lens,
251+
Distribution.Types.Library,
252+
Distribution.Types.Library.Lens,
253+
Distribution.Types.LibraryName,
254+
Distribution.Types.LibraryVisibility,
255+
Distribution.Types.Mixin,
256+
Distribution.Types.Module,
257+
Distribution.Types.ModuleReexport,
258+
Distribution.Types.ModuleRenaming,
259+
Distribution.Types.MungedPackageId,
260+
Distribution.Types.MungedPackageName,
261+
Distribution.Types.PackageDescription,
262+
Distribution.Types.PackageDescription.Lens,
263+
Distribution.Types.PackageId,
264+
Distribution.Types.PackageId.Lens,
265+
Distribution.Types.PackageName,
266+
Distribution.Types.PackageVersionConstraint,
267+
Distribution.Types.PkgconfigDependency,
268+
Distribution.Types.PkgconfigName,
269+
Distribution.Types.PkgconfigVersion,
270+
Distribution.Types.PkgconfigVersionRange,
271+
Distribution.Types.SetupBuildInfo,
272+
Distribution.Types.SetupBuildInfo.Lens,
273+
Distribution.Types.SourceRepo,
274+
Distribution.Types.SourceRepo.Lens,
275+
Distribution.Types.TestSuite,
276+
Distribution.Types.TestSuite.Lens,
277+
Distribution.Types.TestSuiteInterface,
278+
Distribution.Types.TestType,
279+
Distribution.Types.UnitId,
280+
Distribution.Types.UnqualComponentName,
281+
Distribution.Types.Version,
282+
Distribution.Types.VersionInterval,
283+
Distribution.Types.VersionInterval.Legacy,
284+
Distribution.Types.VersionRange,
285+
Distribution.Types.VersionRange.Internal,
286+
Distribution.Utils.Base62,
287+
Distribution.Utils.Generic,
288+
Distribution.Utils.MD5,
289+
Distribution.Utils.Path,
290+
Distribution.Utils.ShortText,
291+
Distribution.Utils.String,
292+
Distribution.Utils.Structured,
293+
Distribution.Version,
294+
Language.Haskell.Extension
295+
154296
-- Parsec parser-related modules
155297
build-depends:
156298
-- transformers-0.4.0.0 doesn't have record syntax e.g. for Identity

changelog.d/cabal-syntax

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@ prs: #7620
33
issues: #7559
44

55
description {
6-
- Extract `Cabal-syntax` from `Cabal` to provide the syntax and parsing code for `.cabal` files
6+
- Extract `Cabal-syntax` from `Cabal` to provide the syntax and parsing code
7+
for `.cabal` files. `Cabal` currently reexports all of the modules which were
8+
moved to `Cabal-syntax` although these exports may be deprecated in the
9+
future.
710
}

0 commit comments

Comments
 (0)