{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":80608543,"defaultBranch":"master","name":"nav","ownerLogin":"lunkwill42","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-02-01T10:10:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/100995?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726836122.0","currentOid":""},"activityList":{"items":[{"before":"da5c9406ff3f0196b8e27a674cfba64ffd171f75","after":"0edf1f02038d31741299a1c016d5afe6dcda0eb8","ref":"refs/heads/test/fixture-experiments","pushedAt":"2024-09-20T13:29:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Skip LDAP tests if LDAP library isn't available\n\nLDAP *is* marked as an optional dependency, so the test suite should\nstill complete without it.","shortMessageHtmlLink":"Skip LDAP tests if LDAP library isn't available"}},{"before":"382e6c9837af2056d8d4283d24273c1d60da04b1","after":null,"ref":"refs/heads/refactor/delete-useless-organizationform","pushedAt":"2024-09-20T12:42:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"}},{"before":"30127d60af1bd220970f0fd93331f907b7aa5054","after":null,"ref":"refs/heads/refactor/netbox-type-filter-form","pushedAt":"2024-09-20T12:20:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"}},{"before":"4f8305ce04225f47e0c1936f06eafc40da83cbd8","after":null,"ref":"refs/heads/bugfix/ipam-tree-api-crash","pushedAt":"2024-09-19T12:30:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"}},{"before":"fabe04b2ec8f50a8c4450c99e7565dcb99bbc1d1","after":"4f8305ce04225f47e0c1936f06eafc40da83cbd8","ref":"refs/heads/bugfix/ipam-tree-api-crash","pushedAt":"2024-09-19T11:58:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Add news fragment","shortMessageHtmlLink":"Add news fragment"}},{"before":null,"after":"fabe04b2ec8f50a8c4450c99e7565dcb99bbc1d1","ref":"refs/heads/bugfix/ipam-tree-api-crash","pushedAt":"2024-09-19T11:15:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Fix incorrect handling of non-existant scopes\n\nThe old code seemed to assume that `scope` would be `None` if no\n`Prefix` matching the network address could be found in the DB. But,\nof course, Django raises a `DoesNotExist` exception when using\n`Prefix.objects.get()` for this purpose.\n\nThis changes the logic to catch the exception, but otherwise produce\nthe originally intended response.","shortMessageHtmlLink":"Fix incorrect handling of non-existant scopes"}},{"before":null,"after":"30127d60af1bd220970f0fd93331f907b7aa5054","ref":"refs/heads/refactor/netbox-type-filter-form","pushedAt":"2024-09-18T13:48:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Remove crispy-forms from NetboxTypeFilterForm\n\nUsing pattern established by the `RoomFilterForm` refactor","shortMessageHtmlLink":"Remove crispy-forms from NetboxTypeFilterForm"}},{"before":"a4122c619e4135f80d4b89664f53899c91aebd41","after":"382e6c9837af2056d8d4283d24273c1d60da04b1","ref":"refs/heads/refactor/delete-useless-organizationform","pushedAt":"2024-09-18T13:47:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Remove unused OrganizationFilterForm\n\nThis isn't actually references by any code, and hasn't been for the last\n8 years.","shortMessageHtmlLink":"Remove unused OrganizationFilterForm"}},{"before":"382e6c9837af2056d8d4283d24273c1d60da04b1","after":"a4122c619e4135f80d4b89664f53899c91aebd41","ref":"refs/heads/refactor/delete-useless-organizationform","pushedAt":"2024-09-18T13:43:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Remove crispy-forms from NetboxTypeFilterForm\n\nUsing pattern established by the `RoomFilterForm` refactor","shortMessageHtmlLink":"Remove crispy-forms from NetboxTypeFilterForm"}},{"before":null,"after":"382e6c9837af2056d8d4283d24273c1d60da04b1","ref":"refs/heads/refactor/delete-useless-organizationform","pushedAt":"2024-09-18T13:05:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Remove unused OrganizationFilterForm\n\nThis isn't actually references by any code, and hasn't been for the last\n8 years.","shortMessageHtmlLink":"Remove unused OrganizationFilterForm"}},{"before":null,"after":"adc86c8db9a6ad5ac68cc30c0800341191dfcea6","ref":"refs/heads/bugfix/alertprofiles-filtermove-nocrash","pushedAt":"2024-09-17T11:59:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Don't iterate over dict being modified\n\nThis fixes a Python 2-ism that got lost in the conversion to Python 3 a\nfew years back: The code would iterate over a dictionary while\npotentially making modifications to it, and you cannot do that under\nPython 3.\n\nThis fixes it by instead just iterating over the keys of the original\ndictionary that was copied.","shortMessageHtmlLink":"Don't iterate over dict being modified"}},{"before":"3b68409f0efb202f63cbca5eacf33fe93d9445e9","after":"e7f5c5975a01110c1f32facee505ff920f1f85c3","ref":"refs/heads/test/failing-test-to-verify-workflow","pushedAt":"2024-05-16T11:31:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Add newsfragment. Will this make a difference?","shortMessageHtmlLink":"Add newsfragment. Will this make a difference?"}},{"before":"4ab2c80e85214bdc116665d4907994bd6b0e2856","after":"3b68409f0efb202f63cbca5eacf33fe93d9445e9","ref":"refs/heads/test/failing-test-to-verify-workflow","pushedAt":"2024-05-16T11:14:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Revert workflow ignore for master branch","shortMessageHtmlLink":"Revert workflow ignore for master branch"}},{"before":"75811f6cc9d76283dd550e259969e7e4ff0de9f5","after":"4ab2c80e85214bdc116665d4907994bd6b0e2856","ref":"refs/heads/test/failing-test-to-verify-workflow","pushedAt":"2024-05-16T11:05:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Fail a test on purpose for workflow testing","shortMessageHtmlLink":"Fail a test on purpose for workflow testing"}},{"before":"8fd124010da3afbed90e15e9a7a6429b5f836756","after":"75811f6cc9d76283dd550e259969e7e4ff0de9f5","ref":"refs/heads/test/failing-test-to-verify-workflow","pushedAt":"2024-05-16T10:33:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Revert \"Fail a test on purpose for workflow testing\"\n\nThis reverts commit 4ab2c80e85214bdc116665d4907994bd6b0e2856.","shortMessageHtmlLink":"Revert \"Fail a test on purpose for workflow testing\""}},{"before":"0d2d5ba7b7184390487d53a34ab483558ad6f71a","after":"8fd124010da3afbed90e15e9a7a6429b5f836756","ref":"refs/heads/test/failing-test-to-verify-workflow","pushedAt":"2024-05-16T10:16:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Fail a test on purpose for workflow testing","shortMessageHtmlLink":"Fail a test on purpose for workflow testing"}},{"before":null,"after":"0d2d5ba7b7184390487d53a34ab483558ad6f71a","ref":"refs/heads/test/failing-test-to-verify-workflow","pushedAt":"2024-05-16T07:50:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Fail a test on purpose for workflow testing","shortMessageHtmlLink":"Fail a test on purpose for workflow testing"}},{"before":"55a70a23da02df84534a7c24256d43d0a987f3f4","after":null,"ref":"refs/heads/bugfix/select2-icons","pushedAt":"2024-05-03T07:49:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"}},{"before":"a6481f7c3777600c5cba399d05d2ae1d43cbe230","after":"55a70a23da02df84534a7c24256d43d0a987f3f4","ref":"refs/heads/bugfix/select2-icons","pushedAt":"2024-05-03T06:20:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Add back missing delete icon for form selectors\n\nSelector labels in forms did once have a visible delete icon (the X),\nnot sure when they disappeared. It seems the image they refer to has\nnever been in the NAV code under that name, even if I'm sure I've seen\nit work at some point.","shortMessageHtmlLink":"Add back missing delete icon for form selectors"}},{"before":null,"after":"a6481f7c3777600c5cba399d05d2ae1d43cbe230","ref":"refs/heads/bugfix/select2-icons","pushedAt":"2024-05-03T06:17:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Add back missing delete icon for form selectors\n\nSelector labels in forms did once have a visible delete icon (the X),\nnot sure when they disappeared. It seems the image they refer to has\nnever been in the NAV code under that name, even if I'm sure I've seen\nit work at some point.","shortMessageHtmlLink":"Add back missing delete icon for form selectors"}},{"before":"eae0fac8b727faf8ac625b9ab81bc941d18699d2","after":"7ff53ee55f7a965c4e3076f7834916fd9297d302","ref":"refs/heads/pr/paloalto-sikt","pushedAt":"2024-05-02T11:04:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Unit test `PaloaltoArp._do_request()`","shortMessageHtmlLink":"Unit test PaloaltoArp._do_request()"}},{"before":null,"after":"ee4b45e072a8031b747af295064dad176f3312bc","ref":"refs/heads/deprecation/warn-about-python37-deprecation","pushedAt":"2024-05-02T09:26:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Add news fragment for Python 3.7 deprecation","shortMessageHtmlLink":"Add news fragment for Python 3.7 deprecation"}},{"before":"00bd003c01016f6f629834ae70b904fa9e314cbf","after":"eae0fac8b727faf8ac625b9ab81bc941d18699d2","ref":"refs/heads/pr/paloalto-sikt","pushedAt":"2024-04-30T14:07:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"fixup! Add paloaltoarp plugin documentation","shortMessageHtmlLink":"fixup! Add paloaltoarp plugin documentation"}},{"before":"8b707c144aa6f68879fa0377c44eadae38824d5b","after":"00bd003c01016f6f629834ae70b904fa9e314cbf","ref":"refs/heads/pr/paloalto-sikt","pushedAt":"2024-04-30T13:11:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Add news fragment\n\nWe're expecting to switch to using towncrier at any moment in NAV, so\nmight as well add a news fragment for this PR right away.","shortMessageHtmlLink":"Add news fragment"}},{"before":"41364b0613246ee10e574971d0a8629771fd2629","after":"8b707c144aa6f68879fa0377c44eadae38824d5b","ref":"refs/heads/pr/paloalto-sikt","pushedAt":"2024-04-30T13:07:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Add paloaltoarp plugin documentation","shortMessageHtmlLink":"Add paloaltoarp plugin documentation"}},{"before":"0e77f24da30f405ca851fd2cb79d4cb7cc68c173","after":"41364b0613246ee10e574971d0a8629771fd2629","ref":"refs/heads/pr/paloalto-sikt","pushedAt":"2024-04-30T09:46:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Add paloaltoarp plugin to default ipdevpoll conf","shortMessageHtmlLink":"Add paloaltoarp plugin to default ipdevpoll conf"}},{"before":null,"after":"0e77f24da30f405ca851fd2cb79d4cb7cc68c173","ref":"refs/heads/pr/paloalto-sikt","pushedAt":"2024-04-29T19:47:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Improve PaloAltoArp API error handling\n\nEven if we do want a broad exception handler, never use just `except`,\nas that will catch even low-level Python exceptions. Added a noqa tag\nand log the full exception with a slightly more information message.","shortMessageHtmlLink":"Improve PaloAltoArp API error handling"}},{"before":"f25082beb754e6e315b99c4ca3666c15082bd72c","after":"f123d855f6383dde11b64fbf22e49a9b895beb19","ref":"refs/heads/poc/maintenance-htmx","pushedAt":"2024-04-29T11:22:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"fixup! WIP: htmx search for maintenance components\n\nAdd -frag moniker to partial templates","shortMessageHtmlLink":"fixup! WIP: htmx search for maintenance components"}},{"before":null,"after":"f25082beb754e6e315b99c4ca3666c15082bd72c","ref":"refs/heads/poc/maintenance-htmx","pushedAt":"2024-04-26T13:25:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"WIP: htmx search for maintenance components","shortMessageHtmlLink":"WIP: htmx search for maintenance components"}},{"before":"59185f3591fd45c0d32fe9300c4f2fb0c17fd08d","after":null,"ref":"refs/heads/feature/docker-python-improvements","pushedAt":"2024-04-23T09:00:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzoyOToyNi4wMDAwMDBazwAAAAS7_6jG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzoyOToyNi4wMDAwMDBazwAAAAS7_6jG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0yM1QwOTowMDoyNy4wMDAwMDBazwAAAAQ32liL"}},"title":"Activity ยท lunkwill42/nav"}