{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":34844615,"defaultBranch":"develop-3.1","name":"leveled","ownerLogin":"martinsumner","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-30T08:56:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1628897?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715971132.0","currentOid":""},"activityList":{"items":[{"before":"ac75fa9227b296380f027a0841fbc6bfdd6292af","after":"9c7ff44732125646d50d4ce366bc089833bf2794","ref":"refs/heads/mas-d31-mas.i1433-filterexpression","pushedAt":"2024-05-24T15:18:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Setop parser to use only set operation names\n\nAvoid confusion over meaning of NOT","shortMessageHtmlLink":"Setop parser to use only set operation names"}},{"before":"afee3528daf692a9578df5534d8796655f2ad98a","after":"ac75fa9227b296380f027a0841fbc6bfdd6292af","ref":"refs/heads/mas-d31-mas.i1433-filterexpression","pushedAt":"2024-05-24T12:42:53.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Non-empty strings and type handling\n\nUpdate tot he lexers, to require strings to be non-empty, which rules out a raft of potential failure scenarios during evaluation.\n\nHandle unexpected types in eval functions by not creating the attribute rather than throwing an exception.\n\nAdd a new ends_with function, that behaves as begins_with in reverse.","shortMessageHtmlLink":"Non-empty strings and type handling"}},{"before":"9353f112b34654d2fd42e2625e33e76c9a16804d","after":"afee3528daf692a9578df5534d8796655f2ad98a","ref":"refs/heads/mas-d31-mas.i1433-filterexpression","pushedAt":"2024-05-23T15:48:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Update src/leveled_eval.erl\n\nCo-authored-by: Thomas Arts ","shortMessageHtmlLink":"Update src/leveled_eval.erl"}},{"before":"31b476ad86162a2e6cd78125f3f3ecb97da1137a","after":"9353f112b34654d2fd42e2625e33e76c9a16804d","ref":"refs/heads/mas-d31-mas.i1433-filterexpression","pushedAt":"2024-05-23T15:35:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Update src/leveled_evallexer.xrl\n\nCo-authored-by: Thomas Arts ","shortMessageHtmlLink":"Update src/leveled_evallexer.xrl"}},{"before":"fcd195f7f8cfd558f8e5b291ef8b485e043646b5","after":"31b476ad86162a2e6cd78125f3f3ecb97da1137a","ref":"refs/heads/mas-d31-mas.i1433-filterexpression","pushedAt":"2024-05-22T18:04:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Expand unicode test","shortMessageHtmlLink":"Expand unicode test"}},{"before":"90c8d7b064ede4e558b4b51fb22db9b43ef99ccf","after":"fcd195f7f8cfd558f8e5b291ef8b485e043646b5","ref":"refs/heads/mas-d31-mas.i1433-filterexpression","pushedAt":"2024-05-22T15:59:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Basic unicode testing\n\nWorks on index terms of type unicode_binary()","shortMessageHtmlLink":"Basic unicode testing"}},{"before":"2f1323730e6cb72953852d1b139235730ad8b832","after":"90c8d7b064ede4e558b4b51fb22db9b43ef99ccf","ref":"refs/heads/mas-d31-mas.i1433-filterexpression","pushedAt":"2024-05-22T14:20:09.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Be more specific re integer types\n\nDifferentiate between positive/negative integers and non-negative integers. Stop parsing of unusable split/index values.","shortMessageHtmlLink":"Be more specific re integer types"}},{"before":"2680bf2434547a76413947539671c783792f7e63","after":"2f1323730e6cb72953852d1b139235730ad8b832","ref":"refs/heads/mas-d31-mas.i1433-filterexpression","pushedAt":"2024-05-20T17:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Modify filter\n\nThe Filter should expect to compare BETWEEN low AND high ... supporting high AND low may be confusing.\n\nThe filter should allow for identifier to be in any location in a comparator i.e.\n\nstring BETWEEN identifier AND identifier\n\ninteger > identifier\n\nThis make check some validity constraints harder at parse time (i.e. that High >= Low), but makes tse result more compatible.\n\nFor ease, of implementation IN can only be used for a comparison between a string and a list of strings (with the identifier representing either part).","shortMessageHtmlLink":"Modify filter"}},{"before":null,"after":"2680bf2434547a76413947539671c783792f7e63","ref":"refs/heads/mas-d31-mas.i1433-filterexpression","pushedAt":"2024-05-17T18:38:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Remove re2","shortMessageHtmlLink":"Remove re2"}},{"before":null,"after":"171b926890b08351a985f05589741cac718d6290","ref":"refs/heads/masd31-i433re2combo","pushedAt":"2024-05-07T22:44:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Add support for combination queries on same snapshot point\n\nAllow for return_keys of logical combinations of queries","shortMessageHtmlLink":"Add support for combination queries on same snapshot point"}},{"before":"1563a7c90f21285ccffb57850f08058086e7470f","after":"59c556afa3ded9ad5f244c2f35226f40acecee5d","ref":"refs/heads/mas-d31-i433re2capture","pushedAt":"2024-05-01T15:01:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Add regex eval function to pipeline\n\nRemove `capture` option - as all can be achieved via eval/filter.","shortMessageHtmlLink":"Add regex eval function to pipeline"}},{"before":"80ce3c7f1a6feacbf19fb579a9703f0d4bb01079","after":"1563a7c90f21285ccffb57850f08058086e7470f","ref":"refs/heads/mas-d31-i433re2capture","pushedAt":"2024-04-30T20:46:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Extend testing","shortMessageHtmlLink":"Extend testing"}},{"before":"bb7c88942c5cfad520b9e011611e1c5afbe5a32f","after":"80ce3c7f1a6feacbf19fb579a9703f0d4bb01079","ref":"refs/heads/mas-d31-i433re2capture","pushedAt":"2024-04-30T15:27:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Update and extend the eval expression\n\nAllow for additional functions in eval. Change the leveled query API to generalise application of eval/filter expressions.","shortMessageHtmlLink":"Update and extend the eval expression"}},{"before":"2b61a1372918085ef12c573959e256e6899752bb","after":"bb7c88942c5cfad520b9e011611e1c5afbe5a32f","ref":"refs/heads/mas-d31-i433re2capture","pushedAt":"2024-04-29T20:10:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Initial lexer/parser for eval pipeline\n\nAllow for the generation of projected attributes from an index term","shortMessageHtmlLink":"Initial lexer/parser for eval pipeline"}},{"before":"4a4a7ca9542a2717105d720ff9c6d13031b782fa","after":"2b61a1372918085ef12c573959e256e6899752bb","ref":"refs/heads/mas-d31-i433re2capture","pushedAt":"2024-04-27T21:15:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Add Filter Expression support\n\nAllow for capture with either delimited index terms, or with regex capture, and then filtering of captured attributes using a logical expression.\n\nThe xref check `locals_not_used` is now ignored due to issues with auto-generated module.","shortMessageHtmlLink":"Add Filter Expression support"}},{"before":"f54d75c72c51ac2f0aba1ca063d176c22f1f2f24","after":"4a4a7ca9542a2717105d720ff9c6d13031b782fa","ref":"refs/heads/mas-d31-i433re2capture","pushedAt":"2024-04-24T16:44:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Make binary comparisons in leveled_filter\n\nRequired as re2 can only output binary not string in captures.","shortMessageHtmlLink":"Make binary comparisons in leveled_filter"}},{"before":"287e8be2a4d0ede8b4d54297e4052ec47ff477be","after":"f54d75c72c51ac2f0aba1ca063d176c22f1f2f24","ref":"refs/heads/mas-d31-i433re2capture","pushedAt":"2024-04-24T12:37:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Create leveled_filter.erl\n\nFirst draft of allowing an externally provided comparison expression to be validated, parsed and evaluated","shortMessageHtmlLink":"Create leveled_filter.erl"}},{"before":null,"after":"287e8be2a4d0ede8b4d54297e4052ec47ff477be","ref":"refs/heads/mas-d31-i433re2capture","pushedAt":"2024-04-23T23:41:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Initial support for capture in regex\n\nAllow for a capturing regular expression to be passed with a filter function that will filter based on the captured output.\n\nAlso allows a specific captured term to be returned as the returned term (rather than the whole index term)","shortMessageHtmlLink":"Initial support for capture in regex"}},{"before":"31f2aa49bf504e0287d72998432b472b02cc9953","after":"8fe29eb539bafa65a313c9577d45737cac6bb823","ref":"refs/heads/mas-d31-i433re2","pushedAt":"2024-04-23T12:51:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Merge branch 'mas-d31-i433perfSUITE' into mas-d31-i433re2","shortMessageHtmlLink":"Merge branch 'mas-d31-i433perfSUITE' into mas-d31-i433re2"}},{"before":"611b8aca59d64d0fb23424ed3b8f760d37192f25","after":"ce5db70756e88867220d9c4d839fbca543495e51","ref":"refs/heads/mas-d31-i433perfSUITE","pushedAt":"2024-04-23T12:47:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Don't print memory to screen in standard ct test","shortMessageHtmlLink":"Don't print memory to screen in standard ct test"}},{"before":"56b2e1f81bb25d6c3403733af22bb865a9042f70","after":"611b8aca59d64d0fb23424ed3b8f760d37192f25","ref":"refs/heads/mas-d31-i433perfSUITE","pushedAt":"2024-04-23T11:25:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Use macros instead (#437)","shortMessageHtmlLink":"Use macros instead (#437)"}},{"before":"3b98077b924a480604621391052778dc30eef644","after":"31f2aa49bf504e0287d72998432b472b02cc9953","ref":"refs/heads/mas-d31-i433re2","pushedAt":"2024-04-18T18:51:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Merge branch 'mas-d31-i433perfSUITE' into mas-d31-i433re2","shortMessageHtmlLink":"Merge branch 'mas-d31-i433perfSUITE' into mas-d31-i433re2"}},{"before":"c4f428fdcb6c05b4fc9967cd775e55b4d5c78c31","after":"56b2e1f81bb25d6c3403733af22bb865a9042f70","ref":"refs/heads/mas-d31-i433perfSUITE","pushedAt":"2024-04-18T13:41:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Add memory tracking during test phases\n\nIdentify and log out memory usage by test phase","shortMessageHtmlLink":"Add memory tracking during test phases"}},{"before":"60a4f78e3ecc27857e34a0a1d9568e418f67fed5","after":"c4f428fdcb6c05b4fc9967cd775e55b4d5c78c31","ref":"refs/heads/mas-d31-i433perfSUITE","pushedAt":"2024-04-18T12:23:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Add microstate accounting to profile","shortMessageHtmlLink":"Add microstate accounting to profile"}},{"before":"ebc79f4638afda8beafd13a3cbceed20ee0f6f49","after":"3b98077b924a480604621391052778dc30eef644","ref":"refs/heads/mas-d31-i433re2","pushedAt":"2024-04-17T14:36:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Support both re2 and pcre","shortMessageHtmlLink":"Support both re2 and pcre"}},{"before":"4950700d2891cb5915679f25393f903f874d07ad","after":"ebc79f4638afda8beafd13a3cbceed20ee0f6f49","ref":"refs/heads/mas-d31-i433re2","pushedAt":"2024-04-16T09:03:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Merge branch 'mas-d31-i433perfSUITE' into mas-d31-i433re2","shortMessageHtmlLink":"Merge branch 'mas-d31-i433perfSUITE' into mas-d31-i433re2"}},{"before":"be6cdc7bdc31538e68f86015a2cb12ae2eeb2111","after":"60a4f78e3ecc27857e34a0a1d9568e418f67fed5","ref":"refs/heads/mas-d31-i433perfSUITE","pushedAt":"2024-04-15T21:10:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Correctly account for pause\n\nalos try and improve test stability by increasing pause","shortMessageHtmlLink":"Correctly account for pause"}},{"before":"45f6fe51d0400dfcd2c97b3cbf9ff0fa10fce885","after":"be6cdc7bdc31538e68f86015a2cb12ae2eeb2111","ref":"refs/heads/mas-d31-i433perfSUITE","pushedAt":"2024-04-15T08:47:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Load chunk in spawned processes\n\nAssume to make the job of gs easier - name makes a massive difference to load time in OTP 24.","shortMessageHtmlLink":"Load chunk in spawned processes"}},{"before":null,"after":"4950700d2891cb5915679f25393f903f874d07ad","ref":"refs/heads/mas-d31-i433re2","pushedAt":"2024-04-12T19:08:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"},"commit":{"message":"Switch to re2 library\n\nThe re2 library, though not offering the complete functionality of pcre, is known to be much faster in many scenarios.\n\nSwitch to re2 in preparation for the OTP switch to re2 in OTP28","shortMessageHtmlLink":"Switch to re2 library"}},{"before":"30b148a61ac8604064e2f671901dc0e401384032","after":null,"ref":"refs/heads/mas-d31-pr427i416","pushedAt":"2024-04-12T19:01:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"martinsumner","name":"Martin Sumner","path":"/martinsumner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1628897?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUyzMogA","startCursor":null,"endCursor":null}},"title":"Activity ยท martinsumner/leveled"}