{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":152898727,"defaultBranch":"master","name":"deepkit-framework","ownerLogin":"deepkit","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-13T17:47:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/37452283?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716318395.0","currentOid":""},"activityList":{"items":[{"before":"1f53bc8962c5186c2be16953eeae2b9187c11877","after":"1ff960054404c5bb2105471168fd21ea4f6c9f5a","ref":"refs/heads/master","pushedAt":"2024-05-21T22:51:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"feat(website): improve broker docs","shortMessageHtmlLink":"feat(website): improve broker docs"}},{"before":"6ad04d3575b32398c79ae149db09117413b7fd7d","after":"1f53bc8962c5186c2be16953eeae2b9187c11877","ref":"refs/heads/master","pushedAt":"2024-05-21T22:23:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"feat(broker): new BrokerKeyValue and broker documentation\n\nThis completes the Broker API and adds the first version of documentation.","shortMessageHtmlLink":"feat(broker): new BrokerKeyValue and broker documentation"}},{"before":null,"after":"11080627e7b3bc36cc1309a1360b2e91ddb1dc0c","ref":"refs/heads/feature/orm-selector","pushedAt":"2024-05-21T19:06:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"feat(orm): new selector API, still work in progress","shortMessageHtmlLink":"feat(orm): new selector API, still work in progress"}},{"before":"97e65ecd2a1262a7c5323d51ef8bab6283aa8759","after":"6ad04d3575b32398c79ae149db09117413b7fd7d","ref":"refs/heads/master","pushedAt":"2024-05-16T13:47:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"v1.0.1-alpha.152","shortMessageHtmlLink":"v1.0.1-alpha.152"}},{"before":"0fc2bd4aa904bdae9398f4e4c7db602afd3bcbc4","after":"97e65ecd2a1262a7c5323d51ef8bab6283aa8759","ref":"refs/heads/master","pushedAt":"2024-05-16T13:01:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"refactor(rpc): make sure errored is called for all errors","shortMessageHtmlLink":"refactor(rpc): make sure errored is called for all errors"}},{"before":"c6ca4ec478988ed0b7b01e9a5f01bb0314e3fc23","after":"0fc2bd4aa904bdae9398f4e4c7db602afd3bcbc4","ref":"refs/heads/master","pushedAt":"2024-05-16T12:52:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"feat(rpc): client.transporter.errored subject\n\nWith this change it is possible to subscribe to onError events from the transporter and get the actual error object.","shortMessageHtmlLink":"feat(rpc): client.transporter.errored subject"}},{"before":"c2ca10ec33bb0b00568563a225e4ca0f2f92a6cb","after":"c6ca4ec478988ed0b7b01e9a5f01bb0314e3fc23","ref":"refs/heads/master","pushedAt":"2024-05-14T13:21:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"v1.0.1-alpha.151","shortMessageHtmlLink":"v1.0.1-alpha.151"}},{"before":"d89e3d340ed941783f2a152976a002b79e3cc92b","after":"c2ca10ec33bb0b00568563a225e4ca0f2f92a6cb","ref":"refs/heads/master","pushedAt":"2024-05-14T13:06:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"feat(type): return all errors when validating array (#568)\n\nInstead of just first as previously https://github.com/deepkit/deepkit-framework/issues/565#issuecomment-2091054710","shortMessageHtmlLink":"feat(type): return all errors when validating array (#568)"}},{"before":"697e8948709e52c9e2250cd6d26b9face9aebe07","after":"d89e3d340ed941783f2a152976a002b79e3cc92b","ref":"refs/heads/master","pushedAt":"2024-05-10T13:22:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"chore(rpc): add custom binary message communication example","shortMessageHtmlLink":"chore(rpc): add custom binary message communication example"}},{"before":"e5aba36058c505a178f9db5c4037b3cf5f61e762","after":"697e8948709e52c9e2250cd6d26b9face9aebe07","ref":"refs/heads/master","pushedAt":"2024-05-09T21:31:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"v1.0.1-alpha.150","shortMessageHtmlLink":"v1.0.1-alpha.150"}},{"before":"6c59f9bda5830dc11f85b555e7ecd618e10708f8","after":"e5aba36058c505a178f9db5c4037b3cf5f61e762","ref":"refs/heads/master","pushedAt":"2024-05-09T00:20:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"chore: fix typo","shortMessageHtmlLink":"chore: fix typo"}},{"before":"4d24c8b33197e163ba75eb9483349d269502dc76","after":"6c59f9bda5830dc11f85b555e7ecd618e10708f8","ref":"refs/heads/master","pushedAt":"2024-05-09T00:18:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"fix(rpc): ensure data is not chunked twice in server->client controllers\n\nPrior to this change, the back connection (server->client) had chunking enabled in its clientKernel, which caused messages to be chunked twice.\nAs a result, chunks were not acknowledged and the protocol came to a standstill.","shortMessageHtmlLink":"fix(rpc): ensure data is not chunked twice in server->client controllers"}},{"before":"3c660640ba5ef7ac447d31b59abaf4f37bd341de","after":"4d24c8b33197e163ba75eb9483349d269502dc76","ref":"refs/heads/master","pushedAt":"2024-05-08T22:43:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"feat(type-compiler): allow to use T from ReceiveType in function body as type reference\n\nThis allows to have code like this more easily:\n\n```typescript\nfunction mySerialize(type?: ReceiveType) {\n return cast({});\n}\n```\n\nIt is still necessary to mark this function via ReceiveType though. this is the tradeoff we have in order to not embed too much JS code.\n\nref #565","shortMessageHtmlLink":"feat(type-compiler): allow to use T from ReceiveType<T> in function b…"}},{"before":"e1ce20358f4dc63c178d24bb5e52405e840d9725","after":"3c660640ba5ef7ac447d31b59abaf4f37bd341de","ref":"refs/heads/master","pushedAt":"2024-05-08T20:58:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"fix(type-compiler): support ReceiveType in arrow function with body expression\n\nThis makes sure the following works correctly:\n\n```typescript\n(type?: ReceiveType) => (v: any) => {\n type = resolveReceiveType(type);\n // ...\n};\n```","shortMessageHtmlLink":"fix(type-compiler): support ReceiveType in arrow function with body e…"}},{"before":"0136971a4d65d623385ba73dd5d303e2062f0c47","after":"e1ce20358f4dc63c178d24bb5e52405e840d9725","ref":"refs/heads/master","pushedAt":"2024-05-08T20:55:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"fix(type-compiler): support ReceiveType in arrow function with body expression\n\nThis makes sure the following works correctly:\n\n```typescript\n(type?: ReceiveType) => (v: any) => {\n type = resolveReceiveType(type);\n // ...\n};\n```","shortMessageHtmlLink":"fix(type-compiler): support ReceiveType in arrow function with body e…"}},{"before":"16ba17d728cb6f66db7ff3463ee05a893986b29b","after":"0136971a4d65d623385ba73dd5d303e2062f0c47","ref":"refs/heads/master","pushedAt":"2024-05-07T22:12:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"v1.0.1-alpha.149","shortMessageHtmlLink":"v1.0.1-alpha.149"}},{"before":"eb9ac810726171592b7a1f2ea9607cc1d505d40a","after":"16ba17d728cb6f66db7ff3463ee05a893986b29b","ref":"refs/heads/master","pushedAt":"2024-05-07T22:02:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"fix(type-compiler): make sure type reference resolving skips parameter names\n\nTypes can not reference the parameter scope they were used in.\n\nfixes #566","shortMessageHtmlLink":"fix(type-compiler): make sure type reference resolving skips paramete…"}},{"before":"cdf3272e05f63487c9e0da7776aa232ba1fe88b5","after":"eb9ac810726171592b7a1f2ea9607cc1d505d40a","ref":"refs/heads/master","pushedAt":"2024-05-04T21:58:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"v1.0.1-alpha.148","shortMessageHtmlLink":"v1.0.1-alpha.148"}},{"before":"96dd2d864c2a0436cb5d78bada58ff82681d3045","after":"cdf3272e05f63487c9e0da7776aa232ba1fe88b5","ref":"refs/heads/master","pushedAt":"2024-05-04T21:46:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"feat(type): new TemplateState.touch and isTypeClassOf\n\nThis allows to call for example methods on the last known value in the template execution chain. For example calling 'onLoad' on class instances.\n\n```typescript\ndeserializeRegistry.addDecorator(\n isCustomTypeClass,\n (type, state) => {\n state.touch((value) => {\n if ('onLoad' in value) value.onLoad();\n });\n }\n);\n```","shortMessageHtmlLink":"feat(type): new TemplateState.touch and isTypeClassOf"}},{"before":"ce0166e5d76bc5d55a50114bd43bfaa68dbeac18","after":"96dd2d864c2a0436cb5d78bada58ff82681d3045","ref":"refs/heads/master","pushedAt":"2024-05-04T21:20:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"feat(type): support mixed case enum member in union resolver","shortMessageHtmlLink":"feat(type): support mixed case enum member in union resolver"}},{"before":"0216af4d1236b66b5b6897ac4ca2d0248de0d89a","after":"ce0166e5d76bc5d55a50114bd43bfaa68dbeac18","ref":"refs/heads/master","pushedAt":"2024-05-04T20:56:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"feat(type): support lower/mixed case as identifier for enum values\n\n```typescript\nenum Units {\n MILLIGRAM = 'm',\n GRAM = 'g',\n}\n\nexpect(cast('MILLIGRAM')).toBe(Units.MILLIGRAM);\nexpect(cast('MilLiGrAm')).toBe(Units.MILLIGRAM);\n```","shortMessageHtmlLink":"feat(type): support lower/mixed case as identifier for enum values"}},{"before":"d97602409b1e8c1d63839e2d1b75d16a0ccd4cfd","after":"0216af4d1236b66b5b6897ac4ca2d0248de0d89a","ref":"refs/heads/master","pushedAt":"2024-05-04T09:39:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"v1.0.1-alpha.147","shortMessageHtmlLink":"v1.0.1-alpha.147"}},{"before":"2e82eb6fe6bb8b519b8f170334740ee9f7f988be","after":"d97602409b1e8c1d63839e2d1b75d16a0ccd4cfd","ref":"refs/heads/master","pushedAt":"2024-05-04T09:27:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"fix(type): resolve global classes as shallow TypeClass\n\nFor example `resolveReceiveType(Date)` or `resolveReceiveType(Error)` should resolve a shallow TypeClass (a TypeClass with empty types array).","shortMessageHtmlLink":"fix(type): resolve global classes as shallow TypeClass"}},{"before":"4e6f06f0f82ad98f1fb8e6321eea0aefbbb02a35","after":"2e82eb6fe6bb8b519b8f170334740ee9f7f988be","ref":"refs/heads/master","pushedAt":"2024-05-04T09:13:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"fix(type): make sure handled constructor properties are not set twice\n\nPreviously even though a property was handled in the constructor it was additionally set on the object as well. This is wrong, since the constructor can arbitrarily change the behaviour of the property.\n\nThis fixes the behaviour also in deepkit/bson.","shortMessageHtmlLink":"fix(type): make sure handled constructor properties are not set twice"}},{"before":"feeeaa6ef9f76d67f85b25f4d243b27ceb00360b","after":"4e6f06f0f82ad98f1fb8e6321eea0aefbbb02a35","ref":"refs/heads/master","pushedAt":"2024-05-03T08:33:54.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master'"}},{"before":"8c77a8e5aa00cc05470c58bd1ec0fe0de65b481d","after":"feeeaa6ef9f76d67f85b25f4d243b27ceb00360b","ref":"refs/heads/master","pushedAt":"2024-05-02T07:52:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"fix(http): support for JSON array payloads (#564)","shortMessageHtmlLink":"fix(http): support for JSON array payloads (#564)"}},{"before":"e5dafb47126411e8b369aa78cead32e02b4ee7c9","after":"8c77a8e5aa00cc05470c58bd1ec0fe0de65b481d","ref":"refs/heads/master","pushedAt":"2024-05-01T09:34:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"chore(rpc): add test to make sure buffer is not copied","shortMessageHtmlLink":"chore(rpc): add test to make sure buffer is not copied"}},{"before":"57c7bb5f9d0461e372f9e237499453829f563548","after":"e5dafb47126411e8b369aa78cead32e02b4ee7c9","ref":"refs/heads/master","pushedAt":"2024-04-17T14:31:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"fix(website): docs about DI configureProvider and nominal tyoes","shortMessageHtmlLink":"fix(website): docs about DI configureProvider and nominal tyoes"}},{"before":"5606d7404ad4ff1e94c5c12cbf94a532e9ae41ce","after":"57c7bb5f9d0461e372f9e237499453829f563548","ref":"refs/heads/master","pushedAt":"2024-04-17T13:45:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"v1.0.1-alpha.146","shortMessageHtmlLink":"v1.0.1-alpha.146"}},{"before":"1a058b39bc77e5890faa6a4c04b87ac243c95b44","after":"5606d7404ad4ff1e94c5c12cbf94a532e9ae41ce","ref":"refs/heads/master","pushedAt":"2024-04-17T08:49:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcj","name":"Marc J. Schmidt","path":"/marcj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/450980?s=80&v=4"},"commit":{"message":"fix(type-compiler): esm import of micromatch","shortMessageHtmlLink":"fix(type-compiler): esm import of micromatch"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUFkRKwA","startCursor":null,"endCursor":null}},"title":"Activity · deepkit/deepkit-framework"}