{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":532918437,"defaultBranch":"main","name":"specification","ownerLogin":"ably","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-05T13:42:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1859245?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726600262.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"dc4258bf06c93e27f78b3cc62726233c20e1293f","ref":"refs/heads/duplicates-for-chat","pushedAt":"2024-09-17T19:11:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"},"commit":{"message":"Update duplicate-finding script to handle Chat too\n\nThat is, multiple spec files and hyphens in spec point identifiers.","shortMessageHtmlLink":"Update duplicate-finding script to handle Chat too"}},{"before":"5741421776c4b67568cf8e40411a96400217bc51","after":null,"ref":"refs/heads/fix-duplicate-checking","pushedAt":"2024-09-17T18:58:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"}},{"before":null,"after":"5741421776c4b67568cf8e40411a96400217bc51","ref":"refs/heads/fix-duplicate-checking","pushedAt":"2024-09-17T18:56:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"},"commit":{"message":"What happens if there's a duplicate spec point?","shortMessageHtmlLink":"What happens if there's a duplicate spec point?"}},{"before":"844b229b07631521dd1f46821323283ef80e41f7","after":"b4a495e68d66deb764441e21f53abda5e01e3e5a","ref":"refs/heads/chat-lifecycle","pushedAt":"2024-09-13T18:03:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndyTWF","name":"Andy Ford","path":"/AndyTWF","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6977297?s=80&v=4"},"commit":{"message":"chat: add presence and ephemeral room reactions spec","shortMessageHtmlLink":"chat: add presence and ephemeral room reactions spec"}},{"before":"bcb73901cee56b49f6c67af21b924da82e42b82d","after":"844b229b07631521dd1f46821323283ef80e41f7","ref":"refs/heads/chat-lifecycle","pushedAt":"2024-09-13T14:32:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"AndyTWF","name":"Andy Ford","path":"/AndyTWF","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6977297?s=80&v=4"},"commit":{"message":"chat: add presence and ephemeral room reactions spec","shortMessageHtmlLink":"chat: add presence and ephemeral room reactions spec"}},{"before":"7e5d4531fd750d2a2c2f42b41d799f8d936a9c11","after":null,"ref":"refs/heads/spec-guidelines-for-uts","pushedAt":"2024-09-11T15:31:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"VeskeR","name":"Andrew Bulat","path":"/VeskeR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9639405?s=80&v=4"}},{"before":"44851b51109df24e3792e84bb08b22d254e14e81","after":"95cf35c2c8ed70c35a6e85c70709919c499c4e25","ref":"refs/heads/main","pushedAt":"2024-09-11T15:31:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"VeskeR","name":"Andrew Bulat","path":"/VeskeR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9639405?s=80&v=4"},"commit":{"message":"Merge pull request #199 from ably/spec-guidelines-for-uts\n\nAdd guidelines for Structuring and Clarity","shortMessageHtmlLink":"Merge pull request #199 from ably/spec-guidelines-for-uts"}},{"before":"018ac686a05c0274879baffd53d05f0a925736bf","after":"7e5d4531fd750d2a2c2f42b41d799f8d936a9c11","ref":"refs/heads/spec-guidelines-for-uts","pushedAt":"2024-09-11T15:30:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"VeskeR","name":"Andrew Bulat","path":"/VeskeR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9639405?s=80&v=4"},"commit":{"message":"Add guidelines for Structuring and Clarity","shortMessageHtmlLink":"Add guidelines for Structuring and Clarity"}},{"before":"ba79aba258380f00028df0324863baaefc8d1655","after":null,"ref":"refs/heads/202-subscribe-without-attach","pushedAt":"2024-09-10T21:28:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"}},{"before":"cce2c05d1f7877591959e80afacf50bbe7d4866e","after":"44851b51109df24e3792e84bb08b22d254e14e81","ref":"refs/heads/main","pushedAt":"2024-09-10T21:28:45.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"},"commit":{"message":"Merge pull request #206 from ably/202-subscribe-without-attach\n\nAdd opt-out of implicit attach when subscribing","shortMessageHtmlLink":"Merge pull request #206 from ably/202-subscribe-without-attach"}},{"before":"1d6243bb388b9df41f8143e613b925516c1037c9","after":"ba79aba258380f00028df0324863baaefc8d1655","ref":"refs/heads/202-subscribe-without-attach","pushedAt":"2024-09-09T18:41:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"},"commit":{"message":"Add opt-out of implicit attach when subscribing\n\nAdd an attachOnSubscribe channel option, which, if set to false, allows users\nto opt out of the implicit attach that’s triggered by `subscribe`-ing to\nchannel or presence messages.\n\nThe Chat SDK has decided that in its API, subscribing to a room’s messages or\npresence messages should not trigger a channel attach operation (see [1] for\ndecision record). The JS Chat SDK uses private ably-js API to, essentially,\ncall `subscribe` without triggering an implicit attach. For the Swift and\nKotlin SDKs, we’d like to avoid this, hence this new API.\n\nI’m not sure what’s the better approach out of adding a new channel option (I\ndon’t love the fact that we just ignore the user-provided “on attach” callback)\nor adding a new method called something like `subscribeWithoutAttach` (which,\ngiven that it’d be part of the public API, might be quite confusing for users\nwhen it appears in their IDE autocomplete or whatever).\n\nResolves #202.\n\n[1] https://ably.atlassian.net/wiki/spaces/CHA/pages/3156705308/CHADR-038+API+Design+Separating+Listeners+from+Lifecycle","shortMessageHtmlLink":"Add opt-out of implicit attach when subscribing"}},{"before":"a880528ac9351303b2a30c411149c33e3238893b","after":"1d6243bb388b9df41f8143e613b925516c1037c9","ref":"refs/heads/202-subscribe-without-attach","pushedAt":"2024-09-06T19:25:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"},"commit":{"message":"Add opt-out of implicit attach when subscribing\n\nAdd an attachOnSubscribe channel option, which, if set to false, allows users\nto opt out of the implicit attach that’s triggered by `subscribe`-ing to\nchannel or presence messages.\n\nThe Chat SDK has decided that in its API, subscribing to a room’s messages or\npresence messages should not trigger a channel attach operation (see [1] for\ndecision record). The JS Chat SDK uses private ably-js API to, essentially,\ncall `subscribe` without triggering an implicit attach. For the Swift and\nKotlin SDKs, we’d like to avoid this, hence this new API.\n\nI’m not sure what’s the better approach out of adding a new channel option (I\ndon’t love the fact that we just ignore the user-provided “on attach” callback)\nor adding a new method called something like `subscribeWithoutAttach` (which,\ngiven that it’d be part of the public API, might be quite confusing for users\nwhen it appears in their IDE autocomplete or whatever).\n\nResolves #202.\n\n[1] https://ably.atlassian.net/wiki/spaces/CHA/pages/3156705308/CHADR-038+API+Design+Separating+Listeners+from+Lifecycle","shortMessageHtmlLink":"Add opt-out of implicit attach when subscribing"}},{"before":null,"after":"a880528ac9351303b2a30c411149c33e3238893b","ref":"refs/heads/202-subscribe-without-attach","pushedAt":"2024-09-06T19:21:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"},"commit":{"message":"Add opt-out of implicit attach when subscribing\n\nAdd an attachOnSubscribe channel option, which, if set to false, allows users\nto opt out of the implicit attach that’s triggered by `subscribe`-ing to\nchannel or presence messages.\n\nThe Chat SDK has decided that in its API, attaching to a room should not\ntrigger a channel attach operation (see [1] for decision record). The JS Chat\nSDK uses private ably-js API to, essentially, call `subscribe` without\ntriggering an implicit attach. For the Swift and Kotlin SDKs, we’d like to\navoid this, hence this new API.\n\nI’m not sure what’s the better approach out of adding a new channel option (I\ndon’t love the fact that we just ignore the user-provided “on attach” callback)\nor adding a new method called something like `subscribeWithoutAttach` (which,\ngiven that it’d be part of the public API, might be quite confusing for users\nwhen it appears in their IDE autocomplete or whatever).\n\nResolves #202.\n\n[1] https://ably.atlassian.net/wiki/spaces/CHA/pages/3156705308/CHADR-038+API+Design+Separating+Listeners+from+Lifecycle","shortMessageHtmlLink":"Add opt-out of implicit attach when subscribing"}},{"before":"aa7455d6cf48ddf358404f93a41756669748dca1","after":"bcb73901cee56b49f6c67af21b924da82e42b82d","ref":"refs/heads/chat-lifecycle","pushedAt":"2024-09-03T15:15:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndyTWF","name":"Andy Ford","path":"/AndyTWF","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6977297?s=80&v=4"},"commit":{"message":"chat: add spec points clarifying release behaviour","shortMessageHtmlLink":"chat: add spec points clarifying release behaviour"}},{"before":"931457269750af2eb230ff3801c0e6ca7733a393","after":"919bebca1d68d245405f1e31ea8260153b3248a6","ref":"refs/heads/forward-compatibility","pushedAt":"2024-08-30T19:12:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SimonWoolf","name":"Simon Woolf","path":"/SimonWoolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5908687?s=80&v=4"},"commit":{"message":"Spec: ban warning on unknown fields for spec v3","shortMessageHtmlLink":"Spec: ban warning on unknown fields for spec v3"}},{"before":null,"after":"931457269750af2eb230ff3801c0e6ca7733a393","ref":"refs/heads/forward-compatibility","pushedAt":"2024-08-30T19:03:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SimonWoolf","name":"Simon Woolf","path":"/SimonWoolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5908687?s=80&v=4"},"commit":{"message":"Spec: ban warning on unknown fields for spec v3","shortMessageHtmlLink":"Spec: ban warning on unknown fields for spec v3"}},{"before":"4f25538e9f54f17d7a33fc1de7cfdb5c1ca0717b","after":null,"ref":"refs/heads/rtn15h2-and-connection-states","pushedAt":"2024-08-23T08:46:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"SimonWoolf","name":"Simon Woolf","path":"/SimonWoolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5908687?s=80&v=4"}},{"before":"40afb171eb4a3eb4e81e871e1090b015ff380e5a","after":"cce2c05d1f7877591959e80afacf50bbe7d4866e","ref":"refs/heads/main","pushedAt":"2024-08-23T08:46:09.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"SimonWoolf","name":"Simon Woolf","path":"/SimonWoolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5908687?s=80&v=4"},"commit":{"message":"Merge pull request #204 from ably/rtn15h2-and-connection-states\n\nRtn15h2 and connection states","shortMessageHtmlLink":"Merge pull request #204 from ably/rtn15h2-and-connection-states"}},{"before":"9b4c2c95eeb1dfc6ebd8fdeacceb8643952c8dfe","after":"4f25538e9f54f17d7a33fc1de7cfdb5c1ca0717b","ref":"refs/heads/rtn15h2-and-connection-states","pushedAt":"2024-08-21T17:14:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SimonWoolf","name":"Simon Woolf","path":"/SimonWoolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5908687?s=80&v=4"},"commit":{"message":"Spec: add brief descriptions of all the connection states","shortMessageHtmlLink":"Spec: add brief descriptions of all the connection states"}},{"before":null,"after":"9b4c2c95eeb1dfc6ebd8fdeacceb8643952c8dfe","ref":"refs/heads/rtn15h2-and-connection-states","pushedAt":"2024-08-21T17:13:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SimonWoolf","name":"Simon Woolf","path":"/SimonWoolf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5908687?s=80&v=4"},"commit":{"message":"Spec: add brief descriptions of all the connection states","shortMessageHtmlLink":"Spec: add brief descriptions of all the connection states"}},{"before":"8c569eaf6b4c7bc5238c37c18804673f4e0d4f84","after":"aa7455d6cf48ddf358404f93a41756669748dca1","ref":"refs/heads/chat-lifecycle","pushedAt":"2024-08-14T07:54:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndyTWF","name":"Andy Ford","path":"/AndyTWF","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6977297?s=80&v=4"},"commit":{"message":"chat: remove protocol page\n\nIts easier to follow the chat specification if everythings in one place.","shortMessageHtmlLink":"chat: remove protocol page"}},{"before":"42155182c542b5be2de23a462689430280011236","after":"8c569eaf6b4c7bc5238c37c18804673f4e0d4f84","ref":"refs/heads/chat-lifecycle","pushedAt":"2024-08-05T16:52:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"AndyTWF","name":"Andy Ford","path":"/AndyTWF","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6977297?s=80&v=4"},"commit":{"message":"wip: start chat room lifecycle","shortMessageHtmlLink":"wip: start chat room lifecycle"}},{"before":null,"after":"42155182c542b5be2de23a462689430280011236","ref":"refs/heads/chat-lifecycle","pushedAt":"2024-08-05T15:49:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"AndyTWF","name":"Andy Ford","path":"/AndyTWF","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6977297?s=80&v=4"},"commit":{"message":"wip: start chat room lifecycle","shortMessageHtmlLink":"wip: start chat room lifecycle"}},{"before":"3929a1db09538058da56cd7fc4a7162e36266814","after":"018ac686a05c0274879baffd53d05f0a925736bf","ref":"refs/heads/spec-guidelines-for-uts","pushedAt":"2024-08-02T12:11:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"VeskeR","name":"Andrew Bulat","path":"/VeskeR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9639405?s=80&v=4"},"commit":{"message":"Add guidelines for Structuring and Clarity","shortMessageHtmlLink":"Add guidelines for Structuring and Clarity"}},{"before":null,"after":"3929a1db09538058da56cd7fc4a7162e36266814","ref":"refs/heads/spec-guidelines-for-uts","pushedAt":"2024-08-02T12:10:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"VeskeR","name":"Andrew Bulat","path":"/VeskeR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9639405?s=80&v=4"},"commit":{"message":"Add guidelines for structuing and clarity","shortMessageHtmlLink":"Add guidelines for structuing and clarity"}},{"before":"1b5f05b482d885a21b6bc7ca3e83e2388d093d77","after":null,"ref":"refs/heads/clarify-echo","pushedAt":"2024-07-18T12:28:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"}},{"before":"13315ff376685e8457661619b67d564174ed2959","after":"40afb171eb4a3eb4e81e871e1090b015ff380e5a","ref":"refs/heads/main","pushedAt":"2024-07-18T12:28:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"},"commit":{"message":"Merge pull request #198 from ably/clarify-echo\n\nClarify how `echoMessages` should be implemented","shortMessageHtmlLink":"Merge pull request #198 from ably/clarify-echo"}},{"before":"266fe86b216f11f6abd4ce7ce32495415935e206","after":"1b5f05b482d885a21b6bc7ca3e83e2388d093d77","ref":"refs/heads/clarify-echo","pushedAt":"2024-07-18T12:28:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"},"commit":{"message":"Clarify how echoMessages should be implemented","shortMessageHtmlLink":"Clarify how echoMessages should be implemented"}},{"before":"0de9c0ddfa026b260183ae026b2b72b47ad15336","after":"266fe86b216f11f6abd4ce7ce32495415935e206","ref":"refs/heads/clarify-echo","pushedAt":"2024-07-17T11:55:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"},"commit":{"message":"Clarify how echoMessages should be implemented","shortMessageHtmlLink":"Clarify how echoMessages should be implemented"}},{"before":null,"after":"0de9c0ddfa026b260183ae026b2b72b47ad15336","ref":"refs/heads/clarify-echo","pushedAt":"2024-07-17T11:54:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lawrence-forooghian","name":"Lawrence Forooghian","path":"/lawrence-forooghian","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53756884?s=80&v=4"},"commit":{"message":"Clarify how echoMessages should be implemented","shortMessageHtmlLink":"Clarify how echoMessages should be implemented"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxOToxMTowMi4wMDAwMDBazwAAAAS45oMH","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxOToxMTowMi4wMDAwMDBazwAAAAS45oMH","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xN1QxMTo1NDowMi4wMDAwMDBazwAAAASBx7YA"}},"title":"Activity · ably/specification"}