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

comments

b995a67dcd8b0efb9e78e1a3b9e2b3e28ccbc30c authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: 8bit literal type analysis

73e582e6bf883cdd49991d56e843c2baf995d2e7 authored over 3 years ago by Jakub Míšek <[email protected]>
Revert "cleanup"

This reverts commit e9a47f0076901d777e16b28178c201666c589f1b.

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

768b32c3cc2de7a694a7bfcde15ad19d28567af2 authored over 3 years ago by Jakub Míšek <[email protected]>
cleanup

e9a47f0076901d777e16b28178c201666c589f1b authored over 3 years ago by Jakub Míšek <[email protected]>
stream_get_meta_data() gets correct "mode"

paragonie-halite tests

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

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

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...

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

308ee21acbe887027e21bb53cd2cb1534209f5da authored over 3 years ago by Jakub Míšek <[email protected]>
library: cleanups

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

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

2e56860ff8f006b1f56b496f066a763bc029bad8 authored over 3 years ago by Jakub Míšek <[email protected]>
mbstring: cleanup

just avoids using Context when unnecessary

4ed3d047e2dd5e9c36a5d74f4f09b4489d20394a authored over 3 years ago by Jakub Míšek <[email protected]>
utils

c3d0e842418044a0519430f170bee619ced43cc4 authored over 3 years ago by Jakub Míšek <[email protected]>
runtime: [CastToFalse] for Nullable{T} return types

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

d5a2d5a1726e1076df9132a719cab730061f9a00 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: nullable emit helpers

53194dbb73c334a43ce136899319f535a215b1cc authored over 3 years ago by Jakub Míšek <[email protected]>
fixed test

ac602ded6358c2f9055d6c3edcc8365f18e9b12e authored over 3 years ago by Jakub Míšek <[email protected]>
strings: does not optimize strlen() for non-ascii strings

dae9f9b82ef423e4b3982342100e23bfc03de53f authored over 3 years ago by Jakub Míšek <[email protected]>
temporarily disabled test

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

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

e309dc8bac83cfe610696df83819ae4311b3b087 authored over 3 years ago by Jakub Míšek <[email protected]>
closing IF blocks sequence points

0bfeb618764b39dab954514138c79439de763cfc authored over 3 years ago by Jakub Míšek <[email protected]>
closing IF blocks sequence points

22d1148ab6d08be5b2cc0c1713eddc53eea03f33 authored over 3 years ago by Jakub Míšek <[email protected]>
fixes sequence points in conditional blocks

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

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

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 ...

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...

2d350455b6ae18ecb8ee34ed49370f8595c2c7b9 authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: nullref fix

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

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

d25cb3e65ecac80542d2303807f6d0ce0f264c37 authored over 3 years ago by Jakub Míšek <[email protected]>
tests: Nullable{T} type

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

b4c6d9a81a183de6a8634970ad587dd6cb82c10a authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: implicit nullable conversions

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

c966ad36fcf6f96e30c81d24d3f073f8dbc81fde authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: isset( Nullable{T} )

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

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

8e6a4655596649c5004452417ff52218f23904dd authored over 3 years ago by Jakub Míšek <[email protected]>
compiler: nullcheck respects Nullable{T}

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

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

cleanup

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

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

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

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

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

91e39f8ab5cce53bcbb097c1996969dc6842e32e authored over 3 years ago by Jakub Míšek <[email protected]>
impl conversion to PhpString through String

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

aa86e13b8e17a1cc52321e8e281135fc602751f7 authored over 3 years ago by Jakub Míšek <[email protected]>
test update

df0728dfa0332a8f8876471a2439b9d2ee084e12 authored over 3 years ago by Jakub Míšek <[email protected]>
compile: avoids boxing 0L in compile time

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...

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...

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

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 ...

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

56aefd65170feb024268e85fa1f5c4d1da2e5f9e authored almost 4 years ago by Jakub Míšek <[email protected]>
printf, sprintf: nullref fix, throws ArgumentCountError() instead of warning

6d63ae277d4a4ca4de2b04ab7e45cc204f2cf293 authored almost 4 years ago by Jakub Míšek <[email protected]>
mysql: cleanup

e6fd17fcc75c4a75e5006a9cab3c060af1e16e1e authored almost 4 years ago by Jakub Míšek <[email protected]>
ValueListExtensions

