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

compiler: 8bit literal type analysis

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

This reverts commit e9a47f0076901d777e16b28178c201666c589f1b.

github.com/peachpiecompiler/peachpie - 304fb449ab3ada611797883fe50b4e8fdb9d5842 authored over 3 years ago by Jakub Míšek <[email protected]>
updated parser (respects 8bit string values)

github.com/peachpiecompiler/peachpie - 768b32c3cc2de7a694a7bfcde15ad19d28567af2 authored over 3 years ago by Jakub Míšek <[email protected]>
stream_get_meta_data() gets correct "mode"

paragonie-halite tests

github.com/peachpiecompiler/peachpie - 98d39dc4a39d2764ae025c11161b5fdf43aa22fd authored over 3 years ago by Jakub Míšek <[email protected]>
glob: returns FALSE for invalid flags

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

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

- uses StringBuilder pool
- avoids a few allocations
- null checks
- faster generated regex

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

ref https://github.com/peachpiecompiler/peachpie/issues/944
code cleanup, check for supported "f...

github.com/peachpiecompiler/peachpie - df4ade2926938baf3486b5d51744312965d663fd authored over 3 years ago by Jakub Míšek <[email protected]>
stream_get_meta_data() fixes "mode" to specify 'b' flag

required by `paragonie-halite` tests
ref https://github.com/peachpiecompiler/peachpie/issues/929

github.com/peachpiecompiler/peachpie - 308ee21acbe887027e21bb53cd2cb1534209f5da authored over 3 years ago by Jakub Míšek <[email protected]>
library: cleanups

github.com/peachpiecompiler/peachpie - 13ca8407ac0f89737ccb5af48c8ebc8d18998564 authored over 3 years ago by Jakub Míšek <[email protected]>
conversions: respects 8bit strings in strict conversions

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

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

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

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

just avoids using Context when unnecessary

github.com/peachpiecompiler/peachpie - 4ed3d047e2dd5e9c36a5d74f4f09b4489d20394a authored over 3 years ago by Jakub Míšek <[email protected]>
runtime: [CastToFalse] for Nullable{T} return types

github.com/peachpiecompiler/peachpie - a3b8d71d4c8ee243c70d738958453765185991e0 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: [CastToFalse] for Nullable{T} return types

github.com/peachpiecompiler/peachpie - d5a2d5a1726e1076df9132a719cab730061f9a00 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: nullable emit helpers

github.com/peachpiecompiler/peachpie - 53194dbb73c334a43ce136899319f535a215b1cc authored over 3 years ago by Jakub Míšek <[email protected]>
strings: does not optimize strlen() for non-ascii strings

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

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

github.com/peachpiecompiler/peachpie - 3c7550bd330425790d9442c519e6bca89eb67dfa authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: temporarily disables Nullable type hint support

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

github.com/peachpiecompiler/peachpie - e309dc8bac83cfe610696df83819ae4311b3b087 authored over 3 years ago by Jakub Míšek <[email protected]>
closing IF blocks sequence points

github.com/peachpiecompiler/peachpie - 0bfeb618764b39dab954514138c79439de763cfc authored over 3 years ago by Jakub Míšek <[email protected]>
closing IF blocks sequence points

github.com/peachpiecompiler/peachpie - 22d1148ab6d08be5b2cc0c1713eddc53eea03f33 authored over 3 years ago by Jakub Míšek <[email protected]>
fixes sequence points in conditional blocks

github.com/peachpiecompiler/peachpie - b6caa9b17236aef5d5b783b09c83f1f9e35fabeb authored over 3 years ago by Jakub Míšek <[email protected]>
"date.timezone" option, DateConfiguration API

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

github.com/peachpiecompiler/peachpie - 3777a70a86cb84c589b66c10655fe4f0a9a6c343 authored over 3 years ago by Jakub Míšek <[email protected]>
PHP5023: does not report clone warning if argument might be NULL

github.com/peachpiecompiler/peachpie - 9b02a19c1d45c1f772b06c7af9cfebcb88cea74c authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: fixes generator with yields optimized out

`yield` might be conditional and ignored in Release configuration resulting in generator method ...

github.com/peachpiecompiler/peachpie - 509bbdd8bac57cd5f3617f6b304d3063b68cc55d authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: fixes conditional ambiguous class declarations

- dependant traits are autoloaded properly now
- ref https://github.com/peachpiecompiler/peachpi...

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

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

github.com/peachpiecompiler/peachpie - fb8553e02a14d176af12119e9d865ff79d018330 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: do not create Nullable{T} for locals

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

