packages feed

twitter-conduit 0.2.2.1 → 0.2.2.2

raw patch · 8 files changed

+139/−112 lines, 8 filessetup-changedPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Web.Twitter.Conduit.Parameters: class Parameters a_aD14 => HasContributorDetailsParam a_aD14 where contributorDetails = wrappedParam "contributor_details" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDPo => HasContributorDetailsParam a_aDPo where contributorDetails = wrappedParam "contributor_details" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aCW6 => HasCountParam a_aCW6 where count = wrappedParam "count" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDKq => HasCountParam a_aDKq where count = wrappedParam "count" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_aCYW => HasCursorParam a_aCYW where cursor = wrappedParam "cursor" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDNg => HasCursorParam a_aDNg where cursor = wrappedParam "cursor" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_aDfY => HasDescriptionParam a_aDfY where description = wrappedParam "description" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE4i => HasDescriptionParam a_aE4i where description = wrappedParam "description" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_aD6K => HasDisplayCoordinatesParam a_aD6K where displayCoordinates = wrappedParam "display_coordinates" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDV4 => HasDisplayCoordinatesParam a_aDV4 where displayCoordinates = wrappedParam "display_coordinates" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aD0m => HasExcludeRepliesParam a_aD0m where excludeReplies = wrappedParam "exclude_replies" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDOG => HasExcludeRepliesParam a_aDOG where excludeReplies = wrappedParam "exclude_replies" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aDai => HasFilterLevelParam a_aDai where filterLevel = wrappedParam "filter_level" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDYC => HasFilterLevelParam a_aDYC where filterLevel = wrappedParam "filter_level" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_aDdQ => HasFollowParam a_aDdQ where follow = wrappedParam "follow" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE2a => HasFollowParam a_aE2a where follow = wrappedParam "follow" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aDjx => HasFullTextParam a_aDjx where fullText = wrappedParam "full_text" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE7R => HasFullTextParam a_aE7R where fullText = wrappedParam "full_text" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aD62 => HasInReplyToStatusIdParam a_aD62 where inReplyToStatusId = wrappedParam "in_reply_to_status_id" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDUm => HasInReplyToStatusIdParam a_aDUm where inReplyToStatusId = wrappedParam "in_reply_to_status_id" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_aD2u => HasIncludeEmailParam a_aD2u where includeEmail = wrappedParam "include_email" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDQO => HasIncludeEmailParam a_aDQO where includeEmail = wrappedParam "include_email" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aD1M => HasIncludeEntitiesParam a_aD1M where includeEntities = wrappedParam "include_entities" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDQ6 => HasIncludeEntitiesParam a_aDQ6 where includeEntities = wrappedParam "include_entities" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aD5k => HasIncludeExtAltTextParam a_aD5k where includeExtAltText = wrappedParam "include_ext_alt_text" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDTE => HasIncludeExtAltTextParam a_aDTE where includeExtAltText = wrappedParam "include_ext_alt_text" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aD4C => HasIncludeMyRetweetParam a_aD4C where includeMyRetweet = wrappedParam "include_my_retweet" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDSW => HasIncludeMyRetweetParam a_aDSW where includeMyRetweet = wrappedParam "include_my_retweet" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aD3U => HasIncludeRtsParam a_aD3U where includeRts = wrappedParam "include_rts" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDSe => HasIncludeRtsParam a_aDSe where includeRts = wrappedParam "include_rts" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aD3c => HasIncludeUserEntitiesParam a_aD3c where includeUserEntities = wrappedParam "include_user_entities" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDRw => HasIncludeUserEntitiesParam a_aDRw where includeUserEntities = wrappedParam "include_user_entities" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aD8a => HasLangParam a_aD8a where lang = wrappedParam "lang" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDWu => HasLangParam a_aDWu where lang = wrappedParam "lang" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_aD8S => HasLanguageParam a_aD8S where language = wrappedParam "language" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDXc => HasLanguageParam a_aDXc where language = wrappedParam "language" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_aD9A => HasLocaleParam a_aD9A where locale = wrappedParam "locale" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDXU => HasLocaleParam a_aDXU where locale = wrappedParam "locale" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_aDi6 => HasLocationParam a_aDi6 where location = wrappedParam "location" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE6q => HasLocationParam a_aE6q where location = wrappedParam "location" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_aDey => HasMapParam a_aDey where map = wrappedParam "map" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE2S => HasMapParam a_aE2S where map = wrappedParam "map" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aCXw => HasMaxIdParam a_aCXw where maxId = wrappedParam "max_id" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDLQ => HasMaxIdParam a_aDLQ where maxId = wrappedParam "max_id" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_aDfg => HasMediaIdsParam a_aDfg where mediaIds = wrappedParam "media_ids" PVIntegerArray unPVIntegerArray
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE3A => HasMediaIdsParam a_aE3A where mediaIds = wrappedParam "media_ids" PVIntegerArray unPVIntegerArray
- Web.Twitter.Conduit.Parameters: class Parameters a_aDgG => HasNameParam a_aDgG where name = wrappedParam "name" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE50 => HasNameParam a_aE50 where name = wrappedParam "name" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_aCYe => HasPageParam a_aCYe where page = wrappedParam "page" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDMy => HasPageParam a_aDMy where page = wrappedParam "page" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_aD7s => HasPossiblySensitiveParam a_aD7s where possiblySensitive = wrappedParam "possibly_sensitive" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDVM => HasPossiblySensitiveParam a_aDVM where possiblySensitive = wrappedParam "possibly_sensitive" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aDho => HasProfileLinkColorParam a_aDho where profileLinkColor = wrappedParam "profile_link_color" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE5I => HasProfileLinkColorParam a_aE5I where profileLinkColor = wrappedParam "profile_link_color" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_aDbI => HasRepliesParam a_aDbI where replies = wrappedParam "replies" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE02 => HasRepliesParam a_aE02 where replies = wrappedParam "replies" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_aCWO => HasSinceIdParam a_aCWO where sinceId = wrappedParam "since_id" PVInteger unPVInteger
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDL8 => HasSinceIdParam a_aDL8 where sinceId = wrappedParam "since_id" PVInteger unPVInteger
- Web.Twitter.Conduit.Parameters: class Parameters a_aDd8 => HasSkipStatusParam a_aDd8 where skipStatus = wrappedParam "skip_status" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE1s => HasSkipStatusParam a_aE1s where skipStatus = wrappedParam "skip_status" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aDb0 => HasStallWarningsParam a_aDb0 where stallWarnings = wrappedParam "stall_warnings" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDZk => HasStallWarningsParam a_aDZk where stallWarnings = wrappedParam "stall_warnings" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aCZE => HasTrimUserParam a_aCZE where trimUser = wrappedParam "trim_user" PVBool unPVBool
+ Web.Twitter.Conduit.Parameters: class Parameters a_aDNY => HasTrimUserParam a_aDNY where trimUser = wrappedParam "trim_user" PVBool unPVBool
- Web.Twitter.Conduit.Parameters: class Parameters a_aDcq => HasUntilParam a_aDcq where until = wrappedParam "until" PVDay unPVDay
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE0K => HasUntilParam a_aE0K where until = wrappedParam "until" PVDay unPVDay
- Web.Twitter.Conduit.Parameters: class Parameters a_aDiO => HasUrlParam a_aDiO where url = wrappedParam "url" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE78 => HasUrlParam a_aE78 where url = wrappedParam "url" PVString unPVString
- Web.Twitter.Conduit.Parameters: class Parameters a_aDkf => HasWithParam a_aDkf where with = wrappedParam "with" PVString unPVString
+ Web.Twitter.Conduit.Parameters: class Parameters a_aE8z => HasWithParam a_aE8z where with = wrappedParam "with" PVString unPVString
- Web.Twitter.Conduit.Parameters: contributorDetails :: HasContributorDetailsParam a_aD14 => Lens' a_aD14 (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: contributorDetails :: HasContributorDetailsParam a_aDPo => Lens' a_aDPo (Maybe Bool)
- Web.Twitter.Conduit.Parameters: count :: HasCountParam a_aCW6 => Lens' a_aCW6 (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: count :: HasCountParam a_aDKq => Lens' a_aDKq (Maybe Integer)
- Web.Twitter.Conduit.Parameters: cursor :: HasCursorParam a_aCYW => Lens' a_aCYW (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: cursor :: HasCursorParam a_aDNg => Lens' a_aDNg (Maybe Integer)
- Web.Twitter.Conduit.Parameters: description :: HasDescriptionParam a_aDfY => Lens' a_aDfY (Maybe Text)
+ Web.Twitter.Conduit.Parameters: description :: HasDescriptionParam a_aE4i => Lens' a_aE4i (Maybe Text)
- Web.Twitter.Conduit.Parameters: displayCoordinates :: HasDisplayCoordinatesParam a_aD6K => Lens' a_aD6K (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: displayCoordinates :: HasDisplayCoordinatesParam a_aDV4 => Lens' a_aDV4 (Maybe Bool)
- Web.Twitter.Conduit.Parameters: excludeReplies :: HasExcludeRepliesParam a_aD0m => Lens' a_aD0m (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: excludeReplies :: HasExcludeRepliesParam a_aDOG => Lens' a_aDOG (Maybe Bool)
- Web.Twitter.Conduit.Parameters: filterLevel :: HasFilterLevelParam a_aDai => Lens' a_aDai (Maybe Text)
+ Web.Twitter.Conduit.Parameters: filterLevel :: HasFilterLevelParam a_aDYC => Lens' a_aDYC (Maybe Text)
- Web.Twitter.Conduit.Parameters: follow :: HasFollowParam a_aDdQ => Lens' a_aDdQ (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: follow :: HasFollowParam a_aE2a => Lens' a_aE2a (Maybe Bool)
- Web.Twitter.Conduit.Parameters: fullText :: HasFullTextParam a_aDjx => Lens' a_aDjx (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: fullText :: HasFullTextParam a_aE7R => Lens' a_aE7R (Maybe Bool)
- Web.Twitter.Conduit.Parameters: inReplyToStatusId :: HasInReplyToStatusIdParam a_aD62 => Lens' a_aD62 (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: inReplyToStatusId :: HasInReplyToStatusIdParam a_aDUm => Lens' a_aDUm (Maybe Integer)
- Web.Twitter.Conduit.Parameters: includeEmail :: HasIncludeEmailParam a_aD2u => Lens' a_aD2u (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: includeEmail :: HasIncludeEmailParam a_aDQO => Lens' a_aDQO (Maybe Bool)
- Web.Twitter.Conduit.Parameters: includeEntities :: HasIncludeEntitiesParam a_aD1M => Lens' a_aD1M (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: includeEntities :: HasIncludeEntitiesParam a_aDQ6 => Lens' a_aDQ6 (Maybe Bool)
- Web.Twitter.Conduit.Parameters: includeExtAltText :: HasIncludeExtAltTextParam a_aD5k => Lens' a_aD5k (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: includeExtAltText :: HasIncludeExtAltTextParam a_aDTE => Lens' a_aDTE (Maybe Bool)
- Web.Twitter.Conduit.Parameters: includeMyRetweet :: HasIncludeMyRetweetParam a_aD4C => Lens' a_aD4C (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: includeMyRetweet :: HasIncludeMyRetweetParam a_aDSW => Lens' a_aDSW (Maybe Bool)
- Web.Twitter.Conduit.Parameters: includeRts :: HasIncludeRtsParam a_aD3U => Lens' a_aD3U (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: includeRts :: HasIncludeRtsParam a_aDSe => Lens' a_aDSe (Maybe Bool)
- Web.Twitter.Conduit.Parameters: includeUserEntities :: HasIncludeUserEntitiesParam a_aD3c => Lens' a_aD3c (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: includeUserEntities :: HasIncludeUserEntitiesParam a_aDRw => Lens' a_aDRw (Maybe Bool)
- Web.Twitter.Conduit.Parameters: lang :: HasLangParam a_aD8a => Lens' a_aD8a (Maybe Text)
+ Web.Twitter.Conduit.Parameters: lang :: HasLangParam a_aDWu => Lens' a_aDWu (Maybe Text)
- Web.Twitter.Conduit.Parameters: language :: HasLanguageParam a_aD8S => Lens' a_aD8S (Maybe Text)
+ Web.Twitter.Conduit.Parameters: language :: HasLanguageParam a_aDXc => Lens' a_aDXc (Maybe Text)
- Web.Twitter.Conduit.Parameters: locale :: HasLocaleParam a_aD9A => Lens' a_aD9A (Maybe Text)
+ Web.Twitter.Conduit.Parameters: locale :: HasLocaleParam a_aDXU => Lens' a_aDXU (Maybe Text)
- Web.Twitter.Conduit.Parameters: location :: HasLocationParam a_aDi6 => Lens' a_aDi6 (Maybe Text)
+ Web.Twitter.Conduit.Parameters: location :: HasLocationParam a_aE6q => Lens' a_aE6q (Maybe Text)
- Web.Twitter.Conduit.Parameters: map :: HasMapParam a_aDey => Lens' a_aDey (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: map :: HasMapParam a_aE2S => Lens' a_aE2S (Maybe Bool)
- Web.Twitter.Conduit.Parameters: maxId :: HasMaxIdParam a_aCXw => Lens' a_aCXw (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: maxId :: HasMaxIdParam a_aDLQ => Lens' a_aDLQ (Maybe Integer)
- Web.Twitter.Conduit.Parameters: mediaIds :: HasMediaIdsParam a_aDfg => Lens' a_aDfg (Maybe [Integer])
+ Web.Twitter.Conduit.Parameters: mediaIds :: HasMediaIdsParam a_aE3A => Lens' a_aE3A (Maybe [Integer])
- Web.Twitter.Conduit.Parameters: name :: HasNameParam a_aDgG => Lens' a_aDgG (Maybe Text)
+ Web.Twitter.Conduit.Parameters: name :: HasNameParam a_aE50 => Lens' a_aE50 (Maybe Text)
- Web.Twitter.Conduit.Parameters: page :: HasPageParam a_aCYe => Lens' a_aCYe (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: page :: HasPageParam a_aDMy => Lens' a_aDMy (Maybe Integer)
- Web.Twitter.Conduit.Parameters: possiblySensitive :: HasPossiblySensitiveParam a_aD7s => Lens' a_aD7s (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: possiblySensitive :: HasPossiblySensitiveParam a_aDVM => Lens' a_aDVM (Maybe Bool)
- Web.Twitter.Conduit.Parameters: profileLinkColor :: HasProfileLinkColorParam a_aDho => Lens' a_aDho (Maybe Text)
+ Web.Twitter.Conduit.Parameters: profileLinkColor :: HasProfileLinkColorParam a_aE5I => Lens' a_aE5I (Maybe Text)
- Web.Twitter.Conduit.Parameters: replies :: HasRepliesParam a_aDbI => Lens' a_aDbI (Maybe Text)
+ Web.Twitter.Conduit.Parameters: replies :: HasRepliesParam a_aE02 => Lens' a_aE02 (Maybe Text)
- Web.Twitter.Conduit.Parameters: sinceId :: HasSinceIdParam a_aCWO => Lens' a_aCWO (Maybe Integer)
+ Web.Twitter.Conduit.Parameters: sinceId :: HasSinceIdParam a_aDL8 => Lens' a_aDL8 (Maybe Integer)
- Web.Twitter.Conduit.Parameters: skipStatus :: HasSkipStatusParam a_aDd8 => Lens' a_aDd8 (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: skipStatus :: HasSkipStatusParam a_aE1s => Lens' a_aE1s (Maybe Bool)
- Web.Twitter.Conduit.Parameters: stallWarnings :: HasStallWarningsParam a_aDb0 => Lens' a_aDb0 (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: stallWarnings :: HasStallWarningsParam a_aDZk => Lens' a_aDZk (Maybe Bool)
- Web.Twitter.Conduit.Parameters: trimUser :: HasTrimUserParam a_aCZE => Lens' a_aCZE (Maybe Bool)
+ Web.Twitter.Conduit.Parameters: trimUser :: HasTrimUserParam a_aDNY => Lens' a_aDNY (Maybe Bool)
- Web.Twitter.Conduit.Parameters: until :: HasUntilParam a_aDcq => Lens' a_aDcq (Maybe Day)
+ Web.Twitter.Conduit.Parameters: until :: HasUntilParam a_aE0K => Lens' a_aE0K (Maybe Day)
- Web.Twitter.Conduit.Parameters: url :: HasUrlParam a_aDiO => Lens' a_aDiO (Maybe URIString)
+ Web.Twitter.Conduit.Parameters: url :: HasUrlParam a_aE78 => Lens' a_aE78 (Maybe URIString)
- Web.Twitter.Conduit.Parameters: with :: HasWithParam a_aDkf => Lens' a_aDkf (Maybe Text)
+ Web.Twitter.Conduit.Parameters: with :: HasWithParam a_aE8z => Lens' a_aE8z (Maybe Text)

