adamwynne / twitter-api

Async io interface to all the twitter APIs
372 stars 64 forks source link

Cannot update to clojure alpha11 #70

Closed arichiardi closed 7 years ago

arichiardi commented 7 years ago

In order to upgrate to alpha11, given the noteworthy new specs on ns, def, etc... there is a necessary commit to include in http.async.client (1.2.0). Unfortunately this introduces some new stuff (I see the version supported here is kind of dated) and I receive an error (long):

             clojure.lang.ExceptionInfo: java.lang.ClassNotFoundException: com.ning.http.client.Cookie, compiling:(twitter/request.clj:1:1)
    data: {:file "/tmp/boot.user6040893150050337721.clj", :line 93}
clojure.lang.Compiler$CompilerException: java.lang.ClassNotFoundException: com.ning.http.client.Cookie, compiling:(twitter/request.clj:1:1)
       java.lang.ClassNotFoundException: com.ning.http.client.Cookie
                                                    ...                         
              twitter.request/eval53254/loading--auto--        request.clj:    1
                 twitter.request/eval53254/invokeStatic        request.clj:    1
                              twitter.request/eval53254        request.clj:    1
                                                    ...                         
                                   clojure.core/load/fn           core.clj: 6008
                         clojure.core/load/invokeStatic           core.clj: 6007
                                      clojure.core/load           core.clj: 5991
                                                    ...                         
                     clojure.core/load-one/invokeStatic           core.clj: 5812
                                  clojure.core/load-one           core.clj: 5807
                               clojure.core/load-lib/fn           core.clj: 5852
                     clojure.core/load-lib/invokeStatic           core.clj: 5851
                                  clojure.core/load-lib           core.clj: 5832
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                    clojure.core/load-libs/invokeStatic           core.clj: 5889
                                 clojure.core/load-libs           core.clj: 5873
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                      clojure.core/require/invokeStatic           core.clj: 5911
                                   clojure.core/require           core.clj: 5911
                                                    ...                         
                twitter.oauth/eval53003/loading--auto--          oauth.clj:    1
                   twitter.oauth/eval53003/invokeStatic          oauth.clj:    1
                                twitter.oauth/eval53003          oauth.clj:    1
                                                    ...                         
                                   clojure.core/load/fn           core.clj: 6008
                         clojure.core/load/invokeStatic           core.clj: 6007
                                      clojure.core/load           core.clj: 5991
                                                    ...                         
                     clojure.core/load-one/invokeStatic           core.clj: 5812
                                  clojure.core/load-one           core.clj: 5807
                               clojure.core/load-lib/fn           core.clj: 5852
                     clojure.core/load-lib/invokeStatic           core.clj: 5851
                                  clojure.core/load-lib           core.clj: 5832
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                    clojure.core/load-libs/invokeStatic           core.clj: 5889
                                 clojure.core/load-libs           core.clj: 5873
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                      clojure.core/require/invokeStatic           core.clj: 5911
                                   clojure.core/require           core.clj: 5911
                                                    ...                         
twitter-streaming-client.impl/eval52118/loading--auto--           impl.clj:    1
   twitter-streaming-client.impl/eval52118/invokeStatic           impl.clj:    1
                twitter-streaming-client.impl/eval52118           impl.clj:    1
                                                    ...                         
                                   clojure.core/load/fn           core.clj: 6008
                         clojure.core/load/invokeStatic           core.clj: 6007
                                      clojure.core/load           core.clj: 5991
                                                    ...                         
                     clojure.core/load-one/invokeStatic           core.clj: 5812
                                  clojure.core/load-one           core.clj: 5807
                               clojure.core/load-lib/fn           core.clj: 5852
                     clojure.core/load-lib/invokeStatic           core.clj: 5851
                                  clojure.core/load-lib           core.clj: 5832
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                    clojure.core/load-libs/invokeStatic           core.clj: 5889
                                 clojure.core/load-libs           core.clj: 5873
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  661
                          clojure.core/use/invokeStatic           core.clj: 5975
                                       clojure.core/use           core.clj: 5975
                                                    ...                         
