Ecosyste.ms: OpenCollective

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

github.com/peachpiecompiler/peachpie

PeachPie - the PHP compiler and runtime for .NET and .NET Core
https://github.com/peachpiecompiler/peachpie

compiler: analyse types of vararg arguments

7ec0aa0a478099f35c6d81d4f43494f3e3901592 authored over 2 years ago by Jakub Míšek <[email protected]>
test for f20c5fb525131180204346e6d208eae95d273844

test for https://github.com/peachpiecompiler/peachpie/issues/1059#issuecomment-1194030716

1e47a4b9321f542ab21269dad6b9d20315e277cd authored over 2 years ago by Jakub Míšek <[email protected]>
fixes dynamic call to byref parameter with default value

fixes https://github.com/peachpiecompiler/peachpie/issues/1059#issuecomment-1194030716

f20c5fb525131180204346e6d208eae95d273844 authored over 2 years ago by Jakub Míšek <[email protected]>
runtime: pass default value to function argument if NULL is passed

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

3cbf758120e6793076fba41614a2f77d0fef7251 authored over 2 years ago by Jakub Míšek <[email protected]>
runtime: helper functions

005ef5090c9372010a76a379cc490b553555b310 authored over 2 years ago by Jakub Míšek <[email protected]>
PDOStatement.rowCount() should return num of affected rows

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

2d1b45d1f61e23e87828ca6f31b8f20baa0aa559 authored over 2 years ago by Jakub Míšek <[email protected]>
MySqlExtensions: helper method getting underlying connection of `mysqli` object

d26437ac8461b75bd61ef1ed783f093ee78cf775 authored over 2 years ago by Jakub Míšek <[email protected]>
mysqli_connect() overload with existing IDBConnection

437cf94bbaf88a8c05ec945aee5f6076db24e345 authored over 2 years ago by Jakub Míšek <[email protected]>
Set PHP version to 8.0.0

Set "emulated" PHP version to 8.0.0

b2c69a431f62f36327b7bc0c937c8f014d2c2652 authored over 2 years ago by Mathias Berchtold <[email protected]>
sqlsrv: quote functionality

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

1349a5271c492f9396824c9522d8e43b75f066a5 authored over 2 years ago by Jakub Míšek <[email protected]>
thread safety fix

fixes https://github.com/peachpiecompiler/peachpie/issues/1056
`BinderFactory` needs to be threa...

63a22f07ce884dadb8343f3cddabf8423cd2dc5e authored over 2 years ago by Jakub Míšek <[email protected]>
fixes heredoc parsing

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

70355537361ffb7fd196cb5350f3425dc6891d85 authored over 2 years ago by Jakub Míšek <[email protected]>
mysqli: fixes missing get_result() function

fixes https://github.com/peachpiecompiler/peachpie/issues/1051
- `get_result` was in conflict wi...

daf8f166862d57200a2a5474c0e4164fc6bded69 authored over 2 years ago by Jakub Míšek <[email protected]>
core: avoids string alloc in type table population

b0081b82c5caa3b567c3411ed969f30baa04c0bf authored over 2 years ago by Jakub Míšek <[email protected]>
strtotime() fix for DST invalid times

