Monthly Archives: January 2018

HTTP mocking lib

Hi!

I started with a rudimentary HTTP mocking lib (adding features as needed) inspired by nock, but using the existing ZnClient / ZnRequest / ZnResponse api for mocking.

Available at https://lolg.it/herby/znock
Atm the feature are very basic (no filtering, matching only by host and scheme), but there it is for the interested.

Usage:

setUp
“other stuff”
Znock default intercept

tearDown
“other stuff”
Znock default verify

testFooBar
https://foo.bar‘ znock
url: ‘/api/v0/info’;
get;
ok: (ZnEntity json: self sampleInfoResponse).
“code that should get https://foo.bar/api/v0/info

The setUp starts and cleans the mocker; the test case sets up the expectation that GET https://foo.bar/api/v0/info will occur and defines the response; tearDown checks that that GET actually appeared and fails if not.

DNU w/ whitelisting is used to reply certain ZnClient messages to set up the expectation, ZnResponse class messages to create the response and ZnResponse messages to fill it further.

So you can

‘foo.bar’ znock
https;
url: ‘/api/v0/info’;
get;
notModified.

if you like it this way or

‘foo.bar’ znock
url: ‘/api/v0/info’;
get;
notModified.

to allow both http and https; eventually

‘foo.bar/api/v0/info’ znock
get;
notModified.

if you want it shorter; mocking multiple req/res pair should work (not tested), as in

‘foo.bar’ znock
url: ‘/api/v0/info’;
get;
notModified;
url: ‘/api/v0/last’;
get;
ok: (ZnEntity textCRLF: ‘herby’).

Both must appear (in any order) for verify to be happy.

Herby

 

 

Advertisements

Sending notifications from Pharo to your Mobile via Pushover.net

Hi,
Just a little snippet I wanted to share. Pushover (https://pushover.net) is a general service that delivers notifications to iOS, Android and desktop devices via an API (and an email gateway as well). It is really easy to get started with.
This is how you do it from Pharo:
ZnClient new
systemPolicy;
url: ‘https://api.pushover.net/1/messages.json‘;
accept: ZnMimeType applicationJson;
contentReader: [ :entity | NeoJSONObject fromString: entity contents ];
contentWriter: [ :object | ZnEntity json: object asString ];
contents: (NeoJSONObject new
token: ‘ax4o55o6g5imb1a6st3m9x34hqu44z’;
user: ‘uv2fovx3f9sp3rgssrupvjgvdo8quw’;
title: ‘Test 3’;
message: (‘This is a test @ {1} by {2}.’ format: {
                            DateAndTime now. SystemVersion current }));
post.
It will look like this on your mobile device (just seconds later):
unnamed.png

New book at http://books.pharo.org

Hi

We reorganised the books.pharo.org web site to make the distinction between technology and teaching oriented booklet.
We will have specific covers soon and print available on lulu.
In addition we got the new booklet from C. Bera that explains Call Stack Management.
Stef

Calypso 0.8.11 Spotter integration

Hi,

I just released new version of Calypso 0.8.11 which includes several fixes and new features.
The most exiting feature is Spotter menu from Esteban https://youtu.be/RgqiSRFUAIk:

“Spotter navigation” brings an easy way to access all available panels, tabs and commands in selected browser.
Activation is usually cmd+/ (because is close to the arrows)

Settings browser includes group for Calypso:
– trait method visibility (enabled by default)
– hierarchy order for variables (variable mode in full browser)
– hierarchy order of method visibility classes (when expand first item in method groups pane)
– shortcut for spotter menu. It is temporal solution until Commander will provide settings for all shortcuts in system.
And few other improvements:
– better status bar tool to change protocol and package
– shortcut to change ineditor method protocol: $e meta , $t meta (editor + tag)
– shortcut to change ineditor method package: $e meta, $p meta (editor + package)
– inherited method group is replaced by all methods group with name “instance side” or “class side” depending on browser mode. It should make browser meta level more noticeable.
Best regards,
Denis

Migrating to github positive report :)

Hi guys,

I just want to report that I started to migrate some of my projects
from to GitHub (for example
https://github.com/hernanmd/ApplicationSecurity and
https://github.com/hernanmd/StringExtensions) in Pharo 6.x

Basically the steps are:

1) Install the Peter Uhnak git-migration package:

Metacello new
baseline: ‘GitMigration’;
repository: ‘github://peteruhnak/git-migration/repository’;
load

2) From (GitBash) command-line:

cd /c/Users/{your_git_project_directory}
git log –oneline -n 1

3)  Execute this script:

| migration |
migration := GitMigration on: ‘{your_sthub_user}/{project_name}’.
migration cacheAllVersions.
migration authors: { ‘Your_Name’ -> #(‘Your_Name’ ‘<your_mail@mail.com>’)}.
migration
fastImportCodeToDirectory: ‘repository’
initialCommit: ‘….’ ” copy/paste the id from the git log command in step 2)”
to: ‘import.txt’

4)

git fast-import < /…/import.txt
git reset –hard master
git add *
git commit -m “fast-import from SmalltalkHub”
git push {project_name}

or

git push

Let me know if there’s something you would add to the workflow.
Cheers,

Hernán

Pharo 70a: Report period: 9 December 2017 to 20 January 2018

* 20953-Gitlab Private Project Support (via Iceberg)
>> Includes pharo-vcs/iceberg#558: Gitlab Private Project Support

Issue URL: https://pharo.fogbugz.com/f/cases/20953
PR URL: https://github.com/pharo-project/pharo/pull/667
Diff URL: https://github.com/pharo-project/pharo/pull/667/files

Thanks to seandenigris

* 20992-Use-Stdio-class-instead-of-VTermOutputDriver
>> Remove dependency to VTermOutputDriver in InspectorNavigator
>> Fix consistency pb in Stdio class

Issue URL: https://pharo.fogbugz.com/f/cases/20992
PR URL: https://github.com/pharo-project/pharo/pull/691
Diff URL: https://github.com/pharo-project/pharo/pull/691/files

Thanks to VincentBlondeau

* 20942-Integrate-Epicea-826-in-Ph7
>> Upgrade Epicea to 8.2.7 (but keep Cyril’s contribution in this repository which is not copied upstream yet).
>>
>> Changes:
>>
>> – Fix case 20223.
>> – Fix EpLog and OmFileStore #entryReferences, the result must have the same order as #entries.
>> – Improve apply preview of class comments.
>> – Sync with changes in Pharo 7: remove override of ZnBufferedWriteStream>>#cr since it”s already present in latest version of Zinc.
>> – Improve some code comments.
>> – Fix refactoring apply (general case)
>> – Fix class rename refactoring

