{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":263266232,"defaultBranch":"master","name":"proguard-core","ownerLogin":"Guardsquare","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-12T07:35:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17545095?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724340194.0","currentOid":""},"activityList":{"items":[{"before":"123de49df53d20d95bd96464dace8288ceb49cf1","after":"4fd98d65805697a3f49833f5928de3b63164643c","ref":"refs/heads/gh-pages","pushedAt":"2024-09-23T07:59:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"db60200d2dcaf29b0fd35b7b4ecb858666db747e","after":"158061999ebd35ffa8e79a55cd38c06d0aeb10d7","ref":"refs/heads/master","pushedAt":"2024-09-23T07:57:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ktguardsquare","name":"Kymeng","path":"/ktguardsquare","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/122441374?s=80&v=4"},"commit":{"message":"Make added initialization methods in interfaces public","shortMessageHtmlLink":"Make added initialization methods in interfaces public"}},{"before":"19e0fd27c8943e3c0723d0a6b1c53e7345bb3b9d","after":"123de49df53d20d95bd96464dace8288ceb49cf1","ref":"refs/heads/gh-pages","pushedAt":"2024-09-13T13:10:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"88378b4ea84c10418e89a5bac9464f6a11d2099b","after":"db60200d2dcaf29b0fd35b7b4ecb858666db747e","ref":"refs/heads/master","pushedAt":"2024-09-13T13:08:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jelle-dc","name":"jelle","path":"/jelle-dc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16821463?s=80&v=4"},"commit":{"message":"Account for offset string length in error message\n\nSummary: Adjust the spacing for the margin based on the size of the offset number string length.","shortMessageHtmlLink":"Account for offset string length in error message"}},{"before":"c86fef866396d4724bcfe3d08e9de0f4271ea7d9","after":"19e0fd27c8943e3c0723d0a6b1c53e7345bb3b9d","ref":"refs/heads/gh-pages","pushedAt":"2024-08-30T14:27:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"fa1bbc825fc8db02a7ce8e8b5ae79fe442788cc6","after":"88378b4ea84c10418e89a5bac9464f6a11d2099b","ref":"refs/heads/master","pushedAt":"2024-08-30T14:25:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Malika-BG","name":null,"path":"/Malika-BG","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/179579185?s=80&v=4"},"commit":{"message":"Convert exceptions in proguard.analysis","shortMessageHtmlLink":"Convert exceptions in proguard.analysis"}},{"before":"561f3be42faa811ebe31727a4a84b20fc1e4f7a0","after":"c86fef866396d4724bcfe3d08e9de0f4271ea7d9","ref":"refs/heads/gh-pages","pushedAt":"2024-08-22T15:29:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"978cfcec013935de9c6d97898d4546060a623bfd","after":"fa1bbc825fc8db02a7ce8e8b5ae79fe442788cc6","ref":"refs/heads/master","pushedAt":"2024-08-22T15:27:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mrjameshamilton","name":"James Hamilton","path":"/mrjameshamilton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6151131?s=80&v=4"},"commit":{"message":"Update version to 9.1.7.","shortMessageHtmlLink":"Update version to 9.1.7."}},{"before":"dc3509b51c0041ec0b781e51d54ad90711053b8f","after":"561f3be42faa811ebe31727a4a84b20fc1e4f7a0","ref":"refs/heads/gh-pages","pushedAt":"2024-08-22T14:15:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"5893999f5661afa8aee8d8f5ce0957719c270061","after":"978cfcec013935de9c6d97898d4546060a623bfd","ref":"refs/heads/master","pushedAt":"2024-08-22T14:14:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mrjameshamilton","name":"James Hamilton","path":"/mrjameshamilton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6151131?s=80&v=4"},"commit":{"message":"Fix incorrect traversal direction in `predecessorsContain`","shortMessageHtmlLink":"Fix incorrect traversal direction in predecessorsContain"}},{"before":"9b488792b54055fe9132346e3bd776d2e070c286","after":"dc3509b51c0041ec0b781e51d54ad90711053b8f","ref":"refs/heads/gh-pages","pushedAt":"2024-08-16T14:49:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"a80d38990a9e35dd2b616a5e226fbbb9520baaa2","after":"5893999f5661afa8aee8d8f5ce0957719c270061","ref":"refs/heads/master","pushedAt":"2024-08-16T14:47:43.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"blendhamiti","name":"Blend Hamiti","path":"/blendhamiti","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64301996?s=80&v=4"},"commit":{"message":"Use DetailedArrayReferenceValue consistently for particular arrays in ExecutingInvocationUnit\n\nSummary:\nThis solves the problem of particular array values being possibly `ParticularReferenceValue` or `DetailedArrayReferenceValue` based on how they are created. Now the latter is used consistently, also when a method tracked by `ExecutingInvocationUnit` returns a array of references.\n\nOther inconsistencies of how array are handled are still present and not addressed on purpose, since that behavior is present deeply in the PE code. For example, `ExecutingInvocationUnit#createNonParticularValue` still invokes `ValueFactory#createReferenceValue` even if the argument is an array, instead of `createArrayReferenceValue`, resulting in having an `IdentifiedReferenceValue` instead of an `IdentifiedArrayReferenceValue`. This is because values created outside the invocation unit use methods from `BasicValueFactory` and not overriden by the more advanced value factories, which also never end up invoking `ValueFactory#createArrayReferenceValue`. Trying to change this behavior to have consistency would probably be a longer process, so I'm keeping the code as it is.\n\nNB: the updated behavior will result in `ArrayReferenceValue` being created if `ArrayReferenceValueFactory` is used instead of `DetailedArrayValueFactory` and only in the case an array is returned by an executor (since `createValue` actually invokes `createArrayReferenceValue`), this inconsistency does not happen if `DetailedArrayValueFactory` is used with `ExecutingInvocationUnit`.\n\nIn general the fix is quite hacky because it relies on `DetailedArrayValueFactory` calling the `referenceValueFactory` from `ParticularValueFactory` directly, since it needs to bypass the behavior of `IdentifiedValueFactory` because of some improper inheritance.","shortMessageHtmlLink":"Use DetailedArrayReferenceValue consistently for particular arrays in…"}},{"before":"09be42084666d9e2a04ec9232dcdabefcd3bd641","after":"9b488792b54055fe9132346e3bd776d2e070c286","ref":"refs/heads/gh-pages","pushedAt":"2024-08-02T14:05:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"fc02d3a21d525cc715bb46fc3c5ecfec4af6803a","after":"a80d38990a9e35dd2b616a5e226fbbb9520baaa2","ref":"refs/heads/master","pushedAt":"2024-08-02T14:03:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimitrisAnyfantakis","name":null,"path":"/dimitrisAnyfantakis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/144686297?s=80&v=4"},"commit":{"message":"Support execution of static methods with no parameters in `ExecutingInvocationUnit`","shortMessageHtmlLink":"Support execution of static methods with no parameters in `ExecutingI…"}},{"before":"149c471dbf9b3f3e4945561de5a6f8d895497aa0","after":"09be42084666d9e2a04ec9232dcdabefcd3bd641","ref":"refs/heads/gh-pages","pushedAt":"2024-07-17T15:30:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"f584676e29c7d5a8ad27786b123221b737d225bf","after":"fc02d3a21d525cc715bb46fc3c5ecfec4af6803a","ref":"refs/heads/master","pushedAt":"2024-07-17T15:28:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mrjameshamilton","name":"James Hamilton","path":"/mrjameshamilton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6151131?s=80&v=4"},"commit":{"message":"Update version to 9.1.6","shortMessageHtmlLink":"Update version to 9.1.6"}},{"before":"57dbc91605f835ccd12f2ee1d6c7d38e581c9e73","after":"149c471dbf9b3f3e4945561de5a6f8d895497aa0","ref":"refs/heads/gh-pages","pushedAt":"2024-07-16T08:40:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"54f85da16722b313019e8073a0445b84d2fa3c75","after":"f584676e29c7d5a8ad27786b123221b737d225bf","ref":"refs/heads/master","pushedAt":"2024-07-16T08:38:43.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"vincentrossetto","name":null,"path":"/vincentrossetto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/175007561?s=80&v=4"},"commit":{"message":"Fix incorrect `ldc_w(int)` delegate call","shortMessageHtmlLink":"Fix incorrect ldc_w(int) delegate call"}},{"before":"9dfb98a75c417221b9f81730cf23385e6e783701","after":"57dbc91605f835ccd12f2ee1d6c7d38e581c9e73","ref":"refs/heads/gh-pages","pushedAt":"2024-07-05T14:47:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"9ae93fd664f8b92830e9ea402a65c0ffd6f73dce","after":"54f85da16722b313019e8073a0445b84d2fa3c75","ref":"refs/heads/master","pushedAt":"2024-07-05T14:45:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"chevreto","name":null,"path":"/chevreto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28733371?s=80&v=4"},"commit":{"message":"Fix class signature handling","shortMessageHtmlLink":"Fix class signature handling"}},{"before":"a352dff8222129da06f8c1b2bc936652b8d6d180","after":"9dfb98a75c417221b9f81730cf23385e6e783701","ref":"refs/heads/gh-pages","pushedAt":"2024-07-02T08:15:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"3347133a60703dff622cf9ce705991d248678c9a","after":"9ae93fd664f8b92830e9ea402a65c0ffd6f73dce","ref":"refs/heads/master","pushedAt":"2024-07-02T08:13:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chevreto","name":null,"path":"/chevreto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28733371?s=80&v=4"},"commit":{"message":"Modify LookupExecutor to expect all the signatures the executors are interested into","shortMessageHtmlLink":"Modify LookupExecutor to expect all the signatures the executors are …"}},{"before":"99709b075f003fe51f72f1bbef311e57fa4c65ad","after":"a352dff8222129da06f8c1b2bc936652b8d6d180","ref":"refs/heads/gh-pages","pushedAt":"2024-06-28T09:29:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"be927785f0249090befb0554f74e513b91b485a4","after":"3347133a60703dff622cf9ce705991d248678c9a","ref":"refs/heads/master","pushedAt":"2024-06-28T09:27:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"chevreto","name":null,"path":"/chevreto","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28733371?s=80&v=4"},"commit":{"message":"Add Iterable wrapper for InternalTypeEnumeration\n\n`InternalTypeEnumeration` is effectively a clunky iterator. Implementing `Iterator` and adding an `Iterable` wrapper allows it to be used with enhanced for loops, making it much more convenient.","shortMessageHtmlLink":"Add Iterable wrapper for InternalTypeEnumeration"}},{"before":"101fc0313e9b5b8ad1ec00f289c05bbbbaef6d84","after":"99709b075f003fe51f72f1bbef311e57fa4c65ad","ref":"refs/heads/gh-pages","pushedAt":"2024-06-20T08:37:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"df5f395380c9374520c18ec2610e02ea1c06a82d","after":"be927785f0249090befb0554f74e513b91b485a4","ref":"refs/heads/master","pushedAt":"2024-06-20T08:36:06.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"mrjameshamilton","name":"James Hamilton","path":"/mrjameshamilton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6151131?s=80&v=4"},"commit":{"message":"Avoid error when executor assigns an id to a non-identified instance\n\nThis allows executors called on a non-identified value to provide a new id for the instance, which might be a legit scenario now that we allow to match an executor regardless of the instance being identified or not","shortMessageHtmlLink":"Avoid error when executor assigns an id to a non-identified instance"}},{"before":"554f5087283ea4cd6dd2383c1c68decbd9273c99","after":"101fc0313e9b5b8ad1ec00f289c05bbbbaef6d84","ref":"refs/heads/gh-pages","pushedAt":"2024-05-31T12:00:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"a1d9d392799377938fd5f1a5b69f74bdc5252daf","after":"df5f395380c9374520c18ec2610e02ea1c06a82d","ref":"refs/heads/master","pushedAt":"2024-05-31T11:59:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"EmielVandeloo","name":"Emiel Vandeloo","path":"/EmielVandeloo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17455796?s=80&v=4"},"commit":{"message":"Fix broken format strings for ProguardCoreException","shortMessageHtmlLink":"Fix broken format strings for ProguardCoreException"}},{"before":"acfbc46ffab1681e81ded66dad75d74e87a31882","after":"554f5087283ea4cd6dd2383c1c68decbd9273c99","ref":"refs/heads/gh-pages","pushedAt":"2024-05-23T09:36:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"guardsquare-ci","name":null,"path":"/guardsquare-ci","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66074714?s=80&v=4"},"commit":{"message":"Deploy documentation to Github pages","shortMessageHtmlLink":"Deploy documentation to Github pages"}},{"before":"d4cd86bfeff96c6debfbc7839ccbe480abdd449c","after":"a1d9d392799377938fd5f1a5b69f74bdc5252daf","ref":"refs/heads/master","pushedAt":"2024-05-23T09:34:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"EmielMatthys","name":"Emiel Matthys","path":"/EmielMatthys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6763503?s=80&v=4"},"commit":{"message":"Updated release notes","shortMessageHtmlLink":"Updated release notes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QwNzo1OToyNy4wMDAwMDBazwAAAAS9riek","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yM1QwOTozNDo1Ni4wMDAwMDBazwAAAARR05Ok"}},"title":"Activity · Guardsquare/proguard-core"}