{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":359948636,"defaultBranch":"main","name":"SeqWires","ownerLogin":"Malcohol","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-20T20:55:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6072126?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725816494.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"a71b9f1063b056b18ef7b5aef51ac125201c1a1d","ref":"refs/heads/Malcohol/removeArrayFeature","pushedAt":"2024-09-08T17:28:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Latest BabelWires","shortMessageHtmlLink":"Latest BabelWires"}},{"before":"369b07eceaf9bb57aee8a4c2279ba4666254d148","after":"1cce6335e204ad76b1acafcfb9ccdfd25039ca66","ref":"refs/heads/main","pushedAt":"2024-09-07T19:12:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Adapt to recent changes in BabelWires where features are getting replaced by types (#33)\n\n* Remove unused headers\r\n\r\n* Remove DurationFeature\r\n\r\n* Remove unused header\r\n\r\n* Remove unused includes\r\n\r\n* Remove unused includes\r\n\r\n* Add required includes\r\n\r\n* Latest BabelWires","shortMessageHtmlLink":"Adapt to recent changes in BabelWires where features are getting repl…"}},{"before":"35f9f0999e75314d3387cc22db3ebe371a4bfda6","after":"a84cc6a8b53d81207c081b5c9a93f3d0c5475f9b","ref":"refs/heads/Malcohol/startRemovingSpecificFeatures","pushedAt":"2024-09-07T17:34:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Latest BabelWires","shortMessageHtmlLink":"Latest BabelWires"}},{"before":"51cb8d67d4526184024a161fed6115f45d474488","after":"35f9f0999e75314d3387cc22db3ebe371a4bfda6","ref":"refs/heads/Malcohol/startRemovingSpecificFeatures","pushedAt":"2024-09-01T13:05:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Add required includes","shortMessageHtmlLink":"Add required includes"}},{"before":"ef60c0e0a83debebca980f5210ac23881b4e0335","after":"51cb8d67d4526184024a161fed6115f45d474488","ref":"refs/heads/Malcohol/startRemovingSpecificFeatures","pushedAt":"2024-09-01T12:08:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Remove unused includes","shortMessageHtmlLink":"Remove unused includes"}},{"before":null,"after":"ef60c0e0a83debebca980f5210ac23881b4e0335","ref":"refs/heads/Malcohol/startRemovingSpecificFeatures","pushedAt":"2024-08-25T18:46:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Remove unused headers","shortMessageHtmlLink":"Remove unused headers"}},{"before":"574a2829c30dc142d045c692020cde27bcaeae4e","after":"369b07eceaf9bb57aee8a4c2279ba4666254d148","ref":"refs/heads/main","pushedAt":"2024-08-25T11:24:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Reference latest BabelWires","shortMessageHtmlLink":"Reference latest BabelWires"}},{"before":"0793968afe5f70e86bce417779629be75a5dd613","after":"574a2829c30dc142d045c692020cde27bcaeae4e","ref":"refs/heads/main","pushedAt":"2024-08-18T08:40:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Convert Processors to use TypeSystem (#32)\n\nDefine processors using types rather than using features.\r\n\r\nThis should have minimal functional effect, but is a major part of the refactor towards the type/value system.\r\n\r\nOnce this is done, I can start removing features for specific types (e.g. IntFeature, arrayFeature, etc) and just keep the ValueFeature portion of the feature system.\r\n\r\n* First sketch of ValueProcessor using Instance\r\n\r\n* Use Instance::operator->\r\n\r\n* value processor without instance\r\n\r\n* Use getTypeSystemAt\r\n\r\n* Adapt tests using old processors\r\n\r\n* Latest babelwires\r\n\r\n* Replace SplitAtPitchProcessor and adapt test\r\n\r\n* InstanceImpl / Instance / ConstInstance\r\n\r\n* DECLARE_INSTANCE_ARRAY_FIELD\r\n\r\n* MonophonicSubtracksProcessor using Values/Types\r\n\r\n* BW_PROCESSOR_WITH_DEFAULT_FACTORY\r\n\r\n* Comment\r\n\r\n* FingeredChordsProcessor using Values/Types\r\n\r\n* MergeProcessor using Values/Types\r\n\r\n* Remove tempoFeature. Temporarily add DurationFeature.\r\n\r\n* Silence processor using Values/Types\r\n\r\n* ConcatenateProcessor using Values/Types\r\n\r\n* Remove include\r\n\r\n* Remove include\r\n\r\n* Start converting excerpt processor\r\n\r\n* Use ParallelValueProcessor from babelwires\r\n\r\n* Use BackupScope in tests\r\n\r\n* Fix ExcerptProcessorTest\r\n\r\n* Update samples\r\n\r\n* Remove include\r\n\r\n* Convert repeat processor to Types/Values\r\n\r\n* Convert Transpose processor\r\n\r\n* Test parallel entries are independent.\r\n\r\n* Convert QuantizeProcessor\r\n\r\n* Convert ChordMapProcessor\r\n\r\n* Remove includes\r\n\r\n* Convert PercussionMapProcessor\r\n\r\n* ParallelValueProcessor -> ParallelProcessor\r\n\r\n* Need new include.\r\n\r\n* Processor uses ValueFeature in API.\r\n\r\n* Remove ValueProcessor\r\n\r\n* Processor uses references in API\r\n\r\n* Takes latest BabelWires","shortMessageHtmlLink":"Convert Processors to use TypeSystem (#32)"}},{"before":"23e21800e73177d4f10918404cde7945adeec85d","after":"6a628117f1485ef132fb5979fb0d7b0745b44be8","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-18T08:14:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Takes latest BabelWires","shortMessageHtmlLink":"Takes latest BabelWires"}},{"before":"471568b12fccc395ddda0025e4b15dd5aa56ebd5","after":"23e21800e73177d4f10918404cde7945adeec85d","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-17T19:53:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Processor uses references in API","shortMessageHtmlLink":"Processor uses references in API"}},{"before":"cf6d9e5e9ed5248eabee88c2a3b8bb209caed80c","after":"471568b12fccc395ddda0025e4b15dd5aa56ebd5","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-17T19:46:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Remove ValueProcessor","shortMessageHtmlLink":"Remove ValueProcessor"}},{"before":"ccfbd9b722c6fb5e3c8aa8cf6a4be52ee2138169","after":"cf6d9e5e9ed5248eabee88c2a3b8bb209caed80c","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-11T17:32:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Need new include.","shortMessageHtmlLink":"Need new include."}},{"before":"4d7d8970dc96cf6b18b5f3dccba88e6d01522e26","after":"ccfbd9b722c6fb5e3c8aa8cf6a4be52ee2138169","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-11T17:17:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"ParallelValueProcessor -> ParallelProcessor","shortMessageHtmlLink":"ParallelValueProcessor -> ParallelProcessor"}},{"before":"ca71ea948d9d5b71accaa1abd2016d2dc72523a6","after":"4d7d8970dc96cf6b18b5f3dccba88e6d01522e26","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-11T12:28:44.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Convert PercussionMapProcessor","shortMessageHtmlLink":"Convert PercussionMapProcessor"}},{"before":"42fa6a8698fdefb5ead52d3027b6b046520203e0","after":"ca71ea948d9d5b71accaa1abd2016d2dc72523a6","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-10T19:57:04.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Convert repeat processor to Types/Values","shortMessageHtmlLink":"Convert repeat processor to Types/Values"}},{"before":"d5682c389f6703084c1badfb74d10d1fdb8c6fc0","after":"42fa6a8698fdefb5ead52d3027b6b046520203e0","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-10T07:52:45.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Use ParallelValueProcessor from babelwires","shortMessageHtmlLink":"Use ParallelValueProcessor from babelwires"}},{"before":"9196cd23ba52180e34998243d9f12b002e7f6297","after":"d5682c389f6703084c1badfb74d10d1fdb8c6fc0","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-04T16:57:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"ConcatenateProcessor using Values/Types","shortMessageHtmlLink":"ConcatenateProcessor using Values/Types"}},{"before":"dc7482cd1bd7ab4ad818b0836f18d98a49253282","after":"9196cd23ba52180e34998243d9f12b002e7f6297","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-04T16:32:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Silence processor using Values/Types","shortMessageHtmlLink":"Silence processor using Values/Types"}},{"before":"ecd85ad87f5a57d030ec778bd3d2dcec81a9b150","after":"dc7482cd1bd7ab4ad818b0836f18d98a49253282","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-04T15:53:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"MergeProcessor using Values/Types","shortMessageHtmlLink":"MergeProcessor using Values/Types"}},{"before":"1a6515642f2c68f88c5f6c6555bddf5e327f32b6","after":"ecd85ad87f5a57d030ec778bd3d2dcec81a9b150","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-04T13:47:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"FingeredChordsProcessor using Values/Types","shortMessageHtmlLink":"FingeredChordsProcessor using Values/Types"}},{"before":"534a13dc1d5fab840dc46b598bd5cf0af775370c","after":"1a6515642f2c68f88c5f6c6555bddf5e327f32b6","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-08-04T11:51:09.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"BW_PROCESSOR_WITH_DEFAULT_FACTORY","shortMessageHtmlLink":"BW_PROCESSOR_WITH_DEFAULT_FACTORY"}},{"before":"45efd66b91275e8eec6d862e2711eda1d74ac9cb","after":"534a13dc1d5fab840dc46b598bd5cf0af775370c","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-07-29T20:04:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Latest babelwires","shortMessageHtmlLink":"Latest babelwires"}},{"before":null,"after":"45efd66b91275e8eec6d862e2711eda1d74ac9cb","ref":"refs/heads/Malcohol/processorsUsingValues","pushedAt":"2024-07-29T20:03:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Adapt tests using old processors","shortMessageHtmlLink":"Adapt tests using old processors"}},{"before":"d8bfec7a100d614b65e270df51f267d2ab1183a7","after":"0793968afe5f70e86bce417779629be75a5dd613","ref":"refs/heads/main","pushedAt":"2024-07-21T21:09:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"SmfPlugin now uses Type/Values (#31)\n\nThe SMF plugin has been converted to use the type system rather than the features system. In particular, Source and Target formats now operate on the same type of data.\r\n\r\nThis means you can directly wire any part of the hierarchy in a source SMF file to its equivalent in a target SMF file, include the file contents as a whole. Parts of the copy in the target parts can then be overwritten (subject to limits on structural modification).\r\n\r\n* SMF0 uses recordOfMidiTracks\r\n\r\n* MidiTrackAndChannel gets optional tracks.\r\n\r\n* Better identifiers for extra channels\r\n\r\n* smfTargetModel -> smfFeature\r\n\r\n* SmfSequenceType -> SmfSequence\r\n\r\n* smfSequenceType file -> smfSequence\r\n\r\n* Use new UUIDs\r\n\r\n* SmfParser::Format\r\n\r\n* Tweak\r\n\r\n* Tidy\r\n\r\n* Now parse to SmfFeature\r\n\r\n* Adapt saveLoadTests.\r\n\r\n* Adapt percussionTests.cpp\r\n\r\n* Adapt testSuiteTests\r\n\r\n* Remove source model\r\n\r\n* Save extra channels\r\n\r\n* Update sample","shortMessageHtmlLink":"SmfPlugin now uses Type/Values (#31)"}},{"before":"842ade0aa7b1096b2dcacf00b25a1a0265eb6b68","after":"26045869657c916cae1acec2fb0b0f22bd0c0897","ref":"refs/heads/Malcohol/smfSourceTypes","pushedAt":"2024-07-21T19:24:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Update sample","shortMessageHtmlLink":"Update sample"}},{"before":"7b8d8ec5c5a5f21e890673d3c2b49338a504b188","after":"842ade0aa7b1096b2dcacf00b25a1a0265eb6b68","ref":"refs/heads/Malcohol/smfSourceTypes","pushedAt":"2024-07-21T18:59:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Save extra channels","shortMessageHtmlLink":"Save extra channels"}},{"before":"a1b6c6e6dc7f2c0679ddba09bf260c08cfbdb8b8","after":"7b8d8ec5c5a5f21e890673d3c2b49338a504b188","ref":"refs/heads/Malcohol/smfSourceTypes","pushedAt":"2024-07-21T14:12:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Adapt percussionTests.cpp","shortMessageHtmlLink":"Adapt percussionTests.cpp"}},{"before":"597a63044462e1870efdb926ce3ecc6d84ca7d6f","after":"a1b6c6e6dc7f2c0679ddba09bf260c08cfbdb8b8","ref":"refs/heads/Malcohol/smfSourceTypes","pushedAt":"2024-07-21T13:16:59.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Now parse to SmfFeature","shortMessageHtmlLink":"Now parse to SmfFeature"}},{"before":null,"after":"597a63044462e1870efdb926ce3ecc6d84ca7d6f","ref":"refs/heads/Malcohol/smfSourceTypes","pushedAt":"2024-07-21T10:30:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Use new UUIDs","shortMessageHtmlLink":"Use new UUIDs"}},{"before":"a80315391ea295fa0af7d739fe83818d08b7efaf","after":"d8bfec7a100d614b65e270df51f267d2ab1183a7","ref":"refs/heads/main","pushedAt":"2024-06-30T17:57:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Malcohol","name":"Malcolm Tyrrell","path":"/Malcohol","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6072126?s=80&v=4"},"commit":{"message":"Transition SMF target data to type/value system (#29)\n\n Transition SMF target data to type/value system #29 \r\n\r\nSwitch the SMF plugin over to using hierarchies of type/values rather than hierarchies of features.\r\n\r\nCurrently, the target data is converted, although it will evolve in future as I work to share as much as possible between source and target. Ideally, the SmfSequenceType will be used for source and target, so the contents of a whole file can be copied with one connection.\r\n\r\nOne advantage is already visible in the Sample project: The MidiMetadata of the source midi file is assigned with one connection to that of the target midi file.\r\n\r\nSubsequent work:\r\n\r\n Transition the rest of the SMF data to types/values\r\n Transition the processors over.\r\n Consider discarding various feature subtypes such as IntFeature, RecordFeature, etc. so the feature system is simplified to just being a hierarchy of values.\r\n\r\n\r\n* An initial rename\r\n\r\n* Some code which needs simplification\r\n\r\n* Try using features instead\r\n\r\n* Fix for unit tests\r\n\r\n* Update sample project with new data structures\r\n\r\n* RecordFeatureUtils\r\n\r\n* Accessor Macros example\r\n\r\n* Tidy up.\r\n\r\n* smfModelCommon.* -> midiMetadata.*\r\n\r\n* Remove unused members\r\n\r\n* Start adding some MIDI types.\r\n\r\n* SmfFormatFeature now uses features for both metadata and data.\r\n\r\n* Fix SaveLoadTests\r\n\r\n* Restore metadata test\r\n\r\n* Fix percussion tests\r\n\r\n* Fix percussionTests\r\n\r\n* Remove unused method\r\n\r\n* arrayFeatureUtils\r\n\r\n* FeatureWrappers (requires C++20)\r\n\r\n* Take BabelWires typeImprovements branch\r\n\r\n* FeatureWrappers handle optionals.\r\n\r\n* More feature wrappers\r\n\r\n* Remove SmfFormatFeature from interface\r\n\r\n* RecordWithVariants wrapper\r\n\r\n* Fix saveLoadTests\r\n\r\n* Fix percussion tests\r\n\r\n* Drop operator bool\r\n\r\n* Switch field macros to feature wrappers\r\n\r\n* InstanceOf folder\r\n\r\n* enum instance of\r\n\r\n* FeatureWrapper -> instance\r\n\r\n* InstanceOf -> Instance\r\n\r\n* Track instance\r\n\r\n* FeatureWrapper->Instance\r\n\r\n* No special macro required for recordWithVariants\r\n\r\n* Tidying up instance code\r\n\r\n* Further tidies\r\n\r\n* Take latest babelwires\r\n\r\n* Break SmfType into its own file.\r\n\r\n* SmfType -> SmfSequenceType\r\n\r\n* Instance takes a reference\r\n\r\n* Latest BabelWires","shortMessageHtmlLink":"Transition SMF target data to type/value system (#29)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsDVD7QA","startCursor":null,"endCursor":null}},"title":"Activity · Malcohol/SeqWires"}