{"push_id":911580376,"size":16,"distinct_size":16,"ref":"refs/heads/develop","head":"47bcb2160f6c9cb5658a55067cb6e942c56283fe","before":"317219cbe90cfd0393a2a9fccee0380e9b521c74","commits":[{"sha":"f971c726acdfa30825ae53dbd41b9b7c3cf932e1","author":{"email":"43af82ef30812a20fbcf38b99a6f72cdd3a89ac1@gmail.com","name":"thc202"},"message":"Update parent nodes' state when un/checking tree nodes programmatically\n\nChange methods JCheckBoxTree.checkSubTree(TreePath, boolean) and\ncheck(TreePath, boolean) to update parent nodes' checked state (through\nupdatePredecessorsAllChildrenSelectedState(TreePath)), to ensure that\nparent's children checked state (\"allChildrenSelected\") is up to date\nthus correctly report when fully checked (the node itself and the child\nnodes).\nExtracted a helper method, allSelected(CheckedNode), that tells if all\nchild nodes and the node itself is selected based on a checked state.\nAdd method, isChecked(TreePath), that tells whether or not a node is\nchecked, useful for testing and actual tree usage.\nAdd tests to assert the expected behaviour.\nFix #2110 - SQL Injection gets skipped","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/f971c726acdfa30825ae53dbd41b9b7c3cf932e1"},{"sha":"f11def6b04160c38d6c50af7fc7ffe3dddcdaddb","author":{"email":"43af82ef30812a20fbcf38b99a6f72cdd3a89ac1@gmail.com","name":"thc202"},"message":"Update HSQLDB library to version 2.3.3","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/f11def6b04160c38d6c50af7fc7ffe3dddcdaddb"},{"sha":"2be0eae8f111f8fb328595a00fd8c095f5892616","author":{"email":"43af82ef30812a20fbcf38b99a6f72cdd3a89ac1@gmail.com","name":"thc202"},"message":"Fix thread leak when running the active scanner with view initialised\n\nChange method ActiveScan.scannerComplete(int) to shutdown the\nExecutorService, used to calculate/report number of requests. Also,\nchange class ActiveScan to only initialise the ExecutorService if really\nneeded (when the view is initialised).","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/2be0eae8f111f8fb328595a00fd8c095f5892616"},{"sha":"42cb151698e673294ae5cbe18d9d0483b2467a86","author":{"email":"43af82ef30812a20fbcf38b99a6f72cdd3a89ac1@gmail.com","name":"thc202"},"message":"Prevent active scan from becoming in undefined state on exceptions\n\nChange method HostProcess.run() to always notify the listeners that the\nprocess has finished. Also change to catch Exception, log it as an\nactive scanning error and stop the process (to prevent scanners from\nkeeping running).\nChange method HostProcess.processPlugin(Plugin) to always notify the\nlisteners that the plugin has finished, when traversing the tree\n(otherwise, in case of an exception, the scanner would be reported as\nrunning even if not).\nContinuation of #2124 - Prevent active scans from becoming in undefined\nstate on exceptions","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/42cb151698e673294ae5cbe18d9d0483b2467a86"},{"sha":"cd353974bde1761ce8df3f45438b010644ae5e0d","author":{"email":"43af82ef30812a20fbcf38b99a6f72cdd3a89ac1@gmail.com","name":"thc202"},"message":"Fix user selection issues in ContextPanelUsersSelectComboBox\n\nChange class ContextPanelUsersSelectComboBox to fix the following user\nselection issues:\n\n - A user is always selected, even if all users are removed from the\n table model (a source of the shown users) it would still show one user\n as selected in the combo box (which means that when used in Forced User\n panel it would be using the user as the Forced User). The fix is to\n change the method setSelectedItem(Object) to check for null selection\n (to set none selected) before checking if the given (null) Object is a\n User (which would always be false). Also, remove redundant null check,\n in a following condition, for the same reason;\n\n - Rename done to selected user not reflected in the selected user, nor\n is it possible to change that when in the presence of only one user.\n That happens because the modified user is a new User (but still equal).\n The fix is to change the method tableChanged(TableModelEvent) to\n refresh the selected user with the modified user (thus showing the\n latest changes).\n\nThe method tableChanged(TableModelEvent) was also refactored to use all\nevent types to do the required selection state checks (for example, when\na user is added select it if none is yet selected...) and proper\nnotification of the changes (for example, call fireIntervalAdded(...)\nwhen a user is added, fireIntervalRemoved(...) when removed...).\nAnother change is to use a (new) method, setSelectedItemImpl(User), that\nsets the selected user without doing any validations, since the state of\ncombo box is well known. All internal selection changes are now done\nusing that method.\n\nFix #2090 - Context: Rename User, can't select in Forced User Panel","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/cd353974bde1761ce8df3f45438b010644ae5e0d"},{"sha":"c3a8376a89f971b90d2cf02e724f357a016d3b67","author":{"email":"83ea41af2b636790c02743e48206546e1fa891e4@users.noreply.github.com","name":"kingthorin"},"message":"Reserve PluginID for New Passive X-ChromeLogger-Data Info Leak","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/c3a8376a89f971b90d2cf02e724f357a016d3b67"},{"sha":"9eae516713ca63ec59899ee65d1a7c9d6116419b","author":{"email":"43af82ef30812a20fbcf38b99a6f72cdd3a89ac1@gmail.com","name":"thc202"},"message":"Do not share Plugin instances between PluginFactory instances\n\nChange method PluginFactory.loadAllPlugin(Configuration) to create new\nPlugin instances instead of using the same for all PluginFactory\ninstances already \"loaded\", otherwise the (shared) Plugin instances\nwould have the configurations of the latest ScanPolicy loaded. The\ninstantiation of the Plugin is only done if the Plugin can be used (that\nis, is visible, non deprecated and not an older unstable version).\nAdd auxiliary method, createNewPlugin(Plugin, Configuration), that\ncreates the new Plugin instance (and loads the configurations from the\nconfiguration file of the ScanPolicy).\nAdd tests to assert the expected behaviour (and refactor Plugin helper\ntest code to a new class).\nFix #2112 - Wrong policy on active Scan","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/9eae516713ca63ec59899ee65d1a7c9d6116419b"},{"sha":"05378d652a14efe8214dca01680285e7a3007607","author":{"email":"43af82ef30812a20fbcf38b99a6f72cdd3a89ac1@gmail.com","name":"thc202"},"message":"build: do not include test classes in zap.jar\n\nCompile test code to other directory (\"buildtest\") than the one used for\nzap.jar (\"build\").\nDelete the \"buildtest\" directory and the directory with test results\nwhen running \"clean\" target.\nIgnore the directories \"buildtest\" and \"results\", not intended to be\nversioned.","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/05378d652a14efe8214dca01680285e7a3007607"},{"sha":"03199a81ac352fc09411d02df34882327dbd347b","author":{"email":"86dd6fc569bc24d96c23727e2734cc63308a81de@gmail.com","name":"psiinon"},"message":"Merge pull request #2147 from thc202/exclude-tests-from-zap-jar\n\nbuild: do not include test classes in zap.jar","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/03199a81ac352fc09411d02df34882327dbd347b"},{"sha":"cb5c2997f4722c74f30a24bb5c97efbe4ca856d2","author":{"email":"43af82ef30812a20fbcf38b99a6f72cdd3a89ac1@gmail.com","name":"thc202"},"message":"Merge pull request #2146 from kingthorin/pluginid-reservation-xchromeloggerdata\n\nReserve PluginID for New Passive X-ChromeLogger-Data Info Leak","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/cb5c2997f4722c74f30a24bb5c97efbe4ca856d2"},{"sha":"2bd961926bfee7863caa4ce9c437c74bdb26cada","author":{"email":"86dd6fc569bc24d96c23727e2734cc63308a81de@gmail.com","name":"psiinon"},"message":"Merge pull request #2136 from thc202/thread-leak-active-scan\n\nFix thread leak when running the active scanner with view initialised","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/2bd961926bfee7863caa4ce9c437c74bdb26cada"},{"sha":"719e58b46f6e33b9fb43511e746cf2906a5e816c","author":{"email":"86dd6fc569bc24d96c23727e2734cc63308a81de@gmail.com","name":"psiinon"},"message":"Merge pull request #2143 from thc202/issues-users-combo-box\n\nFix user selection issues in ContextPanelUsersSelectComboBox","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/719e58b46f6e33b9fb43511e746cf2906a5e816c"},{"sha":"4e219d0d1e71a726d9516a6416a1319d721557e1","author":{"email":"86dd6fc569bc24d96c23727e2734cc63308a81de@gmail.com","name":"psiinon"},"message":"Merge pull request #2133 from thc202/issue-checkboxtree-state\n\nUpdate parent nodes' state when un/checking tree nodes programmatically","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/4e219d0d1e71a726d9516a6416a1319d721557e1"},{"sha":"d32e0502a019a849716fe338727af0fd898eec7c","author":{"email":"86dd6fc569bc24d96c23727e2734cc63308a81de@gmail.com","name":"psiinon"},"message":"Merge pull request #2137 from thc202/hostprocess-undefined-state\n\nPrevent active scan from becoming in undefined state on exceptions","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/d32e0502a019a849716fe338727af0fd898eec7c"},{"sha":"c59d98c9c22ce122b7c46c5cf2c6fa812a07c7fb","author":{"email":"86dd6fc569bc24d96c23727e2734cc63308a81de@gmail.com","name":"psiinon"},"message":"Merge pull request #2134 from thc202/update-hsqdlb\n\nUpdate HSQLDB library to version 2.3.3","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/c59d98c9c22ce122b7c46c5cf2c6fa812a07c7fb"},{"sha":"47bcb2160f6c9cb5658a55067cb6e942c56283fe","author":{"email":"86dd6fc569bc24d96c23727e2734cc63308a81de@gmail.com","name":"psiinon"},"message":"Merge pull request #2148 from thc202/scan-policy-wrong-plugins\n\nDo not share Plugin instances between PluginFactory instances","distinct":true,"url":"https://api.github.com/repos/zapbot/zaproxy/commits/47bcb2160f6c9cb5658a55067cb6e942c56283fe"}]}