{"push_id":580595050,"size":17,"distinct_size":1,"ref":"refs/heads/bug-additionalwait","head":"d8937e659fe2e2c511cdc17f2ebc1c1593f31718","before":"d8a77fea7a2418200b660b347ce64463efc115d5","commits":[{"sha":"b1a7b13ff58fa01329621c865199d38152ced2d4","author":{"email":"f4b726eb4428c94ec1239af9e3b06d73d64a2f9c@gmail.com","name":"Jason Lokerson"},"message":"Adding support for continuation tasks\n\nThis feature requires abstraction inversion on the `std::future` datatype on a platform-specific basis.  Support for this feature will enable us to support `std::future` output types from `AutoFilter`.","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/b1a7b13ff58fa01329621c865199d38152ced2d4"},{"sha":"7f4e07bda5f74053c1fa6476b89d9365a0ec9779","author":{"email":"f4b726eb4428c94ec1239af9e3b06d73d64a2f9c@gmail.com","name":"Jason Lokerson"},"message":"Adding a test to ensure destructors get run as expected","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/7f4e07bda5f74053c1fa6476b89d9365a0ec9779"},{"sha":"5f6d2570c3b0a4dee91a882ca1d56a95d4077519","author":{"email":"905c61ebed30422881b0a566d3cd6b6a7bf9db95@gmail.com","name":"Graham Tremper"},"message":"Add mac auto_future header","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/5f6d2570c3b0a4dee91a882ca1d56a95d4077519"},{"sha":"62018c4e0f548e04b8681869ade975b76dab9860","author":{"email":"f4b726eb4428c94ec1239af9e3b06d73d64a2f9c@gmail.com","name":"Jason Lokerson"},"message":"Provide a method to obtain the list of threads\n\nThis can be handy for diagnostic cases where further information is desired about why a context didn't shut down properly.","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/62018c4e0f548e04b8681869ade975b76dab9860"},{"sha":"1e2eb40f779270e62fe6d90ca0156d69f3da4687","author":{"email":"f4b726eb4428c94ec1239af9e3b06d73d64a2f9c@gmail.com","name":"Jason Lokerson"},"message":"Deprecate ContextCreator\n\nThis type confusingly conflates the idea of context creation with context mapping.  A separate type, ContextMap, already exists to function as a map between a key and a context, and should be preferred.  Users should make use of `CoreContext::Create` or `AutoCreateContext` if they intend to create and manage a keyed set of contexts.","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/1e2eb40f779270e62fe6d90ca0156d69f3da4687"},{"sha":"a4efe6a8d8b045f48c6ef184a5b9858e24c6207a","author":{"email":"b13e67323353ecd3523356d4fc8e6e3463550b35@leapmotion.com","name":"Jimmy Nguyen"},"message":"Adding some documentation for AutoEnabled and CoreRunnable","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/a4efe6a8d8b045f48c6ef184a5b9858e24c6207a"},{"sha":"16317007adc8d0e07a9122ff2392a74f08cd2f40","author":{"email":"f4b726eb4428c94ec1239af9e3b06d73d64a2f9c@gmail.com","name":"Jason Lokerson"},"message":"Currently this feature only exists for Windows.  Disable tests for other platforms until we get around to them.","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/16317007adc8d0e07a9122ff2392a74f08cd2f40"},{"sha":"953946e558270598ec69cf12bb52ffedc25cdab1","author":{"email":"f4b726eb4428c94ec1239af9e3b06d73d64a2f9c@gmail.com","name":"Jason Lokerson"},"message":"Added missing copyright headers","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/953946e558270598ec69cf12bb52ffedc25cdab1"},{"sha":"ec902d4bc77274e9890ac22f84aadb907e210b7f","author":{"email":"f4b726eb4428c94ec1239af9e3b06d73d64a2f9c@gmail.com","name":"Jason Lokerson"},"message":"Adding a test to validate CoreThread::WaitFor","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/ec902d4bc77274e9890ac22f84aadb907e210b7f"},{"sha":"8173b32b9ff0366a40f2d8a88b0624177751b431","author":{"email":"f4b726eb4428c94ec1239af9e3b06d73d64a2f9c@gmail.com","name":"Jason Lokerson"},"message":"Completion status moved into its own status block\n\nIn the single context owner case, when the sole external holder of a `CoreContext` invokes `CoreContext::Wait`, that owner must hold the sole exclusive shared pointer to the context on return.  This means that threads running in that context must not transition themselves to the \"completed\" state until after releasing all shared pointers to their enclosing context.\n\nIn order to do this, the \"completed\" status flag has been moved to the context block, in order to allow us to update it even in the \"lights out\" countercase where the last holder of the context is a runnable in that same context.","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/8173b32b9ff0366a40f2d8a88b0624177751b431"},{"sha":"617a8be240b7ae7b9ebac43f9204f70420d7132f","author":{"email":"905c61ebed30422881b0a566d3cd6b6a7bf9db95@gmail.com","name":"Graham Tremper"},"message":"Merge pull request #418 from leapmotion/dep-contextcreator\n\nDeprecate ContextCreator","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/617a8be240b7ae7b9ebac43f9204f70420d7132f"},{"sha":"ea8faac6075b207fa07be9580849ca252a74d42b","author":{"email":"905c61ebed30422881b0a566d3cd6b6a7bf9db95@gmail.com","name":"Graham Tremper"},"message":"Merge pull request #424 from leapmotion/feature-corerunnablelist\n\nProvide a method to obtain the list of threads","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/ea8faac6075b207fa07be9580849ca252a74d42b"},{"sha":"a698bd383b0b4ba68050b7f4da308238751af809","author":{"email":"905c61ebed30422881b0a566d3cd6b6a7bf9db95@gmail.com","name":"Graham Tremper"},"message":"Merge pull request #425 from leapmotion/add-more-doc\n\nAdd some documentation for AutoEnabled and CoreRunnable","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/a698bd383b0b4ba68050b7f4da308238751af809"},{"sha":"03ae6f14fbfcc2b80f3dfacde72af6044d47e592","author":{"email":"905c61ebed30422881b0a566d3cd6b6a7bf9db95@gmail.com","name":"Graham Tremper"},"message":"Merge pull request #426 from leapmotion/feature-autofuture\n\nAutoFuture stabilizing merge","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/03ae6f14fbfcc2b80f3dfacde72af6044d47e592"},{"sha":"f4e8a4fa0d58abc58bc4954770c8eb488f72e7d0","author":{"email":"905c61ebed30422881b0a566d3cd6b6a7bf9db95@gmail.com","name":"Graham Tremper"},"message":"Merge pull request #427 from leapmotion/test-waitfor\n\nAdd test to validate CoreThread::WaitFor","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/f4e8a4fa0d58abc58bc4954770c8eb488f72e7d0"},{"sha":"0687a3da06401dfb4dda4128c52d964543b0ddff","author":{"email":"905c61ebed30422881b0a566d3cd6b6a7bf9db95@gmail.com","name":"Graham Tremper"},"message":"Merge pull request #428 from leapmotion/fix-completestatus\n\nCompletion status moved into its own status block","distinct":false,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/0687a3da06401dfb4dda4128c52d964543b0ddff"},{"sha":"d8937e659fe2e2c511cdc17f2ebc1c1593f31718","author":{"email":"f4b726eb4428c94ec1239af9e3b06d73d64a2f9c@gmail.com","name":"Jason Lokerson"},"message":"Adding timed DoAdditionalWait variant\n\nThough the documentation does state that `DoAdditionalWait` should not block for long periods of time, we nevertheless have implementors that _do_ block.  In order to prevent such cases from wreaking havoc and leaking out through our interfaces, a timed version of DoAdditionalWait is necessary.","distinct":true,"url":"https://api.github.com/repos/leapmotion/autowiring/commits/d8937e659fe2e2c511cdc17f2ebc1c1593f31718"}]}