Files
Olivier Dony 3db7956b4c [IMP] assets: switch to optimized rjsmin minification
The C implementation of the JS minification gives speedups between 6
and 55 times faster than the regex-based Python port, depending on
how compressed the input it (which is what our default implementation
does).

This is measurable when generating compiled assets bundle from scratch,
e.g. after installing/updating modules or source code.

As an illustration, the minification of a 2MB JS bundle can be 50x
faster:

```py
import rjsmin
from odoo.addons.base.models.assetsbundle import rjsmin as rjsm
js_source = open("web.assets_common_lazy.js").read() # 2MB JS
%timeit rjsm(js_source)
 # -> 339 ms ± 495 µs per loop (mean ± std. dev. of 7 runs, 1 loop each)
%timeit rjsmin.jsmin(js_source)
 # -> 6.88 ms ± 213 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
```

It's also a drop-in replacement, as long as you rjsmin 1.1.0 or better
is available (to support format strings properly, a.o.).

See also the documentation of rjsmin: http://opensource.perlig.de/rjsmin/

closes odoo/odoo#104283

Signed-off-by: Xavier Dollé (xdo) <xdo@odoo.com>
2023-06-05 16:16:57 +02:00

76 lines
2.1 KiB
Plaintext

Source: odoo
Section: net
Priority: optional
Maintainer: Odoo S.A. <info@odoo.com>
Uploaders: Aaron Bohy <aab@odoo.com>, Simon Lejeune <sle@odoo.com>
Build-Depends: debhelper-compat (= 12), dh-python, python3, rsync, python3-setuptools
Standards-Version: 4.5.0
Homepage: http://www.odoo.com/
Vcs-Git: https://github.com/odoo/odoo
Vcs-Browser: https://github.com/odoo/odoo
Package: odoo
Architecture: all
Depends:
${misc:Depends},
${python3:Depends},
adduser,
# support for multilingual fonts
fonts-dejavu-core | fonts-freefont-ttf | fonts-freefont-otf | fonts-noto-core,
fonts-inconsolata,
fonts-font-awesome,
fonts-roboto-unhinted,
gsfonts,
libjs-underscore,
lsb-base,
postgresql-client,
python3-babel,
python3-chardet,
python3-dateutil,
python3-decorator,
python3-docutils,
python3-freezegun,
python3-geoip2,
python3-pil,
python3-jinja2,
python3-libsass,
python3-lxml,
python3-num2words,
python3-ofxparse,
python3-passlib,
python3-polib,
python3-psutil,
python3-psycopg2,
python3-pydot,
python3-openssl,
python3-pypdf2,
python3-rjsmin,
python3-qrcode,
python3-renderpm,
python3-reportlab,
python3-requests,
python3-stdnum,
python3-tz,
python3-vobject,
python3-werkzeug,
python3-xlsxwriter,
python3-xlrd,
python3-zeep,
Pre-Depends: ${misc:Pre-Depends}
Conflicts: tinyerp-server, openerp-server, openerp-web, openerp
Replaces: tinyerp-server, openerp-server, openerp-web, openerp
Recommends:
${python3:Recommends},
postgresql,
python3-ldap,
Description: Open Source Apps To Grow Your Business
Odoo, formerly known as OpenERP, is a suite of open-source business apps
written in Python and released under the LGPLv3 license. This suite of
applications covers all business needs, from Website/Ecommerce down to
manufacturing, inventory and accounting, all seamlessly integrated. Odoo's
technical features include a distributed server, flexible workflows, an object
database, a dynamic GUI, customizable reports, and an XML-RPC interface. Odoo
is the most installed business software in the world. It is used by 2.000.000
users worldwide ranging from very small companies (1 user) to very large ones
(300 000 users).