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

diagnostics

de17fdad3cc5b304579982382460c6625b977d36 authored about 7 years ago
more diagnostics

- method declaration diagnostics

4795c720ca5e095a223739bcc503dc5af54c4b16 authored about 7 years ago
Merge pull request #136 from peachpiecompiler/0.9.0-dev

version `0.9.0`

581600c5bd831d8ffe8d1f18ce79a1e06589c973 authored about 7 years ago
version `0.9.0`

7bcf6c0d8f3fd966cea3061a8cc36ea558d3a0e6 authored about 7 years ago
fix for callsites as a parameter default value

`__construct($a = T::C) { }` where T is unknown at compile-time

0cf5b6f9eb491173160036f8524e8252f4dfd6a2 authored about 7 years ago
(bool) cast evaluation in compile time

10825809e5bd1a1146cce09c719388227262b98c authored about 7 years ago
minor double negation optimization

03fed0a947bb96af0080fea272aaa48cf02b86ec authored about 7 years ago
debug assertion fix

c87dca1844a0ecaf4aef4098a773c0ad102279bf authored about 7 years ago
accessing trait members in runtime

- resolves https://github.com/peachpiecompiler/peachpie/issues/135
- allows calling static metho...

66336f1ce916747ffa46f5b989f797d8697cbbbd authored about 7 years ago
parser update

- fixes https://github.com/peachpiecompiler/peachpie/issues/133
- performance enhancements

a395b5293c1afe3f634c27badb5143ad9c273f77 authored about 7 years ago
Merge pull request #132 from peachpiecompiler/master

traits, yield from, bug fixes

ad8d6d8adf7b658b8b1d99e67bbe17bc055adb10 authored about 7 years ago
temp workaround for traits

522cdbfc83f488b848af0e7a33fed186ba1a448a authored about 7 years ago
field place for generics

- OriginalDefinition used improperly

74f1f9da99204c926dc0dc2e0d7d245df4d9ef50 authored about 7 years ago
`expect declared` optimization for traits/generics

af6c96b25c288606237d41414f734ae1c21c0531 authored about 7 years ago
LocalSymbolProvider

- https://github.com/peachpiecompiler/peachpie/issues/135
- optimizes resolution of type eq to c...

1cbda8171c46842653cc168847c097b2a23ca7df authored about 7 years ago
assignment to PhpAlias fix

https://github.com/peachpiecompiler/peachpie/issues/134

926c9e9a794bd375481e9b7862e357747c4cb55e authored about 7 years ago
mb_convert_encoding

3c8bf595385f6751aeb9a153c48169e0a06804a9 authored about 7 years ago
mb_check_encoding

1e4915506c8f123c697db9bd41ffa791017a58c0 authored about 7 years ago
hash_pbkdf2 prototype

e34b723265fe69c709086ea84f20b7c91105bcec authored about 7 years ago
Merge pull request #131 from peachpiecompiler/dev/mediawiki

- PCRE /K switch
- SHA512 hash algo

b53e69269cbe5fef73fd30009bca23d7ef678742 authored about 7 years ago
Fix hashing test

3cc957d9106df819fe3788c9c77266fd5f47cfd9 authored about 7 years ago
Add SHA512 hashing algorithm

a8d2bec6b01740b794e8c20bb8070a32bd7c11b4 authored about 7 years ago
test update

- print_r instead of var_dump

1521b8c90472926966cdc9b76c9a688877f488a3 authored about 7 years ago
generator tests

- auto-incremented keys
- yield from keys

b42b6822bbe14ef8bfc3c71b8db48f715ab5e900 authored about 7 years ago
Fix named groups in preg_replace_callback

Use the same extraction from Match to PhpArray as in preg_match.

daf2d9d3e7820b88439cd63eeabdd65a4fd0687a authored about 7 years ago
generator auto-incremented key

