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

PhpCustomAttribute

github.com/peachpiecompiler/peachpie - 2934df5bf8c1f46e7f4b17202f0c1bd1886ce9c2 authored about 4 years ago by Jakub Míšek <[email protected]>
Resolve and supress nullability-related warnings

github.com/peachpiecompiler/peachpie - 67551bf89d5f8bb3bfa073b86227e72a897a502b authored about 4 years ago by Robert Husák <[email protected]>
ReflectionAttribute initial implementation

github.com/peachpiecompiler/peachpie - 4579a315cfd078a511e4b05df61f9c1db4feb09f authored about 4 years ago by Jakub Míšek <[email protected]>
ReflectionAttribute::$name

github.com/peachpiecompiler/peachpie - ca7559af2f868cc317db29955c0d2dc300be69c6 authored about 4 years ago by Jakub Míšek <[email protected]>
removed C#-like attribute syntax

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

github.com/peachpiecompiler/peachpie - 48cce2b978882a5009ea4a4167f0a6df1d177941 authored about 4 years ago by Jakub Míšek <[email protected]>
PhpCustomAtribute

CLR attribute for PHP attribute metadata

github.com/peachpiecompiler/peachpie - b2733f914671ba42af703f3488128a989ec7aba9 authored about 4 years ago by Jakub Míšek <[email protected]>
Reflection*::getAttributes()

github.com/peachpiecompiler/peachpie - ab8e745d5076e1ff0e72069d8268f83b58c1842e authored about 4 years ago by Jakub Míšek <[email protected]>
attributes above multiple field declaration

github.com/peachpiecompiler/peachpie - daa8d62fd6e3a4f74e1d5293ea3c2de963242dde authored about 4 years ago by Jakub Míšek <[email protected]>
BoundArgument.ParameterName, SourceCustomAttribute gets bound

github.com/peachpiecompiler/peachpie - b15f8abec2c36818c59f4270c7083fe4c88d7f27 authored about 4 years ago by Jakub Míšek <[email protected]>
PHP attributes may contain array, internal serialized value smaller

github.com/peachpiecompiler/peachpie - f3a5b12a1acc4fb4586a8e67410e79982f5622f8 authored about 4 years ago by Jakub Míšek <[email protected]>
emits [PhpCustomAtribute] for PHP attributes

github.com/peachpiecompiler/peachpie - b452ff1c538a44c34820acc219409b6563b20224 authored about 4 years ago by Jakub Míšek <[email protected]>
PhpCustomAtribute symbol, helpers

github.com/peachpiecompiler/peachpie - 83e1c90862557f979011f7f07c8a7e69a4ec680c authored about 4 years ago by Jakub Míšek <[email protected]>
nullref fix

github.com/peachpiecompiler/peachpie - 2113b6939a1a08727b52a952f410cad33372b4a4 authored about 4 years ago by Jakub Míšek <[email protected]>
attributes cleanup, attributes for parameters

github.com/peachpiecompiler/peachpie - 78d5b8a3a623b0cd70668b3b6a1e3ceeb37286d0 authored about 4 years ago by Jakub Míšek <[email protected]>
binding attributes to a CLR Attribute class

NOTE: fails if attribute is not a CLR Attribite

github.com/peachpiecompiler/peachpie - b39983c73ac212988cbb30f239ed784fc909c643 authored about 4 years ago by Jakub Míšek <[email protected]>
ReflectionAttribute

- removes JSON stuff from Runtime
- keeps JSON stuff in Library

github.com/peachpiecompiler/peachpie - 7ab0a45b3ed02dee9c795ab11dc554f6e6bba784 authored about 4 years ago by Jakub Míšek <[email protected]>
attributes: value gets bound and analyzed

github.com/peachpiecompiler/peachpie - b87dc4ac6a117c575d042cf03a905ec352ae985f authored about 4 years ago by Jakub Míšek <[email protected]>
Replace NotNullAttribute from Peachpie by C# 8 nullability

