{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":65264922,"defaultBranch":"master","name":"sm-utils","ownerLogin":"squattingmonk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-08-09T05:13:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3952315?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1678313501.718039","currentOid":""},"activityList":{"items":[{"before":"272d05fd12a911e3592f797bd593b630c6e301cf","after":"67709e95c76a895fc22b0bfa69e4e40970580983","ref":"refs/heads/master","pushedAt":"2024-04-11T19:44:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"style(varlists): remove deprecation notification\n\nThis removes the deprecation notification from Json conversion functions\nin util_i_varlists.nss, preventing a circular include with\nutil_i_debug.nss.","shortMessageHtmlLink":"style(varlists): remove deprecation notification"}},{"before":"4dd918642e21cac2708ae9d0be3fa4d8277626ff","after":"272d05fd12a911e3592f797bd593b630c6e301cf","ref":"refs/heads/master","pushedAt":"2024-04-11T19:29:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"refactor(varlists)!: remove deprecated conversion functions\n\nThis removes the deprecated Json conversion functions from\nutil_i_varlists.nss, preventing a circular include with\nutil_i_debug.nss.\n\nTHIS IS A BREAKING CHANGE","shortMessageHtmlLink":"refactor(varlists)!: remove deprecated conversion functions"}},{"before":"a293776cca62bb787a1d1348df78b044814a4759","after":"4dd918642e21cac2708ae9d0be3fa4d8277626ff","ref":"refs/heads/master","pushedAt":"2024-04-11T19:22:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"feat: add player object dispatch list to util_i_debug (#39)\n\nThis allows debug messages to flow to specified pc objects. The benefit of this is allowing debug messaging while a module is running with multiple players logged in, while also knowing/controlling where those messages go.","shortMessageHtmlLink":"feat: add player object dispatch list to util_i_debug (#39)"}},{"before":"b044c4b02ee1139c1343adbd8ffd4990c6990f8f","after":"a293776cca62bb787a1d1348df78b044814a4759","ref":"refs/heads/master","pushedAt":"2024-04-11T17:50:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"style: drive-by formatting and general administrative update (#40)\n\nNoticed a couple of errors in a file I was working with, so went through most of the files for some basic updates to administrative data (comments, documents, etc.). Added deprecation warning debug messages to old functions that should be removed. No functionality has been added or changed with this commit.","shortMessageHtmlLink":"style: drive-by formatting and general administrative update (#40)"}},{"before":"6b4e51cdd1ac55ce69e89483c0ac85cd072097a5","after":"b044c4b02ee1139c1343adbd8ffd4990c6990f8f","ref":"refs/heads/master","pushedAt":"2024-03-31T04:42:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"fix: prevent compilation errors with nwn_script_comp","shortMessageHtmlLink":"fix: prevent compilation errors with nwn_script_comp"}},{"before":"c08c0350fe823f2b9316d54732b16de5e048ea56","after":"6b4e51cdd1ac55ce69e89483c0ac85cd072097a5","ref":"refs/heads/master","pushedAt":"2024-03-31T04:36:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"fix: trim CSV lists and list items by default (#36)","shortMessageHtmlLink":"fix: trim CSV lists and list items by default (#36)"}},{"before":"e2a23f8d7cad40c0a9aded55379c78a31889bb45","after":"c08c0350fe823f2b9316d54732b16de5e048ea56","ref":"refs/heads/master","pushedAt":"2024-02-26T18:12:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"feat: add utility `util_i_argstack`\n\nAdd `util_i_argstack` to allow more robust passage of variables between functions when functions are not inclusive to the current script. This primarily targets the library system and is similar to, but a much expanded version of, script parameters.\r\n\r\nEach type includes a function to: `Push`, `Pop`, `Peek` and `Count` the type's argument stack.","shortMessageHtmlLink":"feat: add utility util_i_argstack"}},{"before":"eb55fade78ca9227f6e6441546fc0b964264cc01","after":"e2a23f8d7cad40c0a9aded55379c78a31889bb45","ref":"refs/heads/master","pushedAt":"2024-02-23T00:15:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"refactor: update to .36 functionality (#34)\n\nall: most json function modified to inplace for performance\r\nall: modify default values to JSON_*\r\ntargeting: allow data retrievel during script execution\r\nunittest: add timing and timing display functions\r\nunittest: add option to always show expanded results\r\nunittest: add example usage code\r\ncsvlists: use regex and json where more efficient\r\ncsvlists: add NormalizeList, InsertListItem, SetListItem functions\r\ncsvlists: add Normalize option to ListToJson and JsonToList\r\ncsvlists: ListToJson and JsonToList account for escaped double quotes\r\ncolor: modify uncolorstring to account for all possible characters\r\nstrings: use regex in Trim* functions\r\nlists: use list normalization\r\nvarlists: add PopList* functions\r\nvarlists: LocationToJson and JsonToLocation use area tag instead of object id for persistence","shortMessageHtmlLink":"refactor: update to .36 functionality (#34)"}},{"before":"cfc5215ca5e64868a1a534b01f77fd142c9da53f","after":"eb55fade78ca9227f6e6441546fc0b964264cc01","ref":"refs/heads/master","pushedAt":"2023-07-05T18:47:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"fix: make util_i_variables handle both json and non-json values (#33)","shortMessageHtmlLink":"fix: make util_i_variables handle both json and non-json values (#33)"}},{"before":"d9c7fb3112537a953dec6303b48b52a1048c971b","after":"cfc5215ca5e64868a1a534b01f77fd142c9da53f","ref":"refs/heads/master","pushedAt":"2023-06-03T20:54:17.996Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"fix: handle white space after constant value (#31)","shortMessageHtmlLink":"fix: handle white space after constant value (#31)"}},{"before":"895d7f791b8b89309708fa32e1405a9fa4c3c1de","after":"d9c7fb3112537a953dec6303b48b52a1048c971b","ref":"refs/heads/master","pushedAt":"2023-04-30T21:51:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"feat: add `between` and `fbetween` function to `util_i_math` (#30)","shortMessageHtmlLink":"feat: add between and fbetween function to util_i_math (#30)"}},{"before":"c38d12a14906e948b1dc1bb1b454ed0b6e0db191","after":"895d7f791b8b89309708fa32e1405a9fa4c3c1de","ref":"refs/heads/master","pushedAt":"2023-04-20T22:32:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"feat: add `GetConstantName` (#29)","shortMessageHtmlLink":"feat: add GetConstantName (#29)"}},{"before":"cf94f7153f234e816ad81ce33d8c26d72336a6b5","after":"c38d12a14906e948b1dc1bb1b454ed0b6e0db191","ref":"refs/heads/master","pushedAt":"2023-04-20T22:27:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"fix: make `SubstituteString` work with 10 or more variables (#28)","shortMessageHtmlLink":"fix: make SubstituteString work with 10 or more variables (#28)"}},{"before":"fa93a534a1cd1be8792d706a07aaa5daf307315b","after":"cf94f7153f234e816ad81ce33d8c26d72336a6b5","ref":"refs/heads/master","pushedAt":"2023-03-09T04:02:36.260Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"fix!: make GetStringSlice() indexes inclusive (#27)\n\nPreviously, GetStringSlice() would have its start index be inclusive and\r\nits end index be exclusive. This means GetStringSlice(\"foo\", 0, 1) ==\r\n\"f\". This was inconsistent with ReplaceSubString(), not clearly\r\ndocumented, and caused some bugs where other functions expected\r\ndifferent behavior. This changes GetStringSlice() so both nStart and\r\nnEnd are inclusive, meaning GetStringSlice(\"foo\", 0, 1) == \"fo\".\r\n\r\nThis is a BREAKING CHANGE if your code depended on this function.","shortMessageHtmlLink":"fix!: make GetStringSlice() indexes inclusive (#27)"}},{"before":null,"after":"18ddbb7c4b15890d6b643fe88a1f35ac0ca7d528","ref":"refs/heads/fix-string-slices","pushedAt":"2023-03-08T22:11:41.718Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"squattingmonk","name":"Michael A. Sinclair","path":"/squattingmonk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3952315?s=80&v=4"},"commit":{"message":"fix!: make GetStringSlice indexes inclusive\n\nPreviously, GetStringSlice() would have its start index be inclusive and\nits end index be exclusive. This means GetStringSlice(\"foo\", 0, 1) ==\n\"f\". This was inconsistent with ReplaceSubString(), not clearly\ndocumented, and caused some bugs where other functions expected\ndifferent behavior. This changes GetStringSlice() so both nStart and\nnEnd are inclusive, meaning GetStringSlice(\"foo\", 0, 1) == \"fo\".\n\nThis is a BREAKING CHANGE if your code depended on this function.","shortMessageHtmlLink":"fix!: make GetStringSlice indexes inclusive"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xMVQxOTo0NDoxMy4wMDAwMDBazwAAAAQuc7zq","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xMVQxOTo0NDoxMy4wMDAwMDBazwAAAAQuc7zq","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0wOFQyMjoxMTo0MS43MTgwMzlazwAAAAL_YzXs"}},"title":"Activity ยท squattingmonk/sm-utils"}