Commit Graph

819 Commits

Author SHA1 Message Date
MS
1f255b7f4e
Extend test tooling to create Anastasis facades. 2021-08-16 22:31:04 -11:00
MS
daf9dc507e
Anastasis facade tooling. 2021-08-16 03:19:44 -11:00
ec713f04b8
better coverage for merchant spec test 2021-08-16 13:33:31 +02:00
MS
0f851aceed
Fix use of validateStatus(). 2021-08-15 23:43:19 -11:00
MS
de7e4ee015
tests: POSTing malformed facade creation. See bug 6971. 2021-08-14 22:37:57 -11:00
Sebastian
e9bb85a212
new wallet UI and more tests 2021-08-13 18:04:30 -03:00
eb553be841
merchant spec test: adapt to updated spec 2021-08-13 14:41:25 +02:00
9e07bc9963
merchant spec: more checks 2021-08-13 14:28:54 +02:00
2f945b2aeb
merchant test cases 2021-08-12 21:01:40 +02:00
df77676977
convert performance.now to integer before converting to BigInt 2021-08-12 19:20:48 +02:00
Sebastian
abbf899b97
add ex handling on wallet init 2021-08-09 10:43:02 -03:00
Sebastian
2ec3f4a5d5
initialization for webextension 2021-08-09 10:41:02 -03:00
425ea0fbca
tests: logging for test-paywall-flow 2021-08-08 13:35:35 +02:00
5f06ce16be
use valid BIC in test 2021-08-07 22:09:46 +02:00
fb0f8043ea
reset deposit lastError 2021-08-07 18:19:04 +02:00
f40593185a
remove extra slash 2021-08-07 18:02:16 +02:00
c077c0d8c0
consider deposit operations for pending operations 2021-08-07 17:59:06 +02:00
e9da70b5b8
construct deposit URL correctly 2021-08-07 17:40:31 +02:00
ms
93e9c3b6cf
Sandbox: testing balance 2021-08-07 17:06:39 +02:00
34c405f4c9
adjust libeufin test cases 2021-08-07 12:39:26 +02:00
20ffa834d8
tag test properly 2021-08-06 18:51:37 +02:00
06db37640e
perf: do bulk read 2021-08-06 17:15:46 +02:00
05e52d4e11
perf and logging improvements 2021-08-06 16:27:18 +02:00
9026b0aaad
merchant test: pass h_contract 2021-08-06 11:45:08 +02:00
ea0e058b34
merchant test: auth is not a management API 2021-08-05 22:55:58 +02:00
b0e05fcdbc
typo 2021-08-05 22:49:54 +02:00
cd15937dad
fix section comparison 2021-08-05 22:43:14 +02:00
09b07d6147
fix typo in wire gateway client invocation 2021-08-05 21:52:38 +02:00
6141d214b9
typo in error message 2021-08-05 21:49:11 +02:00
Sebastian
8dbf127083
issue #6945: Move instance management API to /management instead of /private 2021-08-05 15:02:56 -03:00
e073f3a793
typo 2021-08-05 00:03:41 +02:00
8e41165f45
debian: bump version 2021-08-05 00:02:49 +02:00
d86714eaba
linting 2021-08-04 23:58:50 +02:00
77b16392b0
linting logic 2021-08-04 23:32:34 +02:00
0439096a53
improved denomination generator 2021-08-04 23:26:47 +02:00
9769f69601
linting 2021-08-04 23:16:08 +02:00
dadf7a943c
more checks 2021-08-04 22:43:09 +02:00
8210480bdd
fix condition 2021-08-04 22:35:03 +02:00
3ca05c0906
linting 2021-08-04 22:32:23 +02:00
04e7315d4d
linting 2021-08-04 22:24:06 +02:00
0c6bb04356
linting 2021-08-04 21:58:21 +02:00
c3f23d0eab
fix test expectation in merchant-exchange-confusion 2021-08-04 18:40:39 +02:00
20611fe6e0
linting 2021-08-04 18:14:37 +02:00
4293b91abc
linting 2021-08-04 18:08:24 +02:00
acaa2282b6
linting 2021-08-04 18:05:41 +02:00
17f2132b4a
fix test expectation in merchant-refund-api 2021-08-04 17:47:28 +02:00
f88e14f66d
towards exchange linting 2021-08-04 17:14:52 +02:00
18c8cebbcd
add test to righ test suite 2021-08-04 13:45:24 +02:00
ec0ebb09e2
adapt integration tests to new exchange configuration 2021-08-04 12:49:46 +02:00
a8e5b95682
integration tests: check that TWG base URLs look well-formed 2021-08-04 12:40:49 +02:00
f92cbdbf47
better default config location detection 2021-08-04 12:21:05 +02:00
a123569677
test libeufin facade creation CLI 2021-08-03 14:00:49 +02:00
Sebastian
74b2d2fec5
add language selector 2021-08-02 11:34:54 -03:00
Sebastian
c9a6f3d454
removing missing select 2021-08-02 11:34:54 -03:00
049227bfd9
missing file 2021-08-02 16:23:17 +02:00
fc2be33e32
deployment helpers 2021-08-02 15:20:00 +02:00
a8a4f76ed8
implement new GNUnet config features 2021-08-02 14:11:39 +02:00
fe44c84c09
initialize wallet 2021-08-02 10:54:25 +02:00
aaf219807d
debian 2021-08-02 10:03:13 +02:00
3427e2f016
debian 2021-08-02 09:46:16 +02:00
Jonathan Buchanan
4f88d7f896
taler-wallet-core ios compatibility 2021-07-30 17:35:38 -04:00
ms
f448f94aea
testing: delay to allow ingestion 2021-07-30 12:12:26 +02:00
ms
a6016952e6
fix IBAN generator 2021-07-30 11:09:17 +02:00
ms
263b1e7751
Fix libeufin refund test.
The ingestion needed a delay to take place.
2021-07-30 10:53:26 +02:00
ms
2ccfa3c2f2
testing: give option to restart merchant without DB reset. 2021-07-30 09:46:19 +02:00
ms
acf041d144
Reflect API change (public_reorder_url) in taler-util 2021-07-29 17:26:02 +02:00
ms
59b6615093
Adapt tests to new API.
Putting public_reorder_url beside any mention
of fulfillment_url, since tests used the latter
in the sense of the former.
2021-07-29 17:12:46 +02:00
ms
172044f022
Fix tipping test.
This test case used to stop+start the merchant along the
run.  This made the DB erased, and got the tip reserve information
lost.  stop+start is now commented out
2021-07-29 16:40:02 +02:00
ms
3de34849b8
testing: provide default instance beforehand 2021-07-29 16:11:02 +02:00
ms
2a86e4c721
testing: provide default instance beforehand 2021-07-29 16:03:08 +02:00
ms
58c3a17b3e
Testing: convenience method to make default instances.
This will facilitate those tests needing a merchant
backend, since it is currently not possible to make
instances without having first a default instance defined.
2021-07-29 15:42:23 +02:00
ms
3450c1617f
testing: reset exchange tables before start 2021-07-29 10:43:01 +02:00
ms
d725d82338
remove incorrect comment 2021-07-29 09:07:35 +02:00
ms
96640c5741
test harness: resetting merchant tables before starting it 2021-07-29 09:06:03 +02:00
ms
a415545644
Instances test auth.
Commenting out 401-responded call due to its use
of the old auth policy of the merchant backend.
2021-07-28 14:34:18 +02:00
Sebastian
37031700d0
aplying design changes in provider details ui 2021-07-27 17:05:59 -03:00
ms
fbf1b3e9bf
Sandbox keyrotation testcase. 2021-07-27 10:08:00 +02:00
ms
d591933890
(sandbox) key-rotation command 2021-07-27 07:55:45 +02:00
ms
375b3af7e8
Configure Sandbox before tests 2021-07-27 07:27:14 +02:00
ms
a4bfce6e93
Debian packaging deps (Node) 2021-07-27 07:27:14 +02:00
Sebastian
44551245da
i18n 2021-07-26 11:33:49 -03:00
e70e664da9
fix test case 2021-07-22 18:58:45 +02:00
Sebastian
56902288c6
added fake header to stories 2021-07-16 12:00:41 -03:00
Sebastian
2b9686ccc6
added missing implementation in wallet cli 2021-07-16 10:12:22 -03:00
Sebastian
6d3db4ce6c
added remove button and more complex add-provider interaction 2021-07-15 15:05:16 -03:00
Sebastian
7c2d2a3e15
simplest implementation to remove one provider, also added a user-defined name for provider 2021-07-15 15:05:15 -03:00
Sebastian
18c5371d65
balance refactor 2021-07-14 15:21:40 -03:00
ms
4f53189536
debian package 2021-07-14 15:33:30 +02:00
Christian Grothoff
f30705623b
-fix typo 2021-07-14 14:34:58 +02:00
Sebastian
99163fe80d
refactored transaction details 2021-07-13 15:33:28 -03:00
72f7664c70
comment 2021-07-13 14:13:38 +02:00
e2287d6d5b
make TextEncoder/Decoder creation lazy for polyfill to work 2021-07-13 14:10:38 +02:00
50bbaa40db
cli: polyfill for older node versions 2021-07-13 13:55:52 +02:00
Jonathan Buchanan
dd92fea21e
increase minor version number 2021-07-12 20:48:20 -04:00
Sebastian
1527b6c5f0
moved out function creation from render 2021-07-12 14:49:00 -03:00
Sebastian
0cf52a2812
styles for provider detail page 2021-07-12 14:48:59 -03:00
1c0cce3f58
tolerate zero-value payments 2021-07-12 15:55:31 +02:00
2667d741e9
add test for zero-value payments 2021-07-12 15:55:19 +02:00
2a48caa341
improve error messages in DB transactions 2021-07-12 15:54:25 +02:00
0b854299d1
formatting 2021-07-12 15:13:04 +02:00
Sebastian
9699510369
refactored ui add provider 2021-07-10 00:33:31 -03:00
Sebastian
d29499b80a
migration css to linaria 2021-07-09 23:15:53 -03:00
ms
5881d957ca
env var name 2021-07-09 16:54:10 +02:00
ms
ec038c407f
env var name 2021-07-09 13:51:33 +02:00
ms
a3d22f7313
improve tests symlink's name 2021-07-09 13:15:50 +02:00
Sebastian
655c5fc18a
add more backup stories, sync by one provider 2021-07-08 15:23:58 -03:00
ms
ba995882ba
introducing a health check for demo.taler.net. 2021-07-08 09:34:38 +02:00
Sebastian
ebfc79756f
add providers filter to runBackupCycle 2021-07-07 13:28:10 -03:00
Jonathan Buchanan
ff09c98f3b
change taler-wallet-android to taler-wallet-embedded 2021-07-07 02:42:55 -04:00
Sebastian
678a90934c
refactored backup sync UI 2021-07-06 12:44:25 -03:00
Sebastian
550905f0e7
add provider examples 2021-07-01 15:42:40 -03:00
Sebastian
26a1280960
first working version of provider 2021-07-01 11:33:49 -03:00
Sebastian
7ba3327322
exported backup types from wallet core 2021-07-01 11:33:48 -03:00
Sebastian
a8e4f2d612
take backup info from wallet-core 2021-07-01 00:35:50 -03:00
Sebastian
23dab91ee9
first backup list prototype 2021-06-30 18:24:08 -03:00
Sebastian
05e89a3cf7
developer mode 2021-06-30 00:24:52 -03:00
Sebastian
b43c476590
handler transaction error on details and added retry button 2021-06-28 11:38:38 -03:00
42fe576320
implement backup scheduling, other tweaks 2021-06-25 13:27:06 +02:00
3603a68669
sync: handle HTTP 304 correctly 2021-06-23 13:06:32 +02:00
eaced5ca63
set gzip timestamp to 0 in backup blob 2021-06-23 11:46:10 +02:00
6c14268c1a
skip existing coins when applying a pay coin re-selection 2021-06-23 10:18:40 +02:00
09d1dd83ec
prevent conflicting coin allocation with concurrent payments 2021-06-22 18:43:11 +02:00
39c4b42daf
implement long-polling for auto-refunds 2021-06-22 15:30:19 +02:00
c51b372abe
comment 2021-06-22 14:55:54 +02:00
e35c2f581b
simplify task loop, test coin suspension 2021-06-22 13:52:28 +02:00
7383b89cab
get rid of cyclic imports 2021-06-22 12:18:12 +02:00
Sebastian
c4f46cb9d2
sed /forget/delete/ 2021-06-21 12:54:26 -03:00
Sebastian
d42a74565e
fix #6042 2021-06-21 10:08:35 -03:00
Sebastian
0d86f84dc0
fix some pixel and css classes and sync storybook 2021-06-21 10:08:35 -03:00
Sebastian
c7f0e48323
fix height in storybook 2021-06-20 20:54:58 -03:00
Sebastian
6a2943618e
fix height, wallet popup should stay at 400x320 2021-06-20 20:52:38 -03:00
Sebastian
956fc35a20
wallet transaction detail view 2021-06-20 20:52:38 -03:00
Sebastian
7f3ce304cb
missing globalThis Polyfill, remove duplicate url util 2021-06-20 16:14:56 -03:00
Sebastian
221e71b916
remove missing debugger 2021-06-20 16:14:56 -03:00
99550b0011
hide internal wallet state, keep it internal to package 2021-06-17 21:06:54 +02:00
Sebastian
954ed23911
using block inside case of switch breaks when building with babel 7
see https://github.com/babel/babel/issues/8709
2021-06-17 13:16:15 -03:00
a4902de891
temporary fix for exchange operations 2021-06-17 18:06:25 +02:00
Sebastian
1c7423dbad
fix support with webpack{4,5} in browser environment
added missing .js extension to the imports
split index
use browser field in package json
2021-06-17 12:49:47 -03:00
46f3fcbbfb
fix up import 2021-06-17 15:54:26 +02:00
a70d37ef16
towards factoring out cyclic dependencies 2021-06-17 15:49:05 +02:00
453656b240
clean up imports 2021-06-17 14:31:13 +02:00
a7c1f7d012
add --quiet flag to test runner 2021-06-17 14:18:05 +02:00
5df7ddba97
use the new wallet core API interface in all tests 2021-06-17 13:35:08 +02:00
Sebastian
0b4976601f
components renaming to follow react pattern 2021-06-16 18:21:15 -03:00
Sebastian
d58945c830
split wallet/popup components. created hooks, components, context folder 2021-06-16 17:17:18 -03:00
Sebastian
86636142a2
split wallet,popup .html 2021-06-16 17:17:18 -03:00
Sebastian
562b2cf8d2
fix: ReferenceError: state is not defined 2021-06-16 17:17:17 -03:00
Sebastian
2bb98b1315
clean and build script, for fresh tests 2021-06-16 17:17:17 -03:00
b4b0d3ff61
allow any string as forgettable field salt 2021-06-16 12:04:06 +02:00
97091fd45f
add 'payment-forgettable' integration test 2021-06-16 12:02:08 +02:00
1124c709ac
use same salt derivation as C code for forgettable fields 2021-06-16 11:44:05 +02:00
52b8785d95
adjust imports 2021-06-15 19:01:05 +02:00
f0d5fe3ed6
split out wallet core API types 2021-06-15 18:58:11 +02:00
d41ae5eb97
separate wallet state from wallet client 2021-06-15 18:52:43 +02:00
4b16d7bd34
fix module bundling config 2021-06-14 19:38:17 +02:00
ef636c022b
implement force-retrying transactions 2021-06-14 19:37:35 +02:00
b4f97f4592
make CSPRNG work on ES6 2021-06-14 18:19:18 +02:00
1cde390c23
fix up imports, no more esm in tests 2021-06-14 16:08:58 +02:00
bed86d9613
add missing await 2021-06-14 11:58:11 +02:00
cc795f350a
store ToS acceptance timestamp, remove unused backup attributes 2021-06-14 11:45:19 +02:00
6e11b69cf5
allow changing the wallet device ID 2021-06-14 11:21:29 +02:00
9acd4a4060
increase test timeout, because merchant's own exchange timeout is rather large 2021-06-11 13:33:34 +02:00
af2ad00d84
store exchange public key with signature on denomination 2021-06-11 13:26:18 +02:00
7d15ce3d88
make retryInfo optional 2021-06-11 13:18:33 +02:00
e77510106f
simplify retry timeout handling 2021-06-11 11:15:08 +02:00
8ad36d89f5
simplify pending transactions, make more tests pass again 2021-06-10 16:32:37 +02:00
7b7e3b4565
transaction fixes 2021-06-10 10:37:49 +02:00
67e5d68b93
fix merchant instance creation in some tests 2021-06-10 10:00:36 +02:00
0ee44c3a58
add missing await 2021-06-09 16:47:45 +02:00
2d4a53f522
return transaction context 2021-06-09 16:20:50 +02:00
029b07be4b
imports 2021-06-09 15:43:48 +02:00
3d2b7b2a65
formatting: re-run prettier 2021-06-09 15:26:18 +02:00
5c26461247
database access refactor 2021-06-09 15:24:19 +02:00
Sebastian
68dddc848f
bump version @gnu-taler/taler-util 2021-06-09 09:37:55 -03:00
Sebastian
edfe5389b2
adding some translation 2021-06-08 17:18:24 -03:00
Sebastian
1d55c551bb
moving strings from wallet-core to web-extension 2021-06-08 17:18:24 -03:00
Sebastian
2e1438eb04
moving logger into taler-util 2021-06-08 17:18:24 -03:00
Sebastian
2c5612fd63
moving i18n into taler util 2021-06-08 17:18:23 -03:00
Sebastian
b9b6ac0cda
better label for the fields 2021-06-08 09:17:17 -03:00
Sebastian
e1b363c7dd
delete database when pressing reset-db 2021-06-04 12:42:35 -03:00
Sebastian
e223c01275
handle reset click, still need to delete database but the funcionality is missing for firefox 2021-06-04 12:42:34 -03:00
Sebastian
b023bb502e
some fixes
how the id is shown
refactoring some settings to use hooks
2021-06-04 12:42:34 -03:00
Sebastian
ea65d04f0c
remove fromFloat 2021-06-04 10:42:12 -03:00
Sebastian
aa0edbdd68
wallet transaction detail 2021-06-03 01:07:34 -03:00
Sebastian
9f09f5a1a5
fix sb config 2021-06-02 11:01:15 -03:00
5e6cc41b7a
fix issues with circular imports
Parts of this commit are from a patch by sebasjm.  The circular imports
caused an issue with webpack.  While we don't use webpack in the wallet,
the wallet should still be importable by webpack.

