Skip to content

Releases: pharo-ide/Seamless

Fix remote doIts with globals which are missing in local image

27 Mar 21:51
d7e252f
Compare
Choose a tag to compare

In case of remote doIt in playground the RemoteDoItReceiver is set as an environment of remote compilation context. It fixes variable lookup in compatible way for 6, 7 and 8 Pharo versions

Pharo 7 support

12 Feb 23:57
f432e8c
Compare
Choose a tag to compare

It is adopted to Pharo 7 compiler changes

Pharo5 support for remote GTInspector

19 Sep 08:44
Compare
Choose a tag to compare

More overrides is added to Pharo5Support to fix proxy inspector in Pharo 5.
Following script will load Seamless with GT support in Pharo5:

Metacello new
	baseline: 'Seamless';
	repository: 'github://dionisiydk/Seamless';
	load: #(Core 'Seamless-GTSupport' 'Seamless-Logging').

It have single problem with dependency from tests. Just ignore it (press Proceed). Or wrap script with error handler:

[ 
Metacello new
	baseline: 'Seamless';
	repository: 'github://dionisiydk/Seamless';
	load: #(Core 'Seamless-GTSupport' 'Seamless-Logging').
] on: Warning do: [ :err | err resume].

Missing support for Pharo5

18 Sep 15:49
Compare
Choose a tag to compare

Missing package to support Pharo5 is moved from smalltalkhub.
But gt-support and tests parts of project will not work in the old Pharo (and problems during loading).
So to load code into Pharo5 use following script:

Metacello new
	baseline: 'Seamless';
	repository: 'github://dionisiydk/Seamless';
	load: #(Core 'Seamless-Logging').

Problems are not related to core functionality. So you can use it without tests.
Also remote inspector can be easily fixed. Issue is related to deprecated pragma message #selector

Seamless transfer by reference strategy is improved

21 Aug 12:07
Compare
Choose a tag to compare

Seamless transfer by reference strategy is improved.
It ignore cached properties when reference points to remote peer

LocalVariableState timeout for remote value update

07 Aug 08:48
Compare
Choose a tag to compare
Merge pull request #7 from dionisiydk/dev

default strategies are managed by class side inst var #default

RemoteWorkspaceVariable is improved and Pragma #selection deprecation

04 Aug 08:57
Compare
Choose a tag to compare

SeamlessRemoteWorkspaceVariable is improved with cached variable state on remote side. It is represented by SeamlessLocalVariableState. It updates local state during write/read operations. And if there is connection with remote side of remote variable then it produce remote request to update remote state. This remote request is protected from failures and it is asynchronous in case of write. So if remote update failed then only local state will be used during remote method execution.
It makes remote doIt scripts independant from state of connection with remote side.

Pragma #selection deprecation is done. It is now #methodSelector.
Selector deprecation is not compatible with Pharo 5. But github version only targets Pharos >= 6.

Post load action is added to baseline to initialise test serialization format. It is required when new core Seamless classes area added. Some of them decoded with compact format and registry of compact classes is needs to be updated together with new code

bad group in dependency of objectStatistics

28 Jul 09:16
Compare
Choose a tag to compare

It just fixes one missing dependency for default loading group. It is not critical but it not included tool to analyse statistics of network communication

Moved from smalltalkhub

15 Jul 18:39
Compare
Choose a tag to compare

peer destroy operation ignore possible identification problems