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

internal reflection nullref fix

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

github.com/peachpiecompiler/peachpie - 8876e3eae8af7945b4c67aaee5517d0e6d6e43dd authored about 4 years ago by Jakub Míšek <[email protected]>
Throw() override

avoids allocating array of params

github.com/peachpiecompiler/peachpie - 56533dcf8c0bdbeeea75a65de09af1a00c031ee2 authored about 4 years ago by Jakub Míšek <[email protected]>
constant redefinition throws notice

fixes https://github.com/peachpiecompiler/peachpie/issues/861
redefining an existing constant do...

github.com/peachpiecompiler/peachpie - 88f20cff730e5df941274604f7b8315b13fc2ac5 authored about 4 years ago by Jakub Míšek <[email protected]>
aspnet core: resolves requested path with path_info, correct server variables

- fixes https://github.com/peachpiecompiler/peachpie/issues/860
- SCRIPT_NAME, SCRIPT_FILENAME, ...

github.com/peachpiecompiler/peachpie - 94bfa02d788f3682e895744d7912572892cc8c76 authored about 4 years ago by Jakub Míšek <[email protected]>
uses span for substrings in ScriptsMap

github.com/peachpiecompiler/peachpie - 06212a89254c2e9f3c4b9ea5d56896c0eda441b3 authored about 4 years ago by Jakub Míšek <[email protected]>
aspnet core: fixes requests to scripts at root directory

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

github.com/peachpiecompiler/peachpie - 2f26a05d667527c114283d3ea6f59373001239af authored about 4 years ago by Jakub Míšek <[email protected]>
curl_reset()

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

github.com/peachpiecompiler/peachpie - 7d50b9a98decfa083e1b1674b7ab20a595fd5073 authored over 4 years ago by Jakub Míšek <[email protected]>
ob_end_clean() does not throw exception when buffering is not enabled

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

github.com/peachpiecompiler/peachpie - eb734ac87f49c9c916c128864356f5b7c9878a18 authored over 4 years ago by Jakub Míšek <[email protected]>
fixes invalid IL in generated Invoke() method

github.com/peachpiecompiler/peachpie - cc8b1ec2b85e0f855bcfe4315564ea4e4dfe7677 authored over 4 years ago by Jakub Míšek <[email protected]>
compile time autoload treats PHPDoc block as empty statement

fixes type autoload with no side effect when there is "use" statement

github.com/peachpiecompiler/peachpie - fd49660487dd71c0e7b7ec909bd54fd658c39e44 authored over 4 years ago by Jakub Míšek <[email protected]>
compile time autoload treats PHPDoc block as empty statement

fixes type autoload with no side effect when there is PHPDoc

github.com/peachpiecompiler/peachpie - dc2257cc1bdd1e5b8ea80193d9f9af3e287258b9 authored over 4 years ago by Jakub Míšek <[email protected]>
"contentFiles" from referenced composer package is transitive

github.com/peachpiecompiler/peachpie - 06a499eedaa8283a852eb4ffd5523e1071552b78 authored over 4 years ago by Jakub Míšek <[email protected]>
Implement chown for POSIX and Windows

Fixes #545

github.com/peachpiecompiler/peachpie - 3ab1ccf493e8eb3c8421b965d7843e3cb02acb17 authored over 4 years ago by Robert Husák <[email protected]>
phar:// stream wrapper reslves not mapped compiled phars

github.com/peachpiecompiler/peachpie - a3ba645856a96e3110474081793934436c81a8b6 authored over 4 years ago by Jakub Míšek <[email protected]>
context script resolution api

- respects provided root path (Context.TryResolveScript accepts relative path)
- providing scrip...

github.com/peachpiecompiler/peachpie - 54f4d7b7284c4115c146e9abaa216f73afe5b8f3 authored over 4 years ago by Jakub Míšek <[email protected]>
Closure cleanup, resources

- Closure::fromCallable throws TypeError for invalid callback
- Peachpie.Runtime ResourceManager...

github.com/peachpiecompiler/peachpie - cf36fa62694fedcce0b8e41d7624e14c225275dc authored over 4 years ago by Jakub Míšek <[email protected]>
list() for phar files (not implemented)

github.com/peachpiecompiler/peachpie - a7541cb8c2d28083647ce68a276dc569b13ee60d authored over 4 years ago by Jakub Míšek <[email protected]>
diag: 5018 (deprecation) is not reported within deprecated functions

