Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

PeachPie Compiler

PeachPie - the PHP compiler and runtime for .NET and .NET Core
Collective - Host: opensource - https://opencollective.com/peachpiecompiler - Code: https://github.com/peachpiecompiler/peachpie

compile time convert to Dictionary<,>

ref https://github.com/peachpiecompiler/peachpie/issues/997

github.com/peachpiecompiler/peachpie - 11f899a19b1faf5a066080e6f3c04734f2d4423e authored about 3 years ago by Jakub Míšek <[email protected]>
dynamic cast to Dictionary<K,V>

github.com/peachpiecompiler/peachpie - a1eae3038b01b1867c67a9b8d6b11e27cf160b05 authored about 3 years ago by Jakub Míšek <[email protected]>
notes, cast to IDictionary throws now

github.com/peachpiecompiler/peachpie - bf607f9b4fb862471a5a0d6b84f2b76b56610fd2 authored about 3 years ago by Jakub Míšek <[email protected]>
dynamic call: pass value when arg is ByRef

ref https://github.com/peachpiecompiler/peachpie/issues/995

github.com/peachpiecompiler/peachpie - 450f9ab26e2458392d699e61e3e19419ed860915 authored about 3 years ago by Jakub Míšek <[email protected]>
notes

ref https://github.com/peachpiecompiler/peachpie/issues/995

github.com/peachpiecompiler/peachpie - 532e80d69edad4efc0236de6aba8e300ae9a5cba authored about 3 years ago by Jakub Míšek <[email protected]>
allows use of properties from explicit interface impl.

- minor optimization of internal reflection init.
- private class properties from explicit inter...

github.com/peachpiecompiler/peachpie - 356a893f5b5a4187867d203c6718e7946760e5ac authored about 3 years ago by Jakub Míšek <[email protected]>
fixes type analysis

fixes https://github.com/peachpiecompiler/peachpie/issues/993

github.com/peachpiecompiler/peachpie - 184db15f049af5b8ce132581f96d47a5290f5467 authored about 3 years ago by Jakub Míšek <[email protected]>
declaring traits in parse phase properly

ref https://github.com/peachpiecompiler/peachpie/issues/992
avoids check for types declared stat...

github.com/peachpiecompiler/peachpie - 04bf3a7c6ef2c740d424a74096e69d6ead88fb36 authored about 3 years ago by Jakub Míšek <[email protected]>
declare type in "parse phase" if possible

ref https://github.com/peachpiecompiler/peachpie/issues/992

github.com/peachpiecompiler/peachpie - dfea2d632df42a0401465cd0d6add9ab096a62e7 authored about 3 years ago by Jakub Míšek <[email protected]>
type declaration: avoids duplicit seq. point, declare types in "parse phase"

types should be declared at the beginning of the script, if they are not declared conditionally,...

github.com/peachpiecompiler/peachpie - 947b94a19a52debcc26e2d21fde6a375f940524f authored about 3 years ago by Jakub Míšek <[email protected]>
pdo: free connection before commit(), rollback()

ref https://github.com/peachpiecompiler/peachpie/issues/990

github.com/peachpiecompiler/peachpie - 17cbde79f7d7367da8277f36a4203ace34fae16f authored about 3 years ago by Jakub Míšek <[email protected]>
debugging internals UX

github.com/peachpiecompiler/peachpie - bc7df5b326fc8db7e18d8965085a77542dac246c authored about 3 years ago by Jakub Míšek <[email protected]>
update mysql-net to 2.0.0

github.com/peachpiecompiler/peachpie - b20c42c85685b1eca52c5fcedf721b60f18e5487 authored about 3 years ago by Jakub Míšek <[email protected]>
Fix chr()

ref https://github.com/peachpiecompiler/peachpie/issues/981

github.com/peachpiecompiler/peachpie - 1324de45e84529966992d8f5de0aed4f93ff123e authored about 3 years ago by Christopher Pereira <[email protected]>
updates package references

github.com/peachpiecompiler/peachpie - 9dec67e719f762c5c8c4c1a5200651471ef5096f authored over 3 years ago by Jakub Míšek <[email protected]>
fixes empty() and isset() for dynamic properties

fixes https://github.com/peachpiecompiler/peachpie/issues/979

github.com/peachpiecompiler/peachpie - b576030f5a2b97e0e4d4a872c1c734221f621acb authored over 3 years ago by Jakub Míšek <[email protected]>
updated mysql connector, parser

