Merge pull request #5655 from ietf-tools/main

chore: Merge main into feat/django4
This commit is contained in:
Jennifer Richards 2023-05-18 15:15:42 -03:00 committed by GitHub
commit cdec6cc0aa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
51 changed files with 403 additions and 193 deletions

232
.pnp.cjs generated
View file

@ -66,8 +66,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["eslint-plugin-promise", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.1"],\ ["eslint-plugin-promise", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.1"],\
["eslint-plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.11.0"],\ ["eslint-plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.11.0"],\
["file-saver", "npm:2.0.5"],\ ["file-saver", "npm:2.0.5"],\
["highcharts", "npm:11.0.0"],\ ["highcharts", "npm:11.0.1"],\
["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.15.1"],\ ["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.16.0"],\
["ical.js", "npm:1.5.0"],\ ["ical.js", "npm:1.5.0"],\
["jquery", "npm:3.6.4"],\ ["jquery", "npm:3.6.4"],\
["jquery-migrate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.4.1"],\ ["jquery-migrate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.4.1"],\
@ -85,7 +85,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.35"],\ ["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.35"],\
["pinia-plugin-persist", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:1.0.0"],\ ["pinia-plugin-persist", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:1.0.0"],\
["pug", "npm:3.0.2"],\ ["pug", "npm:3.0.2"],\
["sass", "npm:1.62.0"],\ ["sass", "npm:1.62.1"],\
["seedrandom", "npm:3.0.5"],\ ["seedrandom", "npm:3.0.5"],\
["select2", "npm:4.1.0-rc.0"],\ ["select2", "npm:4.1.0-rc.0"],\
["select2-bootstrap-5-theme", "npm:1.3.0"],\ ["select2-bootstrap-5-theme", "npm:1.3.0"],\
@ -710,10 +710,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]\ }]\
]],\ ]],\
["@html-validate/stylish", [\ ["@html-validate/stylish", [\
["npm:3.0.0", {\ ["npm:4.0.1", {\
"packageLocation": "./.yarn/cache/@html-validate-stylish-npm-3.0.0-6d9dccafda-818efd25ac.zip/node_modules/@html-validate/stylish/",\ "packageLocation": "./.yarn/cache/@html-validate-stylish-npm-4.0.1-a5ee83fd48-89c83ea1ae.zip/node_modules/@html-validate/stylish/",\
"packageDependencies": [\ "packageDependencies": [\
["@html-validate/stylish", "npm:3.0.0"],\ ["@html-validate/stylish", "npm:4.0.1"],\
["kleur", "npm:4.1.4"]\ ["kleur", "npm:4.1.4"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
@ -749,6 +749,30 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["@isaacs/cliui", [\
["npm:8.0.2", {\
"packageLocation": "./.yarn/cache/@isaacs-cliui-npm-8.0.2-f4364666d5-4a473b9b32.zip/node_modules/@isaacs/cliui/",\
"packageDependencies": [\
["@isaacs/cliui", "npm:8.0.2"],\
["string-width", "npm:5.1.2"],\
["string-width-cjs", [\
"string-width",\
"npm:4.2.3"\
]],\
["strip-ansi", "npm:7.0.1"],\
["strip-ansi-cjs", [\
"strip-ansi",\
"npm:6.0.1"\
]],\
["wrap-ansi", "npm:8.1.0"],\
["wrap-ansi-cjs", [\
"wrap-ansi",\
"npm:7.0.0"\
]]\
],\
"linkType": "HARD"\
}]\
]],\
["@istanbuljs/schema", [\ ["@istanbuljs/schema", [\
["npm:0.1.3", {\ ["npm:0.1.3", {\
"packageLocation": "./.yarn/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-5282759d96.zip/node_modules/@istanbuljs/schema/",\ "packageLocation": "./.yarn/cache/@istanbuljs-schema-npm-0.1.3-466bd3eaaa-5282759d96.zip/node_modules/@istanbuljs/schema/",\
@ -2191,6 +2215,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["@pkgjs/parseargs", [\
["npm:0.11.0", {\
"packageLocation": "./.yarn/cache/@pkgjs-parseargs-npm-0.11.0-cd2a3fe948-6ad6a00fc4.zip/node_modules/@pkgjs/parseargs/",\
"packageDependencies": [\
["@pkgjs/parseargs", "npm:0.11.0"]\
],\
"linkType": "HARD"\
}]\
]],\
["@popperjs/core", [\ ["@popperjs/core", [\
["npm:2.11.5", {\ ["npm:2.11.5", {\
"packageLocation": "./.yarn/cache/@popperjs-core-npm-2.11.5-a338f16bd4-fd7f9dca3f.zip/node_modules/@popperjs/core/",\ "packageLocation": "./.yarn/cache/@popperjs-core-npm-2.11.5-a338f16bd4-fd7f9dca3f.zip/node_modules/@popperjs/core/",\
@ -2240,10 +2273,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],\ ],\
"linkType": "SOFT"\ "linkType": "SOFT"\
}],\ }],\
["virtual:d22c98c1f150b6cd2212951e0d5e5eca241afaecf062b8a793cb3ffe4d0a3aff9d159d72ffde9bbd904c342c7b582857ee4fddf2bda76bdcb7a33a9aef5741d5#npm:2.0.0", {\ ["virtual:681f166fa525f4703ee9c1e8e4559a36bfdac9fdcbccdfeb239624a192c2aaee56211c254f7093e696cd71a2eaed6484d2ba2bb9ec45b8d53cb66b299a635a53#npm:2.0.0", {\
"packageLocation": "./.yarn/__virtual__/@sidvind-better-ajv-errors-virtual-da221d8654/0/cache/@sidvind-better-ajv-errors-npm-2.0.0-3531bddef9-12b0d87855.zip/node_modules/@sidvind/better-ajv-errors/",\ "packageLocation": "./.yarn/__virtual__/@sidvind-better-ajv-errors-virtual-2b217b84ce/0/cache/@sidvind-better-ajv-errors-npm-2.0.0-3531bddef9-12b0d87855.zip/node_modules/@sidvind/better-ajv-errors/",\
"packageDependencies": [\ "packageDependencies": [\
["@sidvind/better-ajv-errors", "virtual:d22c98c1f150b6cd2212951e0d5e5eca241afaecf062b8a793cb3ffe4d0a3aff9d159d72ffde9bbd904c342c7b582857ee4fddf2bda76bdcb7a33a9aef5741d5#npm:2.0.0"],\ ["@sidvind/better-ajv-errors", "virtual:681f166fa525f4703ee9c1e8e4559a36bfdac9fdcbccdfeb239624a192c2aaee56211c254f7093e696cd71a2eaed6484d2ba2bb9ec45b8d53cb66b299a635a53#npm:2.0.0"],\
["@babel/code-frame", "npm:7.16.7"],\ ["@babel/code-frame", "npm:7.16.7"],\
["@types/ajv", null],\ ["@types/ajv", null],\
["ajv", "npm:8.11.0"],\ ["ajv", "npm:8.11.0"],\
@ -2702,6 +2735,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["ansi-regex", "npm:5.0.1"]\ ["ansi-regex", "npm:5.0.1"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:6.0.1", {\
"packageLocation": "./.yarn/cache/ansi-regex-npm-6.0.1-8d663a607d-1ff8b7667c.zip/node_modules/ansi-regex/",\
"packageDependencies": [\
["ansi-regex", "npm:6.0.1"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["ansi-styles", [\ ["ansi-styles", [\
@ -2727,6 +2767,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["ansi-styles", "npm:5.2.0"]\ ["ansi-styles", "npm:5.2.0"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:6.2.1", {\
"packageLocation": "./.yarn/cache/ansi-styles-npm-6.2.1-d43647018c-ef940f2f0c.zip/node_modules/ansi-styles/",\
"packageDependencies": [\
["ansi-styles", "npm:6.2.1"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["anymatch", [\ ["anymatch", [\
@ -4061,6 +4108,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["eastasianwidth", [\
["npm:0.2.0", {\
"packageLocation": "./.yarn/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-7d00d7cd8e.zip/node_modules/eastasianwidth/",\
"packageDependencies": [\
["eastasianwidth", "npm:0.2.0"]\
],\
"linkType": "HARD"\
}]\
]],\
["ee-first", [\ ["ee-first", [\
["npm:1.1.1", {\ ["npm:1.1.1", {\
"packageLocation": "./.yarn/cache/ee-first-npm-1.1.1-33f8535b39-1b4cac778d.zip/node_modules/ee-first/",\ "packageLocation": "./.yarn/cache/ee-first-npm-1.1.1-33f8535b39-1b4cac778d.zip/node_modules/ee-first/",\
@ -4086,6 +4142,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["emoji-regex", "npm:8.0.0"]\ ["emoji-regex", "npm:8.0.0"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:9.2.2", {\
"packageLocation": "./.yarn/cache/emoji-regex-npm-9.2.2-e6fac8d058-8487182da7.zip/node_modules/emoji-regex/",\
"packageDependencies": [\
["emoji-regex", "npm:9.2.2"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["encodeurl", [\ ["encodeurl", [\
@ -4944,6 +5007,15 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["signal-exit", "npm:3.0.7"]\ ["signal-exit", "npm:3.0.7"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:3.1.1", {\
"packageLocation": "./.yarn/cache/foreground-child-npm-3.1.1-77e78ed774-139d270bc8.zip/node_modules/foreground-child/",\
"packageDependencies": [\
["foreground-child", "npm:3.1.1"],\
["cross-spawn", "npm:7.0.3"],\
["signal-exit", "npm:4.0.2"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["fresh", [\ ["fresh", [\
@ -5084,6 +5156,18 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]\ }]\
]],\ ]],\
["glob", [\ ["glob", [\
["npm:10.2.4", {\
"packageLocation": "./.yarn/cache/glob-npm-10.2.4-49f715fccc-29845faaa1.zip/node_modules/glob/",\
"packageDependencies": [\
["glob", "npm:10.2.4"],\
["foreground-child", "npm:3.1.1"],\
["jackspeak", "npm:2.2.0"],\
["minimatch", "npm:9.0.0"],\
["minipass", "npm:6.0.1"],\
["path-scurry", "npm:1.9.1"]\
],\
"linkType": "HARD"\
}],\
["npm:7.2.3", {\ ["npm:7.2.3", {\
"packageLocation": "./.yarn/cache/glob-npm-7.2.3-2d866d17a5-29452e97b3.zip/node_modules/glob/",\ "packageLocation": "./.yarn/cache/glob-npm-7.2.3-2d866d17a5-29452e97b3.zip/node_modules/glob/",\
"packageDependencies": [\ "packageDependencies": [\
@ -5108,17 +5192,6 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["once", "npm:1.4.0"]\ ["once", "npm:1.4.0"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:9.3.5", {\
"packageLocation": "./.yarn/cache/glob-npm-9.3.5-2f602083f0-94b093adbc.zip/node_modules/glob/",\
"packageDependencies": [\
["glob", "npm:9.3.5"],\
["fs.realpath", "npm:1.0.0"],\
["minimatch", "npm:8.0.4"],\
["minipass", "npm:4.2.8"],\
["path-scurry", "npm:1.6.4"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["glob-parent", [\ ["glob-parent", [\
@ -5285,10 +5358,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]\ }]\
]],\ ]],\
["highcharts", [\ ["highcharts", [\
["npm:11.0.0", {\ ["npm:11.0.1", {\
"packageLocation": "./.yarn/cache/highcharts-npm-11.0.0-df56f18474-f173287d41.zip/node_modules/highcharts/",\ "packageLocation": "./.yarn/cache/highcharts-npm-11.0.1-05a14e3887-773a7b8765.zip/node_modules/highcharts/",\
"packageDependencies": [\ "packageDependencies": [\
["highcharts", "npm:11.0.0"]\ ["highcharts", "npm:11.0.1"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -5312,20 +5385,20 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]\ }]\
]],\ ]],\
["html-validate", [\ ["html-validate", [\
["npm:7.15.1", {\ ["npm:7.16.0", {\
"packageLocation": "./.yarn/cache/html-validate-npm-7.15.1-d33032fed7-c22d20c4cc.zip/node_modules/html-validate/",\ "packageLocation": "./.yarn/cache/html-validate-npm-7.16.0-ceaf62fb08-cce9a9e8f7.zip/node_modules/html-validate/",\
"packageDependencies": [\ "packageDependencies": [\
["html-validate", "npm:7.15.1"]\ ["html-validate", "npm:7.16.0"]\
],\ ],\
"linkType": "SOFT"\ "linkType": "SOFT"\
}],\ }],\
["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.15.1", {\ ["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.16.0", {\
"packageLocation": "./.yarn/__virtual__/html-validate-virtual-d22c98c1f1/0/cache/html-validate-npm-7.15.1-d33032fed7-c22d20c4cc.zip/node_modules/html-validate/",\ "packageLocation": "./.yarn/__virtual__/html-validate-virtual-681f166fa5/0/cache/html-validate-npm-7.16.0-ceaf62fb08-cce9a9e8f7.zip/node_modules/html-validate/",\
"packageDependencies": [\ "packageDependencies": [\
["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.15.1"],\ ["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.16.0"],\
["@babel/code-frame", "npm:7.16.7"],\ ["@babel/code-frame", "npm:7.16.7"],\
["@html-validate/stylish", "npm:3.0.0"],\ ["@html-validate/stylish", "npm:4.0.1"],\
["@sidvind/better-ajv-errors", "virtual:d22c98c1f150b6cd2212951e0d5e5eca241afaecf062b8a793cb3ffe4d0a3aff9d159d72ffde9bbd904c342c7b582857ee4fddf2bda76bdcb7a33a9aef5741d5#npm:2.0.0"],\ ["@sidvind/better-ajv-errors", "virtual:681f166fa525f4703ee9c1e8e4559a36bfdac9fdcbccdfeb239624a192c2aaee56211c254f7093e696cd71a2eaed6484d2ba2bb9ec45b8d53cb66b299a635a53#npm:2.0.0"],\
["@types/jest", null],\ ["@types/jest", null],\
["@types/jest-diff", null],\ ["@types/jest-diff", null],\
["@types/jest-snapshot", null],\ ["@types/jest-snapshot", null],\
@ -5333,7 +5406,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["ajv", "npm:8.11.0"],\ ["ajv", "npm:8.11.0"],\
["deepmerge", "npm:4.2.2"],\ ["deepmerge", "npm:4.2.2"],\
["espree", "npm:9.3.2"],\ ["espree", "npm:9.3.2"],\
["glob", "npm:9.3.5"],\ ["glob", "npm:10.2.4"],\
["ignore", "npm:5.2.0"],\ ["ignore", "npm:5.2.0"],\
["jest", null],\ ["jest", null],\
["jest-diff", null],\ ["jest-diff", null],\
@ -5923,6 +5996,17 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["jackspeak", [\
["npm:2.2.0", {\
"packageLocation": "./.yarn/cache/jackspeak-npm-2.2.0-5383861524-d8cd5be4f0.zip/node_modules/jackspeak/",\
"packageDependencies": [\
["jackspeak", "npm:2.2.0"],\
["@isaacs/cliui", "npm:8.0.2"],\
["@pkgjs/parseargs", "npm:0.11.0"]\
],\
"linkType": "HARD"\
}]\
]],\
["jest-diff", [\ ["jest-diff", [\
["npm:27.5.1", {\ ["npm:27.5.1", {\
"packageLocation": "./.yarn/cache/jest-diff-npm-27.5.1-818e549196-8be27c1e1e.zip/node_modules/jest-diff/",\ "packageLocation": "./.yarn/cache/jest-diff-npm-27.5.1-818e549196-8be27c1e1e.zip/node_modules/jest-diff/",\
@ -6307,10 +6391,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\ }],\
["npm:9.0.1", {\ ["npm:9.1.1", {\
"packageLocation": "./.yarn/cache/lru-cache-npm-9.0.1-5b18452606-48e31a2a05.zip/node_modules/lru-cache/",\ "packageLocation": "./.yarn/cache/lru-cache-npm-9.1.1-765199cb01-4d703bb9b6.zip/node_modules/lru-cache/",\
"packageDependencies": [\ "packageDependencies": [\
["lru-cache", "npm:9.0.1"]\ ["lru-cache", "npm:9.1.1"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -6411,10 +6495,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\ }],\
["npm:8.0.4", {\ ["npm:9.0.0", {\
"packageLocation": "./.yarn/cache/minimatch-npm-8.0.4-bf57f0e98a-2e46cffb86.zip/node_modules/minimatch/",\ "packageLocation": "./.yarn/cache/minimatch-npm-9.0.0-c6737cb1be-7bd57899ed.zip/node_modules/minimatch/",\
"packageDependencies": [\ "packageDependencies": [\
["minimatch", "npm:8.0.4"],\ ["minimatch", "npm:9.0.0"],\
["brace-expansion", "npm:2.0.1"]\ ["brace-expansion", "npm:2.0.1"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
@ -6438,17 +6522,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\ }],\
["npm:4.2.8", {\ ["npm:6.0.1", {\
"packageLocation": "./.yarn/cache/minipass-npm-4.2.8-f05abfe254-7f4914d529.zip/node_modules/minipass/",\ "packageLocation": "./.yarn/cache/minipass-npm-6.0.1-634723433e-1df70bb565.zip/node_modules/minipass/",\
"packageDependencies": [\ "packageDependencies": [\
["minipass", "npm:4.2.8"]\ ["minipass", "npm:6.0.1"]\
],\
"linkType": "HARD"\
}],\
["npm:5.0.0", {\
"packageLocation": "./.yarn/cache/minipass-npm-5.0.0-c64fb63c92-425dab2887.zip/node_modules/minipass/",\
"packageDependencies": [\
["minipass", "npm:5.0.0"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -7027,12 +7104,12 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
}]\ }]\
]],\ ]],\
["path-scurry", [\ ["path-scurry", [\
["npm:1.6.4", {\ ["npm:1.9.1", {\
"packageLocation": "./.yarn/cache/path-scurry-npm-1.6.4-6d612a3f34-bd5262b51d.zip/node_modules/path-scurry/",\ "packageLocation": "./.yarn/cache/path-scurry-npm-1.9.1-b9d6b1c5bf-28caa788f1.zip/node_modules/path-scurry/",\
"packageDependencies": [\ "packageDependencies": [\
["path-scurry", "npm:1.6.4"],\ ["path-scurry", "npm:1.9.1"],\
["lru-cache", "npm:9.0.1"],\ ["lru-cache", "npm:9.1.1"],\
["minipass", "npm:5.0.0"]\ ["minipass", "npm:6.0.1"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -7674,8 +7751,8 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["eslint-plugin-promise", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.1"],\ ["eslint-plugin-promise", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:6.1.1"],\
["eslint-plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.11.0"],\ ["eslint-plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:9.11.0"],\
["file-saver", "npm:2.0.5"],\ ["file-saver", "npm:2.0.5"],\
["highcharts", "npm:11.0.0"],\ ["highcharts", "npm:11.0.1"],\
["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.15.1"],\ ["html-validate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:7.16.0"],\
["ical.js", "npm:1.5.0"],\ ["ical.js", "npm:1.5.0"],\
["jquery", "npm:3.6.4"],\ ["jquery", "npm:3.6.4"],\
["jquery-migrate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.4.1"],\ ["jquery-migrate", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:3.4.1"],\
@ -7693,7 +7770,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.35"],\ ["pinia", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:2.0.35"],\
["pinia-plugin-persist", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:1.0.0"],\ ["pinia-plugin-persist", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:1.0.0"],\
["pug", "npm:3.0.2"],\ ["pug", "npm:3.0.2"],\
["sass", "npm:1.62.0"],\ ["sass", "npm:1.62.1"],\
["seedrandom", "npm:3.0.5"],\ ["seedrandom", "npm:3.0.5"],\
["select2", "npm:4.1.0-rc.0"],\ ["select2", "npm:4.1.0-rc.0"],\
["select2-bootstrap-5-theme", "npm:1.3.0"],\ ["select2-bootstrap-5-theme", "npm:1.3.0"],\
@ -7777,10 +7854,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\ }],\
["npm:1.62.0", {\ ["npm:1.62.1", {\
"packageLocation": "./.yarn/cache/sass-npm-1.62.0-bf9dbdfb5f-d5f606aa25.zip/node_modules/sass/",\ "packageLocation": "./.yarn/cache/sass-npm-1.62.1-c16d65fd28-1b1b3584b3.zip/node_modules/sass/",\
"packageDependencies": [\ "packageDependencies": [\
["sass", "npm:1.62.0"],\ ["sass", "npm:1.62.1"],\
["chokidar", "npm:3.5.3"],\ ["chokidar", "npm:3.5.3"],\
["immutable", "npm:4.0.0"],\ ["immutable", "npm:4.0.0"],\
["source-map-js", "npm:1.0.2"]\ ["source-map-js", "npm:1.0.2"]\
@ -7955,6 +8032,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["signal-exit", "npm:3.0.7"]\ ["signal-exit", "npm:3.0.7"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:4.0.2", {\
"packageLocation": "./.yarn/cache/signal-exit-npm-4.0.2-e3f0e8ed25-41f5928431.zip/node_modules/signal-exit/",\
"packageDependencies": [\
["signal-exit", "npm:4.0.2"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["sisteransi", [\ ["sisteransi", [\
@ -8110,6 +8194,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["strip-ansi", "npm:6.0.1"]\ ["strip-ansi", "npm:6.0.1"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:5.1.2", {\
"packageLocation": "./.yarn/cache/string-width-npm-5.1.2-bf60531341-7369deaa29.zip/node_modules/string-width/",\
"packageDependencies": [\
["string-width", "npm:5.1.2"],\
["eastasianwidth", "npm:0.2.0"],\
["emoji-regex", "npm:9.2.2"],\
["strip-ansi", "npm:7.0.1"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["string.prototype.trimend", [\ ["string.prototype.trimend", [\
@ -8154,6 +8248,14 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["ansi-regex", "npm:5.0.1"]\ ["ansi-regex", "npm:5.0.1"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:7.0.1", {\
"packageLocation": "./.yarn/cache/strip-ansi-npm-7.0.1-668c121204-257f78fa43.zip/node_modules/strip-ansi/",\
"packageDependencies": [\
["strip-ansi", "npm:7.0.1"],\
["ansi-regex", "npm:6.0.1"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["strip-bom", [\ ["strip-bom", [\
@ -8520,7 +8622,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["less", null],\ ["less", null],\
["postcss", "npm:8.4.23"],\ ["postcss", "npm:8.4.23"],\
["rollup", "npm:3.21.6"],\ ["rollup", "npm:3.21.6"],\
["sass", "npm:1.62.0"],\ ["sass", "npm:1.62.1"],\
["stylus", null],\ ["stylus", null],\
["sugarss", null],\ ["sugarss", null],\
["terser", null]\ ["terser", null]\
@ -8808,6 +8910,16 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
["strip-ansi", "npm:6.0.1"]\ ["strip-ansi", "npm:6.0.1"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:8.1.0", {\
"packageLocation": "./.yarn/cache/wrap-ansi-npm-8.1.0-26a4e6ae28-371733296d.zip/node_modules/wrap-ansi/",\
"packageDependencies": [\
["wrap-ansi", "npm:8.1.0"],\
["ansi-styles", "npm:6.2.1"],\
["string-width", "npm:5.1.2"],\
["strip-ansi", "npm:7.0.1"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["wrappy", [\ ["wrappy", [\

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -189,8 +189,7 @@ def state_age_colored(doc):
except IndexError: except IndexError:
state_datetime = datetime.datetime(1990, 1, 1, tzinfo=datetime.timezone.utc) state_datetime = datetime.datetime(1990, 1, 1, tzinfo=datetime.timezone.utc)
days = (timezone.now() - state_datetime).days days = (timezone.now() - state_datetime).days
# loosely based on # loosely based on the Publish Path page at the iesg wiki
# https://trac.ietf.org/trac/iesg/wiki/PublishPath
if iesg_state == "lc": if iesg_state == "lc":
goal1 = 30 goal1 = 30
goal2 = 30 goal2 = 30

View file

@ -491,9 +491,9 @@ def document_main(request, name, rev=None, document_html=False):
simple_diff_revisions = None simple_diff_revisions = None
if document_html: if document_html:
diff_revisions=get_diff_revisions(request, name, doc if isinstance(doc,Document) else doc.doc) diff_revisions=get_diff_revisions(request, name, doc if isinstance(doc,Document) else doc.doc)
simple_diff_revisions = [t[1] for t in diff_revisions] simple_diff_revisions = [t[1] for t in diff_revisions if t[0] == doc.name]
simple_diff_revisions.reverse() simple_diff_revisions.reverse()
if not doc.is_rfc() and rev != doc.rev: if rev and rev != doc.rev:
# No DocHistory was found matching rev - snapshot will be false # No DocHistory was found matching rev - snapshot will be false
# and doc will be a Document object, not a DocHistory # and doc will be a Document object, not a DocHistory
snapshot = True snapshot = True
@ -851,6 +851,7 @@ def document_raw_id(request, name, rev=None, ext=None):
raise Http404 raise Http404
def document_html(request, name, rev=None): def document_html(request, name, rev=None):
requested_rev = rev
found = fuzzy_find_documents(name, rev) found = fuzzy_find_documents(name, rev)
num_found = found.documents.count() num_found = found.documents.count()
if num_found == 0: if num_found == 0:
@ -861,7 +862,7 @@ def document_html(request, name, rev=None):
doc = found.documents.get() doc = found.documents.get()
rev = found.matched_rev rev = found.matched_rev
if doc.is_rfc() and rev is None: if not requested_rev and doc.is_rfc(): # Someone asked for /doc/html/8989
if not name.startswith('rfc'): if not name.startswith('rfc'):
return redirect('ietf.doc.views_doc.document_html', name=doc.canonical_name()) return redirect('ietf.doc.views_doc.document_html', name=doc.canonical_name())
@ -871,7 +872,7 @@ def document_html(request, name, rev=None):
if not os.path.exists(doc.get_file_name()): if not os.path.exists(doc.get_file_name()):
raise Http404("File not found: %s" % doc.get_file_name()) raise Http404("File not found: %s" % doc.get_file_name())
return document_main(request, name=doc.canonical_name(), rev=doc.rev if not doc.is_rfc() else None, document_html=True) return document_main(request, name=doc.name if requested_rev else doc.canonical_name(), rev=doc.rev if requested_rev or not doc.is_rfc() else None, document_html=True)
def document_pdfized(request, name, rev=None, ext=None): def document_pdfized(request, name, rev=None, ext=None):

View file

@ -731,7 +731,7 @@ class BulkAssignmentTests(TestCase):
r = self.client.post(unassigned_url, postdict) r = self.client.post(unassigned_url, postdict)
self.assertEqual(r.status_code,302) self.assertEqual(r.status_code,302)
self.assertEqual(expected_ending_head_of_rotation, policy.default_reviewer_rotation_list()[0]) self.assertEqual(expected_ending_head_of_rotation, policy.default_reviewer_rotation_list()[0])
self.assertMailboxContains(outbox, subject='Last Call assignment', text='Requested by', count=4) self.assertMailboxContains(outbox, subject='Last Call', text='Requested by', count=4)
class ResetNextReviewerInTeamTests(TestCase): class ResetNextReviewerInTeamTests(TestCase):

View file

@ -14,7 +14,7 @@
# can be translated to the newly expanded Constraint objects. # can be translated to the newly expanded Constraint objects.
# #
# This work was done in the context of the new meeting constraints modelling: # This work was done in the context of the new meeting constraints modelling:
# https://trac.ietf.org/trac/ietfdb/wiki/MeetingConstraints # https://github.com/ietf-tools/datatracker/wiki/MeetingConstraints
# Note that aside from Constraint objects, as created below, there is also # Note that aside from Constraint objects, as created below, there is also
# business logic that applies to all sessions, which is to be implemented # business logic that applies to all sessions, which is to be implemented
# in the automatic schedule builder. # in the automatic schedule builder.

View file

@ -1,6 +1,6 @@
# Copyright The IETF Trust 2021, All Rights Reserved # Copyright The IETF Trust 2021, All Rights Reserved
# For an overview of this process and context, see: # For an overview of this process and context, see:
# https://trac.ietf.org/trac/ietfdb/wiki/MeetingConstraints # https://github.com/ietf-tools/datatracker/wiki/MeetingConstraints
from __future__ import absolute_import, print_function, unicode_literals from __future__ import absolute_import, print_function, unicode_literals
import calendar import calendar

View file

@ -831,7 +831,7 @@ class EditMeetingScheduleTests(IetfSeleniumTestCase):
def test_session_constraint_hints(self): def test_session_constraint_hints(self):
"""Selecting a session should mark conflicting sessions """Selecting a session should mark conflicting sessions
To test for recurrence of https://trac.ietf.org/trac/ietfdb/ticket/3327 need to have some constraints that To test for recurrence of https://github.com/ietf-tools/datatracker/issues/3327 need to have some constraints that
do not conflict. Testing with only violated constraints does not exercise the code adequately. do not conflict. Testing with only violated constraints does not exercise the code adequately.
""" """
meeting = MeetingFactory(type_id='ietf', date=date_today(), populate_schedule=False) meeting = MeetingFactory(type_id='ietf', date=date_today(), populate_schedule=False)

View file

@ -48,7 +48,7 @@ def redirect(request, path="", script=""):
pass # it's ok, request didn't have 'command'. pass # it's ok, request didn't have 'command'.
except: except:
pass # strange exception like the one described in pass # strange exception like the one described in
# https://trac.ietf.org/trac/ietfdb/ticket/179? # https://github.com/ietf-tools/datatracker/issues/179
# just ignore the command string. # just ignore the command string.
if cmd is not None: if cmd is not None:
remove_args.append('command') remove_args.append('command')

View file

@ -23,7 +23,7 @@ from ietf.utils import log
""" """
This file contains policies regarding reviewer queues. This file contains policies regarding reviewer queues.
The policies are documented in more detail on: The policies are documented in more detail on:
https://trac.ietf.org/trac/ietfdb/wiki/ReviewerQueuePolicy https://github.com/ietf-tools/datatracker/wiki/ReviewerQueuePolicy
Terminology used here should match terminology used in that document. Terminology used here should match terminology used in that document.
""" """

View file

@ -840,7 +840,7 @@ class AssignmentOrderResolverTests(TestCase):
self.assertEqual(len(ranking), 2) self.assertEqual(len(ranking), 2)
self.assertEqual(ranking[0]['email'], reviewer_high.email()) self.assertEqual(ranking[0]['email'], reviewer_high.email())
self.assertEqual(ranking[1]['email'], reviewer_low.email()) self.assertEqual(ranking[1]['email'], reviewer_low.email())
# These scores follow the ordering of https://trac.ietf.org/trac/ietfdb/wiki/ReviewerQueuePolicy, # These scores follow the ordering of https://github.com/ietf-tools/datatracker/wiki/ReviewerQueuePolicy,
self.assertEqual(ranking[0]['scores'], [ 1, 1, 1, 1, 1, 1, 0, 0, -1]) self.assertEqual(ranking[0]['scores'], [ 1, 1, 1, 1, 1, 1, 0, 0, -1])
self.assertEqual(ranking[1]['scores'], [-1, -1, -1, -1, -1, -1, -91, -2, 0]) self.assertEqual(ranking[1]['scores'], [-1, -1, -1, -1, -1, -1, -91, -2, 0])
self.assertEqual(ranking[0]['label'], 'Test Reviewer-high: unavailable indefinitely (Can do follow-ups); requested to be selected next for assignment; reviewed document before; wishes to review document; #2; 1 no response, 1 partially complete, 1 fully completed') self.assertEqual(ranking[0]['label'], 'Test Reviewer-high: unavailable indefinitely (Can do follow-ups); requested to be selected next for assignment; reviewed document before; wishes to review document; #2; 1 no response, 1 partially complete, 1 fully completed')

View file

@ -308,7 +308,7 @@ def email_review_assignment_change(request, review_assignment, subject, msg, by,
doc=review_assignment.review_request.doc, doc=review_assignment.review_request.doc,
group=review_assignment.review_request.team, group=review_assignment.review_request.team,
review_assignment=review_assignment, review_assignment=review_assignment,
skip_review_secretary=not notify_secretary, skip_secretary=not notify_secretary,
skip_review_reviewer=not notify_reviewer, skip_review_reviewer=not notify_reviewer,
skip_review_requested_by=not notify_requested_by, skip_review_requested_by=not notify_requested_by,
) )
@ -328,11 +328,11 @@ def email_review_request_change(request, review_req, subject, msg, by, notify_se
was done by that party.""" was done by that party."""
(to, cc) = gather_address_lists( (to, cc) = gather_address_lists(
'review_req_changed', 'review_req_changed',
skipped_recipients=[Person.objects.get(name="(System)").formatted_email(), by.email_address()], skipped_recipients=[Person.objects.get(name="(System)").formatted_email()],
doc=review_req.doc, doc=review_req.doc,
group=review_req.team, group=review_req.team,
review_request=review_req, review_request=review_req,
skip_review_secretary=not notify_secretary, skip_secretary=not notify_secretary,
skip_review_reviewer=not notify_reviewer, skip_review_reviewer=not notify_reviewer,
skip_review_requested_by=not notify_requested_by, skip_review_requested_by=not notify_requested_by,
) )
@ -430,9 +430,9 @@ def assign_review_request_to_reviewer(request, review_req, reviewer, add_skip=Fa
email_review_request_change( email_review_request_change(
request, review_req, request, review_req,
"%s %s assignment: %s" % (review_req.team.acronym.capitalize(), review_req.type.name,review_req.doc.name), "For %s, %s %s review by %s assigned: %s" % (reviewer.person.name, review_req.team.acronym.capitalize(), review_req.type.name, review_req.deadline, review_req.doc.name),
msg , msg ,
by=request.user.person, notify_secretary=False, notify_reviewer=True, notify_requested_by=False) by=request.user.person, notify_secretary=True, notify_reviewer=True, notify_requested_by=True)
def close_review_request(request, review_req, close_state, close_comment=''): def close_review_request(request, review_req, close_state, close_comment=''):

View file

@ -6,6 +6,9 @@ $btn-font-family: inherit !default;
$nav-link-font-weight: inherit !default; $nav-link-font-weight: inherit !default;
$tooltip-margin: inherit !default; $tooltip-margin: inherit !default;
$font-family-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
$font-family-monospace: "Noto Sans Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
@import "bootstrap/scss/functions"; @import "bootstrap/scss/functions";
@import "bootstrap/scss/variables"; @import "bootstrap/scss/variables";
@import "bootstrap/scss/maps"; @import "bootstrap/scss/maps";

View file

@ -10,13 +10,15 @@ $enable-negative-margins: true;
$popover-max-width: 100%; $popover-max-width: 100%;
// Only import what we need: // Override default fonts
@import "bootstrap/scss/variables";
$font-family-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; $font-family-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
$font-family-monospace: "Noto Sans Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; $font-family-monospace: "Noto Sans Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
// Only import what we need:
@import "bootstrap/scss/variables";
$h1-font-size: $font-size-base * 2.2; $h1-font-size: $font-size-base * 2.2;
$h2-font-size: $font-size-base * 1.8; $h2-font-size: $font-size-base * 1.8;
$h3-font-size: $font-size-base * 1.6; $h3-font-size: $font-size-base * 1.6;

View file

@ -18,6 +18,8 @@
{% endif %} {% endif %}
</title> </title>
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://static.ietf.org/fonts/inter/import.css" rel="stylesheet">
<link href="https://static.ietf.org/fonts/noto-sans-mono/import.css" rel="stylesheet">
{% if request.COOKIES.pagedeps == 'inline' %} {% if request.COOKIES.pagedeps == 'inline' %}
<script>{{ js|safe }}</script> <script>{{ js|safe }}</script>
<style>{{ css|safe }}</style> <style>{{ css|safe }}</style>
@ -28,10 +30,7 @@
{% endif %} {% endif %}
<script src="{% static 'ietf/js/document_html.js' %}"></script> <script src="{% static 'ietf/js/document_html.js' %}"></script>
{% endif %} {% endif %}
<link rel="alternate" <link rel="alternate" type="application/atom+xml" title="Document changes" href="/feed/document-changes/{{ doc.name }}/">
type="application/atom+xml"
title="Document changes"
href="/feed/document-changes/{{ doc.name }}/">
<meta name="description" <meta name="description"
{% if not snapshot and doc.get_state_slug == 'rfc' %} {% if not snapshot and doc.get_state_slug == 'rfc' %}
content="{{ doc.title }} (RFC {{ doc.rfc_number }}{% if published %}, {{ published.time|date:'F Y' }}{% endif %}{% if obsoleted_by %}; obsoleted by {% for rel in obsoleted_by %}{{ rel.source.canonical_name|prettystdname}}{% if not forloop.last%}, {% endif %}{% endfor %}{% endif %})" content="{{ doc.title }} (RFC {{ doc.rfc_number }}{% if published %}, {{ published.time|date:'F Y' }}{% endif %}{% if obsoleted_by %}; obsoleted by {% for rel in obsoleted_by %}{{ rel.source.canonical_name|prettystdname}}{% if not forloop.last%}, {% endif %}{% endfor %}{% endif %})"
@ -40,7 +39,7 @@
{% endif %}> {% endif %}>
{% include "base/icons.html" %} {% include "base/icons.html" %}
{% include "doc/opengraph.html" %} {% include "doc/opengraph.html" %}
{% analytical_head_bottom %} {% analytical_head_bottom %}
<style> <style>
{# Force "text-overflow: ellipsis" to hide the beginning of a doc name #} {# Force "text-overflow: ellipsis" to hide the beginning of a doc name #}
.diff-form .select2-selection__rendered { .diff-form .select2-selection__rendered {

View file

@ -125,9 +125,9 @@ to answer all of them.
[1]: https://www.ietf.org/about/groups/iesg/ [1]: https://www.ietf.org/about/groups/iesg/
[2]: https://www.rfc-editor.org/rfc/rfc4858.html [2]: https://www.rfc-editor.org/rfc/rfc4858.html
[3]: https://www.rfc-editor.org/rfc/rfc7942.html [3]: https://www.rfc-editor.org/rfc/rfc7942.html
[4]: https://trac.ietf.org/trac/ops/wiki/yang-review-tools [4]: https://wiki.ietf.org/group/ops/yang-review-tools
[5]: https://www.rfc-editor.org/rfc/rfc8342.html [5]: https://www.rfc-editor.org/rfc/rfc8342.html
[6]: https://trac.ietf.org/trac/iesg/wiki/ExpertTopics [6]: https://wiki.ietf.org/group/iesg/ExpertTopics
[7]: https://www.rfc-editor.org/info/bcp79 [7]: https://www.rfc-editor.org/info/bcp79
[8]: https://www.ietf.org/tools/idnits/ [8]: https://www.ietf.org/tools/idnits/
[9]: https://www.rfc-editor.org/rfc/rfc3967.html [9]: https://www.rfc-editor.org/rfc/rfc3967.html

View file

@ -18,13 +18,13 @@
<h2>About Status Updates</h2> <h2>About Status Updates</h2>
<p> <p>
Capturing group status updates in the datatracker allows including them in meeting proceedings. This capability was added to address the IESG request at Capturing group status updates in the datatracker allows including them in meeting proceedings. This capability was added to address the IESG request at
<a href="https://trac.ietf.org/trac/ietfdb/ticket/1773">ticket 1773</a>. <a href="https://github.com/ietf-tools/datatracker/issues/1773">ticket 1773</a>.
Not all groups are expected to provide status updates. Those that do have historically sent messages by email or have placed them on a wiki. For example, see Not all groups are expected to provide status updates. Those that do have historically sent messages by email or have placed them on a wiki. For example, see
<a href="https://mailarchive.ietf.org/arch/msg/saag/fo2b3KA47SM4MuQuYj5VIh-Tjok"> <a href="https://mailarchive.ietf.org/arch/msg/saag/fo2b3KA47SM4MuQuYj5VIh-Tjok">
the Kitten report sent to SAAG for IETF94 the Kitten report sent to SAAG for IETF94
</a> </a>
or the or the
<a href="https://trac.ietf.org/trac/rtg/wiki/IETF94summary">Routing area high level summaries for IETF94</a>. <a href="https://wiki.ietf.org/group/rtg/IETF94summary">Routing area high level summaries for IETF94</a>.
</p> </p>
</div> </div>
{% endif %} {% endif %}

View file

@ -14,13 +14,13 @@
<h2>About Status Updates</h2> <h2>About Status Updates</h2>
<p> <p>
Capturing group status updates in the datatracker allows including them in meeting proceedings. This capability was added to address the IESG request at Capturing group status updates in the datatracker allows including them in meeting proceedings. This capability was added to address the IESG request at
<a href="https://trac.ietf.org/trac/ietfdb/ticket/1773">ticket 1773</a>. <a href="https://github.com/ietf-tools/datatracker/issues/1773">ticket 1773</a>.
Not all groups are expected to provide status updates. Those that do have historically sent messages by email or have placed them on a wiki. For example, see Not all groups are expected to provide status updates. Those that do have historically sent messages by email or have placed them on a wiki. For example, see
<a href="https://mailarchive.ietf.org/arch/msg/saag/fo2b3KA47SM4MuQuYj5VIh-Tjok"> <a href="https://mailarchive.ietf.org/arch/msg/saag/fo2b3KA47SM4MuQuYj5VIh-Tjok">
the Kitten report sent to SAAG for IETF94 the Kitten report sent to SAAG for IETF94
</a> </a>
or the or the
<a href="https://trac.ietf.org/trac/rtg/wiki/IETF94summary">Routing area high level summaries for IETF94</a>. <a href="https://wiki.ietf.org/group/rtg/IETF94summary">Routing area high level summaries for IETF94</a>.
</p> </p>
</div> </div>
<form enctype="multipart/form-data" method="post"> <form enctype="multipart/form-data" method="post">

View file

@ -1,5 +1,5 @@
{% extends "submit/submit_base.html" %} {% extends "submit/submit_base.html" %}
{# Copyright The IETF Trust 2015, All Rights Reserved #} {# Copyright The IETF Trust 2015-2023, All Rights Reserved #}
{% load origin %} {% load origin %}
{% block title %}I-D Submission tool instructions{% endblock %} {% block title %}I-D Submission tool instructions{% endblock %}
{% block submit_content %} {% block submit_content %}
@ -12,7 +12,7 @@
</a> </a>
</p> </p>
<p> <p>
This page will explain the purpose and content of each screen in the I-D Submission Tool, and the actions that result by clicking the form buttons on each screen. This page explains the purpose and content of each screen in the Internet-Draft (I-D) Submission Tool, including the actions that result by clicking the form buttons on each screen.
</p> </p>
<p> <p>
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
@ -30,15 +30,11 @@
</p> </p>
<p> <p>
An API for automated Internet-Draft submission is available as an alternative to this webpage at An API for automated Internet-Draft submission is available as an alternative to this webpage at
<a href="{{ settings.IDTRACKER_BASE_URL }}{% url 'ietf.submit.views.api_submit' %}">{{ settings.IDTRACKER_BASE_URL }}{% url 'ietf.submit.views.api_submit' %}</a>. <a href="https://datatracker.ietf.org/api/submission">https://datatracker.ietf.org/api/submission</a>.
</p>
<p>
The specification for this tool can be found in
<a href="{% url 'ietf.doc.views_doc.document_html' name='rfc4228' %}">RFC 4228</a>.
</p> </p>
<h3 class="mt-4">Upload screen</h3> <h3 class="mt-4">Upload screen</h3>
<p> <p>
The Upload screen is the first screen that a user will see when he or she starts the I-D submission process. A user can submit three different formats of an I-D, XML, plain-text, and PDF, at the same time. Failure to submit at least one of a plain-text or xml version will cause an error, and an error screen will be displayed. A single v3 .xml source is preferred. A single v2 .xml source will be accepted. If neither of those are available, a plain-text document may be provided. The Upload screen is the first screen in the I-D submission process. You can submit an I-D in one or more format: XML, PDF, and plain text. You can submit an XML file, and the other formats will be created automatically. A single v3 .xml source file is preferred; however, a single v2 .xml source file is also accepted. If a .xml file is not available, a single plain text document is also accepted.
</p> </p>
<p> <p>
By submitting your I-D, you are granting some rights to the IETF Trust. Before you submit your I-D, By submitting your I-D, you are granting some rights to the IETF Trust. Before you submit your I-D,
@ -60,39 +56,32 @@
</tr> </tr>
</tbody> </tbody>
<tbody> <tbody>
<tr>
<th scope="row">.txt format</th>
<td>Button to select a plain-text file of an I-D from a user's local file system.</td>
</tr>
<tr> <tr>
<th scope="row">.xml format</th> <th scope="row">.xml format</th>
<td>Button to select an XML file of an I-D from a user's local file system.</td> <td>Button to select an XML file of an I-D from a user's local file system.</td>
</tr> </tr>
<tr> <tr>
<th scope="row">.pdf format</th> <th scope="row">.txt format</th>
<td>Button to select a PDF file of an I-D from a user's local file system.</td> <td>Button to select a plain text file of an I-D from a user's local file system.</td>
</tr> </tr>
<tr> <tr>
<th scope="row">Upload</th> <th scope="row">Upload</th>
<td> <td>
Button to upload the document(s). The tool will begin parsing the plain-text document (or creating it from the xml if only xml is provided) and validate the document. The parsed meta-data will be displayed for user confirmation along with the validation results. Button to upload the document(s). The tool parses the .xml file or the .txt file, and the metadata is displayed for your confirmation along with the validation results.
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<h3 class="mt-4">Validation screen</h3> <h3 class="mt-4">Validation screen</h3>
<p> <p>
After a user uploads the document(s), the tool will parse the plain-text version, validate the I-D, and display the validation results with option(s) for next steps. The validation includes: checking for all IPR-related notices and I-D boilerplate described in After you upload the file(s) and the tool parses the the metadata, the validation results are displayed, and you are offered option(s) for next steps. Validation checks cover IPR-related notices, boilerplate, required sections, version number, and creation date as described in the
<a href="https://www.ietf.org/ietf/1id-guidelines.html">Guidelines to Authors of Internet-Drafts</a>; <a href="https://authors.ietf.org/en/content-guidelines-overview">Internet-Draft Author Resources</a>.
the required sections described in
<a href="https://www.ietf.org/ID-Checklist.html">the I-D Check List</a>;
the version number; and the creation date.
</p> </p>
<p> <p>
If the submission does not have any validation errors, then the user will be allowed to proceed with the automated posting process. This process will begin with submitter authentication, which will be done by e-mail. If the submission does not have any validation errors, then you can proceed with the posting process. Submitter authentication is performed by email or via login to your IETF datatracker account.
</p> </p>
<p> <p>
A user must carefully examine the meta-data that are displayed on this screen, and make sure that these data were extracted correctly. If the data were not extracted correctly, then the user can correct the errors via the Adjust page. In such a case, the user will pass the Internet-Draft to the Secretariat for manual posting. A user must carefully examine the metadata that is displayed to ensure that it was correctly extracted. If the data were not extracted correctly, then the user can correct the errors on the Adjust page. In such a case, the IETF Secretariat will be responsible for manually posting the Internet-Draft.
</p> </p>
<table class="table table-sm table-striped"> <table class="table table-sm table-striped">
<tbody> <tbody>
@ -102,22 +91,22 @@
</tbody> </tbody>
<tbody> <tbody>
<tr> <tr>
<th scope="row">Adjust meta-data</th> <th scope="row">Adjust metadata</th>
<td> <td>
Button to proceed to a screen with editable form fields for correcting the meta-data. A user can use this button to request manual posting by the Secretariat. Button to proceed to a screen with editable form fields for correcting the metadata. Use this button to request manual posting by the IETF Secretariat.
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">Cancel</th> <th scope="row">Cancel</th>
<td> <td>
Button to cancel the current submission. A user will be prompted for a confirmation before the submission is canceled. Once confirmed, the current submission will be canceled, the uploaded document(s) will be deleted permanently from the server, and a notification message will be sent to all authors with the IP address of the user who just canceled the submission. Button to cancel the current submission. You will be prompted for a confirmation before the submission is canceled. Once confirmed, uploaded document(s) will be deleted permanently from the server, and a notification message will be sent to all authors.
</td> </td>
</tr> </tr>
</tbody> </tbody>
<tbody> <tbody>
<tr class="table-info"> <tr class="table-info">
<th scope="colgroup" colspan="2"> <th scope="colgroup" colspan="2">
When no meta-data error is detected: When no metadata error is detected:
</th> </th>
</tr> </tr>
</tbody> </tbody>
@ -136,13 +125,13 @@
</th> </th>
<td> <td>
<p> <p>
Button to start the automated posting process with submitter authentication. Once clicked, an email message will be sent to the parties who can verify the submission. For a new Internet-Draft (<code>-00</code>), that will be the authors listed in the document. For -01 and subsequent Internet-Drafts, the confirmation message is sent to the authors of the <b>previous</b> version. One of the recipients of the confirmation message will need to open the email message via his or her email application, and click the link provided in the message body. Button to start the posting process. If the submitter has authenticated with a IETF datatracker account, everything will happen automatically. Otherwise, an email message will be sent to the parties who can verify the submission. For a new Internet-Draft (<code>-00</code>), the email goes to the authors listed in the document. For -01 and subsequent Internet-Drafts, the confirmation message is sent to the authors of the <b>previous</b> version. One of the confirmation message recipients will need to open the email message and click the link provided.
</p> </p>
<p> <p>
Once a link in the email body is clicked, the document gets pushed to the IETF Web and FTP sites, a notification is sent to the authors of the document, and an I-D Action announcement will be sent out within the next 15 minutes. Once a link in the email body is clicked, the document gets posted in the I-D repository, a notification is sent to the authors of the document, and an I-D Action announcement will be sent out within the next 15 minutes.
</p> </p>
<p> <p>
If the document requires an additional approval from a chair of a working group, i.e., for submission of a 00 version of a working group document, then a message will be sent to the chairs of the working group for the approval. Once approved, the document will be immediately announced and available via the IETF Web and FTP sites. If the document requires an additional approval from a chair of a working group, i.e., for submission of a -00 version of a working group document, then a message will be sent to the chairs of the working group for the approval. Once approved, the document will be immediately announced and in the I-D repository.
</p> </p>
</td> </td>
</tr> </tr>
@ -152,7 +141,7 @@
Adjust screen Adjust screen
</h3> </h3>
<p> <p>
This is the screen where a user can adjust any meta-data that could have been incorrectly parsed from the submitted document. The document with adjusted meta-data will be submitted to the Secretariat for manual posting. This is the screen where a user can adjust any metadata that could have been incorrectly parsed from the submitted document. The document with adjusted metadata will be submitted to the IETF Secretariat for manual posting.
</p> </p>
<table class="table table-sm table-striped"> <table class="table table-sm table-striped">
<tbody> <tbody>
@ -176,7 +165,7 @@
Submit for manual posting Submit for manual posting
</th> </th>
<td> <td>
Button to send a manual posting request to the Secretariat including any corrected meta-data and comments for the Secretariat. Once clicked, a notification message will be sent to the Secretariat, and a receipt page will be displayed. Button to send a manual posting request to the Secretariat including any corrected metadata and comments for the Secretariat. Once clicked, a notification message will be sent to the Secretariat, and a receipt page will be displayed.
</td> </td>
</tr> </tr>
<tr> <tr>
@ -184,8 +173,7 @@
Cancel Cancel
</th> </th>
<td> <td>
Button to cancel the current submission. A user will be prompted for a confirmation before the submission is canceled. Once confirmed, the current suissio Button to cancel the current submission. You will be prompted for a confirmation before the submission is canceled. Once confirmed, uploaded document(s) will be deleted permanently from the server, and a notification message will be sent to all authors.
n will be canceled, the uploaded document(s) will be deleted permanently from the server, and a notification message will be sent to all authors with the IP address of the user who just canceled the submission.
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -194,7 +182,7 @@
Status screen Status screen
</h3> </h3>
<p> <p>
The Status screen is the screen where a user can view the current status of a document that has just been submitted by the user, or a document that was submitted previously via the tool. If a link 'Status' is clicked from the tool's first page, then a form field will be provided for a user to look up a document by name. The Status screen is the screen where you can view the current status of a document that has just been submitted, or a document that was submitted previously via the tool. If a link 'Status' is clicked from the tool's first page, then a form field will be provided for a user to look up a document by name.
</p> </p>
<table class="table table-sm table-striped"> <table class="table table-sm table-striped">
<tbody> <tbody>
@ -210,10 +198,10 @@
Cancel Cancel
</th> </th>
<td> <td>
Button to cancel the current submission. This button will be displayed only when the document is in the process of being submitted. A user will be prompted for a confirmation before the submission is canceled. Once confirmed, the current submission will be canceled, the uploaded document(s) will be deleted permanently from the server, and a notification message will be sent to all authors with the IP address of the user who just canceled the submission. Button to cancel the current submission. This button will be displayed only when the document is in the process of being submitted. You will be prompted for a confirmation before the submission is canceled. Once confirmed, the current submission will be canceled, the uploaded document(s) will be deleted permanently from the server, and a notification message will be sent to all authors.
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
{% include "submit/problem-reports-footer.html" %} {% include "submit/problem-reports-footer.html" %}
{% endblock %} {% endblock %}

View file

@ -284,7 +284,7 @@ class TestCase(django.test.TestCase):
assert isinstance(text, str) assert isinstance(text, str)
mlist = [ m for m in mlist if text in get_payload_text(m) ] mlist = [ m for m in mlist if text in get_payload_text(m) ]
if count and len(mlist) != count: if count and len(mlist) != count:
sys.stderr.write("Wrong count in assertMailboxContains(). The complete mailbox contains %s emails:\n\n" % len(mailbox)) sys.stderr.write("Wrong count in assertMailboxContains(). The complete mailbox contains %s messages, only %s of them contain the searched-for text:\n\n" % (len(mailbox), len(mlist)))
for m in mailbox: for m in mailbox:
sys.stderr.write(m.as_string()) sys.stderr.write(m.as_string())
sys.stderr.write('\n\n') sys.stderr.write('\n\n')

View file

@ -24,7 +24,7 @@
"caniuse-lite": "1.0.30001481", "caniuse-lite": "1.0.30001481",
"d3": "7.8.4", "d3": "7.8.4",
"file-saver": "2.0.5", "file-saver": "2.0.5",
"highcharts": "11.0.0", "highcharts": "11.0.1",
"ical.js": "1.5.0", "ical.js": "1.5.0",
"jquery": "3.6.4", "jquery": "3.6.4",
"js-cookie": "3.0.5", "js-cookie": "3.0.5",
@ -67,11 +67,11 @@
"eslint-plugin-node": "11.1.0", "eslint-plugin-node": "11.1.0",
"eslint-plugin-promise": "6.1.1", "eslint-plugin-promise": "6.1.1",
"eslint-plugin-vue": "9.11.0", "eslint-plugin-vue": "9.11.0",
"html-validate": "7.15.1", "html-validate": "7.16.0",
"jquery-migrate": "3.4.1", "jquery-migrate": "3.4.1",
"parcel": "2.8.3", "parcel": "2.8.3",
"pug": "3.0.2", "pug": "3.0.2",
"sass": "1.62.0", "sass": "1.62.1",
"seedrandom": "3.0.5", "seedrandom": "3.0.5",
"vite": "4.3.4" "vite": "4.3.4"
}, },

228
yarn.lock
View file

@ -395,12 +395,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@html-validate/stylish@npm:^3.0.0": "@html-validate/stylish@npm:^4.0.1":
version: 3.0.0 version: 4.0.1
resolution: "@html-validate/stylish@npm:3.0.0" resolution: "@html-validate/stylish@npm:4.0.1"
dependencies: dependencies:
kleur: ^4.0.0 kleur: ^4.0.0
checksum: 818efd25ac4bd2fcc6728710edb064c0214d0c959a380b2026ae9d6a7d8e8bd153dad13a939aa042fa1fdf7e61cdde5eb13cc2031a7190a4e07e6c30ebb44a41 checksum: 89c83ea1ae5ccbee5b172d65c1cf17bb784724fbbca539528304098862353f76da7eafe1928ccea7daa7528a17adea179e34bcf9a936cd8b235217147d759eee
languageName: node languageName: node
linkType: hard linkType: hard
@ -429,6 +429,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@isaacs/cliui@npm:^8.0.2":
version: 8.0.2
resolution: "@isaacs/cliui@npm:8.0.2"
dependencies:
string-width: ^5.1.2
string-width-cjs: "npm:string-width@^4.2.0"
strip-ansi: ^7.0.1
strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
wrap-ansi: ^8.1.0
wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
checksum: 4a473b9b32a7d4d3cfb7a614226e555091ff0c5a29a1734c28c72a182c2f6699b26fc6b5c2131dfd841e86b185aea714c72201d7c98c2fba5f17709333a67aeb
languageName: node
linkType: hard
"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": "@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3":
version: 0.1.3 version: 0.1.3
resolution: "@istanbuljs/schema@npm:0.1.3" resolution: "@istanbuljs/schema@npm:0.1.3"
@ -1599,6 +1613,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@pkgjs/parseargs@npm:^0.11.0":
version: 0.11.0
resolution: "@pkgjs/parseargs@npm:0.11.0"
checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f
languageName: node
linkType: hard
"@popperjs/core@npm:*": "@popperjs/core@npm:*":
version: 2.11.5 version: 2.11.5
resolution: "@popperjs/core@npm:2.11.5" resolution: "@popperjs/core@npm:2.11.5"
@ -1993,6 +2014,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"ansi-regex@npm:^6.0.1":
version: 6.0.1
resolution: "ansi-regex@npm:6.0.1"
checksum: 1ff8b7667cded1de4fa2c9ae283e979fc87036864317da86a2e546725f96406746411d0d85e87a2d12fa5abd715d90006de7fa4fa0477c92321ad3b4c7d4e169
languageName: node
linkType: hard
"ansi-styles@npm:^3.2.1": "ansi-styles@npm:^3.2.1":
version: 3.2.1 version: 3.2.1
resolution: "ansi-styles@npm:3.2.1" resolution: "ansi-styles@npm:3.2.1"
@ -2018,6 +2046,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"ansi-styles@npm:^6.1.0":
version: 6.2.1
resolution: "ansi-styles@npm:6.2.1"
checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9
languageName: node
linkType: hard
"anymatch@npm:~3.1.2": "anymatch@npm:~3.1.2":
version: 3.1.2 version: 3.1.2
resolution: "anymatch@npm:3.1.2" resolution: "anymatch@npm:3.1.2"
@ -3153,6 +3188,13 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"eastasianwidth@npm:^0.2.0":
version: 0.2.0
resolution: "eastasianwidth@npm:0.2.0"
checksum: 7d00d7cd8e49b9afa762a813faac332dee781932d6f2c848dc348939c4253f1d4564341b7af1d041853bc3f32c2ef141b58e0a4d9862c17a7f08f68df1e0f1ed
languageName: node
linkType: hard
"ee-first@npm:1.1.1": "ee-first@npm:1.1.1":
version: 1.1.1 version: 1.1.1
resolution: "ee-first@npm:1.1.1" resolution: "ee-first@npm:1.1.1"
@ -3174,6 +3216,13 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"emoji-regex@npm:^9.2.2":
version: 9.2.2
resolution: "emoji-regex@npm:9.2.2"
checksum: 8487182da74aabd810ac6d6f1994111dfc0e331b01271ae01ec1eb0ad7b5ecc2bbbbd2f053c05cb55a1ac30449527d819bbfbf0e3de1023db308cbcb47f86601
languageName: node
linkType: hard
"encodeurl@npm:~1.0.2": "encodeurl@npm:~1.0.2":
version: 1.0.2 version: 1.0.2
resolution: "encodeurl@npm:1.0.2" resolution: "encodeurl@npm:1.0.2"
@ -3887,6 +3936,16 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"foreground-child@npm:^3.1.0":
version: 3.1.1
resolution: "foreground-child@npm:3.1.1"
dependencies:
cross-spawn: ^7.0.0
signal-exit: ^4.0.1
checksum: 139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5
languageName: node
linkType: hard
"fresh@npm:0.5.2": "fresh@npm:0.5.2":
version: 0.5.2 version: 0.5.2
resolution: "fresh@npm:0.5.2" resolution: "fresh@npm:0.5.2"
@ -4035,6 +4094,21 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"glob@npm:^10.0.0":
version: 10.2.4
resolution: "glob@npm:10.2.4"
dependencies:
foreground-child: ^3.1.0
jackspeak: ^2.0.3
minimatch: ^9.0.0
minipass: ^5.0.0 || ^6.0.0
path-scurry: ^1.7.0
bin:
glob: dist/cjs/src/bin.js
checksum: 29845faaa1a8bd2d1f2f26e0c4e5040898c7b4ccfb42e0a558319f6229d124dbc7ccf0ff214402505c5b62c1a39d9d2a1de9c582a74ad415591b96fa53cef466
languageName: node
linkType: hard
"glob@npm:^7.1.3, glob@npm:^7.1.4": "glob@npm:^7.1.3, glob@npm:^7.1.4":
version: 7.2.3 version: 7.2.3
resolution: "glob@npm:7.2.3" resolution: "glob@npm:7.2.3"
@ -4062,18 +4136,6 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"glob@npm:^9.0.0":
version: 9.3.5
resolution: "glob@npm:9.3.5"
dependencies:
fs.realpath: ^1.0.0
minimatch: ^8.0.2
minipass: ^4.2.4
path-scurry: ^1.6.1
checksum: 94b093adbc591bc36b582f77927d1fb0dbf3ccc231828512b017601408be98d1fe798fc8c0b19c6f2d1a7660339c3502ce698de475e9d938ccbb69b47b647c84
languageName: node
linkType: hard
"globals@npm:^11.12.0": "globals@npm:^11.12.0":
version: 11.12.0 version: 11.12.0
resolution: "globals@npm:11.12.0" resolution: "globals@npm:11.12.0"
@ -4200,10 +4262,10 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"highcharts@npm:11.0.0": "highcharts@npm:11.0.1":
version: 11.0.0 version: 11.0.1
resolution: "highcharts@npm:11.0.0" resolution: "highcharts@npm:11.0.1"
checksum: f173287d413e1b7d55d6c8d1572e2469588ab2b10fd38f6a42159188be4bf61a9f06e559d591c4ed0a0e95cdd76b7c99d24fd928e9fdae948042f9bb2ff77ed5 checksum: 773a7b876502d616b7c5f522610b061cc714233a6ecdd7f7d073151fdf53bc597c01a758fbda5bba9069a0ee487e7defddfbdb1de73a78db6267a9257250137c
languageName: node languageName: node
linkType: hard linkType: hard
@ -4221,18 +4283,18 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"html-validate@npm:7.15.1": "html-validate@npm:7.16.0":
version: 7.15.1 version: 7.16.0
resolution: "html-validate@npm:7.15.1" resolution: "html-validate@npm:7.16.0"
dependencies: dependencies:
"@babel/code-frame": ^7.10.0 "@babel/code-frame": ^7.10.0
"@html-validate/stylish": ^3.0.0 "@html-validate/stylish": ^4.0.1
"@sidvind/better-ajv-errors": ^2.0.0 "@sidvind/better-ajv-errors": ^2.0.0
acorn-walk: ^8.0.0 acorn-walk: ^8.0.0
ajv: ^8.0.0 ajv: ^8.0.0
deepmerge: ^4.2.0 deepmerge: ^4.2.0
espree: ^9.0.0 espree: ^9.0.0
glob: ^9.0.0 glob: ^10.0.0
ignore: ^5.0.0 ignore: ^5.0.0
kleur: ^4.1.0 kleur: ^4.1.0
minimist: ^1.2.0 minimist: ^1.2.0
@ -4251,7 +4313,7 @@ browserlist@latest:
optional: true optional: true
bin: bin:
html-validate: bin/html-validate.js html-validate: bin/html-validate.js
checksum: c22d20c4cc1935369c275082d62173c4554b4b83a1a63b18a2931345b80631bd97df5bc82484296374acdc6ee9023167e320c1656eb634aa63ee41bfa641adbe checksum: cce9a9e8f7a740c01e90a93407fc752ff0576e7f24704d83c5e7f22e9e6d4518a63ee9f93ee90199540af73fed9403955fcf136e7d3d8cd705a7d5ca435b2d7e
languageName: node languageName: node
linkType: hard linkType: hard
@ -4738,6 +4800,19 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"jackspeak@npm:^2.0.3":
version: 2.2.0
resolution: "jackspeak@npm:2.2.0"
dependencies:
"@isaacs/cliui": ^8.0.2
"@pkgjs/parseargs": ^0.11.0
dependenciesMeta:
"@pkgjs/parseargs":
optional: true
checksum: d8cd5be4f0e89cef04add5b0b068162a086bdb1ca68113ed729e99489b7865ca3edcc6430d6fd20c430e15382929ef5f3c7ec36e6aa7c17be23cac116f92dcff
languageName: node
linkType: hard
"jest-diff@npm:^27.5.1": "jest-diff@npm:^27.5.1":
version: 27.5.1 version: 27.5.1
resolution: "jest-diff@npm:27.5.1" resolution: "jest-diff@npm:27.5.1"
@ -5091,10 +5166,10 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"lru-cache@npm:^9.0.0": "lru-cache@npm:^9.1.1":
version: 9.0.1 version: 9.1.1
resolution: "lru-cache@npm:9.0.1" resolution: "lru-cache@npm:9.1.1"
checksum: 48e31a2a059730174d4b9c77c679ff922ee90ed8762376fd7a3ff5a1fae992bca26b9010dd985aff763d8444c3822c0d9ebeaba7d0552c764c200c40dedeaebd checksum: 4d703bb9b66216bbee55ead82a9682820a2b6acbdfca491b235390b1ef1056000a032d56dfb373fdf9ad4492f1fa9d04cc9a05a77f25bd7ce6901d21ad9b68b7
languageName: node languageName: node
linkType: hard linkType: hard
@ -5190,12 +5265,12 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"minimatch@npm:^8.0.2": "minimatch@npm:^9.0.0":
version: 8.0.4 version: 9.0.0
resolution: "minimatch@npm:8.0.4" resolution: "minimatch@npm:9.0.0"
dependencies: dependencies:
brace-expansion: ^2.0.1 brace-expansion: ^2.0.1
checksum: 2e46cffb86bacbc524ad45a6426f338920c529dd13f3a732cc2cf7618988ee1aae88df4ca28983285aca9e0f45222019ac2d14ebd17c1edadd2ee12221ab801a checksum: 7bd57899edd1d1b0560f50b5b2d1ea4ad2a366c5a2c8e0a943372cf2f200b64c256bae45a87a80915adbce27fa36526264296ace0da57b600481fe5ea3e372e5
languageName: node languageName: node
linkType: hard linkType: hard
@ -5266,17 +5341,10 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"minipass@npm:^4.2.4": "minipass@npm:^5.0.0 || ^6.0.0":
version: 4.2.8 version: 6.0.1
resolution: "minipass@npm:4.2.8" resolution: "minipass@npm:6.0.1"
checksum: 7f4914d5295a9a30807cae5227a37a926e6d910c03f315930fde52332cf0575dfbc20295318f91f0baf0e6bb11a6f668e30cde8027dea7a11b9d159867a3c830 checksum: 1df70bb5653251ad7bb0c979e07c18bbc64af1a92472a1d598f4311646da0c192d6ad92850cdfb9f0cd3ada8a9da369dd361c9f2e38a9f64b6a368ae2ac27fac
languageName: node
linkType: hard
"minipass@npm:^5.0.0":
version: 5.0.0
resolution: "minipass@npm:5.0.0"
checksum: 425dab288738853fded43da3314a0b5c035844d6f3097a8e3b5b29b328da8f3c1af6fc70618b32c29ff906284cf6406b6841376f21caaadd0793c1d5a6a620ea
languageName: node languageName: node
linkType: hard linkType: hard
@ -5758,13 +5826,13 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"path-scurry@npm:^1.6.1": "path-scurry@npm:^1.7.0":
version: 1.6.4 version: 1.9.1
resolution: "path-scurry@npm:1.6.4" resolution: "path-scurry@npm:1.9.1"
dependencies: dependencies:
lru-cache: ^9.0.0 lru-cache: ^9.1.1
minipass: ^5.0.0 minipass: ^5.0.0 || ^6.0.0
checksum: bd5262b51dc35b0d6f0b1d4fa4445789839982bd649904f18fe43717ecc3021d2313a80768b56cd0428f5ca50d740a6c609e747cd6a053efaa802e07eb5b7b18 checksum: 28caa788f17cc48e1a16b552bc08ba4ec57345bd18df7b9d58589bd83271e5bf932929467353f53ff66eb3bf056eb28d8f9b379525ee37e3f603169257542694
languageName: node languageName: node
linkType: hard linkType: hard
@ -6331,8 +6399,8 @@ browserlist@latest:
eslint-plugin-promise: 6.1.1 eslint-plugin-promise: 6.1.1
eslint-plugin-vue: 9.11.0 eslint-plugin-vue: 9.11.0
file-saver: 2.0.5 file-saver: 2.0.5
highcharts: 11.0.0 highcharts: 11.0.1
html-validate: 7.15.1 html-validate: 7.16.0
ical.js: 1.5.0 ical.js: 1.5.0
jquery: 3.6.4 jquery: 3.6.4
jquery-migrate: 3.4.1 jquery-migrate: 3.4.1
@ -6350,7 +6418,7 @@ browserlist@latest:
pinia: 2.0.35 pinia: 2.0.35
pinia-plugin-persist: 1.0.0 pinia-plugin-persist: 1.0.0
pug: 3.0.2 pug: 3.0.2
sass: 1.62.0 sass: 1.62.1
seedrandom: 3.0.5 seedrandom: 3.0.5
select2: 4.1.0-rc.0 select2: 4.1.0-rc.0
select2-bootstrap-5-theme: 1.3.0 select2-bootstrap-5-theme: 1.3.0
@ -6414,16 +6482,16 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"sass@npm:1.62.0": "sass@npm:1.62.1":
version: 1.62.0 version: 1.62.1
resolution: "sass@npm:1.62.0" resolution: "sass@npm:1.62.1"
dependencies: dependencies:
chokidar: ">=3.0.0 <4.0.0" chokidar: ">=3.0.0 <4.0.0"
immutable: ^4.0.0 immutable: ^4.0.0
source-map-js: ">=0.6.2 <2.0.0" source-map-js: ">=0.6.2 <2.0.0"
bin: bin:
sass: sass.js sass: sass.js
checksum: d5f606aa25afdf3ed9f316602811a40cf3b29f64cb70ea02f4198ae4288f9687de6fcef9f4fd2d58e06c28282d859aa249bdbf7d7d97a3a6a582eeaa8e5607fa checksum: 1b1b3584b38a63dd94156b65f13b90e3f84b170a38c3d5e3fa578b7a32a37aeb349b4926b0eaf9448d48e955e86b1ee01b13993f19611dad8068af07a607c13b
languageName: node languageName: node
linkType: hard linkType: hard
@ -6598,6 +6666,13 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"signal-exit@npm:^4.0.1":
version: 4.0.2
resolution: "signal-exit@npm:4.0.2"
checksum: 41f5928431cc6e91087bf0343db786a6313dd7c6fd7e551dbc141c95bb5fb26663444fd9df8ea47c5d7fc202f60aa7468c3162a9365cbb0615fc5e1b1328fe31
languageName: node
linkType: hard
"sisteransi@npm:^1.0.5": "sisteransi@npm:^1.0.5":
version: 1.0.5 version: 1.0.5
resolution: "sisteransi@npm:1.0.5" resolution: "sisteransi@npm:1.0.5"
@ -6715,7 +6790,7 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
version: 4.2.3 version: 4.2.3
resolution: "string-width@npm:4.2.3" resolution: "string-width@npm:4.2.3"
dependencies: dependencies:
@ -6726,6 +6801,17 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
version: 5.1.2
resolution: "string-width@npm:5.1.2"
dependencies:
eastasianwidth: ^0.2.0
emoji-regex: ^9.2.2
strip-ansi: ^7.0.1
checksum: 7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193
languageName: node
linkType: hard
"string.prototype.trimend@npm:^1.0.6": "string.prototype.trimend@npm:^1.0.6":
version: 1.0.6 version: 1.0.6
resolution: "string.prototype.trimend@npm:1.0.6" resolution: "string.prototype.trimend@npm:1.0.6"
@ -6757,7 +6843,7 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
version: 6.0.1 version: 6.0.1
resolution: "strip-ansi@npm:6.0.1" resolution: "strip-ansi@npm:6.0.1"
dependencies: dependencies:
@ -6766,6 +6852,15 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"strip-ansi@npm:^7.0.1":
version: 7.0.1
resolution: "strip-ansi@npm:7.0.1"
dependencies:
ansi-regex: ^6.0.1
checksum: 257f78fa433520e7f9897722731d78599cb3fce29ff26a20a5e12ba4957463b50a01136f37c43707f4951817a75e90820174853d6ccc240997adc5df8f966039
languageName: node
linkType: hard
"strip-bom@npm:^3.0.0": "strip-bom@npm:^3.0.0":
version: 3.0.0 version: 3.0.0
resolution: "strip-bom@npm:3.0.0" resolution: "strip-bom@npm:3.0.0"
@ -7272,7 +7367,7 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"wrap-ansi@npm:^7.0.0": "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0":
version: 7.0.0 version: 7.0.0
resolution: "wrap-ansi@npm:7.0.0" resolution: "wrap-ansi@npm:7.0.0"
dependencies: dependencies:
@ -7283,6 +7378,17 @@ browserlist@latest:
languageName: node languageName: node
linkType: hard linkType: hard
"wrap-ansi@npm:^8.1.0":
version: 8.1.0
resolution: "wrap-ansi@npm:8.1.0"
dependencies:
ansi-styles: ^6.1.0
string-width: ^5.0.1
strip-ansi: ^7.0.1
checksum: 371733296dc2d616900ce15a0049dca0ef67597d6394c57347ba334393599e800bab03c41d4d45221b6bc967b8c453ec3ae4749eff3894202d16800fdfe0e238
languageName: node
linkType: hard
"wrappy@npm:1": "wrappy@npm:1":
version: 1.0.2 version: 1.0.2
resolution: "wrappy@npm:1.0.2" resolution: "wrappy@npm:1.0.2"