20141212T020049: *: <== :jmic!jmic@2600:3c02::f03c:91ff:fe73:3caa QUIT :Ping timeout: 258 seconds 20141212T022541: *: <== :jmic!jmic@2600:3c02::f03c:91ff:fe73:3caa JOIN #fiji-devel 20141212T023714: *: <== :jmic!jmic@2600:3c02::f03c:91ff:fe73:3caa QUIT :Ping timeout: 258 seconds 20141212T024843: *: <== :jmic!jmic@2600:3c02::f03c:91ff:fe73:3caa JOIN #fiji-devel 20141212T041246: *: <== :luxigo!~luxigo@185.31.100.229 JOIN #fiji-devel 20141212T055053: *: <== :luxigo!~luxigo@185.31.100.229 QUIT :Ping timeout: 264 seconds 20141212T070025: *: <== :luxigo!~luxigo@185.31.100.229 JOIN #fiji-devel 20141212T080132: *: <== :luxigo!~luxigo@185.31.100.229 QUIT :Ping timeout: 245 seconds 20141212T082847: *: <== :luxigo!~luxigo@185.31.100.229 JOIN #fiji-devel 20141212T105845: *: <== :luxigo!~luxigo@185.31.100.229 QUIT :Ping timeout: 260 seconds 20141212T120308: *: <== :hinerm!~Mark@97-87-1-142.dhcp.mdsn.wi.charter.com JOIN #fiji-devel 20141212T143817: *: <== :luxigo!~luxigo@185.31.100.229 JOIN #fiji-devel 20141212T144837: *: <== :carandraug!~carandrau@octave/developer/carandraug JOIN #fiji-devel 20141212T150446: *: <== :carandraug!~carandrau@octave/developer/carandraug QUIT :Quit: WeeChat 1.0.1 20141212T150508: *: <== :carandraug!~carandrau@octave/developer/carandraug JOIN #fiji-devel 20141212T154205: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu JOIN #fiji-devel 20141212T172323: *: <== :luxigo!~luxigo@185.31.100.229 QUIT :Ping timeout: 272 seconds 20141212T173009: *: <== :luxigo!~luxigo@183.88.24.65 JOIN #fiji-devel 20141212T173443: *: <== :phajmn|!~srd@cpc7-sgyl32-2-0-cust435.18-2.cable.virginm.net JOIN #fiji-devel 20141212T173551: *: <== :phajmn|!~srd@cpc7-sgyl32-2-0-cust435.18-2.cable.virginm.net QUIT :Client Quit 20141212T174340: *: <== :luxigo!~luxigo@183.88.24.65 QUIT :Ping timeout: 244 seconds 20141212T174535: *: <== :carandraug!~carandrau@octave/developer/carandraug QUIT :Quit: WeeChat 1.0.1 20141212T175040: *: <== :luxigo!~luxigo@180.183.80.199 JOIN #fiji-devel 20141212T204410: *: <== :qwebirc93632!cef100fe@gateway/web/freenode/ip.206.241.0.254 JOIN #fiji-devel 20141212T204417: *: <== :qwebirc93632!cef100fe@gateway/web/freenode/ip.206.241.0.254 NICK :axtimwalde 20141212T204417: qwebirc93632# axtimwalde 20141212T204512: *: <== :axtimwalde!cef100fe@gateway/web/freenode/ip.206.241.0.254 NICK :axtimwalde2 20141212T204512: axtimwalde# axtimwalde2 20141212T204847: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ctrueden: hi, how are you? 20141212T204847: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ctrueden: hi, how are you? 20141212T204851: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :axtimwalde2: Hello! 20141212T204851: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: axtimwalde2: Hello! 20141212T204854: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I am great, how are you? 20141212T204854: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I am great, how are you? 20141212T204917: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ctrueden: great as well, thanks. 20141212T204917: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ctrueden: great as well, thanks. 20141212T204949: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ctrueden: in case that you're not yet ready to head home, i would ask you for some advice regarding trakem2 20141212T204949: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ctrueden: in case that you're not yet ready to head home, i would ask you for some advice regarding trakem2 20141212T205021: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Sure. I have some time right now. 20141212T205021: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Sure. I have some time right now. 20141212T205028: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :great! 20141212T205028: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: great! 20141212T205052: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i think i am ready to push a reproducible build to master 20141212T205052: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i think i am ready to push a reproducible build to master 20141212T205056: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Awesome. 20141212T205056: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Awesome. 20141212T205108: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :that, however, requires that we make a new artifact available 20141212T205108: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: that, however, requires that we make a new artifact available 20141212T205114: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :*nod* 20141212T205114: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: *nod* 20141212T205145: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Which artifact? 20141212T205145: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Which artifact? 20141212T205148: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :this new artifact is part of the main repository, i haven't split trakem2 into many repositories as fiji or imglib2 20141212T205148: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: this new artifact is part of the main repository, i haven't split trakem2 into many repositories as fiji or imglib2 20141212T205203: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :*nod* We can go either way on that. 20141212T205203: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: *nod* We can go either way on that. 20141212T205219: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :And if you keep it a single repo, you also have the choice of using release couplings between components, or snapshot couplings. 20141212T205219: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: And if you keep it a single repo, you also have the choice of using release couplings between components, or snapshot couplings. 20141212T205233: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :(i.e., in the latter case: using a mono-version and releasing all of the components at the same time every time) 20141212T205233: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: (i.e., in the latter case: using a mono-version and releasing all of the components at the same time every time) 20141212T205245: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :it's called mpicbg-trakem2 and follows semver, starting with 1.0.1 (because I screwed up something locally) 20141212T205245: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: it's called mpicbg-trakem2 and follows semver, starting with 1.0.1 (because I screwed up something locally) 20141212T205250: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Which way are you thinking right now? 20141212T205250: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Which way are you thinking right now? 20141212T205310: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :OK. 20141212T205310: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: OK. 20141212T205343: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :so, locally, i have a commit series that introduces a reproducible build and would then bump everything forward to snapshot versions 20141212T205343: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: so, locally, i have a commit series that introduces a reproducible build and would then bump everything forward to snapshot versions 20141212T205406: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :that, if i understand correctly, would trigger jenkins to generate and deploy a new snapshot 20141212T205406: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: that, if i understand correctly, would trigger jenkins to generate and deploy a new snapshot 20141212T205427: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i assume that, because that new artifact is unknown to jenkins, it would complain 20141212T205427: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i assume that, because that new artifact is unknown to jenkins, it would complain 20141212T205441: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :(the artifact is part of the trakem2 repository) 20141212T205441: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: (the artifact is part of the trakem2 repository) 20141212T205455: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :The TrakEM2 Jenkins build will run the whole multi-module build. 20141212T205455: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: The TrakEM2 Jenkins build will run the whole multi-module build. 20141212T205509: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :so, if you would be ready to help fixing things, i would try to push the commit series to master and see what happens next 20141212T205509: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: so, if you would be ready to help fixing things, i would try to push the commit series to master and see what happens next 20141212T205514: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :If there are new artifacts, that is fine, it will build them as long as they are declared as modules (e.g., mpicbg-trakem2). 20141212T205514: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: If there are new artifacts, that is fine, it will build them as long as they are declared as modules (e.g., mpicbg-trakem2). 20141212T205515: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :oh! 20141212T205515: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: oh! 20141212T205526: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :perfect 20141212T205526: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: perfect 20141212T205534: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :so everything will just work 20141212T205534: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: so everything will just work 20141212T205541: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :It should be fine as long as "mvn clean install" works from a clean machine. 20141212T205541: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: It should be fine as long as "mvn clean install" works from a clean machine. 20141212T205547: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Hopefully. ;-) 20141212T205547: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Hopefully. ;-) 20141212T205600: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :let me try 20141212T205600: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: let me try 20141212T205637: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I still have ~2 hours in case of meltdown, so hopefully we will be OK. 20141212T205637: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I still have ~2 hours in case of meltdown, so hopefully we will be OK. 20141212T211140: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :sorry, i am difficult 20141212T211140: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: sorry, i am difficult 20141212T211204: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i screwed up my git history and would like to invert the order of two commits 20141212T211204: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i screwed up my git history and would like to invert the order of two commits 20141212T211222: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :git rebase -i HEAD^^ 20141212T211222: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: git rebase -i HEAD^^ 20141212T211230: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Then swap the order of the "pick" lines. 20141212T211230: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Then swap the order of the "pick" lines. 20141212T211240: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :And fix conflicts manually, if any. 20141212T211240: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: And fix conflicts manually, if any. 20141212T211246: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :rebase -i fails because the commits change the same lines 20141212T211246: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: rebase -i fails because the commits change the same lines 20141212T211305: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Right, so you just have to decide yourself how you want them to be. It stops for you to fix conflicts, right? 20141212T211305: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Right, so you just have to decide yourself how you want them to be. It stops for you to fix conflicts, right? 20141212T211324: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :yes, but i am not sure how to proceed 20141212T211324: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: yes, but i am not sure how to proceed 20141212T211351: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :As in, you aren't sure how you want the lines to be? Or you just find all the <<< >>> === stuff confusing? 20141212T211351: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: As in, you aren't sure how you want the lines to be? Or you just find all the <<< >>> === stuff confusing? 20141212T211402: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :(I _still_ get confused by it...) 20141212T211402: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: (I _still_ get confused by it...) 20141212T211419: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :what commit am i editing at that moment? 20141212T211419: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: what commit am i editing at that moment? 20141212T211441: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :and how do i commit the change? 20141212T211441: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: and how do i commit the change? 20141212T211442: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :When it stops, it should tell you, if you wade through the output from just prior. 20141212T211442: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: When it stops, it should tell you, if you wade through the output from just prior. 20141212T211506: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ok---i try it 20141212T211506: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ok---i try it 20141212T211508: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :B) edit the file to your satisfaction, ensuring all <<< >>> === blocks have been removed and dealt with. 20141212T211508: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: B) edit the file to your satisfaction, ensuring all <<< >>> === blocks have been removed and dealt with. 20141212T211518: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :C) Add the file with "git add foo.txt" or whatnot. 20141212T211518: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: C) Add the file with "git add foo.txt" or whatnot. 20141212T211519: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :do you know if meld works at that moment? 20141212T211519: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: do you know if meld works at that moment? 20141212T211523: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :D) check the diff with "git diff --staged" 20141212T211523: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: D) check the diff with "git diff --staged" 20141212T211529: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :e) git rebase --continue 20141212T211529: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: e) git rebase --continue 20141212T211532: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :THERE IS NO A 20141212T211532: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: THERE IS NO A 20141212T211540: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I am unfamiliar with meld. 20141212T211540: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I am unfamiliar with meld. 20141212T211546: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ok---i'll try 20141212T211546: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ok---i'll try 20141212T211637: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Worst case scenario: you can always reset the branch back to how it was before the rebase. 20141212T211637: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Worst case scenario: you can always reset the branch back to how it was before the rebase. 20141212T212213: *: <== :hinerm!~Mark@97-87-1-142.dhcp.mdsn.wi.charter.com QUIT :Read error: Connection reset by peer 20141212T213343: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :another problem 20141212T213343: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: another problem 20141212T213359: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :forgot to merge some recent reofrdering of the pom 20141212T213359: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: forgot to merge some recent reofrdering of the pom 20141212T213409: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :very confusing merge 20141212T213409: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: very confusing merge 20141212T213416: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :what is the right one 20141212T213416: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: what is the right one 20141212T213418: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :jai_core 1.1.3 pom 20141212T213418: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: jai_core 1.1.3 pom 20141212T213428: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :or jai-core 1.1.3 20141212T213428: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: or jai-core 1.1.3 20141212T213521: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :both available 20141212T213521: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: both available 20141212T213756: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Hmm. 20141212T213756: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Hmm. 20141212T213805: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :IIRC it's jai-core. 20141212T213805: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: IIRC it's jai-core. 20141212T213807: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Will double check 20141212T213807: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Will double check 20141212T213902: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Nope, it seems jai_core 1.1.3 is in Maven Central. 20141212T213902: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Nope, it seems jai_core 1.1.3 is in Maven Central. 20141212T213913: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Whereas jai-core was an artifact I uploaded to the ImageJ 3rdparty repo. 20141212T213913: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Whereas jai-core was an artifact I uploaded to the ImageJ 3rdparty repo. 20141212T213957: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I think we switched over to jai_core, but actually I think nothing uses it anymore (my grep found nothing) 20141212T213957: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I think we switched over to jai_core, but actually I think nothing uses it anymore (my grep found nothing) 20141212T214010: *: <== :qwebirc58339!a9e60637@gateway/web/freenode/ip.169.230.6.55 JOIN #fiji-devel 20141212T214051: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ok---i am lost 20141212T214051: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ok---i am lost 20141212T214107: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :qwebirc58339: Hello probably Micro-Manager person! ;-) 20141212T214107: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: qwebirc58339: Hello probably Micro-Manager person! ;-) 20141212T214113: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :somebody advised me to change my configuration from merging when pulling to rebasing 20141212T214113: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: somebody advised me to change my configuration from merging when pulling to rebasing 20141212T214143: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :now i am in rebase hell 20141212T214143: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: now i am in rebase hell 20141212T214145: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :axtimwalde2: Both have their place, with pros and cons. 20141212T214145: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: axtimwalde2: Both have their place, with pros and cons. 20141212T214159: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :it just blew it 20141212T214159: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: it just blew it 20141212T214213: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :In my experience, rebasing tends to be easier than merging, in terms of conflicts. But not always. 20141212T214213: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: In my experience, rebasing tends to be easier than merging, in terms of conflicts. But not always. 20141212T214222: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :how can i force merge instead of rebase? 20141212T214222: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: how can i force merge instead of rebase? 20141212T214238: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I always use "git remote update" instead of pull. 20141212T214238: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I always use "git remote update" instead of pull. 20141212T214245: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :It does a "fetch" from each remote. 20141212T214245: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: It does a "fetch" from each remote. 20141212T214258: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Then, you can control how/when your local master is changed to match the remote. 20141212T214258: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Then, you can control how/when your local master is changed to match the remote. 20141212T214304: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Using either: 20141212T214304: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Using either: 20141212T214307: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :git merge origin/master 20141212T214307: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: git merge origin/master 20141212T214308: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Or: 20141212T214308: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Or: 20141212T214310: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :git rebase origin/master 20141212T214310: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: git rebase origin/master 20141212T214355: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :If you are already in rebase hell, you can end it with: git rebase --abort 20141212T214355: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: If you are already in rebase hell, you can end it with: git rebase --abort 20141212T214400: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :And you should be back to your old master branch. 20141212T214400: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: And you should be back to your old master branch. 20141212T214410: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :With "git status" saying you've diverged. 20141212T214410: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: With "git status" saying you've diverged. 20141212T214416: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :oh yeah 20141212T214416: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: oh yeah 20141212T214417: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :thanks 20141212T214417: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: thanks 20141212T214432: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :rebase wanted me to kind of merge everything on the way 20141212T214432: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: rebase wanted me to kind of merge everything on the way 20141212T214455: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Yep, it tries to massage each of your commits to fit on top of the new origin/master. 20141212T214455: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Yep, it tries to massage each of your commits to fit on top of the new origin/master. 20141212T214522: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Merging is less destructive that way. But also means that _all_ changes happen at once, resulting in typically the most conflicts. (Although not always.) 20141212T214522: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Merging is less destructive that way. But also means that _all_ changes happen at once, resulting in typically the most conflicts. (Although not always.) 20141212T214601: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I you have a series of nice well-tested commits, merging makes sense so as not to invalidate those tests you did. That is: you preserve the exact state which you tested, so that presumably those tests will still pass later. 20141212T214601: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I you have a series of nice well-tested commits, merging makes sense so as not to invalidate those tests you did. That is: you preserve the exact state which you tested, so that presumably those tests will still pass later. 20141212T214617: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :But it is also easy to accidentally introduce "evil" changes into a merge. 20141212T214617: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: But it is also easy to accidentally introduce "evil" changes into a merge. 20141212T214619: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :right---i like that 20141212T214619: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: right---i like that 20141212T214628: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I.e.: things that weren't actually done on _either_ side of the merge. 20141212T214628: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I.e.: things that weren't actually done on _either_ side of the merge. 20141212T214651: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :rebase requires you to think about every individual step, even if it has been done by somebody else 20141212T214651: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: rebase requires you to think about every individual step, even if it has been done by somebody else 20141212T214655: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :*nod* True. 20141212T214655: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: *nod* True. 20141212T214715: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :whatever 20141212T214715: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: whatever 20141212T214717: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :thanks! 20141212T214717: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: thanks! 20141212T214720: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :merge fixed it 20141212T214720: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: merge fixed it 20141212T214727: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :The worst case scenario is that the divergence is totally incompatible, and while each individual branch works fine, the two together make no sense. 20141212T214727: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: The worst case scenario is that the divergence is totally incompatible, and while each individual branch works fine, the two together make no sense. 20141212T214729: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Cool! 20141212T214729: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Cool! 20141212T214800: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :just pushed 20141212T214800: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: just pushed 20141212T214810: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :could you keep an eye on jenkins? 20141212T214810: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: could you keep an eye on jenkins? 20141212T214822: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Sure. 20141212T214822: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Sure. 20141212T214935: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I think Jenkins will fail, since the enforcer rules fail. 20141212T214935: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I think Jenkins will fail, since the enforcer rules fail. 20141212T214949: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Yeah, it did. 20141212T214949: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Yeah, it did. 20141212T214959: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Jenkins will not pass "-Denforcer.skip" FYI. 20141212T214959: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Jenkins will not pass "-Denforcer.skip" FYI. 20141212T215008: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :(The whole point of the enforcer is to catch problems, of course.) 20141212T215008: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: (The whole point of the enforcer is to catch problems, of course.) 20141212T215032: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :what would the enforcer enforce? 20141212T215032: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: what would the enforcer enforce? 20141212T215046: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i had to switch it off because I have no java6 20141212T215046: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i had to switch it off because I have no java6 20141212T215053: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Most importantly, it checks for any snapshot dependencies, and for duplicate classes on the classpath. 20141212T215053: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Most importantly, it checks for any snapshot dependencies, and for duplicate classes on the classpath. 20141212T215102: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :We fixed the Java6/Java7 build problem. 20141212T215102: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: We fixed the Java6/Java7 build problem. 20141212T215114: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Yesterday, with the release of pom-fiji 6.1.1 (IIRC) 20141212T215114: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Yesterday, with the release of pom-fiji 6.1.1 (IIRC) 20141212T215126: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So I took out that section you added to the wiki, since it is no longer necessary. 20141212T215126: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So I took out that section you added to the wiki, since it is no longer necessary. 20141212T215128: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :that was the one that i depend on 20141212T215128: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: that was the one that i depend on 20141212T215140: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :You want me to look at these issues a bit right now? 20141212T215140: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: You want me to look at these issues a bit right now? 20141212T215153: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :and it complained about java 6 not available 20141212T215153: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: and it complained about java 6 not available 20141212T215200: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :sure---if you have the time? 20141212T215200: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: sure---if you have the time? 20141212T215205: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :you drive 20141212T215205: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: you drive 20141212T215214: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I have about an hour now. 20141212T215214: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I have about an hour now. 20141212T215247: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :pom-fiji 6.1.1 is indeed the latest, and it is supposed to work with J7. 20141212T215247: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: pom-fiji 6.1.1 is indeed the latest, and it is supposed to work with J7. 20141212T215250: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :(And J8) 20141212T215250: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: (And J8) 20141212T215300: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ok---let me try it again 20141212T215300: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ok---let me try it again 20141212T215433: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Hopefully, you won't get an error about Java versions, but you _will_ see one about how the parent cannot be a snapshot version. 20141212T215433: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Hopefully, you won't get an error about Java versions, but you _will_ see one about how the parent cannot be a snapshot version. 20141212T215437: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :This is a sense a spurious error. 20141212T215437: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: This is a sense a spurious error. 20141212T215445: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :s/is a/is in a 20141212T215445: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: s/is a/is in a 20141212T215542: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :See https://jira.codehaus.org/browse/MENFORCER-185 20141212T215542: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: See https://jira.codehaus.org/browse/MENFORCER-185 20141212T215550: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :There is a workaround, but it is unfortunate. 20141212T215550: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: There is a workaround, but it is unfortunate. 20141212T215607: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :TrakEM2 is the only project bit by it, because it's the only multi-module build we have left. 20141212T215607: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: TrakEM2 is the only project bit by it, because it's the only multi-module build we have left. 20141212T215653: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :it rhows an exception in MojoExecutor 20141212T215653: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: it rhows an exception in MojoExecutor 20141212T215703: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :it trhows an exception in MojoExecutor 20141212T215703: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: it trhows an exception in MojoExecutor 20141212T215733: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :but i do not understand 20141212T215733: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: but i do not understand 20141212T215740: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :why is there a snapshot dependency? 20141212T215740: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: why is there a snapshot dependency? 20141212T215749: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :That's not good. It's supposed to simply print some [WARNING] messages and then fail the build. 20141212T215749: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: That's not good. It's supposed to simply print some [WARNING] messages and then fail the build. 20141212T215758: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :There are quite a few SNAPSHOT dependencies in that build. 20141212T215758: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: There are quite a few SNAPSHOT dependencies in that build. 20141212T215830: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :The dependencyManagement section of pom-trakem2 (the toplevel) declares several GAVs, all of which are SNAPSHOT versions except for the legacy-imglib1. 20141212T215830: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: The dependencyManagement section of pom-trakem2 (the toplevel) declares several GAVs, all of which are SNAPSHOT versions except for the legacy-imglib1. 20141212T215850: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :However, these are notably all the _exact_ SNAPSHOT version within that multi-module build itself. 20141212T215850: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: However, these are notably all the _exact_ SNAPSHOT version within that multi-module build itself. 20141212T215854: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :See that issue I linked above. 20141212T215854: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: See that issue I linked above. 20141212T215907: *: <== :qwebirc58339!a9e60637@gateway/web/freenode/ip.169.230.6.55 QUIT :Ping timeout: 246 seconds 20141212T215909: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So the point is: yes they are SNAPSHOT, but no they are not "irreproducible" 20141212T215909: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So the point is: yes they are SNAPSHOT, but no they are not "irreproducible" 20141212T215910: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Make sense? 20141212T215910: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Make sense? 20141212T215932: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :pom-trakem2 in the commit that is reproducible has no snapshot version in its dependency section 20141212T215932: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: pom-trakem2 in the commit that is reproducible has no snapshot version in its dependency section 20141212T215958: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :https://github.com/trakem2/TrakEM2/blob/master/pom.xml#L52-L76 20141212T215958: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: https://github.com/trakem2/TrakEM2/blob/master/pom.xml#L52-L76 20141212T220010: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Is that what you wanted on the tip of master right now? 20141212T220010: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Is that what you wanted on the tip of master right now? 20141212T220039: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :yes, this is one commit after 20141212T220039: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: yes, this is one commit after 20141212T220040: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :https://github.com/trakem2/TrakEM2/commit/91e5e00afe54e724f875d1fcebc26f7f0ead702c 20141212T220040: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: https://github.com/trakem2/TrakEM2/commit/91e5e00afe54e724f875d1fcebc26f7f0ead702c 20141212T220053: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :which is the release 20141212T220053: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: which is the release 20141212T220104: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Agh! So your goal is to push that and have Jenkins build it all and deploy it as a release, then? 20141212T220104: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Agh! So your goal is to push that and have Jenkins build it all and deploy it as a release, then? 20141212T220105: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Scary... 20141212T220105: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Scary... 20141212T220125: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :isn't that how it was supposed to work? 20141212T220125: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: isn't that how it was supposed to work? 20141212T220138: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Yes, there are two current ways we do releases. 20141212T220138: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Yes, there are two current ways we do releases. 20141212T220143: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :non-snapshot commit followed by a new snapshot mess? 20141212T220143: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: non-snapshot commit followed by a new snapshot mess? 20141212T220147: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Right. 20141212T220147: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Right. 20141212T220155: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :For the single-module project, it's straightforward: a single-line change. 20141212T220155: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: For the single-module project, it's straightforward: a single-line change. 20141212T220208: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :here it was a multi-line change 20141212T220208: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: here it was a multi-line change 20141212T220211: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I just call it scary here because it's a multi-module build with quite a few changes needed, so easier for something to go wrong. 20141212T220211: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I just call it scary here because it's a multi-module build with quite a few changes needed, so easier for something to go wrong. 20141212T220222: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I believe you can use the versions-maven-plugin to do this, BTW. 20141212T220222: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I believe you can use the versions-maven-plugin to do this, BTW. 20141212T220246: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :http://mojo.codehaus.org/versions-maven-plugin/set-mojo.html perhaps 20141212T220246: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: http://mojo.codehaus.org/versions-maven-plugin/set-mojo.html perhaps 20141212T220257: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :But... a lot of the goals of that plugin assume you will use the _same_ version for the whole multi-module build. 20141212T220257: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: But... a lot of the goals of that plugin assume you will use the _same_ version for the whole multi-module build. 20141212T220305: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Since you aren't doing that, it might not work. 20141212T220305: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Since you aren't doing that, it might not work. 20141212T220315: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i have no idea 20141212T220315: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i have no idea 20141212T220332: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :As I said far above: typically multi-module builds use a mono-version. It isn't required, but... I find all the different versions here quite confusing personally. 20141212T220332: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: As I said far above: typically multi-module builds use a mono-version. It isn't required, but... I find all the different versions here quite confusing personally. 20141212T220403: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Let me ask you this. 20141212T220403: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Let me ask you this. 20141212T220409: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Do you ever plan to release, say, VectorString all by itself? 20141212T220409: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Do you ever plan to release, say, VectorString all by itself? 20141212T220421: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Or will you always do a new VectorString release every time you do a new release of, e.g., TrakEM2_? 20141212T220421: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Or will you always do a new VectorString release every time you do a new release of, e.g., TrakEM2_? 20141212T220427: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i would like to not release it as a new version if there was no change to it 20141212T220427: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i would like to not release it as a new version if there was no change to it 20141212T220437: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :OK. 20141212T220437: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: OK. 20141212T220446: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So, if releases are independent, then IMO builds should be independent if possible. 20141212T220446: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So, if releases are independent, then IMO builds should be independent if possible. 20141212T220503: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :We can do that using Jenkins without splitting the Git repo, if you want. 20141212T220503: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: We can do that using Jenkins without splitting the Git repo, if you want. 20141212T220513: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :(I.e.: by having a separate Jenkins job per subdirectory of that repo) 20141212T220513: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: (I.e.: by having a separate Jenkins job per subdirectory of that repo) 20141212T220540: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I don't feel strongly. Just realize this is uncharted territory since we're doing it differently than everything else, so I may stumble around a little bit. 20141212T220540: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I don't feel strongly. Just realize this is uncharted territory since we're doing it differently than everything else, so I may stumble around a little bit. 20141212T220609: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Perhaps we should take a step back and codify the project's development requirements before we go charging off. 20141212T220609: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Perhaps we should take a step back and codify the project's development requirements before we go charging off. 20141212T220615: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i am trying to read between the lines 20141212T220615: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i am trying to read between the lines 20141212T220634: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :you want me to split it into separate projjects? 20141212T220634: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: you want me to split it into separate projjects? 20141212T220639: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :including a bom? 20141212T220639: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: including a bom? 20141212T220658: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :although i find the name bomsounds funny 20141212T220658: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: although i find the name bomsounds funny 20141212T220702: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Let's tackle things one thing at a time. 20141212T220702: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Let's tackle things one thing at a time. 20141212T220709: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Firstly, the BOM thing was a failure. Those are gone. 20141212T220709: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Firstly, the BOM thing was a failure. Those are gone. 20141212T220722: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Each POM parent _does_ provide a Bill of Materials still. 20141212T220722: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Each POM parent _does_ provide a Bill of Materials still. 20141212T220726: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :http://imagej.net/BOM for details. 20141212T220726: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: http://imagej.net/BOM for details. 20141212T220752: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Secondly, I think that focusing on what I want is putting the cart before the horse. 20141212T220752: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Secondly, I think that focusing on what I want is putting the cart before the horse. 20141212T220813: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :We should determine the project's requirements, then I can inform you of the different ways I know to accomplish it. 20141212T220813: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: We should determine the project's requirements, then I can inform you of the different ways I know to accomplish it. 20141212T220828: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :What I want is for the project's requirements to be met. Does that make sense? 20141212T220828: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: What I want is for the project's requirements to be met. Does that make sense? 20141212T220841: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :What I _don't_ want is to inflict some particular development pattern on you and have it not meet your requirements. 20141212T220841: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: What I _don't_ want is to inflict some particular development pattern on you and have it not meet your requirements. 20141212T220843: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :absolutely 20141212T220843: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: absolutely 20141212T220855: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :OK, cool. 20141212T220855: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: OK, cool. 20141212T220857: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So, the key questions: 20141212T220857: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So, the key questions: 20141212T220908: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :You already said you wanted to be able to release each component independently, as changes are made. 20141212T220908: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: You already said you wanted to be able to release each component independently, as changes are made. 20141212T220935: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :right 20141212T220935: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: right 20141212T220944: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :One of _my_ requirements, with which I hope you agree (or at least understand the need for) after our discussion at the hackathon, is for reproducible builds on master. 20141212T220944: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: One of _my_ requirements, with which I hope you agree (or at least understand the need for) after our discussion at the hackathon, is for reproducible builds on master. 20141212T220957: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :absolutely 20141212T220957: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: absolutely 20141212T221002: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :(Though if that requirement becomes absolutely a nightmare, I am willing to discuss how to fix that.) 20141212T221002: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: (Though if that requirement becomes absolutely a nightmare, I am willing to discuss how to fix that.) 20141212T221006: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :my thinking: 20141212T221006: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: my thinking: 20141212T221047: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i will seldomly change T2-NIT or T2-Tree... or VectorString 20141212T221047: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i will seldomly change T2-NIT or T2-Tree... or VectorString 20141212T221054: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :One still-to-answer question is: one Git repo, or separate Git repos? But I think that decision is secondary to the rest, so let's postpone it for a moment. 20141212T221054: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: One still-to-answer question is: one Git repo, or separate Git repos? But I think that decision is secondary to the rest, so let's postpone it for a moment. 20141212T221101: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :*nod* 20141212T221101: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: *nod* 20141212T221107: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i will more often change mpicbg-trakem2 and TrakEM2_ 20141212T221107: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i will more often change mpicbg-trakem2 and TrakEM2_ 20141212T221144: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So, independent releases implies the following: A) separate version numbers; B) probably separate builds. 20141212T221144: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So, independent releases implies the following: A) separate version numbers; B) probably separate builds. 20141212T221204: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :with each change of mpicbg-trakem2 i would expect that I want to update also TrakEM2_ and therefore pom-trakem2 20141212T221204: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: with each change of mpicbg-trakem2 i would expect that I want to update also TrakEM2_ and therefore pom-trakem2 20141212T221204: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :And if we add "reproducible builds" into the mix, then it implies each component depends on release versions of the other components, as needed. 20141212T221204: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: And if we add "reproducible builds" into the mix, then it implies each component depends on release versions of the other components, as needed. 20141212T221239: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :OK. 20141212T221239: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: OK. 20141212T221256: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :so I would commit a release commit as this one for each new release of any of the modules 20141212T221256: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: so I would commit a release commit as this one for each new release of any of the modules 20141212T221314: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :pom-trakem2 version growing faster than the other version numbers 20141212T221314: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: pom-trakem2 version growing faster than the other version numbers 20141212T221332: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :*nod* 20141212T221332: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: *nod* 20141212T221358: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I think that with care, this can be done with the current structure, with one difference: every commit on master should have only release couplings between the sub-components. 20141212T221358: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I think that with care, this can be done with the current structure, with one difference: every commit on master should have only release couplings between the sub-components. 20141212T221411: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :However, I am still thinking that through. 20141212T221411: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: However, I am still thinking that through. 20141212T221416: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Hmm... 20141212T221416: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Hmm... 20141212T221428: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Maybe not. Maybe we don't need that. 20141212T221428: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Maybe not. Maybe we don't need that. 20141212T221435: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i agree 20141212T221435: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i agree 20141212T221443: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Actually, this is very interesting. 20141212T221443: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Actually, this is very interesting. 20141212T221454: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I think it accomplishes another goal that I think you have (IIRC): 20141212T221454: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I think it accomplishes another goal that I think you have (IIRC): 20141212T221506: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :import into Eclipse "just works" with project couplings, without needing any of this "dev profile" stuff. 20141212T221506: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: import into Eclipse "just works" with project couplings, without needing any of this "dev profile" stuff. 20141212T221511: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :That is quite cool. 20141212T221511: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: That is quite cool. 20141212T221520: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Definitely an advantage to keeping a multi-module build like this! 20141212T221520: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Definitely an advantage to keeping a multi-module build like this! 20141212T221601: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :OK, I think we have a winner. But there are still challenges: 20141212T221601: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: OK, I think we have a winner. But there are still challenges: 20141212T221616: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :- Any time you make a "release commit" you have to be super careful. 20141212T221616: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: - Any time you make a "release commit" you have to be super careful. 20141212T221624: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :absolutely 20141212T221624: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: absolutely 20141212T221643: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :That commit will bump any new versions, while _reverting_ some unchanged projects back to their most-recently-previously-released versions. 20141212T221643: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: That commit will bump any new versions, while _reverting_ some unchanged projects back to their most-recently-previously-released versions. 20141212T221643: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Right? 20141212T221643: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Right? 20141212T221644: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :release commits are sacred 20141212T221644: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: release commits are sacred 20141212T221706: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :good point 20141212T221706: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: good point 20141212T221709: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :yes 20141212T221709: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: yes 20141212T221719: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :although 20141212T221719: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: although 20141212T221733: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :And then they'll all go back to SNAPSHOT again on the next commit -- which of course must always be done immediately after Jenkins starts building the release commit. 20141212T221733: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: And then they'll all go back to SNAPSHOT again on the next commit -- which of course must always be done immediately after Jenkins starts building the release commit. 20141212T221737: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :(As with all Fiji projects) 20141212T221737: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: (As with all Fiji projects) 20141212T221740: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Although? 20141212T221740: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Although? 20141212T221758: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :if any of the modules in a commit is not at a release version 20141212T221758: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: if any of the modules in a commit is not at a release version 20141212T221808: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :that does not mean that it is actually used 20141212T221808: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: that does not mean that it is actually used 20141212T221819: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :it would not get deployed 20141212T221819: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: it would not get deployed 20141212T221820: *: <== :qwebirc63275!a9e60637@gateway/web/freenode/ip.169.230.6.55 JOIN #fiji-devel 20141212T221900: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :OK, let's say that VectorString is unchanged since the last release of 1.0.2 a while back. 20141212T221900: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: OK, let's say that VectorString is unchanged since the last release of 1.0.2 a while back. 20141212T221900: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :e.g. 20141212T221900: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: e.g. 20141212T221907: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :yeah 20141212T221907: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: yeah 20141212T221910: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :On master it is sitting at 1.0.3-SNAPSHOT, and you go to release a new... T2-NIT. 20141212T221910: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: On master it is sitting at 1.0.3-SNAPSHOT, and you go to release a new... T2-NIT. 20141212T221927: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :(I didnt' check if T2-NIT actually depends on VectorString, sorry) 20141212T221927: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: (I didnt' check if T2-NIT actually depends on VectorString, sorry) 20141212T221929: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :But let's say it does. 20141212T221929: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: But let's say it does. 20141212T221933: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :sure 20141212T221933: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: sure 20141212T221942: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Then in the T2-NIT project, you set it to a release version, and set the VectorString version back to 1.0.2. 20141212T221942: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Then in the T2-NIT project, you set it to a release version, and set the VectorString version back to 1.0.2. 20141212T221953: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :wait 20141212T221953: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: wait 20141212T222006: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :You do _not_ set the VectorString version itself, in the VectorString subdir, to 1.0.2 again, because that would break the build. 20141212T222006: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: You do _not_ set the VectorString version itself, in the VectorString subdir, to 1.0.2 again, because that would break the build. 20141212T222029: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :yes---exactly 20141212T222029: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: yes---exactly 20141212T222042: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :There is a subtle problem here I think. 20141212T222042: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: There is a subtle problem here I think. 20141212T222046: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :What do you write in the pom-trakem2? 20141212T222046: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: What do you write in the pom-trakem2? 20141212T222057: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :That pom-trakem2 will also be a release version. 20141212T222057: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: That pom-trakem2 will also be a release version. 20141212T222059: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Ah, I know. 20141212T222059: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Ah, I know. 20141212T222114: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :The VectorString needs to still depend on pom-trakem2 at the old SNAPSHOT version. Right? 20141212T222114: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: The VectorString needs to still depend on pom-trakem2 at the old SNAPSHOT version. Right? 20141212T222118: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :T2-NIT release, VectorString release 20141212T222118: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: T2-NIT release, VectorString release 20141212T222129: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So that it doesn't inherit the new pom-trakem2 release's dependencyManagement. 20141212T222129: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So that it doesn't inherit the new pom-trakem2 release's dependencyManagement. 20141212T222139: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :right 20141212T222139: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: right 20141212T222141: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Yes, in that pom-trakem2 you set VectorString back to 1.0.2 again. You have to. 20141212T222141: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Yes, in that pom-trakem2 you set VectorString back to 1.0.2 again. You have to. 20141212T222153: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :And make _sure_ that the VectorString SNAPSHOT still inherits from its pom-trakem2 SNAPSHOT parent. 20141212T222153: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: And make _sure_ that the VectorString SNAPSHOT still inherits from its pom-trakem2 SNAPSHOT parent. 20141212T222201: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :right 20141212T222201: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: right 20141212T222202: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So you'll end up with a mixed release/snapshot build. 20141212T222202: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So you'll end up with a mixed release/snapshot build. 20141212T222205: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Which is actually fine. 20141212T222205: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Which is actually fine. 20141212T222214: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Just brain bending for those new to Maven! 20141212T222214: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Just brain bending for those new to Maven! 20141212T222216: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :because they do not depend on each other 20141212T222216: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: because they do not depend on each other 20141212T222218: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Right. 20141212T222218: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Right. 20141212T222234: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Now, the enforcer is currently a remaining challenge, due to some of its limitations. 20141212T222234: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Now, the enforcer is currently a remaining challenge, due to some of its limitations. 20141212T222250: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I want to state upfront that we can just disable the problematic portions of it here, as needed. 20141212T222250: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I want to state upfront that we can just disable the problematic portions of it here, as needed. 20141212T222305: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :that is releaving :) 20141212T222305: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: that is releaving :) 20141212T222306: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :But we should be careful because the enforcer serves a useful purpose to make sure you don't totally bork the build. 20141212T222306: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: But we should be careful because the enforcer serves a useful purpose to make sure you don't totally bork the build. 20141212T222313: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :sure 20141212T222313: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: sure 20141212T222333: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :The fact is that the requireReleaseVersions rule is too dumb for multi-module builds, as that issue I linked to you illustrates. 20141212T222333: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: The fact is that the requireReleaseVersions rule is too dumb for multi-module builds, as that issue I linked to you illustrates. 20141212T222338: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :what about the per module build that you mentioned before? 20141212T222338: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: what about the per module build that you mentioned before? 20141212T222403: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So, the strategy we fleshed out above would not need it. And has the advantage that you can potentially release any arbitrary subset of these components at the same time, in one shot, which is cool. 20141212T222403: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So, the strategy we fleshed out above would not need it. And has the advantage that you can potentially release any arbitrary subset of these components at the same time, in one shot, which is cool. 20141212T222419: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :If we did a separate build for each subcomponent, we essentially end up with the same downsides as separate Git repos. 20141212T222419: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: If we did a separate build for each subcomponent, we essentially end up with the same downsides as separate Git repos. 20141212T222420: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :(per module rule) 20141212T222420: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: (per module rule) 20141212T222439: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Because we don't have a multi-module reactor resolving the correct _order_ to build things. 20141212T222439: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Because we don't have a multi-module reactor resolving the correct _order_ to build things. 20141212T222448: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ah 20141212T222448: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ah 20141212T222459: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :so i would have to wait some time and commit things in order 20141212T222459: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: so i would have to wait some time and commit things in order 20141212T222505: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Yeah, which would be really annoying IMHO 20141212T222505: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Yeah, which would be really annoying IMHO 20141212T222531: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :And I don't actually see the benefit of the separate jobs now. 20141212T222531: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: And I don't actually see the benefit of the separate jobs now. 20141212T222620: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :it would may be simple 20141212T222620: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: it would may be simple 20141212T222630: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I also like the single job because it delivers the same thing any other developers will experience: clone the repo, try to build. Did it work? 20141212T222630: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I also like the single job because it delivers the same thing any other developers will experience: clone the repo, try to build. Did it work? 20141212T222634: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :and we have the problem with multiple projects anyways 20141212T222634: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: and we have the problem with multiple projects anyways 20141212T222649: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So: do you see any issues with this scheme, _besides_ the enforcer? 20141212T222649: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So: do you see any issues with this scheme, _besides_ the enforcer? 20141212T222706: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :(The only other one I see is: easy to mess up these release commits) 20141212T222706: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: (The only other one I see is: easy to mess up these release commits) 20141212T222723: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :But that's what building from the command line _before_ pushing is for! 20141212T222723: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: But that's what building from the command line _before_ pushing is for! 20141212T222732: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :look---it's me, have i ever messed up anything? 20141212T222732: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: look---it's me, have i ever messed up anything? 20141212T222740: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :(just kidding) 20141212T222740: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: (just kidding) 20141212T222742: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel ::-) 20141212T222742: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: :-) 20141212T222828: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :honestly, i think there is no more room for messing up than in the independen repository situation 20141212T222828: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: honestly, i think there is no more room for messing up than in the independen repository situation 20141212T222836: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :As an aside: there is another enforcer rule that checks for "reactor convergence" -- i.e., making sure that if module A depends on module B, it is the same version of module B also present in the reactor, etc. 20141212T222836: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: As an aside: there is another enforcer rule that checks for "reactor convergence" -- i.e., making sure that if module A depends on module B, it is the same version of module B also present in the reactor, etc. 20141212T222847: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :And with this scheme, we would _not_ be able to use that rule because in the release builds, that would _not_ hold. 20141212T222847: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: And with this scheme, we would _not_ be able to use that rule because in the release builds, that would _not_ hold. 20141212T222849: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :the bom has to be right and the projects have to be right 20141212T222849: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: the bom has to be right and the projects have to be right 20141212T222853: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :(I am fine with this, BTW. Just mentioning it.) 20141212T222853: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: (I am fine with this, BTW. Just mentioning it.) 20141212T222926: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I think there is a small degree more room for fubar, as follows: 20141212T222926: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I think there is a small degree more room for fubar, as follows: 20141212T222935: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :If you mess up the release commit, you mess it up for the whole shebang. 20141212T222935: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: If you mess up the release commit, you mess it up for the whole shebang. 20141212T222939: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :It's "all or nothing" 20141212T222939: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: It's "all or nothing" 20141212T222957: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :that's good 20141212T222957: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: that's good 20141212T223000: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :If you try to release 3 projects, and one of them is messed up, then that commit will not build properly when trying to regenerate the release version of either of the other two projects. 20141212T223000: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: If you try to release 3 projects, and one of them is messed up, then that commit will not build properly when trying to regenerate the release version of either of the other two projects. 20141212T223010: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Well, it would be good if nothing got successfully deployed. 20141212T223010: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Well, it would be good if nothing got successfully deployed. 20141212T223017: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :right 20141212T223017: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: right 20141212T223017: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Unfortunately, Maven's default behavior is "deploy one by one" 20141212T223017: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Unfortunately, Maven's default behavior is "deploy one by one" 20141212T223038: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :The good news is: there is a new feature that is called "deploy at end" 20141212T223038: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: The good news is: there is a new feature that is called "deploy at end" 20141212T223040: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :new version then 20141212T223040: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: new version then 20141212T223040: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :We may want to try that. 20141212T223040: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: We may want to try that. 20141212T223052: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ok 20141212T223052: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ok 20141212T223056: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :The bad news is, it's new, and it was apparently buggy at first. Not sure how good it is now. 20141212T223056: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: The bad news is, it's new, and it was apparently buggy at first. Not sure how good it is now. 20141212T223103: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel ::) 20141212T223103: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: :) 20141212T223105: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :But definitely worth exploring. 20141212T223105: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: But definitely worth exploring. 20141212T223112: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So, let's say it works great. 20141212T223112: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So, let's say it works great. 20141212T223119: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :We push a problematic release commit, and need to redo it. 20141212T223119: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: We push a problematic release commit, and need to redo it. 20141212T223128: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :projects A and B are good, but project C is bad. 20141212T223128: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: projects A and B are good, but project C is bad. 20141212T223133: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So you push another ABC where C is now good. 20141212T223133: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So you push another ABC where C is now good. 20141212T223144: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Now, you still have _two_ commits on master that both purport to be that release version of A & B. 20141212T223144: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Now, you still have _two_ commits on master that both purport to be that release version of A & B. 20141212T223146: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :See what I'm saying? 20141212T223146: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: See what I'm saying? 20141212T223159: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :The "fix" is to make sure you create some tags that define properly which one is right. 20141212T223159: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: The "fix" is to make sure you create some tags that define properly which one is right. 20141212T223234: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :so---in spirit of rapid development, we should not understand borked situations as too much of a drama but have an easy path to fix it. 20141212T223234: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: so---in spirit of rapid development, we should not understand borked situations as too much of a drama but have an easy path to fix it. 20141212T223250: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :increasing the version number is such an easy path 20141212T223250: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: increasing the version number is such an easy path 20141212T223255: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Right. They are to be avoided of course, but it's not worth force pushing master over. 20141212T223255: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Right. They are to be avoided of course, but it's not worth force pushing master over. 20141212T223312: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :And yeah, if increasing the version number is feasible, then that's probably a nicer option. 20141212T223312: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: And yeah, if increasing the version number is feasible, then that's probably a nicer option. 20141212T223323: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :It prevents certain kinds of confusion and potential problems. 20141212T223323: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: It prevents certain kinds of confusion and potential problems. 20141212T223348: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Version numbers are cheap, and we shouldn't get hung up on "no, version 2.0.0 has to be perfect!" 20141212T223348: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Version numbers are cheap, and we shouldn't get hung up on "no, version 2.0.0 has to be perfect!" 20141212T223352: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :and fixing a borked situation in semver is a patch with no API change, which means last counter 20141212T223352: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: and fixing a borked situation in semver is a patch with no API change, which means last counter 20141212T223352: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :It wasn't for ImgLib2, hehe 20141212T223352: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: It wasn't for ImgLib2, hehe 20141212T223355: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Right. 20141212T223355: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Right. 20141212T223400: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :We won't run out of numbers ;-) 20141212T223400: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: We won't run out of numbers ;-) 20141212T223412: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :exactly 20141212T223412: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: exactly 20141212T223414: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :perfect 20141212T223414: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: perfect 20141212T223444: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :All right, so I'll look into fixing the enforcer config to succeed with this approach. 20141212T223444: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: All right, so I'll look into fixing the enforcer config to succeed with this approach. 20141212T223452: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :eventually, the binary maven releases are a tool to get stuff done, nothing to worry about too much 20141212T223452: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: eventually, the binary maven releases are a tool to get stuff done, nothing to worry about too much 20141212T223514: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :i am just saying this because i keep finding myself shy to `release' stuff because it seems so big 20141212T223514: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: i am just saying this because i keep finding myself shy to `release' stuff because it seems so big 20141212T223518: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :it shouldn't be big 20141212T223518: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: it shouldn't be big 20141212T223542: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :It's more about social issues, and clear communication of expectations. 20141212T223542: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: It's more about social issues, and clear communication of expectations. 20141212T223545: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :borked artifacts should may be easy to get removed 20141212T223545: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: borked artifacts should may be easy to get removed 20141212T223559: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :If you do a "release" and say it's SemVer and say it's 2.0.0, people will have expectations about what a 2.0.1 release means. 20141212T223559: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: If you do a "release" and say it's SemVer and say it's 2.0.0, people will have expectations about what a 2.0.1 release means. 20141212T223620: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :There are pros and cons to removing them. I think it depends on how "borked" they are. 20141212T223620: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: There are pros and cons to removing them. I think it depends on how "borked" they are. 20141212T223634: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :sure, but if 2.0.0 is missing entirely, they will grasp that there was a problem 20141212T223634: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: sure, but if 2.0.0 is missing entirely, they will grasp that there was a problem 20141212T223639: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :The idea of Maven releases is that it's immutable, meaning that removing it can break builds that used to work, which is bad as we've discussed. 20141212T223639: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: The idea of Maven releases is that it's immutable, meaning that removing it can break builds that used to work, which is bad as we've discussed. 20141212T223650: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :right 20141212T223650: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: right 20141212T223655: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :My rule of thumb is: if 2.0.0 is totally hosed and can never work and you realize that right away, just delete it. 20141212T223655: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: My rule of thumb is: if 2.0.0 is totally hosed and can never work and you realize that right away, just delete it. 20141212T223712: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :so removing them quickly should be easy, if they've aged, it should be hard 20141212T223712: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: so removing them quickly should be easy, if they've aged, it should be hard 20141212T223714: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :But if it's out there for three weeks in a big ecosystem and _then_ you realize the problem, just release 2.0.1 ASAP and leave 2.0.0 there to avoid causing any heartache. 20141212T223714: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: But if it's out there for three weeks in a big ecosystem and _then_ you realize the problem, just release 2.0.1 ASAP and leave 2.0.0 there to avoid causing any heartache. 20141212T223720: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Yep. 20141212T223720: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Yep. 20141212T223744: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :perfect 20141212T223744: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: perfect 20141212T223748: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :BTW, once it's on Maven Central, there is no mechanism to remove it (except maybe to email some admin somewhere). 20141212T223748: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: BTW, once it's on Maven Central, there is no mechanism to remove it (except maybe to email some admin somewhere). 20141212T223751: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :so how to proceed with trakem2 20141212T223751: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: so how to proceed with trakem2 20141212T223759: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :But as far as our ImageJ Maven repo goes, the above is how I've been handling it. 20141212T223759: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: But as far as our ImageJ Maven repo goes, the above is how I've been handling it. 20141212T223805: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :So, next steps: 20141212T223805: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: So, next steps: 20141212T223817: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I will try to fix the enforcer config to work, so the Jenkins build can pass. 20141212T223817: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I will try to fix the enforcer config to work, so the Jenkins build can pass. 20141212T223900: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I'll probably end up adding some hacky exclusions to achieve a result of "ensure release version couplings, but only outside the reactor" 20141212T223900: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I'll probably end up adding some hacky exclusions to achieve a result of "ensure release version couplings, but only outside the reactor" 20141212T223910: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ok 20141212T223910: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ok 20141212T223913: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :The Java7 issue _should_ be fixed. 20141212T223913: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: The Java7 issue _should_ be fixed. 20141212T223920: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :We will still have to troubleshoot that exception you are getting. 20141212T223920: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: We will still have to troubleshoot that exception you are getting. 20141212T223934: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :if this is complicated, can we have a manual release? 20141212T223934: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: if this is complicated, can we have a manual release? 20141212T223942: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :And then there's the other oft-problematic enforcer rule: duplicate classes. I will add the right config to fix those too, if there are any. 20141212T223942: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: And then there's the other oft-problematic enforcer rule: duplicate classes. I will add the right config to fix those too, if there are any. 20141212T224000: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Yes, if it ends up being too involved, that is a good idea. 20141212T224000: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Yes, if it ends up being too involved, that is a good idea. 20141212T224004: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Let me take a quick look first though. 20141212T224004: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Let me take a quick look first though. 20141212T224017: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :what are duplicate classes? 20141212T224017: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: what are duplicate classes? 20141212T224051: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :is a.A a dublicate of b.A? 20141212T224051: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: is a.A a dublicate of b.A? 20141212T224052: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :If you have two different dependencies that have the same Java class in them. 20141212T224052: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: If you have two different dependencies that have the same Java class in them. 20141212T224108: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :For example, gov.nih.nist:jama and jama:Jama or whatever it was. 20141212T224108: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: For example, gov.nih.nist:jama and jama:Jama or whatever it was. 20141212T224120: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Or: imglib-algorithms and imglib2-algorithm 20141212T224120: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Or: imglib-algorithms and imglib2-algorithm 20141212T224120: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ok---same names in different packages is ok? 20141212T224120: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ok---same names in different packages is ok? 20141212T224129: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Yep, they have to be the exact same class for it to clash. 20141212T224129: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Yep, they have to be the exact same class for it to clash. 20141212T224134: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Because that's what happens at runtime, right? 20141212T224134: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Because that's what happens at runtime, right? 20141212T224135: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :perfect 20141212T224135: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: perfect 20141212T224141: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Java goes to load a class, and it picks up one -- but maybe not the one you wanted! 20141212T224141: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Java goes to load a class, and it picks up one -- but maybe not the one you wanted! 20141212T224150: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :yes---that's evil 20141212T224150: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: yes---that's evil 20141212T224211: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :It's actually shocking how many duplicate classes there are in Fiji across all its JARs! 20141212T224211: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: It's actually shocking how many duplicate classes there are in Fiji across all its JARs! 20141212T224232: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :same names in different packages would be philosophy and i wouldn't like this as a rule 20141212T224232: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: same names in different packages would be philosophy and i wouldn't like this as a rule 20141212T224236: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ouch 20141212T224236: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ouch 20141212T224242: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :One common reason it happens is due to "unshaded uber-JARs" 20141212T224242: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: One common reason it happens is due to "unshaded uber-JARs" 20141212T224250: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Where someone thinks it's clever to bundle a bunch of dependencies into the same JAR file. 20141212T224250: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Where someone thinks it's clever to bundle a bunch of dependencies into the same JAR file. 20141212T224324: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Biggest offenders are Jython and JRuby and Batik. 20141212T224324: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Biggest offenders are Jython and JRuby and Batik. 20141212T224357: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :it's clever in very specific situations (i.e. the standalone applications in a single file) 20141212T224357: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: it's clever in very specific situations (i.e. the standalone applications in a single file) 20141212T224430: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :which isn't really the situation for jython or jruby 20141212T224430: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: which isn't really the situation for jython or jruby 20141212T224453: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Agreed. 20141212T224453: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Agreed. 20141212T224516: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I fixed Jython in Fiji this way: https://github.com/scijava/jython-shaded 20141212T224516: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I fixed Jython in Fiji this way: https://github.com/scijava/jython-shaded 20141212T224524: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :But haven't had time to fix Batik yet. 20141212T224524: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: But haven't had time to fix Batik yet. 20141212T224759: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :nice 20141212T224759: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: nice 20141212T225526: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Got the requireReleaseDeps rule sorted out easily. Still messing with the "require reproducible builds" mojo that Mark & I wrote. 20141212T225526: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Got the requireReleaseDeps rule sorted out easily. Still messing with the "require reproducible builds" mojo that Mark & I wrote. 20141212T230104: *: <== :qwebirc63275!a9e60637@gateway/web/freenode/ip.169.230.6.55 QUIT :Ping timeout: 246 seconds 20141212T230217: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :axtimwalde2: OK, I'm about to push a fix. 20141212T230217: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: axtimwalde2: OK, I'm about to push a fix. 20141212T230504: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :ok 20141212T230504: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: ok 20141212T230540: *: <== :axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254 PRIVMSG #fiji-devel :will you make this a new version of pom-fiji? 20141212T230540: axtimwalde2!cef100fe@gateway/web/freenode/ip.206.241.0.254: will you make this a new version of pom-fiji? 20141212T230711: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Umm, the immediate fix is something I changed in pom-trakem2 just now. 20141212T230711: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Umm, the immediate fix is something I changed in pom-trakem2 just now. 20141212T230714: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :It _should_ fix the Jenkins build. 20141212T230714: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: It _should_ fix the Jenkins build. 20141212T230734: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :If you "git pull --rebase" it should not conflict with your local release commit. 20141212T230734: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: If you "git pull --rebase" it should not conflict with your local release commit. 20141212T230740: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I have to run right now and pick up my kids. 20141212T230740: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I have to run right now and pick up my kids. 20141212T230817: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Could you please try "git pull --rebase" and then build with "mvn clean install" and if all works as expected (i.e., BUILD SUCCESS with the proper release versions in your ~/.m2/repository) then go ahead and push. 20141212T230817: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Could you please try "git pull --rebase" and then build with "mvn clean install" and if all works as expected (i.e., BUILD SUCCESS with the proper release versions in your ~/.m2/repository) then go ahead and push. 20141212T230837: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :I will probably be online a bit later tonight, but that's getting super late for you. 20141212T230837: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: I will probably be online a bit later tonight, but that's getting super late for you. 20141212T230844: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :Feel free to follow up via email. 20141212T230844: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: Feel free to follow up via email. 20141212T230955: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu PRIVMSG #fiji-devel :axtimwalde2: Have fun and TTYL. :-) 20141212T230955: ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu: axtimwalde2: Have fun and TTYL. :-) 20141212T230959: *: <== :ctrueden!~ctrueden@dyn-144-92-48-252.microscopy.wisc.edu QUIT :Quit: Leaving.