github.com/peachpiecompiler/peachpie - 3dc3539e1727146fdf593f2c6361e1adfea3f233 authored over 4 years ago by Jakub Míšek <[email protected]>
stat() for files in compiled phar

ref https://github.com/peachpiecompiler/peachpie/issues/791 : file_exists()

github.com/peachpiecompiler/peachpie - 585a5d2430566dc96d44de0b4353da63d9581b87 authored over 4 years ago by Jakub Míšek <[email protected]>
StreamWrapper.ResolvePath

stream wraper may normalize the resolved path before stat/list/open

github.com/peachpiecompiler/peachpie - aa5511c7d261caac17b8991504d1aa6a720901ac authored over 4 years ago by Jakub Míšek <[email protected]>
phpstorm metadata in .phar file ignored from compilation

unnecessary phar entry not compiled

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

uses spans, avoids allocations

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

uses spans
parses alias correctly

github.com/peachpiecompiler/peachpie - ab97936fcd79e578f293428a9ba2c6c86e0e26b7 authored over 4 years ago by Jakub Míšek <[email protected]>
SplFileInfo.getPerms()

github.com/peachpiecompiler/peachpie - d5e84c26bad75e2eb31d656490f97acbd7fb3a7c authored over 4 years ago by Jakub Míšek <[email protected]>
is_file, is_link, file_exists uses internal stat

fixes for paths with scheme

github.com/peachpiecompiler/peachpie - 5584889a0814c541e8cb805997377ec89779a1cb authored over 4 years ago by Jakub Míšek <[email protected]>
Return parallelism back to Argon2 tests

Ref #743

github.com/peachpiecompiler/peachpie - 851a59ca5e79f6039e09d1289e31e6fa6dcea148 authored over 4 years ago by Robert Husák <[email protected]>
debug sequence points for field initializers

we can put breakpoint in field initializer

github.com/peachpiecompiler/peachpie - 1bae6de0b0e404335d3d58d9054d091c0fae4f30 authored over 4 years ago by Jakub Míšek <[email protected]>
property initializer can have conditional expression (?:)

- test
- fixes compile time nullref exception

github.com/peachpiecompiler/peachpie - c0f21b8b7e61aee03819da7d3293f49f1f1cc9ed authored over 4 years ago by Jakub Míšek <[email protected]>
more information in compiler exception

when compiling list() as R-Value

github.com/peachpiecompiler/peachpie - 52c0866b254582631a7d10b648811e26c073c96d authored over 4 years ago by Jakub Míšek <[email protected]>
explicit conv from "void" + test

github.com/peachpiecompiler/peachpie - 4e9bec00e9d7752681987c2371ffbf70cd46440e authored over 4 years ago by Jakub Míšek <[email protected]>
conv from Void to String

does not cause runtime engine exception

github.com/peachpiecompiler/peachpie - df7d43a51f1e63c2a1590c94bdfa94a4e06ebe88 authored over 4 years ago by Jakub Míšek <[email protected]>
XmlParserResource.Parse handles underlying exception

shows warning, does not throw System.Xml.XmlException

github.com/peachpiecompiler/peachpie - a647734b50e2154700ec3d4d93d0ff9243b30dac authored over 4 years ago by Jakub Míšek <[email protected]>
aspnet core request lifecycle fixes for prematurely ended requests

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

github.com/peachpiecompiler/peachpie - 4bebe0a289f880ad7edfc5fe918ce2ca130ad67a authored over 4 years ago by Jakub Míšek <[email protected]>
exception "Argument must be passed as a variable" with source location

workaround until we report it as a proper diagnostic

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

- less allocations, less stringbuilders
- code refactoring

github.com/peachpiecompiler/peachpie - 17f15abf8e4ca203275832083d4fc1f182c0f929 authored over 4 years ago by Jakub Míšek <[email protected]>
splfileinfo fixes

- isdot
- recursive directory iterator fixes

github.com/peachpiecompiler/peachpie - 8a24660b187e34023e184a6c4b71a58973a7623a authored over 4 years ago by Jakub Míšek <[email protected]>
file stream wrapper lists compiled scripts properly

if there are no files on file system

github.com/peachpiecompiler/peachpie - b5d4de2584cf22147ef81eaf2faf1bf51bba7a12 authored over 4 years ago by Jakub Míšek <[email protected]>
SplFileInfo base on StreamWrappers API