Issue URL: https://pharo.fogbugz.com/f/cases/20942
PR URL: https://github.com/pharo-project/pharo/pull/690
Diff URL: https://github.com/pharo-project/pharo/pull/690/files

Thanks to tinchodias

* 20972-ShiftClassInstaller-do-not-announce-ClassModificationApplied-event
>> Class changes should notify ClassModificationApplied for Pharo6 compatibility
>>
>> https://pharo.fogbugz.com/f/cases/20972/ShiftClassInstaller-do-not-announce-ClassModificationApplied-event

Issue URL: https://pharo.fogbugz.com/f/cases/20972
PR URL: https://github.com/pharo-project/pharo/pull/684
Diff URL: https://github.com/pharo-project/pharo/pull/684/files

Thanks to dionisiydk

* 20962-Rubric-should-not-depends-on-NautilusCommons2
>> RubCommentAnnotationDisplayer is moved to Nautilus under tag Rubric
>>
>> https://pharo.fogbugz.com/f/cases/20962/Rubric-should-not-depends-on-NautilusCommons

Issue URL: https://pharo.fogbugz.com/f/cases/20962
PR URL: https://github.com/pharo-project/pharo/pull/688
Diff URL: https://github.com/pharo-project/pharo/pull/688/files

Thanks to dionisiydk

* 20979-Introducing-DoubleWord-and-DoubleByte-arrays
>> https://pharo.fogbugz.com/f/cases/20979/Introducing-DoubleWord-and-DoubleByte-arrays
>>
>> (Needed for VMMaker compatibility)

Issue URL: https://pharo.fogbugz.com/f/cases/20979
PR URL: https://github.com/pharo-project/pharo/pull/689
Diff URL: https://github.com/pharo-project/pharo/pull/689/files

Thanks to clementbera

* 20978-PharoIssueTest-should-be-long-time-test
>> 1 minute time limit for PharoIssueTest.
>>
>> https://pharo.fogbugz.com/f/cases/20978/PharoIssueTest-should-be-long-time-test

Issue URL: https://pharo.fogbugz.com/f/cases/20978
PR URL: https://github.com/pharo-project/pharo/pull/687
Diff URL: https://github.com/pharo-project/pharo/pull/687/files

Thanks to dionisiydk

* 20936-64bit-primitiveFailure-for-10-largeIdentityHash
>> https://pharo.fogbugz.com/f/cases/20936/64bit-primitiveFailure-for-1-0-largeIdentityHash

Issue URL: https://pharo.fogbugz.com/f/cases/20936
PR URL: https://github.com/pharo-project/pharo/pull/653
Diff URL: https://github.com/pharo-project/pharo/pull/653/files

Thanks to Ducasse

* 20976-wrong-FLPharo7Platform-initialization
>> https://pharo.fogbugz.com/f/cases/20976/wrong-FLPharo7Platform-initialization

Issue URL: https://pharo.fogbugz.com/f/cases/20976
PR URL: https://github.com/pharo-project/pharo/pull/686
Diff URL: https://github.com/pharo-project/pharo/pull/686/files

Thanks to pavel-krivanek

* 20975-Fix-baselines-after-Fuel-update-case-20970
>> https://pharo.fogbugz.com/f/cases/20975/Fix-baselines-after-Fuel-update-case-20970

Issue URL: https://pharo.fogbugz.com/f/cases/20975
PR URL: https://github.com/pharo-project/pharo/pull/685
Diff URL: https://github.com/pharo-project/pharo/pull/685/files

Thanks to pavel-krivanek

* 20970 remove pharo 6 platform class from pharo 7
>> Added Fuel platform class for Pharo 7.
>> Removed Fuel platform class for Pharo 6.
>>
>> Replaces https://github.com/pharo-project/pharo/pull/674.
>>
>> https://pharo.fogbugz.com/f/cases/20970/Remove-Pharo-6-platform-class-from-Pharo-7
>>
>> https://github.com/theseion/Fuel/issues/227

Issue URL: https://pharo.fogbugz.com/f/cases/20970 remove pharo 6 platform class from pharo 7
PR URL: https://github.com/pharo-project/pharo/pull/682
Diff URL: https://github.com/pharo-project/pharo/pull/682/files

Thanks to theseion

* 20952 Super setUp need to be called in ExampleSetTest, SessionManagerRegistrationOrderTest, GTS and GLM prefixed tests
>> add missing super setUp calls.
>>
>> https://pharo.fogbugz.com/f/cases/20952/Super-setUp-need-to-be-called-in-ExampleSetTest-SessionManagerRegistrationOrderTest-GTS-and-GLM-prefixed-tests

Issue URL: https://pharo.fogbugz.com/f/cases/20952 Super setUp need to be called in ExampleSetTest, SessionManagerRegistrationOrderTest, GTS and GLM prefixed tests
PR URL: https://github.com/pharo-project/pharo/pull/666
Diff URL: https://github.com/pharo-project/pharo/pull/666/files

Thanks to astares

* 20968 Unused temps in various GML methods
>>
>> Fix unused temps in
>>
>> GLMWizard>>#updateWhenPrevious
>> GLMExpanderLabelNodeModel>>#elementColumn
>> GLMListMorphicTest>>#testTextBackgroundColor
>> GLMPortTest>>#testTransientValue”
>> GLMPresentationTest>>#testCopyTheTransformation
>> GLMTabulatorMorphicTest>>#testMultipleInitialSelection
>> GLMTextMorphicTest>>#testResettingTheSelection
>> GLMWizard>>#updatePane
>>
>> https://pharo.fogbugz.com/f/cases/20968/Unused-temps-in-various-GML-methods

Issue URL: https://pharo.fogbugz.com/f/cases/20968 Unused temps in various GML methods
PR URL: https://github.com/pharo-project/pharo/pull/680
Diff URL: https://github.com/pharo-project/pharo/pull/680/files

Thanks to astares

* 20967 Unused temps in CompiledMethodTest>>#testOrigin
>> fix unsed temp var
>>
>> https://pharo.fogbugz.com/f/cases/20967/Unused-temps-in-CompiledMethodTest-testOrigin

Issue URL: https://pharo.fogbugz.com/f/cases/20967 Unused temps in CompiledMethodTest>>#testOrigin
PR URL: https://github.com/pharo-project/pharo/pull/678
Diff URL: https://github.com/pharo-project/pharo/pull/678/files