github.com/peachpiecompiler/peachpie - 97e36ac3f2b755cef417f15ee4c088a985684b01 authored about 4 years ago by Robert Husák <[email protected]>
Unify nullability handling in reflection return types and parameters

github.com/peachpiecompiler/peachpie - 0ebda383c20deb6e5e619d0945244c15c1668ebe authored about 4 years ago by Robert Husák <[email protected]>
htmlspecialchars() parameters defaults

github.com/peachpiecompiler/peachpie - 6146760c3bd937849c379392c59853d0f34c0c95 authored about 4 years ago by Jakub Míšek <[email protected]>
htmlspecialchars() parameter names as it is in PHP

github.com/peachpiecompiler/peachpie - 2598133a17b48e805251c8401616bb32d930a6b3 authored about 4 years ago by Jakub Míšek <[email protected]>
"latest" langversion is 8.0

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

github.com/peachpiecompiler/peachpie - a3f84ec1b23b6954ab8aa098f9a5de18b5847f21 authored about 4 years ago by Jakub Míšek <[email protected]>
nullref fix

github.com/peachpiecompiler/peachpie - 808c7be33def1b9cacacbaf08dbbdf56306044b0 authored about 4 years ago by Jakub Míšek <[email protected]>
diagnostic: returning null from non-nullable function

github.com/peachpiecompiler/peachpie - ac11270753754da8293e80d80f8929a3df301482 authored about 4 years ago by Jakub Míšek <[email protected]>
union type handles "null", return type handles "static" better

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

github.com/peachpiecompiler/peachpie - 663ed85a05d7e58439e09bd1023a023e6e9b7b0b authored about 4 years ago by Jakub Míšek <[email protected]>
Handle null-related attributes from C# 8

github.com/peachpiecompiler/peachpie - 4c9cf65b426acca6f0be5fea6c0df46c82b94c42 authored about 4 years ago by Robert Husák <[email protected]>
call to library functions is not strict by default

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

github.com/peachpiecompiler/peachpie - 7c8ecde2bb23fac9e08ba7d54fb18dec509a24ff authored about 4 years ago by Jakub Míšek <[email protected]>
compile time args count diagnostic respects args unpacking

github.com/peachpiecompiler/peachpie - f92b6fb75369947d123057d7f4cbd218f7095213 authored about 4 years ago by Jakub Míšek <[email protected]>
compile-time NULL check for arguments

- BoundArgument is associated with matching ParameterSymbol
- constant NULL checked against targ...

github.com/peachpiecompiler/peachpie - dee9d4d6c460bab8d0aaae175609a579839978eb authored about 4 years ago by Jakub Míšek <[email protected]>
cleanup, compile time conversion to Nullable<> preserves strictness

github.com/peachpiecompiler/peachpie - 8a6dda87c73695260f188612e9d85c1552ed2946 authored about 4 years ago by Jakub Míšek <[email protected]>
cleanup, TypeRefContext as atomic operation

github.com/peachpiecompiler/peachpie - c76ca9e4b74272ffa6fce008b2ab708cfafbf6d8 authored about 4 years ago by Jakub Míšek <[email protected]>
internal set of declared routines thread safety

- avoids exclusive locking
- reports correct PHP error on function redeclaration

github.com/peachpiecompiler/peachpie - 290e283d9286dc06ebf8e3e2b58014d40e3fb86d authored about 4 years ago by Jakub Míšek <[email protected]>
missing callsite restriction when function was reported undefined before

fixes https://github.com/iolevel/wpdotnet-sdk/issues/92

github.com/peachpiecompiler/peachpie - ce43c933a3123c6e1e80bc97f975ee413b14b7cf authored about 4 years ago by Jakub Míšek <[email protected]>
emits typed value in expression chains if posible

github.com/peachpiecompiler/peachpie - 52f689c0b780c81882a49bc18faec5214f7fe032 authored about 4 years ago by Jakub Míšek <[email protected]>
improves is_object() type analysis

