0.008 2024-10-18
[Document Improvemetn]
* Add docs for Go::Error::IOTimeout.
[Exception Improvement]
* Improve an exception message in Go::Channel#read method.
* Improve an exception message in Go::Channel#write method.
[New Features]
* Add Go#ENV_DEBUG method.
* Add SPVM_GO_DEBUG environment variable.
[Bug Fix]
* Fix a bug that poll IO timeout logic was wrong.
0.007003 2024-06-10
[Requrement Changes]
* Require SPVM::Sys 0.523.
0.007002 2023-12-07
[Requrement Changes]
* Require SPVM::Sys 0.510.
0.007001 2023-11-30
[Internal Changes]
* Use Sys->kill instead of Sys::Signal->raise.
0.007 2023-11-30
[Requrement Changes]
* Require SPVM::Time::HiRes 0.004.
* Require SPVM::Sys 0.504.
0.006 2023-11-29
[Requrement Changes]
* Require SPVM 0.989063.
* Require SPVM::Time::HiRes 0.003.
* Require SPVM::Sys 0.502.
[Bug Fix]
* Fix the bug that after or timeout is not culcurated by double.
[New Features]
* Use CLOCK_MONOTONIC if the sysmtem support it.
0.005001 2023-11-26
[Test Fix]
* Catch up with the latest Sys class.
[Internal Changes]
* Do not use the signal_go class in the Sys::Signal class.
0.005 2023-11-18
[New Features]
* Add the Go::Error::IOTimeout class.
[Incompatible Changes]
* If IO timeout occurs, an exception is thrown set eval_error_id to the basic type ID of the Go::Error::IOTimeout.
* Changes the definitions of the following methods in the Go class.
[Before]
static method gosched_io_read : void ($fd : int, $timeout_ref : double[] = undef);
static method gosched_io_write : void ($fd : int, $timeout_ref : double[] = undef);
[After]
static method gosched_io_read : void ($fd : int, $timeout : double = 0);
static method gosched_io_write : void ($fd : int, $timeout : double = 0);
0.004 2023-11-17
[Requirement Changes]
* Require SPVM::Sys 0.500.
[New Featrues]
* Add a Go::OS::Signal class.
[Incompatible Changes]
* The value of $timeout_ref must be greater than 0. Otherwise an exception is thrown.
0.003 2023-11-15
[Requirement Changes]
* Require SPVM::Thread 0.001.
[Incompatible Changes]
* Go->goshced, Go->gosched_io_write, Go->gosched_io_read, Go->sleep methods must be called from the main thread. Otherwise an exception is thrown.
[Test Improvement]
* Add thread-safe tests of Go::WaitGroup.
0.002 2023-11-14
[Requirement Changes]
* Require SPVM 0.989061.
* Require SPVM::Sys 0.495001.
[Incompatible Changes]
* The return types of Go->goshced and Go->sleep become void.
[New Features]
* Add the gosched_io_read and gosched_io_write methods are added to the Go class.
0.001 2023-11-08
[Changes]
* First release.