- fixes https://github.com/peachpiecompiler/peachpie/issues/849
- respects behavior of "scandir"...

github.com/peachpiecompiler/peachpie - 3e80bcc14cfdc2131fad01cb85cc0e66bf17069e authored over 4 years ago by Jakub Míšek <[email protected]>
PhpResource impl. cast to PhpValue

github.com/peachpiecompiler/peachpie - 66f7ae25d0acd0890e5f43d2a3b50943a72703a5 authored over 4 years ago by Jakub Míšek <[email protected]>
internal: stream wrapper

- FileModeFlags.Link
- . and .. listed at beginning of dir listings

github.com/peachpiecompiler/peachpie - 9d0d54f5cd9fab3560e8ad48c066efa56da7fe94 authored over 4 years ago by Jakub Míšek <[email protected]>
internal: PathUtils

github.com/peachpiecompiler/peachpie - 18df228dcee70e8c39b965663460f73d475d1fb8 authored over 4 years ago by Jakub Míšek <[email protected]>
ArrayIterator::__serialize()

- does not return 3rd element if it's default, as of PHP 7.4.0+

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

github.com/peachpiecompiler/peachpie - 9283d44a563feca6921c80a166a45164706ef550 authored over 4 years ago by Jakub Míšek <[email protected]>
stat() of compiled scripts as well

- FS functions resolve script files in assembly as well
- code cleanup

github.com/peachpiecompiler/peachpie - 392c44e20e37ba42b1609a1265fb800fbc1f1f63 authored over 4 years ago by Jakub Míšek <[email protected]>
readonly struct StatStruct

github.com/peachpiecompiler/peachpie - 3323722b4c6334c23dd1ca68db8673b139c5ef34 authored over 4 years ago by Jakub Míšek <[email protected]>
PhpValue explicit cast to short

github.com/peachpiecompiler/peachpie - ff4950f428ab0cc5ffbb6b5a62096c151508b14e authored over 4 years ago by Jakub Míšek <[email protected]>
refactored extension names

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

github.com/peachpiecompiler/peachpie - 8223f3d14ed6f56fee59086c36f80b9298df04bb authored over 4 years ago by Jakub Míšek <[email protected]>
internal stat cleanup

github.com/peachpiecompiler/peachpie - 14a817cc584da786abd6ad94eb68b42f7e59bdef authored over 4 years ago by Jakub Míšek <[email protected]>
scandir() perf

cleanup, less allocations and faster sorting alg

github.com/peachpiecompiler/peachpie - ec839efd9add9cdedb8b929ace741ab49c069dd8 authored over 4 years ago by Jakub Míšek <[email protected]>
streamwrapper internal comments

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

github.com/peachpiecompiler/peachpie - 19ff19b27ea2cbef2409d778adc2c4293808a491 authored over 4 years ago by Jakub Míšek <[email protected]>
array helper

github.com/peachpiecompiler/peachpie - 1c2d186a026733f5855383fc2bb4fd964ee60ea9 authored over 4 years ago by Jakub Míšek <[email protected]>
simplified directory listing

github.com/peachpiecompiler/peachpie - c86f99a41873aaca1c04b442aa0a7941ad533139 authored over 4 years ago by Jakub Míšek <[email protected]>
DirectoryIterator() exception messages

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

github.com/peachpiecompiler/peachpie - 8ac64a47239b960c958064a138f7476df8d7cf1b authored over 4 years ago by Jakub Míšek <[email protected]>
fixes System.Text.Encoding.CodePages on netframework

- fixes error PHP4016 (Source file could not be found) when file exists but it contains non-unic...

github.com/peachpiecompiler/peachpie - dfe2a9700ea14e75c7a2b29dc6b5092f3d2a4154 authored over 4 years ago by Jakub Míšek <[email protected]>
Sdk: $(BasePath) property

The base project directory. Script paths are stored relatively to this path.
If no value is spec...

github.com/peachpiecompiler/peachpie - 1e77e9c0ea6df6757c85ab49badbad472dec47d7 authored over 4 years ago by Jakub Míšek <[email protected]>
Sdk: $(PhpBasePath) property

The base project directory. Script paths are stored relatively to this path.
If no value is spec...