github.com/peachpiecompiler/peachpie - 33281210e972ab8177ad3cf877d0c254505758a3 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler nullref fix

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 98f5ad459b52adeac936b6d26fef4be086aa79fe authored over 3 years ago by Jakub Míšek <[email protected]>
getallheaders nullref fix

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - c20a1521cf1a17d713b00c342e78a4e131a1fe9d authored over 3 years ago by Jakub Míšek <[email protected]>
error text fix

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - d125aaea5092363774a8c9a28ba7657709019c79 authored over 3 years ago by Jakub Míšek <[email protected]>
PhpStream nullref fix

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 15502932868446e681e4880a338f81977137aba3 authored over 3 years ago by Jakub Míšek <[email protected]>
stream_copy_to_stream() fix for offset != 0

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - c465465c32d27c0164ef5b549f1ab239a5219478 authored over 3 years ago by Jakub Míšek <[email protected]>
stream_wrapper_register fix for non-existen class

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 8ab82a8ddc87f5c2a34367aacb705126878c431a authored over 3 years ago by Jakub Míšek <[email protected]>
text output filtering fix

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 26e0d0640cdc0c8626ad48c2d3f43ae58e1ddc7b authored over 3 years ago by Jakub Míšek <[email protected]>
stat initialization fix

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 9a7f5027ac7ca84820b2fa6c60b90715587965e7 authored over 3 years ago by Jakub Míšek <[email protected]>
code cleanup

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 2c00d44c7bafceafe59405168c6a8dc976f8b12f authored over 3 years ago by Jakub Míšek <[email protected]>
ValidateHashResource nullref fix

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 4ec5cc7fd5caf459e61344bf90aec128a9a3c5f5 authored over 3 years ago by Jakub Míšek <[email protected]>
code cleanup

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - b0ef7b016d8bd84448e6b7b8fe76621a008937ef authored over 3 years ago by Jakub Míšek <[email protected]>
filter_var() NO_RES_RANGE check (not impl. tho)

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 1662db9b7a8e246f69c5ca8cacf1b41fd0c1f842 authored over 3 years ago by Jakub Míšek <[email protected]>
ftp_put mode fix

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 2dc571c2dc148824d2c0a59fc964ab46593e83a9 authored over 3 years ago by Jakub Míšek <[email protected]>
mktime dst fix

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 7670d98ad2c5ccf081893efe3c65ee77f6f70fd0 authored over 3 years ago by Jakub Míšek <[email protected]>
nullability C# interop fix

ref https://github.com/peachpiecompiler/peachpie/issues/977

github.com/peachpiecompiler/peachpie - 18924c998c4d51873e1b2f80460b79a7c8a81843 authored over 3 years ago by Jakub Míšek <[email protected]>
Fix debug message - wrong parameter order

github.com/peachpiecompiler/peachpie - 3821a2c47e67582080c9c3a9aabd9dfd944d2e0f authored over 3 years ago by Andrii Dembitskyi <[email protected]>
Drop not necessary parameter

github.com/peachpiecompiler/peachpie - ec205dd27a009fabcc04c2d9d1b455cc79727b86 authored over 3 years ago by Andrii Dembitskyi <[email protected]>
script tests create portable pdbs, code cleanup

runs outside windows

github.com/peachpiecompiler/peachpie - 4acc8bb421d574ed2d0d732e89ae6504f34e6494 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: `(binary)` cast is treated as PhpString, not converted back to string

fix https://github.com/peachpiecompiler/peachpie/issues/565

github.com/peachpiecompiler/peachpie - cfbcc7cc34fb78097a53ec25b2ad78242160f22e authored over 3 years ago by Jakub Míšek <[email protected]>
bcmod: correct parsing of big numbers

fixes https://github.com/peachpiecompiler/peachpie/issues/968

github.com/peachpiecompiler/peachpie - 00d5cdb3b86845041ecfadc98e686cd2e3b902be authored over 3 years ago by Jakub Míšek <[email protected]>
mysqli_fetch_column, fetch_column (PHP 8.1)

ref https://github.com/peachpiecompiler/peachpie/issues/959

github.com/peachpiecompiler/peachpie - 893faa5bd381c294d0340c82a64ace4cc76dc37c authored over 3 years ago by Jakub Míšek <[email protected]>
ArrayObject cleanup, arg handling

ref https://github.com/peachpiecompiler/peachpie/issues/963

github.com/peachpiecompiler/peachpie - 2aeef70c863de922822d95ab6975fe7d82822774 authored over 3 years ago by Jakub Míšek <[email protected]>
PhpValue ToClr() dereferences properly

github.com/peachpiecompiler/peachpie - acc6627618def10d320ba59d0765e475ff0d2587 authored over 3 years ago by Jakub Míšek <[email protected]>
ArrayObject foreach impl.