60d37d453426fa6b69d7db05fbf6aadb12c09f87 authored almost 4 years ago by Jakub Míšek <[email protected]>
dom: avoids some allocations

cd1752aad7a42484aad658b84a1633299107a8f3 authored almost 4 years ago by Jakub Míšek <[email protected]>
datetime: removed unnecessary Context field

4bb9aebe0069df56bff041e3e029af9c14d764f3 authored almost 4 years ago by Jakub Míšek <[email protected]>
DateTime::date

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

85d48152c10f5a2c33334f774ca29b4caaead313 authored almost 4 years ago by Jakub Míšek <[email protected]>
strtotime() parameter names as in PHP

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...

9bbdce90224e5db4349edb2ba64c0a6b83924ff6 authored almost 4 years ago by Jakub Míšek <[email protected]>
datetime: test

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

d5ad7054b8e8207fd6df30ad24e5d5803d331e04 authored almost 4 years ago by Jakub Míšek <[email protected]>
notes

057ba72eed77571907f6b4c76aeb7d71efd7970e authored almost 4 years ago by Jakub Míšek <[email protected]>
avoids some allocations

5dc5ce697b87737df388fb3217749335eb150a6e authored almost 4 years ago by Jakub Míšek <[email protected]>
avoids some allocations

194e5dc509a7e0a9fbfd9c179bcc16e8c8909cf7 authored almost 4 years ago by Jakub Míšek <[email protected]>
ValueList`1 helper

c3bdda08af1c65a407836ade60eb35203f35011e authored almost 4 years ago by Jakub Míšek <[email protected]>
ValueList`1 helper

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 ...

550423d1ba9ebfd1c20d0f91e86e85c5f4471292 authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: emit array keys cleanup

2b8c80b0d0be49df5e1b86aa0382d447015f084c authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: no sequence points for HTML text

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

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

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

be56fefe65c991b38c387a3cd9409f67791df328 authored almost 4 years ago by Jakub Míšek <[email protected]>
PhpArray indexer to accept Int64 keys

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

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

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...

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

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...

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

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

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

0626ed7d0d8c1a6f3db6f37c955a8b9730d66a9a authored almost 4 years ago by Jakub Míšek <[email protected]>
runtime: phpstring fixes

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...

a1829e262d3d2566bbc6889d50bb24cd73e5ac1d authored almost 4 years ago by Jakub Míšek <[email protected]>
runtime: ArrayUtils

132e66fc8968ed4fdc87e5ae7ccd466e9347ee96 authored almost 4 years ago by Jakub Míšek <[email protected]>
StructBox`1 IEquatable

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

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

0f9c3fa9860b380ed3d2eef8aceaeeb13e151d39 authored almost 4 years ago by Jakub Míšek <[email protected]>
StructBox` prototype

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

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

2c4f5d5357ac2035b38a5332f2274cdcb419d30d authored almost 4 years ago by Jakub Míšek <[email protected]>
dynamic conversion from struct to value

af0fab0b9507d5cc9bbfee7967d8e5c470f36f95 authored almost 4 years ago by Jakub Míšek <[email protected]>
cpmpiler: emit struct values

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

23fa213725667a0d1e2a2cd20f14ec455fc5b810 authored almost 4 years ago by Jakub Míšek <[email protected]>
gd: correct resource type name

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

0d26ab68aeb862a02bdf9e7fa4ecfb399f685376 authored almost 4 years ago by Jakub Míšek <[email protected]>
cleanup

e2088a347c6f8e5855344474989f415940447b54 authored almost 4 years ago by Jakub Míšek <[email protected]>
xml parse allows DTD

b8daea4987be8c5e839362292495e7711442453e authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: internal analysis treats value types properly

1c43208780180aa910532436f8b32bf0cbc9617d authored almost 4 years ago by Jakub Míšek <[email protected]>
compiler: Is_IntStringKey helper method

9459c817ffc127ba45e52680374d65c3d018f8b9 authored almost 4 years ago by Jakub Míšek <[email protected]>
xml note

5e719cc2cc028fb34fd70cd6840dffe5c2cb77f6 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

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

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

b80272b2a21fe03cf4e568e7350d115bf739419d authored almost 4 years ago by Jakub Míšek <[email protected]>
PhpArray.UnsetValue()

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

8c3b2e157047144d8b0104f18913b55173faab66 authored almost 4 years ago by Jakub Míšek <[email protected]>