[ANN] New release of iceberg

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
14 messages Options
Reply | Threaded
Open this post in threaded view
|

[ANN] New release of iceberg

Nicolas Passerini
Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.

You can install it by doing:

Metacello new
  baseline: 'Iceberg';
  repository: 'github://npasserini/iceberg';
  load.

More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.

Some of the new features in this version are:
- Allow to commit several packages together in the same commit.
- Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
- New History view allows to see any commit in any branch and compare it to the current loaded version.
- Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
- From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
- Automatically update presentations on code / repository changes.
- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new
  baseline: 'TaskIt';
  repository: 'github://sbragagnolo/taskit';
  load.

(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

- Improved handling of git errors.
- Improved performance for several operations.
- Improved documentation.
- ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details). 


Please do not hesitate to contact me if you have any doubts.
Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

hernanmd
Hi Nicolas,

After installing it in Pharo 5.0 (#50761, Win 7) and clicking World Menu -> Tools -> Iceberg
I got the Exception in the screenshot attached.


2016-10-13 9:25 GMT-03:00 Nicolas Passerini <[hidden email]>:
Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.

You can install it by doing:

Metacello new
  baseline: 'Iceberg';
  repository: 'github://npasserini/iceberg';
  load.

More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.

Some of the new features in this version are:
- Allow to commit several packages together in the same commit.
- Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
- New History view allows to see any commit in any branch and compare it to the current loaded version.
- Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
- From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
- Automatically update presentations on code / repository changes.
- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new
  baseline: 'TaskIt';
  repository: 'github://sbragagnolo/taskit';
  load.

(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

- Improved handling of git errors.
- Improved performance for several operations.
- Improved documentation.
- ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details). 


Please do not hesitate to contact me if you have any doubts.


IceberError.jpg (55K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

EstebanLM
in principle, Iceberg is meant to work on Pharo6+
No idea about backward compatibility (it shouldn’t be so hard either…)

Esteban

On 13 Oct 2016, at 19:00, Hernán Morales Durand <[hidden email]> wrote:

Hi Nicolas,

After installing it in Pharo 5.0 (#50761, Win 7) and clicking World Menu -> Tools -> Iceberg
I got the Exception in the screenshot attached.


2016-10-13 9:25 GMT-03:00 Nicolas Passerini <[hidden email]>:
Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.

You can install it by doing:

Metacello new
  baseline: 'Iceberg';
  repository: '<a href="github://npasserini/iceberg" class="">github://npasserini/iceberg';
  load.

More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.

Some of the new features in this version are:
- Allow to commit several packages together in the same commit.
- Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
- New History view allows to see any commit in any branch and compare it to the current loaded version.
- Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
- From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
- Automatically update presentations on code / repository changes.
- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new
  baseline: 'TaskIt';
  repository: '<a href="github://sbragagnolo/taskit" class="">github://sbragagnolo/taskit';
  load.

(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

- Improved handling of git errors.
- Improved performance for several operations.
- Improved documentation.
- ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details). 


Please do not hesitate to contact me if you have any doubts.

<IceberError.jpg>

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

stepharo



Le 13/10/16 à 19:02, Esteban Lorenzano a écrit :
in principle, Iceberg is meant to work on Pharo6+
No idea about backward compatibility (it shouldn’t be so hard either…)

No ressources for that.
First iceberg should work for Pharo 60.
Everything else is a bonus.

Esteban

On 13 Oct 2016, at 19:00, Hernán Morales Durand <[hidden email]> wrote:

Hi Nicolas,

After installing it in Pharo 5.0 (#50761, Win 7) and clicking World Menu -> Tools -> Iceberg
I got the Exception in the screenshot attached.


2016-10-13 9:25 GMT-03:00 Nicolas Passerini <[hidden email]>:
Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.

You can install it by doing:

Metacello new
  baseline: 'Iceberg';
  repository: '<a moz-do-not-send="true" href="github://npasserini/iceberg" class="">github://npasserini/iceberg';
  load.

More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.

Some of the new features in this version are:
- Allow to commit several packages together in the same commit.
- Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
- New History view allows to see any commit in any branch and compare it to the current loaded version.
- Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
- From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
- Automatically update presentations on code / repository changes.
- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new
  baseline: 'TaskIt';
  repository: '<a moz-do-not-send="true" href="github://sbragagnolo/taskit" class="">github://sbragagnolo/taskit';
  load.

(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

- Improved handling of git errors.
- Improved performance for several operations.
- Improved documentation.
- ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details). 


Please do not hesitate to contact me if you have any doubts.

<IceberError.jpg>


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

Tudor Girba-2
In reply to this post by Nicolas Passerini
Hi Nicolas,

Great work!

I will test it again. I kindly ask everyone else to follow the call and test this release. Ideally, create a repository on GitHub and play with it.

It is important to get this piece as stable as possible to make Git part of the default Pharo experience.

Cheers,
Doru


> On Oct 13, 2016, at 2:25 PM, Nicolas Passerini <[hidden email]> wrote:
>
> Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.
>
> You can install it by doing:
>
> Metacello new
>   baseline: 'Iceberg';
>   repository: 'github://npasserini/iceberg';
>   load.
>
> More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.
>
> Some of the new features in this version are:
> - Allow to commit several packages together in the same commit.
> - Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
> - New History view allows to see any commit in any branch and compare it to the current loaded version.
> - Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
> - From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
> - Automatically update presentations on code / repository changes.
> - Integration with Metacello, i.e. after installing Iceberg you do something like
>
> Metacello new
>
>  
> baseline: 'TaskIt'
> ;
>  
> repository: 'github://sbragagnolo/taskit'
> ;
>   load.
>
>
> (By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.
>
> - Improved handling of git errors.
> - Improved performance for several operations.
> - Improved documentation.
> - ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details).
>
>
> Please do not hesitate to contact me if you have any doubts.

--
www.tudorgirba.com
www.feenk.com

"Reasonable is what we are accustomed with."


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

Tudor Girba-2
In reply to this post by stepharo
> On Oct 13, 2016, at 8:28 PM, stepharo <[hidden email]> wrote:
>
>
>
> Le 13/10/16 à 19:02, Esteban Lorenzano a écrit :
>> in principle, Iceberg is meant to work on Pharo6+
>> No idea about backward compatibility (it shouldn’t be so hard either…)
>
> No ressources for that.
> First iceberg should work for Pharo 60.
> Everything else is a bonus.

Exactly.

Cheers,
Doru



>> Esteban
>>
>>> On 13 Oct 2016, at 19:00, Hernán Morales Durand <[hidden email]> wrote:
>>>
>>> Hi Nicolas,
>>>
>>> After installing it in Pharo 5.0 (#50761, Win 7) and clicking World Menu -> Tools -> Iceberg
>>> I got the Exception in the screenshot attached.
>>>
>>>
>>> 2016-10-13 9:25 GMT-03:00 Nicolas Passerini <[hidden email]>:
>>> Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.
>>>
>>> You can install it by doing:
>>>
>>> Metacello new
>>>   baseline: 'Iceberg';
>>>   repository: 'github://npasserini/iceberg';
>>>   load.
>>>
>>> More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.
>>>
>>> Some of the new features in this version are:
>>> - Allow to commit several packages together in the same commit.
>>> - Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
>>> - New History view allows to see any commit in any branch and compare it to the current loaded version.
>>> - Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
>>> - From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
>>> - Automatically update presentations on code / repository changes.
>>> - Integration with Metacello, i.e. after installing Iceberg you do something like
>>>
>>> Metacello new
>>>
>>>  
>>> baseline: 'TaskIt'
>>> ;
>>>  
>>> repository: 'github://sbragagnolo/taskit'
>>> ;
>>>   load.
>>>
>>>
>>> (By default) it will be loaded using iceberg (there is a setting to avoid it if you                             prefer traditional behavior.
>>>
>>> - Improved handling of git errors.
>>> - Improved performance for several operations.
>>> - Improved documentation.
>>> - ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details).
>>>
>>>
>>> Please do not hesitate to contact me if you have any doubts.
>>>
>>> <IceberError.jpg>
>>
>

--
www.tudorgirba.com
www.feenk.com

"Presenting is storytelling."


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

hernanmd
In reply to this post by EstebanLM

Ok. IMHO Nicolas if you really want more feedback I think it's worth it to release it for 5.0, unless 6.0 has dramatically changed :)
Cheers,

Hernán


2016-10-13 14:02 GMT-03:00 Esteban Lorenzano <[hidden email]>:
in principle, Iceberg is meant to work on Pharo6+
No idea about backward compatibility (it shouldn’t be so hard either…)

Esteban

On 13 Oct 2016, at 19:00, Hernán Morales Durand <[hidden email]> wrote:

Hi Nicolas,

After installing it in Pharo 5.0 (#50761, Win 7) and clicking World Menu -> Tools -> Iceberg
I got the Exception in the screenshot attached.


2016-10-13 9:25 GMT-03:00 Nicolas Passerini <[hidden email]>:
Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.

You can install it by doing:

Metacello new
  baseline: 'Iceberg';
  repository: 'github://npasserini/iceberg';
  load.

More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.

Some of the new features in this version are:
- Allow to commit several packages together in the same commit.
- Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
- New History view allows to see any commit in any branch and compare it to the current loaded version.
- Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
- From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
- Automatically update presentations on code / repository changes.
- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new
  baseline: 'TaskIt';
  repository: 'github://sbragagnolo/taskit';
  load.

(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

- Improved handling of git errors.
- Improved performance for several operations.
- Improved documentation.
- ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details). 


Please do not hesitate to contact me if you have any doubts.

<IceberError.jpg>


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

Nicolas Passerini
Hi Hernán, thank you for your report. It would be even nicer if you could report it at https://github.com/npasserini/iceberg/issues

I think we might not be far from having Iceberg working on Pharo 5.0. Even we have our tests running on Pharo 6.0 and 5.0 in travis (https://travis-ci.org/npasserini/iceberg), both for linux and mac. 

Sadly the tests do not cover the UI and that is why I missed the issue reported by Hernán. I do not know how hard could it be to have tests for that.

But the real problem right now is to have everything running on Windows. That might take a while, maybe next month we will arrive there.



On Fri, Oct 14, 2016 at 12:48 AM, Hernán Morales Durand <[hidden email]> wrote:

Ok. IMHO Nicolas if you really want more feedback I think it's worth it to release it for 5.0, unless 6.0 has dramatically changed :)
Cheers,

Hernán


2016-10-13 14:02 GMT-03:00 Esteban Lorenzano <[hidden email]>:
in principle, Iceberg is meant to work on Pharo6+
No idea about backward compatibility (it shouldn’t be so hard either…)

Esteban

On 13 Oct 2016, at 19:00, Hernán Morales Durand <[hidden email]> wrote:

Hi Nicolas,

After installing it in Pharo 5.0 (#50761, Win 7) and clicking World Menu -> Tools -> Iceberg
I got the Exception in the screenshot attached.


2016-10-13 9:25 GMT-03:00 Nicolas Passerini <[hidden email]>:
Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.

You can install it by doing:

Metacello new
  baseline: 'Iceberg';
  repository: 'github://npasserini/iceberg';
  load.

More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.

Some of the new features in this version are:
- Allow to commit several packages together in the same commit.
- Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
- New History view allows to see any commit in any branch and compare it to the current loaded version.
- Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
- From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
- Automatically update presentations on code / repository changes.
- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new
  baseline: 'TaskIt';
  repository: 'github://sbragagnolo/taskit';
  load.

(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

- Improved handling of git errors.
- Improved performance for several operations.
- Improved documentation.
- ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details). 


Please do not hesitate to contact me if you have any doubts.

<IceberError.jpg>



Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

stepharo
In reply to this post by Tudor Girba-2
+ 1

This is on my todo  :)


Le 13/10/16 à 20:37, Tudor Girba a écrit :

> Hi Nicolas,
>
> Great work!
>
> I will test it again. I kindly ask everyone else to follow the call and test this release. Ideally, create a repository on GitHub and play with it.
>
> It is important to get this piece as stable as possible to make Git part of the default Pharo experience.
>
> Cheers,
> Doru
>
>
>> On Oct 13, 2016, at 2:25 PM, Nicolas Passerini <[hidden email]> wrote:
>>
>> Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.
>>
>> You can install it by doing:
>>
>> Metacello new
>>    baseline: 'Iceberg';
>>    repository: 'github://npasserini/iceberg';
>>    load.
>>
>> More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.
>>
>> Some of the new features in this version are:
>> - Allow to commit several packages together in the same commit.
>> - Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
>> - New History view allows to see any commit in any branch and compare it to the current loaded version.
>> - Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
>> - From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
>> - Automatically update presentations on code / repository changes.
>> - Integration with Metacello, i.e. after installing Iceberg you do something like
>>
>> Metacello new
>>
>>    
>> baseline: 'TaskIt'
>> ;
>>    
>> repository: 'github://sbragagnolo/taskit'
>> ;
>>    load.
>>
>>
>> (By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.
>>
>> - Improved handling of git errors.
>> - Improved performance for several operations.
>> - Improved documentation.
>> - ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details).
>>
>>
>> Please do not hesitate to contact me if you have any doubts.
> --
> www.tudorgirba.com
> www.feenk.com
>
> "Reasonable is what we are accustomed with."
>
>
>


Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

Aliaksei Syrel
Hi

I use Iceberg to load project in non-interactive mode and this is what I get with latest stable:

RETRY->BaselineOfIceberg An attempt to use interactive tools detected, while in non-interactive mode

Is there any reason that prevents Iceberg to be used in non-interactive mode, from command line for example?

Cheers,
Alex

On 15 October 2016 at 13:59, stepharo <[hidden email]> wrote:
+ 1

This is on my todo  :)


Le 13/10/16 à 20:37, Tudor Girba a écrit :

Hi Nicolas,

Great work!

I will test it again. I kindly ask everyone else to follow the call and test this release. Ideally, create a repository on GitHub and play with it.

It is important to get this piece as stable as possible to make Git part of the default Pharo experience.

Cheers,
Doru


On Oct 13, 2016, at 2:25 PM, Nicolas Passerini <[hidden email]> wrote:

Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.

You can install it by doing:

Metacello new
   baseline: 'Iceberg';
   repository: 'github://npasserini/iceberg';
   load.

More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.

Some of the new features in this version are:
- Allow to commit several packages together in the same commit.
- Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
- New History view allows to see any commit in any branch and compare it to the current loaded version.
- Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
- From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
- Automatically update presentations on code / repository changes.
- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new

   baseline: 'TaskIt'
;
   repository: 'github://sbragagnolo/taskit'
;
   load.


(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

- Improved handling of git errors.
- Improved performance for several operations.
- Improved documentation.
- ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details).


Please do not hesitate to contact me if you have any doubts.
--
www.tudorgirba.com
www.feenk.com

"Reasonable is what we are accustomed with."






Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

Aliaksei Syrel
Diff has inverted colors (Red <-> Green) Almost every time have to stop and think why new code I just wrote will be removed ;)

GitHub: (new content is green)
Inline images 1

Iceberg: (new content is red, note also that last E character in LINE is not highlighted, but it should):
Inline images 2

Cheers,
Alex

On 16 October 2016 at 20:28, Aliaksei Syrel <[hidden email]> wrote:
Hi

I use Iceberg to load project in non-interactive mode and this is what I get with latest stable:

RETRY->BaselineOfIceberg An attempt to use interactive tools detected, while in non-interactive mode

Is there any reason that prevents Iceberg to be used in non-interactive mode, from command line for example?

Cheers,
Alex

On 15 October 2016 at 13:59, stepharo <[hidden email]> wrote:
+ 1

This is on my todo  :)


Le 13/10/16 à 20:37, Tudor Girba a écrit :

Hi Nicolas,

Great work!

I will test it again. I kindly ask everyone else to follow the call and test this release. Ideally, create a repository on GitHub and play with it.

It is important to get this piece as stable as possible to make Git part of the default Pharo experience.

Cheers,
Doru


On Oct 13, 2016, at 2:25 PM, Nicolas Passerini <[hidden email]> wrote:

Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.

You can install it by doing:

Metacello new
   baseline: 'Iceberg';
   repository: 'github://npasserini/iceberg';
   load.

More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.

Some of the new features in this version are:
- Allow to commit several packages together in the same commit.
- Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
- New History view allows to see any commit in any branch and compare it to the current loaded version.
- Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
- From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
- Automatically update presentations on code / repository changes.
- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new

   baseline: 'TaskIt'
;
   repository: 'github://sbragagnolo/taskit'
;
   load.


(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

- Improved handling of git errors.
- Improved performance for several operations.
- Improved documentation.
- ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details).


Please do not hesitate to contact me if you have any doubts.
--
www.tudorgirba.com
www.feenk.com

"Reasonable is what we are accustomed with."







Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

NorbertHartl
In reply to this post by Nicolas Passerini
Nico,

Am 13.10.2016 um 14:25 schrieb Nicolas Passerini <[hidden email]>:

- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new
  baseline: 'TaskIt';
  repository: '<a href="github://sbragagnolo/taskit'" class="">github://sbragagnolo/taskit';
  load.

(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

should that work for other repo types as well. I'm trying to load the code from a local directory that has been checked out before. Is it possible it uses iceberg repos when loaded, too?

thanks,

Norbert

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

NorbertHartl
In reply to this post by Nicolas Passerini
I would be interested how (or if) people use iceberg. I think it is an important tool for us so a lot of people should try. What makes me wonder is the fact that I usually need around 2-3 clicks until I get a debugger from iceberg. How are other people using it?

- I cloned a repository myself and packages existed before hooking up iceberg. On "synchronize repository…" I get a DNA IceForeignVersion>>#snapshot
- I clone a remote repository and get
 
- after that I can close and open iceberg and get the red square. No cure so far
- I created the directory and tried again. Then I get

So what is _the_ use case for iceberg that works? 

thanks,

Norbert

Am 13.10.2016 um 14:25 schrieb Nicolas Passerini <[hidden email]>:

Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.

You can install it by doing:

Metacello new
  baseline: 'Iceberg';
  repository: '<a href="github://npasserini/iceberg'" class="">github://npasserini/iceberg';
  load.

More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.

Some of the new features in this version are:
- Allow to commit several packages together in the same commit.
- Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
- New History view allows to see any commit in any branch and compare it to the current loaded version.
- Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
- From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
- Automatically update presentations on code / repository changes.
- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new
  baseline: 'TaskIt';
  repository: '<a href="github://sbragagnolo/taskit'" class="">github://sbragagnolo/taskit';
  load.

(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

- Improved handling of git errors.
- Improved performance for several operations.
- Improved documentation.
- ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details). 


Please do not hesitate to contact me if you have any doubts.

Reply | Threaded
Open this post in threaded view
|

Re: [ANN] New release of iceberg

Nicolas Passerini
In reply to this post by Aliaksei Syrel
Thank you Alex, a fix for that is in the way, but it needs some work yet, I will integrate it as soon as possible. 

A little clarification yet: we do not have a "three way diff"... or at least I am not aware of and a query in this list a few weeks ago raised no results. So using a 2-way diff there is no way to really show new code vs. old code. It will just show the differences between the two versions... in the case that one version is an ancestor of the other one, then the differences could be understood as "new code" vs. "old code" but that will not be allways the case. I will like to have a 3-way diff, but I am not sure that I will have time for that soon enough because we have defined other priorities.

In the meantime we are working on making a bit more flexible the current 2-way diff, so that we can decide which side to paint red and which one to paint green. (Yes I could have just swap the versions, but I preferred to have allways "my" code in the left... I think that once we fix the color issue it will be more intuitive.)

So the corrected version will work so:
- left is allways "my code", right is "their" code.
- red is old, green is new.

(Another improvement would be to put labels on top of it, but it also needs improving the diff widget. Now we have only one title for the morph, the information is there but is not so clear as I would liket to.)

Also we have problems with the highlihgting, because sometimes it is shifted one or two characters. I would like to fix it but... again, it takes time.


So, to sum up, the diff needs a lot of work yet.

2016-10-17 11:48 GMT+02:00 Aliaksei Syrel <[hidden email]>:
Diff has inverted colors (Red <-> Green) Almost every time have to stop and think why new code I just wrote will be removed ;)

GitHub: (new content is green)
Inline images 1

Iceberg: (new content is red, note also that last E character in LINE is not highlighted, but it should):
Inline images 2

Cheers,
Alex

On 16 October 2016 at 20:28, Aliaksei Syrel <[hidden email]> wrote:
Hi

I use Iceberg to load project in non-interactive mode and this is what I get with latest stable:

RETRY->BaselineOfIceberg An attempt to use interactive tools detected, while in non-interactive mode

Is there any reason that prevents Iceberg to be used in non-interactive mode, from command line for example?

Cheers,
Alex

On 15 October 2016 at 13:59, stepharo <[hidden email]> wrote:
+ 1

This is on my todo  :)


Le 13/10/16 à 20:37, Tudor Girba a écrit :

Hi Nicolas,

Great work!

I will test it again. I kindly ask everyone else to follow the call and test this release. Ideally, create a repository on GitHub and play with it.

It is important to get this piece as stable as possible to make Git part of the default Pharo experience.

Cheers,
Doru


On Oct 13, 2016, at 2:25 PM, Nicolas Passerini <[hidden email]> wrote:

Hi, we are releasing a new version of Iceberg, with several new features and bugfixes. I would't yet say that is 100% production ready, but it is close, so I want to invite you to test it and provide feedback.

You can install it by doing:

Metacello new
   baseline: 'Iceberg';
   repository: 'github://npasserini/iceberg';
   load.

More installation instructions and documentation can be found at https://github.com/npasserini/iceberg.

Some of the new features in this version are:
- Allow to commit several packages together in the same commit.
- Show diffs for incoming and outgoing commits (i.e. before push/pull you can browse the difference between the remote and the local versions).
- New History view allows to see any commit in any branch and compare it to the current loaded version.
- Better support for interacting code loaded outside Iceberg (smaltalkhub, filetree, gitfiletree, etc).
- From the diff view, revert changes or browse them (i.e. open a Nautilus on the changed class/method).
- Automatically update presentations on code / repository changes.
- Integration with Metacello, i.e. after installing Iceberg you do something like

Metacello new

   baseline: 'TaskIt'
;
   repository: 'github://sbragagnolo/taskit'
;
   load.


(By default) it will be loaded using iceberg (there is a setting to avoid it if you prefer traditional behavior.

- Improved handling of git errors.
- Improved performance for several operations.
- Improved documentation.
- ... and several bug fixes and other minor improvements (please look at https://github.com/npasserini/iceberg/milestone/7?closed=1 for more details).


Please do not hesitate to contact me if you have any doubts.
--
www.tudorgirba.com
www.feenk.com

"Reasonable is what we are accustomed with."