fixes https://github.com/peachpiecompiler/peachpie/issues/963#issuecomment-854817849

github.com/peachpiecompiler/peachpie - ab89eee929a2ace2a8dc0e71f12bfbbfc65ead63 authored over 3 years ago by Jakub Míšek <[email protected]>
fixes ArrayObject invalid storage when __construct is not called

fixes https://github.com/peachpiecompiler/peachpie/issues/963

github.com/peachpiecompiler/peachpie - 75d5da527aae662fb6c44af1cf51cdcf8319a60a authored over 3 years ago by Jakub Míšek <[email protected]>
IStructBox handling

ref https://github.com/peachpiecompiler/peachpie/issues/912

github.com/peachpiecompiler/peachpie - d6c5d7c4e1ffe30f601fe671fceecf43b3551f8f authored over 3 years ago by Jakub Míšek <[email protected]>
PhpCallback can be converted to any .NET delegate

fixes https://github.com/peachpiecompiler/peachpie/issues/913
PHP closures, functions, methods, ...

github.com/peachpiecompiler/peachpie - aecc196f0badb698cde0b4756caab3689a2fc665 authored over 3 years ago by Jakub Míšek <[email protected]>
array_is_list()

ref https://github.com/peachpiecompiler/peachpie/issues/959

github.com/peachpiecompiler/peachpie - 57cb7f6c4c445be816acc593b5314c881a2c414c authored over 3 years ago by Jakub Míšek <[email protected]>
"never" type handled

ref https://github.com/peachpiecompiler/peachpie/issues/959
- diagnostics when returning from ne...

github.com/peachpiecompiler/peachpie - 34629f340a502b587f3b8b64c61f0a9e1d645b3c authored over 3 years ago by Jakub Míšek <[email protected]>
8.1 oct notation, never return type handled

ref https://github.com/peachpiecompiler/peachpie/issues/959

github.com/peachpiecompiler/peachpie - bba6e4950f34d8a7330acb309f848efa82326056 authored over 3 years ago by Jakub Míšek <[email protected]>
lang 8.1 option

ref https://github.com/peachpiecompiler/peachpie/issues/959
/lang:8.1
<LangVersion>8.1</LangVers...

github.com/peachpiecompiler/peachpie - 3f6d765bf2344ada44ecc255a34014a694c552c2 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler to free temp local in unset

github.com/peachpiecompiler/peachpie - 007ad6508024da9b9b42705043cb872d8df76bd1 authored over 3 years ago by Jakub Míšek <[email protected]>
IntStringKey cleanups, internal fixes

IntStringKey.FromObject() checks for numeric values

github.com/peachpiecompiler/peachpie - e21fb15caa49cf77b334a769f5172f5effbb7b7b authored over 3 years ago by Jakub Míšek <[email protected]>
IntStringKey conversion fixes

- PhpNumber -> IntStringKey does not loose precision
- PhpString -> IntStringKey checks for nume...

github.com/peachpiecompiler/peachpie - 06e6d4094435a6deb882fad871e0588a4edc482a authored over 3 years ago by Jakub Míšek <[email protected]>
compiler avoids emitting default() for frequently used types

github.com/peachpiecompiler/peachpie - 9fd387391939cb718014445f25a7475687ffef20 authored over 3 years ago by Jakub Míšek <[email protected]>
Runtime Helpers

github.com/peachpiecompiler/peachpie - d9cfd5f07ee0e8b89e54e919b52887d2bb7f75aa authored over 3 years ago by Jakub Míšek <[email protected]>
datetime: array output perf

github.com/peachpiecompiler/peachpie - 3a3aaa4bb30ed8c44eff4ac4ef4de69216607bf5 authored over 3 years ago by Jakub Míšek <[email protected]>
optimized glob

fixes https://github.com/peachpiecompiler/peachpie/issues/945

github.com/peachpiecompiler/peachpie - b734fbd772e8d4324876c3bf69a37a2be09647f7 authored over 3 years ago by Jakub Míšek <[email protected]>
ValueList.Empty

github.com/peachpiecompiler/peachpie - 54efd4c22dd127467cd1a0b7a4b8830c7df34a4d authored over 3 years ago by Jakub Míšek <[email protected]>
datetime: checks relative month before constructing DateTime value

ref https://github.com/peachpiecompiler/peachpie/issues/550
basically a cleanup in order to impl...

github.com/peachpiecompiler/peachpie - 96fbbc95dcf4e8e97283bfc414d04aa4d626213a authored over 3 years ago by Jakub Míšek <[email protected]>
DateTimeImmutable and DateTime unified