- fix for auto-incremented keys (max key is incremented, not the last
one)
- fix for `yield from...

9786ff030614770a5e0b073d71d46bfa347fd1be authored about 7 years ago
Generator cleanup

b5c57706abd9370a42f84bfd1364815ccee865d8 authored about 7 years ago
Enable backtracking of \K in PCRE

d9c90580ae727e4963dde087d32d927e070e49df authored about 7 years ago
casting to analysed type

- if type of a variable is known in compile time, it is casted

dc607d48773cf94221cfb16c309d8edc2bff821d authored about 7 years ago
TypeRefMask

- helpers

e8db290351485ab55c1c1724f3dfa9162c159a05 authored about 7 years ago
READ object[index]

386d19e090686889ed335e4f79dde344169cc390 authored about 7 years ago
Fix empty match issues with \K in PCRE

67bf863e8abab0532f32790c91efc31b0161f85c authored about 7 years ago
Implement basics of \K in PCRE

ba24eed1bc5b79ad1bf36487aeca681c8c1b5374 authored about 7 years ago
`yield from` cleanup

088dac1557f17121e42d8c34ef524112ad472717 authored about 7 years ago
`yield from` return

80c415e9664b10b2988adda22fc9882a11bd7b7b authored about 7 years ago
`yield from` implementation

https://github.com/peachpiecompiler/peachpie/issues/87

4ee1f11d4ce033836ba43250d0e14f5c489e6e07 authored about 7 years ago
`yield from` implementation

https://github.com/peachpiecompiler/peachpie/issues/87

e02fca3705e22669bcd1e6710cbbe4b6cb34507d authored about 7 years ago
non-public trait properties

f841b01c8b471d1e26fa8825f2931c2aea458457 authored about 7 years ago
trait test

d1146fff40e9c1fae6305ca59019f7f807792b63 authored about 7 years ago
class constants

- fix of previous commit, constant initializers are analysed properly
- resolving of constants d...

81bee0e1815b8f53f14b26442b1f336206908d6d authored about 7 years ago
static fields symbol

- ContainingSymbol is correctly set to _statics
- SourceTypeSymbol.GetMembers does not list memb...

4cc3385adbee4016540d06ff1f1b405e23e471ae authored about 7 years ago
reflection of static fields visibility

273a45a40c2ba59afe3cd3e8a5f33827082ea44f authored about 7 years ago
[PhpMemberVisibilityAttribute]

- emitted for all members that are declared as private or protected but
emitted as public since ...

eb116a3b4710deef9c7651d640edae21cf161c6f authored about 7 years ago
static fields access

- Compilation error fix

fff926f335f412deccd90d107d2699c37bd83ff8 authored about 7 years ago
[PhpTraitMemberVisibility]

- attribute marking non-public trait methods

b9d130cfa306a70099c5a4915adeaedb04b29381 authored about 7 years ago
trait properties initialization

- cleanup

09e542df8e0f27f2f4f0de5c277d3c895d46007d authored about 7 years ago
IPhpPropertySymbol

- static properties cleanup

474cc03f157b1b0be79d0d4063777e9cfa2ef17a authored about 7 years ago
static properties from trait in trait

79005b41d4de45b067e805c2f6596022b40969d2 authored about 7 years ago
trait properties

- TODO: trait in trait - causes exception in runtime now

d5a17f16c66eaf387c03d9cae7928b1f7690a826 authored about 7 years ago
code cleanup

3d65f75c249fa4f5dddcbdbd2ce2fddf128a734f authored about 7 years ago
valid caller context in property initializers

- fixes e.g. __CLASS__ in trait property/const initializer

9a46f0cac4b168658c66b0a62710e152a9b08521 authored about 7 years ago
non public trait methods

- in PE they must be public

ba68e69b91c60a6aa11e09e09011298f4753f12e authored about 7 years ago
declaring trait types in context

bf82feb5bc7fee9abdb6ea521d9a529655c2bf24 authored about 7 years ago
methods reflection

- reusing existing reflection data (less memory, less caching, less new
lambdas)
- System.Object...

38069d1b1bc9354d8c95aa523b5bc5b2dcdf4d69 authored about 7 years ago
binding methods with late static type

95c6f95cc6577b83103e60c7bc29d0fb31027edd authored about 7 years ago
cleanup

f0ed830958c7308b22bac5f30bde1d3585be5990 authored about 7 years ago
class declaration diagnostics

ed924f82bda233119b2f3470e9c429274719b8db authored about 7 years ago
avoiding concat in echo

- if possible, echo of concatenated expressions is lowered to echo of
list of expressions

ecf76ed4b1a7ff779bf16a113e1c300b39c76653 authored about 7 years ago
`static` in trait method

10f3e59c6cf06474a5286ef6c01b0bdce50e7773 authored about 7 years ago
`static` resolution fix

ad3373e5e8c27dd869f51c84825ffdd42fec1f63 authored about 7 years ago
`static` resolution fix

3ed0fe2388fa2a9d68ab4d4757b13e7cf4222241 authored about 7 years ago
cleanup

b0537bce51142fd1cf6eb4e329ceb8a31c75b27d authored about 7 years ago
flags bound in semantic binder

- routine flags resolved already in binder
- routine implicit params bound properly
- code cleanup

d20b529f964e97125dd37a1e6cfc037713201d68 authored about 7 years ago
static trait function test

8789b7741e0d2f28c66c91a3bfc165d4fe92c189 authored about 7 years ago
FieldSymbol translated properly

906c7253cb6fc00f62ec2d9901410b85088f9587 authored about 7 years ago
self in trait

a72c2b17d18932c505f707aff26d5e0309e785c7 authored about 7 years ago
trait method return type

- passing to synthesized and substituted methods correctly

b88aef6d77476c9576cab596df0e40145b4ee828 authored about 7 years ago
trait method return type

- return type of trait member workaround

7d3458f930468f034f32e5b2878a330fa1138395 authored about 7 years ago
`self` and `parent` resolution in traits

- better compilation of `self` and `parent` types if provided through
generics (traits)

caf8c22c41175806f45729ce8be7f324b215f071 authored about 7 years ago
trait impl cleanup

d37b6ab9d46a57c30399bda5017430d4f59b7aa9 authored about 7 years ago
compiletime scope in traits

aef6cd76160ac1e36bd09fe08fec05b836fc1f98 authored about 7 years ago
trait as a generic class with TSelf

- scope is handled as a type argument !TSelf
- allows for correct trait static fields and static...

e70e4a26fc5f34fe4d11446c6ababc13ccfdc742 authored about 7 years ago
trait methods overriding

- synthesized trait methods properly overrides base and can be overriden
- synthesized trait met...

ea9bae8411062759360189c0314b9606d8219271 authored about 7 years ago
trait adaptations

- overriden trait members ignored
- precedence
- aliases
- trait tests
- TODO: correct overridin...

1c0e58a584e5b3eeb8f5580a53da8ae2cdf98e72 authored about 7 years ago
callsite for static routine call

3dce7ff41bf5240ca89bb694a10269af363cf025 authored about 7 years ago
callsite for static routine call

- correct value of $this
- instance methods can be called properly via static call syntax (e.g.
...

ecc154fbadda979270ee1ae3ac02f1039b10130c authored about 7 years ago
overload metadata fix

https://github.com/peachpiecompiler/peachpie/issues/126

72c3892df6a7b4ed211797f174ba0660d31ab4b6 authored about 7 years ago
cleanup

9d63b6d465d12ac1724c85310d166e70f8ee37d6 authored about 7 years ago
resolving self in traits

0bceaf6b0ca6a107aaf68b07d64a2947118f2c16 authored about 7 years ago
__CLASS__, __TRAIT__

- __TRAIT__ in class scope is empty string
- __CLASS__ in trait is resolved at run-time correctly

93e00977cac7d4244beeba544618856ea55649f5 authored about 7 years ago
initial trait use compilation

8fc700a6c24bb1093d5b263c6e9ff6121df193e5 authored about 7 years ago
__DIR__ optimization

- no unnnecessary concatenation in root dir

e58e30f20d42c8fd81ddc214f4303c3cdd9d8cb4 authored about 7 years ago
json decode optimizations

- array decode fix

40f3037f1be8b76dc6351576707300051c6020d9 authored about 7 years ago
json decode optimizations

- less stress on GC
- no unnecessary allocations
- type safe parser

4e5b938555223cb967e06cb531f7612afa664e52 authored about 7 years ago
trait use map

- internal map of used trait members

e02870a48b2de64a9b3d7093e2e762d5c3bed96e authored about 7 years ago
binding trait in trait

- this is passed correctly from caller

85de5da3a881fda71cc53e5ab0eafaf035f948c7 authored about 7 years ago
binding trait in trait

- scope passed correctly from caller

e5eae9f39678d9a646dd5c38f5d41cef545f5e0a authored about 7 years ago
binding traits

- used trait is instantiated inside the class
- bound TraitUse

141e59180118e1c616754c53fcc37e93be3935a1 authored about 7 years ago
`virtual` only if necessary, trait attribute

- virtual not emitted for anonymous classes, sealed classes, trait
templates and wherever it is ...

6159dd8b7df1061faac90a99d57fd2c4bcfa6cfd authored about 7 years ago
cleanup

325bd2d37f94728524df92a444208faca1a0d3ae authored about 7 years ago
gzcompress(null)

- nullref fix

5feaf59ca779f6ee97b2baae0ff7bda26fc05ad8 authored about 7 years ago
"cp{CodePage}" encodings recognized

2528bc68b41e496dd5728bd63b79bcdea73c05a9 authored about 7 years ago
`static` runtime resolution, traits scope

- `static` type resolved correctly in closures and traits
- traits hold actual "scope" (class co...

03fced6bb2fcf1900b9576624e181f23be6da60e authored about 7 years ago
Merge branch 'master' of https://github.com/peachpiecompiler/peachpie

889517eec7b3ea80879f82773f62a9accfef5477 authored about 7 years ago
self, parent, static analysis

- resolved as `System.Object` if not known in compile-time (global code,
traits, closures)

3cd53c9a7930d0e3e8974ce4bd166b6a6bf529e7 authored about 7 years ago
Implement array ensuring from $this

b9fddaafb091f8a601a07f3107fc6d2bdb49a52a authored about 7 years ago
trait type .ctor signature

- passing actual `$this`
- trait .ctor and initialization

65b789367622e3e2945103719c155e3956fe9424 authored about 7 years ago
SourceTraitTypeSymbol

- symbol for traits
- trait type is always sealed
- trait type *will* have special compiler gene...

907c4b81e859eb2d7dcfa65511a95e605e7490e6 authored about 7 years ago
type resolving fix

https://github.com/peachpiecompiler/peachpie/issues/124

6ac67f02987b3d2af65af4fab52ed249322f8edd authored about 7 years ago
`instanceof $expr` fix

2b2166b84e60e352a5f02145bfa294605c599c35 authored about 7 years ago