twitter-streaming-client.core/eval52110/loading--auto--           core.clj:    1
   twitter-streaming-client.core/eval52110/invokeStatic           core.clj:    1
                twitter-streaming-client.core/eval52110           core.clj:    1
                                                    ...                         
                                   clojure.core/load/fn           core.clj: 6008
                         clojure.core/load/invokeStatic           core.clj: 6007
                                      clojure.core/load           core.clj: 5991
                                                    ...                         
                     clojure.core/load-one/invokeStatic           core.clj: 5812
                                  clojure.core/load-one           core.clj: 5807
                               clojure.core/load-lib/fn           core.clj: 5852
                     clojure.core/load-lib/invokeStatic           core.clj: 5851
                                  clojure.core/load-lib           core.clj: 5832
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                    clojure.core/load-libs/invokeStatic           core.clj: 5889
                                 clojure.core/load-libs           core.clj: 5873
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                      clojure.core/require/invokeStatic           core.clj: 5911
                                   clojure.core/require           core.clj: 5911
                                                    ...                         
    booma.integration.twitter/eval52102/loading--auto--        twitter.clj:    1
       booma.integration.twitter/eval52102/invokeStatic        twitter.clj:    1
                    booma.integration.twitter/eval52102        twitter.clj:    1
                                                    ...                         
                                   clojure.core/load/fn           core.clj: 6008
                         clojure.core/load/invokeStatic           core.clj: 6007
                                      clojure.core/load           core.clj: 5991
                                                    ...                         
                     clojure.core/load-one/invokeStatic           core.clj: 5812
                                  clojure.core/load-one           core.clj: 5807
                               clojure.core/load-lib/fn           core.clj: 5852
                     clojure.core/load-lib/invokeStatic           core.clj: 5851
                                  clojure.core/load-lib           core.clj: 5832
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                    clojure.core/load-libs/invokeStatic           core.clj: 5889
                                 clojure.core/load-libs           core.clj: 5873
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                      clojure.core/require/invokeStatic           core.clj: 5911
                                   clojure.core/require           core.clj: 5911
                                                    ...                         
               booma.provider/eval52096/loading--auto--       provider.clj:    1
                  booma.provider/eval52096/invokeStatic       provider.clj:    1
                               booma.provider/eval52096       provider.clj:    1
                                                    ...                         
                                   clojure.core/load/fn           core.clj: 6008
                         clojure.core/load/invokeStatic           core.clj: 6007
                                      clojure.core/load           core.clj: 5991
                                                    ...                         
                     clojure.core/load-one/invokeStatic           core.clj: 5812
                                  clojure.core/load-one           core.clj: 5807
                               clojure.core/load-lib/fn           core.clj: 5852
                     clojure.core/load-lib/invokeStatic           core.clj: 5851
                                  clojure.core/load-lib           core.clj: 5832
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                    clojure.core/load-libs/invokeStatic           core.clj: 5889
                                 clojure.core/load-libs           core.clj: 5873
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                      clojure.core/require/invokeStatic           core.clj: 5911
                                   clojure.core/require           core.clj: 5911
                                                    ...                         
          booma.real-time-api/eval51250/loading--auto--  real_time_api.clj:    1
             booma.real-time-api/eval51250/invokeStatic  real_time_api.clj:    1
                          booma.real-time-api/eval51250  real_time_api.clj:    1
                                                    ...                         
                                   clojure.core/load/fn           core.clj: 6008
                         clojure.core/load/invokeStatic           core.clj: 6007
                                      clojure.core/load           core.clj: 5991
                                                    ...                         
                     clojure.core/load-one/invokeStatic           core.clj: 5812
                                  clojure.core/load-one           core.clj: 5807
                               clojure.core/load-lib/fn           core.clj: 5852
                     clojure.core/load-lib/invokeStatic           core.clj: 5851
                                  clojure.core/load-lib           core.clj: 5832
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                    clojure.core/load-libs/invokeStatic           core.clj: 5889
                                 clojure.core/load-libs           core.clj: 5873
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                      clojure.core/require/invokeStatic           core.clj: 5911
                                   clojure.core/require           core.clj: 5911
                                                    ...                         
                          dev/eval23372/loading--auto--            dev.clj:    1
                             dev/eval23372/invokeStatic            dev.clj:    1
                                          dev/eval23372            dev.clj:    1
                                                    ...                         
                                   clojure.core/load/fn           core.clj: 6008
                         clojure.core/load/invokeStatic           core.clj: 6007
                                      clojure.core/load           core.clj: 5991
                                                    ...                         
                     clojure.core/load-one/invokeStatic           core.clj: 5812
                                  clojure.core/load-one           core.clj: 5807
                               clojure.core/load-lib/fn           core.clj: 5852
                     clojure.core/load-lib/invokeStatic           core.clj: 5851
                                  clojure.core/load-lib           core.clj: 5832
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                    clojure.core/load-libs/invokeStatic           core.clj: 5889
                                 clojure.core/load-libs           core.clj: 5873
                                                    ...                         
                        clojure.core/apply/invokeStatic           core.clj:  659
                      clojure.core/require/invokeStatic           core.clj: 5911
                                   clojure.core/require           core.clj: 5911
                                                    ...                         
                             pod$eval23368.invokeStatic     NO_SOURCE_FILE      
                                   pod$eval23368.invoke     NO_SOURCE_FILE      
                                                    ...                         
                         clojure.core/eval/invokeStatic           core.clj: 3187
                                      clojure.core/eval           core.clj: 3183
                                      boot.pod/eval-in*            pod.clj:  437
                                                    ...                         
                                      boot.pod/eval-in*            pod.clj:  440
                                 boot/dev-backend/fn/fn           boot.clj:  185
                                 boot/dev-backend/fn/fn           boot.clj:  181
                                    boot.core/run-tasks           core.clj:  938
                                      boot.core/boot/fn           core.clj:  948
                    clojure.core/binding-conveyor-fn/fn           core.clj: 2019
                                                    ...                         