Files

.travis.yml view
@@ -1,64 +1,100 @@-sudo: false+# This Travis job script has been generated by a script via+#+#   make_travis_yml_2.hs 'twitter-conduit.cabal'+#+# For more information, see https://github.com/hvr/multi-ghc-travis+# language: c+sudo: false +git:+  submodules: false  # whether to recursively clone submodules++cache:+  directories:+    - $HOME/.cabal/packages+    - $HOME/.cabal/store++before_cache:+  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/build-reports.log+  # remove files that are regenerated by 'cabal update'+  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/00-index.*+  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/*.json+  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.cache+  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar+  - rm -fv $HOME/.cabal/packages/hackage.haskell.org/01-index.tar.idx+ matrix:   include:-    - env: GHCVER=7.8.4 STACK_LTS=lts-2 STACK_TEMPLATE=stack-lts-2.yaml-      addons:-        apt:-          sources: [ hvr-ghc ]-          packages: [ ghc-7.8.4 ]-    - env: GHCVER=7.10.2 STACK_LTS=lts-3 STACK_TEMPLATE=stack-lts-3.yaml-      addons:-        apt:-          sources: [ hvr-ghc ]-          packages: [ ghc-7.10.2 ]-    - env: GHCVER=7.10.3 STACK_LTS=lts-5 STACK_TEMPLATE=stack-lts-5.yaml-      addons:-        apt:-          sources: [ hvr-ghc ]-          packages: [ ghc-7.10.3 ]-    - env: GHCVER=7.10.3 STACK_LTS=lts-6 STACK_TEMPLATE=stack-lts-6.yaml-      addons:-        apt:-          sources: [ hvr-ghc ]-          packages: [ ghc-7.10.3 ]-    - env: GHCVER=8.0.2 STACK_LTS=lts-8 STACK_TEMPLATE=stack-lts-8.yaml-      addons:-        apt:-          sources: [ hvr-ghc ]-          packages: [ ghc-8.0.2 ]-    - env: GHCVER=8.0.2 STACK_LTS=nightly STACK_TEMPLATE=stack-nightly.yaml-      addons:-        apt:-          sources: [ hvr-ghc ]-          packages: [ ghc-8.0.2 ]-  allow_failures:-    - env: GHCVER=8.0.2 STACK_LTS=nightly STACK_TEMPLATE=stack-nightly.yaml+    - compiler: "ghc-7.8.4"+    # env: TEST=--disable-tests BENCH=--disable-benchmarks+      addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.8.4], sources: [hvr-ghc]}}+    - compiler: "ghc-7.10.3"+    # env: TEST=--disable-tests BENCH=--disable-benchmarks+      addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-7.10.3], sources: [hvr-ghc]}}+    - compiler: "ghc-8.0.2"+    # env: TEST=--disable-tests BENCH=--disable-benchmarks+      addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.0.2], sources: [hvr-ghc]}}+    - compiler: "ghc-8.2.1"+    # env: TEST=--disable-tests BENCH=--disable-benchmarks+      addons: {apt: {packages: [ghc-ppa-tools,cabal-install-head,ghc-8.2.1], sources: [hvr-ghc]}}  before_install:-  # Download and unpack the stack executable-  - mkdir -p ~/.local/bin-  - export PATH=$HOME/.local/bin:$PATH-  - travis_retry curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'-  - export PATH=/opt/ghc/$GHCVER/bin:$PATH-  # stack searches .cabal file based on STACK_YAML directory.-  - m4 -D__RESOLVER__=$(curl -sL https://www.stackage.org/download/snapshots.json | jq '."'$STACK_LTS'"' -r) .travis/$STACK_TEMPLATE > stack.yaml+ - HC=${CC}+ - HCPKG=${HC/ghc/ghc-pkg}+ - unset CC+ - PATH=/opt/ghc/bin:/opt/ghc-ppa-tools/bin:$PATH+ - PKGNAME='twitter-conduit'  install:-  - travis_wait stack --no-terminal --skip-ghc-check setup-  - travis_wait stack --no-terminal --skip-ghc-check test --only-snapshot+ - cabal --version+ - echo "$(${HC} --version) [$(${HC} --print-project-git-commit-id 2> /dev/null || echo '?')]"+ - BENCH=${BENCH---enable-benchmarks}+ - TEST=${TEST---enable-tests}+ - HADDOCK=${HADDOCK-true}+ - INSTALLED=${INSTALLED-true}+ - travis_retry cabal update -v+ - sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config+ - rm -fv cabal.project.local+ - "echo 'packages: .' > cabal.project"+ - rm -f cabal.project.freeze+ - cabal new-build -w ${HC} ${TEST} ${BENCH} --dep -j2 all+ - cabal new-build -w ${HC} --disable-tests --disable-benchmarks --dep -j2 all +# Here starts the actual work to be performed for the package under test;+# any command which exits with a non-zero exit code causes the build to fail. script:-  - travis_wait stack --no-terminal --skip-ghc-check test-  - cat .stack-work/logs/twitter-conduit-*-test.log+ - if [ -f configure.ac ]; then autoreconf -i; fi+ - rm -rf .ghc.environment.* dist/+ - cabal sdist # test that a source-distribution can be generated+ - cd dist/+ - SRCTAR=(${PKGNAME}-*.tar.gz)+ - SRC_BASENAME="${SRCTAR/%.tar.gz}"+ - tar -xvf "./$SRC_BASENAME.tar.gz"+ - cd "$SRC_BASENAME/"+## from here on, CWD is inside the extracted source-tarball+ - rm -fv cabal.project.local+ - "echo 'packages: .' > cabal.project"+ # this builds all libraries and executables (without tests/benchmarks)+ - rm -f cabal.project.freeze+ - cabal new-build -w ${HC} --disable-tests --disable-benchmarks all+ # this builds all libraries and executables (including tests/benchmarks)+ # - rm -rf ./dist-newstyle -  # tests source distribution package-  - .travis/check-sdist.sh twitter-conduit+ # Build with installed constraints for packages in global-db+ - if $INSTALLED; then+     ${HCPKG} list --global --simple-output --names-only | sed -r 's/([a-zA-Z0-9-]+*) */--constraint=\1 installed;/g' | sed 's/;$/;all/' | xargs -d ';' cabal new-build -w ${HC} --disable-tests --disable-benchmarks;+   else echo "Not building with installed constraints"; fi -cache:-  directories:-    - ~/.stack+ # build & run tests, build benchmarks+ - cabal new-build -w ${HC} ${TEST} ${BENCH} all+ - if [ "x$TEST" = "x--enable-tests" ]; then cabal new-test -w ${HC} ${TEST} all; fi++ # haddock+ - rm -rf ./dist-newstyle+ - if $HADDOCK; then cabal new-haddock -w ${HC} --disable-tests --disable-benchmarks all; else echo "Skipping haddock generation";fi++# EOF  notifications:   slack:
.travis/stack-lts-2.yaml view
@@ -3,6 +3,7 @@ - '.' - 'sample' extra-deps:+- cabal-doctest-1.0.2 - twitter-types-0.7.2.1 - twitter-types-lens-0.7.2 resolver: __RESOLVER__
.travis/stack-lts-3.yaml view
@@ -5,6 +5,7 @@ - '.' - 'sample' extra-deps:+- cabal-doctest-1.0.2 - twitter-types-0.7.2.1 - twitter-types-lens-0.7.2 resolver: __RESOLVER__
.travis/stack-lts-5.yaml view
@@ -2,5 +2,6 @@ packages: - '.' - 'sample'-extra-deps: []+extra-deps:+- cabal-doctest-1.0.2 resolver: __RESOLVER__
.travis/stack-lts-6.yaml view
@@ -2,5 +2,6 @@ packages: - '.' - 'sample'-extra-deps: []+extra-deps:+- cabal-doctest-1.0.2 resolver: __RESOLVER__
Setup.hs view
@@ -1,46 +1,23 @@-#!/usr/bin/env runhaskell---- This code is mostly borrowed from--- https://github.com/ekmett/lens/blob/4b032a0047f9ecf687947541211487c9d6244f3e/Setup.lhs--import Data.List (nub)-import Data.Version (showVersion)-import Distribution.Package (PackageName(PackageName), PackageId, InstalledPackageId, packageVersion, packageName)-import Distribution.PackageDescription (PackageDescription(), TestSuite(..))-import Distribution.Simple (defaultMainWithHooks, UserHooks(..), simpleUserHooks)-import Distribution.Simple.Utils (rewriteFile, createDirectoryIfMissingVerbose)-import Distribution.Simple.BuildPaths (autogenModulesDir)-import Distribution.Simple.Setup (BuildFlags(buildVerbosity), fromFlag)-import Distribution.Simple.LocalBuildInfo (withLibLBI, withTestLBI, LocalBuildInfo(), ComponentLocalBuildInfo(componentPackageDeps))-import Distribution.Verbosity (Verbosity)-import System.FilePath ((</>))-+{-# LANGUAGE CPP #-}+module Main (main) where+#ifndef MIN_VERSION_cabal_doctest+#define MIN_VERSION_cabal_doctest(x,y,z) 0+#endif+#if MIN_VERSION_cabal_doctest(1,0,0)+import Distribution.Extra.Doctest ( defaultMainWithDoctests ) main :: IO ()-main = defaultMainWithHooks hooks--hooks :: UserHooks-hooks =-    simpleUserHooks-    { buildHook = \pkg lbi hooks flags -> do-           generateBuildModule (fromFlag (buildVerbosity flags)) pkg lbi-           buildHook simpleUserHooks pkg lbi hooks flags-    }--generateBuildModule :: Verbosity -> PackageDescription -> LocalBuildInfo -> IO ()-generateBuildModule verbosity pkg lbi = do-  let dir = autogenModulesDir lbi-  createDirectoryIfMissingVerbose verbosity True dir-  withLibLBI pkg lbi $ \_ libcfg ->-    withTestLBI pkg lbi $ \suite suitecfg ->-      rewriteFile (dir </> "Build_" ++ testName suite ++ ".hs") $ unlines-        [ "module Build_" ++ testName suite ++ " where"-        , "deps :: [String]"-        , "deps = " ++ show (formatdeps (testDeps libcfg suitecfg))-        ]-  where-    formatdeps = map (formatone . snd)-    formatone p = case packageName p of-      PackageName n -> n ++ "-" ++ showVersion (packageVersion p)+main = defaultMainWithDoctests "doctests"+#else+#ifdef MIN_VERSION_Cabal+-- If the macro is defined, we have new cabal-install,+-- but for some reason we don't have cabal-doctest in package-db+--+-- Probably we are running cabal sdist, when otherwise using new-build+-- workflow+import Warning ()+#endif+import Distribution.Simple+main :: IO ()+main = defaultMain+#endif -testDeps :: ComponentLocalBuildInfo -> ComponentLocalBuildInfo -> [(InstalledPackageId, PackageId)]-testDeps xs ys = nub $ componentPackageDeps xs ++ componentPackageDeps ys
tests/doctests.hs view
@@ -1,19 +1,12 @@ module Main where -import Build_doctests (deps)-import Test.DocTest-import Data.Maybe-import System.Environment+import Build_doctests (flags, pkgs, module_sources)+import Data.Foldable (traverse_)+import Test.DocTest (doctest) +main :: IO () main = do-  env <- getEnvironment-  let dist = fromMaybe "dist" $ lookup "HASKELL_DIST_DIR" env-      autogenDir = dist ++ "/build/autogen"-      args = [ "-i."-             , "-i" ++ autogenDir-             , "-optP-include"-             , "-optP" ++ autogenDir ++ "/cabal_macros.h"-             , "-hide-all-packages"-             ] ++ map ("-package=" ++) deps-      sources = ["Web/Twitter/Conduit.hs"]-  doctest $ args ++ sources+    traverse_ putStrLn args -- optionally print arguments+    doctest args+  where+    args = flags ++ pkgs ++ module_sources
twitter-conduit.cabal view
@@ -1,5 +1,5 @@ name:              twitter-conduit-version:           0.2.2.1+version:           0.2.2.2 license:           BSD3 license-file:      LICENSE author:            HATTORI Hiroki, Hideyuki Tanaka, Takahiro HIMURA@@ -7,10 +7,12 @@ synopsis:          Twitter API package with conduit interface and Streaming API support. category:          Web, Conduit stability:         Experimental-cabal-version:     >= 1.8+cabal-version:     >= 1.10 build-type:        Custom homepage:          https://github.com/himura/twitter-conduit +tested-with:       GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.2, GHC == 8.2.1+ description:   This package provides bindings to Twitter's APIs (see <https://dev.twitter.com/>).   .@@ -98,6 +100,8 @@     Web.Twitter.Conduit.Parameters     Web.Twitter.Conduit.Parameters.TH +  default-language: Haskell2010+ test-suite hlint   type: exitcode-stdio-1.0   main-is: hlint.hs@@ -107,6 +111,8 @@       base     , hlint >= 1.7 +  default-language: Haskell2010+ test-suite doctests   type: exitcode-stdio-1.0   main-is: doctests.hs@@ -116,6 +122,8 @@       base     , doctest +  default-language: Haskell2010+ test-suite spec_main   type: exitcode-stdio-1.0   main-is: spec_main.hs@@ -124,6 +132,7 @@   if flag(run-integrated-test)     CPP-Options: -DRUN_INTEGRATED_TEST +  build-tool-depends: hspec-discover:hspec-discover >= 2.3.0 && < 2.5   build-depends:       base >= 4.5 && < 5     , template-haskell@@ -162,3 +171,11 @@     BaseSpec     StatusSpec     TestUtils++  default-language: Haskell2010++custom-setup+  setup-depends:+    base >= 4.5 && <5,+    Cabal >= 1.24,+    cabal-doctest >= 1 && < 1.1