Some packages were importing their dependencies via "index.js", which
re-exports public exports of the package.  This resulted in circular
dependencies which were resolved correctly by rollup, but not by
webpack.
2021-06-02 13:56:29 +02:00
02f1d4b081
support multiple exchange details per base URL 2021-06-02 13:24:28 +02:00
Sebastian
c6c17a1c0a
add storybook 2021-05-31 11:34:48 -03:00
Sebastian
3688f7e4d4
Amount.toFloat and hide filesystem requirement 2021-05-27 11:15:55 -03:00
MS
042849b99b
Tagging LibEuFin tests. 2021-05-21 19:24:17 +02:00
a68af80514
typo 2021-05-21 13:32:49 +02:00
6f0d561345
instance creation order, again 2021-05-21 12:07:54 +02:00
0e0d5fa3b4
fix instance creation order 2021-05-21 12:03:09 +02:00
4414f738ef
tag tests 2021-05-21 11:47:24 +02:00
6b1aea426a
tombstone processing in backup import 2021-05-21 11:47:24 +02:00
Sebastian
f0ab1449c5
fixed width for popup, fixed url redirect on manual taler link lookup, fixed uncontrolled checkbox handling 2021-05-20 16:58:28 -03:00
bb10e038c9
also allow deleting individual refunds, tombstoned by their execution time 2021-05-20 19:03:49 +02:00
9a861b80ef
allow deletion via API 2021-05-20 18:27:35 +02:00
6f1b7f5b99
implement more deletion operations 2021-05-20 17:11:44 +02:00
6fc9a052b7
implement deletion of withdrawal transactions 2021-05-20 16:24:41 +02:00
1fb1827002
fix trust check 2021-05-20 13:17:04 +02:00
851ac5602c
add UIDs for deletion tombstones to auditor/exchange trust management 2021-05-20 13:15:11 +02:00
MS
0299e719ce
test Libeufin Facade API 2021-05-18 18:01:41 +02:00
5954513845
remove defunct campt-samples for now 2021-05-17 12:58:36 +02:00
e7e337605e
remove unused interfaces 2021-05-17 12:58:18 +02:00
MS
dcef82d677
Libeufin, testing scheduling API 2021-05-14 12:50:44 +02:00
MS
a931d48a84
Libeufin, testing scheduling API 2021-05-14 12:34:07 +02:00
f4ec5b1a32
implement currencies subcommand 2021-05-12 16:18:32 +02:00
4da4380480
always use .js extension to make node module loader happy 2021-05-12 16:06:40 +02:00
b1500241f7
tombstones 2021-05-12 15:26:15 +02:00
4fdcaab632
model more backup provider errors 2021-05-12 14:16:01 +02:00
debc2254fd
towards backup based on add/remove set instead of clocks 2021-05-12 13:35:04 +02:00
MS
83b02069c9
libeufin, testing bank connection removal 2021-05-12 11:52:38 +02:00
MS
41b65e90b9
Libeufin API testing.
Testing CRUD operations of the 'bankaccount' resource.
2021-05-12 09:58:17 +02:00
MS
2d2bdb7afe
Camt samples submodules.
Downloading them into the assets/ directory.
2021-05-10 15:53:11 +02:00
MS
3b3733197f
remove submodule, due to wrong path 2021-05-10 15:50:38 +02:00
MS
b4c4754008
remove unwanted char 2021-05-10 15:41:52 +02:00
477b1399ca
fix type 2021-05-10 15:32:50 +02:00
8dc5384bdc
asset loading for integration tests 2021-05-10 15:32:20 +02:00
MS
9ffe187494
Camt samples submodule 2021-05-10 15:14:03 +02:00
MS
9772e5837e
Libeufin testing: testing users creation/update 2021-05-10 11:54:59 +02:00
Sebastian
4ed4535bc0
preact routing on the wallet 2021-05-07 18:16:30 -03:00
Sebastian
30f86f8748
migrate to preact 2021-05-07 10:39:49 -03:00
MS
b414de8533
Testing Libeufin's permission API: creating and deleting one. 2021-05-07 11:39:01 +02:00
MS
1944b08f87
libeufin tests 2021-05-07 08:49:26 +02:00
ms
3a6cee4a62
avoid hard-coded values 2021-05-06 14:41:29 +02:00
MS
4397e96cc8
Libeufin tests.
Adding the CLI command that submits a initiated payment,
plus calling it from the 'tutorial' test case.
2021-05-03 11:12:46 +02:00
MS
eaa5aba4e2
Testing: done with simple refund case. 2021-04-30 11:45:47 +02:00
MS
98014f4b64
testing harness gets more Nexus API 2021-04-29 17:03:05 +02:00
MS
cf0260fa7f
testing: print history 2021-04-29 16:51:15 +02:00
MS
9928d2ef35
Libeufin Tests.
Testing refunds due to invalid subject.  Up to the
point where the list of transactions is returned by
the local bank account.
2021-04-29 11:19:17 +02:00
MS
faf83181de
excluding non-tests from being run 2021-04-28 10:18:30 +02:00
Christian Grothoff
4c2048d5d4
fix more typos 2021-04-28 00:01:52 +02:00
Christian Grothoff
9b89387535
fix spelling issues 2021-04-27 23:42:25 +02:00
f4b5f3cff8
implement debug flag for allowing late withdrawal 2021-04-14 18:21:23 +02:00
14f13250a0
forgettable information validation WIP 2021-04-14 14:36:46 +02:00
2645fe3f9b
fix integration test 2021-04-14 14:36:29 +02:00
94f251fc39
add validation for forgettable JSON 2021-04-13 17:17:43 +02:00
e719f7981e
implement DD18 (forgettable fields in contract terms) 2021-04-12 19:21:16 +02:00
f30f923e15
fix two bogus test assertions 2021-04-09 16:43:57 +02:00
15cecf126a
better logging 2021-04-08 16:31:43 +02:00
b2edad2dac
improve error reporting in test case 2021-04-08 16:03:04 +02:00
4fa88007f9
get coin re-selection after accidental double spending to work 2021-04-07 19:29:51 +02:00
29d710c392
fix issue in JSON canonicalization (and move stuff to taler-util) 2021-04-07 16:13:16 +02:00
46056c416b
structured clone: handle top-level booleans correctly 2021-04-07 15:52:57 +02:00
2be1c3c8bd
re-add tests, more coin selection tests 2021-03-27 20:48:44 +01:00
93128f9358
fix coin selection 2021-03-27 19:35:44 +01:00
d44740b787
fix build issues 2021-03-27 14:36:08 +01:00
14d4883639
fix pogen binary 2021-03-27 14:02:48 +01:00
c26a41ce70
pogen WIP 2021-03-27 13:55:15 +01:00