{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":101730006,"defaultBranch":"main","name":"daffodil","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-08-29T07:00:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725909242.0","currentOid":""},"activityList":{"items":[{"before":"75ecc14f4a8a2a6b12dca32f36e1271b59039fe5","after":null,"ref":"refs/heads/dependabot/github_actions/actions/setup-java-4.2.2","pushedAt":"2024-09-09T19:14:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"f38815809ad5d6271d232d919ef43430cb7878b6","ref":"refs/heads/dependabot/github_actions/actions/setup-java-4.3.0","pushedAt":"2024-09-09T19:13:57.000Z","pushType":"branch_creation","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 actions/setup-java from 4.2.1 to 4.3.0\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 4.2.1 to 4.3.0.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/99b8673ff64fbf99d8d325f52d9a5bdedb8483e9...2dfa2011c5b2a0f1489bf9e433881c92c1631f88)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/setup-java from 4.2.1 to 4.3.0"}},{"before":"a3d7e38776778f7325e02b5db1234e6dce5ea5ec","after":"9fb8337863f1277b7aa8edc0a8407fe8536ad6f5","ref":"refs/heads/main","pushedAt":"2024-09-09T17:25:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"Remove absolute URI from SchemaFileLocation to improve reproducibility\n\nWhen we create a saved parser, the absolute URI of the schema context is\nstored in the ScemaFileLocation. This absolute URI is very likely to be\ndifferent if compiled on different machines or in different directories.\nThis makes verify reproducible saved processors difficult.\n\nTo fix this, this removes the URI from the SchemaFileLocation.\nSchemaFileLocation is only used for diagnostics so does not need the\nabsolute URI--diagnosticFile should be used for that. The URI is still\nstored in some objects where it is needed (e.g. import/include), but not\nin any places that are serialized when we created a saved parser.\n\nPrevious places that used the URI from SchemaFileLocation are modified\nto either get the URI from somewhere else (that isn't serialized) or use\ndiagnosticFile, which is depersonalized and allows for reproducible\nbuilds.\n\nTo verify correctness, this adds a CLI test that builds the same saved\nparser in two different randomly created directories and ensures they\nhave the same hash. Some CLI test utilities were updated to support\nthis, including the ability to specific a different working directory to\nrun the CLI command from. Note however that this tests is disabled due\nto differences sometimes caused by inconsistent JVM optimizations (see\nDAFFODIL-2925).\n\nDAFFODIL-2918","shortMessageHtmlLink":"Remove absolute URI from SchemaFileLocation to improve reproducibility"}},{"before":"5a6d96a5ad7b1abd6969e4c8260ceb5be512a00e","after":"a3d7e38776778f7325e02b5db1234e6dce5ea5ec","ref":"refs/heads/main","pushedAt":"2024-09-09T12:30:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"Fixed test test_date_constructor_01 in TestDFDLExpressions\n\nFixed test \"test_date_constructor_01\" in testDFDLExpressions.\nThis involved uncommenting the test and changing the expected error message\nin date_constructor_01 in Functions.tdml\n\nThis test checks that single digit days are not allowed in dates.\n\nThis test has been disabled for a long time due to a now fixed bug where\nsingle digit days were being allowed in dates. This bug has been fixed\nand single digit days are no longer allowed, so the test has been renenabled,\nand the expected error message has been updated\n\n DAFFODIL-1124","shortMessageHtmlLink":"Fixed test test_date_constructor_01 in TestDFDLExpressions"}},{"before":"dd5d908aa7dbd7fd08a7c89ceb2f42b414bcd7e7","after":"5a6d96a5ad7b1abd6969e4c8260ceb5be512a00e","ref":"refs/heads/main","pushedAt":"2024-09-09T11:57:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"Corrected the state listed in SDW for VariableRead\n\nSDW now properly says state was VariableRead in SDW for case VariableRead in setVariable funcion\n\nadded warning to tests test_escapeCharVars_01 and defineVariable_nonConstantExpression_setVar_err\n\nThis was done as the warning message was previously misleading\nand could be confusing for the user.\n\n DAFFODIL-2899","shortMessageHtmlLink":"Corrected the state listed in SDW for VariableRead"}},{"before":"be3fee7b241b3f0df577070bc43268cfa9d125ba","after":"dd5d908aa7dbd7fd08a7c89ceb2f42b414bcd7e7","ref":"refs/heads/main","pushedAt":"2024-08-28T11:39:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"Add compileResource API method\n\nSome API users want to find a DFDL schema resource on the classpath\n(e.g. by using Class.getResource). However, this results in an absolute\nURI which when passed to compileSource cannot be depersonalized in some\ncases and leads to verbose diagnostic paths. This is also one issue that\nprevents reproducible saved parsers since these absolute paths are\nincluded in the saved parser and are specific to the build environment.\n\nTo fix this, this adds a new compileResource API function that accepts a\nresource path. This new API calls getResource instead of the user having\nto call it, and it creates a URISchemaSource with the resulting URI and\ndiagnostic path context set to the resource path. This allows the\ndiagnostic paths to be depersonalized and is one step towards\nreproducible saved parsers.\n\nDAFFODIL-2919","shortMessageHtmlLink":"Add compileResource API method"}},{"before":"d26c634d03a3dfda8844c56cacf662cd1317375a","after":"be3fee7b241b3f0df577070bc43268cfa9d125ba","ref":"refs/heads/main","pushedAt":"2024-08-27T21:32:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"Improve reload diagnosics when a character set plugin is missing\n\nCurrently, reloading a saved parser when a neccessary character set\nplugin is not on the classpath results in an exception with a very\nhelpful message that has nothing to do with character sets or plugins,\nfor example:\n\n java.lang.ClassCastException: cannot assign instance of\n scala.collection.immutable.List$SerializationProxy to field\n org.apache.daffodil.runtime1.processors.ModelGroupRuntimeData.groupMembers\n of type scala.collection.Seq in instance of\n org.apache.daffodil.runtime1.processors.SequenceRuntimeData\n\nThis is a known issue with scala and its use of proxy when serializing\ndata structures like Lists and Maps.\n\nTo fix the exception and improve diagnostics, this uses writeReplace to\nserialize a BitsCharset as a BitsCharsetSerializationProxy with\ninformation about the needed BitsCharset. This proxy implements\nreadResolve to look up the BitsCharset from the bits charset registry\nand restore the original BitsChraset. If not found in the registry, then\nwe throw an helpful exception that bubbles up to the reload function and\nwe can output a helpful diagnostic. Now we get something like:\n\n [error] The saved parser was created with a different set of\n dependencies containing a class no longer on the classpath: Charset\n plugin com.example.MyCustomCharset for X-DFDL-MY-CUSTOM-CHARSET\n\nAdd an integraion test to make sure this errors with a reasonable\ndiagnostic, which require splitting a schema file into valid and invalid\nparts so we can reuse it with the CLI.\n\nAdd tests for reloading UDFs and layers without a correct classpath.\nUDF's work as is. For layers we just need to catch SDE exception when\nreloading.\n\nDAFFODIL-2915","shortMessageHtmlLink":"Improve reload diagnosics when a character set plugin is missing"}},{"before":"67eef7e042e2da50cdd4e663c05eddc34219a580","after":"d26c634d03a3dfda8844c56cacf662cd1317375a","ref":"refs/heads/main","pushedAt":"2024-08-23T14:09:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jadams-tresys","name":null,"path":"/jadams-tresys","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30659277?s=80&v=4"},"commit":{"message":"Do not show counterintuitive placement for testKind=expression\n\nThe counterintuitive placement warning should only be displayed for\nasserts/disciminators that have testKind=expression.\n\nDAFFODIL-2912","shortMessageHtmlLink":"Do not show counterintuitive placement for testKind=expression"}},{"before":"cff263bf49a42549abba2e7e070fffc4ad240d95","after":"67eef7e042e2da50cdd4e663c05eddc34219a580","ref":"refs/heads/main","pushedAt":"2024-08-21T16:44:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"mmap files when possible to improve CLI parse performance\n\nDaffodil currently supports two different input sources: a\nBucketingInputSource backed by an InputStream and ByteBufferInputSource\nbacked by a ByteBuffer. The CLI currntly always uses the\nBucketingInputSource because the ByteBufferInputSource does not support\nstdin or files larger than 2GB. Although the gap is closing due to other\noptimizations, the BucketingInputSource still has overhead compared to\nByteBufferInputSource due to added complexity.\n\nThis changes the CLI logic to use a ByteBufferInputSource where possible\n(parsing files <= 2GB) using mmap and a MappedByteBuffer to efficiently\ncreate a ByteBuffer.\n\nBasic testing shows about a 5% increase over the BucketingInputSource\nfor a large file with many small reads.\n\nAlso add Java/Scala API documentation explaining performance\ncharacterisics of the different input source construtors and example\ncode for using mmap vs FileInputStream.\n\nDAFFODIL-2921","shortMessageHtmlLink":"mmap files when possible to improve CLI parse performance"}},{"before":"8735ed1d35eac97f8f054942953fc349fc54bb9e","after":"cff263bf49a42549abba2e7e070fffc4ad240d95","ref":"refs/heads/main","pushedAt":"2024-08-21T15:02:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"Minor fixes to the release candidate container script\n\nAdd additional changes to commit a13501a90d to improve the release\ncandidate container.\n\n- Appends a colon and space to the prompt in the get_non_empty_input\n function instead of in caller parameters. The callers did already add\n a colon but not a space so the input looked off. This ensures the\n colon and space always exist and callers do not have to think about it\n- The \"Apache Password\" prompt does not provide the \"-s\" option to hide\n the password. This modifies get_non_empty_input so that any parameters\n after the prompt are passed directly to \"read\" and the \"Apache\n Password\" call is modified to pass in \"-s\"\n\nDAFFODIL-2914","shortMessageHtmlLink":"Minor fixes to the release candidate container script"}},{"before":"cc0f3db8ac3aaaa305bf5cbe75b23c82147e2dce","after":null,"ref":"refs/heads/dependabot/github_actions/SonarSource/sonarcloud-github-action-2.3.0","pushedAt":"2024-08-20T19:55:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"756af01cd6c3ac1826181084ac6e98680d365ef8","ref":"refs/heads/dependabot/github_actions/SonarSource/sonarcloud-github-action-3.0.0","pushedAt":"2024-08-20T19:55:00.000Z","pushType":"branch_creation","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 SonarSource/sonarcloud-github-action from 2.2.0 to 3.0.0\n\nBumps [SonarSource/sonarcloud-github-action](https://github.com/sonarsource/sonarcloud-github-action) from 2.2.0 to 3.0.0.\n- [Release notes](https://github.com/sonarsource/sonarcloud-github-action/releases)\n- [Commits](https://github.com/sonarsource/sonarcloud-github-action/compare/4006f663ecaf1f8093e8e4abb9227f6041f52216...eb211723266fe8e83102bac7361f0a05c3ac1d1b)\n\n---\nupdated-dependencies:\n- dependency-name: SonarSource/sonarcloud-github-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump SonarSource/sonarcloud-github-action from 2.2.0 to 3.0.0"}},{"before":"21a5f3aa5b45b7c4788533ad9ac9fe30e7448704","after":null,"ref":"refs/heads/dependabot/github_actions/msys2/setup-msys2-2.24.0","pushedAt":"2024-08-05T19:37:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"f0416d1f0d28ad3149eeb158eda3ec619cc9a653","ref":"refs/heads/dependabot/github_actions/msys2/setup-msys2-2.24.1","pushedAt":"2024-08-05T19:37:43.000Z","pushType":"branch_creation","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 msys2/setup-msys2 from 2.23.0 to 2.24.1\n\nBumps [msys2/setup-msys2](https://github.com/msys2/setup-msys2) from 2.23.0 to 2.24.1.\n- [Release notes](https://github.com/msys2/setup-msys2/releases)\n- [Changelog](https://github.com/msys2/setup-msys2/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/msys2/setup-msys2/compare/d0e80f58dffbc64f6a3a1f43527d469b4fc7b6c8...ddf331adaebd714795f1042345e6ca57bd66cea8)\n\n---\nupdated-dependencies:\n- dependency-name: msys2/setup-msys2\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump msys2/setup-msys2 from 2.23.0 to 2.24.1"}},{"before":null,"after":"75ecc14f4a8a2a6b12dca32f36e1271b59039fe5","ref":"refs/heads/dependabot/github_actions/actions/setup-java-4.2.2","pushedAt":"2024-08-05T19:37:39.000Z","pushType":"branch_creation","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 actions/setup-java from 4.2.1 to 4.2.2\n\nBumps [actions/setup-java](https://github.com/actions/setup-java) from 4.2.1 to 4.2.2.\n- [Release notes](https://github.com/actions/setup-java/releases)\n- [Commits](https://github.com/actions/setup-java/compare/99b8673ff64fbf99d8d325f52d9a5bdedb8483e9...6a0805fcefea3d4657a47ac4c165951e33482018)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-java\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/setup-java from 4.2.1 to 4.2.2"}},{"before":"a13501a90d049114be4495ea114b0ec1c0f4f645","after":"8735ed1d35eac97f8f054942953fc349fc54bb9e","ref":"refs/heads/main","pushedAt":"2024-08-05T12:26:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"Optimize BucketingInputSource for performance\n\nThe BucketingInputSource has a bytePositionToIndicies function that\nreturns a tuple containing the bucket index and index within that bucket\nto find a given byte position. This function should be inlined and in\ntheory the tuple allocation could be optimized out since we immediately\ntake it apart into separate variables, but that doesn't seem to be the\ncase, and leads to noticeable Overhead.\n\nThis removes the tuple allocation by replacing the one function with two\nseparate functions. This means there is now an extra function call but\nit avoids the tuple allocation, which appears to be the main overhead.\n\nThis also is more careful about which variables are Int's and Long's to\nminimize the number of toInt calls. This is unlikely to make a\nperformance difference, but does make the code cleaner. This also\nswitches from integer/modular division to shifts and masks which should\nalso be more efficient. This does now require the bucket size to be\nspecified as a power of two.\n\nIn basic testing, these changes reduced the overhead of the\nBucketingInputSource compared to the ByteBufferInputSource from about\n15% to 5%.\n\nDAFFODIL-2920","shortMessageHtmlLink":"Optimize BucketingInputSource for performance"}},{"before":null,"after":"21a5f3aa5b45b7c4788533ad9ac9fe30e7448704","ref":"refs/heads/dependabot/github_actions/msys2/setup-msys2-2.24.0","pushedAt":"2024-07-29T19:49:20.000Z","pushType":"branch_creation","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 msys2/setup-msys2 from 2.23.0 to 2.24.0\n\nBumps [msys2/setup-msys2](https://github.com/msys2/setup-msys2) from 2.23.0 to 2.24.0.\n- [Release notes](https://github.com/msys2/setup-msys2/releases)\n- [Changelog](https://github.com/msys2/setup-msys2/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/msys2/setup-msys2/compare/d0e80f58dffbc64f6a3a1f43527d469b4fc7b6c8...5df0ca6cbf14efcd08f8d5bd5e049a3cc8e07fd2)\n\n---\nupdated-dependencies:\n- dependency-name: msys2/setup-msys2\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump msys2/setup-msys2 from 2.23.0 to 2.24.0"}},{"before":"734b7372c19f67ad1a6b62ccf1468dd3a93e2c84","after":"a13501a90d049114be4495ea114b0ec1c0f4f645","ref":"refs/heads/main","pushedAt":"2024-06-17T19:08:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mbeckerle","name":"Mike Beckerle","path":"/mbeckerle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524099?s=80&v=4"},"commit":{"message":"Improve release candidate script\n\nDefends against empty input strings.\n\nUpdates podman instructions since latest podman command syntax\nisn't supported by podman that comes with latest LTS ubuntu version.\n\nDAFFODIL-2914","shortMessageHtmlLink":"Improve release candidate script"}},{"before":"3131f357423659dbbd4244b15b1c331915d24db4","after":"734b7372c19f67ad1a6b62ccf1468dd3a93e2c84","ref":"refs/heads/main","pushedAt":"2024-06-17T12:26:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mbeckerle","name":"Mike Beckerle","path":"/mbeckerle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524099?s=80&v=4"},"commit":{"message":"Change version to 3.9.0-SNAPSHOT\n\nDAFFODIL-2913","shortMessageHtmlLink":"Change version to 3.9.0-SNAPSHOT"}},{"before":null,"after":"257452ffc8c47c9466ba6a1db07686aa445aa35a","ref":"refs/heads/dependabot/github_actions/codecov/codecov-action-4.5.0","pushedAt":"2024-06-13T19:50:41.000Z","pushType":"branch_creation","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 codecov/codecov-action from 4.4.1 to 4.5.0\n\nBumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4.4.1 to 4.5.0.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/125fc84a9a348dbcf27191600683ec096ec9021c...e28ff129e5465c2c0dcc6f003fc735cb6ae0c673)\n\n---\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump codecov/codecov-action from 4.4.1 to 4.5.0"}},{"before":null,"after":"cc0f3db8ac3aaaa305bf5cbe75b23c82147e2dce","ref":"refs/heads/dependabot/github_actions/SonarSource/sonarcloud-github-action-2.3.0","pushedAt":"2024-06-13T19:50:36.000Z","pushType":"branch_creation","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 SonarSource/sonarcloud-github-action from 2.2.0 to 2.3.0\n\nBumps [SonarSource/sonarcloud-github-action](https://github.com/sonarsource/sonarcloud-github-action) from 2.2.0 to 2.3.0.\n- [Release notes](https://github.com/sonarsource/sonarcloud-github-action/releases)\n- [Commits](https://github.com/sonarsource/sonarcloud-github-action/compare/4006f663ecaf1f8093e8e4abb9227f6041f52216...e44258b109568baa0df60ed515909fc6c72cba92)\n\n---\nupdated-dependencies:\n- dependency-name: SonarSource/sonarcloud-github-action\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump SonarSource/sonarcloud-github-action from 2.2.0 to 2.3.0"}},{"before":null,"after":"84b9802e6435f418836d5de9f704eec650907d46","ref":"refs/heads/dependabot/github_actions/actions/checkout-4.1.7","pushedAt":"2024-06-12T19:13:20.000Z","pushType":"branch_creation","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 actions/checkout from 4.1.6 to 4.1.7\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/a5ac7e51b41094c92402da3b24376905380afc29...692973e3d937129bcbf40652eb9f2f61becf3332)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 4.1.6 to 4.1.7"}},{"before":"fa733e7ad065272a76769c5837ce4b614a84a82a","after":"3131f357423659dbbd4244b15b1c331915d24db4","ref":"refs/heads/main","pushedAt":"2024-06-11T15:07:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mbeckerle","name":"Mike Beckerle","path":"/mbeckerle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524099?s=80&v=4"},"commit":{"message":"Replace mbeckerle entry in KEYS\n\nDAFFODIL-2910","shortMessageHtmlLink":"Replace mbeckerle entry in KEYS"}},{"before":"942be7e0c5008b994368ff98b1e236783fc16e8a","after":null,"ref":"refs/tags/v3.8.0-rc1","pushedAt":"2024-06-05T22:11:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mbeckerle","name":"Mike Beckerle","path":"/mbeckerle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524099?s=80&v=4"}},{"before":"b263aaab3c13af01f43b7b7c7a7ef8a80ebe798c","after":null,"ref":"refs/tags/v3.8.0-","pushedAt":"2024-06-05T21:25:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mbeckerle","name":"Mike Beckerle","path":"/mbeckerle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524099?s=80&v=4"}},{"before":"27ec21b1bce901162ac4c0a9d9676cb52da40fd0","after":"fa733e7ad065272a76769c5837ce4b614a84a82a","ref":"refs/heads/main","pushedAt":"2024-06-05T18:44:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mbeckerle","name":"Mike Beckerle","path":"/mbeckerle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1524099?s=80&v=4"},"commit":{"message":"Prepare for 3.8.0 release\n\nRemoved \"-SNAPSHOT\" from Daffodil version number\n\nAdded comments to release scripts about not updating specific versions.\nNo functional changes.\n(Goes along with updates to the Wiki release process page.)\n\nDAFFODIL-2908","shortMessageHtmlLink":"Prepare for 3.8.0 release"}},{"before":"6eeae43d1f7ae9201815311910e7897c783ef25b","after":"27ec21b1bce901162ac4c0a9d9676cb52da40fd0","ref":"refs/heads/main","pushedAt":"2024-06-05T13:38:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"Ensure reproducible builds for daffodil release candidate container\n\nUpdate the daffodil release candidate container README to us a git URL\nto the main daffodil branch to download the container source. This\nensures release candidate builds use the latest source and do not\ninclude any local changes that could affect reproducibility.\n\nAlso add documentation how to to build, test, and remove local changes\nsince using a git URL makes that a bit more difficult.\n\nDAFFODIL-2907","shortMessageHtmlLink":"Ensure reproducible builds for daffodil release candidate container"}},{"before":"0de3aa9bd3fc750354ff0e4b036da3a8bce1fed2","after":"6eeae43d1f7ae9201815311910e7897c783ef25b","ref":"refs/heads/main","pushedAt":"2024-06-04T19:38:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"Allow for sharing of Validators between DataProcessors\n\nEach DataProcessor currently creates and stores a unique instance of its\nValidator. When a DataProcessor is copied with one of the withXYZ\nfunctions, the validator is not copied and must be created again when\nthat new processor performans validation, even thought it uses the same\nschema. In most normal uses this isn't actually a big deal since withXYZ\nfunctions are not called frequently and the validator won't actually be\ncreated until validation is needed.\n\nHowever, the TDML Runner often calls withXYZ for every test, which means\nif validation is enabled then every test will recreate a unique\nValidator. This can be very slow and expensive, especially for large\nschemas.\n\nTo avoid this, this modifies the DataProcessor so the withXYZ functions\ncopy the validator so it is shared among DataProcessors. And the\nwithValidationMode function ensures we only create a new validator if\nthe mode actually changes, avoiding the need to create\nunnecessary/expensive Validators.\n\nThis also modifies the TDML runner so that the cached DataProcessor are\nbuilt using the value of defaultValidation. This way the cached\nDataProcessor contains the pre-built Validator and any test cases that\nuse the same validation mode will not need to rebuild the Validator.\n\nNote that this means test should run much quicker if you set\ndefaultValidation=\"on\" and validation=\"off\" for tests that don't need\nvalidation, rather than setting defaultValidation=\"off\" and\nvalidation=\"on\" for tests that do need it, since the former will build\nthe Validator once and share it with the tests that do not turn off\nvalidation.\n\nAnother side effect of this change is we now build the Validator\nimmediately when withValidaionMode is called rather than lazily waiting\nfor the validator to be used. This is arguably better since it means\nthere won't be possible hiccup on the first parse.\n\nDAFFODIL-2901","shortMessageHtmlLink":"Allow for sharing of Validators between DataProcessors"}},{"before":"e84a9f068475d836c1410d4dd90d87db163403f0","after":null,"ref":"refs/heads/dependabot/docker/containers/release-candidate/fedora-40","pushedAt":"2024-06-04T19:20:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"551ee37b631cd2b7c97a8dcfa3c7fb41800ae455","after":"0de3aa9bd3fc750354ff0e4b036da3a8bce1fed2","ref":"refs/heads/main","pushedAt":"2024-06-04T19:19:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevedlawrence","name":"Steve Lawrence","path":"/stevedlawrence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3180601?s=80&v=4"},"commit":{"message":"Bump fedora from 39 to 40 in /containers/release-candidate\n\nBumps fedora from 39 to 40.\n\n---\nupdated-dependencies:\n- dependency-name: fedora\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump fedora from 39 to 40 in /containers/release-candidate"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEsUU4MQA","startCursor":null,"endCursor":null}},"title":"Activity ยท apache/daffodil"}