Published by veewee over 2 years ago
Full Changelog: https://github.com/azjezz/psl/compare/1.6.2...1.6.3
Published by azjezz almost 3 years ago
Full Changelog: https://github.com/azjezz/psl/compare/2.0.0-rc1...2.0.0-rc2
Published by azjezz almost 3 years ago
Psl\Filesystem\write_file
, Psl\Filesystem\append_file
, and Psl\Filesystem\read_file
to use Psl\File
component. by @azjezz in https://github.com/azjezz/psl/pull/251
Shell\execute
to use async streams by @azjezz in https://github.com/azjezz/psl/pull/252
await_readable
, await_writable
, await_signal
, and wrap
functions by @azjezz in https://github.com/azjezz/psl/pull/305
readImmediately
to tryRead
, and writeImmediately
to tryWrite
by @azjezz in https://github.com/azjezz/psl/pull/314
Full Changelog: https://github.com/azjezz/psl/compare/1.9.2...2.0.0-rc1
Published by azjezz almost 3 years ago
Psl
namespace mapped to src/Psl
by @asgrim in https://github.com/azjezz/psl/pull/311
Full Changelog: https://github.com/azjezz/psl/compare/1.9.2...1.9.3
Published by azjezz almost 3 years ago
Full Changelog: https://github.com/azjezz/psl/compare/1.8.1...1.8.2
Published by azjezz almost 3 years ago
Full Changelog: https://github.com/azjezz/psl/compare/1.7.3...1.7.4
Published by azjezz almost 3 years ago
Full Changelog: https://github.com/azjezz/psl/compare/1.6.1...1.6.2
Published by azjezz almost 3 years ago
Full Changelog: https://github.com/azjezz/psl/compare/1.9.1...1.9.2
Published by azjezz almost 3 years ago
Full Changelog: https://github.com/azjezz/psl/compare/1.9.0...1.9.1
Published by azjezz almost 3 years ago
Features:
- [Str] add reverse()
function ( #238 by @yivi )
- [Str][Grapheme] add reverse()
function ( #239 by @yivi )
- [Fun] add tap()
function ( #234 by @veewee )
- [Type] performance improvements ( #223 by @Ocramius )
Other:
- add benchmarks ( #223 by @Ocramius )
- add documentation functions to makefile ( #235 by @veewee )
Published by azjezz about 3 years ago
Features:
Fixes:
Other:
Published by azjezz about 3 years ago
Features:
Type\non_empty_dict
( #200 by @ntzm )Type\non_empty_vec
( #201 by @ntzm )vec
( #202 by @ntzm )dict
( #203 by @ntzm )Iter\shuffle
( https://github.com/azjezz/psl/commit/6f5c992f4054ad08449cd170d18060d4e5c620b6 by @azjezz )Psl\Ref
class ( https://github.com/azjezz/psl/commit/2d0b3c537a4685f123b9019975ef64d858fa2d7b by @azjezz )Fixes:
Vec\reproduce
( #218 by @hvt )Other:
php-standard-library/psalm-plugin
package ( #217 by @weirdan )Published by azjezz about 3 years ago
Published by azjezz over 3 years ago
Published by azjezz over 3 years ago
Fixes:
Published by azjezz over 3 years ago
Fixes:
Published by azjezz over 3 years ago
Features:
Class
component
Interface
component
Trait
component
Other:
Published by azjezz over 3 years ago
Features:
Psl\Type\positive_int
function ( @michaelpetri - #177 )Psl\Dict\unique_scalar
function ( @pencil-dog and @yivi - #168 )Psl\Str\Byte\reverse
implementation ( @ntzm - #160 )BC breaks:
Psl\Str\metaphone
from ?string
to string
( @ntzm - #159 )Psl\Str\metaphone
now throws Psl\Exception\InvariantViolationException
if $phonemes
is negative ( @ntzm - #159 )non-empty-string
instead of string
when applicable ( @ntzm - #162 )Published by azjezz over 3 years ago
Components:
Features:
Psl\Shell\execute
functionPsl\Shell\escape_argument
functionPsl\Shell\escape_command
functionPsl\Filesystem\SEPARATOR
constantPsl\Filesystem\change_group
functionPsl\Filesystem\change_owner
functionPsl\Filesystem\change_permissions
functionPsl\Filesystem\copy
functionPsl\Filesystem\create_directory
functionPsl\Filesystem\create_file
functionPsl\Filesystem\delete_directory
functionPsl\Filesystem\delete_file
functionPsl\Filesystem\exists
functionPsl\Filesystem\file_size
functionPsl\Filesystem\get_group
functionPsl\Filesystem\get_owner
functionPsl\Filesystem\get_permissions
functionPsl\Filesystem\get_basename
functionPsl\Filesystem\get_directory
functionPsl\Filesystem\get_extension
functionPsl\Filesystem\get_filename
functionPsl\Filesystem\is_directory
functionPsl\Filesystem\is_file
functionPsl\Filesystem\is_symbolic_link
functionPsl\Filesystem\is_readable
functionPsl\Filesystem\is_writable
functionPsl\Filesystem\canonicalize
functionPsl\Filesystem\is_executable
functionPsl\Filesystem\read_directory
functionPsl\Filesystem\read_file
functionPsl\Filesystem\read_symbolic_link
functionPsl\Filesystem\append_file
functionPsl\Filesystem\write_file
functionPsl\Filesystem\create_temporary_file
functionPsl\Filesystem\create_hard_link
functionPsl\Filesystem\create_symbolic_link
functionPsl\Filesystem\get_access_time
functionPsl\Filesystem\get_change_time
functionPsl\Filesystem\get_modification_time
functionPsl\Filesystem\get_inode
functionPsl\Regex\replace_by
function.?int $limit = null
parameter to Psl\Regex\replace
?int $limit = null
parameter to Psl\Regex\replace_every
Psl\Html\encode
functionPsl\Html\encode_special_characters
functionPsl\Html\decode
functionPsl\Html\decode_special_characters
functionPsl\Html\strip_tags
functionPsl\Type\literal_scalar
functionPsl\Type\optional
functionPsl\Type\TypeInterface::isOptional
methodPsl\IO\input_handle
functionPsl\IO\output_handle
functionPsl\IO\error_handle
functionPsl\IO\CloseHandleInterface
interfacePsl\IO\CloseReadHandleInterface
interfacePsl\IO\CloseReadWriteHandleInterface
interfacePsl\IO\CloseSeekHandleInterface
interfacePsl\IO\CloseSeekReadHandleInterface
interfacePsl\IO\CloseSeekReadWriteHandleInterface
interfacePsl\IO\CloseSeekWriteHandleInterface
interfacePsl\IO\CloseWriteHandleInterface
interfacePsl\IO\HandleInterface
interfacePsl\IO\ReadHandleInterface
interfacePsl\IO\ReadWriteHandleInterface
interfacePsl\IO\SeekHandleInterface
interfacePsl\IO\SeekReadHandleInterface
interfacePsl\IO\SeekReadWriteHandleInterface
interfacePsl\IO\SeekWriteHandleInterface
interfacePsl\IO\WriteHandleInterface
interfacePsl\IO\Writer
classPsl\IO\Reader
classPsl\IO\MemoryHandle
classPublished by azjezz over 3 years ago
Fixes:
Psl\Json\typed
now accepts any implementation of Type\TypeInterface
( previously, only implementation of Type\Type
were allowed )