Thanks to astares

* 20964 Unused temp variables in ConfigurationCommandLineHandler
>> remove unused temp var
>>
>> https://pharo.fogbugz.com/f/cases/20964/Unused-temp-variables-in-ConfigurationCommandLineHandler

Issue URL: https://pharo.fogbugz.com/f/cases/20964 Unused temp variables in ConfigurationCommandLineHandler
PR URL: https://github.com/pharo-project/pharo/pull/675
Diff URL: https://github.com/pharo-project/pharo/pull/675/files

Thanks to astares

* 20965 Unused temp variables in BaselineOfBasicTools and BaselineOfMorphic
>> fix unsued temp variables

Issue URL: https://pharo.fogbugz.com/f/cases/20965 Unused temp variables in BaselineOfBasicTools and BaselineOfMorphic
PR URL: https://github.com/pharo-project/pharo/pull/676
Diff URL: https://github.com/pharo-project/pharo/pull/676/files

Thanks to astares

* 20966 Unused temps in Base64MimeConverterTest>>#testDecodeMimeHeader
>> remove unused temp vars

Issue URL: https://pharo.fogbugz.com/f/cases/20966 Unused temps in Base64MimeConverterTest>>#testDecodeMimeHeader
PR URL: https://github.com/pharo-project/pharo/pull/677
Diff URL: https://github.com/pharo-project/pharo/pull/677/files

Thanks to astares

* 20921 PackageChecker>>check not needed anymore
>> It is the only method in this class. We move this class to Deprecated70 to remove it in Pharo 8
>>
>> https://pharo.fogbugz.com/f/cases/20921/PackageChecker-check-not-needed-anymore

Issue URL: https://pharo.fogbugz.com/f/cases/20921 PackageChecker>>check not needed anymore
PR URL: https://github.com/pharo-project/pharo/pull/679
Diff URL: https://github.com/pharo-project/pharo/pull/679/files

Thanks to astares

* 20963-Corrupted-SmartSuggestions-package
>> https://pharo.fogbugz.com/f/cases/20963/Corrupted-SmartSuggestions-package

Issue URL: https://pharo.fogbugz.com/f/cases/20963
PR URL: https://github.com/pharo-project/pharo/pull/673
Diff URL: https://github.com/pharo-project/pharo/pull/673/files

Thanks to pavel-krivanek

* 20971 – Class comment and method format fixes
>> Removed invalid characters from Dictionary class comment.
>> Removed ‘.’ at the end of selectors.
>>
>> https://pharo.fogbugz.com/f/cases/20971/Class-comment-and-method-format-fixes

Issue URL: https://pharo.fogbugz.com/f/cases/20971
PR URL: https://github.com/pharo-project/pharo/pull/683
Diff URL: https://github.com/pharo-project/pharo/pull/683/files

Thanks to theseion

* 20969 Unused temp var in ZnRequestTests>>#testCookiesWriting
>> https://pharo.fogbugz.com/f/cases/20969/

Issue URL: https://pharo.fogbugz.com/f/cases/20969 Unused temp var in ZnRequestTests>>#testCookiesWriting
PR URL: https://github.com/pharo-project/pharo/pull/681
Diff URL: https://github.com/pharo-project/pharo/pull/681/files

Thanks to astares

* 20961 Broken Tonel file in FuelTests in pharo-project/pharo repo
>> Fix Tonel format (Bug 20961)
>>
>> https://pharo.fogbugz.com/f/cases/resolve/20961/Broken-Tonel-file-in-FuelTests-in-pharo-project-pharo-repo

Issue URL: https://pharo.fogbugz.com/f/cases/20961 Broken Tonel file in FuelTests in pharo
PR URL: https://github.com/pharo-project/pharo/pull/670
Diff URL: https://github.com/pharo-project/pharo/pull/670/files

Thanks to astares

* 20960-Move-ExecutionDisplayPlugin-from-Reflectivity-Examples-directly-to-Nautilus-
>> ExecutionDisplayPlugin and ExecutionDisplayMorph are moved to the Nautilus under ‘Plugins-Examples’ tag.
>>
>> https://pharo.fogbugz.com/f/cases/20960/Move-ExecutionDisplayPlugin-from-Reflectivity-Examples-directly-to-Nautilus

Issue URL: https://pharo.fogbugz.com/f/cases/20960
PR URL: https://github.com/pharo-project/pharo/pull/671
Diff URL: https://github.com/pharo-project/pharo/pull/671/files

Thanks to dionisiydk

* 20958-SmartSuggestions-should-not-depends-on-Nautilus
>> SmartSuggestions do not depends on Nautilus anymore.
>> Nautilus depends on it

Issue URL: https://pharo.fogbugz.com/f/cases/20958
PR URL: https://github.com/pharo-project/pharo/pull/669
Diff URL: https://github.com/pharo-project/pharo/pull/669/files

Thanks to dionisiydk

* 20913 Gofer-Tests package cleanup (solve critiques)
>> – use assert:equals: instead of =
>> – use cascading where possible
>> cosmetic changes only, no change of functionality

Issue URL: https://pharo.fogbugz.com/f/cases/20913 Gofer
PR URL: https://github.com/pharo-project/pharo/pull/638
Diff URL: https://github.com/pharo-project/pharo/pull/638/files

Thanks to astares

* Updated Fuel to 2.2.0 with the 64 bit adaptations
>> https://pharo.manuscript.com/f/cases/20120/Fuel-is-not-64bits-ready

Issue URL: https://pharo.fogbugz.com/f/cases/Updated Fuel to 2.2.0 with the 64 bit adaptations
PR URL: https://github.com/pharo-project/pharo/pull/654
Diff URL: https://github.com/pharo-project/pharo/pull/654/files

Thanks to theseion

* 20879-ZnCrPortableWriteStreamnextPut-swallows-LFs
>> 20879 ZnCrPortableWriteStream>>nextPut: swallows LFs
>>
>> – Fix ZnCrPortableWriteStream>>nextPut: so that Character lf is correctly written.
>> – Add ZnCrPortableWriteStreamTests to confirm fix.
>>
>> Fogbugz: https://pharo.fogbugz.com/f/cases/20879

Issue URL: https://pharo.fogbugz.com/f/cases/20879
PR URL: https://github.com/pharo-project/pharo/pull/613
Diff URL: https://github.com/pharo-project/pharo/pull/613/files