I am not familiar with the code base, but maybe with some hint I can have a look at this.

matthiasn commented 7 years ago

Hi, I ran into the same issue. Would be nice if this library was kept up to date. For now, I've created a fork of http.async.client, fixed the issue in 0.5.x and published that fork to Clojars. Here's how it works for me:

https://github.com/matthiasn/BirdWatch/blob/master/Clojure-Websockets/TwitterClient/project.clj#L8

Cheers, Matthias

arichiardi commented 7 years ago

@matthiasn thank for this, yes, some work here is required, I have my hands full atm, sooner or later though I'll need it.

chbrown commented 7 years ago

As of [twitter-api "1.8.0"] (tag: v1.8.0), all (ns ...) forms have been modernized and http.async.client has been updated to latest version 1.2.0.

This repo's project.clj won't use Clojure 1.9 until it's officially released, but the test suite now succeeds with [org.clojure/clojure "1.9.0-alpha11"].

arichiardi commented 7 years ago

Awesome thanks! -- Sent from my Android device with K-9 Mail. Please excuse my brevity.

adamwynne commented 7 years ago

thanks indeed!

On Sat, Feb 18, 2017 at 9:36 PM, Andrea Richiardi notifications@github.com wrote:

Awesome thanks!

Sent from my Android device with K-9 Mail. Please excuse my brevity.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/adamwynne/twitter-api/issues/70#issuecomment-280876845, or mute the thread https://github.com/notifications/unsubscribe-auth/AAwUFpk2-uCndCyQOdcnATq4crLM7ERNks5rd2RjgaJpZM4Jsmek .