- implemented missing DateTimeImmutable functions
- simplified
- prepared for fixing https://git...

github.com/peachpiecompiler/peachpie - 1fb3367db823c0537c192076d8feec58f7e10fe5 authored over 3 years ago by Jakub Míšek <[email protected]>
`PDOStatement` is enumerable

fixes https://github.com/peachpiecompiler/peachpie/issues/958

github.com/peachpiecompiler/peachpie - 9bb125ed01032d106d71a6292f4504f3f9fef884 authored over 3 years ago by Jakub Míšek <[email protected]>
PDO FETCH_KEY_PAIR handles number of fields properly

github.com/peachpiecompiler/peachpie - 0c44d9400572c781083f937d099d7c41ffce22ed authored over 3 years ago by Jakub Míšek <[email protected]>
`foreach` operator for `IEnumerable<PhpValue>`

github.com/peachpiecompiler/peachpie - 5fc12ecc6987e8a23732d7243d02d617c9af63b8 authored over 3 years ago by Jakub Míšek <[email protected]>
PDO `FETCH_COLUMN` and `fetchColumn` implemented

fixes https://github.com/peachpiecompiler/peachpie/issues/956

github.com/peachpiecompiler/peachpie - 2e2b5e6dd8f569c2c67ebda50b80e87f6fc84375 authored over 3 years ago by Jakub Míšek <[email protected]>
ini option `display_startup_errors` (although ignored)

ref https://github.com/peachpiecompiler/peachpie/issues/953

github.com/peachpiecompiler/peachpie - b94fdf4a6b62665f0081f18c5596c4fd4698e67c authored over 3 years ago by Jakub Míšek <[email protected]>
do not report `memory_limit` option as unsupported

ref https://github.com/peachpiecompiler/peachpie/issues/953

github.com/peachpiecompiler/peachpie - dedce95953edfbc0094333800eabfff71b945ae2 authored over 3 years ago by Jakub Míšek <[email protected]>
runtime overload resolution number->array has no conversion

fixes https://github.com/peachpiecompiler/peachpie/issues/955

github.com/peachpiecompiler/peachpie - c9cd45ccfc1e5c48c4d43527509d1d2ed7e81cff authored over 3 years ago by Jakub Míšek <[email protected]>
updated parser

fixes wrong token values, perf

github.com/peachpiecompiler/peachpie - 0914fb6235ff9ecbb739f1aabf28ecef7c490280 authored over 3 years ago by Jakub Míšek <[email protected]>
list withy nested arrays + test

fixes https://github.com/peachpiecompiler/peachpie/issues/957

github.com/peachpiecompiler/peachpie - dd9881dba3ab47fe1824745908f8127f1263cc52 authored over 3 years ago by Jakub Míšek <[email protected]>
php8 spread item reported, does not crash

github.com/peachpiecompiler/peachpie - 7568b2037fc9f7c108dcb33d81874d833e1d4de7 authored over 3 years ago by Jakub Míšek <[email protected]>
composer: PreReleaseVersionParseTest

github.com/peachpiecompiler/peachpie - b701cbd1e0aa47833131c36516aa448fd22adedb authored over 3 years ago by Jakub Míšek <[email protected]>
test unset and arrays

ref https://github.com/peachpiecompiler/peachpie/issues/906
ref https://github.com/peachpiecompi...

github.com/peachpiecompiler/peachpie - be0c42c88f8bb0a3224bd6b43443ceec921a0058 authored over 3 years ago by Jakub Míšek <[email protected]>
test bin2hex

github.com/peachpiecompiler/peachpie - 2bc5d44cfbed37dab28a9975cd681f5282ad10b5 authored over 3 years ago by Jakub Míšek <[email protected]>
library: overloads to make the compiled app a bit smaller

github.com/peachpiecompiler/peachpie - c8f28fd451a5073dccbfa703b3629031b2164b4f authored over 3 years ago by Jakub Míšek <[email protected]>
library: PhpString preallocates capacity for chunks in some cases

github.com/peachpiecompiler/peachpie - 84476bf6d2f7edb641372b0734c3a30f8bc9e2df authored over 3 years ago by Jakub Míšek <[email protected]>
PhpString preallocates capacity for chunks

github.com/peachpiecompiler/peachpie - ee346eec600d1bd1aade97d28adce89cc4efc7a8 authored over 3 years ago by Jakub Míšek <[email protected]>
ArrayObject - deep copies passed values

github.com/peachpiecompiler/peachpie - d7c3ddfdc76d44a9c3c9d754db9371584bf1972f authored over 3 years ago by Jakub Míšek <[email protected]>
ArrayObject reflection