github.com/peachpiecompiler/peachpie - 31fa057961306d3a552acadbff67e3593fcf97e8 authored about 4 years ago by Jakub Míšek <[email protected]>
error logging is configurable

- event `PhpException.OnError`
- handling errors with `Microsoft.Extensions.Logging.ILogger` by ...

github.com/peachpiecompiler/peachpie - 80ab399b4ad82b45fab80a2872ab13842639ff2f authored about 4 years ago by Jakub Míšek <[email protected]>
getting runtime property in "empty()" context

- no warning is displayed if property does not exist
- a few mem savings for expression constants

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

github.com/peachpiecompiler/peachpie - 77ab148fd8ef498cdd0bdcd221081631521a77c2 authored about 4 years ago by Jakub Míšek <[email protected]>
constant enumeration updated

- get_defined_constants and ReflectionExtension::getConstants
- no alloc, perf.

github.com/peachpiecompiler/peachpie - a87a47d5087285c789e7a86d7224808fb821305e authored about 4 years ago by Jakub Míšek <[email protected]>
new PHP 8 attribute syntax #[

- T_ATTRIBUTE token

github.com/peachpiecompiler/peachpie - 9025b8d0cc1e6886805cb99ab4573d775671e929 authored about 4 years ago by Jakub Míšek <[email protected]>
Emit Nullable and NullableContext attributes instead of NotNull

github.com/peachpiecompiler/peachpie - 88479d5d6558737ddb7498df6fc57dfef60cdba3 authored about 4 years ago by Robert Husák <[email protected]>
Implement C#8-like nullability parsing

github.com/peachpiecompiler/peachpie - d5a1a2a2015626c18e8a135ba7ed132836c43efc authored about 4 years ago by Robert Husák <[email protected]>
ArrayObject handles stdClass

github.com/peachpiecompiler/peachpie - d83b5ca1dc283a2c324cb21bcb69378e79b2b4fb authored about 4 years ago by Jakub Míšek <[email protected]>
PHP 8 T_* constants

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

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

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

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

github.com/peachpiecompiler/peachpie - 360264c1c67dd88ade33c55fb29163bfb6df99e9 authored about 4 years ago by Jakub Míšek <[email protected]>
json_last_error test

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

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

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

github.com/peachpiecompiler/peachpie - 3502ed68e6fc58485da9210c5781fba9f431d20a authored about 4 years ago by Jakub Míšek <[email protected]>
fdiv test

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

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

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

github.com/peachpiecompiler/peachpie - 98702bff9e723d5e308fd4f5be87f7e71bf1edd8 authored about 4 years ago by Jakub Míšek <[email protected]>
json_encode(): JSON_ERROR_DEPTH

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

