{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":479407585,"defaultBranch":"main","name":"NanoOcp","ownerLogin":"ChristianAhrens","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-08T13:46:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29436039?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722950672.0","currentOid":""},"activityList":{"items":[{"before":"93ef45bd5e8193c8a6efe798ac6b61b8ac65d2a8","after":"5b0f5e3287deffc08a7f9000d516890dc372150e","ref":"refs/heads/develop","pushedAt":"2024-08-12T10:15:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Add NanoOcp1Client::isRunning, Rename started to running","shortMessageHtmlLink":"Add NanoOcp1Client::isRunning, Rename started to running"}},{"before":"689f3d3f073e9e9bf435eb0f61fae1b0529cc68f","after":"6f1a662d8d195d7d62c2f90c881cc9f76364caf3","ref":"refs/heads/main","pushedAt":"2024-08-06T13:24:26.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Bump version to 0.4.1","shortMessageHtmlLink":"Bump version to 0.4.1"}},{"before":"4b9aa97e9b48f7dbeee743783d64bf7a9c151cc1","after":"93ef45bd5e8193c8a6efe798ac6b61b8ac65d2a8","ref":"refs/heads/develop","pushedAt":"2024-08-06T13:24:17.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Merge branch 'main' into develop","shortMessageHtmlLink":"Merge branch 'main' into develop"}},{"before":"5e4e7452fdaa15f130f9f7ab88ab7c48f7962948","after":"4b9aa97e9b48f7dbeee743783d64bf7a9c151cc1","ref":"refs/heads/develop","pushedAt":"2024-07-09T06:03:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Leverage JUCE dependency in headers with forward declaration of juce::MemoryBlock","shortMessageHtmlLink":"Leverage JUCE dependency in headers with forward declaration of juce:…"}},{"before":"21711ac263632010ba8302945e9fbf5dab9999e2","after":"5e4e7452fdaa15f130f9f7ab88ab7c48f7962948","ref":"refs/heads/develop","pushedAt":"2024-07-05T09:47:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Leverage juce module includes for optimized build chain","shortMessageHtmlLink":"Leverage juce module includes for optimized build chain"}},{"before":"793bb39c37d9a8687b7e9eacad4be7f0b4e21e4c","after":"21711ac263632010ba8302945e9fbf5dab9999e2","ref":"refs/heads/develop","pushedAt":"2024-07-03T14:05:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Refactor juce::String to std::String in Variant and DataTypes to remove JuceHeader from header files","shortMessageHtmlLink":"Refactor juce::String to std::String in Variant and DataTypes to remo…"}},{"before":"2a5a8b518a68f5cb6d15ddb518302dceb0728f3c","after":null,"ref":"refs/heads/feature/objectDefsRefactoring","pushedAt":"2024-07-03T09:43:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"}},{"before":"d1b7fb8e46fa0c4e61731846729fcf74c6cec732","after":"793bb39c37d9a8687b7e9eacad4be7f0b4e21e4c","ref":"refs/heads/develop","pushedAt":"2024-06-26T11:54:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Merge branch 'main' into develop","shortMessageHtmlLink":"Merge branch 'main' into develop"}},{"before":"c219a656aede83bab15c024a758b57b1843cb3f9","after":"689f3d3f073e9e9bf435eb0f61fae1b0529cc68f","ref":"refs/heads/main","pushedAt":"2024-06-26T11:54:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Bump version to 0.3.2","shortMessageHtmlLink":"Bump version to 0.3.2"}},{"before":"27a43024b02a882db757d9e201b7298d30cfb194","after":"c219a656aede83bab15c024a758b57b1843cb3f9","ref":"refs/heads/main","pushedAt":"2024-06-26T11:53:24.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Merge branch 'develop'","shortMessageHtmlLink":"Merge branch 'develop'"}},{"before":"69410745c995c67794a7841dc7b35c8bbbcbf23f","after":null,"ref":"refs/heads/bugfix/disconnectRaceCndnFix","pushedAt":"2024-06-24T13:18:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"}},{"before":"74b3b77c81d6426ffa48cb139a28d892e7cd5d89","after":"d1b7fb8e46fa0c4e61731846729fcf74c6cec732","ref":"refs/heads/develop","pushedAt":"2024-06-24T13:18:21.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Merge pull request #4 from ChristianAhrens/bugfix/disconnectRaceCndnFix\n\nBugfix/disconnect race cndn fix","shortMessageHtmlLink":"Merge pull request #4 from ChristianAhrens/bugfix/disconnectRaceCndnFix"}},{"before":null,"after":"69410745c995c67794a7841dc7b35c8bbbcbf23f","ref":"refs/heads/bugfix/disconnectRaceCndnFix","pushedAt":"2024-06-20T07:04:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Changed Ocp1Connection::disconnect network thread exit process\n\n- calling thread->stopThread(timeoutMs) bring in place the thread-internal startstop lock\n- if the thread is first signaled to exit followed by a stopThread command can possibly trigger a race condition where the thread could be terminated while the stopThread method is entered","shortMessageHtmlLink":"Changed Ocp1Connection::disconnect network thread exit process"}},{"before":"4ef6276d5748e3bf392ab484f8b64ad8e2114ae9","after":"27a43024b02a882db757d9e201b7298d30cfb194","ref":"refs/heads/main","pushedAt":"2024-04-29T14:27:48.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Bump version to 0.3.1","shortMessageHtmlLink":"Bump version to 0.3.1"}},{"before":"16683c421d391b84a1ac6c9c1cb48ce7a3aa4d7c","after":"74b3b77c81d6426ffa48cb139a28d892e7cd5d89","ref":"refs/heads/develop","pushedAt":"2024-04-29T14:27:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Merge branch 'main' into develop","shortMessageHtmlLink":"Merge branch 'main' into develop"}},{"before":"60b538609104a8b4909bddc92f3ea47c8e76687f","after":"16683c421d391b84a1ac6c9c1cb48ce7a3aa4d7c","ref":"refs/heads/develop","pushedAt":"2024-04-29T14:26:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Bump version to 0.3.0\n\nIntroduction of NanoOcp1::Variant is worth a minor increase","shortMessageHtmlLink":"Bump version to 0.3.0"}},{"before":"eeffc594bc07579ef65757718ac7d4df79e5a29a","after":null,"ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-26T12:36:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"}},{"before":"12bd9f120c0f85e5f443d9d1f06f6211213be779","after":"60b538609104a8b4909bddc92f3ea47c8e76687f","ref":"refs/heads/develop","pushedAt":"2024-04-26T12:32:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Merge Feature/std variant (#3)\n\n* Added definition of Variant, used to replace juce::var in Ocp1CommandDefinition\r\n* Added comparison operators and ToUInt64\r\n* Moved global VariantToX conversion methods to Variant class\r\n* Refactored Ocp1CommandDefinition::SetValueCommand\r\n* Removed Ocp1CommandDefinition::ToVariant\r\n* Added IsValid and ToFloat\r\n* Added method Variant::GetType\r\n* Added global helpers DataFromUint64, DataToDouble, DataFromDouble\r\n* Added more strict sanity checks to ToBoolVector and ToStringArray\r\n* Also renamed GetType to GetDataType\r\n* Refactored ToStringArray into ToStringVector\r\n* Further de-JUICEing of Variant\r\n* Catch exceptions thrown by std::stol, stoi, stoll, stod, and stof\r\n* Added Ocp1CommandDefinition::GetDataType convenience getter\r\n* Added optional pOk parameter to all conversion methods","shortMessageHtmlLink":"Merge Feature/std variant (#3)"}},{"before":"555d8da19ca2afa057fd9516e2832743ccc18398","after":"eeffc594bc07579ef65757718ac7d4df79e5a29a","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-23T14:53:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Added optional pOk parameter to all conversion methods","shortMessageHtmlLink":"Added optional pOk parameter to all conversion methods"}},{"before":"647901201b7c26c71cb3ee682f851ba2519067e7","after":"555d8da19ca2afa057fd9516e2832743ccc18398","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-23T12:17:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Fixed byte size check in ToStringVector","shortMessageHtmlLink":"Fixed byte size check in ToStringVector"}},{"before":"f38bb4bae2047d92449bf6a7d1330e9843f00b2c","after":"647901201b7c26c71cb3ee682f851ba2519067e7","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-22T17:07:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Added Ocp1CommandDefinition::GetDataType convenience getter","shortMessageHtmlLink":"Added Ocp1CommandDefinition::GetDataType convenience getter"}},{"before":"750f479bbad0dbfa41d399305c495f483d03f44b","after":"f38bb4bae2047d92449bf6a7d1330e9843f00b2c","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-18T03:25:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Refactored ToStringArray into ToStringVector","shortMessageHtmlLink":"Refactored ToStringArray into ToStringVector"}},{"before":"567c25fedbec6990440da8552accc8c94594bb39","after":"750f479bbad0dbfa41d399305c495f483d03f44b","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-15T16:40:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Small optimization in TypeByteVector conversion methods\n\n* Also renamed GetType to GetDataType","shortMessageHtmlLink":"Small optimization in TypeByteVector conversion methods"}},{"before":"5df42ecf049a4b8544c8b8fa375fa8c95da0c913","after":"567c25fedbec6990440da8552accc8c94594bb39","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-11T15:11:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Added #include ","shortMessageHtmlLink":"Added #include <variant>"}},{"before":"cb4328d23117770b7db388899a3ffdfd1fb2169a","after":"5df42ecf049a4b8544c8b8fa375fa8c95da0c913","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-11T13:38:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Added more strict sanity checks to ToBoolVector and ToStringArray","shortMessageHtmlLink":"Added more strict sanity checks to ToBoolVector and ToStringArray"}},{"before":"595dc57b165b6af5237ea89908724e307e6c5d25","after":"cb4328d23117770b7db388899a3ffdfd1fb2169a","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-10T17:27:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Added documentation, support for more types\n\n* Added method Variant::GetType\n* Added global helpers DataFromUint64, DataToDouble, DataFromDouble","shortMessageHtmlLink":"Added documentation, support for more types"}},{"before":"15dacd2ea6587e0ae8cfb51783186fba53b34f0f","after":"595dc57b165b6af5237ea89908724e307e6c5d25","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-08T17:39:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Refactored Variant to use std::vector as internal data\n\n* Added global helper DataFromUint64\n* Refactored global helper DataFromPosition\n* Added OCP1DATATYPE_DB_POS_AND_ROT to Ocp1DataType","shortMessageHtmlLink":"Refactored Variant to use std::vector<std::uint8_t> as internal data"}},{"before":"9775e8952008304bea4b5b24aa69f328b722fc54","after":"15dacd2ea6587e0ae8cfb51783186fba53b34f0f","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-05T14:00:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ChristianAhrens","name":"Christian Ahrens","path":"/ChristianAhrens","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29436039?s=80&v=4"},"commit":{"message":"Added IsValid and ToFloat","shortMessageHtmlLink":"Added IsValid and ToFloat"}},{"before":"8e4a1e32fece729aafdebfb9c1f6e8b477fb8cb4","after":"9775e8952008304bea4b5b24aa69f328b722fc54","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-04T19:13:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Added IsValid and ToFloat","shortMessageHtmlLink":"Added IsValid and ToFloat"}},{"before":"229941638598dbb6f28b910a141409056e1f4dc8","after":"8e4a1e32fece729aafdebfb9c1f6e8b477fb8cb4","ref":"refs/heads/feature/std_variant","pushedAt":"2024-04-04T18:11:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"escalonely","name":"Bernardo Escalona","path":"/escalonely","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45941710?s=80&v=4"},"commit":{"message":"Moved class Variant to own files\n\n* Moved global VariantToX conversion methods to Variant class\n* Refactored Ocp1CommandDefinition::SetValueCommand\n* Removed Ocp1CommandDefinition::ToVariant","shortMessageHtmlLink":"Moved class Variant to own files"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEl_cSRQA","startCursor":null,"endCursor":null}},"title":"Activity · ChristianAhrens/NanoOcp"}