akheron
Repos
105
Followers
417
Following
3

C library for encoding, decoding and manipulating JSON data

C
2758
733

Type-safe routes for Express and Koa

164
12

Type-safe, ergonomic, polymorphic optics for TypeScript

495
8

Generate OpenAPI spec from typera routes

20
8

TypeScript types for raw PostgreSQL queries

100
10

Simple encrypted password storage

26
6

Events

Upgrade deps

Created at 6 hours ago
delete branch
akheron delete branch form-validation-poc
Created at 16 hours ago

Form validation system

Cache form validation results and form hook return values

Memoize the last value instead of all of them

Use a separate cache for primitive form fields

Functional helpers for ValidationResult

Add an optional onUpdate callback for adjusting form state

Use new form validation in PersonalDetails

Merge pull request #3441 from espoon-voltti/form-validation-poc

Form validation PoC

Created at 16 hours ago
pull request closed
Form validation PoC

Summary

Created at 16 hours ago

Memoize the last value instead of all of them

Use a separate cache for primitive form fields

Functional helpers for ValidationResult

Add an optional onUpdate callback for adjusting form state

Use new form validation in PersonalDetails

Make nanoseconds optional in LocalTime ISO parsing and formatting

Make LocalTime.parse()'s format parameter optional

Add LocalTimeInput component

Use LocalTime in TimeRangeInput component

Add new form support for DatePicker and DateRangePicker

Use LocalTime in responses

Use new form validation in citizen reservations

Use new form validation in employee child reservation modal

Use generated types for daily service times

Created at 16 hours ago

Memoize the last value instead of all of them

Use a separate cache for primitive form fields

Functional helpers for ValidationResult

Add an optional onUpdate callback for adjusting form state

Use new form validation in PersonalDetails

Created at 16 hours ago

Use the unit language when generating voucher value decision pdfs

Now uses unit language instead of head of family language.

Add Espoo BI PoC

Add basic auth for Espoo BI PoC

Merge pull request #3447 from espoon-voltti/voucher-value-decision-language

Use the unit language when generating voucher value decision pdfs

Merge pull request #3448 from espoon-voltti/EVAKA-csv-bi-poc

Espoo BI PoC

Suppress CVE-2023-20861 until spring boot fixes it

Merge pull request #3450 from espoon-voltti/EVAKA-FIX_CVE-2023-20861

Suppress CVE-2023-20861 until spring boot fixes it

Form validation system

Cache form validation results and form hook return values

Memoize the last value instead of all of them

Use a separate cache for primitive form fields

Functional helpers for ValidationResult

Add an optional onUpdate callback for adjusting form state

Use new form validation in PersonalDetails

Make nanoseconds optional in LocalTime ISO parsing and formatting

Make LocalTime.parse()'s format parameter optional

Add LocalTimeInput component

Use LocalTime in TimeRangeInput component

Add new form support for DatePicker and DateRangePicker

Use LocalTime in responses

Created at 16 hours ago

Use the unit language when generating voucher value decision pdfs

Now uses unit language instead of head of family language.

Add Espoo BI PoC

Add basic auth for Espoo BI PoC

Merge pull request #3447 from espoon-voltti/voucher-value-decision-language

Use the unit language when generating voucher value decision pdfs

Merge pull request #3448 from espoon-voltti/EVAKA-csv-bi-poc

Espoo BI PoC

Suppress CVE-2023-20861 until spring boot fixes it

Merge pull request #3450 from espoon-voltti/EVAKA-FIX_CVE-2023-20861

Suppress CVE-2023-20861 until spring boot fixes it

Form validation system

Cache form validation results and form hook return values

Memoize the last value instead of all of them

Use a separate cache for primitive form fields

Functional helpers for ValidationResult

Add an optional onUpdate callback for adjusting form state

Use new form validation in PersonalDetails

Created at 16 hours ago

Update the copy for assistance need

Add new assistance_action_option and change the name of another in dev...

...data

Sort twins correctly by age

Merge pull request #3439 from espoon-voltti/EVAKA-HOTFIX-twin-sorting

Sort twins correctly by age

Remove problematic assert

Fix private key representation

Validate keys

Refactor key creation slightly

Add more validation

Move vapid stuff to a separate function

Implement web push encryption

Fix VAPID header

  • aud needs to be the origin, not full URL
  • sub needs to be present (at least for Mozilla)

Add group name to notification

Merge pull request #3431 from espoon-voltti/assistance-need-copy

EVAKA-4426 Assistance need copy updates

Push to public ECR

Delete unresolved scheduled jobs quicker

The duration is relative to service startup, not the last execution of a job. We've had unresolved jobs in the database for longer than one year, and they haven't been cleaned up since we've been deploying more often than the default duration (14 days).

Use lock-and-fetch polling

This has less overhead and we're already using a similar mechanism in AsyncJobRunner, so there shouldn't be any reason to not use it.

Merge pull request #3440 from espoon-voltti/EVAKA-web-push-poc-part-3

Mobile web push notification PoC - part 3

Merge pull request #3443 from espoon-voltti/EVAKA-scheduled-jobs-configuration

Improve scheduled jobs configuration

Form validation system

Created at 1 day ago

Update the copy for assistance need

Add new assistance_action_option and change the name of another in dev...

