From 67aa42a57a9c0b43ad611b2e58c67db260bc2313 Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Wed, 12 Nov 2025 15:58:10 +0000 Subject: [PATCH] Merge pull request #29650 from overleaf/bg-update-clsi-tests-to-2025 update clsi acceptance tests to use texlive 2025.1 by default GitOrigin-RevId: d69e97132e87873a8b91c39494c545250298d935 --- services/clsi/README.md | 128 ++++---- services/clsi/app/js/LatexRunner.js | 2 +- services/clsi/buildscript.txt | 2 +- services/clsi/docker-compose.ci.yml | 4 +- services/clsi/docker-compose.yml | 4 +- .../fixtures/examples/asymptote/output.pdf | Bin 123705 -> 92576 bytes .../examples/asymptote/output.pdfxref | 143 ++++----- .../fixtures/examples/feynmp/output.pdf | Bin 6888 -> 6770 bytes .../fixtures/examples/feynmp/output.pdfxref | 30 +- .../examples/latex_compiler/output.dvi | Bin 272 -> 340 bytes .../examples/latex_compiler/output.pdf | Bin 27021 -> 26886 bytes .../examples/latex_compiler/output.pdfxref | 40 +-- .../fixtures/examples/minted/output.pdf | Bin 21207 -> 22821 bytes .../fixtures/examples/minted/output.pdfxref | 36 ++- .../acceptance/js/SimpleLatexFileTests.js | 4 +- .../snapshots/pdfjs/asymptote/XrefTable.json | 302 ++---------------- .../js/snapshots/pdfjs/feynmp/XrefTable.json | 57 +--- .../pdfjs/latex_compiler/XrefTable.json | 73 ++--- .../js/snapshots/pdfjs/minted/XrefTable.json | 68 +--- 19 files changed, 276 insertions(+), 617 deletions(-) diff --git a/services/clsi/README.md b/services/clsi/README.md index f1cf927d3d..e7edc98ad4 100644 --- a/services/clsi/README.md +++ b/services/clsi/README.md @@ -1,13 +1,12 @@ -overleaf/clsi -=============== +# overleaf/clsi A web api for compiling LaTeX documents in the cloud The Common LaTeX Service Interface (CLSI) provides a RESTful interface to traditional LaTeX tools (or, more generally, any command line tool for composing marked-up documents into a display format such as PDF or HTML). The CLSI listens on the following ports by default: -* TCP/3013 - the RESTful interface -* TCP/3048 - reports load information -* TCP/3049 - HTTP interface to control the CLSI service +- TCP/3013 - the RESTful interface +- TCP/3048 - reports load information +- TCP/3049 - HTTP interface to control the CLSI service These defaults can be modified in `config/settings.defaults.js`. @@ -15,29 +14,28 @@ The provided `Dockerfile` builds a Docker image which has the Docker command lin The CLSI can be configured through the following environment variables: -* `ALLOWED_COMPILE_GROUPS` - Space separated list of allowed compile groups -* `ALLOWED_IMAGES` - Space separated list of allowed Docker TeX Live images -* `CATCH_ERRORS` - Set to `true` to log uncaught exceptions -* `COMPILE_GROUP_DOCKER_CONFIGS` - JSON string of Docker configs for compile groups -* `SANDBOXED_COMPILES` - Set to true to use sibling containers -* `SANDBOXED_COMPILES_HOST_DIR_COMPILES` - Working directory for LaTeX compiles -* `SANDBOXED_COMPILES_HOST_DIR_OUTPUT` - Output directory for LaTeX compiles -* `COMPILE_SIZE_LIMIT` - Sets the body-parser [limit](https://github.com/expressjs/body-parser#limit) -* `DOCKER_RUNTIME` - -* `FILESTORE_DOMAIN_OVERRIDE` - The url for the filestore service e.g.`http://$FILESTORE_HOST:3009` -* `FILESTORE_PARALLEL_FILE_DOWNLOADS` - Number of parallel file downloads -* `LISTEN_ADDRESS` - The address for the RESTful service to listen on. Set to `0.0.0.0` to listen on all network interfaces -* `PROCESS_LIFE_SPAN_LIMIT_MS` - Process life span limit in milliseconds -* `SMOKE_TEST` - Whether to run smoke tests -* `TEXLIVE_IMAGE` - The TeX Live Docker image to use for sibling containers, e.g. `us-east1-docker.pkg.dev/overleaf-ops/ol-docker/texlive-full:2017.1` -* `TEX_LIVE_IMAGE_NAME_OVERRIDE` - The name of the registry for the Docker image e.g. `us-east1-docker.pkg.dev/overleaf-ops/ol-docker` -* `TEXLIVE_IMAGE_USER` - When using sibling containers, the user to run as in the TeX Live image. Defaults to `tex` -* `TEXLIVE_OPENOUT_ANY` - Sets the `openout_any` environment variable for TeX Live (see the `\openout` primitive [documentation](http://tug.org/texinfohtml/web2c.html#tex-invocation)) +- `ALLOWED_COMPILE_GROUPS` - Space separated list of allowed compile groups +- `ALLOWED_IMAGES` - Space separated list of allowed Docker TeX Live images +- `CATCH_ERRORS` - Set to `true` to log uncaught exceptions +- `COMPILE_GROUP_DOCKER_CONFIGS` - JSON string of Docker configs for compile groups +- `SANDBOXED_COMPILES` - Set to true to use sibling containers +- `SANDBOXED_COMPILES_HOST_DIR_COMPILES` - Working directory for LaTeX compiles +- `SANDBOXED_COMPILES_HOST_DIR_OUTPUT` - Output directory for LaTeX compiles +- `COMPILE_SIZE_LIMIT` - Sets the body-parser [limit](https://github.com/expressjs/body-parser#limit) +- `DOCKER_RUNTIME` - +- `FILESTORE_DOMAIN_OVERRIDE` - The url for the filestore service e.g.`http://$FILESTORE_HOST:3009` +- `FILESTORE_PARALLEL_FILE_DOWNLOADS` - Number of parallel file downloads +- `LISTEN_ADDRESS` - The address for the RESTful service to listen on. Set to `0.0.0.0` to listen on all network interfaces +- `PROCESS_LIFE_SPAN_LIMIT_MS` - Process life span limit in milliseconds +- `SMOKE_TEST` - Whether to run smoke tests +- `TEXLIVE_IMAGE` - The TeX Live Docker image to use for sibling containers, e.g. `us-east1-docker.pkg.dev/overleaf-ops/ol-docker/texlive-full:2025.1` +- `TEX_LIVE_IMAGE_NAME_OVERRIDE` - The name of the registry for the Docker image e.g. `us-east1-docker.pkg.dev/overleaf-ops/ol-docker` +- `TEXLIVE_IMAGE_USER` - When using sibling containers, the user to run as in the TeX Live image. Defaults to `tex` +- `TEXLIVE_OPENOUT_ANY` - Sets the `openout_any` environment variable for TeX Live (see the `\openout` primitive [documentation](http://tug.org/texinfohtml/web2c.html#tex-invocation)) Further environment variables configure the [metrics module](https://github.com/overleaf/metrics-module) -Installation ------------- +## Installation The CLSI can be installed and set up as part of the entire [Overleaf stack](https://github.com/overleaf/overleaf) (complete with front end editor and document storage), or it can be run as a standalone service. To run is as a standalone service, first checkout this repository: @@ -78,14 +76,14 @@ Note: if you're running the CLSI in macOS you may need to use `-v /var/run/docke The CLSI should then be running at -Important note for Linux users -============================== +# Important note for Linux users The Node application runs as user `node` in the CLSI, which has uid `1000`. As a consequence of this, the `compiles` folder gets created on your host with `uid` and `gid` set to `1000`. ```shell ls -lnd compiles ``` + > `drwxr-xr-x 2 1000 1000 4096 Mar 19 12:41 compiles` If there is a user/group on your host which also happens to have `uid` / `gid` `1000` then that user/group will have ownership of the compiles folder on your host. @@ -114,9 +112,7 @@ sudo chmod g+s compiles This is a facet of the way docker works on Linux. See this [upstream issue](https://github.com/moby/moby/issues/7198) - -API ---- +## API The CLSI is based on a JSON API. @@ -128,29 +124,29 @@ The CLSI is based on a JSON API. ```json5 { - "compile": { - "options": { - // Which compiler to use. Can be latex, pdflatex, xelatex or lualatex - "compiler": "lualatex", - // How many seconds to wait before killing the process. Default is 60. - "timeout": 40 - }, - // The main file to run LaTeX on - "rootResourcePath": "main.tex", - // An array of files to include in the compilation. May have either the content - // passed directly, or a URL where it can be downloaded. - "resources": [ - { - "path": "main.tex", - "content": "\\documentclass{article}\n\\begin{document}\nHello World\n\\end{document}" - } - // ,{ - // "path": "image.png", - // "url": "www.example.com/image.png", - // "modified": 123456789 // Unix time since epoch - // } - ] - } + compile: { + options: { + // Which compiler to use. Can be latex, pdflatex, xelatex or lualatex + compiler: 'lualatex', + // How many seconds to wait before killing the process. Default is 60. + timeout: 40, + }, + // The main file to run LaTeX on + rootResourcePath: 'main.tex', + // An array of files to include in the compilation. May have either the content + // passed directly, or a URL where it can be downloaded. + resources: [ + { + path: 'main.tex', + content: '\\documentclass{article}\n\\begin{document}\nHello World\n\\end{document}', + }, + // ,{ + // "path": "image.png", + // "url": "www.example.com/image.png", + // "modified": 123456789 // Unix time since epoch + // } + ], + }, } ``` @@ -167,21 +163,23 @@ URLs will be downloaded and cached until provided with a more recent modified da ```json { - "compile": { - "status": "success", - "outputFiles": [{ - "type": "pdf", - "url": "http://localhost:3013/project//output/output.pdf" - }, { - "type": "log", - "url": "http://localhost:3013/project//output/output.log" - }] - } + "compile": { + "status": "success", + "outputFiles": [ + { + "type": "pdf", + "url": "http://localhost:3013/project//output/output.pdf" + }, + { + "type": "log", + "url": "http://localhost:3013/project//output/output.log" + } + ] + } } ``` -License -------- +## License The code in this repository is released under the GNU AFFERO GENERAL PUBLIC LICENSE, version 3. A copy can be found in the `LICENSE` file. diff --git a/services/clsi/app/js/LatexRunner.js b/services/clsi/app/js/LatexRunner.js index 7b8098711e..118c78ea5f 100644 --- a/services/clsi/app/js/LatexRunner.js +++ b/services/clsi/app/js/LatexRunner.js @@ -85,7 +85,7 @@ function runLatex(projectId, options, callback) { } // number of latex runs and whether there were errors const runs = - output?.stderr?.match(/^Run number \d+ of .*latex/gm)?.length || 0 + output?.stdout?.match(/^Run number \d+ of .*latex/gm)?.length || 0 const failed = output?.stdout?.match(/^Latexmk: Errors/m) != null ? 1 : 0 // counters from latexmk output stats['latexmk-errors'] = failed diff --git a/services/clsi/buildscript.txt b/services/clsi/buildscript.txt index cac5f8e3c3..0cc0fbab90 100644 --- a/services/clsi/buildscript.txt +++ b/services/clsi/buildscript.txt @@ -1,7 +1,7 @@ clsi --data-dirs=cache,compiles,output --dependencies= ---env-add=ENABLE_PDF_CACHING="true",PDF_CACHING_ENABLE_WORKER_POOL="true",ALLOWED_IMAGES=quay.io/sharelatex/texlive-full:2017.1,TEXLIVE_IMAGE=quay.io/sharelatex/texlive-full:2017.1,TEX_LIVE_IMAGE_NAME_OVERRIDE=us-east1-docker.pkg.dev/overleaf-ops/ol-docker,TEXLIVE_IMAGE_USER="tex",SANDBOXED_COMPILES="true",SANDBOXED_COMPILES_HOST_DIR_COMPILES=$PWD/compiles,SANDBOXED_COMPILES_HOST_DIR_OUTPUT=$PWD/output +--env-add=ENABLE_PDF_CACHING="true",PDF_CACHING_ENABLE_WORKER_POOL="true",ALLOWED_IMAGES=quay.io/sharelatex/texlive-full:2025.1,TEXLIVE_IMAGE=quay.io/sharelatex/texlive-full:2025.1,TEX_LIVE_IMAGE_NAME_OVERRIDE=us-east1-docker.pkg.dev/overleaf-ops/ol-docker,TEXLIVE_IMAGE_USER="tex",SANDBOXED_COMPILES="true",SANDBOXED_COMPILES_HOST_DIR_COMPILES=$PWD/compiles,SANDBOXED_COMPILES_HOST_DIR_OUTPUT=$PWD/output --env-pass-through= --esmock-loader=False --node-version=22.18.0 diff --git a/services/clsi/docker-compose.ci.yml b/services/clsi/docker-compose.ci.yml index c4c0217783..6c7952a875 100644 --- a/services/clsi/docker-compose.ci.yml +++ b/services/clsi/docker-compose.ci.yml @@ -28,8 +28,8 @@ services: NODE_OPTIONS: "--unhandled-rejections=strict" ENABLE_PDF_CACHING: "true" PDF_CACHING_ENABLE_WORKER_POOL: "true" - ALLOWED_IMAGES: quay.io/sharelatex/texlive-full:2017.1 - TEXLIVE_IMAGE: quay.io/sharelatex/texlive-full:2017.1 + ALLOWED_IMAGES: quay.io/sharelatex/texlive-full:2025.1 + TEXLIVE_IMAGE: quay.io/sharelatex/texlive-full:2025.1 TEX_LIVE_IMAGE_NAME_OVERRIDE: us-east1-docker.pkg.dev/overleaf-ops/ol-docker TEXLIVE_IMAGE_USER: "tex" SANDBOXED_COMPILES: "true" diff --git a/services/clsi/docker-compose.yml b/services/clsi/docker-compose.yml index 21cde4076e..130e4f7ab5 100644 --- a/services/clsi/docker-compose.yml +++ b/services/clsi/docker-compose.yml @@ -42,8 +42,8 @@ services: NODE_OPTIONS: "--unhandled-rejections=strict" ENABLE_PDF_CACHING: "true" PDF_CACHING_ENABLE_WORKER_POOL: "true" - ALLOWED_IMAGES: quay.io/sharelatex/texlive-full:2017.1 - TEXLIVE_IMAGE: quay.io/sharelatex/texlive-full:2017.1 + ALLOWED_IMAGES: quay.io/sharelatex/texlive-full:2025.1 + TEXLIVE_IMAGE: quay.io/sharelatex/texlive-full:2025.1 TEX_LIVE_IMAGE_NAME_OVERRIDE: us-east1-docker.pkg.dev/overleaf-ops/ol-docker TEXLIVE_IMAGE_USER: "tex" SANDBOXED_COMPILES: "true" diff --git a/services/clsi/test/acceptance/fixtures/examples/asymptote/output.pdf b/services/clsi/test/acceptance/fixtures/examples/asymptote/output.pdf index 0b85562608f5c036f6546c63b3e46390a5604662..193839eb6fde2ad9f0469c415cc587ab89092fa7 100644 GIT binary patch delta 32972 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 delta 64437 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 bKl3c)NYEh|ee1r%7$+wxE=+_I)#?8M3KRW+ diff --git a/services/clsi/test/acceptance/fixtures/examples/asymptote/output.pdfxref b/services/clsi/test/acceptance/fixtures/examples/asymptote/output.pdfxref index de34f567f0..3dda444825 100644 --- a/services/clsi/test/acceptance/fixtures/examples/asymptote/output.pdfxref +++ b/services/clsi/test/acceptance/fixtures/examples/asymptote/output.pdfxref @@ -1,81 +1,66 @@ -1/0: uncompressed; offset = 123103 -2/0: uncompressed; offset = 123422 +1/0: uncompressed; offset = 92043 +2/0: uncompressed; offset = 92293 3/0: uncompressed; offset = 15 4/0: uncompressed; offset = 216 -5/0: uncompressed; offset = 1084 -6/0: uncompressed; offset = 1244 -7/0: uncompressed; offset = 4001 -8/0: uncompressed; offset = 4155 -9/0: uncompressed; offset = 4297 -10/0: uncompressed; offset = 4933 -11/0: uncompressed; offset = 5309 -12/0: uncompressed; offset = 5498 -13/0: uncompressed; offset = 30250 -14/0: uncompressed; offset = 31471 -15/0: uncompressed; offset = 38404 -16/0: uncompressed; offset = 39046 -17/0: uncompressed; offset = 40166 -18/0: uncompressed; offset = 40906 -19/0: uncompressed; offset = 65560 -20/0: uncompressed; offset = 74702 -21/0: uncompressed; offset = 81705 -22/0: uncompressed; offset = 97182 -23/0: uncompressed; offset = 104117 -24/0: uncompressed; offset = 111195 -25/0: uncompressed; offset = 118571 -26/0: compressed; stream = 6, index = 0 -27/0: compressed; stream = 6, index = 1 -28/0: compressed; stream = 6, index = 2 -29/0: compressed; stream = 6, index = 3 -30/0: compressed; stream = 6, index = 4 -31/0: compressed; stream = 6, index = 5 -32/0: compressed; stream = 6, index = 6 -33/0: compressed; stream = 6, index = 7 -34/0: compressed; stream = 6, index = 8 -35/0: compressed; stream = 6, index = 9 -36/0: compressed; stream = 6, index = 10 -37/0: compressed; stream = 6, index = 11 -38/0: compressed; stream = 6, index = 12 -39/0: compressed; stream = 6, index = 13 -40/0: compressed; stream = 6, index = 14 -41/0: compressed; stream = 6, index = 15 -42/0: compressed; stream = 6, index = 16 -43/0: compressed; stream = 6, index = 17 -44/0: compressed; stream = 6, index = 18 -45/0: compressed; stream = 6, index = 19 -46/0: compressed; stream = 6, index = 20 -47/0: compressed; stream = 6, index = 21 -48/0: compressed; stream = 6, index = 22 -49/0: compressed; stream = 6, index = 23 -50/0: compressed; stream = 6, index = 24 -51/0: compressed; stream = 6, index = 25 -52/0: compressed; stream = 6, index = 26 -53/0: compressed; stream = 6, index = 27 -54/0: compressed; stream = 6, index = 28 -55/0: compressed; stream = 6, index = 29 -56/0: compressed; stream = 6, index = 30 -57/0: compressed; stream = 6, index = 31 -58/0: compressed; stream = 6, index = 32 -59/0: compressed; stream = 6, index = 33 -60/0: compressed; stream = 6, index = 34 -61/0: compressed; stream = 6, index = 35 -62/0: compressed; stream = 6, index = 36 -63/0: compressed; stream = 6, index = 37 -64/0: compressed; stream = 6, index = 38 -65/0: compressed; stream = 6, index = 39 -66/0: compressed; stream = 6, index = 40 -67/0: compressed; stream = 6, index = 41 -68/0: compressed; stream = 6, index = 42 -69/0: compressed; stream = 6, index = 43 -70/0: compressed; stream = 6, index = 44 -71/0: compressed; stream = 6, index = 45 -72/0: compressed; stream = 6, index = 46 -73/0: compressed; stream = 6, index = 47 -74/0: compressed; stream = 6, index = 48 -75/0: compressed; stream = 6, index = 49 -76/0: compressed; stream = 6, index = 50 -77/0: compressed; stream = 6, index = 51 -78/0: compressed; stream = 6, index = 52 -79/0: compressed; stream = 6, index = 53 -80/0: compressed; stream = 6, index = 54 -81/0: compressed; stream = 6, index = 55 +5/0: uncompressed; offset = 979 +6/0: uncompressed; offset = 1029 +7/0: uncompressed; offset = 1191 +8/0: uncompressed; offset = 1300 +9/0: uncompressed; offset = 1902 +10/0: uncompressed; offset = 2233 +11/0: uncompressed; offset = 2870 +12/0: uncompressed; offset = 3910 +13/0: uncompressed; offset = 4666 +14/0: uncompressed; offset = 5435 +15/0: uncompressed; offset = 6204 +16/0: uncompressed; offset = 7177 +17/0: uncompressed; offset = 28756 +18/0: uncompressed; offset = 37898 +19/0: uncompressed; offset = 44901 +20/0: uncompressed; offset = 60378 +21/0: uncompressed; offset = 67313 +22/0: uncompressed; offset = 74391 +23/0: uncompressed; offset = 81767 +24/0: uncompressed; offset = 86299 +25/0: uncompressed; offset = 87068 +26/0: uncompressed; offset = 87881 +27/0: uncompressed; offset = 88694 +28/0: uncompressed; offset = 89507 +29/0: uncompressed; offset = 90252 +30/0: compressed; stream = 29, index = 0 +31/0: compressed; stream = 29, index = 1 +32/0: compressed; stream = 29, index = 2 +33/0: compressed; stream = 29, index = 3 +34/0: compressed; stream = 29, index = 4 +35/0: compressed; stream = 29, index = 5 +36/0: compressed; stream = 29, index = 6 +37/0: compressed; stream = 29, index = 7 +38/0: compressed; stream = 29, index = 8 +39/0: compressed; stream = 29, index = 9 +40/0: compressed; stream = 29, index = 10 +41/0: compressed; stream = 29, index = 11 +42/0: compressed; stream = 29, index = 12 +43/0: compressed; stream = 29, index = 13 +44/0: compressed; stream = 29, index = 14 +45/0: compressed; stream = 29, index = 15 +46/0: compressed; stream = 29, index = 16 +47/0: compressed; stream = 29, index = 17 +48/0: compressed; stream = 29, index = 18 +49/0: compressed; stream = 29, index = 19 +50/0: compressed; stream = 29, index = 20 +51/0: compressed; stream = 29, index = 21 +52/0: compressed; stream = 29, index = 22 +53/0: compressed; stream = 29, index = 23 +54/0: compressed; stream = 29, index = 24 +55/0: compressed; stream = 29, index = 25 +56/0: compressed; stream = 29, index = 26 +57/0: compressed; stream = 29, index = 27 +58/0: compressed; stream = 29, index = 28 +59/0: compressed; stream = 29, index = 29 +60/0: compressed; stream = 29, index = 30 +61/0: compressed; stream = 29, index = 31 +62/0: compressed; stream = 29, index = 32 +63/0: compressed; stream = 29, index = 33 +64/0: compressed; stream = 29, index = 34 +65/0: compressed; stream = 29, index = 35 +66/0: compressed; stream = 29, index = 36 diff --git a/services/clsi/test/acceptance/fixtures/examples/feynmp/output.pdf b/services/clsi/test/acceptance/fixtures/examples/feynmp/output.pdf index 03c76e9c00b6bf746096ab4244d77393a21b4fdc..6372a98e3bf662e11326209649a6d876086456af 100644 GIT binary patch delta 1570 zcmaE1`pJYtHNeG9*HF)VB8LjIxw*kaeQ7>31${pSLk0a11v67~qlppU>&+AlKtLf+ zfeXwqFtoHZK^HSJw7?WIF|x!^XKINlW?_V>*V57uqBjm5eQtXQi00EYWsV5Z|iCw{T_wi`TA#-7JDBEe+|8 zDhVvl#8S$pDDW(uw^22vX^!;nR`Dgb4hT-3(YNmFi=-}&&S^C~GMcFgmuGM&%?>@o zvoT8UD9hc|y#fW-rp{9MC|o68x#+u#+OH>?2N%t`9IECkwTp=})M3d*`6>11w_aTr z)NsLOx~S)|a8_0xUrCi$i^W`oCoI^idsIG#M{15wfC9&pfMJ9M$C0^b@jICUbxq5!s|s%Yc`+gK5_Z;l(xz<+OCVU8Lb+*)wF&34=!4} zY*|*=K_Tu1M(I;;DQug2`SXkO(|%6LjIVz=^+ikE>foN8Gh&Yfy^eg6YR>m=_U{+< zFA6vIzx_M!s*EA)wYXECe*d_-ZP$^L9vjnAY}fW`&xk&FJFI?QD7QxX@5d`e^EYK2 z@Z#3yizw|D{WAZExK3n5;#n;z+0PS>W`}Xk75(z$TFt>zv)5Q8xX$xW@?Z|TnbOMG zEiSe$vR>3YqRN78jn(EA(-^f^hDvR^G%GYS@hPLXS>&pUeOLY0?AefUv@2|?;c2a% zNmI{hr5zPtv*Y9`?P>RR=a{eFSaINyuNZGcX5vxC)p;A=xGX6;IH^_invQkpH$SNj z6^XI`_y7I>^Y;B`^Q>$AADjF;W8c2Ge)sj6t17Z>Uq;u~*S}sC={?oG_Po3Faudai z`}^KqUcLLe_1xqVmx+HW>zA(cN}5}jbn@A32cuUDZ@%4!@RjjM1|eZK+nKP&v0^xNC2~uk@4o`B9@FyN=lQt#XR70{u1&ap@m{L zf<~sghK9O^Mj?g?X zZkl;=3ecjoBwbKRtD9nBWR_xRk!F&VY&jX?n$0sMmNPP%O?H$L7BxjL&rFR>EhlG6 MsZgODJ0~Rt0HH@iMF0Q* delta 1728 zcmexl^1_ruHNeG9*HF)NB8LjIg@wgLeQ7=u1${pSLk0a11v4{CgNYH}>&+DmKtLf+ zfeXwqFtoHZLKibKw7?WIF~ZPmWNL{iW?_V>*V4igVn-apVq+s?s35YKxgok^jE#*f zFvQGF4A8}Z?lYLI!(_{BW??irhe^`W(A?NE*~B!>z#ui*B-zl&EG;Q9(b&Y?EG^N@ z(lXi3#@xs>$=uA)C?(av!qCLPJTWQNC=JN7NKQ6SG%+=te2i(4=3kxyhSbdthCCk} z4Vjynn5SP_&a3v>$5w3fmf5BTORim67FK@00N&4wp_!k&Hs zC91;CBHweXw$HGaQ?E}FQYg{sXjnLFal25dD)*8#&yL(Np&CqXa^gWhNVs_iOBYMkn%_9v0E7Mb+I2bZUPnf8%A+q&| zz$Vp62WN*WD0aKtRdU(4XuHPwFVjx?%(p!{`;=eJM+BW=eE~s7v(Kcb4{luZBwXPJ6&P^yJLyJjP{n_ z-FnpzzO+m=1FGQKQ?jU^IqY7_PsVQR zdhY9Mnxu7d`xsa2=x9|Q=*kjpU$Y}k^wk=Zgp+FC%5m?$8f%w|t&KRi$|x;THGIvT zh?{GEaBAmly41DwyWaWl>*DyC#qu|09O#-W%C=_H(M^3FKRLavPOp!=R{E<*X5)^{ zdH?VK`~T-{{^aw4_b*%UJDfiM@JZbJ(p9If^PgpUEA#)FxBcKDA)&vo zO=>F&Yj$3CbaNN+l>cu2YLyCG?!`H0%$roMEW73$NP! zY)P@l7o**Ortzcxb%bdEs4soYUEtMho{}id0>) zyIM8GVSQ1N^)en&%V*D)KG$UFy!!HNob;EnU%Vk7ZE7ZWu*sG)Oi~HcHktN;F8-H8e~!(ghW7x@o3H7HKIKDamF= ziRzPoi+ZquOi`c6z2yO$ir zLrJo9hPay=Q9dKtKbw^$mNROapqHVh21dphVn)U$lRrzUL{nUz+QmXj$HbzNilWps PE+a!TE>%@me>W}wFDq@e diff --git a/services/clsi/test/acceptance/fixtures/examples/feynmp/output.pdfxref b/services/clsi/test/acceptance/fixtures/examples/feynmp/output.pdfxref index c4ef6250b5..1e6c53b6f0 100644 --- a/services/clsi/test/acceptance/fixtures/examples/feynmp/output.pdfxref +++ b/services/clsi/test/acceptance/fixtures/examples/feynmp/output.pdfxref @@ -1,20 +1,20 @@ -1/0: uncompressed; offset = 4964 -2/0: uncompressed; offset = 5023 -3/0: uncompressed; offset = 5234 +1/0: uncompressed; offset = 4966 +2/0: uncompressed; offset = 5025 +3/0: uncompressed; offset = 5259 4/0: uncompressed; offset = 15 5/0: uncompressed; offset = 734 6/0: uncompressed; offset = 799 7/0: uncompressed; offset = 933 8/0: uncompressed; offset = 1104 -9/0: uncompressed; offset = 1947 -10/0: uncompressed; offset = 1992 -11/0: uncompressed; offset = 2182 -12/0: uncompressed; offset = 2427 -13/0: uncompressed; offset = 2597 -14/0: uncompressed; offset = 2822 -15/0: uncompressed; offset = 2989 -16/0: uncompressed; offset = 3239 -17/0: uncompressed; offset = 3271 -18/0: uncompressed; offset = 3328 -19/0: uncompressed; offset = 3740 -20/0: uncompressed; offset = 4270 +9/0: uncompressed; offset = 1946 +10/0: uncompressed; offset = 1994 +11/0: uncompressed; offset = 2184 +12/0: uncompressed; offset = 2429 +13/0: uncompressed; offset = 2599 +14/0: uncompressed; offset = 2824 +15/0: uncompressed; offset = 2991 +16/0: uncompressed; offset = 3241 +17/0: uncompressed; offset = 3273 +18/0: uncompressed; offset = 3330 +19/0: uncompressed; offset = 3742 +20/0: uncompressed; offset = 4272 diff --git a/services/clsi/test/acceptance/fixtures/examples/latex_compiler/output.dvi b/services/clsi/test/acceptance/fixtures/examples/latex_compiler/output.dvi index 84888d7dd621975b78a51a6141c58cd6f26b6138..3988402e3d0a2c9d3217ba55a4326a49818b771c 100644 GIT binary patch delta 207 zcmbQhbcJbxtdNnZo}rz0|Nu&L_?)S28RDY(EDC0BQ-H4wa7NdI4LnX zJ2fvwH>E7IpjfY+jD0{s76wMF%641zi ckj23K0%REDbRd(3ff1{=pFp`QO!t8R0A@EX3IG5A diff --git a/services/clsi/test/acceptance/fixtures/examples/latex_compiler/output.pdf b/services/clsi/test/acceptance/fixtures/examples/latex_compiler/output.pdf index d4b53870296571175972685902f9096be80c7559..5326c5493899faf637d5cccb605a338fbd63c4b8 100644 GIT binary patch delta 3580 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 KRm~jC`Tqs)P3nRG delta 3678 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 diff --git a/services/clsi/test/acceptance/fixtures/examples/latex_compiler/output.pdfxref b/services/clsi/test/acceptance/fixtures/examples/latex_compiler/output.pdfxref index 8221852310..118970b8f5 100644 --- a/services/clsi/test/acceptance/fixtures/examples/latex_compiler/output.pdfxref +++ b/services/clsi/test/acceptance/fixtures/examples/latex_compiler/output.pdfxref @@ -1,26 +1,26 @@ -1/0: uncompressed; offset = 25097 -2/0: uncompressed; offset = 25156 -3/0: uncompressed; offset = 25367 +1/0: uncompressed; offset = 25082 +2/0: uncompressed; offset = 25141 +3/0: uncompressed; offset = 25375 4/0: uncompressed; offset = 15 5/0: uncompressed; offset = 854 6/0: uncompressed; offset = 919 7/0: uncompressed; offset = 1074 8/0: uncompressed; offset = 1245 9/0: uncompressed; offset = 18343 -10/0: uncompressed; offset = 18388 -11/0: uncompressed; offset = 18752 -12/0: uncompressed; offset = 19071 -13/0: uncompressed; offset = 19360 -14/0: uncompressed; offset = 19604 -15/0: uncompressed; offset = 19770 -16/0: uncompressed; offset = 20007 -17/0: uncompressed; offset = 20174 -18/0: uncompressed; offset = 20424 -19/0: uncompressed; offset = 20456 -20/0: uncompressed; offset = 20525 -21/0: uncompressed; offset = 23109 -22/0: uncompressed; offset = 23500 -23/0: uncompressed; offset = 24229 -24/0: uncompressed; offset = 24641 -25/0: uncompressed; offset = 24741 -26/0: uncompressed; offset = 24985 +10/0: uncompressed; offset = 18391 +11/0: uncompressed; offset = 18755 +12/0: uncompressed; offset = 19074 +13/0: uncompressed; offset = 19363 +14/0: uncompressed; offset = 19607 +15/0: uncompressed; offset = 19773 +16/0: uncompressed; offset = 20010 +17/0: uncompressed; offset = 20177 +18/0: uncompressed; offset = 20427 +19/0: uncompressed; offset = 20459 +20/0: uncompressed; offset = 20528 +21/0: uncompressed; offset = 20919 +22/0: uncompressed; offset = 21648 +23/0: uncompressed; offset = 22060 +24/0: uncompressed; offset = 24626 +25/0: uncompressed; offset = 24726 +26/0: uncompressed; offset = 24970 diff --git a/services/clsi/test/acceptance/fixtures/examples/minted/output.pdf b/services/clsi/test/acceptance/fixtures/examples/minted/output.pdf index 4343a71e79577e70debea4bf0b6dfe69432d2e5f..0c25adca15d65339a2abb6eb56f3a032b531aa20 100644 GIT binary patch delta 21566 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 diff --git a/services/clsi/test/acceptance/fixtures/examples/minted/output.pdfxref b/services/clsi/test/acceptance/fixtures/examples/minted/output.pdfxref index 611764845d..2264d0863c 100644 --- a/services/clsi/test/acceptance/fixtures/examples/minted/output.pdfxref +++ b/services/clsi/test/acceptance/fixtures/examples/minted/output.pdfxref @@ -1,19 +1,21 @@ -1/0: uncompressed; offset = 20679 -2/0: uncompressed; offset = 20927 +1/0: uncompressed; offset = 22291 +2/0: uncompressed; offset = 22541 3/0: uncompressed; offset = 15 4/0: uncompressed; offset = 216 -5/0: uncompressed; offset = 650 -6/0: uncompressed; offset = 700 -7/0: uncompressed; offset = 826 -8/0: uncompressed; offset = 934 -9/0: uncompressed; offset = 1252 -10/0: uncompressed; offset = 8248 -11/0: uncompressed; offset = 20115 -12/0: compressed; stream = 11, index = 0 -13/0: compressed; stream = 11, index = 1 -14/0: compressed; stream = 11, index = 2 -15/0: compressed; stream = 11, index = 3 -16/0: compressed; stream = 11, index = 4 -17/0: compressed; stream = 11, index = 5 -18/0: compressed; stream = 11, index = 6 -19/0: compressed; stream = 11, index = 7 +5/0: uncompressed; offset = 664 +6/0: uncompressed; offset = 714 +7/0: uncompressed; offset = 844 +8/0: uncompressed; offset = 952 +9/0: uncompressed; offset = 1294 +10/0: uncompressed; offset = 8288 +11/0: uncompressed; offset = 20150 +12/0: uncompressed; offset = 20963 +13/0: uncompressed; offset = 21708 +14/0: compressed; stream = 13, index = 0 +15/0: compressed; stream = 13, index = 1 +16/0: compressed; stream = 13, index = 2 +17/0: compressed; stream = 13, index = 3 +18/0: compressed; stream = 13, index = 4 +19/0: compressed; stream = 13, index = 5 +20/0: compressed; stream = 13, index = 6 +21/0: compressed; stream = 13, index = 7 diff --git a/services/clsi/test/acceptance/js/SimpleLatexFileTests.js b/services/clsi/test/acceptance/js/SimpleLatexFileTests.js index 6be6b196a6..2b7d13ad10 100644 --- a/services/clsi/test/acceptance/js/SimpleLatexFileTests.js +++ b/services/clsi/test/acceptance/js/SimpleLatexFileTests.js @@ -73,8 +73,8 @@ Hello world 'latexmk-errors', 'latex-runs', 'latex-runs-with-errors', - 'latex-runs-2', - 'latex-runs-with-errors-2', + 'latex-runs-1', + 'latex-runs-with-errors-1', 'pdf-caching-total-ranges-size', 'pdf-caching-reclaimed-space', 'pdf-caching-new-ranges-size', diff --git a/services/clsi/test/unit/js/snapshots/pdfjs/asymptote/XrefTable.json b/services/clsi/test/unit/js/snapshots/pdfjs/asymptote/XrefTable.json index ef4d849d69..42a78b72f9 100644 --- a/services/clsi/test/unit/js/snapshots/pdfjs/asymptote/XrefTable.json +++ b/services/clsi/test/unit/js/snapshots/pdfjs/asymptote/XrefTable.json @@ -1,359 +1,123 @@ { "xRefEntries": [ { - "offset": 0, - "gen": 0, - "free": true + "offset": 0 }, { - "offset": 123103, - "gen": 0, + "offset": 92043, "uncompressed": true }, { - "offset": 123422, - "gen": 0, + "offset": 92293, "uncompressed": true }, { "offset": 15, - "gen": 0, "uncompressed": true }, { "offset": 216, - "gen": 0, "uncompressed": true }, { - "offset": 1084, - "gen": 0, + "offset": 979, "uncompressed": true }, { - "offset": 1244, - "gen": 0, + "offset": 1029, "uncompressed": true }, { - "offset": 4001, - "gen": 0, + "offset": 1191, "uncompressed": true }, { - "offset": 4155, - "gen": 0, + "offset": 1300, "uncompressed": true }, { - "offset": 4297, - "gen": 0, + "offset": 1902, "uncompressed": true }, { - "offset": 4933, - "gen": 0, + "offset": 2233, "uncompressed": true }, { - "offset": 5309, - "gen": 0, + "offset": 2870, "uncompressed": true }, { - "offset": 5498, - "gen": 0, + "offset": 3910, "uncompressed": true }, { - "offset": 30250, - "gen": 0, + "offset": 4666, "uncompressed": true }, { - "offset": 31471, - "gen": 0, + "offset": 5435, "uncompressed": true }, { - "offset": 38404, - "gen": 0, + "offset": 6204, "uncompressed": true }, { - "offset": 39046, - "gen": 0, + "offset": 7177, "uncompressed": true }, { - "offset": 40166, - "gen": 0, + "offset": 28756, "uncompressed": true }, { - "offset": 40906, - "gen": 0, + "offset": 37898, "uncompressed": true }, { - "offset": 65560, - "gen": 0, + "offset": 44901, "uncompressed": true }, { - "offset": 74702, - "gen": 0, + "offset": 60378, "uncompressed": true }, { - "offset": 81705, - "gen": 0, + "offset": 67313, "uncompressed": true }, { - "offset": 97182, - "gen": 0, + "offset": 74391, "uncompressed": true }, { - "offset": 104117, - "gen": 0, + "offset": 81767, "uncompressed": true }, { - "offset": 111195, - "gen": 0, + "offset": 86299, "uncompressed": true }, { - "offset": 118571, - "gen": 0, + "offset": 87068, "uncompressed": true }, { - "offset": 6, - "gen": 0 + "offset": 87881, + "uncompressed": true }, { - "offset": 6, - "gen": 1 + "offset": 88694, + "uncompressed": true }, { - "offset": 6, - "gen": 2 + "offset": 89507, + "uncompressed": true }, { - "offset": 6, - "gen": 3 - }, - { - "offset": 6, - "gen": 4 - }, - { - "offset": 6, - "gen": 5 - }, - { - "offset": 6, - "gen": 6 - }, - { - "offset": 6, - "gen": 7 - }, - { - "offset": 6, - "gen": 8 - }, - { - "offset": 6, - "gen": 9 - }, - { - "offset": 6, - "gen": 10 - }, - { - "offset": 6, - "gen": 11 - }, - { - "offset": 6, - "gen": 12 - }, - { - "offset": 6, - "gen": 13 - }, - { - "offset": 6, - "gen": 14 - }, - { - "offset": 6, - "gen": 15 - }, - { - "offset": 6, - "gen": 16 - }, - { - "offset": 6, - "gen": 17 - }, - { - "offset": 6, - "gen": 18 - }, - { - "offset": 6, - "gen": 19 - }, - { - "offset": 6, - "gen": 20 - }, - { - "offset": 6, - "gen": 21 - }, - { - "offset": 6, - "gen": 22 - }, - { - "offset": 6, - "gen": 23 - }, - { - "offset": 6, - "gen": 24 - }, - { - "offset": 6, - "gen": 25 - }, - { - "offset": 6, - "gen": 26 - }, - { - "offset": 6, - "gen": 27 - }, - { - "offset": 6, - "gen": 28 - }, - { - "offset": 6, - "gen": 29 - }, - { - "offset": 6, - "gen": 30 - }, - { - "offset": 6, - "gen": 31 - }, - { - "offset": 6, - "gen": 32 - }, - { - "offset": 6, - "gen": 33 - }, - { - "offset": 6, - "gen": 34 - }, - { - "offset": 6, - "gen": 35 - }, - { - "offset": 6, - "gen": 36 - }, - { - "offset": 6, - "gen": 37 - }, - { - "offset": 6, - "gen": 38 - }, - { - "offset": 6, - "gen": 39 - }, - { - "offset": 6, - "gen": 40 - }, - { - "offset": 6, - "gen": 41 - }, - { - "offset": 6, - "gen": 42 - }, - { - "offset": 6, - "gen": 43 - }, - { - "offset": 6, - "gen": 44 - }, - { - "offset": 6, - "gen": 45 - }, - { - "offset": 6, - "gen": 46 - }, - { - "offset": 6, - "gen": 47 - }, - { - "offset": 6, - "gen": 48 - }, - { - "offset": 6, - "gen": 49 - }, - { - "offset": 6, - "gen": 50 - }, - { - "offset": 6, - "gen": 51 - }, - { - "offset": 6, - "gen": 52 - }, - { - "offset": 6, - "gen": 53 - }, - { - "offset": 6, - "gen": 54 - }, - { - "offset": 6, - "gen": 55 + "offset": 90252, + "uncompressed": true } - ], - "startXRefTable": 123422 + ] } \ No newline at end of file diff --git a/services/clsi/test/unit/js/snapshots/pdfjs/feynmp/XrefTable.json b/services/clsi/test/unit/js/snapshots/pdfjs/feynmp/XrefTable.json index 0863cfa950..903b8e2f94 100644 --- a/services/clsi/test/unit/js/snapshots/pdfjs/feynmp/XrefTable.json +++ b/services/clsi/test/unit/js/snapshots/pdfjs/feynmp/XrefTable.json @@ -1,110 +1,87 @@ { "xRefEntries": [ { - "offset": 0, - "gen": 65535, - "free": true + "offset": 0 }, { - "offset": 4964, - "gen": 0, + "offset": 4966, "uncompressed": true }, { - "offset": 5023, - "gen": 0, + "offset": 5025, "uncompressed": true }, { - "offset": 5234, - "gen": 0, + "offset": 5259, "uncompressed": true }, { "offset": 15, - "gen": 0, "uncompressed": true }, { "offset": 734, - "gen": 0, "uncompressed": true }, { "offset": 799, - "gen": 0, "uncompressed": true }, { "offset": 933, - "gen": 0, "uncompressed": true }, { "offset": 1104, - "gen": 0, "uncompressed": true }, { - "offset": 1947, - "gen": 0, + "offset": 1946, "uncompressed": true }, { - "offset": 1992, - "gen": 0, + "offset": 1994, "uncompressed": true }, { - "offset": 2182, - "gen": 0, + "offset": 2184, "uncompressed": true }, { - "offset": 2427, - "gen": 0, + "offset": 2429, "uncompressed": true }, { - "offset": 2597, - "gen": 0, + "offset": 2599, "uncompressed": true }, { - "offset": 2822, - "gen": 0, + "offset": 2824, "uncompressed": true }, { - "offset": 2989, - "gen": 0, + "offset": 2991, "uncompressed": true }, { - "offset": 3239, - "gen": 0, + "offset": 3241, "uncompressed": true }, { - "offset": 3271, - "gen": 0, + "offset": 3273, "uncompressed": true }, { - "offset": 3328, - "gen": 0, + "offset": 3330, "uncompressed": true }, { - "offset": 3740, - "gen": 0, + "offset": 3742, "uncompressed": true }, { - "offset": 4270, - "gen": 0, + "offset": 4272, "uncompressed": true } - ], - "startXRefTable": 6682 + ] } \ No newline at end of file diff --git a/services/clsi/test/unit/js/snapshots/pdfjs/latex_compiler/XrefTable.json b/services/clsi/test/unit/js/snapshots/pdfjs/latex_compiler/XrefTable.json index a76dcc291a..5b310790dd 100644 --- a/services/clsi/test/unit/js/snapshots/pdfjs/latex_compiler/XrefTable.json +++ b/services/clsi/test/unit/js/snapshots/pdfjs/latex_compiler/XrefTable.json @@ -1,140 +1,111 @@ { "xRefEntries": [ { - "offset": 0, - "gen": 65535, - "free": true + "offset": 0 }, { - "offset": 25097, - "gen": 0, + "offset": 25082, "uncompressed": true }, { - "offset": 25156, - "gen": 0, + "offset": 25141, "uncompressed": true }, { - "offset": 25367, - "gen": 0, + "offset": 25375, "uncompressed": true }, { "offset": 15, - "gen": 0, "uncompressed": true }, { "offset": 854, - "gen": 0, "uncompressed": true }, { "offset": 919, - "gen": 0, "uncompressed": true }, { "offset": 1074, - "gen": 0, "uncompressed": true }, { "offset": 1245, - "gen": 0, "uncompressed": true }, { "offset": 18343, - "gen": 0, "uncompressed": true }, { - "offset": 18388, - "gen": 0, + "offset": 18391, "uncompressed": true }, { - "offset": 18752, - "gen": 0, + "offset": 18755, "uncompressed": true }, { - "offset": 19071, - "gen": 0, + "offset": 19074, "uncompressed": true }, { - "offset": 19360, - "gen": 0, + "offset": 19363, "uncompressed": true }, { - "offset": 19604, - "gen": 0, + "offset": 19607, "uncompressed": true }, { - "offset": 19770, - "gen": 0, + "offset": 19773, "uncompressed": true }, { - "offset": 20007, - "gen": 0, + "offset": 20010, "uncompressed": true }, { - "offset": 20174, - "gen": 0, + "offset": 20177, "uncompressed": true }, { - "offset": 20424, - "gen": 0, + "offset": 20427, "uncompressed": true }, { - "offset": 20456, - "gen": 0, + "offset": 20459, "uncompressed": true }, { - "offset": 20525, - "gen": 0, + "offset": 20528, "uncompressed": true }, { - "offset": 23109, - "gen": 0, + "offset": 20919, "uncompressed": true }, { - "offset": 23500, - "gen": 0, + "offset": 21648, "uncompressed": true }, { - "offset": 24229, - "gen": 0, + "offset": 22060, "uncompressed": true }, { - "offset": 24641, - "gen": 0, + "offset": 24626, "uncompressed": true }, { - "offset": 24741, - "gen": 0, + "offset": 24726, "uncompressed": true }, { - "offset": 24985, - "gen": 0, + "offset": 24970, "uncompressed": true } - ], - "startXRefTable": 26815 + ] } \ No newline at end of file diff --git a/services/clsi/test/unit/js/snapshots/pdfjs/minted/XrefTable.json b/services/clsi/test/unit/js/snapshots/pdfjs/minted/XrefTable.json index 1b93bf04d7..28205614da 100644 --- a/services/clsi/test/unit/js/snapshots/pdfjs/minted/XrefTable.json +++ b/services/clsi/test/unit/js/snapshots/pdfjs/minted/XrefTable.json @@ -1,97 +1,59 @@ { "xRefEntries": [ { - "offset": 0, - "gen": 0, - "free": true + "offset": 0 }, { - "offset": 20679, - "gen": 0, + "offset": 22291, "uncompressed": true }, { - "offset": 20927, - "gen": 0, + "offset": 22541, "uncompressed": true }, { "offset": 15, - "gen": 0, "uncompressed": true }, { "offset": 216, - "gen": 0, "uncompressed": true }, { - "offset": 650, - "gen": 0, + "offset": 664, "uncompressed": true }, { - "offset": 700, - "gen": 0, + "offset": 714, "uncompressed": true }, { - "offset": 826, - "gen": 0, + "offset": 844, "uncompressed": true }, { - "offset": 934, - "gen": 0, + "offset": 952, "uncompressed": true }, { - "offset": 1252, - "gen": 0, + "offset": 1294, "uncompressed": true }, { - "offset": 8248, - "gen": 0, + "offset": 8288, "uncompressed": true }, { - "offset": 20115, - "gen": 0, + "offset": 20150, "uncompressed": true }, { - "offset": 11, - "gen": 0 + "offset": 20963, + "uncompressed": true }, { - "offset": 11, - "gen": 1 - }, - { - "offset": 11, - "gen": 2 - }, - { - "offset": 11, - "gen": 3 - }, - { - "offset": 11, - "gen": 4 - }, - { - "offset": 11, - "gen": 5 - }, - { - "offset": 11, - "gen": 6 - }, - { - "offset": 11, - "gen": 7 + "offset": 21708, + "uncompressed": true } - ], - "startXRefTable": 20927 + ] } \ No newline at end of file