Commit Graph

316 Commits (c2063e23b25c09fb35bc785fe069245ced89cea5)

Author SHA1 Message Date
Dave Long ad0ffae266
Issue #3358375 by Spokje, mondrake: Fix incorrect usage of randomStringValidate in \Drupal\Tests\jsonapi\Kernel\Normalizer\JsonApiDocumentTopLevelNormalizerTest::setUp 2023-06-22 14:15:21 +01:00
Dave Long 8b85a04407
Issue #3360139 by bradjones1: Phpdoc for ResourceTypeRepositoryInterface::get return value is incomplete 2023-06-16 14:53:58 +01:00
catch b83467eabc Issue #3325557 by longwave, mondrake, kim.pepper: Enable more service autowiring by adding interface aliases to core modules 2023-06-14 13:59:48 +01:00
catch 99c902a24f Issue #3366288 by andypost, longwave: Add [#\ReturnTypeWillChange] attribute to TemporaryArrayObjectThrowingExceptions for PHP 8.3 compatibility 2023-06-14 13:53:01 +01:00
catch 6204ba9c59 Issue #2665216 by andypost, gidarai, daffie, mondrake, _utsavsharma, dawehner, catch, longwave, alexpott, Charlie ChX Negyesi: Deprecate Drupal\Core\Database\Connection::nextId() and the {sequences} table and schema 2023-06-08 12:59:56 +01:00
catch 339643bebb Issue #2551419 by kristiaanvandeneynde, catch, dawehner, Wim Leers, borisson_, bradjones1, tstoeckler, andypost: Abstract RenderCache into a separate service that is capable of cache redirects in a non-render array-specific way 2023-06-07 16:56:20 +01:00
catch 6ef863a2a3 Issue #3354382 by mondrake: [PHPUnit 10] Provide a static viable alternative to $this->prophesize() in data providers 2023-06-07 09:37:15 +01:00
catch a50411ad1d Issue #3360124 by andypost, elber: Deprecate ::supportedInterfaceOrClass property on normalizer/denormalizers 2023-05-18 11:39:01 +01:00
catch a6c9dbbe28 Issue #3338328 by Spokje, andypost, longwave, effulgentsia, jungle, catch, smustgrave, Wim Leers: Update to Symfony 6.3 2023-05-14 15:45:05 +01:00
catch dd5a5b712e Issue #2962088 by yogeshmpawar, jvsouto, Rassoni, Prashant.c, bhanuprakashnani, quietone, cilefen, longwave, drumm, smustgrave: Convert drupal.org to example.com in tests 2023-05-11 13:53:48 +01:00
Dave Long db5c7a1dc5
Issue #3268833 by quietone, xjm, jungle, ravi.shankar, smustgrave, daffie, Spokje, DanielVeza: Fix method comments in tests for Drupal.Commenting.DocComment.ShortSingleLine 2023-04-30 18:58:07 +01:00
Lee Rowlands f06e188e2f
Issue #3318549 by smustgrave, mstrelan, larowlan, rkoller, AaronMcHale, acbramley: Rename Custom Block terminology in the admin UI 2023-04-17 18:50:08 +10:00
Dave Long 596b3d38f1
Issue #3351236 by Spokje, mondrake, smustgrave: Fix PHPStan L1 errors "Missing call to parent::setUp()/tearDown() method." 2023-04-16 22:50:09 +01:00
catch c0cc344fb6 Issue #3336780 by diegors, schlaukopf, xjm, fabiansierra5191: Correctly capitalize "url" in documentation only, part 2 2023-04-12 15:28:50 +01:00
Lee Rowlands 9b09c2792d
Issue #1975064 by smustgrave, tanc, ravi.shankar, seanpclark, pixlkat, wengerk, meena.bisht, cboyden, rjg, klaasvw, nikitagupta, larowlan, MaskOta, mlncn, dsnopek, fenstrat, fago, vacho, yobottehg, Grimreaper, rpayanm, B-Prod, SKAUGHT, rkoller, yoroy, stefan.r, psf_, AaronMcHale, rootwork, ifrik, TravisCarden, stella, kae76, josephdpurcell@gmail.com, eelkeblok, andypost, benjifisher: Add more granular block permissions 2023-03-31 11:43:26 +10:00
catch 336c3ef206 Issue #3351060 by Spokje: Fix PHPStan L1 errors "You should use assertNull() instead of assertSame(null, $actual)." 2023-03-29 23:46:03 +01:00
catch b3fac4a09f Issue #3328454 by xjm, Bhanu951, jidrone, smustgrave: Replace most strpos() !== FALSE or === FALSE with str_contains() 2023-03-18 11:30:09 +00:00
Dave Long ba8126bd3b
Issue #2937514 by Spokje, quietone, dhirendra.mishra, Sparrow_1601, daffie, longwave: Fix Drupal.NamingConventions.ValidVariableName.LowerCamelName in tests 2023-03-12 20:39:40 +00:00
Dave Long de09fc95c5
Issue #3322743 by Spokje, mondrake: Fix PHPStan L2 errors "Parameter $foo of method Foo::bar() has invalid type Foo\Baz." and "Method Foo::bar() has invalid return type Foo\Baz. " 2023-03-12 19:15:58 +00:00
Lauri Eskola 74fbfda767
Issue #2949017 by alexpott, voleger, sourabhjain, oakulm, C-Logemann, khiminrm, Steven McCoy, jose.carvalheira, maxplus, rwohleb, Nigel Cunningham, dww, Matroskeen, Hardik_Patel_12, mrinalini9, ndobromirov, seperezf, froboy, anmolgoyal74, netsliver, nbaosullivan, ranjith_kumar_k_u, mpp, hai.nguyen.phc, larowlan, Berdir: There is no way to delete file entities of other users 2023-02-19 11:58:08 +02:00
catch 8df6544ec1 Issue #3266568 by mxr576, sourabhjain, quietone: Refactor array_merge() usage in loops as possible for performance 2023-02-17 12:16:21 +00:00
catch e2564e1cce Issue #3082059 by kristiaanvandeneynde, borisson_, Wim Leers: ResourceTestBase needlessly tests the caching layer 2023-02-15 14:17:53 +00:00
Dave Long 30c3b75528
Issue #3231184 by mglaman, smustgrave, longwave: ResourceTestBase::setUpAuthorization references wrong permission grant methods 2023-02-14 09:48:23 +00:00
catch 652709e400 Issue #3328443 by xjm, rpayanm, alexpott, catch, longwave: Replace most strpos() === 0 or !== 0 with str_starts_with() 2023-01-27 12:37:01 +00:00
xjm 1d6b90e8bc
Issue #3219472 by quietone, Abhishek_Singh, karishmaamin, longwave, smustgrave, xjm: Fix spelling for words used once, beginning with 'e' -> 'i', inclusive 2023-01-09 22:21:00 -06:00
xjm 36a8edd987
Issue #3327853 by Spokje, bbrala, longwave: Don't allow {@inheritDoc} annotation in PHPDocBlocks 2022-12-19 17:16:19 -06:00
Alex Pott 4096338786
Issue #3213752 by Spokje, bradjones1, quietone, _pratik_, ravi.shankar, rpayanm, bbrala, alexpott, catch: Remove dead code from JsonApiDocumentTopLevelNormalizerTest 2022-12-12 09:35:38 +00:00
Alex Pott 82576b6002
Issue #784672 by smustgrave, floretan, lokapujya, joegraduate, jcnventura, AndyF, joelpittet, darvanen, c960657, eiriksm, viappidu, jungle, ravi.shankar, DanielVeza, Meenakshi_j, gordon, raman.b, mohit_aghera, vsujeetkumar, aleevas, vakulrai, bruvers, larowlan, vpeltot, wjaspers, Sonal.Sangale, jan.stoeckler, jofitz, vdsh, minorOffense, LewisNyman, mgifford, Berdir, tstoeckler, Luke.Leber, Hanno, alexpott, andypost, yannickoo, hchonov, quietone, David_Rothstein, fgm, mr.baileys, MaxMendez, mpp: Allow text field to enforce a specific text format 2022-11-29 11:38:07 +00:00
Alex Pott e2d4dcfdf2
Issue #3319582 by mondrake, Spokje, longwave, mallezie: Fix calls to methods with too many parameters passed in 2022-11-29 11:38:06 +00:00
catch 67e74312fc Issue #3283929 by eleonel, smustgrave: Fix comment with a plural possessive typo in jsonapi.api.php 2022-11-28 10:23:36 +00:00
Alex Pott d9059c0650
Issue #3323260 by Spokje, longwave: Deprecate node_revision_load() and friends 2022-11-23 21:54:56 +00:00
Alex Pott 10ea35d5d6
Issue #3227824 by brianperry, nod_, D34dMan, ravi.shankar, alexpott, johnny5th, bbrala, yogeshmpawar, Suresh Prabhu Parkala, larowlan, joachim, benjifisher, baddysonja, xjm, gabesullice, casey, lauriii: Move the linkset functionality from the decoupled menus contributed module to core's system module 2022-11-16 09:33:10 +00:00
catch ec67c18ab0 Issue #3127883 by Wim Leers, Oscaner, bbrala, ptmkenny, alexpott, jhedstrom, kswamy, catch: JSON:API should provide a helpful error response if there is a typo in a field property name 2022-10-25 08:43:31 +01:00
Alex Pott a30c59d48c
Issue #3310760 by poker10, Wim Leers: Broken issue links in @todos 2022-10-03 20:06:14 +01:00
catch ffdecfadf6 Issue #3274474 by mondrake, longwave, andypost, Spokje, catch, alexpott: Fix 'Access to an undefined property' PHPStan L0 errors 2022-09-13 12:32:43 +01:00
xjm 555f44570c
Issue #3293813 by Spokje, longwave, quietone, catch, nod_, bbrala, xjm: Move RDF-related tests to RDF module 2022-08-22 06:22:13 -05:00
Alex Pott 6a1855c2e2
Issue #3290810 by Spokje, catch, dww, longwave, alexpott: Remove updates added prior to 9.4.0 (9.4.4 for ckeditor) and add 9.4.0 database dumps 2022-08-11 13:02:30 +01:00
Alex Pott f27dc02c28
Issue #3280302 by anoopsingh92, Shashwat Purav, arunkumark, bbrala: JsonApiDocumentTopLevelNormalizerTest::generateProphecies called with extra arguments 2022-08-03 12:24:26 +01:00
catch fe516c1a2a Issue #3264633 by mstrelan, Spokje, dww, larowlan, catch, tim.plunkett, bbrala, xjm: Remove \Drupal\layout_builder\QuickEditIntegration and refactor it so that quickedit contrib provides the integration with layout builder 2022-06-16 11:43:52 +01:00
Alex Pott 386d79e2e0
Issue #3283794 by mondrake, longwave: Fix 'should return {type} but return statement is missing' PHPStan L0 errors in test code 2022-06-14 14:10:16 +01:00
Alex Pott 6dd0db56c8
Issue #3281535 by mondrake, daffie: Fix 'Access to an undefined property' PHPStan L0 errors in test code 2022-06-14 11:27:54 +01:00
Alex Pott bf7ce2f89f
Issue #3279103 by bradjones1: Test cleanup: Remove dead code from JsonApiFunctionalTest 2022-05-15 20:32:59 +01:00
Alex Pott 3449a8b6ad
Issue #3276195 by mondrake, catch: Symfony\Component\Serializer\Normalizer\NormalizerInterface::supportsEncoding/supportsDecoding will require a new "array $context" argument in the next major version 2022-05-02 18:41:48 +01:00
Alex Pott a5eec7f198
Issue #3272731 by Shashwat Purav, danflanagan8: jsonapi tests should not rely on Classy 2022-04-06 14:22:05 +02:00
catch 7e81e515da Issue #2616814 by dpi, Xano, geek-merlin, Hardik_Patel_12, jofitz, alexpott, Fabianx, catch, joachim, andypost, dawehner, daffie, cweagans, neclimdul: Delegate all hook invocations to ModuleHandler 2022-03-29 11:00:53 +01:00
catch 579208e4e3 Issue #3271050 by xjm, Wim Leers, bbrala: Update REST and JSON:API Editor tests to rely on CKEditor 5 instead of CKEditor 2022-03-29 10:16:46 +01:00
mstrelan 6e7ed05ed3 Issue #3031271 by mstrelan, larowlan, bbrala, PQ, lois.chabrand, acbramley, drs2034, Kristen Pol, Wim Leers, Roensby: Support version negotiation for any entity type (currently only Node & Media are supported) 2022-03-24 20:32:44 +00:00
Alex Pott 39b12c461c
Issue #3264122 by Spokje, Taran2L, ankithashetty, quietone, catch, xjm, daffie: Move all non migration aggregator tests to the module in preparation of removal in d10 2022-03-17 14:05:52 +00:00
Lee Rowlands dce52d1ff1
Issue #3154962 by alexpott, vijaycs85, bbrala, Berdir, Wim Leers: TemporaryJsonapiFileFieldUploader::checkFileUploadAccess() checks for bundle 2022-02-24 10:56:52 +10:00
quietone cc7876e1f0 Issue #3264059 by andypost: Remove deprecated jsonapi module functions 2022-02-22 06:29:32 +00:00
catch 1ad1a2d970 Issue #3257127 by bbrala, quietone, murilohp, Spokje, anabpv, catch, xjm, Gábor Hojtsy, daffie, dww: Trigger a deprecation message when a deprecated module or theme is enabled 2022-02-14 23:29:27 +00:00
catch 0a045ce9b2 Issue #2940025 by andypost, nickolaj, quietone: Remove deprecated functions from file module 2022-02-14 17:04:27 +00:00
Alex Pott 4a0c1deba2
Issue #3263126 by longwave, bbrala: Avoid unnecessary installs when testing JSON:API on config entities 2022-02-14 11:24:34 +00:00
Alex Pott 42630422b9
Issue #3261486 by catch, longwave, dww: Remove core updates added prior to 9.3.0 and adjust test coverage 2022-02-08 12:16:18 +00:00
Alex Pott cbcdb8b2d4
Issue #3164210 by jungle, sylus, Akhildev.cs, dww: Refactor array_merge() usage in loops as possible for performance 2022-02-07 11:26:28 +00:00
catch 27158f7c9d Issue #3262190 by daffie, longwave: Add miscellaneous return type hints for Symfony 6 2022-02-03 17:41:13 +00:00
catch cf89a29cb4 Issue #3261265 by andypost, longwave: Remove deprecated MimeTypeGuesser code 2022-02-02 14:34:10 +00:00
Alex Pott 76c0ec234c
Issue #3219649 by quietone, murilohp, longwave: Fix spelling for words used once, beginning with 'q' -> 's', inclusive 2022-01-27 02:25:01 +00:00
catch c0228273ac Issue #3162981 by murilohp, andypost, quietone, paulocs, lucienchalom, longwave, daffie, catch: [Symfony 6] Use Symfony\Component\HttpFoundation\InputBag where appropriate instead of ParameterBag 2022-01-24 16:00:19 +00:00
Alex Pott 2f1c716625
Issue #3106216 by Spokje, longwave, alexpott, apaderno, Hardik_Patel_12, daffie: Remove unused variables from core 2022-01-10 12:07:03 +00:00
Alex Pott adff905c9e
Issue #3175287 by murilohp, quietone, SivaprasadC, ankithashetty, anmolgoyal74, sarvjeetsingh, xjm, longwave: Remove accidentally duplicated words in code comments 2022-01-01 16:19:49 +00:00
Alex Pott ff2d2ea1d9
Issue #3210129 by quietone, murilohp, xjm: Fix spelling for words used once, beginning with 'a' -> 'd', inclusive 2022-01-01 13:52:01 +00:00
Alex Pott 09795b6e93
Issue #3131348 by Spokje, jungle, mondrake, vsujeetkumar, sja112, kishor_kolekar, Hardik_Patel_12, mrinalini9, yogeshmpawar, daffie: Replace assertions involving calls to empty() with assertEmpty()/assertNotEmpty()/assertArrayNotHasKey() 2021-12-30 13:40:35 +00:00
Alex Pott aa3434c4aa
Issue #3049048 by danflanagan8, ndobromirov, mglaman, bbrala, alexpott, Wim Leers, gabesullice: Invalid JSON:API responses when maintenance mode is on 2021-12-30 11:16:28 +00:00
Alex Pott 9df13e0344
Issue #3252872 by bbrala, gabesullice, bradjones1, alexpott: Use CacheableSupportsMethodInterface for performance improvement in jsonapi normalizers 2021-12-29 15:04:23 +00:00
Alex Pott f87303bf2d
Issue #3199696 by bbrala, Wim Leers, plach, bradjones1, gabesullice: Add language support to ResourceObject 2021-12-28 11:20:42 +00:00
catch 4ca93c9ca8 Issue #3254250 by Spokje, longwave, catch, daffie: [Symfony 6] Retrieving a non-string value from "Symfony\Component\HttpFoundation\InputBag::get()" is deprecated 2021-12-28 10:12:12 +00:00
Alex Pott 1359e7abde
Issue #3232097 by daffie, longwave: [Symfony 6] Add "array" type hint to methods overriding Symfony\Component\EventDispatcher\EventSubscriberInterface::getSubscribedEvents() 2021-12-18 06:36:14 +00:00
Alex Pott 00ad1d7572
Issue #3254331 by paulocs, longwave: [Symfony 6] Add "array|string|int|float|bool|\ArrayObject|null" to all Normalizer classes that implement the method ::normalize() 2021-12-18 04:11:05 +00:00
catch cfd8517353 Issue #3182103 by TR, dan2k3k4, longwave, mondrake, Sweetchuck, Kristen Pol: Ensure correct signature for setUp(), tearDown(), setUpBeforeClass(), and assertPostConditions() methods 2021-12-14 12:05:17 +00:00
catch 45630c7c34 Issue #3232080 by paulocs, daffie, longwave: [Symfony 6] Add "mixed" type hint to all Normalizer classes that implement the method ::denormalize() 2021-12-13 13:08:43 +00:00
catch 203654b234 Issue #3232063 by paulocs, daffie, longwave: [Symfony 6] Add "bool" type hint to Drupal\serialization\Normalizer\NormalizerBase::supportsNormalization() and subclasses 2021-12-13 12:07:37 +00:00
catch 92836c436b Issue #3138078 by mondrake, larowlan, longwave, xjm: [D9.3 beta - w/c Nov 8, 2021] Add a 'void' return typehint to custom assert* methods 2021-11-22 15:25:32 +00:00
catch 4aa86df958 Issue #3231040 by alexpott, Anul, longwave, bbrala, catch: (revert) Remove DependencySerializationTrait from JSON API exceptions 2021-11-22 10:07:23 +00:00
Alex Pott 576bd7543d
Issue #3207567 by Spokje, quietone, guilhermevp, yogeshmpawar, daffie, alexpott: Fix Drupal.Commenting.FunctionComment.MissingParamComment 2021-11-19 09:49:33 +00:00
catch b9fd8ef3d5 Issue #3248810 by daffie: [Symfony 6] The Drupal\Tests\jsonapi\Kernel\EventSubscriber\ResourceObjectNormalizerCacherTest fails with Symfony 5 2021-11-16 14:22:30 +00:00
catch 5281af2829 Issue #3248801 by daffie, rakesh.gectcr, bbrala, longwave: [Symfony 6] The Drupal\Tests\jsonapi\Functional\JsonApiFunctionalTest fails with Symfony 5 2021-11-16 12:07:58 +00:00
Lee Rowlands a83a7a7836
Issue #3231781 by longwave, mondrake, Feuerwagen, larowlan, TR, nlisgo, xxAlHixx, DuaelFr, GoZ, benjy, no_angel, Mac_Weber: [D9.3 beta - w/c Nov 8, 2021] Remove remaining uses of t() in tests 2021-11-15 12:46:09 +10:00
Lee Rowlands 6d39cdeeb4
Issue #3222769 by bbrala, alexpott, longwave, Matroskeen: [November 8, 2021] Replace all list (array destructuring) assignment to the array syntax 2021-11-15 12:35:55 +10:00
Lee Rowlands 330473e759
Issue #3222251 by bbrala, longwave: [November 8, 2021] Replace all isset constructs with the null coalescing operator 2021-11-15 12:19:43 +10:00
catch 5c78c18977 Issue #3232074 by bbrala, daffie, alexpott, effulgentsia, catch, gabesullice: [Symfony 6] Add "array|string|int|float|bool|\ArrayObject|null" to all Normalizer classes that implement the method ::normalize() 2021-11-02 15:23:29 +00:00
catch a427549e6e Revert "Issue #3232074 by bbrala, daffie, effulgentsia, catch, gabesullice, alexpott: [Symfony 6] Add "array|string|int|float|bool|\ArrayObject|null" to all Normalizer classes that implement the method ::normalize()"
This reverts commit 9aa1d53c01.
2021-11-02 11:20:50 +00:00
catch 9aa1d53c01 Issue #3232074 by bbrala, daffie, effulgentsia, catch, gabesullice, alexpott: [Symfony 6] Add "array|string|int|float|bool|\ArrayObject|null" to all Normalizer classes that implement the method ::normalize() 2021-11-01 16:21:38 +00:00
Lee Rowlands 1190672bc6
Issue #3043321 by jibran, acbramley, ravi.shankar, Manuel Garcia, johnwebdev, dpi, kim.pepper, mstrelan, NWOM, AaronMcHale, larowlan, Berdir, Wim Leers, kristiaanvandeneynde, bbrala, catch: Use generic access API for node and media revision UI 2021-10-25 11:25:35 +10:00
Alex Pott 623cc951b5
Issue #3083561 by Grimreaper, raman.b, ankithashetty, mglaman, bbrala, Wim Leers, quietone: Add explicit test coverage for JSON:API filtering on a datetime field 2021-10-20 10:38:20 +01:00
Alex Pott 9d8e7da4fc
Issue #3228000 by bbrala, larowlan, GuyPaddock, Wim Leers, bradjones1, alexpott, catch, e0ipso: Users deleted via JSON:API DELETE don't follow the site-wide cancel_method in the user settings 2021-10-11 09:08:35 +01:00
catch 9da1866da4 Issue #3232673 by alexpott, longwave, Berdir, andypost: \Drupal\Core\Entity\EntityInterface::label() can return a NULL 2021-09-30 12:15:17 +01:00
xjm 34667c88de SA-CORE-2021-010 by bradjones1, xjm, bbrala, gabesullice, Wim Leers, e0ipso 2021-09-24 18:05:20 +01:00
xjm a6e58bf24f SA-CORE-2021-008 by klausi, xjm, larowlan, alexpott, samuel.mortenson, mcdruid, kim.pepper 2021-09-24 18:05:05 +01:00
catch fb545897bf Issue #3238452 by alexpott: Exception messages must default to an empty string not a NULL for PHP 8.1 2021-09-23 10:53:54 +01:00
catch f6015954f6 Issue #3236284 by alexpott: Passing request headers to string functions causes deprecations in PHP 8.1 2021-09-21 17:32:22 +01:00
Alex Pott a8d3f780cc
Issue #3214675 by el7cosmos, bbrala, hehongbo, larowlan, alexpott: JSON:API Cannot upload files to public file root (Gets 422 Unprocessable Entity) 2021-09-20 14:21:36 +01:00
mohit.bansal623 9dcc967672 Issue #3236255 by mohit.bansal623: Remove rebuildAll from FileUploadtest where possible 2021-09-18 00:57:02 +00:00
catch 06e7f027d8 Issue #3231040 by Anul, longwave, alexpott, bbrala: Remove DependencySerializationTrait from JSON API exceptions 2021-09-17 14:22:52 +01:00
Lee Rowlands f06ad93f53
Issue #3224523 by alexpott, longwave: [PHP 8.1] Add ReturnTypeWillChange attribute where necessary 2021-09-17 13:12:50 +10:00
Lee Rowlands c1ceedb7b0
Issue #3225034 by bbrala: Simplify ResourceTypeRepository control flow for returning cached data 2021-09-06 09:28:36 +10:00
Alex Pott 5ff249f5e1
Issue #2997123 by jibran, Wim Leers, bbrala, gabesullice, quietone, axle_foley00, KapilV, acbramley, dpi, mglaman, tstoeckler, e0ipso, Sam152: Cacheability of normalized computed fields' properties is not captured during serialization 2021-08-30 16:04:38 +01:00
Alex Pott f928fe9d0a
Issue #3147244 by bbrala, pavnish, naresh_bavaskar, Wim Leers, alexpott: Inject @current_user service into JSON:API's FieldResolver 2021-08-30 14:41:13 +01:00
catch 6951f4d77a Issue #3225328 by mxr576, Berdir, longwave: Improve page performance by sorting cache contexts/tags on-demand 2021-08-27 12:36:31 +01:00
catch a227db1833 Issue #3021833 by pavnish, andypost, munish.kumar, kim.pepper, googletorp, swatichouhan012, daffie, Berdir, alexpott, xjm: Move FILE_STATUS_PERMANENT to \Drupal\file\FileInterface 2021-08-06 08:54:08 +01:00