{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":357349653,"defaultBranch":"main","name":"fun","ownerLogin":"baetheus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-12T21:55:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/751714?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698084426.0","currentOid":""},"activityList":{"items":[{"before":"8f9205ae7a6ce6049745b607ce5999fc0df9f0d8","after":"71080d92661560f4587152da2dfee7a74aa15039","ref":"refs/heads/main","pushedAt":"2024-05-23T02:26:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"release(2.2.2): added get to dux#Store","shortMessageHtmlLink":"release(2.2.2): added get to dux#Store"}},{"before":"63f0f1801b52439c3f6b854f8e690ac9148102d3","after":"8f9205ae7a6ce6049745b607ce5999fc0df9f0d8","ref":"refs/heads/main","pushedAt":"2024-05-23T02:24:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"feat: add get state function to Store in ideas/dux.ts","shortMessageHtmlLink":"feat: add get state function to Store in ideas/dux.ts"}},{"before":"8386713fd0197ee1157d4b491bbcac52d211b9d6","after":"63f0f1801b52439c3f6b854f8e690ac9148102d3","ref":"refs/heads/main","pushedAt":"2024-05-18T02:27:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"fix: small change to ActionFactory in dux.ts to make actions better","shortMessageHtmlLink":"fix: small change to ActionFactory in dux.ts to make actions better"}},{"before":"f0354dbabd296043abd1837fca2344ae22266c1f","after":"8386713fd0197ee1157d4b491bbcac52d211b9d6","ref":"refs/heads/main","pushedAt":"2024-05-14T17:39:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"feat: reorganize contrib, implement stream, simplify optic\n\nThis is a fairly large commit. The primary goals were to recreate the dux state\nmanagement library on top of fun. This led down a rabbit whole that included:\n\n1. Implementing and writing tests for DatumEither\n2. Exploring various stream implementations, including mostjs, rxjs, most2, and\n callbags.\n3. Implementing a Stream type in fun.\n4. Implementing Dux on top of Stream and DatumEither\n\nIn addition to adding Stream, Dux, and DatumEither I settled on a simpler model\nfor \"contributions\". Previous external contributions lived in the contrib\ndirectory. These were anything from experimental ideas to algebraic structure\nwrappers around other libraries. Ultimately, the purpose of fun is to be\ndependency free, so external libraries were removed and \"ideas\" were either\npromoted to full fledged modules or moved into the \"ideas\" directory. This\nsimplifies fun by making \"ideas\" non-production.\n\nThere is still some overlap between ideas and modules marked as experimental.\nThe basic idea is that modules in the ideas directoey may or may not be published,\nbut modules in the root directory are definitely published. Experimental tagged\nmodules indicate that the api for those modules is considered unstable.\n\nIn contrib, the mostjs and fast-check modules were removed. Free was promoted to\na root module, and dux was moved to ideas. There were a handful of small api\nadditions to various modules such as promise, array, and async_iterable.\n\nLastly, the Optic type in optic.ts was simplified. Previously, Optic was broken\ninto an intersection of Viewer and Modifier, with Reviewer being a separate\ntype. I found a way to properly do an optional include of reviewer in the root\nOptic type so the subtypes of Viewer, Modifier, and Reviewer were removed. The\nbenefit of this is that the standard compose function in optic.ts will properly\ncompose a review function if it exists on the optics being composed.\n\nmay or may not be puli","shortMessageHtmlLink":"feat: reorganize contrib, implement stream, simplify optic"}},{"before":"206b55f2e42adee103b30467bdd44904e2578c54","after":"f0354dbabd296043abd1837fca2344ae22266c1f","ref":"refs/heads/main","pushedAt":"2024-03-19T23:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"fix: fix type mismatch","shortMessageHtmlLink":"fix: fix type mismatch"}},{"before":"96237fe639f8d685a433d7217ca4532d3d70e170","after":"206b55f2e42adee103b30467bdd44904e2578c54","ref":"refs/heads/main","pushedAt":"2024-03-19T23:03:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"release: 2.1.3\n\n* lift action value into handler functions in caseFn, caseFns, caseEff, and\n caseEffs.","shortMessageHtmlLink":"release: 2.1.3"}},{"before":"0dd2bc13c127b326248d0bd7c6f70bfbe0ef7760","after":"96237fe639f8d685a433d7217ca4532d3d70e170","ref":"refs/heads/main","pushedAt":"2024-03-19T22:35:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"release: 2.1.2\n\n* add store to contrib/dux\n* add ideas/most2","shortMessageHtmlLink":"release: 2.1.2"}},{"before":"eae5565746f5971d22c74e56581b9bade4538d82","after":"0dd2bc13c127b326248d0bd7c6f70bfbe0ef7760","ref":"refs/heads/main","pushedAt":"2024-03-18T23:23:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"release: 2.1.1\n\n* bump release to 2.1.1.\n* modify iterable partition to use filter and predicate","shortMessageHtmlLink":"release: 2.1.1"}},{"before":"fce9464eb1f4fa979e304a4a653628f42da4dfb2","after":"eae5565746f5971d22c74e56581b9bade4538d82","ref":"refs/heads/main","pushedAt":"2024-03-17T00:39:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"feat: add some sink utils to contrib/most","shortMessageHtmlLink":"feat: add some sink utils to contrib/most"}},{"before":"f30a970053204eac2e1a306955a567f8f3ccc83e","after":"fce9464eb1f4fa979e304a4a653628f42da4dfb2","ref":"refs/heads/main","pushedAt":"2024-03-15T21:18:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"feat: add datum_either and contrib/dux\n\nThese packages do not have testing. They are both pretty sound but unit testing\nwould be a great contribution.","shortMessageHtmlLink":"feat: add datum_either and contrib/dux"}},{"before":"7d3fd9ad59f77f4369f183f9ff10cfe8a175ba04","after":"f30a970053204eac2e1a306955a567f8f3ccc83e","ref":"refs/heads/main","pushedAt":"2024-03-14T03:09:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"chore: update readme to refer to jsr.io","shortMessageHtmlLink":"chore: update readme to refer to jsr.io"}},{"before":"1a39afaa68c3e1685c8afd8b599fb623182cd4ec","after":"7d3fd9ad59f77f4369f183f9ff10cfe8a175ba04","ref":"refs/heads/main","pushedAt":"2024-03-14T02:55:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"chore: add module header to fast-check and bump version","shortMessageHtmlLink":"chore: add module header to fast-check and bump version"}},{"before":"cafea40b6de9cf33d9caac0ba621d040e6ca678f","after":"1a39afaa68c3e1685c8afd8b599fb623182cd4ec","ref":"refs/heads/main","pushedAt":"2024-03-14T02:52:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"chore: add jsr publish workflow to gh actions","shortMessageHtmlLink":"chore: add jsr publish workflow to gh actions"}},{"before":"2c259c84e4b2de197d4688f20ce0bb74424d496e","after":"cafea40b6de9cf33d9caac0ba621d040e6ca678f","ref":"refs/heads/main","pushedAt":"2024-03-14T02:48:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"chore: more documentation changes","shortMessageHtmlLink":"chore: more documentation changes"}},{"before":"ab4d6ca6195a3e1a2197d6f48d7fca6d1f2c79b9","after":"2c259c84e4b2de197d4688f20ce0bb74424d496e","ref":"refs/heads/main","pushedAt":"2024-03-14T02:46:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"chore: run deno fmt","shortMessageHtmlLink":"chore: run deno fmt"}},{"before":"fa730f785ca5167407a1451bc3076e923d9949dd","after":"ab4d6ca6195a3e1a2197d6f48d7fca6d1f2c79b9","ref":"refs/heads/main","pushedAt":"2024-03-14T02:45:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"chore: update docs and github runner","shortMessageHtmlLink":"chore: update docs and github runner"}},{"before":"a4c16afa8664d1af4352fd1b16c90fe5983bfcd2","after":"fa730f785ca5167407a1451bc3076e923d9949dd","ref":"refs/heads/main","pushedAt":"2024-03-14T02:39:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"feat: fix all slow types","shortMessageHtmlLink":"feat: fix all slow types"}},{"before":"ed15a76e9d3b9932747ebeb49b50f8dab49d34be","after":"a4c16afa8664d1af4352fd1b16c90fe5983bfcd2","ref":"refs/heads/main","pushedAt":"2024-03-14T01:05:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"fix: update some types in array.ts and add deno.json\n\nThis is the first published release of fun as @baetheus/fun on jsr.io. Let's\nhope it works great!","shortMessageHtmlLink":"fix: update some types in array.ts and add deno.json"}},{"before":"40a0012488d2272d451ebdc4ec50bec48c9a6ece","after":"ed15a76e9d3b9932747ebeb49b50f8dab49d34be","ref":"refs/heads/main","pushedAt":"2024-03-10T20:29:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"fix: update some types in array.ts and add deno.json\n\nThis is the first published release of fun as @baetheus/fun on jsr.io. Let's\nhope it works great!","shortMessageHtmlLink":"fix: update some types in array.ts and add deno.json"}},{"before":"32e529318d2ff250c0e3784db6eb8dab59a1b419","after":"40a0012488d2272d451ebdc4ec50bec48c9a6ece","ref":"refs/heads/main","pushedAt":"2024-03-10T19:35:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"feat: modify Newtype and add Nest\n\nAdded a Nest type to kind.ts that allows for easier nesting of kinds. Modified\nNewtype to use kind.ts#Hold instead of a fake object/accessor pattern. Also\nplayed with various ideas in contrib and examples.","shortMessageHtmlLink":"feat: modify Newtype and add Nest"}},{"before":"a73e11bd6edc8eb300dbcfec754efeccd56db4ae","after":"32e529318d2ff250c0e3784db6eb8dab59a1b419","ref":"refs/heads/main","pushedAt":"2023-11-28T22:59:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"feat: initial implementation of contrib/most.ts\n\nCreate the initial type classes for most.js Stream. Reexport a few most\nlibraries for convenience:\n\n* @most/core\n* @most/types\n* @most/scheduler#{newScheduler, newDefaultScheduler}\n* @most/hold\n\nIt seems @most/index is not published to npm so I've replicated the primary\nexports here. They are MIT licensed.\n\nAdditionally, made a dangerous collect function like the ones in iterable.ts and\nasync_iterable.ts. This is primarily useful for testing. I should probably make\nthe returned promise abortable.","shortMessageHtmlLink":"feat: initial implementation of contrib/most.ts"}},{"before":"299a1a3d77c1fa861f65928ed618fa84b253ac7e","after":"a73e11bd6edc8eb300dbcfec754efeccd56db4ae","ref":"refs/heads/main","pushedAt":"2023-11-28T19:50:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"feat: finish fast-check schemable integration\n\nRemoved the IntersectArbitrary implementation in favor of an intersect defined\nby dubzzz from fast-check that uses tuple and map. Also lifted the fast-check\nlibrary as a type to be supplied in order to create the Arbitrary Schemable.\nUpdated tests. Added sequential Flatmappable export ot async.ts. Added a\nflatmappable transformers example to exmaples and updated the traverse example.","shortMessageHtmlLink":"feat: finish fast-check schemable integration"}},{"before":"5ccf5f5434a8bc269becbd82afb544c106cea0ff","after":"299a1a3d77c1fa861f65928ed618fa84b253ac7e","ref":"refs/heads/main","pushedAt":"2023-11-27T23:30:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"feat: add Schemable implementation for fast-check in contrib\n\nfast-check does some nice stuff with property based testing and we can implement\nSchemable for the fast-check Arbitrary, allowing us to somewhat generate fake\ndata from a Schema. Not sure if the IntersectArbitrary is a mess or not but\nwe'll see.","shortMessageHtmlLink":"feat: add Schemable implementation for fast-check in contrib"}},{"before":"b44135457b9a6cb52975fca9702a8085e323c616","after":"5ccf5f5434a8bc269becbd82afb544c106cea0ff","ref":"refs/heads/main","pushedAt":"2023-11-09T19:50:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"},"commit":{"message":"feat: add array.first, edit readme, update flake\n\n* added first function to array to find first element matching a predicate.\n* edited the table in the documentation section of README.md to be slightly more\n readable.\n* ran nix flake update","shortMessageHtmlLink":"feat: add array.first, edit readme, update flake"}},{"before":"b428c086ac272e1aee01d62da04f18e8d2e82092","after":null,"ref":"refs/heads/origin/feat/promise","pushedAt":"2023-10-23T18:07:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"}},{"before":"ee5b801dd4f8fc8e8ea888402f4a2fdd492ea3fe","after":null,"ref":"refs/heads/unknown","pushedAt":"2023-10-23T18:07:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"}},{"before":"5bd7e8bbb92a9240b904cfdf0b4a918510b56fe8","after":null,"ref":"refs/heads/origin/feat/semigroup-2","pushedAt":"2023-10-23T18:07:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"}},{"before":"2d8b0f607b3599a8381e66d6cbaed30d91a23902","after":null,"ref":"refs/heads/origin/documentation","pushedAt":"2023-10-23T18:07:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"}},{"before":"773777fdbdcde66c56d242a3b2c23b1986be7e5f","after":null,"ref":"refs/heads/test","pushedAt":"2023-10-23T18:07:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"}},{"before":"205b4bbcda5865c5d88d01aaf567280675efa162","after":null,"ref":"refs/heads/feat/fn_task_either","pushedAt":"2023-10-23T18:06:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"baetheus","name":"Brandon Blaylock","path":"/baetheus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/751714?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yM1QwMjoyNjozNC4wMDAwMDBazwAAAARRicOt","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yM1QwMjoyNjozNC4wMDAwMDBazwAAAARRicOt","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0yM1QxODowNjo1OC4wMDAwMDBazwAAAAOd1bwS"}},"title":"Activity ยท baetheus/fun"}