{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":79214421,"defaultBranch":"master","name":"nav","ownerLogin":"Uninett","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-01-17T10:05:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/778970?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726847746.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"74427b186774b00f554b3a8eaeb74a1c5a830c55","ref":"refs/heads/test/gunicorn-as-fixture","pushedAt":"2024-09-20T15:55:46.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":"Use urljoin for proper URL joining\n\nThe old code would break down if the base url did not contain a\ntrailing slash. Using `urljoin` should be more robust than joining\nURL strings ourselves.","shortMessageHtmlLink":"Use urljoin for proper URL joining"}},{"before":"9f8847323e8372fb1b9a1d4816ebfd5be46513a0","after":"67ec91207ea87f64f3eca4ec70b79ee44e9242f1","ref":"refs/heads/uncrispyfy/foundation5-field","pushedAt":"2024-09-20T13:31:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"podliashanyk","name":null,"path":"/podliashanyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60876078?s=80&v=4"},"commit":{"message":"drop! Highlight affected non-hidden fields\n\nThis commit will be dropped, for demo purposes only","shortMessageHtmlLink":"drop! Highlight affected non-hidden fields"}},{"before":"97cc1d519d2861735e539336948a1726fe9a76c3","after":"9f8847323e8372fb1b9a1d4816ebfd5be46513a0","ref":"refs/heads/uncrispyfy/foundation5-field","pushedAt":"2024-09-20T13:26:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"podliashanyk","name":null,"path":"/podliashanyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60876078?s=80&v=4"},"commit":{"message":"drop! Highlight affected non-hidden fields\n\nThis commit will be dropped, for demo purposes only","shortMessageHtmlLink":"drop! Highlight affected non-hidden fields"}},{"before":"e820b881be19cb62adf4645749ec9db5e02ed968","after":"18db4559c46f23740626790fa4340b20c101d376","ref":"refs/heads/test/webcrawler-as-single-test","pushedAt":"2024-09-20T12:56:11.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\nThis is mostly relevant for devs.","shortMessageHtmlLink":"Add news fragment"}},{"before":null,"after":"97cc1d519d2861735e539336948a1726fe9a76c3","ref":"refs/heads/uncrispyfy/foundation5-field","pushedAt":"2024-09-20T12:46:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"podliashanyk","name":null,"path":"/podliashanyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60876078?s=80&v=4"},"commit":{"message":"Use generic field in _form_fields.html","shortMessageHtmlLink":"Use generic field in _form_fields.html"}},{"before":"0d24838fd1a975f1876692411a0035f6b1e805c0","after":"e820b881be19cb62adf4645749ec9db5e02ed968","ref":"refs/heads/test/webcrawler-as-single-test","pushedAt":"2024-09-20T12:44:43.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":"\"Un-parametrize\" webcrawler tests\n\nWhile pytest can accomplish a lot of exciting things, it cannot use\nfixtures as input to test parametrization. While we can make a test\ndepend on a fixture for getting a running webserver instance, the test\ndiscovery phase that generates the tests cannot.\n\nI.e. we cannot get our test parameters from the webcrawler unless the\nweb server was already up and running when the test discovery phase\nstarted. Sad, but true.\n\nThis changes the webcrawler into a fixture, and changes the web link\nreachability and HTML validation tests to iterate the pages provided\nby this session-scoped crawler.\n\nThis also considerably shortens the discovery phase, since the crawling\nactually takes place during the running of the first test that uses\nthe fixture.","shortMessageHtmlLink":"\"Un-parametrize\" webcrawler tests"}},{"before":"abc304aafbdde75ae46c73f2ea11c9c607a1aab6","after":null,"ref":"refs/heads/test/upgrade-selenium","pushedAt":"2024-09-20T12:43:25.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":"11d18672a40bfa9770fe11f78cbb8469d7a8b8c5","after":"8ae4170db84bef5371d77188d3ca90bb0161af90","ref":"refs/heads/master","pushedAt":"2024-09-20T12:43:22.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Merge pull request #2969 from Uninett/test/upgrade-selenium\n\nUpgrade to newer Selenium for test suite","shortMessageHtmlLink":"Merge pull request #2969 from Uninett/test/upgrade-selenium"}},{"before":"393645d17a1a4d79b245a547111508798bb2cfd4","after":"11d18672a40bfa9770fe11f78cbb8469d7a8b8c5","ref":"refs/heads/master","pushedAt":"2024-09-20T12:41:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Merge pull request #2985 from lunkwill42/refactor/delete-useless-organizationform\n\nRemove unused `OrganizationFilterForm`","shortMessageHtmlLink":"Merge pull request #2985 from lunkwill42/refactor/delete-useless-orga…"}},{"before":"7fe2f74e04b509a6b613ea03f190702e3e4dff84","after":null,"ref":"refs/heads/uncrispyfy/device-group-form","pushedAt":"2024-09-20T12:31:32.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":"46c253feaec8cb12bf6213395d31b7cd3b0e3cbe","after":"393645d17a1a4d79b245a547111508798bb2cfd4","ref":"refs/heads/master","pushedAt":"2024-09-20T12:20:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Merge pull request #2987 from lunkwill42/refactor/netbox-type-filter-form\n\nRemove crispy-forms from `NetboxTypeFilterForm`","shortMessageHtmlLink":"Merge pull request #2987 from lunkwill42/refactor/netbox-type-filter-…"}},{"before":"78b609d51da2b2eab063afe50bee45c2567ffedb","after":"46c253feaec8cb12bf6213395d31b7cd3b0e3cbe","ref":"refs/heads/master","pushedAt":"2024-09-20T10:13:17.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"podliashanyk","name":null,"path":"/podliashanyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60876078?s=80&v=4"},"commit":{"message":"Merge pull request #2994 from Uninett/uncrispyfy/device-group-form\n\nUncrispyfy DeviceGroupForm in seeddb","shortMessageHtmlLink":"Merge pull request #2994 from Uninett/uncrispyfy/device-group-form"}},{"before":"c69deaa8acc140ab2514f30e4cdd61c1ee0de9cc","after":"78b609d51da2b2eab063afe50bee45c2567ffedb","ref":"refs/heads/master","pushedAt":"2024-09-20T09:54:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"johannaengland","name":"Johanna England","path":"/johannaengland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39082189?s=80&v=4"},"commit":{"message":"Remove crispy-forms from VlanFilterForm","shortMessageHtmlLink":"Remove crispy-forms from VlanFilterForm"}},{"before":"8d039e06f456a3b94993c895fe775dd3ee246101","after":"c69deaa8acc140ab2514f30e4cdd61c1ee0de9cc","ref":"refs/heads/master","pushedAt":"2024-09-20T09:54:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"johannaengland","name":"Johanna England","path":"/johannaengland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39082189?s=80&v=4"},"commit":{"message":"Disable towncrier check on dependabot PRs","shortMessageHtmlLink":"Disable towncrier check on dependabot PRs"}},{"before":"a410bb857468454606883adc5950e855e970486d","after":"7fe2f74e04b509a6b613ea03f190702e3e4dff84","ref":"refs/heads/uncrispyfy/device-group-form","pushedAt":"2024-09-20T09:17:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"podliashanyk","name":null,"path":"/podliashanyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60876078?s=80&v=4"},"commit":{"message":"Update python/nav/web/templates/seeddb/_form_fields.html\n\nCo-authored-by: Johanna England ","shortMessageHtmlLink":"Update python/nav/web/templates/seeddb/_form_fields.html"}},{"before":"25ce6c1c477cb8e3111d655828c0e61f670e40b5","after":"a410bb857468454606883adc5950e855e970486d","ref":"refs/heads/uncrispyfy/device-group-form","pushedAt":"2024-09-20T08:11:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"podliashanyk","name":null,"path":"/podliashanyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60876078?s=80&v=4"},"commit":{"message":"Fix typo so that field errors can be rendered","shortMessageHtmlLink":"Fix typo so that field errors can be rendered"}},{"before":"6af5ca90620401fef078a6ad149cb910e49863de","after":"25ce6c1c477cb8e3111d655828c0e61f670e40b5","ref":"refs/heads/uncrispyfy/device-group-form","pushedAt":"2024-09-20T07:27:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"podliashanyk","name":null,"path":"/podliashanyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60876078?s=80&v=4"},"commit":{"message":"Use non-crispy DeviceGroupForm in seeddb","shortMessageHtmlLink":"Use non-crispy DeviceGroupForm in seeddb"}},{"before":null,"after":"6af5ca90620401fef078a6ad149cb910e49863de","ref":"refs/heads/uncrispyfy/device-group-form","pushedAt":"2024-09-19T16:02:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"podliashanyk","name":null,"path":"/podliashanyk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60876078?s=80&v=4"},"commit":{"message":"Use non-crispy DeviceGroupForm in seeddb","shortMessageHtmlLink":"Use non-crispy DeviceGroupForm in seeddb"}},{"before":"c5dfce20aa3238826a940cd101968e2a7786597c","after":"8d039e06f456a3b94993c895fe775dd3ee246101","ref":"refs/heads/master","pushedAt":"2024-09-19T15:11:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"johannaengland","name":"Johanna England","path":"/johannaengland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39082189?s=80&v=4"},"commit":{"message":"Remove space in div class name in filter form","shortMessageHtmlLink":"Remove space in div class name in filter form"}},{"before":"807deb453cb22f8d83d1b39221fb1f1d1a7b8ec9","after":"c5dfce20aa3238826a940cd101968e2a7786597c","ref":"refs/heads/master","pushedAt":"2024-09-19T12:30:16.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Merge pull request #2990 from lunkwill42/bugfix/ipam-tree-api-crash\n\nFix incorrect handling of non-existant scopes","shortMessageHtmlLink":"Merge pull request #2990 from lunkwill42/bugfix/ipam-tree-api-crash"}},{"before":"6548d9cb98a3afc9e362f71a3ae0c646e8a1a793","after":"64a246a62faee1dc607fcb3c2d9a6f583ad41eb2","ref":"refs/heads/dependabot/npm_and_yarn/python/nav/web/static/js/body-parser-1.20.3","pushedAt":"2024-09-18T14:03:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump body-parser from 1.20.0 to 1.20.3 in /python/nav/web/static/js\n\nBumps [body-parser](https://github.com/expressjs/body-parser) from 1.20.0 to 1.20.3.\n- [Release notes](https://github.com/expressjs/body-parser/releases)\n- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)\n- [Commits](https://github.com/expressjs/body-parser/compare/1.20.0...1.20.3)\n\n---\nupdated-dependencies:\n- dependency-name: body-parser\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump body-parser from 1.20.0 to 1.20.3 in /python/nav/web/static/js"}},{"before":"e1b1159fb6de55a6066900a9a195ded141ec689c","after":"3aaeac3ae47eff2bd9c76801ce2f04492ce3713b","ref":"refs/heads/dependabot/npm_and_yarn/python/nav/web/static/js/requirejs-2.3.7","pushedAt":"2024-09-18T14:03:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump requirejs from 2.1.22 to 2.3.7 in /python/nav/web/static/js\n\nBumps [requirejs](https://github.com/jrburke/r.js) from 2.1.22 to 2.3.7.\n- [Commits](https://github.com/jrburke/r.js/compare/2.1.22...2.3.7)\n\n---\nupdated-dependencies:\n- dependency-name: requirejs\n dependency-type: direct:development\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump requirejs from 2.1.22 to 2.3.7 in /python/nav/web/static/js"}},{"before":"1652d808b1ca07bee46873a349ff7def3701e023","after":"807deb453cb22f8d83d1b39221fb1f1d1a7b8ec9","ref":"refs/heads/master","pushedAt":"2024-09-18T12:56:29.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Merge pull request #2981 from hmpf/demo-uncrispyfy-form\n\nUncrispyfy RoomFilterForm in seeddb","shortMessageHtmlLink":"Merge pull request #2981 from hmpf/demo-uncrispyfy-form"}},{"before":"7ce22722bd7c2c927ce30838d50de679dca33936","after":"1652d808b1ca07bee46873a349ff7def3701e023","ref":"refs/heads/master","pushedAt":"2024-09-18T07:28:20.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"johannaengland","name":"Johanna England","path":"/johannaengland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39082189?s=80&v=4"},"commit":{"message":"Add noqa to lines triggering undefined name","shortMessageHtmlLink":"Add noqa to lines triggering undefined name"}},{"before":"c01a6734b8d78c2f4d34af864b9ae6bb2d75089f","after":"abc304aafbdde75ae46c73f2ea11c9c607a1aab6","ref":"refs/heads/test/upgrade-selenium","pushedAt":"2024-09-18T06:48:48.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":"Update selenium tests to new Selenium API\n\nSelenium 4.3 has changed how the element lookup API works. All element\nlookups are now just through the `find_element()` call, while the type\nwe're searching for is an argument.","shortMessageHtmlLink":"Update selenium tests to new Selenium API"}},{"before":"a6c7dff66ef7fdee71fed962b1669ea0880f5c1e","after":"c01a6734b8d78c2f4d34af864b9ae6bb2d75089f","ref":"refs/heads/test/upgrade-selenium","pushedAt":"2024-09-18T06:27:12.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":"Update selenium tests to new Selenium API\n\nSelenium 4.3 has changed how the element lookup API works. All element\nlookups are now just through the `find_element()` call, while the type\nwe're searching for is an argument.","shortMessageHtmlLink":"Update selenium tests to new Selenium API"}},{"before":"daad5e77de97be4d070b187015aa160bab355d91","after":null,"ref":"refs/heads/clean/obsolete-future-imports","pushedAt":"2024-09-18T06:23:30.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":"8f5a2608ef9925925243522cd6440c4f5e4a8bf9","after":"7ce22722bd7c2c927ce30838d50de679dca33936","ref":"refs/heads/master","pushedAt":"2024-09-18T06:23:27.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Merge pull request #2968 from Uninett/clean/obsolete-future-imports\n\nRemove obsolete future imports","shortMessageHtmlLink":"Merge pull request #2968 from Uninett/clean/obsolete-future-imports"}},{"before":"4e08fdbbe5a7e9b3241722e07ddd2e2169fea7ba","after":null,"ref":"refs/heads/workflow/only-run-on-pushes-to-important-branches","pushedAt":"2024-09-18T06:23:09.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":"b033d377f233b466680d0491fa2d073e1c01698d","after":"8f5a2608ef9925925243522cd6440c4f5e4a8bf9","ref":"refs/heads/master","pushedAt":"2024-09-18T06:23:06.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"lunkwill42","name":"Morten Brekkevold","path":"/lunkwill42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100995?s=80&v=4"},"commit":{"message":"Merge pull request #2977 from Uninett/workflow/only-run-on-pushes-to-important-branches\n\nRestrict which branch pushes cause a full CI run","shortMessageHtmlLink":"Merge pull request #2977 from Uninett/workflow/only-run-on-pushes-to-…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNTo1NTo0Ni4wMDAwMDBazwAAAAS8JHMe","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNTo1NTo0Ni4wMDAwMDBazwAAAAS8JHMe","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQwNjoyMzowNi4wMDAwMDBazwAAAAS5Soan"}},"title":"Activity · Uninett/nav"}