{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2985492,"defaultBranch":"develop","name":"bugwarrior","ownerLogin":"GothenburgBitFactory","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-12-15T05:02:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36100920?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1700489324.0","currentOid":""},"activityList":{"items":[{"before":"51ee552187aa900377060bce80ca332dc11bee04","after":"90df56507f65314a5d51dc246e03cd342b297995","ref":"refs/heads/develop","pushedAt":"2024-09-14T02:51:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"Remove get_default_%s instrumentation\n\nThis allowed services to override any field, but it was never documented\nand AFAIK never needed for anything other than the description. For\neverything else, modifying the template has proven sufficient.\n\nThis is in progress of minimizing the service API in order to stabilize\nit, per #791.","shortMessageHtmlLink":"Remove get_default_%s instrumentation"}},{"before":"ac3e874b61c39aa78b905f9d8e195da9d1ec8542","after":"51ee552187aa900377060bce80ca332dc11bee04","ref":"refs/heads/develop","pushedAt":"2024-09-12T02:47:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"Move dogpile cache and URLShortener to services\n\nI can see why this was originally in db because it does touch the\nfilesystem but it is pretty unrelated to the rest of the module and is\nonly used by services.","shortMessageHtmlLink":"Move dogpile cache and URLShortener to services"}},{"before":"2a041f4bf7105cad8352e7c861804a8bc5dc8e06","after":"ac3e874b61c39aa78b905f9d8e195da9d1ec8542","ref":"refs/heads/develop","pushedAt":"2024-09-08T04:15:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"add empty pre-commit.ci config\n\nThis fixes CI failures due to\nhttps://github.com/GothenburgBitFactory/taskwarrior/issues/3597.\n\nComparable to https://github.com/GothenburgBitFactory/taskchampion/pull/434.","shortMessageHtmlLink":"add empty pre-commit.ci config"}},{"before":"25e99834ef79e0a8c7141943810e0aa5152d6710","after":"2a041f4bf7105cad8352e7c861804a8bc5dc8e06","ref":"refs/heads/develop","pushedAt":"2024-08-30T18:09:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"Break TaskConstructor out of base Issue class.\n\nIn preparation for stabilizing the base classes (#791), I'm moving these\nmethods which child classes never need to call to a separate class in\nthe collect module.\n\nWe *could* leave them where they are and just make them private methods,\nbut at this point I think slimming down the base classes as much as\npossible is our best bet to being disciplined about their stabilization.\nThis not only removes lines of code but I believe the entire class of\nwould-be private methods.\n\nI also removed the __str__ and __repr__ methods, which depended on the\nget_taskwarrior_record method. These used to be used in logging messages\nin db.synchronize but since #1037 db.synchronize is receiving dict's and\nnot Issue's. (The usages in that method are presently mixed between\nlogging `issue` and logging `issue['description']`. The logs could be\nimproved by switching the remainder to the latter.)","shortMessageHtmlLink":"Break TaskConstructor out of base Issue class."}},{"before":"da88cbb65f7443ff0a93494ec40f1c2f2acfd3e5","after":"25e99834ef79e0a8c7141943810e0aa5152d6710","ref":"refs/heads/develop","pushedAt":"2024-08-26T17:08:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"Issue.get_default_description: delete docstring\n\nThe docstring is basically entirely false now:\n- It's not really \"old-style\" or historical, it is still the present\n default.\n- It is not used to link records, Issue.UNIQUE_KEY does that.","shortMessageHtmlLink":"Issue.get_default_description: delete docstring"}},{"before":"fab31e1917d4620853f119d611d53c8532edf7f7","after":"da88cbb65f7443ff0a93494ec40f1c2f2acfd3e5","ref":"refs/heads/develop","pushedAt":"2024-08-17T00:53:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"New service: Logseq (#1052)\n\n* logseq: WIP new service\r\n\r\n* bracket replacement config options\r\n\r\n* inline_links option, handle waiting tasks\r\n\r\n* fix doc format issues\r\n\r\n* Fix line length\r\n\r\n* README.rst updates from code review\r\n\r\nBatch suggested updates\r\n\r\nCo-authored-by: ryneeverett \r\n\r\n* Apply suggestions from code review\r\n\r\nBatch suggested changes\r\n\r\nCo-authored-by: ryneeverett \r\n\r\n* Address more code review comments\r\n\r\n* Fix broken test\r\n\r\n* Add note about taskw character escaping issue\r\n\r\n* Improved tag support for #[[mutli word]] style tags\r\n\r\n* Address remaining review comments\r\n\r\n---------\r\n\r\nCo-authored-by: ryneeverett ","shortMessageHtmlLink":"New service: Logseq (#1052)"}},{"before":"6554e70c199cc766a2b5e4e4fe22e4e46d64bba1","after":"fab31e1917d4620853f119d611d53c8532edf7f7","ref":"refs/heads/develop","pushedAt":"2024-07-06T02:00:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"exclude \"tests.*\" from find_packages","shortMessageHtmlLink":"exclude \"tests.*\" from find_packages"}},{"before":"86c53e804a5df2b0430f69e609818b7d0bc0752c","after":"6554e70c199cc766a2b5e4e4fe22e4e46d64bba1","ref":"refs/heads/develop","pushedAt":"2024-06-07T16:59:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"azuredevops: Don't shorten adourl UDA\n\nThis is inconsistent with all the other services and I suspect an\nunintentional oversight.","shortMessageHtmlLink":"azuredevops: Don't shorten adourl UDA"}},{"before":"71efc97435a442646782dcb0979df43f69ce955d","after":"86c53e804a5df2b0430f69e609818b7d0bc0752c","ref":"refs/heads/develop","pushedAt":"2024-06-07T03:44:25.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"use exit code 1 on RuntimeError for pull command","shortMessageHtmlLink":"use exit code 1 on RuntimeError for pull command"}},{"before":"20972fb9dd4bcadb954acd29f05ce839950b515b","after":"71efc97435a442646782dcb0979df43f69ce955d","ref":"refs/heads/develop","pushedAt":"2024-05-17T04:10:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"correct Git repo owner in getting-started.rst","shortMessageHtmlLink":"correct Git repo owner in getting-started.rst"}},{"before":"1096ed6e33a41f2156089d8e5ae2e49ed0ce20f2","after":"20972fb9dd4bcadb954acd29f05ce839950b515b","ref":"refs/heads/develop","pushedAt":"2024-03-27T21:19:40.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"service.Issue: Remove \"mapping type\" methods\n\nhttps://docs.python.org/3/library/stdtypes.html#mapping-types-dict\n\nWe're no longer relying on implicit `dict()` conversion and are rather\nusing the `get_taskwarrior_record()` method directly.\n\nI assume the original motivation for this was convenience of use in\nthird-party applications which used bugwarrior as a library. As far as I\nknow no such applications are still in use.\n\nIn preparation for documenting and stabilizing the base class interfaces\n(#791) I'd like to cut them back to a minimum. Maybe the mapping type\ncould be added back some day if there were demand for it, but it would\nthen need to conform to a standard of testing a documentation I plan to\nimplement.","shortMessageHtmlLink":"service.Issue: Remove \"mapping type\" methods"}},{"before":"f6e9dc312dad865fb93ecf97ab006327baee0bc2","after":"1096ed6e33a41f2156089d8e5ae2e49ed0ce20f2","ref":"refs/heads/develop","pushedAt":"2024-03-02T05:34:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"Adding draft status for GH and Gerrit (#1035)\n\n* Adding new UDAs to github and gerrit\r\n\r\nThese show the draft/wip status for both services\r\n\r\nSigned-off-by: Jorge Gallegos \r\n\r\n* Updating test cases to account for new UDAs\r\n\r\nSigned-off-by: Jorge Gallegos \r\n\r\n* wip/draft should be a numeric, make it like gitlab\r\n\r\nSigned-off-by: Jorge Gallegos \r\n\r\n* add tests for draft/wip status and update UDA\r\n\r\nSigned-off-by: Jorge Gallegos \r\n\r\n---------\r\n\r\nSigned-off-by: Jorge Gallegos ","shortMessageHtmlLink":"Adding draft status for GH and Gerrit (#1035)"}},{"before":"bfe238a9e60bf10e0d276b51a4a250508add91bb","after":"f6e9dc312dad865fb93ecf97ab006327baee0bc2","ref":"refs/heads/develop","pushedAt":"2024-02-22T02:17:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"gmail: add pagination support\n\nCo-authored-by: ryneeverett ","shortMessageHtmlLink":"gmail: add pagination support"}},{"before":"8fbc9c0d304218fa788452624a3fd776fa81f388","after":"bfe238a9e60bf10e0d276b51a4a250508add91bb","ref":"refs/heads/develop","pushedAt":"2024-02-13T03:16:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"gitbug: Correctly expand user home directory\n\nPreviously, providing '~' as part of the path to a gitbug remote would\nnot correctly expand to the user's home directory and error out with\ndirectory not found.\n\nThis commit fixes the behavior to correctly expand the path instead,\naligning behavior with that of the taskrc configuration option and other\nservices' path expansion.","shortMessageHtmlLink":"gitbug: Correctly expand user home directory"}},{"before":"77d297907368138274901b48d44f4a3d4aa9c8df","after":"8fbc9c0d304218fa788452624a3fd776fa81f388","ref":"refs/heads/develop","pushedAt":"2024-02-02T20:48:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"CI: Fix pillow installation in multiarch builds","shortMessageHtmlLink":"CI: Fix pillow installation in multiarch builds"}},{"before":"d5ab94a219a678ff17f58e6731a03b65d6b6053c","after":"77d297907368138274901b48d44f4a3d4aa9c8df","ref":"refs/heads/develop","pushedAt":"2024-02-02T19:41:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"services.IssueService: Remove unused get_author\n\nDefining this method on the base class gave the impression that it was a\nrequired method and services started implementing it even though it is\nunused.","shortMessageHtmlLink":"services.IssueService: Remove unused get_author"}},{"before":"a2d601630bf405d29747a95a4b5038c706a46bf5","after":"d5ab94a219a678ff17f58e6731a03b65d6b6053c","ref":"refs/heads/develop","pushedAt":"2024-01-03T01:35:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"python-3.11 compatibility\n\nResolve #1021.","shortMessageHtmlLink":"python-3.11 compatibility"}},{"before":"53b627449e7c3712018965fca024cccb5ac72d7c","after":"a2d601630bf405d29747a95a4b5038c706a46bf5","ref":"refs/heads/develop","pushedAt":"2023-12-31T20:05:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"docs: Change links to bugwarrior.readthedocs.io\n\nOne way or another #812 is now resolved and the docs started building a\ncouple weeks ago for the first time in 5 years.","shortMessageHtmlLink":"docs: Change links to bugwarrior.readthedocs.io"}},{"before":"c7ba70d06651fd3f1a41aac59db37aff0870ae66","after":"53b627449e7c3712018965fca024cccb5ac72d7c","ref":"refs/heads/develop","pushedAt":"2023-12-31T18:53:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"docs: Fix toml tab bug. Resolve #1024.","shortMessageHtmlLink":"docs: Fix toml tab bug. Resolve #1024."}},{"before":"11f328f0db25262174c25b0198675041641a9d7f","after":"c7ba70d06651fd3f1a41aac59db37aff0870ae66","ref":"refs/heads/develop","pushedAt":"2023-12-17T04:01:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"Break collect functions from services/__init__.py\n\nThese functions are unrelated to the service classes and are really\nabout managing the high-level control flow of issue aggregation.\n\nAs an additional benefit, this kills off what I believe are the last of\nour ugly workarounds to avoid circular-dependencies (in db.py).","shortMessageHtmlLink":"Break collect functions from services/__init__.py"}},{"before":"0a6c9adec6702c7fc392900f6dc6b2aa359f3227","after":"11f328f0db25262174c25b0198675041641a9d7f","ref":"refs/heads/develop","pushedAt":"2023-12-09T04:08:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"readthedocs: add required build configuration\n\nResolve #1022\n\nSee docs which now show that these options are required: .","shortMessageHtmlLink":"readthedocs: add required build configuration"}},{"before":"eb19a702a698f9c8c3ce2a1fe41f35872d9ae398","after":"0a6c9adec6702c7fc392900f6dc6b2aa359f3227","ref":"refs/heads/develop","pushedAt":"2023-12-08T19:55:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"support for python 3.12 (#1019)\n\n* add support for python 3.12\r\n\r\npython3.12 removed `readfp()`, recommended to use `read_file()` instead\r\n\r\n* Add versions 3.10 through 3.12 to test matrix\r\n\r\n* CI: fix\r\n\r\n- avoid decimal rounding\r\n- pull back 3.11 and 3.12 since we still have some issues to work\r\n through\r\n\r\n---------\r\n\r\nCo-authored-by: ryneeverett ","shortMessageHtmlLink":"support for python 3.12 (#1019)"}},{"before":null,"after":"4c09dec05c624597172cf4bdac728b9a2c8fe1a7","ref":"refs/heads/readfp-deprecated","pushedAt":"2023-11-20T14:08:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ralphbean","name":"Ralph Bean","path":"/ralphbean","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/331338?s=80&v=4"},"commit":{"message":"read_file replaces readfp\n\nhttps://docs.python.org/3/library/configparser.html#configparser.ConfigParser.read_file","shortMessageHtmlLink":"read_file replaces readfp"}},{"before":"15ac6a2197f490db3cf9b5a4a934b5a41804ce76","after":"eb19a702a698f9c8c3ce2a1fe41f35872d9ae398","ref":"refs/heads/develop","pushedAt":"2023-11-04T04:02:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"ini2toml: Allow paths for gitlab.verify_ssl\n\nThis fixes the docs build which was failing in CI.","shortMessageHtmlLink":"ini2toml: Allow paths for gitlab.verify_ssl"}},{"before":"f3c5bb18dd9d4e68da8c10cfec837f6cb3895acd","after":"15ac6a2197f490db3cf9b5a4a934b5a41804ce76","ref":"refs/heads/develop","pushedAt":"2023-10-13T20:32:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"services.Issue: directly access configuration\n\nRather than using the `origin` dictionary to pass configuration values\nfrom Service to Issue, give `Issue` direct access to the `config` and\n`main_config` objects.\n\nThere are several advantages to this approach:\n\n1. \"Origin\" is an unclear name of which a developer has to build a\n conception. It's elimination means the (more straightforward)\n conception of \"config\" can be transferred from the `Service` object.\n That's one fewer concept for developers to juggle, which is good for\n bugwarrior core maintenance and for service development.\n2. Elimination of `get_service_metadata`. This method's name also does\n not really convey it's purpose and I was unsurprised to find that\n many services pass data through this method which is never actually\n used by the `Issue`.\n3. Decoupling `Service` and `Issue`. Changes that only involve `Issue`\n and configuration no longer require meddling with `Service`, which\n is just a middle man.\n4. Elimination of bidirectional communication between `Service` base\n class and instances. The child classes were calling\n `self.get_issue_for_record` on the base class, which was calling\n `self.get_service_metadata` on the child class. In some ways this is\n a re-iteration of point (2) -- this is a pattern that leads to\n confusion and to me is a code smell.\n\nThe architectural trade-off is that `Issue` is now directly coupled to\nconfiguration, but in my opinion the previous indirection was merely a\nvicarious coupling that doesn't provide much benefit any more. When this\ndesign was first implemented, configuration was parsed in the `Service`\nclass, so it made sense because it avoided duplication of parsing and\nprovided consistency; this is no longer a relevant consideration.\n\nThis is largely motivated by a desire to simplify services for #775.","shortMessageHtmlLink":"services.Issue: directly access configuration"}},{"before":"02df55b43d80db05dc3e402ec2b984a7fa0b32d4","after":"f3c5bb18dd9d4e68da8c10cfec837f6cb3895acd","ref":"refs/heads/develop","pushedAt":"2023-10-06T18:24:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"Add target to service config.\n\nThis avoids having to pass the target separately into the service\nconstructor. It is also consistent with the broad conception of\nconfiguration we use elsewhere (such as the `interactive` field), which\nincludes any modification of default behavior based on user input. In\nthis case the `target` is literally coming from the configuration file\nso it is reasonable that we should be able to access it through the\nconfiguration object.\n\nThis is also motivated by simplifying the base class API's before\nstabilizing them (#775).","shortMessageHtmlLink":"Add target to service config."}},{"before":"7cd4612bc66afa90e8f4eb5a1a2593f5cfa10258","after":"02df55b43d80db05dc3e402ec2b984a7fa0b32d4","ref":"refs/heads/develop","pushedAt":"2023-10-06T15:18:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"config: don't mutate main section fields\n\n- Add `general.interactive` value before validation.\n- Compute `general.data` within the model.\n\nThis has a couple advantages:\n\n- Disallowing model mutation kills a class of potential bugs.\n- The `interactive` field is now validated, which would have avoided the\n bug fixed in #974.","shortMessageHtmlLink":"config: don't mutate main section fields"}},{"before":"740afbd0e3ed03d3f8da529d99a066fbf5a6af23","after":"7cd4612bc66afa90e8f4eb5a1a2593f5cfa10258","ref":"refs/heads/develop","pushedAt":"2023-08-30T00:39:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"Enable using system keyring for accesstoken/PAT with azuredevops (#1000)\n\n* Added support for @oracle with AzureDeVops, and fetching password using system keyring\r\n\r\n* Fixed typo\r\n\r\n* Fixed flake8 formatting complaints","shortMessageHtmlLink":"Enable using system keyring for accesstoken/PAT with azuredevops (#1000)"}},{"before":"38b9ae1d69f7059a273b45b329858372ba8094e2","after":"740afbd0e3ed03d3f8da529d99a066fbf5a6af23","ref":"refs/heads/develop","pushedAt":"2023-07-23T17:13:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"[WIP] youtrack api changes (#982)\n\n* youtrack api changes\r\n\r\n* youtrack docs: added token info\r\n\r\n* ignore PEP8 E501 warning on url in test\r\n\r\n* fixed PEP8 E501 warning\r\n\r\n* youtrack: Use get_password\r\n\r\n---------\r\n\r\nCo-authored-by: Peter De Bruycker \r\nCo-authored-by: ryneeverett ","shortMessageHtmlLink":"[WIP] youtrack api changes (#982)"}},{"before":"ad3f72462bb7929a082aacc7cc39993a40154680","after":"38b9ae1d69f7059a273b45b329858372ba8094e2","ref":"refs/heads/develop","pushedAt":"2023-07-23T14:06:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ryneeverett","name":null,"path":"/ryneeverett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3280280?s=80&v=4"},"commit":{"message":"CI: update actions to support node16\n\nIt appears that the node12 deprecation warning was converted to an\nerror, breaking CI.","shortMessageHtmlLink":"CI: update actions to support node16"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQwMjo1MTo0MS4wMDAwMDBazwAAAAS2BgY4","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQwMjo1MTo0MS4wMDAwMDBazwAAAAS2BgY4","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yM1QxNDowNjoxMS4wMDAwMDBazwAAAANbR8Gv"}},"title":"Activity ยท GothenburgBitFactory/bugwarrior"}