adambeynon changed the topic of #opal to: http://opalrb.org - Ruby runtime and library on top of Javascript | 1.0.0 is near | This channel is logged at http://irclog.whitequark.org/opal
GitHub5 has joined #opal
<GitHub5> [opal] meh pushed 1 new commit to master: http://git.io/CEbeTw
<GitHub5> opal/master 337e9bc meh: Make Enumerable#first compliant
GitHub5 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> [travis-ci] opal/opal#1393 (master - 337e9bc : meh): The build was fixed.
<travis-ci> [travis-ci] Build details : http://travis-ci.org/opal/opal/builds/13783903
travis-ci has left #opal [#opal]
GitHub176 has joined #opal
<GitHub176> opal/master 2c80096 meh: Remove filters for fixed Enumerable aliases
<GitHub176> [opal] meh pushed 1 new commit to master: http://git.io/MkkdpQ
GitHub176 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> [travis-ci] opal/opal#1394 (master - 2c80096 : meh): The build passed.
travis-ci has left #opal [#opal]
<travis-ci> [travis-ci] Build details : http://travis-ci.org/opal/opal/builds/13784092
GitHub152 has joined #opal
<GitHub152> opal/master e4149ee meh: Enumerable#inject ignores the block when a symbol is given
<GitHub152> [opal] meh pushed 1 new commit to master: http://git.io/uFBCZQ
GitHub152 has left #opal [#opal]
travis-ci has joined #opal
travis-ci has left #opal [#opal]
<travis-ci> [travis-ci] Build details : http://travis-ci.org/opal/opal/builds/13785258
<travis-ci> [travis-ci] opal/opal#1395 (master - e4149ee : meh): The build passed.
GitHub156 has joined #opal
<GitHub156> [opal] meh pushed 3 new commits to master: http://git.io/trx_pA
<GitHub156> opal/master e6522fb meh: Add Opal.compare helper
GitHub156 has left #opal [#opal]
<GitHub156> opal/master 3fc85b1 meh: Enumerable#min raises when it can't compare elements
<GitHub156> opal/master 3b3b4ce meh: Enumerable#max raises when it can't compare elements
travis-ci has joined #opal
<travis-ci> [travis-ci] Build details : http://travis-ci.org/opal/opal/builds/13785829
<travis-ci> [travis-ci] opal/opal#1396 (master - 3fc85b1 : meh): The build passed.
travis-ci has left #opal [#opal]
GitHub79 has joined #opal
<GitHub79> opal/master 20d647b meh: Mark Enumerable#select specs as passing
<GitHub79> [opal] meh pushed 2 new commits to master: http://git.io/ypU84w
<GitHub79> opal/master 570611d meh: Make Enumerable#include? faster and compliant
GitHub79 has left #opal [#opal]
ryanstout has joined #opal
GitHub72 has joined #opal
<GitHub72> opal/master 1c7a5e3 meh: Make Enumerable#group_by compliant
<GitHub72> [opal] meh pushed 1 new commit to master: http://git.io/8GpiIw
GitHub72 has left #opal [#opal]
meh` has quit [Ping timeout: 245 seconds]
e_dub has joined #opal
ryanstout has quit [Quit: ryanstout]
DouweM has quit [Ping timeout: 264 seconds]
DouweM has joined #opal
elia has joined #opal
fntzr has joined #opal
adambeynon has joined #opal
kludge` has quit [Ping timeout: 272 seconds]
kludge` has joined #opal
GitHub175 has joined #opal
GitHub175 has left #opal [#opal]
<GitHub175> [opal-jquery] adambeynon tagged v0.1.1 at eac7d1b: http://git.io/qxOf_Q
GitHub34 has joined #opal
GitHub34 has left #opal [#opal]
<GitHub34> opal-jquery/master 61249ed Adam Beynon: v0.1.1
<GitHub34> [opal-jquery] adambeynon pushed 2 new commits to master: http://git.io/RkdHJw
<GitHub34> opal-jquery/master bafd14a Adam Beynon: HTTP requires native
GitHub153 has joined #opal
<GitHub153> [opalrb.org] adambeynon pushed 1 new commit to master: http://git.io/0TMGlg
<GitHub153> opalrb.org/master 3562fe0 Adam Beynon: Update to opal 0.5.1
GitHub153 has left #opal [#opal]
elia has quit [Quit: Computer has gone to sleep.]
[spoiler] has joined #opal
elia has joined #opal
elia has quit [Quit: Computer has gone to sleep.]
elia has joined #opal
<elia> adambeynon, hey there!
<adambeynon> elia: morning!
<elia> saw the twitter buzz post preso? :)
<elia> adambeynon, I would like to talk about the 0.5.1 vs. 0.6 relese…
<adambeynon> yeh, definitely some good reaction to it
<adambeynon> still waiting for confreaks to upload the video..
<elia> adambeynon, yeah, I think it'll come up during nov
<adambeynon> hopefully
<adambeynon> elia: what are your thoughts on the releases then
<elia> adambeynon, about the version i'm ok with whatever line you choose to keep, but if it's to break in tiny release I need to know and use a hard version requirement inside opal-rails and projects
<elia> just this :)
<elia> (by tiny I mean x in 0.0.x)
pickdenis has quit [Ping timeout: 250 seconds]
<adambeynon> yes, fair enough
<adambeynon> I had meant to require native back inside corelib for the release
<elia> adambeynon, thought of that too as a solution
<adambeynon> elia: meh did mention somehting about a change inside native, but I cant see many differences on master
<elia> adambeynon, i remember breaking changes too, lemme check
<elia> adambeynon, I think it's that he switched to module Native / class Native::Object
<elia> (from: module Native::Base / class Native)
<adambeynon> ughh, Im really not a fan of the Native stuff
<elia> adambeynon, :)
<elia> adambeynon, as a side note I must say I changed my mind on which is better, I'm know quite ok with module Native
<elia> adambeynon, said that it remains a breaking change :)
<adambeynon> yeah, that part I agree with
<adambeynon> yes
<adambeynon> I didnt realise how much had changed actually
<adambeynon> Im suspecting that a gem-yank might be in order here
<elia> adambeynon, yanking 0.5 and 0.5.1 is another viable solution, not a very gentle one, but at least there wouldn't be any version confusion
<elia> ahha
<adambeynon> ^^ indeed :)
<elia> *haha
<adambeynon> so, 0.5 had the old native stuff yeh?
<elia> yes
<adambeynon> right, so I think keep 0.5, yank 0.5.1 and keep the new native stuff in a branch to merge in later
<elia> adambeynon, btw the changelog becomes more and more a daunting task… :D
<adambeynon> elia: I know :( lol
<elia> adambeynon, fine, unless you want to yank 0.5.0…
<elia> …nay
<elia> nvm
<elia> I didn't liked the idea of branches like that before 1.0
<elia> but your sol makes much more sense
<adambeynon> I might also have to push out 0.5.2 (or something) at the same time, rspec needs some post 0.5.0 stuff
<adambeynon> well, for mocks it does
<elia> adambeynon, np, bugfix releases are always welcomed :D
<adambeynon> :D might need to speak with meh though - 0.6.0 might be a little way off, so I dont know how hes going to work off the older Native stuff
<elia> adambeynon, yeah, this stuff needs to sorted out
<elia> adambeynon, you thinking of any particular feat for 0.6 or just don't want it to be too close to 0.5?
meh` has joined #opal
<elia> adambeynon, what about a 0-5-stable bugfix only brach, and master headed towards 0.6?
<meh`> sounds like a lot of effort
<elia> meh`, yeah, we were talking about a solution for the 0.6 issue: https://github.com/opal/opal/issues/434#issuecomment-28157123
<adambeynon> crap, I've got to go
<adambeynon> be back in 2 hours
<adambeynon> I'll read the logs here, so any solutions I'll check them out
<adambeynon> I just think a 0.6 relase less than a week after 0.5 seems a bit silly
<adambeynon> and
<adambeynon> we would need to bump opal-rails, opal-sprockets + all the other gems
<adambeynon> anyway, back soon
adambeynon has quit [Quit: ["Textual IRC Client: www.textualapp.com"]]
<elia> meh`, read the log? thoughts?
<meh`> elia, yeah, just read it
<meh`> sincerely, I'd go with 0.6
<meh`> I added lazy enumerators after 0.5
<meh`> native has moved and improved
<meh`> I don't see the problem with releasing something after such a short time
<meh`> and having multiple branches is a gargantuan pain in the ass
<elia> meh`, me too, but I think adam prefers to have some more stuff before it, in that case I'd prefer a 0.5 suport brach and normal development inside master
<elia> that would be mostly a dead branch, there just if there's blocking / urgent stuff that's needed by other libs, I think…
<meh`> I don't really see the problem, 0.x versions are supposed to change anytime
<elia> meh`, just to be clear, I think too the branch is a PITA and should be avoided, but it's better that than breaking the shifted semver we agreed to use before 1.0
<meh`> even having breaking changes in 0.x.y is semver
<meh`> that's what the 0.x is for
<meh`> and yes, you should have hard dependencies, not ~>
<meh`> at least until we hit 1.0
<elia> meh`, yeah, I know semver allows for anything before 1.0, but it also allows us to pick a rule of our own
<elia> I'm all for this shifted semver-like system, it just makes easier to manage version requirements inside libs
<elia> otherwise I need to switch to require precise versions inside gemspec
DouweM has quit [Ping timeout: 260 seconds]
<meh`> it's just development is already slow, if I have to backport the patches myself it's going to be even slower
<meh`> and if it's adam that has to do it, then he can't focus on the important stuff
<elia> meh`, ok, we could also simply yank 0.5.0, and move on
<meh`> that too
<meh`> I'd rather do that
<meh`> I think 0.5 was hastened
<elia> codename: rubyconf
DouweM has joined #opal
DouweM has quit [Read error: Connection reset by peer]
elia has quit [Quit: Computer has gone to sleep.]
elia has joined #opal
GitHub138 has joined #opal
<GitHub138> [opal] meh pushed 3 new commits to master: http://git.io/hj_mfQ
<GitHub138> opal/master 28e4b3c meh: Implement proper Kernel#initialize_{clone,dup,copy} behaviour
<GitHub138> opal/master 027adf2 meh: Fix Array#concat to try to convert the parameter to an Array
<GitHub138> opal/master d6b897b meh: Fix Array#flatten to properly work with #to_ary elements
GitHub138 has left #opal [#opal]
travis-ci has joined #opal
<travis-ci> [travis-ci] opal/opal#1399 (master - 28e4b3c : meh): The build passed.
<travis-ci> [travis-ci] Build details : http://travis-ci.org/opal/opal/builds/13811997
travis-ci has left #opal [#opal]
elia has quit [Quit: Computer has gone to sleep.]
elia has joined #opal
fkchang has joined #opal
adambeynon has joined #opal
<meh`> adambeynon, so, are you convinced about setting ourselves as 2.0?
elia has quit [Ping timeout: 264 seconds]
<adambeynon> we are way behind on 1.9 features already
<adambeynon> and, moving to rubyspec 2.x stuff needs some thought
<adambeynon> what happens to our specs if we change ruby_version to 2.0.0 ?
<adambeynon> do they run?
<meh`> yes
<meh`> 1.9 is a small subset of 2.0
<meh`> excluding syntax stuff
<meh`> I've been running with RUBY_VERSION at 2.0 for a while
<meh`> the specs, that is
<adambeynon> how many specs fail?
<meh`> none
<meh`> I've fixed some
<meh`> there are 2 I think, in spec/filters/2.0
<meh`> *20
<meh`> that aren't compatible with 1.9
<meh`> I think it doesn't hurt
<meh`> and it sets straight our target
<adambeynon> indeed. in that case, ok
<adambeynon> but
<adambeynon> first
<adambeynon> native
<adambeynon> we need to fix that, version wise
<meh`> adambeynon, me and elia concluded the best course of action is yanking 5.0
<meh`> erm
<meh`> 0.5
<meh`> and keeping 0.5.1
<adambeynon> keeping 0.5.1? isnt 0.5.1 the problem?
<adambeynon> 0.5 is table
<adambeynon> stable*
<adambeynon> lets yank 0.5.1, the problem release, and release 0.6.0 now
<adambeynon> 0.5 works fine with opal-sprockets and opal-jquery versions
<adambeynon> with the "old native"
<meh`> adambeynon, then ok, yank 0.5.1
<meh`> but wait for 0.6
<meh`> I'm finishing array subclassing
<meh`> and string fixing
<meh`> yank 0.5.1 now, and release 0.6 this weekend
<meh`> when I'll have finished what I'm working on
<meh`> so we'll have 0.6 with lazy enumerators
<meh`> array subclassing
<meh`> string subclassing
<meh`> 2.0 as version
<meh`> enumerable finished, hopefully
<meh`> those are good reasons for 0.6
<adambeynon> ok, yank 0.5.1, wait for 0.6.0
<adambeynon> but
<adambeynon> we need a 0.5.2 release
<adambeynon> now
<adambeynon> with old native
<meh`> I think requiring native in opal.rb would be enough
<adambeynon> isnt it a different api?
<adambeynon> class => module etc
<meh`> .is_a? and .class were broken to begin with
<meh`> I don't think anyone was using Native::Base
<meh`> you can add Base = self inside module Native
<meh`> and it would work the same
<meh`> don't even commit that stuff
<meh`> just make the change locally and release
<meh`> or something
<adambeynon> so, 0.5.2 we can simply `require native` inside opal.rb, and we're good to go?
<meh`> yes, I sincerely doubt anyone was using Native::Base
<meh`> except me, that is
<meh`> it wasn't even documented
<adambeynon> ok, well lets do that now
<meh`> so nobody knows lol
<adambeynon> lol, yeh
DouweM has joined #opal
GitHub132 has joined #opal
<GitHub132> opal/master c37e69a Adam Beynon: v0.5.2
<GitHub132> [opal] adambeynon pushed 1 new commit to master: http://git.io/WLd1Fg
GitHub132 has left #opal [#opal]
GitHub134 has left #opal [#opal]
GitHub134 has joined #opal
<GitHub134> [opal] adambeynon tagged v0.5.2 at d6d90df: http://git.io/cciTcg
GitHub150 has joined #opal
<GitHub150> [opal] adambeynon pushed 1 new commit to master: http://git.io/sbbC1A
GitHub150 has left #opal [#opal]
<GitHub150> opal/master 2e6581a Adam Beynon: Remove native from corelib
<adambeynon> done, done and yanked
<meh`> adambeynon, now a commit to remove the require .P
<meh`> so I can push my stuff
<adambeynon> already done - notification is just being slow ;)
<meh`> oh ok
<meh`> good
GitHub94 has joined #opal
GitHub94 has left #opal [#opal]
<GitHub94> [opal] meh pushed 6 new commits to master: http://git.io/wyLCLA
<GitHub94> opal/master 929eae6 meh: Make Array#== compliant
<GitHub94> opal/master 60b25bf meh: Convert #to_ary result to a literal Array where needed
<GitHub94> opal/master 0abf78b meh: Implement Array#eql?
<adambeynon> so, shall I bump ruby_version ?
<meh`> adambeynon, let me do it
<meh`> when I have everything in line
<meh`> I've got a bunch of local spec related changes
<adambeynon> sure
<meh`> mostly string related
<meh`> also I fixed all fixable enumerable failures
<meh`> you should take a look at the Enumerable#grep with $~ one
<meh`> I have no clue how that stuff works
<meh`> adambeynon, also you should add to the contributing file how to check for failing specs and how to enable them
<meh`> so contributors have an easier life
<adambeynon> ok
<adambeynon> looking now
travis-ci has joined #opal
<travis-ci> [travis-ci] opal/opal#1400 (v0.5.2 - c37e69a : Adam Beynon): The build passed.
<travis-ci> [travis-ci] Change view : https://github.com/opal/opal/compare/v0.5.2
<travis-ci> [travis-ci] Build details : http://travis-ci.org/opal/opal/builds/13816654
travis-ci has left #opal [#opal]
travis-ci has joined #opal
travis-ci has left #opal [#opal]
<travis-ci> [travis-ci] opal/opal#1400 (master - c37e69a : Adam Beynon): The build passed.
<travis-ci> [travis-ci] Build details : http://travis-ci.org/opal/opal/builds/13816653
<adambeynon> meh`: gotta go
<adambeynon> Im working on getting the newer rubyspec stuff running
<adambeynon> will try and push later
adambeynon has quit [Quit: ["Textual IRC Client: www.textualapp.com"]]
travis-ci has joined #opal
<travis-ci> [travis-ci] opal/opal#1402 (master - 3980f91 : meh): The build passed.
<travis-ci> [travis-ci] Build details : http://travis-ci.org/opal/opal/builds/13816724
travis-ci has left #opal [#opal]
GitHub66 has joined #opal
<GitHub66> opal/master 9a58a42 meh: Make Array#[] compliant
GitHub66 has left #opal [#opal]
<GitHub66> [opal] meh pushed 1 new commit to master: http://git.io/HeLsKw
travis-ci has joined #opal
<travis-ci> [travis-ci] opal/opal#1403 (master - 9a58a42 : meh): The build passed.
<travis-ci> [travis-ci] Build details : http://travis-ci.org/opal/opal/builds/13819356
travis-ci has left #opal [#opal]
e_dub has quit [Quit: It's a hard knock life]
denysonique has quit [Quit: Connection closed for inactivity]
fntzr has quit [Ping timeout: 264 seconds]
fntzr has joined #opal
fntzr has quit [Client Quit]
Guest2496 has joined #opal
[spoiler] has quit [Quit: Leaving]
ryanstout has joined #opal
pickdenis has joined #opal
pickdenis has quit [Client Quit]