- throws JsonException when JSON_THROW_ON_ERROR
- avoids alloc for depth <= 3 (HelperStack struc...

github.com/peachpiecompiler/peachpie - bc2ac4e9b608f40089509e709b8b53b854fae2a4 authored about 4 years ago by Jakub Míšek <[email protected]>
cleanup, notes

github.com/peachpiecompiler/peachpie - 75502fa40455eebd8727486f6852747cf781b5b4 authored about 4 years ago by Jakub Míšek <[email protected]>
updated type analysis test, made more precise

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

github.com/peachpiecompiler/peachpie - bb573a5fd7fc7e2e78dfb3814ecc14198aa9b364 authored about 4 years ago by Jakub Míšek <[email protected]>
casting to object gets more precise type inference

github.com/peachpiecompiler/peachpie - a2a5d8c2b171b62bca7c070e41839d42bf6dad50 authored about 4 years ago by Jakub Míšek <[email protected]>
JSON_PARTIAL_OUTPUT_ON_ERROR

github.com/peachpiecompiler/peachpie - 91c9bcf15fb3df074afae5a13da5edacf7179175 authored about 4 years ago by Jakub Míšek <[email protected]>
simplifies emitted code when checking for FALSE

in case lib function returns a value that might be represented as FALSE, the compiler emits simp...

github.com/peachpiecompiler/peachpie - 531f2d63563184e029b0162b740f822817cabb88 authored about 4 years ago by Jakub Míšek <[email protected]>
comparison evaluated in compile time

github.com/peachpiecompiler/peachpie - df1ed5929a7106ff88e0b981aaa55560263e04af authored about 4 years ago by Jakub Míšek <[email protected]>
synthesized concat expressions are flatterned in release

github.com/peachpiecompiler/peachpie - f1c4718f6ec32b652dbeb34d6ff0b69a82860f76 authored about 4 years ago by Jakub Míšek <[email protected]>
file_exists() might get evaluated in compile time

github.com/peachpiecompiler/peachpie - 9e91ea0c01019ccc5308af0d76316119b7d4f5d6 authored about 4 years ago by Jakub Míšek <[email protected]>
compile fix

github.com/peachpiecompiler/peachpie - 25805afb613ea7a0b3358e5263244c67d345754b authored about 4 years ago by Jakub Míšek <[email protected]>
[PhpConstantAttribute]

allows library developers to annotate a lazy constant with a compile-time expression

github.com/peachpiecompiler/peachpie - 10528fe1588e9331ef739f703ae612369d19dd57 authored about 4 years ago by Jakub Míšek <[email protected]>
internal helper

github.com/peachpiecompiler/peachpie - 49f5c2dd3f8d8c7cb209548dcc41b0ccafcb765e authored about 4 years ago by Jakub Míšek <[email protected]>
FieldSymbol.IsPhpHidden

avoids resolving all attributes in compile time

github.com/peachpiecompiler/peachpie - 4167f180ac1aad7208fab5f143b1ebc818282522 authored about 4 years ago by Jakub Míšek <[email protected]>
RootPath pseudo constant to be use in compile time

github.com/peachpiecompiler/peachpie - f5d0606af21fc501c9f34472ce808e81e58e336c authored about 4 years ago by Jakub Míšek <[email protected]>
compiler uses correct API for IsPhpHidden resolution

github.com/peachpiecompiler/peachpie - d7cde3871d3b3384c8a5e4582c0ec280ef123c27 authored about 4 years ago by Jakub Míšek <[email protected]>
BoundPseudoConst.Types

github.com/peachpiecompiler/peachpie - 06ace3c7c02290c1a8d74fa7144e8b1d9dd0d8ed authored about 4 years ago by Jakub Míšek <[email protected]>
fixes internal property reflection

github.com/peachpiecompiler/peachpie - c2b6f48089dee5f84b2b34992ce0d2135f3939cb authored about 4 years ago by Jakub Míšek <[email protected]>
lazy constant declaration test

github.com/peachpiecompiler/peachpie - 50fb0665da5b3d0818ed6ab89dd45b5f99ffff48 authored about 4 years ago by Jakub Míšek <[email protected]>
PHP_SAPI declared as lazy constant

- gets evaluated in compile time
- not declared dynamically by runtime

github.com/peachpiecompiler/peachpie - 8708a37fbab3a7da5da081de6ed6ecfd849c9bd9 authored about 4 years ago by Jakub Míšek <[email protected]>
lazy constant declaration

library developers may declare global PHP constants as:
public static readonly Func<Context, TRe...

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

unnecessarities removed

github.com/peachpiecompiler/peachpie - 496e72d4fc5f5a98dfabad1888440d6232f44c8d authored about 4 years ago by Jakub Míšek <[email protected]>
compile time evaluation of constant()

- in release, constant() gets transformed into BoundGlobalConst which might get analyzed better
...

github.com/peachpiecompiler/peachpie - da4c033006fb74b051b69555d40d1e4f2ff5b615 authored about 4 years ago by Jakub Míšek <[email protected]>
php constants with leading '\' resolved

github.com/peachpiecompiler/peachpie - e64cb06ba28e66088ec01164fbf7424d5a9c02b9 authored about 4 years ago by Jakub Míšek <[email protected]>
aspnet request handler cleanup

github.com/peachpiecompiler/peachpie - 082d5a50b957a18cdef11ae4c337d4af42866de9 authored about 4 years ago by Jakub Míšek <[email protected]>
compile: define, defined evaluation

- release mode evaluates define() and defined()
- compile time warning for the constant redefini...

github.com/peachpiecompiler/peachpie - 729d5f1ee74d56502bf1ecd1dfa32804da9018b2 authored about 4 years ago by Jakub Míšek <[email protected]>
RequestContextAspNet cleanup

github.com/peachpiecompiler/peachpie - f7a760e0b4b7bb647ec8e3c05e53066aede1779f authored about 4 years ago by Jakub Míšek <[email protected]>
updated roslyn version

correctly signed, works on net461

github.com/peachpiecompiler/peachpie - 5ecd65416baba7cfd799f4695057a3b2563527e8 authored about 4 years ago by Jakub Míšek <[email protected]>
AspNet solution folder

github.com/peachpiecompiler/peachpie - 91afcc38cc397097533c28bdfbb7b685ce1463f0 authored about 4 years ago by Jakub Míšek <[email protected]>
curl: fixes for net461

github.com/peachpiecompiler/peachpie - 1bffed18bb435e1840c4cd154055c0f6a93da4ed authored about 4 years ago by Jakub Míšek <[email protected]>
asp.net handler extensible

github.com/peachpiecompiler/peachpie - 701d3679c3f8696469b17102eb33be5114e16f3e authored about 4 years ago by Jakub Míšek <[email protected]>
request timeout for asp.net handler

github.com/peachpiecompiler/peachpie - 61d963be48f95b849c77def7e4aa1b014de012b6 authored about 4 years ago by Jakub Míšek <[email protected]>
curl: CURLOPT_HTTPHEADER for special headers

github.com/peachpiecompiler/peachpie - dda7eeb20eec01490259e8de4243e8c12f4aa999 authored about 4 years ago by Jakub Míšek <[email protected]>
sdk: "gpl" license identifier

github.com/peachpiecompiler/peachpie - 45d3cd986b0de1c51fa32072b96501824cdacca7 authored about 4 years ago by Jakub Míšek <[email protected]>
xml: loadhtml preserves &# html entity

github.com/peachpiecompiler/peachpie - 85e91be87392730646287cbbdb1afe36ef384674 authored about 4 years ago by Jakub Míšek <[email protected]>
update ScriptDiedException

github.com/peachpiecompiler/peachpie - 3b27a98e22a687cd9c2f922f17680d3d5b64201b authored about 4 years ago by Jakub Míšek <[email protected]>
updated packages, tests target netcoreapp3.1

github.com/peachpiecompiler/peachpie - 82c7d26fb7c725b84cc5041388e7d4308143a7b4 authored about 4 years ago by Jakub Míšek <[email protected]>
PhpValue does not convert to bool implicitly

github.com/peachpiecompiler/peachpie - 1b20729c5b60bf2604dfb89ebb51f6a481b52ee7 authored about 4 years ago by Jakub Míšek <[email protected]>
PhpValue does not convert implicitly to bool

github.com/peachpiecompiler/peachpie - 5f7f4edc452c0f7e37605a229102c7988c186355 authored about 4 years ago by Jakub Míšek <[email protected]>
PhpValue does not convert implicitly to bool

github.com/peachpiecompiler/peachpie - 1e46e7a8a71455973eb44923bcf837f20d48b7df authored about 4 years ago by Jakub Míšek <[email protected]>
curl: cleanup

github.com/peachpiecompiler/peachpie - 230a537582044610d7ef43a2a6decf776dd371f0 authored about 4 years ago by Jakub Míšek <[email protected]>