github.com/peachpiecompiler/peachpie - d25cb3e65ecac80542d2303807f6d0ce0f264c37 authored over 3 years ago by Jakub Míšek <[email protected]>
tests: Nullable{T} type

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

github.com/peachpiecompiler/peachpie - b4c6d9a81a183de6a8634970ad587dd6cb82c10a authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: implicit nullable conversions

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

github.com/peachpiecompiler/peachpie - c966ad36fcf6f96e30c81d24d3f073f8dbc81fde authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: isset( Nullable{T} )

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

github.com/peachpiecompiler/peachpie - dd7e4721800f7e360f0bda9d38d5c2e2abcec7a9 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: direct call on value addr respects nullable conversions

github.com/peachpiecompiler/peachpie - 8e6a4655596649c5004452417ff52218f23904dd authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: nullcheck respects Nullable{T}

github.com/peachpiecompiler/peachpie - 6a5ef0ca068159e3662ca3346aa88e5d54bb7810 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: echo respects Nullable{T} type

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

github.com/peachpiecompiler/peachpie - 040efa8259166dc7ea5696dd2d864b8c261180a7 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: conv. string->phpstring

cleanup

github.com/peachpiecompiler/peachpie - 21e64b1c20d66122849a2fa34303a1d41db563b0 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: conv. to string (fix)

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

github.com/peachpiecompiler/peachpie - 0bd23b06a6f6b89afedc41d9e885dee3eeac648f authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: conv. to string

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

github.com/peachpiecompiler/peachpie - 63d4bae45311e2b0e6550ec438719de4523b9735 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: conv. to string

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

github.com/peachpiecompiler/peachpie - 91e39f8ab5cce53bcbb097c1996969dc6842e32e authored over 3 years ago by Jakub Míšek <[email protected]>
impl conversion to PhpString through String

github.com/peachpiecompiler/peachpie - 93afa14c90a64d3b130f17465ca32c48a585e283 authored over 3 years ago by Jakub Míšek <[email protected]>
nullable string,bool,int treated as System.Nullable{T}

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

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

github.com/peachpiecompiler/peachpie - df0728dfa0332a8f8876471a2439b9d2ee084e12 authored over 3 years ago by Jakub Míšek <[email protected]>
compile: avoids boxing 0L in compile time

github.com/peachpiecompiler/peachpie - 4133970b0ae151476933f6689a1108e9486f03d7 authored over 3 years ago by Jakub Míšek <[email protected]>
"string" type treated as phpstring

- respects 8bit data
- does not encode/decode string data
- fixes https://github.com/peachpiecom...

github.com/peachpiecompiler/peachpie - aa76ade964b0942427a0eb8ebb9b35c4e473ab9f authored over 3 years ago by Jakub Míšek <[email protected]>
"string" type treated as phpstring

- respects 8bit data
- does not encode/decode string data
- fixes https://github.com/peachpiecom...

github.com/peachpiecompiler/peachpie - b6ace2976ab9eaa21fcf8f17c2fb7a80f7234cea authored over 3 years ago by Jakub Míšek <[email protected]>
runtime: fixes strict comparison of single-byte strings

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

github.com/peachpiecompiler/peachpie - 005049134775a1dd5e77dac5854b59ef5db362c3 authored almost 4 years ago by Jakub Míšek <[email protected]>
assigning `new` by ref does not have any effect

This is a deprecated construct only used in PHP 4. This is not ignored since objects are passed ...

github.com/peachpiecompiler/peachpie - a7ee083b0ce9f719ffd7e356782484b6dc8208d9 authored almost 4 years ago by Jakub Míšek <[email protected]>
printf, sprintf: nullref fix, throws ArgumentCountError() instead of warning

github.com/peachpiecompiler/peachpie - 6d63ae277d4a4ca4de2b04ab7e45cc204f2cf293 authored almost 4 years ago by Jakub Míšek <[email protected]>
mysql: cleanup

github.com/peachpiecompiler/peachpie - e6fd17fcc75c4a75e5006a9cab3c060af1e16e1e authored almost 4 years ago by Jakub Míšek <[email protected]>
ValueListExtensions

github.com/peachpiecompiler/peachpie - 60d37d453426fa6b69d7db05fbf6aadb12c09f87 authored almost 4 years ago by Jakub Míšek <[email protected]>
dom: avoids some allocations

github.com/peachpiecompiler/peachpie - cd1752aad7a42484aad658b84a1633299107a8f3 authored almost 4 years ago by Jakub Míšek <[email protected]>
datetime: removed unnecessary Context field

github.com/peachpiecompiler/peachpie - 4bb9aebe0069df56bff041e3e029af9c14d764f3 authored almost 4 years ago by Jakub Míšek <[email protected]>
DateTime::date

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