Thanks to akgrant43

* 20949 Use category “utilities” instead of “utils” in TheManifestBuilder
>> “utilities” instead of “utils” recategorization
>>
>> https://pharo.fogbugz.com/f/cases/20949/Use-category-utilities-instead-of-utils-in-TheManifestBuilder

Issue URL: https://pharo.fogbugz.com/f/cases/20949 Use category “utilities” instead of “utils” in TheManifestBuilder
PR URL: https://github.com/pharo-project/pharo/pull/665
Diff URL: https://github.com/pharo-project/pharo/pull/665/files

Thanks to astares

* 20938-Add-PrimitiveError-to-Pharo
>> 20938-Add-PrimitiveError-to-Pharo
>>
>> Add PrimitiveError and update the SmalltalkImage special objects array to point to it.
>>
>> See: https://pharo.fogbugz.com/f/cases/20938/

Issue URL: https://pharo.fogbugz.com/f/cases/20938
PR URL: https://github.com/pharo-project/pharo/pull/660
Diff URL: https://github.com/pharo-project/pharo/pull/660/files

Thanks to akgrant43

* 20946-Modifying-a-class-with-read-only-instances-should-raise-a-proper-error
>> Modifying a class with read only instances should raise a proper error.
>> When a class is modified and it has read-only instances the migration process is not possible.
>> The class installer should report a proper error.
>> Also all the subinstances should be checked.
>>
>> Issue: https://pharo.fogbugz.com/f/cases/20946/Modifying-a-class-with-read-only-instances-should-raise-a-proper-error

Issue URL: https://pharo.fogbugz.com/f/cases/20946
PR URL: https://github.com/pharo-project/pharo/pull/662
Diff URL: https://github.com/pharo-project/pharo/pull/662/files

Thanks to tesonep

* Add Shift class builder, Tonel and other improvements to Welcome changeLog
>> https://pharo.fogbugz.com/f/cases/20955/Add-Shift-class-builder-Tonel-and-other-improvements-to-Welcome-changeLog

Issue URL: https://pharo.fogbugz.com/f/cases/Add Shift class builder, Tonel and other improvements to Welcome changeLog
PR URL: https://github.com/pharo-project/pharo/pull/668
Diff URL: https://github.com/pharo-project/pharo/pull/668/files

Thanks to astares

* 20947-NautilusRefactoring-package-should-not-depends-on-Nautilus-package
>> It was almost all about method extensions which reference Nautils or NautilusUI but was packaged as NautilusRefactoring.
>> So now they are extended directly by Nautilus package

Issue URL: https://pharo.fogbugz.com/f/cases/20947
PR URL: https://github.com/pharo-project/pharo/pull/663
Diff URL: https://github.com/pharo-project/pharo/pull/663/files

Thanks to dionisiydk

* 20948-Remove-dependency-from-Nautilus-form-FT-examples
>> Now actionIcon is constantly #scriptManagerIcon.
>>
>> https://pharo.fogbugz.com/f/cases/20948/Remove-dependency-from-Nautilus-form-FT-examples

Issue URL: https://pharo.fogbugz.com/f/cases/20948
PR URL: https://github.com/pharo-project/pharo/pull/664
Diff URL: https://github.com/pharo-project/pharo/pull/664/files

Thanks to dionisiydk

* 20945-Dependency-browser-should-not-depends-on-Nautilus
>> All dependency to Nautilus is fixed. And all nautilus based names are renamed

Issue URL: https://pharo.fogbugz.com/f/cases/20945
PR URL: https://github.com/pharo-project/pharo/pull/661
Diff URL: https://github.com/pharo-project/pharo/pull/661/files

Thanks to dionisiydk

* 20936-64bit-primitiveFailure-for-1-0-largeIdentityHash
>> https://pharo.manuscript.com/f/cases/20936/64bit-primitiveFailure-for-1-0-largeIdentityHash
>>
>> Fixes on all identityHash and basicIdentityHash methods to make them work in 32 and 64 bits.
>> Be careful not to create large integers

Issue URL: https://pharo.fogbugz.com/f/cases/20936
PR URL: https://github.com/pharo-project/pharo/pull/658
Diff URL: https://github.com/pharo-project/pharo/pull/658/files

Thanks to clementbera

* 20934-Missing-implementation-for-supporting-read-only-onjects
>> Added implementations and tests for read-only objects. A lot of methods do not throw an exception if a primitive fails through read-only-ness. Furthermore some assumptions about failing primitives are wrong in pharo and these have been corrected in order to handle properly a modification error. Made ModificationForbidden an exception instead of an error because it can be resumed.

Issue URL: https://pharo.fogbugz.com/f/cases/20934
PR URL: https://github.com/pharo-project/pharo/pull/656
Diff URL: https://github.com/pharo-project/pharo/pull/656/files

Thanks to noha

* 20939-Updating-Shift-to-v1-0-2
>> Updating to the new version of Shift Class Builder and Installer (v1.0.2).
>>
>> Issue: https://pharo.manuscript.com/f/cases/20939
>>
>> It fixes:
>>
>> – It copies the slots that have indexes in a better way. This fixes a problem with migrating instances when there is changes in different levels of the hierarchy.
>> – Fixes a problem that was losing the category of class side methods when some changes where produced.
>> – Adding tests for all these situations.
>> – Extending the class installer to have an installation environment separate from the build environment.
>> – Fixes also Issue 20882. https://pharo.fogbugz.com/f/cases/20882/New-class-installer-adds-anonymous-subclasses-into-subclasses-list-of-original-class
>>

Issue URL: https://pharo.fogbugz.com/f/cases/20939
PR URL: https://github.com/pharo-project/pharo/pull/655
Diff URL: https://github.com/pharo-project/pharo/pull/655/files

Thanks to tesonep

* 16969-Use-a-Rectangle-instead-of-a-Margin
>> redo the broken Stef’s PR https://github.com/pharo-project/pharo/pull/601

Issue URL: https://pharo.fogbugz.com/f/cases/16969
PR URL: https://github.com/pharo-project/pharo/pull/650
Diff URL: https://github.com/pharo-project/pharo/pull/650/files

Thanks to pavel-krivanek

* Fix broken Tonel for #nonEmptyWithCopyNonIdentical
>> All details in
>>
>> https://pharo.fogbugz.com/f/cases/20932/

