{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":78860888,"defaultBranch":"master","name":"etaoin","ownerLogin":"clj-commons","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-01-13T15:24:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44632579?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723915616.0","currentOid":""},"activityList":{"items":[{"before":"eaea79fae0bff030d3a59d242cedbd7d95d5c519","after":"5beefe3e39493f9ec88039b2fcecfed8cea1789b","ref":"refs/heads/master","pushedAt":"2024-09-16T15:41:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Throw exception for unknown :fn/* function keywords (#670)","shortMessageHtmlLink":"Throw exception for unknown :fn/* function keywords (#670)"}},{"before":"1ea781e03fe4dc95a153dee68dfb9f97d4407596","after":"eaea79fae0bff030d3a59d242cedbd7d95d5c519","ref":"refs/heads/master","pushedAt":"2024-09-16T14:09:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Fix CHANGELOG typo (#669)","shortMessageHtmlLink":"Fix CHANGELOG typo (#669)"}},{"before":"c37f4df3b886f4543f0ddc6a5b5876bc1577462f","after":"1ea781e03fe4dc95a153dee68dfb9f97d4407596","ref":"refs/heads/master","pushedAt":"2024-09-16T13:53:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Replace etaoin.impl.util/error with Slingshot throw+ (#667)","shortMessageHtmlLink":"Replace etaoin.impl.util/error with Slingshot throw+ (#667)"}},{"before":"ea9910e7002952ccb3aacdee59098e7fc00d2696","after":"c37f4df3b886f4543f0ddc6a5b5876bc1577462f","ref":"refs/heads/master","pushedAt":"2024-09-15T20:42:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Improved test coverage (#665)\n\n* Add tests for use-xpath and use-css\r\n\r\n* Add tests for when- and when-not- macros\r\n\r\n* Add tests for when-headless and when-not-headless\r\n\r\n* Test vector forms of fill-multi and fill-human-multi\r\n\r\n* Add test for submit\r\n\r\n* Add test for with-css\r\n\r\n* Update clj-kondo config to ignore Slingshot test symbols\r\n\r\n* Improve fill-multi/fill-human-multi exception testing\r\n\r\nAdd slingshot to api-test.clj dependencies\r\n\r\n* Rename test-find-element and test-find-elements-more\r\n\r\nto test-query and test-query-all, to better reflect what they are\r\nreally testing.\r\n\r\n* Move test-multiple-elements to be part of test-query-all\r\n\r\nThis better reflects what it is doing.\r\n\r\n* Add test of query id by keyword\r\n\r\n* Rework test-query to provide more extensive test coverage\r\n\r\n* Add test querying for empty vector\r\n\r\n* Add tests searching for missing elements\r\n\r\n* Add more test ideas for later exploration\r\n\r\n* Update CHANGELOG with note about improved test coverage\r\n\r\n* Fix assertions in test-switch-default-locator","shortMessageHtmlLink":"Improved test coverage (#665)"}},{"before":"5820ec61763d89503205605256fbac7998a18c06","after":"ea9910e7002952ccb3aacdee59098e7fc00d2696","ref":"refs/heads/master","pushedAt":"2024-09-14T21:04:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Throw a more accurate exception when query vector is empty (#664)","shortMessageHtmlLink":"Throw a more accurate exception when query vector is empty (#664)"}},{"before":"f2003d40d304b08805b7b5ee1afb10d3dfa5ff6f","after":"5820ec61763d89503205605256fbac7998a18c06","ref":"refs/heads/master","pushedAt":"2024-09-13T23:14:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Fix :fn/enabled (#662)\n\n* Fix :fn/enabled\r\n\r\n* Fix :fn/enabled and :fn/disabled unit tests","shortMessageHtmlLink":"Fix :fn/enabled (#662)"}},{"before":"7c9c5cbb82ad9115f95117fc4c1775f43df8c475","after":"f2003d40d304b08805b7b5ee1afb10d3dfa5ff6f","ref":"refs/heads/master","pushedAt":"2024-09-10T13:33:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Docs: Correctly describe behavior when query's parameter is a string (#659)","shortMessageHtmlLink":"Docs: Correctly describe behavior when query's parameter is a string (#…"}},{"before":"0ad57e09194256196b52cf055d393b6a50794096","after":"7c9c5cbb82ad9115f95117fc4c1775f43df8c475","ref":"refs/heads/master","pushedAt":"2024-09-05T18:59:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Make `set--timeout` more resilient to non-integer timeout values (#658)\n\n* Make set--timeout routines more robust to non-integer values\r\n\r\n* Add tests for non-integer timeouts to set--timeout\r\n\r\n* Update CHANGELOG for issue 657","shortMessageHtmlLink":"Make set-<xyz>-timeout more resilient to non-integer timeout values ("}},{"before":"5bbe8c7f939bf282afff2bcbc003d8b41a828341","after":"0ad57e09194256196b52cf055d393b6a50794096","ref":"refs/heads/master","pushedAt":"2024-09-01T20:46:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Improve fill-multi/fill-human-multi errors (#655)","shortMessageHtmlLink":"Improve fill-multi/fill-human-multi errors (#655)"}},{"before":"b24a866821c237b07860480189d30e2600d8c38e","after":"5bbe8c7f939bf282afff2bcbc003d8b41a828341","ref":"refs/heads/master","pushedAt":"2024-08-31T03:16:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Make vector arg to fill-multi/fill-human-multi fill in order (#652)\n\n* Make vector arg to fill-multi/fill-human-multi fill in order\r\n\r\nPreviously, if the user supplied a vector argument to fill-multi or\r\nfill-human-multi, Etaoin would convert the vector to a map, then\r\nconvert the map to a sequence of MapEntry pairs, and use those to fill\r\nmultiple fields. Unfortunately, this threw away all the ordering\r\ninformation in the vector. This change processes the vector as a\r\nsequence of partitioned pairs and thereby keeps the order intact.\r\n\r\n* Move CHANGELOG entries to correct section\r\n\r\n* Move CHANGELOG entries into correct sections\r\n\r\n* Remove \"Docs\" heading from CHANGELOG\r\n\r\n* Ordered CHANGELOG entries numerically","shortMessageHtmlLink":"Make vector arg to fill-multi/fill-human-multi fill in order (#652)"}},{"before":"363b42563af9609d256ee464f1b975d79c721775","after":"b24a866821c237b07860480189d30e2600d8c38e","ref":"refs/heads/master","pushedAt":"2024-08-29T16:54:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"`:no-doc` to `:private` (#651)\n\n* Use locator-xpath and locator-css in etaoin/query\r\n\r\nlocator-xpath and locator-css were duplicated in both etaoin/api and\r\netaoin/query, but the versions in etaoin/api were marked as\r\n`:no-doc`. This change prefers the versions in etaoin/query and uses\r\nthose throughout the code base, removing the definitions from\r\netaoin/api.\r\n\r\n* Make dispatch-driver private\r\n\r\nAlso modify a macro and a test that used dispatch-driver to instead\r\nuse driver-type, which will be a public API.\r\n\r\n* Update CHANGELOG with issue 633 information\r\n\r\n* Revert CHANGELOG update\r\n\r\nThe changes a private and non-breaking, so no need to announce them.","shortMessageHtmlLink":":no-doc to :private (#651)"}},{"before":"f7e7c3a7b082b1544e6dcc6bd90a6989eafc2ba5","after":"363b42563af9609d256ee464f1b975d79c721775","ref":"refs/heads/master","pushedAt":"2024-08-28T20:44:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Change fill-active-human to fill-human-active (#650)\n\nThis fits in better with the naming conventions that Etaoin has\r\nadopted previously. Compare, for instance, fill-multi and\r\nfill-human-multi versus fill-active and fill-human-active.","shortMessageHtmlLink":"Change fill-active-human to fill-human-active (#650)"}},{"before":"e0ae5ab8c8b499b3c04eb9aef3970ede045aa33e","after":"f7e7c3a7b082b1544e6dcc6bd90a6989eafc2ba5","ref":"refs/heads/master","pushedAt":"2024-08-25T02:05:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Fix logic bug in `intersects?` (#648)\n\n* Fix intersects?\r\n\r\nFix logic bug in intersects?\r\n\r\n* Update CHANGELOG with intersects? fix","shortMessageHtmlLink":"Fix logic bug in intersects? (#648)"}},{"before":"602e0ecb47a189e3e08a9d796034fed6ed6a575d","after":"e0ae5ab8c8b499b3c04eb9aef3970ede045aa33e","ref":"refs/heads/master","pushedAt":"2024-08-23T20:36:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Deprecate when-predicate and when-not-predicate (#645)\n\n* Deprecate when-predicate and when-not-predicate\r\n\r\n* Remove when-predicate and when-not-predicate from ns docstring TOC","shortMessageHtmlLink":"Deprecate when-predicate and when-not-predicate (#645)"}},{"before":"70689f457a8db5580db4ca12ca31147880a74d37","after":"602e0ecb47a189e3e08a9d796034fed6ed6a575d","ref":"refs/heads/master","pushedAt":"2024-08-22T21:42:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Add `driver-type` (#643)\n\n* Add driver-type\r\n\r\nAdds a function named `driver-type` that returns the keyword\r\nappropriate for the specified `driver`.\r\n\r\n* Add test for driver-type\r\n\r\n* Use driver-type in User Guide, with test\r\n\r\n* Update CHANGELOG with driver-test\r\n\r\n* Add driver-type to API namespace TOC for docs","shortMessageHtmlLink":"Add driver-type (#643)"}},{"before":"5d9d3ac4ae8187d0c2eba9eb086c62111b763db5","after":"70689f457a8db5580db4ca12ca31147880a74d37","ref":"refs/heads/master","pushedAt":"2024-08-20T18:34:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Add test for fill-active (#638)","shortMessageHtmlLink":"Add test for fill-active (#638)"}},{"before":"bee5211bef437f9b44f1659496dfb7f2762bb1d6","after":"5d9d3ac4ae8187d0c2eba9eb086c62111b763db5","ref":"refs/heads/master","pushedAt":"2024-08-20T18:34:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Revise fill-human-* doc strings (#641)\n\nPoint user at fill-human-el for details on `opts`. Issue 637.","shortMessageHtmlLink":"Revise fill-human-* doc strings (#641)"}},{"before":"abdbb21100f7257ccf6b30adfe62ca4e23d1577f","after":"bee5211bef437f9b44f1659496dfb7f2762bb1d6","ref":"refs/heads/master","pushedAt":"2024-08-20T03:02:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Implement fill-active-human (#629) (#635)\n\n* Implement fill-active-human (#629)\r\n\r\n* Update textarea field fill to use fill-active-human\r\n\r\n---------\r\n\r\nCo-authored-by: Lee Read ","shortMessageHtmlLink":"Implement fill-active-human (#629) (#635)"}},{"before":"29b54fb08cfcfc430d778a398e12a919ffe2e94e","after":"abdbb21100f7257ccf6b30adfe62ca4e23d1577f","ref":"refs/heads/master","pushedAt":"2024-08-18T13:36:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Updated CHANGELOG for issue #620 (#634)\n\n* Update CHANGELOG for issue 620\r\n\r\n[skip ci]","shortMessageHtmlLink":"Updated CHANGELOG for issue #620 (#634)"}},{"before":"adf025cc12d05acb98bc7c6c1924668bfbf1eaad","after":"29b54fb08cfcfc430d778a398e12a919ffe2e94e","ref":"refs/heads/master","pushedAt":"2024-08-17T23:37:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Use unwrap-webdriver-object (#632)\n\nConvert (-> ... first second) idiom to unwrap-webdriver-object. This\r\nshould provide better error reporting in case one of the WebDriver\r\nimplementations has a regression or otherwise starts returning things\r\nin a different format.","shortMessageHtmlLink":"Use unwrap-webdriver-object (#632)"}},{"before":"b8d8d0ef2ccae3b694db9a508e2b936adbbacb5e","after":"adf025cc12d05acb98bc7c6c1924668bfbf1eaad","ref":"refs/heads/master","pushedAt":"2024-08-17T19:44:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"doc: user-guide: fix broken link [skip ci]","shortMessageHtmlLink":"doc: user-guide: fix broken link [skip ci]"}},{"before":"399436c47d87b589c439e95245a3b4347b9b27c9","after":"b8d8d0ef2ccae3b694db9a508e2b936adbbacb5e","ref":"refs/heads/master","pushedAt":"2024-08-17T18:52:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"dev: include test context when running tests (#630)\n\n* dev: include test context when running tests\r\n\r\nThis should help especially with test-doc, but seems like a good thing\r\nto report in general.\r\n\r\nCloses #628\r\n\r\n* address lint error, thanks clj-kondo!\r\n\r\n* test: with context reported, printlns can go\r\n\r\n* Windows does not like the bullet char\r\n\r\nSwitch to period char.","shortMessageHtmlLink":"dev: include test context when running tests (#630)"}},{"before":"5980b3a2df01f59194c1d82374be36959ba113bc","after":"216525356d03785d0c20b4a1fcb493f0a802fa1c","ref":"refs/heads/lread-test-context","pushedAt":"2024-08-17T18:03:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"},"commit":{"message":"Windows does not like the bullet char\n\nSwitch to period char.","shortMessageHtmlLink":"Windows does not like the bullet char"}},{"before":"0b22bc16d72365a2e7f1fe6876f90da7ae6e4b2a","after":null,"ref":"refs/heads/lread-ci-release-workflow2","pushedAt":"2024-08-17T17:26:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"}},{"before":"fc07e15ce758cf3fa52088d15c14050556184d0f","after":null,"ref":"refs/heads/lread-msedgedriver-macos","pushedAt":"2024-08-17T17:26:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"}},{"before":"6ff7cb03791517f42e6423f11a269acc369b3dd8","after":null,"ref":"refs/heads/lread-trigger-ci","pushedAt":"2024-08-17T17:26:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"}},{"before":"fe6343a779926aa85cb873ab5f013967802a496e","after":null,"ref":"refs/heads/lread-turf-phantomjs","pushedAt":"2024-08-17T17:26:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"}},{"before":"9fd8223fc6aefe8ec2716747d7f15c7a21b674df","after":null,"ref":"refs/heads/lread-new-capabilities-format","pushedAt":"2024-08-17T17:26:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"}},{"before":"fe2041bfea40ad9dcdb4c78311b725a1996545c8","after":null,"ref":"refs/heads/lread-drop-jdk8-support","pushedAt":"2024-08-17T17:26:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"}},{"before":"cbc5010f412c1f5fde31c650f70ce3eb0c5b81bb","after":null,"ref":"refs/heads/lread-maint-2024-08-13","pushedAt":"2024-08-17T17:26:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lread","name":"Lee Read","path":"/lread","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/967328?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNTo0MToxNC4wMDAwMDBazwAAAAS3m_WW","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNTo0MToxNC4wMDAwMDBazwAAAAS3m_WW","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xN1QxNzoyNjowMS4wMDAwMDBazwAAAASc7Cnw"}},"title":"Activity · clj-commons/etaoin"}