github.com/peachpiecompiler/peachpie - 85d48152c10f5a2c33334f774ca29b4caaead313 authored almost 4 years ago by Jakub Míšek <[email protected]>
strtotime() parameter names as in PHP

github.com/peachpiecompiler/peachpie - 1c854ed0b7f06c69406ce5e51df95619fbe23dcf authored almost 4 years ago by Jakub Míšek <[email protected]>
datetime: changes internal representation

- fixes https://github.com/peachpiecompiler/peachpie/issues/921
- remmebers the dattime as is, a...

github.com/peachpiecompiler/peachpie - 9bbdce90224e5db4349edb2ba64c0a6b83924ff6 authored almost 4 years ago by Jakub Míšek <[email protected]>
datetime: test

test for https://github.com/peachpiecompiler/peachpie/issues/921

github.com/peachpiecompiler/peachpie - d5ad7054b8e8207fd6df30ad24e5d5803d331e04 authored almost 4 years ago by Jakub Míšek <[email protected]>
avoids some allocations

github.com/peachpiecompiler/peachpie - 5dc5ce697b87737df388fb3217749335eb150a6e authored almost 4 years ago by Jakub Míšek <[email protected]>
avoids some allocations

github.com/peachpiecompiler/peachpie - 194e5dc509a7e0a9fbfd9c179bcc16e8c8909cf7 authored almost 4 years ago by Jakub Míšek <[email protected]>
ValueList`1 helper

github.com/peachpiecompiler/peachpie - c3bdda08af1c65a407836ade60eb35203f35011e authored almost 4 years ago by Jakub Míšek <[email protected]>
ValueList`1 helper

github.com/peachpiecompiler/peachpie - a420a3f3ba83c8311ed6c4bf95d1b66930da892e authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: constant array initialization, array access

- array initialization precached in .cctor
- array access cleanup, smaller and cleaner IL; used ...

github.com/peachpiecompiler/peachpie - 550423d1ba9ebfd1c20d0f91e86e85c5f4471292 authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: emit array keys cleanup

github.com/peachpiecompiler/peachpie - 2b8c80b0d0be49df5e1b86aa0382d447015f084c authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: no sequence points for HTML text

github.com/peachpiecompiler/peachpie - 8d74b306d38c6a88f04d9874f7932df81fb17f24 authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: sequence points & nops

- avoids unnecessary nop around statements
- order of nop & seq.point

github.com/peachpiecompiler/peachpie - 03ad7d9593f407cd856daca165d9597f23c7472e authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler - smaller/simpler IL for global variable access

github.com/peachpiecompiler/peachpie - e7ca59ebc5baab4aa479770b1c9fae6ea59bdf60 authored almost 4 years ago by Jakub Míšek <[email protected]>
defines array access operators for long/string indexes directly

github.com/peachpiecompiler/peachpie - be56fefe65c991b38c387a3cd9409f67791df328 authored almost 4 years ago by Jakub Míšek <[email protected]>
PhpArray indexer to accept Int64 keys

github.com/peachpiecompiler/peachpie - 19aca276fae0d49de1fb81e1e8623c3afe3c8998 authored almost 4 years ago by Jakub Míšek <[email protected]>
properly emits DebuggableAttribute.DebuggingModes

github.com/peachpiecompiler/peachpie - e15dc8d469239ee972ac0349b06ecf24f3dca878 authored almost 4 years ago by Jakub Míšek <[email protected]>
outputs integers using invariant number format

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

github.com/peachpiecompiler/peachpie - d5682cb7a296611e90922da9c4822d34324202e2 authored almost 4 years ago by Jakub Míšek <[email protected]>
uniqid() correctness

- 14 digits hexadecimal lowercased number
- suffix is 8 digits always
- invariant culture
- perf...

github.com/peachpiecompiler/peachpie - d309366a2beee86cec3cda0c5055027b8f2624c9 authored almost 4 years ago by Jakub Míšek <[email protected]>
converting int64 numbers using invariant culture

- ref https://github.com/peachpiecompiler/peachpie/issues/922
- reviewed Int64.ToString() usages

github.com/peachpiecompiler/peachpie - 6ab9f2dc9a7a15158ff01ed00aa2d6081acd6f6b authored almost 4 years ago by Jakub Míšek <[email protected]>
sprintf() deal with PHP_INT_MIN (Int64.MinValue)

- correct number -> string conversion using invariant number format
- ref https://github.com/pea...

github.com/peachpiecompiler/peachpie - 1e3c71225e2a21c4f7f37fe3c38e3b344f72adaf authored almost 4 years ago by Jakub Míšek <[email protected]>
avoids parsing format string in Double.ToString

