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

Prep for 0.3.1 release (#1214)

981f45ca75cd00611c088ba367a9f74561f43be9 authored over 8 years ago
Update CHANGELOG for #1212 fix

8f821280877a817de4ea1d9a0c1f62952c00be00 authored over 8 years ago
Revert "Add nounwind to non-partial functions (#1147)"

This reverts commit e56075d46d7d9e1d8c5e8be7ed0506ad2de98734.

Revert to fix bug #1212

Here's a...

ff45effa3c1b7770297d54fdb1721fc2fd3d67f0 authored over 8 years ago
Set the data layout correctly for LLVM 3.9 (#1211)

d54968902eab7fb95cba63e9e78728ec22fedf68 authored over 8 years ago
In CI, compile pony tests both with and without debug mode, and compile examples. (#1200)

1f2b17186ec8dc52a8e8c822ffb6ed37cac5edd7 authored over 8 years ago
Refactor atomic operations usage (#1206)

We now use standard C11 functions with _Atomic types. In addition, some
atomic operations have ...

68a83a0a5c9d9246a2699d0c1045f012042618d9 authored over 8 years ago
Disable LTO by default on OSX (#1207)

This is a workaround for the CI failures of #1206 on OSX. The default
compiler in Travis builds...

b27f04e11dee554ebd4d4ec087381b8db3baaefe authored over 8 years ago
Use a store-release in ponyint_mpmc_push_single (#1205)

A memory barrier on both side of a concurrent operation is required
when publishing data.

72390da98c127a63dd8215ee7e9e95873d1a7b7f authored over 8 years ago
Handle multiple constructor calls in heap2stack (#1197)

This can happen because of embedded fields and other passes merging
function calls.

Closes #...

d3247dd2757ba7b92ae10918c1a58deb56425401 authored over 8 years ago
Prevent buffer overflow in package.c (#1177) (#1196)

b5bc17b72ba24c5c9beefa5bae4ae703f43d6a95 authored over 8 years ago
Improve error message when capturing this in lambdas (#1201)

112ead1031af7e7ab57083f0615479d7add6c0dd authored over 8 years ago
Expand expression immediately in Makefile (#1199)

For performance.

79cc0b058da6e116229a64baff2dda3eacb8fffd authored over 8 years ago
Display llvm version in --version output (#1195)

28bf5bb5755d43c097d39a6731c804388666825f authored over 8 years ago
Remove llvm.invariant.start from code generation

This intrinsic is causing problems in generated code.

- Exception landing pads can get corrup...

d8c6c555d8b9cdfc9288fd9ebfe21d4548906356 authored over 8 years ago
Avoid inhibiting too much optimisations in DoNotOptimise (#1189)

DoNotOptimise now only affects objects passed as arguments to apply.

1bb5d08b5fc0eab635cd339bd638e01f15ee1a85 authored over 8 years ago
Make atomic memory orders explicit (#1190)

Having the memory order right next to the atomic operation really helps
clarity. Additionally, ...

616b0758cc1992207c46150386139af8cfd79c1a authored over 8 years ago
Make Map.upsert return the new value of the key (#1187)

Implements rfc 11

https://github.com/ponylang/rfcs/blob/master/text/0011-upsert-returns-value.md

873535c76a543d88140be19fa3ac15ba88e88eff authored over 8 years ago
Add option to elide extension in Path.base

This commit adds an optional `with_ext` method to `Path.base` in the
files package. The default...

ee1c1796f1cd1130bb733ca7ee0707ef27681a43 authored over 8 years ago
Thread pinning on Linux (#1183)

Correctly pay attention to taskset and cgroups by using
sched_getaffinity() to determine an...

0ce97b21fd29d1484baf6bdd5a1ec5ca24861e27 authored over 8 years ago
Uncomment test

The issue referenced by the commented out test seems to have been resolved by #782.

f534c700e9d296205d63bda8d926e415af18746f authored over 8 years ago
Fix header level in Promises documentation

8aa4f6b8999698a31ad33953950ef32b0ec176f7 authored over 8 years ago
Fix changelog for 0.3.0 to remote PRs merged after the release. (#1178)

5ee9286a429f1bcdfbfa8714cd7a3d1fa314cccc authored over 8 years ago
Update CHANGELOG for "unreleased"

Now people can add stuff to it again!
Onwards to 0.3.1 or 0.4.0

b2cdd0312004868e4518a8020b61d1b29e10754a authored over 8 years ago
Change var to let where possible in String.

4582d50c3f0262d6c189fa19b4d4979b515d875d authored over 8 years ago
Optimize by using let and trim() when able (#1174)

The changes in this commit include using the `String.trim()` method
instead of `substring()` in...

50363b0a7b4d7ec292ebc9d7dd2d6ba758e37181 authored over 8 years ago
CPU pinning enhancements (#1168)

* Fix CPU pinning for initial scheduler thread on Linux/FreeBSD

* Currently, the main/initial...

36c9728c964c4040200b55eccb4457969f255c8e authored over 8 years ago
Add tests for Path methods (#1166)

cd234398eb8a999798383a095edf394e9ce55124 authored over 8 years ago
Releasing 0.3.0

7cf3825ef7a32a68b90f8cbe8ebba5aafa6ff7dd authored over 8 years ago
Merge pull request #1173 from killerswan/master

Update to version 0.2.2-rc1, in preparation for releasing 0.3.0 (#1158)

b4f51ddb1519945dcc1d109c4513d90478d094df authored over 8 years ago
Update to version 0.2.2-rc1, in preparation for releasing 0.3.0 (#1158)

1204a58e230801643c7bd53b4628026defdffa75 authored over 8 years ago
Fix String.rfind failure and add tests (#1171)

Update docstring and optimize edge case

The `offset` parameter is now included in the docstri...

5657444a2abb6bf88fa12033b38c9c865f76f719 authored over 8 years ago
Fix bad error message in with block (#1172)

Resolves #1135.

512cb2916466e9dfa54e4e395e534a93014002bf authored over 8 years ago
Improve error message on tuple field reassign (#1170)

Resolves #1101.

405e468d880cb2dcc7f2e7f79a8766fded0d41f2 authored over 8 years ago
Fix and future-proof Path.clean separator removal (#1169)

Fixed invalid negative indexing on a string, and made the deletion of
the trailing separator fu...

f27785fb6f65e423c629e7054a0087e40cde5a36 authored over 8 years ago
Fix Path.join invalid negative indexing on string (#1167)

31dd9d9cded2b53a7ea1d362cac27d78a3040c7a authored over 8 years ago
Handle invalid types in is_x_subtype_x functions (#1165)

This fix prevents an assertion failure that may occur if a program
contains errors.

Closes #...

2a3f37f332d3b25ddebf7abdc625f507054dbc32 authored over 8 years ago
Merge pull request #1098 from aturley/enhancement/format-settings-example

Add example code to FormatSettings documentation

8429ecb0fdec560fff4e300b82d12157ebc6b816 authored over 8 years ago
Add a data structure managing unattached ASTs (#1159)

This data structure will allow us to create ASTs on the fly, pass them
to code expecting attach...

eb8ff6a8a5219c240f1b4fb4be8f44df07a08632 authored over 8 years ago
Force constructor inlining when stack-allocating objects (#1144)

This is an improvement for the heap2stack optimisation pass, which
replaces heap allocations by...

bbff5b54cd92914ccd701a849d7c88737d139c40 authored over 8 years ago
add some quotes around things in errors (#1161)

bd4ce43cd644e518b46c4a8591e2cc621c92d799 authored over 8 years ago
Add support for LLVM 3.9

LoadCombine bug is still present but this commit doesn't do anything to impact
the current hand...

f0fa3fc0c7c128c05b2493e5231eed94289d8f01 authored over 8 years ago
Correctly generate box compile_intrinsics (#1141)

In addition, this fix removes tag intrinsics handling from box_function
as it is already handle...

f44aa85d0ab29c7a38460cfabab9e5a2e11ea14d authored over 8 years ago
Add microbenching tool: Ponybench

Implements RFC8. Issue #1139.

3878d93f73b1db11d6a59a20ec996413b46a3bf4 authored over 8 years ago
The constructor of `Options` doesn't require an `Env` anymore but just a simple `String` array. (#1115)

a4fd841ac17839c97bd67c16f874077f10f2a477 authored over 8 years ago
Add example code to FormatSettings documentation

The FormatSettings class (and associated classes) can be a little
intimidating. This commit adds...

049209b4492d09535ac89975930324c13fc7f674 authored over 8 years ago
mkdocs: auto-scroll to current section (#1155)

Irregardless of which section was viewed, the navbar would be displayed
_scrolled to the top_. ...

ff635e3d50a5dab442a5795dd9cb748381c686f8 authored over 8 years ago
Add nounwind to non-partial functions (#1147)

nounwind in LLVM means that a function won't raise exceptions. This
attribute is particularly b...

e56075d46d7d9e1d8c5e8be7ed0506ad2de98734 authored over 8 years ago
Fix serialising empty arrays (#1154)

Resolves #1149.

bf34de9ce398f62c6ba4d4ca3521d7c2942abe03 authored over 8 years ago
Update Windows 10 binary install instructions

I'm unsure if the binary Windows releases work
on versions other than Windows 10. Just in case
t...

1db13cec8acf34d6d612514ac0f66342d40369dc authored over 8 years ago
added note about win10-sdk dependency (#1151)

On windows, the Windows 10 SDK is required in order to link to the Universal Windows App C Runti...

d16a5c44b476111bdf1025b17086f2ed5aedcae3 authored over 8 years ago
Add arch --pic error note

679459f718f45ec559d4211b34c4132dcf547069 authored over 8 years ago
Duplicate AST node instead of popping it (#1143)

Popping an AST node modifies sibling links, which screws up parameter
counting for error checki...

519fd3b0c8b935c574247d182c7c94b67c3a0fab authored over 8 years ago
Add changelog entry for #1148.

41cfceb9c58d7a781a93068549256fc220239a58 authored over 8 years ago
Force minimal Struct size to 1 (#1148)

Prevents a segmentation fault in gencall_allocstruct when trying to
compute a heap index for an...

adc6fc638a55af5f9d98ee243072819383074da2 authored over 8 years ago
Add some String class level documentation with examples

db0bc2c21dd179a1cd36f5568946233e89230066 authored over 8 years ago
Add 'from_iso_array' constructor to String (#1132)

When you receive data in the format of Array[U8] from something like a TCPConnection,
you often...

f333878dfa38efc4b25e4130ed3ce14f8a1b1d0a authored over 8 years ago
Make Map.upsert and Map.update much faster (#1134)

* Make Map.upsert much faster

* Make Map.update much faster

* Add Map performance improvem...

6ae110f5b7e76c81c821b1c89db9fde98fe49613 authored over 8 years ago
check type of lambda capture (#1130)

* check type of lambda capture

* move check into else if block

5562384daf1d6b258f44dcaa0553101ac3ed1bc5 authored over 8 years ago
Add more attributes to runtime functions in codegen (#1128)

These new attributes describe what functions can do with memory and may
help the optimiser.

1e998c9f5027c68a4eedadd80c399f389ed4ca2e authored over 8 years ago
Sort (#1122)

Add a Sort primitive to the collections package that uses Yaroslavskiy's algorithm (the dual-piv...

85ea8835d42c088ebb7af9289349a8c116eb6146 authored over 8 years ago
Add LLVM type-based alias analysis metadatas (#1120)

These metadatas make LLVM aware of the aliasing guarantees of the Pony
type system. It will all...

3beb8c581d11ff2c5841e372912aac3d549a05fc authored over 8 years ago
Make composite types print to mutable string (#1106)

* Make composite types print to mutable string

This commit adds a _show method to the JsonArr...

ce087ba01ad183287a94d6931e863d7c1e2f58c8 authored over 8 years ago
Make cross compiling easier by making linking more dynamic (#1096)

* Make use of `-mcx16` dynamic based on whether target platform
triple is 32 bit or not.
* M...

7c6d397f69568e1e8af938645fef66917531b042 authored over 8 years ago
Merge pull request #1127 from killerswan/credential-fix-2

For AppVeyor deployments to Bintray, specify pony-language instead of ponylang

d6f759a7fbe822fec7a2accabcee02c448ad52f0 authored over 8 years ago
For AppVeyor deployments to Bintray, use "pony-language"

d9527347e13792b9e3314e59217ff8e4aab8368f authored over 8 years ago
Merge pull request #1126 from killerswan/credential-fix

Update the AppVeyor-encrypted Bintray API key (after logging in to AV with ponylang)

564c01842e43c3f5d56b76f28a723ec704753567 authored over 8 years ago
Update the AppVeyor-encrypted Bintray API key (after logging in to AV with ponylang)

746b2803694fe46b22e738983a366340988b1a97 authored over 8 years ago
Merge pull request #1064 from killerswan/appveyor-bintray

Deploy AppVeyor (ZIP) and Travis (DEB / RPM / source) artifacts to Bintray

dc81ab6c4fa5155ab5caa517abcf17523866f6a1 authored over 8 years ago
Deploy ZIP, RPM, DEB, and source pkgs to Bintray's pony-language org

Iff this is set up correctly,
* on pull requests / random branch updates, tests will run but not...

9fd41624c21493101e6be4b5d8a6ef071c73cf2a authored over 8 years ago
Declare the right signature for runtime functions (#1121)

pony_traceknown and pony_traceunknown return void.

dcabd25fc57079cdf5556b70f7ccf115b90dbbcd authored over 8 years ago
Add note to use code highlighting in docstrings (#1117)

d607cb33b0abca6e6b787d6dddc4c06d93208477 authored over 8 years ago
Fix 2 typos and add some backticks in doc strings (#1116)

c2b271be68dd658e771345bed8b42c4192278075 authored over 8 years ago
Update example with new ProcessNotify interface (#1112)

f9e68b3927b6ce9072a478e6f5c9f01023a29a9b authored over 8 years ago
Rename buffered files per naming conventions (#1114)

d959d9b244850e02084efe6455d99f9d43869ab3 authored over 8 years ago
Update for Read/Write buffer changes (#1111)

1b3d54567929cc6f525daaa8a5056add7c887f90 authored over 8 years ago
Fix performance of Array.append and Array.concat. (#1109)

Avoids calling Array.push internally if a concrete size can be reserved.

Resolves #1108.

3e7905c5d0865765f818e23f55088ea73ff5da68 authored over 8 years ago
Move net/ReadBuffer and net/WriteBuffer per RFC-24 (#1107)

The ReadBuffer and WriteBuffer have been moved form the net package to
their own 'buffered' pac...

5a4579bdb259d003b62c296d899f9cfcc18f0be9 authored over 8 years ago
Fix unfinished docstring in String.from_cstring method. (#1110)

c57cd90aa80fcdc68172c813848db63843a9fdb8 authored over 8 years ago
Add String and Array trim and trim_in_place. (#1104)

3544e46a03e1bc3f001115982661109759152bdc authored over 8 years ago
Call llvm.lifetime.start at the correct moment (#1103)

llvm.lifetime.start should precede any store.

Closes #1092.

e9f293fbe89b1207bc04ccb6ad3b47f79127ef4c authored over 8 years ago
Handle various possible names for LLVM tools (#1100)

See #1058.

7c3f1ca710760dcb92f248b886d398ffec68d766 authored over 8 years ago
Correctly parse Windows 10 SDK versions; add UCRT to default libs for Windows 10 SDKs (#1079)

19a909f40827cb79122d670a0c78278daa128eb4 authored over 8 years ago
Fix String.compact() (#1102)

The previous version didn't take the null terminator into account.

9d58d64f5bae30fb3e7c147b84a58a06b1ae1302 authored over 8 years ago
Reject function types in is_x_match_nominal (#1095)

Closes #903.

6b91751c715f9db6024522065ea41a8154a15613 authored over 8 years ago
Add invariant informations in generated LLVM IR (#1080)

Having these informations allows the optimiser to reason about object
immutability and eliminat...

12ca5acecff41f4a17fc7bbcb52f58f3af1779ea authored over 8 years ago
Correctly add prefixes for hex and octal strings (#1094)

If a number was converted to a string with either a hex or octal
representation, and a precisio...

cdd5165d27e62b4b36541edf7ba83d6347ce3aa3 authored over 8 years ago
Call lookup correctly when searching for Main.create (#1091)

Previously the opt parameter of the lookup function could be NULL
because errors were carried i...

1e9698478b99f4049003dea041796e8b61910a01 authored over 8 years ago
Add terminal resize notification (#1084)

This change:
* creates a signal handler for the window size change signal
* sends a notificati...

1dc7c110ae5dfaef03b19f8feedb24e07aad2231 authored over 8 years ago
Improve compile error message for class fields missing type declarations (#1086)

Resolves #870.

1c1a7ec9fc0e7ad3ac06144af93ab0483e39a061 authored over 8 years ago
Pass ProcessMonitor to notifier (#1085)

Resolves #1005.

4a47eec4f04dd4ba95af4d13819da64d3f584b09 authored over 8 years ago
update llvm download for Ubuntu

0036a8a389d1f9ab9a69098d805deb4156c9f89d authored over 8 years ago
Do not call llvm.lifetime.end after terminators (#1078)

Closes #1077.

09c9420e19d0c9f4962112e52326533f05f94693 authored over 8 years ago
Do not silently ignore paths containing parens on Windows (#1075)

Resolves #1059.

751332f083038d70148d166d0cf8817e60f6deec authored over 8 years ago
Add iterators to persistent/Map (#1074)

* add iterators

* changelog

07e63545aedef5908d11632d240136284ede299b authored over 8 years ago
Allow use of sendable members in recover expressions (#1057)

A field of a non-sendable object can now be accessed in a recover
expression given that it is
...

ab98037df8f17f6f59c91787f213f39fc7bcacda authored over 8 years ago
Improve performance of Persistent/Map

0c88dd775087f862f103faacdf569e57644e4ce0 authored over 8 years ago
Set the right dereferenceable value for pony_create (#1071)

The size of the descriptor pointer wasn't included in the previous
value.

321e7b5870a0a4502837fbee2e70596ef4f80a89 authored over 8 years ago
Allow the use of a LLVM bitcode file for libponyrt (#1058)

This change adds a compiler flag (--runtimebc) to use a bitcode file
instead of a static librar...

de07b7a0085e51780dd6ae3aaf802e922a3e72b0 authored over 8 years ago
Set recover cap to ephemeral for trn and ref (#1056)

This removes the need to consume a trn or ref when recovering to iso.

Closes #744.

af6c04ef86458812874ae442dbd237d1fb9bfd9a authored over 8 years ago
Convert functions to constructors in numeric primitives (#1055)

Also fixes a bug to allow said functions to be turned into constructors.

Closes #966.

024bdef13064de34b0df6d7be719a8d1fb58b2b1 authored over 8 years ago