...data

Sort twins correctly by age

Merge pull request #3439 from espoon-voltti/EVAKA-HOTFIX-twin-sorting

Sort twins correctly by age

Remove problematic assert

Fix private key representation

Validate keys

Refactor key creation slightly

Add more validation

Move vapid stuff to a separate function

Implement web push encryption

Fix VAPID header

  • aud needs to be the origin, not full URL
  • sub needs to be present (at least for Mozilla)

Add group name to notification

Merge pull request #3431 from espoon-voltti/assistance-need-copy

EVAKA-4426 Assistance need copy updates

Push to public ECR

Delete unresolved scheduled jobs quicker

The duration is relative to service startup, not the last execution of a job. We've had unresolved jobs in the database for longer than one year, and they haven't been cleaned up since we've been deploying more often than the default duration (14 days).

Use lock-and-fetch polling

This has less overhead and we're already using a similar mechanism in AsyncJobRunner, so there shouldn't be any reason to not use it.

Merge pull request #3440 from espoon-voltti/EVAKA-web-push-poc-part-3

Mobile web push notification PoC - part 3

Merge pull request #3443 from espoon-voltti/EVAKA-scheduled-jobs-configuration

Improve scheduled jobs configuration

Form validation system

Created at 1 day ago

Make nanoseconds optional in LocalTime ISO parsing and formatting

Make LocalTime.parse()'s format parameter optional

Add LocalTimeInput component

Use LocalTime in TimeRangeInput component

Add new form support for DatePicker and DateRangePicker

Use LocalTime in responses

Use new form validation in citizen reservations

Use new form validation in employee child reservation modal

Use generated types for daily service times

Created at 2 days ago
pull request closed
Bump serde_json from 1.0.91 to 1.0.94

Bumps serde_json from 1.0.91 to 1.0.94.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Created at 5 days ago

Bump serde_json from 1.0.91 to 1.0.94

Bumps serde_json from 1.0.91 to 1.0.94.


updated-dependencies:

  • dependency-name: serde_json dependency-type: direct:production update-type: version-update:semver-patch ...

Signed-off-by: dependabot[bot] support@github.com

Merge pull request #34 from suomipelit/dependabot/cargo/serde_json-1.0.94

Bump serde_json from 1.0.91 to 1.0.94

Created at 5 days ago

Bump tokio from 1.24.2 to 1.26.0

Bumps tokio from 1.24.2 to 1.26.0.


updated-dependencies:

  • dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-minor ...

Signed-off-by: dependabot[bot] support@github.com

Merge pull request #35 from suomipelit/dependabot/cargo/tokio-1.26.0

Bump tokio from 1.24.2 to 1.26.0

Created at 5 days ago
pull request closed
Bump tokio from 1.24.2 to 1.26.0

Bumps tokio from 1.24.2 to 1.26.0.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Created at 5 days ago

Bump serde from 1.0.152 to 1.0.155

Bumps serde from 1.0.152 to 1.0.155.


updated-dependencies:

  • dependency-name: serde dependency-type: direct:production update-type: version-update:semver-patch ...

Signed-off-by: dependabot[bot] support@github.com

Merge pull request #36 from suomipelit/dependabot/cargo/serde-1.0.155

Bump serde from 1.0.152 to 1.0.155

Created at 5 days ago
pull request closed
Bump serde from 1.0.152 to 1.0.155

Bumps serde from 1.0.152 to 1.0.155.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Created at 5 days ago

Bump regex from 1.1.0 to 1.5.6

Bumps regex from 1.1.0 to 1.5.6.


updated-dependencies:

  • dependency-name: regex dependency-type: indirect ...

Signed-off-by: dependabot[bot] support@github.com

Merge pull request #10 from akheron/dependabot/cargo/regex-1.5.6

Bump regex from 1.1.0 to 1.5.6

Created at 5 days ago
pull request closed
Bump regex from 1.1.0 to 1.5.6

Bumps regex from 1.1.0 to 1.5.6.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
  • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
  • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
  • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

You can disable automated security fix PRs for this repo from the Security Alerts page.

Created at 5 days ago

build(deps-dev): bump typescript from 4.9.5 to 5.0.2

Bumps typescript from 4.9.5 to 5.0.2.


updated-dependencies:

  • dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-major ...

Signed-off-by: dependabot[bot] support@github.com

Created at 5 days ago
pull request closed
build(deps-dev): bump typescript from 4.9.5 to 5.0.2

Bumps typescript from 4.9.5 to 5.0.2.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Created at 5 days ago
pull request closed
Bump typescript from 4.9.5 to 5.0.2 in /frontend

Bumps typescript from 4.9.5 to 5.0.2.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Created at 5 days ago

Bump typescript from 4.9.5 to 5.0.2 in /frontend

Bumps typescript from 4.9.5 to 5.0.2.


updated-dependencies:

  • dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-major ...

Signed-off-by: dependabot[bot] support@github.com

Created at 5 days ago
pull request opened
Attendance reservation refactor

Summary

Created at 5 days ago
pull request closed
Attendance reservation refactor

Summary

Created at 5 days ago
pull request opened
Attendance reservation refactor

Summary

Created at 5 days ago
create branch
akheron create branch EVAKA-attendance-reservation-refactor
Created at 5 days ago