Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/typeddjango/django-stubs

PEP-484 stubs for Django
https://github.com/typeddjango/django-stubs

Add django.db.models.base.model_unpickle (#1209)

85ae4bb704b2e7903a5c2be183f6175e5b5fd060 authored about 2 years ago by Adam Johnson <[email protected]>
Add auto_now attrs to date and time model fields (#1210)

Co-Authored-By: Ben Nace <[email protected]>

Co-authored-by: Ben Nace <[email protected]>

efebe22397769e2489993a1415d95e9de203e324 authored about 2 years ago by Adam Johnson <[email protected]>
Bump pytest from 7.1.3 to 7.2.0 (#1203)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.1.3 to 7.2.0.
- [Release notes](htt...

f9fbeb0f9b65c5394f94320078fa29316d1d9641 authored about 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bump pytest-mypy-plugins from 1.10.0 to 1.10.1 (#1205)

Bumps [pytest-mypy-plugins](https://github.com/TypedDjango/pytest-mypy-plugins) from 1.10.0 to 1...

73312caa24f96e6d3fec00ca148995bc96153054 authored about 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Improve type of `TestCase.captureOnCommitCallbacks` (#1202)

Co-authored-by: Adam Johnson <[email protected]>

6aecafc64f02f54857bfa59b4eaab013e09be745 authored about 2 years ago by Petter Friberg <[email protected]>
Allow `assertQuerySetEqual` to compare with a collection of values (#1201)

adb26248dbe44d3e3a3fdd72240f46d38b616701 authored about 2 years ago by Petter Friberg <[email protected]>
Generic sitemap (#1198)

* Add test for both issue cases

* Use generic type and add new django 4.1 `get_latest_lastmod...

71b06f5bb30cc1528caf1f67949194dd1f2a1da5 authored about 2 years ago by Thibaut Decombe <[email protected]>
Add hints for instance variables in console.EmailBackend (#1200)

fb9ad1c7fe20532bcdb301f9f64f2691cb0e0097 authored about 2 years ago by James Owen <[email protected]>
Standardize all context manager __exit__ methods (#1194)

36002a20874a4f1d5671e2f784c7257eb50fe691 authored about 2 years ago by Adam Johnson <[email protected]>
Update cache timeout parameters to floats (#1193)

54e75fbe74851b848b453d06862b4b55f0f433c7 authored about 2 years ago by Adam Johnson <[email protected]>
Fix `RelatedManager` not callable (#1191)

* Add failing test

* Add call annotation

14ff5ad7a8297b5975e079a230f519d75d7bcc4d authored about 2 years ago by Thibaut Decombe <[email protected]>
Bump gitpython from 3.1.28 to 3.1.29 (#1187)

Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.28 to 3.1.29.
- [...

a78c59226a556895cf3206f37065087aca3da092 authored about 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Auto-update pre-commit hooks (#1188)

Co-authored-by: sobolevn <[email protected]>

1c914abfa830b46c0acfa080c9bdc9f1f95f2f3a authored about 2 years ago by github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Bump black from 22.8.0 to 22.10.0 (#1184)

Bumps [black](https://github.com/psf/black) from 22.8.0 to 22.10.0.
- [Release notes](https://g...

994312672e832812b9e41989a8e30f8a80be48d6 authored about 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bump gitpython from 3.1.27 to 3.1.28 (#1185)

Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.27 to 3.1.28.
- [...

4235bf7585e9069b54da37d902923b44aeb2b24c authored about 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Auto-update pre-commit hooks (#1186)

Co-authored-by: sobolevn <[email protected]>

1cc6ec39a6d01fbe14b540326a59f89808031123 authored about 2 years ago by github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Update utils.log.log_response type for Django 4.1 (#1183)

https://github.com/django/django/commit/90cf96326432df56a1cf981df215b83f4e993bfd

Signed-off-b...

41deee4ec678544b0f2cbb6f3ea54a3a8151109c authored about 2 years ago by Anders Kaseorg <[email protected]>
Add missing re-export for JSONObject. (#1182)

05dc57974848d367e97caac384bd6e6e7e6b45ce authored about 2 years ago by PIG208 <[email protected]>
Auto-update pre-commit hooks (#1181)

Co-authored-by: sobolevn <[email protected]>

3a2f8062822bf2f424a34f2a95b1db9e3a94ae46 authored about 2 years ago by github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Bump mypy from 0.981 to 0.982 (#1180)

Bumps [mypy](https://github.com/python/mypy) from 0.981 to 0.982.
- [Release notes](https://git...

4bdf38560259c01c096feaa93714cef3a4793f74 authored about 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Reparametrize managers without explicit type parameters (#1169)

* Reparametrize managers without explicit type parameters

This extracts the reparametrization...

dde0f2f876c252191283baa90662b53fc087f241 authored about 2 years ago by Sigurd Ljødal <[email protected]>
Add UUIDField lookup types (#1178)

946274bed8dec38fde886fe7219285844e4dca66 authored about 2 years ago by Marti Raudsepp <[email protected]>
Fix type of <fieldname>_id when using ForeignKey(to_field=) (#1176)

* Fix type of <fieldname>_id when using ForeignKey(to_field=)

Previously mypy_django_plugin w...

db14454199c8634443881d934689e374c80a4810 authored about 2 years ago by Marti Raudsepp <[email protected]>
Add SETTINGS_MODULE to Settings and LazySettings (#1175)

Add SETTINGS_MODULE as an attriute to the Settings and LazySettings
classes. This makes mypy aw...

5c616863dc2c3a4c9db9fdbde34b959c4a5e99b9 authored about 2 years ago by Sigurd Ljødal <[email protected]>
Implement support for `<QuerySet>.as_manager()` (#1025)

* Implement support for `<QuerySet>.as_manager()`

* fixup! Implement support for `<QuerySet>....

54d5835f666d7e9eb3eac33241e0e14196e39575 authored about 2 years ago by Petter Friberg <[email protected]>
Don't allow promise to be passed to ArrayField.name (#1171)

This was incorrectly changed in #1168, so reverting that change.

1f2e406972f25aef559d7447bb2856a259aa10cb authored about 2 years ago by Sigurd Ljødal <[email protected]>
Disallow passing bytes for field verbose_name (#1170)

`verbose_name` is intended to be a human-readable string, not binary.

56f74f19406b46e28afed2f5cce14603de33afb0 authored about 2 years ago by Marti Raudsepp <[email protected]>
Allow Promise to be passed to ArrayField.verbose_name (#1168)

* Allow Promise to be passed to ArrayField.verbose_name

* Remove bytes and allow Promise for ...

199a7f27070e9238520210c372497c741eaa2302 authored about 2 years ago by Sigurd Ljødal <[email protected]>
Update mypy to 0.981 (#1167)

* Update mypy to 0.981

* Fix plugin API

* Fix scripts

* Fix scripts

* Fix plugin

93fa1d2e1965f26e98f59b42a11c9fda583de9bf authored about 2 years ago by Nikita Sobolev <[email protected]>
Auto-update pre-commit hooks (#1165)

Co-authored-by: sobolevn <[email protected]>

bba51ce67ddab4741d59f63ddea11cf9543c1a3a authored about 2 years ago by github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Auto-update pre-commit hooks (#1164)

Co-authored-by: sobolevn <[email protected]>

f6a8c8dc8d86e846653e12dcf22896f3555c6433 authored about 2 years ago by github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Disable fallback to runtime types for Django settings (#1163)

This fallback to value.__class__ seems to be doing more harm than
good; see #312 and #1162. Re...

9bd8aed1e19f9da2c7d3a2879367a40847b57dea authored about 2 years ago by Anders Kaseorg <[email protected]>
Fix unresolved placeholder error during serialization (#1161)

This fixes an error that occured during state serialization. Completely
unsure how to reproduce...

02999f3e868f861b0b85af7fb7c49d309396e89a authored about 2 years ago by Sigurd Ljødal <[email protected]>
Fix paramters for ParallelTestSuite and RemoteTestRunner. (#1072)

* Fix paramters for ParallelTestSuite and RemoteTestRunner.

A new parameter `buffer` is added...

3bc8278424215dc59a04275a31174d9ccfc7b404 authored over 2 years ago by PIG208 <[email protected]>
Relax `fields=` arg for `refresh_from_db` to accept `Sequence` (#1156)

6f9afd3cc9202a3d1147f78e53ef31ced2f03452 authored over 2 years ago by Petter Friberg <[email protected]>
Improve stubs for `runserver` management command. (#1037)

This adds type annotation for `run`, `get_handler`, `inner_run` and
`server_cls`.

Source cod...

d7326315b1b670b3cc6e530605edbaa84d22a732 authored over 2 years ago by PIG208 <[email protected]>
Broaden type annotation for verbose_name(_plural) to accept lazystr. (#1139)

* Broaden type annotation for verbose_name(_plural) to accept lazystr.

Fixes #1137.

Signed...

9a41aa63ba22e599aa8f355eed6cb60c90f896c6 authored over 2 years ago by PIG208 <[email protected]>
Adjust `choices=` type variance for model fields (#1154)

Avoid getting stuck in an invariance pit. I don't think it makes sense
to mix two tuple with na...

a2a3543198c0ba3d98504fc529015130232fb0c4 authored over 2 years ago by Petter Friberg <[email protected]>
Auto-update pre-commit hooks (#1153)

88793ee3f76233c34ea46fe24b0d1a696a2c4dba authored over 2 years ago by github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Serialize `RelatedManager` attributes in cache (#1152)

b34ebe755315e29021774bea17ed35b524f9d7ec authored over 2 years ago by Petter Friberg <[email protected]>
Improve Flake8 config (#1149)

29e2b65c8b0b58c62531e34b4e6ac539b4935cd4 authored over 2 years ago by Adam Johnson <[email protected]>
Add type and parameter fields to MediaType (#1103)

abd0609f80f5bed652e314e5a2a47a7bb2155c87 authored over 2 years ago by Yannik Rödel <[email protected]>
Correct EmailMultiAlternatives.body (#1146)

3c942483d4d2a1c5180cccf2c8ddb49052757176 authored over 2 years ago by Adam Johnson <[email protected]>
Bump pytest from 7.1.2 to 7.1.3 (#1144)

Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.1.2 to 7.1.3.
- [Release notes](htt...

354a892ecc45ef92e3200a10920e124d60f279a5 authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Add django.db.models.functions.Collate (#1143)

678a5a0302737f651afe0ec549771dfaaaf0f6a5 authored over 2 years ago by Søren Howe Gersager <[email protected]>
Reflect the deprecation of get_response being None. (#1086)

* Reflect the deprecation of get_response being None.

Signed-off-by: Zixuan James Li <p359101...

c0414c7b025b77caf9f72dbaf9e8471e11aad085 authored over 2 years ago by PIG208 <[email protected]>
fix type hint for GenericSitemap(info_dict) (#1111)

12e8009600d72836cfc9789b9e90fb1d95d3beb3 authored over 2 years ago by Daniel Brown <[email protected]>
Auto-update pre-commit hooks (#1142)

Co-authored-by: sobolevn <[email protected]>

2df1b6fecd7481706ee085f8f27c05383223b263 authored over 2 years ago by github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Bump black from 22.6.0 to 22.8.0 (#1141)

Bumps [black](https://github.com/psf/black) from 22.6.0 to 22.8.0.
- [Release notes](https://gi...

f477317059e30a05e16a60e6b90e4c2ca21bb718 authored over 2 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Fix return type for django.shortcuts.render (#1140)

The return type for calling `shorcuts.render` without providing a value
for the `permanent` kwa...

a1d3aec3a2ed846cbabf9f9aa44721fcc8292522 authored over 2 years ago by Sebastiaan Zeeff <[email protected]>
Add QuerySet.__aiter__() (#1136)

74e31c7562c7b983fbef832b13629ee8c13636ff authored over 2 years ago by Adam Johnson <[email protected]>
Fix Manager.contains and bulk_create (#1135)

0635afa57cfd1ccd6d9fde0a43882b5019d5243b authored over 2 years ago by Adam Johnson <[email protected]>
Improve types for QuerySet.contains and bulk_create (#1134)

* Improve types for QuerySet.contains and bulk_create

* models.Model

3622a614427561349d26f1192676b618f39f2415 authored over 2 years ago by Adam Johnson <[email protected]>
Improve database backend types (#1132)

* Improve database backend types

* fixes

bfad3b05c1579339d1acbb128a17a06584fa2dbb authored over 2 years ago by Adam Johnson <[email protected]>
Add Q.__xor__ (#1133)

11c587867db06c21185e27dc5bfbb30b58fc10c6 authored over 2 years ago by Adam Johnson <[email protected]>
Add async queryset for Django 4.1 (#1131)

* Add async queryset for Django 4.1

* dedup

* fix to async

d0a979391747120a2e421bc0634791a3c0000a42 authored over 2 years ago by Joon Hwan 김준환 <[email protected]>
Return Promise for lazy functions. (#689)

* Type the return value of lazy translation functions as Promise.

The return value of the laz...

18a055124a2212e13c97bc1a83cc36b4e8104a97 authored over 2 years ago by PIG208 <[email protected]>
Enhance stubs for csrf decorators. (#1130)

* Use inherited types from CsrfViewMiddleware.

Signed-off-by: Zixuan James Li <p359101898@gma...

11ded9deaf974a1a79e341567c055547de9d6b6c authored over 2 years ago by PIG208 <[email protected]>
Type `samesite` values as literals 'Lax', 'Strict' or 'None' (#1110)

* Type `samesite` values as literals 'Lax', 'Strict' or 'None'

- Adjusts supported `SESSION_C...

8bd00ba25aa79434652628a265fbb4aee88635d5 authored over 2 years ago by Petter Friberg <[email protected]>
Updating deconstructible (#1116)

* Updating deconstructible

* Black

* Update deconstruct.pyi

Co-authored-by: Nikita Sobo...

6b39050d528dbd60be8199d2239ab8ff6a78976d authored over 2 years ago by László Károlyi <[email protected]>
Add HttpRequest current_app and LANGUAGE_CODE attrs (#1127)

* Add HttpRequest.current_app

* rearrange and add LANGUAGE_CODE

a01ab43cc6453d89b9bbb4c229fca82bb8bb9790 authored over 2 years ago by Adam Johnson <[email protected]>
Add db Field.flatchoices (#1128)

* Add db Field.flatchoices

* @property

82695e8e1c7bba4c123304ec6b741c133f12e8a7 authored over 2 years ago by Adam Johnson <[email protected]>
Rewrite SessionBase properties to use @property (#1129)

0120fc531a56f530da6d976abee32dbd4d5a6cda authored over 2 years ago by Adam Johnson <[email protected]>
Add database Field.non_db_attrs (#1125)

* Add database Field.non_db_attrs

* Update django-stubs/db/models/fields/__init__.pyi

Co-a...

de3e13ad9234a86ed54d1f290da8434915f9ebd7 authored over 2 years ago by Adam Johnson <[email protected]>
Run stubs self-check on all python versions (#1126)

06359013c99d58430fe33287849eedfaaff32925 authored over 2 years ago by Nikita Sobolev <[email protected]>
Add different signatures for form assertions from Django 4.1 (#1105)

63bee32d0db60b92ebf4e92fbb76671499477124 authored over 2 years ago by Adam Johnson <[email protected]>
Add test client response.redirect_chain (#1124)

1a310ef7f916247c10396d8d4c2c4d6e1df3649d authored over 2 years ago by Adam Johnson <[email protected]>
Improve type hints for test client response.context (#1100)

* Improve type hints for test client response.context

* fix test

8b5509b2ab88c0bca82a1163bafb1ad5b65e4bd5 authored over 2 years ago by Adam Johnson <[email protected]>
Fix CI (#1108)

* Fix CI

* Fix CI

* Fix CI

* Fix CI

* APply black

* APply black

* Fix mypy

...

0bb1182c42a6ef2dfa8a9440202f2b05f533faf9 authored over 2 years ago by Nikita Sobolev <[email protected]>
Improve return type for BaseCommand.execute() (#1104)

d2bfd3710bec6ce0ca594c5bf829c0e2fa5e7d3b authored over 2 years ago by Adam Johnson <[email protected]>
Improve types for DiscoverRunner (#1106)

* Improve types for DiscoverRunner

* add types for class-level attrs

* Add extra methods
...

cf16720f287c6a0535518cfd5e797cd04b3aa99a authored over 2 years ago by Adam Johnson <[email protected]>
Expose HttpResponseBase in django.http (#1121)

* Expose HttpResponseBase in django.http

* isort

063a35f4d0ac92a50289697e58f46a1ebb90c63e authored over 2 years ago by Adam Johnson <[email protected]>
Improve types for CheckMessage subclasses (#1107)

9ba4a55c935f7dc8e6518209fc73c5731ca1ae8b authored over 2 years ago by Adam Johnson <[email protected]>
Allow None to be passed to Paginator.get_page (#1101)

561140a584edcf90decabd06167a85e289f775ef authored over 2 years ago by Adam Johnson <[email protected]>
Add SimpleTestCase.assertURLEqual() (#1102)

5b705d25dae247a6ba8244ac55cf2137ade20f1e authored over 2 years ago by Adam Johnson <[email protected]>
Add BaseDatabaseWrapper.operations (#1119)

f62644810592d699ddb397ed54e34c5970cce5ee authored over 2 years ago by Adam Johnson <[email protected]>
Add HttpResponseBase.__contains__ (#1099)

63ea17744f50b7422103eee31de6a62b1893f884 authored over 2 years ago by Adam Johnson <[email protected]>
Improve hints for BaseCache (#1117)

* Improve hints for BaseCache

* fix syntax error

f8fca3f94f57dfaf411b81efb2c94dc7e5170f53 authored over 2 years ago by Adam Johnson <[email protected]>
Prevent building an editable wheel with setuptools<64 (#1123)

This seems to be needed for passing CI now.

Signed-off-by: Anders Kaseorg <[email protected]>
...

041b66a6aa95f36ce68e3eca8cd8a7e90f74ba3b authored over 2 years ago by Anders Kaseorg <[email protected]>
Fix base_field type for SimpleArrayField (#1097)

* Fix base_field type for SimpleArrayField

* Add test which fails without this change

3ac34f110800e555a380b80ea2fb8758c19ebea2 authored over 2 years ago by Alex Nathanail <[email protected]>
Improve type annotation for RunSQL (#1090)

* Allow passing heterogeneous list or tuple to RunSQL.

The sqls to be executed do not necessa...

a1445291fd78e5d3424df66bddf7bd83b146c6eb authored over 2 years ago by PIG208 <[email protected]>
Add preset options list to makemessages command. (#1091)

These options can be found here:

https://github.com/django/django/blob/0756c61f2ada56e4ae6255...

7b18e354f112564cc4b09ebdf09bcd053ce2468b authored over 2 years ago by PIG208 <[email protected]>
Fix a broken test case after the Django 4.1 update. (#1093)

This fixes the CI starting occur on #1086 and following PRs due to the release
of Django 4.1 (h...

db1edeeabf45906320fe0118626c3282ae0d7b60 authored over 2 years ago by PIG208 <[email protected]>
Remove trailing whitespace in README to fix CI failure (#1084)

Signed-off-by: Anders Kaseorg <[email protected]>

589f315926d25e5fdb15b53b85f5bd97819be156 authored over 2 years ago by Anders Kaseorg <[email protected]>
docs(README): Fix indentation in list and examples (#1083)

Run examples through black for uniformity, link `HttpModel`

5334a80c9b1e3c90852b1c66a7a2eae7536983dc authored over 2 years ago by Tony Narlock <[email protected]>
Allow float for min_value and max_value of FloatField (#1081)

Co-authored-by: Thibaut <[email protected]>

966472994b1cad229e30dec663de0ae7612a7ca5 authored over 2 years ago by Thibaut Decombe <[email protected]>
Fix OutputWrapper.style_func type (#1080)

style_func has a setter that converts None to lambda x: x, so the
getter cannot return None.

...

41804f0e8d8d437f45adc4482c900850a41c1616 authored over 2 years ago by Anders Kaseorg <[email protected]>
Support Lookup generics. (#1079)

Custom `Lookup` implementation will run into
'Missing type parameters for generic type "Lookup"...

0e9ebf838b09518fbfae26fe770218d47cce835f authored over 2 years ago by PIG208 <[email protected]>
Auto-update pre-commit hooks (#1076)

Co-authored-by: sobolevn <[email protected]>

196e6743ec92e8f5af1fc39b6dd11db0517ca623 authored over 2 years ago by github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Improve types for @require_http_methods (#1075)

efc2d04ead010c46e0fc73c3cb145758d2a2abb3 authored over 2 years ago by Adam Johnson <[email protected]>
Improve stubs for contrib.postgres.operations. (#1071)

* Improve stubs for contrib.postgres.operations.

This adds a bunch of missing operations in c...

56f9300d0d73787546b3dbcc4a589c98f3164993 authored over 2 years ago by PIG208 <[email protected]>
Tighten management.get_commands type (#1074)

get_commands has not actually returned BaseCommand items since Django
1.4. See https://github....

20f0702f860a58939697b2fa59a7c5fc68714f80 authored over 2 years ago by Anders Kaseorg <[email protected]>
Fix type annotation of message_dict. (#1073)

When message_dict is accessed, it either raises an `AttributeError` or
returns a `dict`. There ...

f3f80164a80f578fcd78760283531ce02d384189 authored over 2 years ago by PIG208 <[email protected]>
Fix overloads and remove `PathLike` in `finders` (#1063)

* Fix overloads in finders

Signed-off-by: Anders Kaseorg <[email protected]>

* Remove PathLi...

3d8d9004874bc09308cce0f1e0fd5507782c9bb8 authored over 2 years ago by Anders Kaseorg <[email protected]>
Improve type annotation of DiscoverRunner. (#1069)

The return type of DiscoverRunner.get_resultclass should
be Optional[Type[TextTestResult]] give...

563e94740231849c33db9848b333e58a323536e0 authored over 2 years ago by PIG208 <[email protected]>
Auto-update pre-commit hooks (#1070)

* Auto-update pre-commit hooks

* Update pre-commit-autoupdate.yml

Co-authored-by: sobolevn...

62c09c064ce3128588a66d192f75bb2a0fc9002c authored over 2 years ago by github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Create pre-commit-autoupdate.yml

89d0a109392c20e749a44583150cf9510a7c3985 authored over 2 years ago by Nikita Sobolev <[email protected]>
Use a more general type for django.core.mail.send_mass_mail's datatuple (#1062)

* Use a datatuple in django.core.mail.send_mass_mail

Even though the implementation works for...

0246f9fcf3b891c641d291384160e8000c0daa24 authored over 2 years ago by Jordan Hayashi <[email protected]>
Improve typing for unresolved managers (#1044)

* Improve typing for unresolved managers

This changes the logic when encountering an unresolv...

e7a89f73c4f3d4bc8940d9b2fc828d04d271b595 authored over 2 years ago by Sigurd Ljødal <[email protected]>
Add support for inline `from_queryset` in model classes (#1045)

* Add support for inline from_queryset in model classes

This adds support for calling <Manage...

830d74b4937781a5732f8384b46d9b38d832436b authored over 2 years ago by Sigurd Ljødal <[email protected]>