releng/abcl-1.1.0/meetings/20120805: abcl-1.1.0-scrum-20120805.log

File abcl-1.1.0-scrum-20120805.log, 12.6 KB (added by Mark Evenson, 9 years ago)

Log of #abcl on 20120805

1[Mon Aug  6 2012]
2*** You have joined channel #abcl                                       [19:10]
3*** Topic for #abcl: abcl-1.1.0 All day, all week.
4*** #abcl: topic set by easye!~user@, 02:40:47 2012/07/28
5*** Users on #abcl: easye loke fsmunoz specbot minion guaqua` dmiles_afk luis
6    flip214 hypno @V-ille Guest63158
7*** ChanServ (ChanServ@services.) has changed mode for #abcl to +o easye
8*** #abcl modes: +cnt
9*** #abcl was created on Tuesday 2009/01/27 06:29:31 AM
10* easye preps for the abcl-1.1.0 status at 2100 CET.                    [19:11]
11* fsmunoz lurks around just to see grown people talk about serious stuff
12                                                                        [19:24]
13<easye> Well, Erik is travelling, so I may be the only one around.      [19:26]
14* fsmunoz lurks around for easye's solo performance :)                  [19:28]
15<fsmunoz> still have some email re. the java interop I want to send, some
16          great answers there.                                          [19:29]
17<easye> Yes.  I thought there is quite a bit of material to expand on.  [19:30]
18<fsmunoz> most certainly. The "BTW, here is a doto macro in jss" was a
19          particularly good show :) All the answers had great information. The
20          only thing I'm slightly concerned about is the whole subclassing
21          thing.                                                        [19:31]
22<easye> I have learned so much by studying Alan's code. 
23<fsmunoz> I'm starting to, starting low but hey, it's very interestiung
24          nonetheless                                                   [19:33]
25<easye> The thing about Alan's code which rewards careful study is his use of
26        macros: usually a very precise application of pg's _On Lisp_ style
27        thinking.                                                       [19:34]
28<fsmunoz> Will keep an eye out for that                                 [19:42]
29<fsmunoz> Macro's still sometimes elude me in some ways
30<easye> Same here.  But with study...                                   [19:43]
31<fsmunoz> yeah                                                          [19:50]
32*** You have been marked as being away                                  [20:17]
33*** You are no longer marked as being away                              [20:52]
34*** rudi ( has joined channel #abcl
35                                                                        [20:54]
36*** ChanServ (ChanServ@services.) has changed mode for #abcl to +o rudi
37* easye waves to rudi.
38<rudi> hi - back with severe sleep deficit, but more or less back in action
39       this week :)                                                     [20:55]
40<rudi> I have a fix similar to the #.(find-package ...) one, for single-and
41       double-float NaNs
42<easye> Good.  Erik has fixed a number of problems in CLOS.  Maybe they were
43        edge cases.   
44<easye> But I presume you have been reviewing the commits.              [20:56]
45<rudi> only cursorily.. internet prices in Swiss hotels are hacker-unfriendly
46<easye> Prices in Switzerland in general are benefiting only the moneyed
47        hacker.                                                         [20:57]
48<rudi> well, I do live in Norway ...
49<easye> There gotta be a market for someone to arbitrage basic IP on a 3G for
50        a cheaper roaming rate.                                         [20:58]
51<rudi> depending on the usage scenario, cellphone roaming might have been
52       cheaper, actually                                                [20:59]
53<rudi> grepping for '"#.(' turned up less than I expected, but readable NaNs
54       should now be robust against package and reader weirdness        [21:03]
55<easye> Does this deal with Stas' reported problem?                     [21:18]
56<easye> Probably not.                                                   [21:20]
57<rudi> no, I just saw the s/fnd-package/cl:find-package/ and thought "hey, I
58       bet we do this elsewhere as well"                                [21:23]
59<easye> Right.                                                          [21:24]
60<easye> So, how does stuff depending on CLOSER-MOP in Quicklisp actually do
61        with abcl-1.1.0-dev at this point?
62ERC> /topic
64                                                                        [21:25]
65*** easye (~user@ has set the topic for #abcl:
66    ""
67<V-ille> lots of activity in this scrum :)                              [21:26]
68<rudi> well, closer-mop doesn't support abcl yet - I thought it didn't make
69       sense to send a patch before there's a mop-ful abcl release      [21:27]
70<V-ille> understood
71<rudi> hmm, but I can send a patch to Pascal, see if he's interested in
72       compiling the svn version
73*** rudi ( has quit: Quit: Computer has
74    gone to sleep.
75<V-ille> sounds good, that, too
76<easye> Well, if you just circulate the patch to the Quicklisp code, we could
77        all check it out...                                             [21:29]
78<easye> I think you have: I just need to hunt it down.                  [21:30]
79*** stassats` (~stassats@wikipedia/stassats) has joined channel #abcl   [21:31]
80* easye has spent a bit of time figuring out what it would take to create an
81  ABCL specific Quicklisp distribution.                                 [21:34]
82<easye> This would be a copy of some baseline "upstream" Quicklisp from Xach,
83        but with diffs applied for ABCL specific features that haven't made it
84        to the individual distributions.                                [21:35]
85<easye> I estimate it would take about twenty hours of work to get an initial
86        version working.
87<easye> I already have the requisite AMZN S3 account, but Xach has a lot of
88        privately held tooling to actually grind a "quicklisp" release.  Not
89        that this is greedy of Xach, as I think he is still refactoring things
90        as they make sense and that he really wants to export stable APIs.
91                                                                        [21:37]
92<easye> As a quickie mechanism, since Quicklisp is almost always a known
93        pathname local to the $HOME directory, it is quite easy to create
94        diffs that one can apply to an existing Quicklisp installation. 
95                                                                        [21:39]
96<easye> The quickie mechanism only "lasts" until the next Quicklisp update.
97<stassats`> any comments on my patches which make drakma work?
98<easye> But maybe it makes some sense to advance the "abcl" Quicklisp
99        distribution idea as we get closer to shipping abcl-1.1.0 so we can
100        all test from a known base.                                     [21:40]
101<easye> stassats`: On the mailing list?
102<stassats`> yes
103* easye takes it as a point to follow up.
104*** rudi ( has joined channel #abcl
105*** ChanServ (ChanServ@services.) has changed mode for #abcl to +o rudi
106<V-ille> it looked sane to me                                           [21:41]
107<rudi> got disconnected without noticing ... what did I miss?
108<stassats`> it's a trivial issue, but maybe it could be made in some another
109            place
110<stassats`> e.g. when creating the stream
111<V-ille> rudi: I like the idea of pushing the closer-mop patch to Pascal
112         before the release                                             [21:42]
113<rudi> I just decided I'll add :mop to *features* and use that in the patch
114<stassats`> e.g. (deftype octet () '(unsigned-byte 8)) => (with-open-file (foo
115            "/dev/zero" :element-type 'octet) (stream-element-type foo))
116            (UNSIGNED-BYTE 8)                                           [21:43]
117<stassats`> something like that could be made for gray streams
118<easye> rudi:
119<rudi> thx                                                              [21:44]
120<easye> rudi:  essentially we need to track down your patch to closer-mop,
121        creating a version that works against the current Quicklisp
122<rudi> didn't write it yet - there's one for mop-feature-tests though   [21:45]
123<easye> Right.                                                          [21:46]
124<rudi> but quicklisp is a reason to write it asap; I don't know how fast
125       Pascal is with merging patches these days
126<rudi> (or does anyone else have commit rights for closer-mop?)
127<easye> One can fairly easily create a patch wrt $HOME that will easily patch
128        any Quicklisp installed on a non-MSFT Windows platform.         [21:47]
129<rudi> right
130<stassats`> and another issue, i can't load cffi, it complains about not being
131            able to create / when accessing jar, let me get the exact message
132                                                                        [21:48]
133<stassats`> Error while trying to load definition for system jna from pathname
134            jar:file:/home/stas/lisp/impl/abcl/dist/abcl-contrib.jar!/mvn/jna.asd:
135            Can't create directory /.
136* easye needs lots of examples of where loading CFFI fails.
137<easye> stassats`: AH.  That's what I've been looking at all week.      [21:49]
138<stassats`> good
139<easye> What is your os/hardware/jdk combination?
140<stassats`> debian, openjdk-6
141* easye only sees a failure on x86_64-solaris-5.11 running orcl-jdk-1.[67]
142<stassats`> i can try openjdk-7                                         [21:50]
143<easye> Well, it is good to know that I am not chasing a local problem.
144        Thanks!
145<easye> I'll note that I need to file a ticket on this for you.
146<stassats`> same thing on 64-bit openjdk 7                              [21:51]
147<easye> stassats`: Have you tried (handler-case                         [21:52]
148<easye>     (progn
149<easye>       (require :abcl-contrib)
150<easye>       (require :jna))
151<easye>   (t (condition)
152<easye>     (progn
153<easye>       (warn "~&For Lisp implementation version: ~S~&Failed to load JNA
154        via ABCL-CONTRIB on because: ~S~%Attempting to monkey patch via
155        ABCL-ASDF."
156<easye>             (lisp-implementation-version)
157<easye>             condition)
158<easye>       (require :abcl-asdf)   
159<easye>       (java:add-to-classpath (abcl-asdf:resolve-dependencies
160        "com.sun.jna" "jna" "3.0.9"))
161<easye>       (provide :jna))))
162<rudi> I get the same error on os x.8, jdk 1.6
163<easye> Sorry.  See
164<easye> I had posted it to the mailing list.                            [21:53]
165<easye> This is just a temporary workaround until I figure out what is going
166        wrong.
167* easye doesn't test enough on openjdk[67]                              [21:54]
168<easye> Anyone know if openjdk[67] runs on OS X easily?
169<rudi> never tried it but:
171                                                                        [21:55]
172<easye> Ok.  I'm looking to "close" the official part of the scrum in five
173        minutes.
174<easye> rudi: Are there OS X binary snapshots?  I've never really been able to
175        build openjdk6 on OS X, as my late-2008 MBP really wheezes too long to
176        figure out the build errros.                                    [21:57]
177<stassats`> easye: fails to load abcl-asdf                              [21:58]
178<stassats`> java.lang.ClassCastException: org.armedbear.lisp.Nil cannot be
179            cast to org.armedbear.lisp.Pathname                         [21:59]
180<easye> It seems like the Mac OS X port preview link doesn't resolve.
181<rudi> the end of seems
182       to have a pointer to the goods
183<easye> stassats`:  Ok.  Thanks for trying.
184<easye> Another data point helps.
185<stassats`> easye:               [22:00]
186<easye> Like I said, I thought that this was maybe some sort of private error,
187        so it is very good to have replication.
188<easye> And in fact, that is a much more promising looking stacktrace than
189        anything I have been able to get...                             [22:01]
190<easye> Ok.  Closing the log here. 
191<easye> Thanks for everyone's participation.
192<easye> rudi:  Ok if I put you down for publishing links to closer-mop and
193        closer-mop-features patches to Quicklisp?                       [22:02]
194ERC> /topic Armed Bear Common Lisp // abcl-1.0.1 // abcl-1.1.0-dev all day,
195     all week
196*** easye (~user@ has set the topic for #abcl: "Armed Bear
197    Common Lisp // abcl-1.0.1 // abcl-1.1.0-dev all day, all week"
198<rudi> put me down for patches to support closer-mop, conditionalized on
199       #+(and abcl mop) so they can be merged asap                      [22:03]
200<easye> Gotcha.