github.com/peachpiecompiler/peachpie - aa1daf90f5796a4284cd20975f507a2d62177598 authored over 4 years ago by Jakub Míšek <[email protected]>
timeout on CLI can be set to `0` only for now

github.com/peachpiecompiler/peachpie - 054718391c397746877087eaa4ca603d5edeab4f authored over 4 years ago by Jakub Míšek <[email protected]>
updates Isopoh.Cryptography.Argon2 package

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

github.com/peachpiecompiler/peachpie - db282a849aeecf188121ba820ae2f6f905f86f08 authored over 4 years ago by Jakub Míšek <[email protected]>
Fix thrown exception type when trying to divide arrays

github.com/peachpiecompiler/peachpie - 48f8667c8fbd1861d088ad990ebe9e85660dd68a authored over 4 years ago by Robert Husák <[email protected]>
PhpArrayUtils ValuesToArray(), tests

github.com/peachpiecompiler/peachpie - 45730dc5ea1927178d87b11e998c3ae25ea8c40d authored over 4 years ago by Jakub Míšek <[email protected]>
not implemented ini option is reported in debugger output

github.com/peachpiecompiler/peachpie - efe467e0d4596ad8e1983ecf3791f3dbe75b0d4b authored over 4 years ago by Jakub Míšek <[email protected]>
CLI app has default "max_execution_time" set to "0"

github.com/peachpiecompiler/peachpie - 9892d040338f7ec40f301b6c0fdbfff479788285 authored over 4 years ago by Jakub Míšek <[email protected]>
set_time_limit()

github.com/peachpiecompiler/peachpie - d48b73efbf22822c45184920465bea17f5363f07 authored over 4 years ago by Jakub Míšek <[email protected]>
"max_execution_time" ini_set, ini_get

updates the current time limit

github.com/peachpiecompiler/peachpie - a39223801faa3611cb784ac6ef6ca2c414d8836d authored over 4 years ago by Jakub Míšek <[email protected]>
aspnet core middleware time limit

- Context API for setting time limit
- aspnet core middleware timeouts after specified time limit

github.com/peachpiecompiler/peachpie - 21c21f60bfd62903ecc174a7206b214a2f957b88 authored over 4 years ago by Jakub Míšek <[email protected]>
aspnet core middleware refactored

- InvokeAsync
- does not create Task for non-php requests

github.com/peachpiecompiler/peachpie - 5044d26036187762961d4742eb45e782a5f41b31 authored over 4 years ago by Jakub Míšek <[email protected]>
PhpArrayUtils

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

github.com/peachpiecompiler/peachpie - d4a804339b289aa509b4c5fcb0c1c49f4f68beef authored over 4 years ago by Jakub Míšek <[email protected]>
DateInterval month fixes + test case

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

github.com/peachpiecompiler/peachpie - e291e645f53371574ec12ca9700d21e9c84fd495 authored over 4 years ago by Jakub Míšek <[email protected]>
runtime conversion of enum type to PhpValue

ref https://github.com/peachpiecompiler/peachpie/pull/845#issuecomment-688433177

github.com/peachpiecompiler/peachpie - 08476e24edf1997d993c2072c16a4c9983840270 authored over 4 years ago by Jakub Míšek <[email protected]>
Merge pull request #847 from Indigo744/fix_set_cookie

setcookie: fix when name or value are NULL

github.com/peachpiecompiler/peachpie - e848e2beaedd8c7be66a479dcdc9d2969bc15433 authored over 4 years ago by Jakub Míšek <[email protected]>
cleanup, setcookie warning message

github.com/peachpiecompiler/peachpie - fbb0605b7e6477ca4d0c4c6ce91d8759e9630f24 authored over 4 years ago by Jakub Míšek <[email protected]>
setcookie: fix when name or value are NULL

github.com/peachpiecompiler/peachpie - fb56a39c56cbed0a80d74a99ce3a6022b2582623 authored over 4 years ago by Indigo744 <[email protected]>
html entities: &lsaquo;

- `&lsaquo;` added to known html entities (htmlspecialchars, filter_var)

github.com/peachpiecompiler/peachpie - 43da23d80d5b1a5e0a816eb448dbe758a1f2c892 authored over 4 years ago by Jakub Míšek <[email protected]>
langversion defaults to 7.4

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

github.com/peachpiecompiler/peachpie - 777844cefea2bd6c316d3043e03b0de501327304 authored over 4 years ago by Jakub Míšek <[email protected]>
number_format()