github.com/peachpiecompiler/peachpie - ecf415270df08de5b06be783a375d9ff4ecc496e authored almost 4 years ago by Jakub Míšek <[email protected]>
number to string conversion is culture invariant (json_encode, numeric array key)

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

github.com/peachpiecompiler/peachpie - a4cc9eea21c68742d804bb187c36ecce45b2a1d4 authored almost 4 years ago by Jakub Míšek <[email protected]>
build: update-cache restores asp.net' Peachpie.RequestHandler as well on Windows

github.com/peachpiecompiler/peachpie - 0626ed7d0d8c1a6f3db6f37c955a8b9730d66a9a authored almost 4 years ago by Jakub Míšek <[email protected]>
runtime: phpstring fixes

github.com/peachpiecompiler/peachpie - f0385564026b8b791ed633547b348f049f51f18a authored almost 4 years ago by Jakub Míšek <[email protected]>
runtime: phpstring glues single-byte strings together

fixes incorrect encoding to Unicode string
ref https://github.com/peachpiecompiler/peachpie/issu...

github.com/peachpiecompiler/peachpie - a1829e262d3d2566bbc6889d50bb24cd73e5ac1d authored almost 4 years ago by Jakub Míšek <[email protected]>
runtime: ArrayUtils

github.com/peachpiecompiler/peachpie - 132e66fc8968ed4fdc87e5ae7ccd466e9347ee96 authored almost 4 years ago by Jakub Míšek <[email protected]>
StructBox`1 IEquatable

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

github.com/peachpiecompiler/peachpie - 6fbd9c7324975ef097bdd9b6e268cb40a84b0eec authored almost 4 years ago by Jakub Míšek <[email protected]>
dynamic: StructBox`1 handled in dynamic member operators

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

github.com/peachpiecompiler/peachpie - 0f9c3fa9860b380ed3d2eef8aceaeeb13e151d39 authored almost 4 years ago by Jakub Míšek <[email protected]>
StructBox` prototype

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

github.com/peachpiecompiler/peachpie - c209882603ed3911faa6a0f3104062f3ea0379a1 authored almost 4 years ago by Jakub Míšek <[email protected]>
dynamic conversion from struct to value

github.com/peachpiecompiler/peachpie - af0fab0b9507d5cc9bbfee7967d8e5c470f36f95 authored almost 4 years ago by Jakub Míšek <[email protected]>
cpmpiler: emit struct values

github.com/peachpiecompiler/peachpie - d7d2d593333b3998a6f6281b8122770b95d670a3 authored almost 4 years ago by Jakub Míšek <[email protected]>
eval() ignores missing assembly references

default compilation unit used by eval ignores a missing assembly reference and allows to proceed

github.com/peachpiecompiler/peachpie - 23fa213725667a0d1e2a2cd20f14ec455fc5b810 authored almost 4 years ago by Jakub Míšek <[email protected]>
gd: correct resource type name

github.com/peachpiecompiler/peachpie - 5f1d61f1be252fb0d06a3cc1a8cff4b0f06f6785 authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: internal mask perf.

github.com/peachpiecompiler/peachpie - 0d26ab68aeb862a02bdf9e7fa4ecfb399f685376 authored almost 4 years ago by Jakub Míšek <[email protected]>
xml parse allows DTD

github.com/peachpiecompiler/peachpie - b8daea4987be8c5e839362292495e7711442453e authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: internal analysis treats value types properly

github.com/peachpiecompiler/peachpie - 1c43208780180aa910532436f8b32bf0cbc9617d authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: Is_IntStringKey helper method

github.com/peachpiecompiler/peachpie - 9459c817ffc127ba45e52680374d65c3d018f8b9 authored almost 4 years ago by Jakub Míšek <[email protected]>
partially implements ref counting for unset()

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

github.com/peachpiecompiler/peachpie - 33e156618735f85cfdef86e0cb47c7393db99f92 authored almost 4 years ago by Jakub Míšek <[email protected]>
partially implements ref counting for unset() on array item

github.com/peachpiecompiler/peachpie - eb0066f99f84e82ad0455ca83cfc59b432494114 authored almost 4 years ago by Jakub Míšek <[email protected]>
partially implements ref counting for unset() in global code

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

github.com/peachpiecompiler/peachpie - b80272b2a21fe03cf4e568e7350d115bf739419d authored almost 4 years ago by Jakub Míšek <[email protected]>
PhpArray.UnsetValue()

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

github.com/peachpiecompiler/peachpie - 8c3b2e157047144d8b0104f18913b55173faab66 authored almost 4 years ago by Jakub Míšek <[email protected]>