clojure-italy

🇮🇹
Lu 2019-10-07T06:52:32.085600Z

:waving_black_flag:☠️

skuro 2019-10-07T07:51:32.086100Z

@lucio a case of Mondays? 🙂

skuro 2019-10-07T07:52:05.086700Z

bonjour

mdallastella 2019-10-07T07:52:22.086900Z

Namaste

Lu 2019-10-07T07:55:32.088Z

@skuro tendeva più a: un’altra settimana piena di avventure 😆

alan 2019-10-07T08:30:50.088400Z

Ciao uagliò!

🍳 1
2019-10-07T11:12:01.088700Z

mistero del lunedi mattina

2019-10-07T11:12:05.089Z

Caused by: java.lang.IllegalArgumentException: Must assign primitive to primitive mutable: __hasheq
	at clojure.lang.Compiler$ObjExpr.emitAssignLocal(Compiler.java:5081)
	at clojure.lang.Compiler$LocalBindingExpr.emitAssign(Compiler.java:6074)
	at clojure.lang.Compiler$AssignExpr.emit(Compiler.java:616)
	at clojure.lang.Compiler$BodyExpr.emit(Compiler.java:6160)
	at clojure.lang.Compiler$BodyExpr.emit(Compiler.java:6157)
	at clojure.lang.Compiler$LetExpr.doEmit(Compiler.java:6519)
	at clojure.lang.Compiler$LetExpr.emit(Compiler.java:6469)
	at clojure.lang.Compiler$BodyExpr.emit(Compiler.java:6160)
	at clojure.lang.Compiler$IfExpr.doEmit(Compiler.java:2768)
	at clojure.lang.Compiler$IfExpr.emit(Compiler.java:2734)
	at clojure.lang.Compiler$BodyExpr.emit(Compiler.java:6160)
	at clojure.lang.Compiler$BodyExpr.emit(Compiler.java:6160)
	at clojure.lang.Compiler$LetExpr.doEmit(Compiler.java:6519)
	at clojure.lang.Compiler$LetExpr.emit(Compiler.java:6469)
	at clojure.lang.Compiler$BodyExpr.emit(Compiler.java:6160)
	at clojure.lang.Compiler$BodyExpr.emit(Compiler.java:6160)
	at clojure.lang.Compiler$ObjMethod.emitBody(Compiler.java:5860)
	at clojure.lang.Compiler$NewInstanceMethod.emit(Compiler.java:8615)
	at clojure.lang.Compiler$NewInstanceExpr.emitMethods(Compiler.java:8289)
	at clojure.lang.Compiler$ObjExpr.compile(Compiler.java:4580)
	at clojure.lang.Compiler$NewInstanceExpr.build(Compiler.java:8081)
	at clojure.lang.Compiler$NewInstanceExpr$DeftypeParser.parse(Compiler.java:7934)
	at clojure.lang.Compiler.analyzeSeq(Compiler.java:7106)

2019-10-07T11:12:42.090200Z

per lo stesso identico commit, venerdi test coverage (con lein cloverage) funzionava, stamattina esplode (sia su CI che localmente)

2019-10-07T11:13:16.091Z

pensavamo che fosse un problema di un certo branch dato che master era verde, ma dopo aver fatto ri-girare i test per master, fallisce pure quello 😮

2019-10-07T11:13:56.091800Z

mai visto rompersi da solo in questo modo senza nessnua modifica a deps o codice

reborg 2019-10-07T11:17:06.092800Z

ma la dovete smettere di usare deftype con unsycn mutable, tanto vale usare Java no? 😬

2019-10-07T11:17:31.093400Z

non facciamo niente di tutto cio' esplicitamente

2019-10-07T11:18:13.094200Z

c'entra con questa macro probabilmente

(defmacro defpg [name args & sql-value-body]
  `(defrecord ~name ~args
     ;; tell clojure.java.jdbc how to convert this to something it knows how to write
     jdbc/ISQLValue
     (sql-value [~'this]
       ~@sql-value-body)

     ;; tell HoneySQL to pass this as-is
     fmt/ToSql
     (to-sql [~'this]
       (fmt/add-anon-param ~'this))))

2019-10-07T11:18:52.094900Z

quello che fallisce e' alla fine qualcosa tipo

(deftype* finops-admin.db.postgres/enum finops_admin.db.postgres.enum [type value __meta __extmap __hash __hasheq] :implements [clojure.java.jdbc.ISQLValue...

2019-10-07T11:19:21.095800Z

che non e' chiarissimo da cosa sia generato, ma soprattutto funzionava fino a 2 giorni fa

2019-10-07T11:19:30.096400Z

sullo stesso identico commit in CI

2019-10-07T11:20:33.097100Z

i tests passano comunque tutti, e' solo il coverage report che e' impazzito

reborg 2019-10-07T11:23:09.099300Z

mmmh, mah, non ho molte idee

2019-10-07T11:25:43.099700Z

eh boh dovre' fare un po' di hard core debugging

2019-10-07T11:30:46.101Z

beh incredibile penso di aver trovato, a quanto pare lein-cloverage aveva la versione settata a 1.1.0, cloverage non era settato in project.clj

2019-10-07T11:31:12.102Z

e da l'altro ieri ha deciso di aggiornare cloverage lasciando lein-cloverage su 1.1.0

2019-10-07T11:31:23.102400Z

ho notato solo per il timestamp nelle dipendenze in .m2

2019-10-07T11:33:11.103300Z

la spiegazione e' che e' uscita la 1.1.2 ieri https://clojars.org/cloverage/versions/1.1.2

2019-10-07T11:41:56.104400Z

si ok sembra semplicemente un bug in 1.1.2

skuro 2019-10-09T12:21:51.000700Z

per un attimo mi sono sentito in colpa, visto che c'ho messo del mio nella 1.1.2, poi ho visto che quello che ho fatto non c'entra una fava e mi sono sentito meglio con me stesso 🙂

2019-10-09T13:04:03.000900Z

hehe si tranquillo

2019-10-09T13:04:09.001100Z

deftype che esplode

2019-10-09T13:14:02.001300Z

ho scritto tutto https://github.com/cloverage/cloverage/issues/257