- tests
- simplified implementation
- fixed separators (NULL value, long values, default decimals)

github.com/peachpiecompiler/peachpie - 4397cf77127253ee1bf17dc0e299de9d96d3bf44 authored over 4 years ago by Jakub Míšek <[email protected]>
Avoid throwing ArgumentNullException when array is NULL on array_* functions to match PHP behavior

github.com/peachpiecompiler/peachpie - 07a115b9f2fa45425cf498f51728f647a767d94d authored over 4 years ago by Indigo744 <[email protected]>
array.cs naming cleanup

github.com/peachpiecompiler/peachpie - f50de6ec1e6d7232acea9bedc996a73dd6634768 authored over 4 years ago by Jakub Míšek <[email protected]>
DateInterval: fix the way the total number of days is computed to match PHP implementation (for %a)

github.com/peachpiecompiler/peachpie - 4fb0123e57f5ee66405e535d84554809f7fbd24a authored over 4 years ago by Indigo744 <[email protected]>
DateInterval: int -> faster PhpValue conversion

PhpValue.FromClr() boxes and type-checks the value, use implicit conversion directly

github.com/peachpiecompiler/peachpie - bf17b06cbeb631a464a30585282b92ad4ce3903a authored over 4 years ago by Jakub Míšek <[email protected]>
DateInterval ctor fixes

date abs value directly, single access to field, overflow check (i.e. int.MinValue)

github.com/peachpiecompiler/peachpie - e5ef900b84dd769ccb458e26a385492a2e147755 authored over 4 years ago by Jakub Míšek <[email protected]>
DateInterval: handle %a format

github.com/peachpiecompiler/peachpie - bc39fe91cad000ad5f79e4a16bb71cbadbb8e547 authored over 4 years ago by Indigo744 <[email protected]>
DateInterval : add test case

github.com/peachpiecompiler/peachpie - 86bb835c842215273cb89738c1a26288f03777b2 authored over 4 years ago by Indigo744 <[email protected]>
DateInterval::_days hidden in PHP reflection

github.com/peachpiecompiler/peachpie - 5e4532796215e254a21882f8a5888c7847859acf authored over 4 years ago by Jakub Míšek <[email protected]>
DateInterval: total number of days only set after dateDiff

github.com/peachpiecompiler/peachpie - 93c706f18a408c35ae89fe658486e14ea35b5d54 authored over 4 years ago by Indigo744 <[email protected]>
DateInterval: fix days member

github.com/peachpiecompiler/peachpie - a87f6f1023e6c1d92b7c681928cee15df8afb0e5 authored over 4 years ago by Indigo744 <[email protected]>
SO exception fix

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

github.com/peachpiecompiler/peachpie - 287c975c2bd30bebde174e648be66ad6640bfe6c authored over 4 years ago by Jakub Míšek <[email protected]>
array_unique() fixes

fixes https://github.com/peachpiecompiler/peachpie/issues/844
- correct value copying
- sortFlag...

github.com/peachpiecompiler/peachpie - 404743b154c2c90828333c1b899639c98c73c763 authored over 4 years ago by Jakub Míšek <[email protected]>
internal php comparers implement IEqualityComparer

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

github.com/peachpiecompiler/peachpie - ffa9fb4818744fa836fb2a7a5e3c3f373c991a13 authored over 4 years ago by Jakub Míšek <[email protected]>
array_unique: fix NULL value handling

github.com/peachpiecompiler/peachpie - c5a2da6f3f3bb7c4f0e176ba430ab3c4a730975c authored over 4 years ago by Indigo744 <[email protected]>
implicit Stringable interface impl.

github.com/peachpiecompiler/peachpie - 32d72d49fd00c84554217fe53198eaa2da4bd6f4 authored over 4 years ago by Jakub Míšek <[email protected]>
cleanup options, analysisfacts

github.com/peachpiecompiler/peachpie - d9b0c56749c87c8c08503fb1d446961aa321e8dd authored over 4 years ago by Jakub Míšek <[email protected]>
Stringable interface declaration

github.com/peachpiecompiler/peachpie - 7c952e31094c6437858d301e9f4c3b54cf0cb74a authored over 4 years ago by Jakub Míšek <[email protected]>
scripting allows to specify LanguageVersion

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