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

Merge pull request #1329 from Praetonus/starvation-free

Use a starvation-free algorithm in the MPMC queues

f69e2d96a5f782933baf4394f06dd0a955daa5cd authored over 8 years ago
Merge pull request #1340 from avsej/fix-symlink-flags-freebsd

Fix symlink flags. FreeBSD does not have -r

9e134a92545de69e0de8c636f02f0d5d6bf52743 authored over 8 years ago
Use a starvation-free algorithm in the MPMC queues

We now use a spinlock with starvation-free guarantees instead of a CAS
loop (lock-free) in the s...

0f8ebb5863811a6f706a2cee3df83bc3a4e9a2ba authored over 8 years ago
Restrict mutable tuple recovery (#1124)

Closes #1123.

f517ea97de10c778dc32c94623d76c0a5dd9437f authored over 8 years ago
Merge pull request #1320 from malthe/issue-1309

Use 'cpointer' instead of 'cstring' where applicable

da6beaf8fcc44b4c5a8d41bead4857404ec564b1 authored over 8 years ago
Fix symlink flags. FreeBSD does not have -r

396259e8ccb6c0185665e411c41945b33444c27e authored over 8 years ago
Use 'cpointer' instead of 'cstring' where applicable

85390453117a57bcce036c03b74a7118ab12f544 authored over 8 years ago
Fix typo in reference to __clang_major__ in atomics.h. (#1338)

8ae0ecd7dcc1fc483cd964509f4a91ad35419dc3 authored over 8 years ago
Add DTrace/SystemTap support to Pony (#1324)

In this contribution we have replaced the telemetry functionality of the compiler by scripts for...

59ca6bc0d4a24b1f2736c5e3448c1a9ccb0bfe4a authored over 8 years ago
run net/TCP.expect test on Windows (#1333)

50faab2005e8c06c03044e9612d9fc393adf4b0f authored over 8 years ago
Add unreleased section to CHANGELOG post 0.5.1 release prep

0c565e6b3113e0de6ec1fa8c987716298cc26cad authored over 8 years ago
Prep for 0.5.1 release

6ca4b1189c6ee0d2735a5fb809b76926c7e7c3e8 authored over 8 years ago
Update README to only reference supported LLVM versions (#1325)

We only support the latest releases of 3.6, 3.7 and 3.8
as the latest version has the most bugs...

1f8b9f4f4bf878bed9022cc80716959429ea2964 authored over 8 years ago
Clarify how choose_victim navigates schedulers

8011ddf138655c08320f22ef0d544d5a9c292b18 authored over 8 years ago
Clarify how choose_victim navigates schedulers

65dc36dabcf01d292e74419867a1fef2010b63bb authored over 8 years ago
Clarify supported versions of LLVM

9becce9d48f9675c23cdedc49284aa72e138f698 authored over 8 years ago
Merge pull request #1317 from ponylang/refactor/verify-pass

Refactor: Move parts of expr pass to new verify pass.

c5ae21e53d1da18dfbb0d2e0165b9fcb669891a0 authored over 8 years ago
Improve performance of power of 2 computations (#1314)

We now use the count-leading-zeros compiler builtins, which lower to
hardware instructions on m...

2daa425047bdd57ca37599f04187b15b07afef22 authored over 8 years ago
Fix MPMCQ crash (#1321)

We were using one bit too many for the ABA counter.

Closes #1319.

99a99d15a52919e002af3d86ee948d2c91ea7e79 authored over 8 years ago
Merge pull request #1312 from ponylang/issue-1268

Call `sent` on TCPConnectionNotify when using SSL

a10c3b14f2415b6de8560384914f7d65998d98ab authored over 8 years ago
Merge pull request #1292 from Theodus/issue-1245

Show C compiler info in --version output

13c8848004227af8be05181363fa59daa682e039 authored over 8 years ago
Adjust formatting for OS X build instructions (#1316)

This commit makes a few minor adjustments for the Mac OS X build
instructions:
- Add link to M...

a906662e31d8a0cd36183f0fb646e47e78b2009f authored over 8 years ago
Add verify pass after expr pass in compiler passes.

5f3fe177e8d3c01c6c87d5c6922084593fc52607 authored over 8 years ago
Move setting of inherited AST flags and associated checks to verify pass.

14c118dd95ee25b3f07751b814f4f9fb3c5692f2 authored over 8 years ago
Move checks for primitive _init, _final, and Main.create to verify pass.

87eb4e9cde43f7a45863aecbbc26a616d15380ae authored over 8 years ago
Clarify platform support (#1315)

The platform requirements for compiling the compiler and the runtime
are now explicitly stated ...

55fa44b9f88457419d5dee643382966901ec0b44 authored over 8 years ago
Show C compiler info in --version output

aaf73d65131de19ff9bc8eae45416893f12d0a1d authored over 8 years ago
Call `sent` on TCPConnectionNotify when using SSL

Before this commit, due to a bug in `SSLConnection`, `sent` on
a `TCPConnectionNotify` wouldn't ...

cfb311ccacba665bd0b145cb77b13787d093aebc authored over 8 years ago
Merge pull request #1303 from malthe/promises-test

Promises tests

dd9b77a74ca61672f8704d037ca687bde4796481 authored over 8 years ago
Use the new AttributeRef API for LLVM 3.9 (#1302)

The LLVMAttribute API is deprecated in LLVM 3.9 and is replaced by the
AttributeRef API.

6b4c1e66e8b835d1c01fb5e6ad6ce648cf2cb76d authored over 8 years ago
Restore GCC 4.7 support (#1300)

The support for GCC 4.7 and 4.8 was unintentionally deprecated in
68a83a0 because of incompatib...

ba487fa5ec8600ae378bfd8e73d17d7751c38476 authored over 8 years ago
Merge pull request #1270 from malthe/fix-ifdef-use

Must normalize "IFDEF" node before evaluating

98b99f0b3e71eeac4bb1fba5dbcee58a927333c1 authored over 8 years ago
Add test for promises package

0efc0a68109166c0d212ca05e2d4fb1491c1ceb1 authored over 8 years ago
Merge pull request #1304 from malthe/fix-duplicate-line

Remove duplicate line

9ab4f1dd53ac4a2110a5baa400e07e4d5ddb1c4c authored over 8 years ago
Remove duplicate

a22780e7b602d7199f50a236943302b73e0ba8e6 authored over 8 years ago
Add tests for the finaliser compiler pass and improve error reporting. (#1301)

1df923bead361f54aff0d0a01de61df9f4701c0e authored over 8 years ago
Add unreleased section to CHANGELOG post 0.5.0 release prep

6a586c8edefa6879fa8b1da3edcf1691e67962e6 authored over 8 years ago
Fix SSLConnection bugs caused by missing sentv method (#1295)

Prior to cfe579f252be8b9f6b48c5731e88b5c25213fb89, code
using SSLConnection would work correctl...

8b727b9aac2bcb78ba13e708e25563ce63d5bd13 authored over 8 years ago
Remove test that will always fail if run as root (#1296)

Given that running in a docker container means "run as root",
it was decided to remove this tes...

1968d21137cb1e34fcd18efb71a7e23b6705f606 authored over 8 years ago
Require authorization to start processes (#1279)

Add an auth token for being able to start a process.
Additionally, it verifies that the file yo...

2d4c2a4ff9c45fcc2ce12cc52ba47e57744eaab8 authored over 8 years ago
Merge pull request #1294 from kelcecil/docs-line-breaks

Add line breaks for bar separated lists

da59a06d1e970ac635649e651908a1e4fced9c1d authored over 8 years ago
Add line breaks for bar separated lists

Bar separated lists were causing an ugly horizontal scroll
bar in the docs. This commit fixes #1...

009b835a72906c7f45af31453def7e3b874ce16b authored over 8 years ago
Merge pull request #1293 from kelcecil/process-error-cleanup

Removed unneeded errors from ProcessError

7fbedb053aa58b12334f45fa606f437a233075ec authored over 8 years ago
Removed unneeded errors from ProcessError

There are several errors in ProcessError that are unused in the
ProcessMonitor. This commit remo...

381218986570161d97d09b301ada377711eb9436 authored over 8 years ago
Implement RFC 14 (String Formatting) (#1286)

Adds format package and simplifies Stringable interface.

Resolves #1285.

580906c2f88ca29be74cef0c36b5da767526e622 authored over 8 years ago
Fix copy bounds for String.clone (avoid segfault for trimmed strings). (#1289)

We are calling `_set(len, 0)` to set the null terminator on the new
string, so there is no reas...

00aa5aa10bbd6af5b51d37da917e35fdbf8adb7d authored over 8 years ago
Add pony_os_std_print and remove stripping of ANSI codes (#1284)

Resolves #1133.

edd5e469cfd924a6681190fb756623e23126a854 authored over 8 years ago
Fix documentation of pony_continuation (#1288)

The function is safe only when an actor pushes a continuation to itself.

This commit also rel...

275ff1c9af4c5d00d4b74ba7a840217f9117afe0 authored over 8 years ago
Implement RFC #30 (Extend itertools) (#1283)

* Add Iter class and tests

* Fix typos in zip.pony

* changelog

* use _None in Iter.filter

40f87e97a088f9a0a6a59d6f1b3d25258edc9d51 authored over 8 years ago
Implement buffered.Reader.read_until (RFC 13) (#1281)

Resolves #1277.

2b2dc8052c93a9873c257b6819d75307edc482ee authored over 8 years ago
Fix homebrew contributing link

70a4b26722ddc8d15e4144f787d30ea2e00b00d1 authored over 8 years ago
fix llvm3.9 builds on windows (#1272)

8d8c38a62e0defda1719e5cf45a24aa43fe29020 authored over 8 years ago
Update release process for "slow" Homebrew merges

4d05ca1dd14739bd6a709dfa02496787e013bb72 authored over 8 years ago
Fix syntax error issue having to do with platform-specific use clauses

The AST node here can be a `TK_REFERENCE` and needs to be 'normalised'
before we evaluate it.

e9ce50b86fb7b1f91ddb983aee176df93a8a3961 authored over 8 years ago
Add unreleased section to CHANGELOG post 0.4.0 release prep

ff890fc7d9152b50391d5cc931342b08041dc64e authored over 8 years ago
Merge branch 'release-0.4.0-b'

0b6e57018418018d1c9c4ddfa1967e0bb7bf3b16 authored over 8 years ago
Prep for 0.4.0 release

01579a1557e413468388f86f395e5d5d8b8e4915 authored over 8 years ago
Minor release process document tweak

da7b1228c05e5934e99b6e2633a0fc9be8393ac8 authored over 8 years ago
Improve tcp notifier performance

Sending via TCP connections with writev is incredibly slow in
the default scenario. Pony's erro...

525866fab1159cd3ea9bad0d7edc8f793fcbc705 authored over 8 years ago
Fix failing appveyor `net` tests

We've regularly been getting network test failures on appveyor.
While trying to get a PR to pass...

187b32f1c13876fa88e1304e169fb8f198b7ca37 authored over 8 years ago
Merge branch 'master' into improve-tcp-notify-sentv-performance

3b891109bf8d6818294ed29728c6b49ebcfd1d5b authored over 8 years ago
Fix unexpected message ordering in ProcessManager (#1264)

So, imagine you are an intrepid Pony user on IRC.
Let's call you "polypus74". You have some cod...

ee0b2d0c7b91a4b67818c1280c60ec8b57a3f200 authored over 8 years ago
Improve tcp notifier performance

Sending via TCP connections with writev is incredibly slow in
the default scenario. Pony's `erro...

cfe579f252be8b9f6b48c5731e88b5c25213fb89 authored over 8 years ago
Improve formatting of TCPConnection docstring example (#1266)

b753965cfdc59696d547d5ac2bcf6aed89918b73 authored over 8 years ago
Improve error message for Main without constructor (#1260)

d51cdfa9fecab8a83b812965aaf3e2ad57a76f94 authored over 8 years ago
remove config=release from install instructions

9ffba47501f9bba5870891b233af8a6a0cda66fb authored over 8 years ago
Update homebrew PR naming in RELEASE_PROCESS

see https://github.com/Homebrew/homebrew-core/pull/5160
where zmwangx informed me of their prefe...

8910b3cd9fc71a30a340c8159a83991be7aee5be authored over 8 years ago
Add more type-based alias analysis metadatas (#1253)

We now generate metadatas for load and stores on

- Pony Pointers
- Boxed values
- Type desc...

843910841fc1458e0fd4961c75b84191c8220c02 authored over 8 years ago
Fix intermittent process monitor test failures (#1251)

Before this change, `_read_len` would not be reset to zero for the
stderr case, meaning that th...

91e690faeddf5be28af17e6fad13ae845442a778 authored over 8 years ago
Duplicate fewer AST nodes during reification (#1250)

This change avoids unnecessary duplications of AST nodes. Compilation
times are reduced, mainly...

e74800f893e23f39e733f56a8b5c9cf2f192806f authored over 8 years ago
Add unreleased section to CHANGELOG post 0.3.3 release prep

5bbcf3d741d412bd8e74c3a2fc304aa4537b971f authored over 8 years ago
Prep for 0.3.3 release

85c5ac5288434f18e890ddff47f35b14fae94d50 authored over 8 years ago
Fix embed fields construction through tuples (#1257)

Closes #1136.

fd2f20647f8e402391560c2fc244530a72466e58 authored over 8 years ago
Remove unused types in the runtime (#1254)

This is an oversight from 83bc2aa. The ABA data structures aren't used
anymore.

67535e0f28d2d2206fe026e84f6f7eaf6906b6b5 authored over 8 years ago
Stop generating LLVM invariant.load metadatas (#1252)

The semantics can be wrong if an object allocated in a loop is turned
into a stack allocation.

bee6e468b30b3dfe58c9f44f062a99a18ee8e462 authored over 8 years ago
Use $CC as the linker in ponyc (#1247)

The priority order for the linker is now

1. The argument of the --linker flag
2. The value o...

a7a8e9ef00d2fbd352aa7c508647da9cc18b821d authored over 8 years ago
Clean up CHANGELOG formatting

5a70dfd685179ee127e815ffd81ae9d223c2600f authored over 8 years ago
Relax the ordering for some atomic operations (#1209)

- Message queue head load in ponyint_actor_run, from acquire to
relaxed. We can't synchronize...

33caa7f2dd8d19b8452c8b587696450cded63819 authored over 8 years ago
Use less bits for ABA protection in CAS loops (#1244)

Instead of using a full word for the ABA marker, we now use the low
bits of the data since we k...

83bc2aa71ad7598275cfdffe858dbd6eabb68738 authored over 8 years ago
Add more error handling to files package (#1192)

* Add more error handling to files package

Add error handling for:
- create, open, descripto...

78343423e0c244aaed20cc3b9a45f5c546fd3596 authored over 8 years ago
add expect to process monitor (#1119)

* add expect to process monitor

* resize read buf on expect

* use echo for expect test

...

12f59dd87d472aaa7d0899f3dd639eae9d45e794 authored over 8 years ago
Update for duplicate entry on merge

2332d8576a6c44f78949a47586c6c0fbd2a7fee1 authored over 8 years ago
Improve installation instructions

132c1bebe1897d40e52947f3b87a614f656571cd authored over 8 years ago
add missing apt-get update for ubuntu in readme (#1243)

13f9a77ed9d4755c22fcc9cc28170dbfbd64d938 authored over 8 years ago
Remove hard line wrap

9e5b2bfab4ddb84ea85f1de01b91f15cc8f62d44 authored over 8 years ago
Homebrew is no longer out of date

d16b0115cd532052d7fab8547acd483dcd8d29b0 authored over 8 years ago
Add RELEASE_PROCESS document (#1217)

Checklist on how to do pony releases.

76de23904285fd8a827b5386fcccd544840f831a authored over 8 years ago
Correctly handle build number on Windows

When updating how we generate version and build numbers
in #1227, we didn't account for the cas...

fcbc58c16a9e81f5e85901017eba3809d98010cf authored over 8 years ago
Re-enable buffered tests (#1235)

These tests were forgotten when the package was extracted from `net/`

3a626144b2f5905d61a96d0ea418e78438ac9751 authored over 8 years ago
Add minimal test case for issue #1222, solved by #1232. (#1233)

722dc893cb10fcbffef998842d585b29a74d7e66 authored over 8 years ago
Remove unused section from CHANGELOG

4f0eb0dbaf7dbbdff74c94ea1253de8805b44ae9 authored over 8 years ago
Add unreleased section to CHANGELOG post 0.3.2 release prep

33bf253b438d07364c870bea5c6e9b3b2f77fd7e authored over 8 years ago
Prep for 0.3.2 release

cc97515e6407cadae2a61796b6919682b61febbb authored over 8 years ago
Stop generating `llvm.invariant.load` intrinsic for "let" references. (#1232)

Resolves #1122.

As we saw in issue #1122, the load invariant doesn't necessarily hold true
f...

924a778dd29b8430c1cf81b3fedba47667369a36 authored over 8 years ago
Enable LTO by default for OSX builds (#1229)

Commit #1207 turned off LTO as a default. Subsequent
testing by Sendence found a ~ 10% performa...

0ade4d3f28c150e195ecd8d1501959f5e29c787b authored over 8 years ago
Fix Travis OSX builds (#1230)

A change in Homebrew is breaking OSX builds.
This fix handles the problems we are now having
i...

3377fcb0880ac297424d5efee341a3dd4f7cca5e authored over 8 years ago
Make `release` the default build type (#1228)

Prior to this commit, the default when
running `make` was to create a debug
build. This is fin...

3b8c00967f6210714528820a55f91939a6e7bb1b authored over 8 years ago
Add commit number to ponyc version (#1227)

209aaf9204691149d0ba50a448ee218b23ed102a authored over 8 years ago
Make version come from VERSION file, not git tags (#1221)

The version assigned when building was coming from `git describe --tags
--always` when `.git`...

a9e8a0ef8ad3297380d91a2cfa97fcbced413491 authored over 8 years ago
Update CHANGELOG for next release

8a8ee28f8dec1f5336f9c6e3176e41d133e5b68b authored over 8 years ago