Issue URL: https://pharo.fogbugz.com/f/cases/Fix broken Tonel for #nonEmptyWithCopyNonIdentical
PR URL: https://github.com/pharo-project/pharo/pull/651
Diff URL: https://github.com/pharo-project/pharo/pull/651/files

Thanks to astares

* 20875-Alternative-dictionary-creation-method
>> – Re-adding newFromKeys:andValues: to dictionary.
>> – Adding it to SmallDictionary and OrderedDictionary.
>> – Adding tests to such classes too.
>> – All tests are green.

Issue URL: https://pharo.fogbugz.com/f/cases/20875
PR URL: https://github.com/pharo-project/pharo/pull/617
Diff URL: https://github.com/pharo-project/pharo/pull/617/files

Thanks to Ducasse

* 20925 Super setUp need to be called in UnifiedFFI tests
>> call super setUp in
>> – FFICalloutMethodBuilderTest>>setUp
>> – FFICalloutTests>>setUp
>> – FFIExternalStructureFieldParserTests>>setUp
>>
>> and add some more class comments
>>
>> https://pharo.fogbugz.com/f/cases/20925/Super-setUp-need-to-be-called-in-UnifiedFFI-tests

Issue URL: https://pharo.fogbugz.com/f/cases/20925 Super setUp need to be called in UnifiedFFI tests
PR URL: https://github.com/pharo-project/pharo/pull/645
Diff URL: https://github.com/pharo-project/pharo/pull/645/files

Thanks to astares

* 20926-Super-setUp-need-to-be-called-in-MCWorkingCopyBrowserTest
>> call super setUp in setUp
>>
>> https://pharo.fogbugz.com/f/cases/20926/Super-setUp-need-to-be-called-in-MCworkingCopyBrowserTest

Issue URL: https://pharo.fogbugz.com/f/cases/20926
PR URL: https://github.com/pharo-project/pharo/pull/646
Diff URL: https://github.com/pharo-project/pharo/pull/646/files

Thanks to astares

* 20924 Fix unused var tutorial in TutorialPlayerTestWithMockTutorial>>setUp
>> make use of tutorial variable

Issue URL: https://pharo.fogbugz.com/f/cases/20924 Fix unused var tutorial in TutorialPlayerTestWithMockTutorial>>setUp
PR URL: https://github.com/pharo-project/pharo/pull/644
Diff URL: https://github.com/pharo-project/pharo/pull/644/files

Thanks to astares

* 20916 Use category “utilities” instead of “utils” in Kernel classes
>> utils -> utilities
>>
>> only recategorization, no change in behavior

Issue URL: https://pharo.fogbugz.com/f/cases/20916 Use category “utilities” instead of “utils” in Kernel classes
PR URL: https://github.com/pharo-project/pharo/pull/640
Diff URL: https://github.com/pharo-project/pharo/pull/640/files

Thanks to astares

* Cleanup of SimpleButtonMorph newWithLabel to have a yourself
>> add missing yourself
>> (the brace is not necessary but for better readability according to BPP)
>>
>>
>> https://pharo.fogbugz.com/f/cases/20909/SimpleButtonMorph-newWithLabel-should-include-yourself

Issue URL: https://pharo.fogbugz.com/f/cases/Cleanup of SimpleButtonMorph newWithLabel to have a yourself
PR URL: https://github.com/pharo-project/pharo/pull/635
Diff URL: https://github.com/pharo-project/pharo/pull/635/files

Thanks to astares

* 20927 – Super setUp need to be called in FileSystem-Tests
>> call super setUp in
>> – FileReferenceTest
>> – FileSystemHandleTest
>> – FileSystemResolverTest
>> – FileSystemTest
>>
>> https://pharo.fogbugz.com/f/cases/20927/Super-setUp-need-to-be-called-in-FileSystem-Tests

Issue URL: https://pharo.fogbugz.com/f/cases/20927
PR URL: https://github.com/pharo-project/pharo/pull/647
Diff URL: https://github.com/pharo-project/pharo/pull/647/files

Thanks to astares

* 20920 RPackageOrganizer should use packageClass instead of RPackage references
>> https://pharo.fogbugz.com/f/cases/20920/RPackageOrganizer-should-use-packageClass-instead-of-RPackage-references

Issue URL: https://pharo.fogbugz.com/f/cases/20920 RPackageOrganizer should use packageClass instead of RPackage references
PR URL: https://github.com/pharo-project/pharo/pull/648
Diff URL: https://github.com/pharo-project/pharo/pull/648/files

Thanks to astares

* 20911 Cleanup MCClassDefinitionTest
>> – categorize methods
>> – use assert:equal: instead of =
>>
>> no change in behavior
>>
>> https://pharo.fogbugz.com/f/cases/20911/Cleanup-MCClassDefinitionTest

Issue URL: https://pharo.fogbugz.com/f/cases/20911 Cleanup MCClassDefinitionTest
PR URL: https://github.com/pharo-project/pharo/pull/637
Diff URL: https://github.com/pharo-project/pharo/pull/637/files

Thanks to astares

* 20918 Super setUp need to be called in Collections-Tests
>> call super setUp in setUp method

Issue URL: https://pharo.fogbugz.com/f/cases/20918 Super setUp need to be called in Collections
PR URL: https://github.com/pharo-project/pharo/pull/642
Diff URL: https://github.com/pharo-project/pharo/pull/642/files

Thanks to astares

* 20922-Update-Iceberg-to-v066
>> https://pharo.fogbugz.com/f/cases/20922/Update-Iceberg-to-v0-6-6
>>
>> Update Iceberg to v0.6.6

Issue URL: https://pharo.fogbugz.com/f/cases/20922
PR URL: https://github.com/pharo-project/pharo/pull/643
Diff URL: https://github.com/pharo-project/pharo/pull/643/files

Thanks to pavel-krivanek

* Categorize methods in MCMczInstallerTest
>> https://pharo.fogbugz.com/f/cases/20910/Categorize-methods-in-MCMczInstallerTest

Issue URL: https://pharo.fogbugz.com/f/cases/Categorize methods in MCMczInstallerTest
PR URL: https://github.com/pharo-project/pharo/pull/636
Diff URL: https://github.com/pharo-project/pharo/pull/636/files

Thanks to astares

* 20917-Super-setUp-need-to-be-called-in-Debugger-Tests
>> call super setUp
>>
>> https://pharo.fogbugz.com/f/cases/20917/Super-setUp-need-to-be-called-in-Debugger-Tests