- faster impl. that offsets the time to UTC based on TZ and DST (using TimeZoneInfo AdjustmentRu...

2261355a2a16a01cf154599db8e1cf991409fcd1 authored over 2 years ago by Jakub Míšek <[email protected]>
mysql command timeout

upon changing ini option `mysql.default_command_timeout`, newly created mysql commands use this ...

f81c6af4ccb7f31d7bd70c64933ca748706ef85f authored over 2 years ago by Jakub Míšek <[email protected]>
aspnetcore: log unhandled exception, pass them to next request handler

ref https://github.com/iolevel/wpdotnet-sdk/issues/122

fc5ae478c1a619b05dd3feaa70faaf0f54e88576 authored almost 3 years ago by Jakub Míšek <[email protected]>
php_uname('v') to return complete OS version string

~ `RuntimeInformation.OSDescription`
was returning `0` before

8041b35b51c2a0b798b5aac4ae73735379fe7b3a authored almost 3 years ago by Jakub Míšek <[email protected]>
binding PHP8 attributes reports eventual failure

fixes https://github.com/peachpiecompiler/peachpie/issues/1046
- added location of the problem
-...

6b22f74a89e97f95dce04fdde8797a1a97574e9b authored almost 3 years ago by Jakub Míšek <[email protected]>
do not show .php file content if it's not compiled

54e8e0c600cc5c581b8f274c517a8002aa0d153c authored almost 3 years ago by Jakub Míšek <[email protected]>
"default" langversion is `8.0`

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

631baa3c525c6dd80e02a2c56b9c3e945ea211d9 authored almost 3 years ago by Jakub Míšek <[email protected]>
PDO pgsql connection string accepts `dbname`

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

28e42ae63f8277b18f5c44f4b8454edba86386c2 authored almost 3 years ago by Jakub Míšek <[email protected]>
build fix

fd7fcadbca31152fe8d9e2c83ccd1bc0d3d53910 authored almost 3 years ago by Jakub Míšek <[email protected]>
array_column() support for objects with properties

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

2f02758fc7f11503796be7aa042e3ce904a2cbaf authored almost 3 years ago by Jakub Míšek <[email protected]>
reflection api for getting object properties

13a17b84da17a1018db8fb2ff2dd7aeb0d0e9641 authored almost 3 years ago by Jakub Míšek <[email protected]>
dummy mysqli_report()

0f5cfde97866cd2b923ad88f11f89222ee5eda65 authored almost 3 years ago by Jakub Míšek <[email protected]>
dummy mysqli_report()

d60ac51809fa1aea526fc56c9725207050660edc authored almost 3 years ago by Jakub Míšek <[email protected]>
format

c1c5965f7f9b345bd712bcbd28aa2d8bbafd8593 authored almost 3 years ago by Jakub Míšek <[email protected]>
dynamic cast to "resource" (PhpResource)

a386333f19fcbecb8ffc2b59957b9c1807bade4f authored almost 3 years ago by Jakub Míšek <[email protected]>
phpversion() with extension parameter

does not throws exception
returns `false` as the version is not available

20931d2005775f104d189f8b73f6b1805781493e authored almost 3 years ago by Jakub Míšek <[email protected]>
updated components

improved parse time

6205a6fc06f98d571bd4dc4b060be852a84da598 authored almost 3 years ago by Jakub Míšek <[email protected]>
tests: fixes tests for PHP 8.1 syntax

88fdebf747c60d8dd24a5ef204cc9ac09a4a103d authored almost 3 years ago by Jakub Míšek <[email protected]>
updated components

4a74810b4054089ca511a031dbd1f67850c1ca22 authored almost 3 years ago by Jakub Míšek <[email protected]>
avoids alloc in PhpString.GetBytes()

a58f032b03d157ff2178f261afeab40311c47267 authored almost 3 years ago by Jakub Míšek <[email protected]>
updated components

fixes slow parse time

1c44cd077d6a5c383cc3e15f1c1a23aae162b4b5 authored almost 3 years ago by Jakub Míšek <[email protected]>
avoids alloc in PhpString.GetBytes()

encodes string directly into the underlying byte[] buffer

260e71b98236e9fe9be992f953e2e5c88a559403 authored almost 3 years ago by Jakub Míšek <[email protected]>
ValueList tests

ceccb0fd0d4cd05b3dd4d299cba2e950a95072da authored almost 3 years ago by Jakub Míšek <[email protected]>
ValueList utils

encode string directly into ValueList<byte>

8bab4a7ae0b1d050c547721a48e805390504429a authored almost 3 years ago by Jakub Míšek <[email protected]>
test for ValueList

343efa6f5b24e5698ea37afd96298dbe41fda7b9 authored almost 3 years ago by Jakub Míšek <[email protected]>
ValueList.Insert() implementation

f6fa3564d9149bcfff18b69dcf27b7770643e73e authored almost 3 years ago by Jakub Míšek <[email protected]>
Make sure to double the size of the array if we run out of space, but ensure it is always at least as large as what is requested.

c05c1bec39359dad9d97408dd571050ec86f27fd authored almost 3 years ago by Kendall Bennett <[email protected]>
compiler: optimizes [CastToFalse] in case of strings

0e5405380403dc3b74665d5fe6c2c57d608cc279 authored almost 3 years ago by Jakub Míšek <[email protected]>
PhpValue to DateTime conversion

(object)DateTime -> DateTime

e35eef260e54978db741e980feadd16ce3a7c4d3 authored almost 3 years ago by Jakub Míšek <[email protected]>
more detailed TypeError messages

d48a9918f80cfae4bc41b5dfbeae88182e7325b3 authored almost 3 years ago by Jakub Míšek <[email protected]>
fixes type analysis in release and indirect vars access in a function

fixes https://github.com/peachpiecompiler/peachpie/issues/1002 for release mode (when analysis r...

303b6319a739cc764be6f499c1b5b21662c1682b authored almost 3 years ago by Jakub Míšek <[email protected]>
json_encode() serializes IDictionary

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

a0827de47f9c7633e473ac9054d65d87007579d4 authored almost 3 years ago by Jakub Míšek <[email protected]>
PhpArray implements IDictionary

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

fd90d472618a7c4add173f1df211513051d52047 authored almost 3 years ago by Jakub Míšek <[email protected]>
cleanup

88445fd5e642e18194daddfc552c7c98c4bafb78 authored almost 3 years ago by Jakub Míšek <[email protected]>
(int)thesocket should be the native pointer of thesocket,justify this behavior to php

45d0a7142a30c08d27ebbf9a1340bf046cf9028d authored almost 3 years ago by avriltank <[email protected]>
fix accept behavior timeout set to 0

6775e649719ec8eee7771807264948f73f802980 authored almost 3 years ago by avriltank <[email protected]>
implements [] operator on non-ArrayAccess objects

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

2e45f503bef5da4bbc87dc84f39d64c0ff212f65 authored almost 3 years ago by Jakub Míšek <[email protected]>
Update to support the coming change for wrapped commands in MiniProfiler:

https://github.com/MiniProfiler/dotnet/issues/599

72a1d318371ac989917ba51cfe04d744ba8577e4 authored almost 3 years ago by Kendall Bennett <[email protected]>
Improve runtime performance of unwrapping MySQL connections, readers and commands.

I am not sure why you did it this way with a ConcurrentDictionary?

var method = lazyCache.GetOr...

5c87b6ae590d7cf4778c67b104ee4aceea8da614 authored almost 3 years ago by Kendall Bennett <[email protected]>
Ignore rider files

f9ac6e787c831404c28e456578c4641b3b75eef9 authored almost 3 years ago by Kendall Bennett <[email protected]>
MySql unwrapping to support MiniProfiler

c5990b745ad9d19b4dbef367a14f52af725f0da0 authored almost 3 years ago by Kendall Bennett <[email protected]>
mysql - getting underlying MySql-specific value reflection cleanups

moved to a single helper, added more specific exceptions

738c59b23dd0e864f613ed1c49f7570ef8744b51 authored almost 3 years ago by Jakub Míšek <[email protected]>
in-memory "eval" assembly complies with valid file name characters

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

c2ce1e40ea57c676304a5849bbab9ee62484cdff authored almost 3 years ago by Jakub Míšek <[email protected]>
fixes mysql_connect() when providing an existing MySql connection

connection resources is not added to the list of active connections - fixes lookup for the last ...

3828fabba1ca75ecc02bef221101d2f261cd4e0f authored almost 3 years ago by Jakub Míšek <[email protected]>
IRuntimeChain is not a nonuser code

avoids stepping through when debugging user code

75a6c3d94f4deefbfc38a4c3f7fa4f92b918b001 authored almost 3 years ago by Jakub Míšek <[email protected]>
comment

fc34f314303b6d9f442e9f71b699f37ffc9c9fab authored almost 3 years ago by Jakub Míšek <[email protected]>
boxing to System.Object if passing value to a non-PHP method

- dynamic and compile-time conversion from value to `object` boxes value types instead of throwi...

dcb4a4e599ae86f2c6eef7c5c05fc40f90957b28 authored almost 3 years ago by Jakub Míšek <[email protected]>
to object conversion is strict

- fixes https://github.com/peachpiecompiler/peachpie/issues/1025
- dynamic cast helper throws ex...

559e9acd27ba4c8adaf8012a468a6bfe760f3bf8 authored almost 3 years ago by Jakub Míšek <[email protected]>
cleanup

96497d4c0a22ff0296935f95a31e19f59a904797 authored almost 3 years ago by Jakub Míšek <[email protected]>
compiler: properly unbox value types

86a8698156c2e3c4377a0bf495bb3bf46103ad42 authored almost 3 years ago by Jakub Míšek <[email protected]>
compiler: numeric conversion to decimal

d1e367dadd11b0c478471664e4fc80eabd84d9fe authored almost 3 years ago by Jakub Míšek <[email protected]>
compiler: fixes emit method calls on enums (and other value types which are not struct)

9cc1443370f145120601870dcb8ae4b82ad618c0 authored almost 3 years ago by Jakub Míšek <[email protected]>
compiler: CLR array type as L-type of `->` operator

de4a42aa80ba7441bab20f5e3430c0ff117d5b5e authored almost 3 years ago by Jakub Míšek <[email protected]>
cleanup

066c209d760b6e62e86f8d8404caf8a134483005 authored almost 3 years ago by Jakub Míšek <[email protected]>
accessing superglobal (and typed PhpArray) performs null check

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

c557b279bffb4c9be12a9670cc6a85930b86469c authored almost 3 years ago by Jakub Míšek <[email protected]>
SocketStream nullref fix

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

d4ba61e3fdda019143af6a608ab31021b7cd1b1e authored almost 3 years ago by Jakub Míšek <[email protected]>
cleanup, less allocs.

81e4cbe568dd7cc9d1df35e2e4a05fde654c1e48 authored almost 3 years ago by Jakub Míšek <[email protected]>
fixes stream_select() if blocking for longer period of time

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

5c11d0903c8e2c70f15daa90f77f97fe9812aa44 authored almost 3 years ago by Jakub Míšek <[email protected]>
fixes class autoloading if class name is prefixed with `\`

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

c9555da62771ba584a12b41d83d3402087ac1edb authored about 3 years ago by Jakub Míšek <[email protected]>
fixes curl cookies handling

request cookiecontainer was trimmed

746835b37410a4e4c11a2d6c742af169266965a1 authored about 3 years ago by Jakub Míšek <[email protected]>
PhpStreamUtils, cURL

`PhpStream.WriteLine()`
cleanup

f492e57d9423493e59e77a70838073e6b9be9083 authored about 3 years ago by Jakub Míšek <[email protected]>
phpstream text write fixes

- fixes incorrectly replaced \n with \r\n
- avoids allocs, improves utf text filtering

2368838455e4e0a5fc3377cb5533d0ccb86942d2 authored about 3 years ago by Jakub Míšek <[email protected]>
buidl fix

521a2f963e22b1bf03b526671734e396c5b5c67f authored about 3 years ago by Jakub Míšek <[email protected]>
strtotime() respects current timezone

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

57df1b2dddd4817bf3cea526879d38d165aa2ad1 authored about 3 years ago by Jakub Míšek <[email protected]>
code cleanup, ob uses stringbuilder pool

29bc544b3f15cf113d131788c7fe6cfcd7c1e28a authored about 3 years ago by Jakub Míšek <[email protected]>
runtime: object -> number conversion

- `null` converted to `0`
- fixes nullref exception when warning is thrown
- handles `null` in d...

b598a1727b3662bc9ed4fe770128178320abb214 authored about 3 years ago by Jakub Míšek <[email protected]>
stream_socket_server() handles the stream context "socket" options

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

according to https://www.php.net/m...

fd461dcb004df7d84be53252c300c4d882b81efd authored about 3 years ago by Jakub Míšek <[email protected]>
fixes local variables binding

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

871db311a825dac75956d53001645c7a1c518a13 authored about 3 years ago by Jakub Míšek <[email protected]>
stream_socket_accept() timeout

fixes https://github.com/peachpiecompiler/peachpie/issues/989
- properly peeks socket when timeo...

fdba658c8d6090f5b41eeb7207d8649651bd6be9 authored about 3 years ago by Jakub Míšek <[email protected]>
stream_socket_accept(): signature

- $timeout is nullable
- $peer_name is named as it is in PHP

10bbcafe626f41983364248ccb650ecf0bf017e6 authored about 3 years ago by Jakub Míšek <[email protected]>
workarounds single file bundle aspnet apps

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

44e21e6d8df9cf9c7d3e1c28d319b18c2905874e authored about 3 years ago by Jakub Míšek <[email protected]>
compiler: preallocate locals table + test

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

5e8eb5c85367225342d96d07293fc5547d726637 authored about 3 years ago by Jakub Míšek <[email protected]>
cleanup, rw lock

69e71979fc8f6e4288959b06950182f4dd1f674f authored about 3 years ago by Jakub Míšek <[email protected]>
cleanup

8d30bf5751335b31e4b4c86e875efce41b5e666b authored about 3 years ago by Jakub Míšek <[email protected]>
cURL: notes

0980098b87c49e65edb95bbd439548cc6a627075 authored about 3 years ago by Jakub Míšek <[email protected]>
smaller IL emitted array() initializer

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

e668f09833521a4a2c36aeaa25e730ef93682201 authored about 3 years ago by Jakub Míšek <[email protected]>
array_shift() updates the next free index

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

3c5fba7f7e94a37f3e128f7a04873278232096cd authored about 3 years ago by Jakub Míšek <[email protected]>
dynamic: passing enums and converting to decimal args

0e6acba7721f55c965559915191149d0eaaeb316 authored about 3 years ago by Jakub Míšek <[email protected]>
dynamic: exception message when no methods match given arguments

737e9c6377fee6d977ee7c41811b8ac07c4b9ce8 authored about 3 years ago by Jakub Míšek <[email protected]>
dynamic: ref/out arg if param not provided

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

99533e33f30d538d5ec96b8c7f3fda28390f9985 authored about 3 years ago by Jakub Míšek <[email protected]>
cURL collecting cookie through requests

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

a280d9fc0ba4f4bbf68604f86a69f59cb79d3c50 authored about 3 years ago by Jakub Míšek <[email protected]>
cURL: cookies retained through subsequent requests

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

0480ad61cbb3642f757911cb17d9c7deeae4cf7a authored about 3 years ago by Jakub Míšek <[email protected]>
rawurlencode according to RFC3986 + test

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

51b22ff1572438e2c4b7c5cfc2aa6f58c46ecb71 authored about 3 years ago by Jakub Míšek <[email protected]>
dynamic: write back to runtime chain, to IndirectLocal

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

390091fafb78138f106373fe4d1b6ea405baa0ca authored about 3 years ago by Jakub Míšek <[email protected]>
dynamic: ref/out parameters semantic

value is write-vack after invoking method with ref/out parameters

da1e797c380eb9123d3c0f05019dba03e5d768a5 authored about 3 years ago by Jakub Míšek <[email protected]>
reflection: explicit prop definition

- ignores indexers (Item[index])
- ignores hidden properties
- ignores properties already implem...

1f5bdef89e6301920c89cc46db7e99aa74ca354f authored about 3 years ago by Jakub Míšek <[email protected]>