    name:     Foo
    version:  1.0

    if(os(darwin))
      optimization: False
    elif(os(freebsd))
      packages: freebsd/*.cabal
    else
      optimization: True

    import: https://some.remote.source/subdir/cabal.config

    import: relativepath/extra-project.project
    -- bla bla

    import: /absolutepath/some-project.project

    tested-with: GHC == 9.0.1
               , GHC == 8.10.4 -- bla bla
               , GHC == 8.8.4

    tested-with:
      GHC == 9.0.1
      GHC == 8.10.4

    tested-with: GHC == { 9.0.1, 8.10.4, 8.8.4 }

    library attoparsec
      build-depends:
        , base         ^>= 4.11.1.0
        , bytestring   ^>= 0.10.2.0

    cabal-version: 3.0
    name: haddock-library
    version: 1.6.0
    license: BSD-3-Clause

    test-suite foo
      type: exitcode-stdio-1.0

    -- bla bla
    library
      build-depends:
        , base         ^>= 4.11.1.0
        , containers   ^>= 0.4.2.1 || ^>= 0.5.0.0

    library
      default-language: Haskell2010
      build-depends:    base >= 4 && < 5
      exposed-modules:  Foo
      extensions:       ForeignFunctionInterface
      ghc-options:      -Wall
      if os(windows)
        build-depends: Win32 >= 2.1 && < 2.6