Issue URL: https://pharo.fogbugz.com/f/cases/ 20917
PR URL: https://github.com/pharo-project/pharo/pull/641
Diff URL: https://github.com/pharo-project/pharo/pull/641/files

Thanks to astares

* 20914-remove-remaining-halt
>> remove halt.
>>
>> fixes issue #20914

Issue URL: https://pharo.fogbugz.com/f/cases/20914
PR URL: https://github.com/pharo-project/pharo/pull/639
Diff URL: https://github.com/pharo-project/pharo/pull/639/files

Thanks to estebanlm

* 20891-Changesorter-should-prompt-with-a-file-dialog
>> first version for https://pharo.fogbugz.com/f/cases/20891/Changesorter-should-prompt-with-a-file-dialog

Issue URL: https://pharo.fogbugz.com/f/cases/20891
PR URL: https://github.com/pharo-project/pharo/pull/628
Diff URL: https://github.com/pharo-project/pharo/pull/628/files

Thanks to Ducasse

* 20899-Add-comments-to-Color-methods
>> Adding comments to instance method and introducing more protocols + removing broken code from class comments.
>> https://pharo.fogbugz.com/f/cases/20899/Add-comments-to-Color-methods

Issue URL: https://pharo.fogbugz.com/f/cases/20899
PR URL: https://github.com/pharo-project/pharo/pull/633
Diff URL: https://github.com/pharo-project/pharo/pull/633/files

Thanks to Ducasse

* 20823-sumNumbers-without-block-is-missing-for-collections
>> sumNumbers is added as missing handy function to sum array items which are numbers

Issue URL: https://pharo.fogbugz.com/f/cases/20823
PR URL: https://github.com/pharo-project/pharo/pull/619
Diff URL: https://github.com/pharo-project/pharo/pull/619/files

Thanks to dionisiydk

* 20797-Exception-class-missing-a-method
>> Adding a new constructor to exception to include the tag.
>> And adding a test for it.

Issue URL: https://pharo.fogbugz.com/f/cases/20797
PR URL: https://github.com/pharo-project/pharo/pull/622
Diff URL: https://github.com/pharo-project/pharo/pull/622/files

Thanks to tesonep

* 20888-printOndelimiter-is-broken
>> https://pharo.fogbugz.com/f/cases/20888/printOn-delimiter-is-broken
>>
>> write the delimiter as string, not as printString

Issue URL: https://pharo.fogbugz.com/f/cases/20888
PR URL: https://github.com/pharo-project/pharo/pull/626
Diff URL: https://github.com/pharo-project/pharo/pull/626/files

Thanks to pavel-krivanek

* 20694-Do-we-need-Objecthead-and-Objecttail-
>> Renamed the #head and #tail methods injected by the Morphic-Base package into the Object and Association class to #treeNodeHead and #treeNodeTail.
>> Reflected the change to the code of the MorphTreeNodeMorph class that was using these two methods.

Issue URL: https://pharo.fogbugz.com/f/cases/20694
PR URL: https://github.com/pharo-project/pharo/pull/623
Diff URL: https://github.com/pharo-project/pharo/pull/623/files

Thanks to dupriezt

* 19913-Nautilus-Class-pane-have-a-weird-behavior-when-we-hold-shift-while-clicking-on-classes
>>
>> Fixing the nautilus class selection to work properly in both scenarios, when selecting only one or multiple.
>>
>> https://pharo.fogbugz.com/f/cases/19913

Issue URL: https://pharo.fogbugz.com/f/cases/19913
PR URL: https://github.com/pharo-project/pharo/pull/625
Diff URL: https://github.com/pharo-project/pharo/pull/625/files

Thanks to tesonep

* 20886-Undeclared-RBMethodHasNoTimeStampRule-
>> https://pharo.fogbugz.com/f/cases/20886/Undeclared-RBMethodHasNoTimeStampRule
>>
>> remove undeclared reference

Issue URL: https://pharo.fogbugz.com/f/cases/20886
PR URL: https://github.com/pharo-project/pharo/pull/624
Diff URL: https://github.com/pharo-project/pharo/pull/624/files

Thanks to pavel-krivanek

* 20817-Disable-or-remove-RBMethodHasNoTimeStampRule
>> https://pharo.fogbugz.com/f/cases/20817/
>>
>> remove RBMethodHasNoTimeStampRule

Issue URL: https://pharo.fogbugz.com/f/cases/20817
PR URL: https://github.com/pharo-project/pharo/pull/620
Diff URL: https://github.com/pharo-project/pharo/pull/620/files

Thanks to pavel-krivanek

* 20813-Improve-comments-of-ifNotNil-and-ifNotNilifNil
>> https://pharo.fogbugz.com/f/cases/20813/
>>
>> ifNil.cs by Stef

Issue URL: https://pharo.fogbugz.com/f/cases/20813
PR URL: https://github.com/pharo-project/pharo/pull/618
Diff URL: https://github.com/pharo-project/pharo/pull/618/files

Thanks to pavel-krivanek

* 20861-split-and-friends-should-have-better-comments
>> https://pharo.fogbugz.com/f/cases/20861/split-and-friends-should-have-better-comments

Issue URL: https://pharo.fogbugz.com/f/cases/20861
PR URL: https://github.com/pharo-project/pharo/pull/611
Diff URL: https://github.com/pharo-project/pharo/pull/611/files

Thanks to Ducasse

* 20880-failing-test-testIfCompletelyBroken
>> https://pharo.fogbugz.com/f/cases/20880/failing-test-testIfCompletelyBroken
>> fix the exected numbers

Issue URL: https://pharo.fogbugz.com/f/cases/20880
PR URL: https://github.com/pharo-project/pharo/pull/614
Diff URL: https://github.com/pharo-project/pharo/pull/614/files

Thanks to pavel-krivanek

* 20876-Drag-and-drop-of-methods-is-broken
>> Nautilus widgets should return TransferPresenter instead of TransferMorph because Nautilus uses data source of Spec component which supposed to work with presenters.
>> It fixes drag and drop in Nautilus.
>>
>> AbstractWidgetPresenter fix in wants drop check. It allow only #isTransferable draggedMorphs. It fixes general drag of windows over spec based fast tables .
>>
>> https://pharo.manuscript.com/f/cases/20876/Drag-and-drop-of-methods-is-broken

Issue URL: https://pharo.fogbugz.com/f/cases/20876
PR URL: https://github.com/pharo-project/pharo/pull/616
Diff URL: https://github.com/pharo-project/pharo/pull/616/files

Thanks to dionisiydk