- hides internal fields and properties
- exposes private "storage" property as it is in PHP

github.com/peachpiecompiler/peachpie - 143c0448e5c9e650694311df7d0ce67765996b93 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: binding &new assignment

github.com/peachpiecompiler/peachpie - 2902c7f927ac2a96d648872a6fa401f273444b26 authored over 3 years ago by Jakub Míšek <[email protected]>
test: mb_substr 8bit encoding

ref https://github.com/peachpiecompiler/peachpie/issues/752

github.com/peachpiecompiler/peachpie - 8e8bb79f093db0b9ca61b057ee7ad0a7a560291a authored over 3 years ago by Jakub Míšek <[email protected]>
test: str_repeat() with 8bit data

ref https://github.com/peachpiecompiler/peachpie/issues/752

github.com/peachpiecompiler/peachpie - f7de5e563ae2e2d169360dd32db477a71b6cb29f authored over 3 years ago by Jakub Míšek <[email protected]>
`echo` deals with 8bit strings

github.com/peachpiecompiler/peachpie - 956435865e1a8d29b2e2a18077667037e3314412 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: 8bit string avoids conversions to PhpString if possible

github.com/peachpiecompiler/peachpie - b2d568a2ae1310aea7e3da0d1e06b5b2448bdeea authored over 3 years ago by Jakub Míšek <[email protected]>
bin2hex() optimizations

github.com/peachpiecompiler/peachpie - 315bfea4469073b0fa23362c097b651660bed259 authored over 3 years ago by Jakub Míšek <[email protected]>
fstat() gets correct "size" when file is opened for writing

ref https://github.com/peachpiecompiler/peachpie/issues/929#issuecomment-823364885

github.com/peachpiecompiler/peachpie - 249b9337d83890140b32e85e7438733621fca57e authored over 3 years ago by Jakub Míšek <[email protected]>
str_repeat() respects 8bit string data

fixes https://github.com/peachpiecompiler/peachpie/issues/948

github.com/peachpiecompiler/peachpie - 39bb46d3ff0569f10c13c120accf4110b3e981bc authored over 3 years ago by Jakub Míšek <[email protected]>
compiler respects 8bit string literals

ref https://github.com/peachpiecompiler/peachpie/issues/929

github.com/peachpiecompiler/peachpie - a9a1ef5ffad54f45e64fa65e39d0d755abc50b93 authored over 3 years ago by Jakub Míšek <[email protected]>
runtime conversion byte[] -> PhpValue

github.com/peachpiecompiler/peachpie - 2da975646c3d12c61d0c420fa6a0d9bdbb5db900 authored over 3 years ago by Jakub Míšek <[email protected]>
echo to output byte[] directly

github.com/peachpiecompiler/peachpie - 6fbcc1cd132ff14d177cc07187b22abbfa3bf017 authored over 3 years ago by Jakub Míšek <[email protected]>
PhpString: output through Context impl., byte[] implicit operator

github.com/peachpiecompiler/peachpie - 20e22f3058c10712933d3e5ee6b87679ff828535 authored over 3 years ago by Jakub Míšek <[email protected]>
runtime: conversion byte[] -> string respecting output encoding

github.com/peachpiecompiler/peachpie - 5888b0731d7eedc93b320c64fa1fba34944f0dc8 authored over 3 years ago by Jakub Míšek <[email protected]>
Context.Echo overload for byte[]

github.com/peachpiecompiler/peachpie - dae80a6a1fe0f867f526e3e85004955be5c77e82 authored over 3 years ago by Jakub Míšek <[email protected]>
conversions to default PhpString (false)

github.com/peachpiecompiler/peachpie - 8d0b853bc1317b6734f51cbef54cc1e97e16e136 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: support for PrivateImpl Class, FieldForData

github.com/peachpiecompiler/peachpie - f79a0bcb7800eaf6db225c0d60f570682a2d3c59 authored over 3 years ago by Jakub Míšek <[email protected]>
binder cleanup

github.com/peachpiecompiler/peachpie - 0dcc3ef62e2061c0bec9d381fdb608d450c9447f authored over 3 years ago by Jakub Míšek <[email protected]>
binder cleanup

github.com/peachpiecompiler/peachpie - 2a1f6a36aba841d5ba50e9eb8c30dcce99691c0c authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: 8bit literal emit

github.com/peachpiecompiler/peachpie - 31b10b5af82190f9ce3db9201d46e3b2f714f49b authored over 3 years ago by Jakub Míšek <[email protected]>