{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6443435,"defaultBranch":"main","name":"nats-server","ownerLogin":"nats-io","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-10-29T16:12:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10203055?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715587584.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"9286c2132a525ec42db41bb00e3312d8e4b55892","ref":"refs/heads/dependabot/go_modules/golang.org/x/crypto-0.23.0","pushedAt":"2024-05-13T08:06:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump golang.org/x/crypto from 0.22.0 to 0.23.0\n\nBumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.22.0 to 0.23.0.\n- [Commits](https://github.com/golang/crypto/compare/v0.22.0...v0.23.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/crypto\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump golang.org/x/crypto from 0.22.0 to 0.23.0"}},{"before":"a09b8e0ee0e5fa1ee65edd4bbc9189f74f36de03","after":null,"ref":"refs/heads/issue-5396","pushedAt":"2024-05-10T15:37:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"}},{"before":"006593f62b300a339fc38804ba8d150df971634f","after":"31b155bc1502b8eed78a29828a90801aaf763f9f","ref":"refs/heads/main","pushedAt":"2024-05-10T15:37:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"[FIXED] Fix to properly deal with block scopes in lexer. (#5406)\n\nWe had a bug that was reported that was not handling a block scope where\r\nthe terminating '}' was on a new line.\r\n\r\nResolves: #5396 \r\n\r\nSigned-off-by: Derek Collison \r\n\r\n---------\r\n\r\nSigned-off-by: Derek Collison \r\nCo-authored-by: Waldemar Quevedo ","shortMessageHtmlLink":"[FIXED] Fix to properly deal with block scopes in lexer. (#5406)"}},{"before":"1cd5c4c8ba8cced5f27eb6a86b05a5361dcd6054","after":"a09b8e0ee0e5fa1ee65edd4bbc9189f74f36de03","ref":"refs/heads/issue-5396","pushedAt":"2024-05-10T13:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"Update conf/parse_test.go\r\n\r\nAdd new else based on PR feedback.\n\nCo-authored-by: Waldemar Quevedo ","shortMessageHtmlLink":"Update conf/parse_test.go"}},{"before":"fa170aadce9a5ec2cf0beb3a8dca73c8e3ef2a45","after":"1cd5c4c8ba8cced5f27eb6a86b05a5361dcd6054","ref":"refs/heads/issue-5396","pushedAt":"2024-05-10T12:49:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"Update copyrights\n\nSigned-off-by: Derek Collison ","shortMessageHtmlLink":"Update copyrights"}},{"before":"b8727e992722c69881d1a848b6fde40fc058aade","after":"fa170aadce9a5ec2cf0beb3a8dca73c8e3ef2a45","ref":"refs/heads/issue-5396","pushedAt":"2024-05-10T12:35:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"Fix to properly deal with block scopes in lex.\n\nWe had a bug that was reported that was not handling a block scope where the terminating '}' was on a new line.\n\nSigned-off-by: Derek Collison ","shortMessageHtmlLink":"Fix to properly deal with block scopes in lex."}},{"before":null,"after":"b8727e992722c69881d1a848b6fde40fc058aade","ref":"refs/heads/issue-5396","pushedAt":"2024-05-10T12:32:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"Fix to properly deal with block scopes in lex.\n\nWe had a bug that was reported that was not handling a block scope where the terminating '}' was on a new line.\n\nSigned-off-by: Derek Collison ","shortMessageHtmlLink":"Fix to properly deal with block scopes in lex."}},{"before":"3470884ab4587b807d440bd66a1d56c273664d9b","after":null,"ref":"refs/heads/issue_5387","pushedAt":"2024-05-09T17:03:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"}},{"before":"e7d3a906f28e87093ae61782767a12d0779c58f8","after":"006593f62b300a339fc38804ba8d150df971634f","ref":"refs/heads/main","pushedAt":"2024-05-09T17:03:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"[ADDED] Allowed connection type \"in process\" (#5395)\n\nWith the JWT library update, there is now a\r\n`jwt.ConnectionTypeInProcess` connection type that can be added to the\r\nlist of allowed connection types when defining an user. If the list is\r\nnot empty and does not have this type, an \"in process\" connection will\r\nnot be allowed.\r\n\r\nConversely, it is now possible to limit a user to be used only for in\r\nprocess connections (or several types based on the content of the list).\r\n\r\nPossible solution for #5387\r\n\r\nSigned-off-by: Ivan Kozlovic ","shortMessageHtmlLink":"[ADDED] Allowed connection type \"in process\" (#5395)"}},{"before":"63204b79ae5a051bafacbeb05278a298dcd16c2b","after":null,"ref":"refs/heads/ws_cli_info","pushedAt":"2024-05-09T17:02:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"}},{"before":"4bf29a90da92cf514a6960da17d8d00f066ad62c","after":"e7d3a906f28e87093ae61782767a12d0779c58f8","ref":"refs/heads/main","pushedAt":"2024-05-09T17:02:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"[IMPROVED] Websocket: generating INFO to send to clients (#5405)\n\nPR #4255 added code in generateClientInfoJSON to set the proper info\r\nHost/Port/TLSAvailable/TLSRequired fields to send to clients.\r\n\r\nHowever, this was requiring a lock but more importantly was computing\r\nthe listener's host/port everytime, which is not necessary since this is\r\nimmutable because we don't support the change during a config reload.\r\n\r\nAlso, the TLSRequired field was set based on the server TLSConfig's\r\nInsecureSkipVerify value, which is irrelevant for a server. The mere\r\npresence of a TLSConfig (c.srv.websocket.tls being true) is enough.\r\n\r\nI have modified the TestWSReloadTLSConfig test to verify that the tls\r\nblock cannot be removed and no_tls set to true, which means that tls\r\nvalue can't change. I also added check for the info's\r\nHost/Port/TLSAvailable/TLSRequired values.\r\n\r\nSigned-off-by: Ivan Kozlovic ","shortMessageHtmlLink":"[IMPROVED] Websocket: generating INFO to send to clients (#5405)"}},{"before":"6ae4fb781dadb4a8e6c0bb1ce8f276af4b61cc10","after":"3470884ab4587b807d440bd66a1d56c273664d9b","ref":"refs/heads/issue_5387","pushedAt":"2024-05-09T16:32:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kozlovic","name":"Ivan Kozlovic","path":"/kozlovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13736691?s=80&v=4"},"commit":{"message":"Updated go.mod to new JWT release and added JWT test\n\nSigned-off-by: Ivan Kozlovic ","shortMessageHtmlLink":"Updated go.mod to new JWT release and added JWT test"}},{"before":null,"after":"63204b79ae5a051bafacbeb05278a298dcd16c2b","ref":"refs/heads/ws_cli_info","pushedAt":"2024-05-09T16:29:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kozlovic","name":"Ivan Kozlovic","path":"/kozlovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13736691?s=80&v=4"},"commit":{"message":"[IMPROVED] Websocket: generating INFO to send to clients\n\nPR #4255 added code in generateClientInfoJSON to set the proper\ninfo Host/Port/TLSAvailable/TLSRequired fields to send to clients.\n\nHowever, this was requiring a lock but more importantly was computing\nthe listener's host/port everytime, which is not necessary since\nthis is immutable because we don't support the change during a config\nreload.\n\nAlso, the TLSRequired field was set based on the server TLSConfig's\nInsecureSkipVerify value, which is irrelevant for a server. The\nmere presence of a TLSConfig (c.srv.websocket.tls being true) is\nenough.\n\nI have modified the TestWSReloadTLSConfig test to verify that the\ntls block cannot be removed and no_tls set to true, which means\nthat tls value can't change. I also added check for the info's\nHost/Port/TLSAvailable/TLSRequired values.\n\nSigned-off-by: Ivan Kozlovic ","shortMessageHtmlLink":"[IMPROVED] Websocket: generating INFO to send to clients"}},{"before":"6b385ee76d9e68b984e7363409d390ebca303455","after":null,"ref":"refs/heads/bump-go-version-v2-10","pushedAt":"2024-05-09T15:35:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"}},{"before":"0ea01ad4770130310468c896513f9d73f1213326","after":"e81d4e5b011d1a4ed3d01d8af40e80dafe69e559","ref":"refs/heads/release/v2.10.15","pushedAt":"2024-05-09T15:35:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"},"commit":{"message":"Bump Go versions for v2.10 (#5404)","shortMessageHtmlLink":"Bump Go versions for v2.10 (#5404)"}},{"before":null,"after":"6b385ee76d9e68b984e7363409d390ebca303455","ref":"refs/heads/bump-go-version-v2-10","pushedAt":"2024-05-09T14:51:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"},"commit":{"message":"Bump Go version\n\nSigned-off-by: Waldemar Quevedo ","shortMessageHtmlLink":"Bump Go version"}},{"before":null,"after":"f1f04f52858c406eb374a27c8b006835429f7924","ref":"refs/heads/bump-go-version","pushedAt":"2024-05-09T14:49:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"},"commit":{"message":"Bump Go versions\n\nSigned-off-by: Waldemar Quevedo ","shortMessageHtmlLink":"Bump Go versions"}},{"before":"ff8c5204450887d4e49efd1a919e364e12adc1f2","after":"0ea01ad4770130310468c896513f9d73f1213326","ref":"refs/heads/release/v2.10.15","pushedAt":"2024-05-09T14:45:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"},"commit":{"message":"Bump to 2.10.15-RC.10\n\nSigned-off-by: Waldemar Quevedo ","shortMessageHtmlLink":"Bump to 2.10.15-RC.10"}},{"before":"185d1e9984063d6cf98211a0f0c214b8f9b14499","after":null,"ref":"refs/heads/downstream/v2.10.15","pushedAt":"2024-05-09T14:41:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"}},{"before":"4938e2ca39fef2183ee55ae2eea7cab2889813a4","after":"ff8c5204450887d4e49efd1a919e364e12adc1f2","ref":"refs/heads/release/v2.10.15","pushedAt":"2024-05-09T14:41:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"},"commit":{"message":"Cherry picks for v2.10.15 RC.10 (#5402)\n\nIncludes:\r\n\r\n- https://github.com/nats-io/nats-server/pull/5401","shortMessageHtmlLink":"Cherry picks for v2.10.15 RC.10 (#5402)"}},{"before":null,"after":"185d1e9984063d6cf98211a0f0c214b8f9b14499","ref":"refs/heads/downstream/v2.10.15","pushedAt":"2024-05-09T14:37:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"},"commit":{"message":"Improve LoadNextMsg performance.\n\n1. If we think out filter matches our stream do linear since first should match.\n2. If literal, make sure to look up directly from fss and uses ss.First as fseq, bypass other logic.\n3. Only do fss scan if len(fss) is 25% of scan range.\n\nSigned-off-by: Derek Collison ","shortMessageHtmlLink":"Improve LoadNextMsg performance."}},{"before":"a895101527b9faab90589535c5ef70dceed8b346","after":"4bf29a90da92cf514a6960da17d8d00f066ad62c","ref":"refs/heads/main","pushedAt":"2024-05-09T14:05:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"[IMPROVED] LoadNextMsg performance. (#5401)\n\n1. If we think out filter matches our stream do linear since first\r\nshould match.\r\n2. If literal, make sure to look up directly from fss and uses ss.First\r\nas fseq, bypass other logic.\r\n3. Only do fss scan if len(fss) is 25% of scan range.\r\n\r\nSigned-off-by: Derek Collison ","shortMessageHtmlLink":"[IMPROVED] LoadNextMsg performance. (#5401)"}},{"before":"5d4239e6453451754921526ee4756aad2c0bec17","after":null,"ref":"refs/heads/fs-loadnext-perf","pushedAt":"2024-05-09T14:05:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"}},{"before":"06a9532d15c9c102541b5adf4c0e3c27f3c855c7","after":"5d4239e6453451754921526ee4756aad2c0bec17","ref":"refs/heads/fs-loadnext-perf","pushedAt":"2024-05-09T07:58:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"Improve LoadNextMsg performance.\n\n1. If we think out filter matches our stream do linear since first should match.\n2. If literal, make sure to look up directly from fss and uses ss.First as fseq, bypass other logic.\n3. Only do fss scan if len(fss) is 25% of scan range.\n\nSigned-off-by: Derek Collison ","shortMessageHtmlLink":"Improve LoadNextMsg performance."}},{"before":"16a9b1a448d206b33d5ee81937340df3506f1be7","after":"06a9532d15c9c102541b5adf4c0e3c27f3c855c7","ref":"refs/heads/fs-loadnext-perf","pushedAt":"2024-05-09T07:28:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"Improve LoadNextMsg performance.\n\n1. If we think out filter matches our stream do linear since first should match.\n2. If literal, make sure to look up directly from fss and uses ss.First as fseq, bypass other logic.\n3. Only do fss scan if len(fss) is 25% of scan range.\n\nSigned-off-by: Derek Collison ","shortMessageHtmlLink":"Improve LoadNextMsg performance."}},{"before":"23cef9a2278a7e50110778256d616afe6be1b170","after":"16a9b1a448d206b33d5ee81937340df3506f1be7","ref":"refs/heads/fs-loadnext-perf","pushedAt":"2024-05-09T07:15:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"Improve LoadNextMsg performance.\n\n1. If we think out filter matches our stream do linear since first should match.\n2. If literal, look up directly from fss and uses ss.First as fseq, bypass other logic.\n3. Only do fss scan if len(fss) is 25% of scan range.\n\nSigned-off-by: Derek Collison ","shortMessageHtmlLink":"Improve LoadNextMsg performance."}},{"before":null,"after":"23cef9a2278a7e50110778256d616afe6be1b170","ref":"refs/heads/fs-loadnext-perf","pushedAt":"2024-05-09T06:57:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"derekcollison","name":"Derek Collison","path":"/derekcollison","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/90097?s=80&v=4"},"commit":{"message":"Improve LoadNextMsg performance.\n\n1. If we think out filter matches our stream do linear since first should match.\n2. If literal, look up directly from fss and uses ss.First as fseq, bypass other logic.\n3. Only do fss scan if len(fss) is 25% of scan range.\n\nSigned-off-by: Derek Collison ","shortMessageHtmlLink":"Improve LoadNextMsg performance."}},{"before":"3e11f5582c9f7b200f04c3b3e797226809a32bc0","after":"4938e2ca39fef2183ee55ae2eea7cab2889813a4","ref":"refs/heads/release/v2.10.15","pushedAt":"2024-05-09T00:13:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"},"commit":{"message":"Bump to 2.10.15-RC.9\n\nSigned-off-by: Waldemar Quevedo ","shortMessageHtmlLink":"Bump to 2.10.15-RC.9"}},{"before":"f3de3c0e94373f61f392e8efcfd553b8dd7bfa4a","after":null,"ref":"refs/heads/downstream/v2.10.15","pushedAt":"2024-05-09T00:10:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"}},{"before":"5b13c0b1de19f01eb7b1065bb098c7a1aed95fd1","after":"3e11f5582c9f7b200f04c3b3e797226809a32bc0","ref":"refs/heads/release/v2.10.15","pushedAt":"2024-05-09T00:10:38.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"wallyqs","name":"Waldemar Quevedo","path":"/wallyqs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26195?s=80&v=4"},"commit":{"message":"Cherry picks for v2.10.15 RC.9 (#5400)\n\nIncludes:\r\n\r\n- https://github.com/nats-io/nats-server/pull/5398\r\n- https://github.com/nats-io/nats-server/pull/5399","shortMessageHtmlLink":"Cherry picks for v2.10.15 RC.9 (#5400)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESCTAbAA","startCursor":null,"endCursor":null}},"title":"Activity ยท nats-io/nats-server"}