Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ponylang/ponyc

Pony is an open-source, actor-model, capabilities-secure, high performance programming language
https://github.com/ponylang/ponyc

Allow complex expressions in embed construction (#1053)

Previously, embedded fields had to be assigned to by a constructor
expression. We now allow any...

1791c09e91a1cd97c5f02b88aa2988aabe11ac5f authored over 8 years ago
Use llvm.lifetime intrinsics (#1052)

Describing variables lifetime can help optimise the program (e.g. in
register allocation).

cbc6b11b83679e6245ace968e3cc83f62870f602 authored over 8 years ago
Recursively check control flow AST errors (#1051)

Previously, invalid uses of control flow statements were only checked
on the AST node for the s...

c4b05bbe335e62be0e42fce66e3e05b3c778d769 authored over 8 years ago
Added Visual Studio Code Pony language extension to editor support list (#1061)

4eec8a9b0d9936b2a0249bd17fd7a2caac6aaa9c authored over 8 years ago
Create ZIP artifacts in Win64 AppVeyor builds and use versions from the repository (#1060)

13182670bbc32c826dfd1f08f62a4405888b73a4 authored over 8 years ago
Disable the MergeFunctions pass in debug builds (#1054)

Reading LLVM IR processed by MergeFunctions can get really tedious.

b6ed82fc6cd3e1aa5b03d2b2af22a20ff4af8ab1 authored over 8 years ago
Revert "Make cross compiling easier by calling right gcc" (#1049)

Reverts #1037

See #1045

5c49115c102c7165ef825794279e80600de297a7 authored over 8 years ago
Deserialise boxed machine words correctly (#1047)

Previously, the descriptor wasn't being set correctly. It was still
the type ID, not the pointe...

0890427a63d9a6427df25bf60060eedcddf65fb7 authored over 8 years ago
Use more accurate LLVM parameter attributes (#1046)

Follows bbacbe1 (Set LLVM parameter attributes according to refcaps).

- Set `tag` parameters ...

a3f97d06287efab9020049faea1157290f3fbb32 authored over 8 years ago
add String.push_utf32 (#1031)

The UTF-8 encoder has been extracted and refactored from String.from_utf32 into a private primitive

28864738afe8df07038397cf09c1ea1a9ab82048 authored over 8 years ago
Implement RFC #6 (#1043)

Add http status codes primitives.

6d6bc143b2718f79ee62d7c69eb54575de07ccf1 authored over 8 years ago
rename test files (#1042)

5c92dcd8989e0f584a34395e38e63488a7437b65 authored over 8 years ago
Fix bad merge

3b0edf31d492978f59475124bfd5fc73cc6ce5a2 authored over 8 years ago
Add more LLVM attributes to allocators (#1039)

Adding attributes allow the optimiser to better reason about the
program.

f5f1a595c31981abb3772037d9c8a6b40996d5ae authored over 8 years ago
Set LLVM parameter attributes according to refcaps (#1038)

- An iso parameter gets the noalias attribute. This is safe because
LLVM pointer aliasing onl...

bbacbe1bf665ed00fcf6563f243aebdfc1865f63 authored over 8 years ago
Make cross compiling easier by calling right gcc (#1037)

* Determine gcc version to call based on LLVM target triple. The
pattern seems to be that the...

31222953a9cbaca0e83cb1b51d5ab26530605145 authored over 8 years ago
Remove ptr/int conversions in generated code (#1036)

- Use getelementptr instead of ptrtoint/inttoptr for pointer arithmetic
to keep aliasing info...

84f52310d06abf683d8569c2857bfa66642cb4ea authored over 8 years ago
Implement RFC 3 (Array/String compact) (#1027)

cdc3eaf3994092c7199d872f70b05e2e019359f0 authored over 8 years ago
Improve error msg for lambda capture before their declaration (#1035)

The ponyc compiler produces a non-specific 'internal
error not reported' message when compiling...

30bf643e78a0706c8c0869ae673ab3eee3fcc466 authored over 8 years ago
Implement RFC #5 (#1034)

Rename standard library filenames to use official file naming scheme.

e5e388df132fdff91d4e6afb8d8e66be175fa051 authored over 8 years ago
Fix incorrect use of the `len` variable in regex package replace function (#1033)

In `regex.pony` line 132, we rely on the `len` variable when
`PCRE2_ERROR_NOMEMORY` has been en...

b6e533d28a7a46a87ee90c9a6c420cd21ab08111 authored over 8 years ago
Implement RFC 2 (Optimisation inhibition) (#1028)

ba00ebbf67c5643c3b5b925a865ea5a650e5adb4 authored over 8 years ago
Add documentation for the `net` package. (#1030)

The documentation for the `net` package was sparse. This commit adds
package-level documenation...

a3e7e76e2f9cac6dacef20c7d0a7b4388f867beb authored over 8 years ago
Add missing menu item

5f061fa201b47dc6a767d3bbe8a8999ada66993e authored over 8 years ago
Add stdlib file name guidelines to CONTRIBUTING (#1026)

close #1025

cd6df323c8e5b0a3742fd4ecb0678194c7416f9a authored over 8 years ago
Add contains() method on String and test (#1021)

dc5dc0422ab741658424f9f351b7fb495e781c9f authored over 8 years ago
Add upsert method to Map for updating by combining current with new value (#1022)

Map.upsert() combines a provided value with the current value for the provided key
using the pr...

893449704c6fd92472be8cc6f2911dfcf93f0817 authored over 8 years ago
Performance enhancements for JSON printing (#1016)

* Make JSON pretty printing optional

Pretty printing JSON creates a slightly larger data stru...

6b0461b4d97f75148aeaec3fe6cd622f6db8eba4 authored over 8 years ago
Add clarifications on how to compile using Docker. (#1020)

fb8b12b7b0677d04f6bb43eeed8129b2cc85dae2 authored over 8 years ago
add crypto package (#1006)

d65c22629fdf7d9a49e2d416dec8b2908079488a authored over 8 years ago
Reserve chunks (#1013)

* Allow for reserving of chunks in WriteBuffer

When using the WriteBuffer, I find myself know...

9f0887f611b7b4cf57de4c50a056b7d76371e1b1 authored over 8 years ago
Set symbol linkage type to private by default (#1004)

This is advised in LLVM's "Performance tips for frontend authors".

Functions called from the ...

4e0a7737816ea674ec2bfd3bb125538afc6cd766 authored over 8 years ago
Don't set O_NONBLOCK for child processes (#1003)

Many programs (like cat) cannot handle non-blocking file descriptors.
This was causing a sporad...

afc74c61e500dbc5e5e04ce227f978cb52c777cc authored over 8 years ago
Inherit AST flags when a tuple contains a literal type (#1002)

74179719ff558520350d39666d61805a0a2d73ae authored over 8 years ago
Check for a nominal type in gen_pattern_eq (#1001)

It's possible for a structural equality pattern to not be a nominal
type. When it isn't, it als...

1d7d81ca42120b9e3b7d6c83c72c7cfcf2c9ea85 authored over 8 years ago
Ignore SIGPIPE (#999)

Set SIG_IGN on SIGPIPE. Previously, individual sockets were marked
with SO_NOSIGPIPE on OSX and...

6473b37d71c1721db431bb7f9cd2eaf398e63439 authored over 8 years ago
Added a comment to show how to build a shared library and a line to add the current directory to the search path for libraries. This way new users need not install the compiled shared library to their system path. (#998)

d23537d79ec089a64682f82b9288fd77da396512 authored over 8 years ago
Adding notes on building Pony on Bash on Ubuntu (#997)

dde2fd53a89c82c1bc6cb8c3c1ca8c49f418ed16 authored over 8 years ago
Fix F32.sqrt and F64.sqrt (#992)

The LLVM sqrt intrinsic has undefined behaviour for negative arguments.
We now check the argume...

79fa831ec470c04ed6023ef2ae1d09de8ab467ce authored over 8 years ago
Link to Virtualbox section of README from docker section.

ab4aac64f738f61281e3321feed7ad43fce03423 authored over 8 years ago
Use embed fields in stdlib objects when possible (#978)

7a13dd6e8f29dfaa396e7eaf030bfa0c75fc9d31 authored over 8 years ago
Allow _final as a field name (#990)

A _final field is now allowed. A _final method must still be a fun
rather than a new or a be, a...

4d341920b47e79f29c221a2297bd0d69c78a6b65 authored over 8 years ago
Consistently type an incomplete `this` as tag (#989)

Previously, incompleteness checks were applied in call.c and were
inconsistent. Now, incomplete...

61a08f155f6515ae5c9f59e6be0446e7f3c8ea45 authored over 8 years ago
Store the match pattern type in the case (#988)

A structural equality pattern was being assigned the type of the
parameter instead of the recei...

8d2ea22785293c6ca0dce8fcd326973b093e0802 authored over 8 years ago
Don't assert on unknown mutable remote objects (#987)

A false assumption was made that a mutable remote object must be
known. The counter-example is ...

01b59f2e81cde679b7e672a29220d0e8257f9cc1 authored over 8 years ago
Always set param type (#986)

In expr_param, we can always set the type of the param AST, even
when the initialiser is invalid.

d4af506874ecbc0118560e34c0a77b716c19c8ac authored over 8 years ago
Check syntax in lambdas (#985)

The pass_syntax compiler pass was skipping lambda functions because
the child nodes of the lamb...

aee47db2e1cf4899bf556007a14ede0e4f12591d authored over 8 years ago
Verify generated LLVM IR when building tests (#983)

363940f064a4cdef89e19f41647a93adfecf0f1b authored over 8 years ago
Add reach and paint pass limits (#982)

6c6647d635540fc2cd7d48d4cc6f3c7cefa024b5 authored over 8 years ago
Fix bugs in mt19937 implementation (#975)

d8d9f756e6c8a98725ead44f9ec4c2d88a8b36e8 authored over 8 years ago
Can't use a struct as a type argument (#977)

* Set the descriptor correctly for embedded fields

* Can't use a struct as a type argument

...

a64cc3e6b7b3a6c86f74df3e4c575319b22fde01 authored over 8 years ago
Fix lstrip, rstrip, and split so they don't call pony_throw (#976)

* Fix lstrip, rstrip, and split so they don't call pony_throw

* Fix array.contains() so it do...

87422c4187652a53bde8180b18dbb131e280b009 authored over 8 years ago
Test addc() on various bit widths as requested for #943 (#970)

Test addc() on various bit widths as requested for #943.

Resolves #943.

149c161a9420cce42e3ab89453b075b6adfbb524 authored over 8 years ago
Fix appveyor LLVM caching issue. (#971)

6e98a136fbec247841675a9092a63dea73b0e9df authored over 8 years ago
Fix #963, read_int failure with signed integer (#969)

Add tests for String.read_int method

Clean up condition because issue #220 is fixed

Fixes ...

f4ad64e760d5eb6839e5407c8e98f8295c7f26f1 authored over 8 years ago
Add docstrings for time package and Timer class (#965)

There was no docstring for the time package, so I added one with a
brief description of what th...

1db8f7761415db806032f097cb42ad7ac9d54c9d authored over 8 years ago
Added minimal tests for examples. (#953)

* Added minimal tests for examples.

Currently the examples are not included in the CI process...

fd5ebc12eb0a072ce3bcb7f0ee435fce91786fd7 authored over 8 years ago
Run automated tests in Appveyor (#957)

This commit enables running the normal ponyc automated tests (that run for linux/osx) on every c...

662183366eb2c4176318f174cf2de1f6ae86034d authored over 8 years ago
Simplify setting the prompt on a terminal (#958)

b357d2d83c08e6e39661132507c76b1925863ba3 authored over 8 years ago
Use geometric growth when reserving space for new length (#914)

* Use geometric growth when reserving space for new length

* Fix edge-case concerns

* Clar...

45944d8e009a54bcb8fd649d523ac34eac03557c authored over 8 years ago
Grow Array[A] geometrically (#956)

Rather than rely on Pointer[A]._realloc, Array[A] now grows its
allocated space geometrically. ...

f454f5730cd2a5e5a4ef72da487150abc428136b authored over 8 years ago
Fix yield example (#954)

Create on an actor has to be a constructor. Aka
'new create' not 'be create'.

12e747519b07a823f82e8525f18cd03cea69dc59 authored over 8 years ago
Fix wombat example (#955)

Handle the None case

df56e8332c3e70d1e619a6898994f1cff1170d01 authored over 8 years ago
Fix #948 for Mac OS X (#951)

`ln` on mac does not support the -r option.

d898ffbd78a9b01358771744142d183b71c59d2f authored over 8 years ago
Fix ffi example (#949)

Was broken a while back. Reading a field on a class through
an iso (like Inner here on Outer) r...

4eb42e23dc3b5a576bfcee8b967e2e0eabc42aa0 authored over 8 years ago
Use relative link in Makefile (#948)

switch to relative link for /bin/ponyc, /lib/libponyrt.a /lib/libponyc.a
and /include/pony.h. E...

a02c5bf444a8e2ec94580de4be56083959278ff4 authored over 8 years ago
LLVM intrinsics with i1 in params or return type (#946)

Such intrinsics must correctly generate i1, not i8, now that Bool
is encoded as i8. Arguments p...

9f1a4f06b15292fa47260823e8174aa15a9ce900 authored over 8 years ago
Fix Travis CI for Linux using LLVM binaries. (#921)

We previously disabled Travis CI Linux builds for most versions of LLVM, because LLVM turned off...

ff364771a2ca55f1ad8c6c7a0255c317d3928545 authored over 8 years ago
Heuristics for GC when receiving immutable objects (#942)

Remote immutable objects used to be traced in their entirety. Their
heap size was added to the ...

f573f959a89677a53b42922568a1b0f3ec05efa3 authored over 8 years ago
Fix build error when size_t is 32 bits wide (#941)

Closes #940.

38bd4b35b9c34e9d3ed8c7850d584c77f3de8ec1 authored over 8 years ago
Set correct source file for debug info (#939)

In codegen_pushscope, use the existing frame->di_file rather than
trying to create a new one, a...

adf2ffbd0e93997012675c930e19c680d847b947 authored over 8 years ago
Use LLVM intrinsics for memcpy/memmove in codegen (#938)

LLVM optimises calls to its intrinsics better than calls to standard
libc functions.

6db451c3ece19e29d3376d3447e43105e1d5f07f authored over 8 years ago
Polish MergeRealloc optimisation pass (#932)

No functional changes. This commit optimises a loop and fixes
indentation issues.

1f1085e5f2bf2e39beb04c2ed3199faa8ddaff5d authored over 8 years ago
Add the build type to ponyc -v output (#930)

This adds the type of build after the version number when running ponyc -v.

e.g.

0.2.1-944...

e992d202d551ec3d64d07ddd1281768fd65b73df authored over 8 years ago
Fix #929 compiler bug where 'as' causes seg fault (#933)

* Fix compiler bug where 'as' causes seg fault #929

Using the 'as' operator with a lambda lit...

3798a1fcc31e459ac0ae61937a0d4bc1b8b00a46 authored over 8 years ago
Fix unterminated sentence in Promise documentation (#928)

a9585df332bba257773026215a76dbeef08a6994 authored over 8 years ago
Add producer-consumer example (#898)

* Add producer-consumer example

This is mostly danielaRiesgo work with a couple small
change...

785fec900fcce88693fc9f636b002cc00763bedd authored over 8 years ago
added archlinux to readme (#926)

b7e174781cb9b83b3e8e49508183f3eebe1c5277 authored over 8 years ago
update build instructions for Ubuntu (#924)

03ff95b77f56cb0f37d0e0b9421ca96353aeab3b authored over 8 years ago
#640 PonyTest CLI option to include/exclude test cases by tag (#867)

a4a6c1e665824431dd7ee38e090ec24c9dc3c462 authored over 8 years ago
Force vs2015 to not mangle serialise function names (#920)

VS2015 is mangling the function names in serialise.c, which causes link errors when ponyc is lin...

ef424feda26013d52330367a881af20a91963002 authored over 8 years ago
Fix runtime crash when Main.create is a function. (#907)

9bfe829afd335c523711577cd36adb36d45eb176 authored over 8 years ago
Fix error messages for misuse of identityof and digestof. (#917)

Resolves #905.

1ba877dfe4a0a3467043f963aaacb2ed8debda01 authored over 8 years ago
Improve MergeRealloc optimisation pass (#916)

Calls to pony_alloc are replaced by calls to pony_alloc_small/large
when possible. No-op alloca...

4a28d0a9c98e40b7f0fc1574f8c64ae90f169c97 authored over 8 years ago
Default to persistent connection for HTTP/1.1 (#911)

In HTTP 1.1, all connections are considered persistent unless declared otherwise.

ab22cf13a8289307499444172ad27e4f9ca8881d authored over 8 years ago
Add MergeRealloc optimisation pass (#915)

This pass merges successive reallocations of the same variable in a
single allocation.

5637d26f66d9afca01671322f9e22b4af1f8919b authored over 8 years ago
Improve HeapToStack optimisation pass. (#912)

This pass needs to run multiple times during optimisation to exploit the
transformations realis...

939ca256c52cdb8979d0c1d814021a4163efd7d2 authored over 8 years ago
Improve clarity on CHANGELOG format in CONTRIBUTING.md.

61118fe92634ceb8a96af7dd9a3240f22a622370 authored over 8 years ago
Fix Travis CI by running only 3.6 (for now) on Ubuntu "trusty". (#908)

We can restore the other linux builds when/if llvm.org/apt is back.

bdcfdaba6b01a5d5750c98912e3b6c9835b09e36 authored over 8 years ago
Set name resolution pass errors to be fatal. (#904)

This stops some more exotic forms of type alias recursion (such as
when a type aliases a union ...

a2316f4e8db5bbde9ccab309b44119ab8854241d authored over 8 years ago
Merge pull request #897 from ponylang/notify-expect

Call notifier when expect is called

aafebac938273d4786c02dfb2ba9ec7a164675e7 authored over 8 years ago
Call notifier when expect is called

TCPNotify has a method you can override to change
expect value when expect is called, however,
p...

51e331c61e31682467408e5e2684c313686eaf7a authored over 8 years ago
Fix AST Printing of string literals with quote characters. (#878)

98bdb41c145779f5fe110a230ba43ae178f5a84e authored over 8 years ago
Add DispatchPonyCtx optimisation pass (#887)

A Dispatch function has a pony_ctx_t in its parameters. This
optimisation pass replaces pony_ct...

b55159b52be35e28e7a90258a354c9f4fafe985f authored over 8 years ago
Fix compiler crash while generating C lib (#891) (#892)

The compiler crashes while generating the header for the C library.
Particularly, the compiler ...

3f9dff53a57955f474ccf1a203a1c25f5d820ce1 authored over 8 years ago
Mark pony_ctx as readnone in LLVM IR (#886)

This avoids redundant calls in generated code after inlining. pony_ctx
always returns the same ...

0141bcf843c12e84ccbf19d453f5a71e04c4e80b authored over 8 years ago
Allow only single, internal underscores in numeric literals

Previously the lexer accepted `7___4_9__.6_` as a numeric literal. This
change reports an error...

c6d5f2251bb0f20e6e1a0eef49d4fa7982c5da4c authored over 8 years ago
Fix ISize.min/max_value on LLP64 (#889)

ISize is 32 bits only on ILP32.

97eb761c78b6c03f3a21ffb75230bf7e17a1a748 authored over 8 years ago
Use the nice name for types when generating documentation (#872) (#888)

In generated documentation, replace the use of hygienic, generated
names for anonymous function...

1571bee8ce2daa734618b955b1959da56c7d34af authored over 8 years ago
Use standard formatting in process monitor (#885)

d3b568daae4acedaebd489779fb794353f4ec782 authored over 8 years ago