* 15473-Float-round-to-n-decimal-places-is-not-in-agreement-with-printShowingDecimalPlaces
>> This is issue:
>> https://pharo.fogbugz.com/f/cases/15473/Float-round-to-n-decimal-places-is-not-in-agreement-with-printShowingDecimalPlaces
>>
>> It also fixes:
>> https://pharo.fogbugz.com/f/cases/15472/Fraction-rounding-to-n-decimal-places-is-inexact
>> https://pharo.fogbugz.com/f/cases/15471/Can-t-round-Float-fmax-to-2-decimal-places
>>
>> Note: the new implementation does round exact tie away from zero exactly like #round do.
>> It is also in agreement with printShowingDecimalPlaces:
>>
>> If you wish to roundToNearestTieToEven, then please open a new issue
>> (but it will be better to also modify printShowingDecimalPlaces: then)
>>
>> The new implementation is a bit slower but it is correct.
>>
>> It was proposed to deprecate round: in
>>
>> I’m not so sure – round: can be useful for monetary apps and is available in other languages (Python, etc…)
>> banker rounding (tie to even) might be a better option though.
>>
>> Last, I’ve replaced the `< expr: foo result: bar>` annotation with `“ foo >>> bar “`
>> The reason is that the expr:result: form only works for a literal result which is SEVERLY limited.

Issue URL: https://pharo.fogbugz.com/f/cases/15473
PR URL: https://github.com/pharo-project/pharo/pull/514
Diff URL: https://github.com/pharo-project/pharo/pull/514/files

Thanks to nicolas-cellier-aka-nice

* 20872-WidgetExamples-classexampleDialogs-is-broken-in-Pharo-7
>> 20872 WidgetExamples class>>exampleDialogs is broken in Pharo 7
>>
>> See: https://pharo.fogbugz.com/f/cases/20872/WidgetExamples-class-exampleDialogs-is-broken-in-Pharo-7

Issue URL: https://pharo.fogbugz.com/f/cases/20872
PR URL: https://github.com/pharo-project/pharo/pull/610
Diff URL: https://github.com/pharo-project/pharo/pull/610/files

Thanks to akgrant43

* 20796-String-should-understand-readStreamDowriteStreamDo-to-be-polymorph-with-FileReference
>> Add #readStreamDo: and #writeStreamDo: to SequeanceableCollection with a comment and a test in StringTest
>>
>> Case 20796 : String should understand #readStreamDo:/#writeStreamDo: to be polymorph with FileReference

Issue URL: https://pharo.fogbugz.com/f/cases/20796
PR URL: https://github.com/pharo-project/pharo/pull/605
Diff URL: https://github.com/pharo-project/pharo/pull/605/files

Thanks to jecisc

* 20808 createRepositoryURLtoNameMappings needs to be more flexible
>> https://pharo.fogbugz.com/f/cases/20808/createRepositoryURLtoNameMappings-needs-to-be-more-flexible

Issue URL: https://pharo.fogbugz.com/f/cases/20808 createRepositoryURLtoNameMappings needs to be more flexible
PR URL: https://github.com/pharo-project/pharo/pull/587
Diff URL: https://github.com/pharo-project/pharo/pull/587/files

Thanks to astares

* 20869-Add-tooltips-to-world-menu-entries
>> – Add help to every menu entry of the world menu
>> – Be sur every help begin with an uppercase and end with a dot
>> – Add a release test to be sure we do not integrate a tool without help menu later
>>
>> Case 20869 : https://pharo.fogbugz.com/f/cases/20869/Add-tooltips-to-world-menu-entries
>>
>> /!\/!\/!\ To integrate after https://github.com/pharo-vcs/iceberg/pull/538 for the release test /!\/!\/!\

Issue URL: https://pharo.fogbugz.com/f/cases/20869
PR URL: https://github.com/pharo-project/pharo/pull/606
Diff URL: https://github.com/pharo-project/pharo/pull/606/files

Thanks to jecisc

* 20864-add-examples-to-SequenceableCollectionaggregateRuns
>> rename aggregateRuns: to groupByRuns: and add some examples. Deprecate the coriginal method
>>
>> https://pharo.fogbugz.com/f/cases/20864/add-examples-to-SequenceableCollection-aggregateRuns

Issue URL: https://pharo.fogbugz.com/f/cases/20864
PR URL: https://github.com/pharo-project/pharo/pull/607
Diff URL: https://github.com/pharo-project/pharo/pull/607/files

Thanks to pavel-krivanek

* 20836-Cleaning-comments
>> https://pharo.fogbugz.com/f/cases/20836/Cleaning-comments

Issue URL: https://pharo.fogbugz.com/f/cases/20836
PR URL: https://github.com/pharo-project/pharo/pull/595
Diff URL: https://github.com/pharo-project/pharo/pull/595/files

Thanks to Ducasse

* 20870-Spec-FastTable-badly-support-drag-and-drop
>> missing methods are added.
>> I tested them in Commander-Examples

Issue URL: https://pharo.fogbugz.com/f/cases/20870
PR URL: https://github.com/pharo-project/pharo/pull/608
Diff URL: https://github.com/pharo-project/pharo/pull/608/files

Thanks to dionisiydk

* 20684-Categorizer-should-categorize-reset-methods-in-initialization-protocol
>> Categorizer should categorize #reset methods in ‘initialization’ protocol.
>>
>> ML subject: http://forum.world.st/Convention-for-quot-reset-quot-methods-td5019493.html
>>
>> Resolve case 20684 : Categorizer should categorize #reset methods in ‘initialization’ protocol

Issue URL: https://pharo.fogbugz.com/f/cases/20684
PR URL: https://github.com/pharo-project/pharo/pull/604
Diff URL: https://github.com/pharo-project/pharo/pull/604/files

Thanks to jecisc

* 20859-Update-Hermes-to-detect-new-Undeclared-and-overwritten-methods-and-classes
>> Integrating the version 2.3.0 that detects if new Undeclared are created when loading a package and if methods and classes are overwritten.
>>
>> This is to detect no well resolved dependencies during the bootstrap.
>>
>> https://pharo.fogbugz.com/f/cases/20859/Update-Hermes-to-detect-new-Undeclared-and-overwritten-methods-and-classes

Issue URL: https://pharo.fogbugz.com/f/cases/20859
PR URL: https://github.com/pharo-project/pharo/pull/597
Diff URL: https://github.com/pharo-project/pharo/pull/597/files

Thanks to tesonep

* 20832-boostrap-process-should-use-IceProxyMCVersionInfo-instead-system-repositories
>> fix case #20832
>>
>> THIS CHANGES THE CONTRIBUTION PROCESS SO DO NOT INTEGRATE UNTIL I HAVE TIME TO EXPLAIN IN LISTS 😉

Issue URL: https://pharo.fogbugz.com/f/cases/20832
PR URL: https://github.com/pharo-project/pharo/pull/584
Diff URL: https://github.com/pharo-project/pharo/pull/584/files

Thanks to estebanlm

* 20680-Add-comments-to-FileSystem-packages
>> Add packages comments to FileSystem packages.
>>
>> See case 20680 : https://pharo.fogbugz.com/f/cases/20680/Add-comments-to-FileSystem-packages
>>
>> Please, review them. My english is far from been good 🙂

Issue URL: https://pharo.fogbugz.com/f/cases/20680
PR URL: https://github.com/pharo-project/pharo/pull/603
Diff URL: https://github.com/pharo-project/pharo/pull/603/files

Thanks to jecisc

* 20498-Replace-actual-Class-Installer-with-a-newer-modular-Version
>> New try to integrate this PR. I had to reconstruct it because of migrating to Tonel.
>>
>> Still I didn’t implemented the comments of Pavel, I will do when I got to the same state I was in the old PR.
>>
>> https://github.com/pharo-project/pharo/pull/334/files
>>
>> https://pharo.fogbugz.com/f/cases/20498/Replace-actual-Class-Installer-with-a-newer-modular-Version

Issue URL: https://pharo.fogbugz.com/f/cases/20498
PR URL: https://github.com/pharo-project/pharo/pull/585
Diff URL: https://github.com/pharo-project/pharo/pull/585/files

Thanks to tesonep

* 20865-update-iceberg-to-065
>> using iceberg 0.6.5
>>
>> fix case #20865

Issue URL: https://pharo.fogbugz.com/f/cases/20865
PR URL: https://github.com/pharo-project/pharo/pull/599
Diff URL: https://github.com/pharo-project/pharo/pull/599/files

Thanks to estebanlm

* 20866-revert-retryTimes-parameter-on-CI
>> https://pharo.fogbugz.com/f/cases/20866/revert-retryTimes-parameter-on-CI

Issue URL: https://pharo.fogbugz.com/f/cases/20866
PR URL: https://github.com/pharo-project/pharo/pull/600
Diff URL: https://github.com/pharo-project/pharo/pull/600/files

Thanks to pavel-krivanek

* 20773 – Unused temps in BlockClosure value, value:, value:value:, …
>> Remove unused temps from
>>
>> BlockClosure>>#value:value:value:value:
>> BlockClosure>>#value:value:value:
>> BlockClosure>>#value
>> BlockClosure>>#value:
>> BlockClosure>>#value:value:

Issue URL: https://pharo.fogbugz.com/f/cases/20773
PR URL: https://github.com/pharo-project/pharo/pull/558
Diff URL: https://github.com/pharo-project/pharo/pull/558/files

Thanks to astares

* 20860-Cursor-webLink-is-initialized-wrongly-and-transparent
>> https://pharo.manuscript.com/f/cases/20860
>>
>> set weblink cursor shape

Issue URL: https://pharo.fogbugz.com/f/cases/20860
PR URL: https://github.com/pharo-project/pharo/pull/598
Diff URL: https://github.com/pharo-project/pharo/pull/598/files

Thanks to pavel-krivanek

* 20857-Confirm-dialog-return-nil-when-closed-by-cmd-w
>> https://pharo.manuscript.com/f/cases/20857
>>
>> fix by Henrik Nergaard

Issue URL: https://pharo.fogbugz.com/f/cases/20857
PR URL: https://github.com/pharo-project/pharo/pull/596
Diff URL: https://github.com/pharo-project/pharo/pull/596/files

Thanks to pavel-krivanek

Fari: a shell tool to fetch and prepare your fresh images

Here it is, tell me what you think: https://github.com/cdlm/fari.sh

We discussed it with Christophe and of course there is some overlap with PharoLauncher, and in the future, it might get replaced by a command-line version of PharoLauncher based on Clap.
But for the moment it works and fits my twisted mind better 😁
Damien

PharoLauncher 1.1

Hi all,

I just released PharoLauncher 1.1. There are now 64-bits versions for Mac and Linux. Jenkins build is now managed through a Jenkins file.

Here is the changelog (details on https://github.com/pharo-project/pharo-launcher/issues):

New features:
#66 new command: import an image into the launcher default image folder
#65 new command: remove a template from “Downloaded templates”
#64 new command: create a local template from an image and remove the image
#57 new option: run an image from a login shell to inherit from shell startup scripts to set up environment variables.
#54 It is now possible to run an image anywhere on your file system if you click “launch” and no image is selected
#23 Pharo Launcher now has an “about” box giving its description, version and a link to the bug tracker.
Improvements:
#62 Pharo Launcher should not load default Pharo settings
#51 Pharo Launcher now sets the current directory to the directory containing the image (was the VM directory). Avoid confusions in Pharo 7 images.
Bux fixes:
#60 hardReset option causes troubles to PharoLauncher
#56 #, was sent to nil
#55 Display name of Pharo 7 images unusable
#52 Cannot open a Pharo 2 image
#47 Cannot run pharo 50 pre-Spur images
You can get platform bundles from files.pharo.orghttp://files.pharo.org/pharo-launcher/1.1/
Regards,
Christophe.

BitTrex API for Pharo

Thanks everyone who advised on Zinc, REST, NeoJSON, HMAC & Libsodium
to help me on my way to implement an interface to the Bittrex bitcoin
exchange.  I’ve got to the point where I’m happy to make an initial
0.x release.  After all my years having fun hacking around Pharo, this
is my first (tiny) product. Hopefully it may grow. 🙂

The implementation is probably closest to a Command pattern
with a class per entry-point.  All the v1.1 entry points are
implemented except a few to deposit & withdraw money from the
exchange.  These are currently infrequent events for me and left for
manual action.

I’m optimistic that I’ll add a few more exchanges so I created a
github org to group them together.  Contributions welcome.

Please see quick start instructions here…
https://github.com/Traadh/bittrex

2018 next sprints…

Hi,
For Pharo sprints for the next months, we suggest these dates:
Jan 26
Feb 23
Mar 30
Apr 20
Mai 25
Jun 29
I have added the first one already to the events page:
the others will be added later.