Differences between revisions 40 and 41
Revision 40 as of 2021-12-12 06:11:09
Size: 6147
Editor: ?Ayoyimika Ajibade
Comment:
Revision 41 as of 2021-12-13 13:30:05
Size: 6221
Editor: ?Ayoyimika Ajibade
Comment:
Deletions are marked like this. Additions are marked like this.
Line 90: Line 90:
  * node-stats-webpack-plugin
Line 95: Line 94:
  * node-yarnpkg
  * pdf.js
  * rainloop
Line 148: Line 145:
  * node-stats-webpack-plugin ('''Ayoyimika''')
  * node-yarnpkg ('''Ayoyimika''')
  * pdf.js ('''Ayoyimika''')
  * rainloop ('''Ayoyimika''')

Resources

Contribution Tasks

Update the following packages (add your name next to the package before you start to avoid more than one person updating at same time)

  • node-isurl 4.0.1 to 4.0.2 (Caleb O.A.)

  • node-dompurify 2.3.0 to 2.3.3 (Caleb O.A.)

  • node-yargs 15.3.1 -> 17.2.1 (Ayoyimika)

  • node-jszip 3.5.0 to 3.7.1 (Ayoyimika)

  • node-lunr 2.3.8 to 2.3.9 (Caleb O.A.)

Project Tasks

We need to test autopkgtest failure and rebuild failure for both nodejs and webpack.

autopkgtests are already known

  1. https://release.debian.org/britney/pseudo-excuses-experimental.html#nodejs

  2. https://release.debian.org/britney/pseudo-excuses-experimental.html#node-webpack

For rebuilds, use Packaging/ruby-team-meta-build

Steps:

  1. Find list of packages to fix
  2. See if new upstream versions are available
  3. See if new upstream version works
  4. Report bugs in debian
  5. Forward bugs upstream
  6. Fix packages and forward patches

Working with chroot

We basically have two separate chroots

  1. debian-sid
  2. unstable-amd64-sbuild

The first one (debian-sid) is always for local development and is an unclean chroot having side-effects. The other one (unstable-amd64-sbuild) is for clean builds as it is a clean chroot.

If we manually installed anything in the clean chroot it becomes unclean also.

Building Webpack 5

There are two options to consider when building Webpack 5.

  1. We either go through the manual work of modifying the debian/control file of individual reverse dependencies of Webpack 5 by adding webpack >= 5~ to make it test with Webpack 5 or,

  2. we make an exception by just building Webpack in an unclean chroot which would mean installing Webpack 5 in our clean chroot, thereby making it unclean. This will make Webpack 5 available to all reverse dependencies and will be used for their builds.

The first option involves a lot of manual work, modifying the debian/control file of all reverse dependencies. For example testing node-axios with Webpack 5 would mean adding webpack >= 5~ to its debian/control file. To make this easier we choose the second option, which is an exception that permits us to build in an unclean chroot just for Webpack 5. If chroot already has Webpack 5 then every package built using that chroot will use the chroot's installation of Webpack rather than installing Webpack 5 for each reverse dependencies, they all just use the global installation in the chroot.

Usually, sbuild will install only packages mentioned in build depends of debian/control file of each package in a clean chroot. But since we can't do the manual work of pointing the version of webpack in build depends of each package to 5. We install Webpack 5 in the chroot ourselves.

So we should discard this chroot and recreate a clean chroot after we test webpack 5.


Rebuild Reverse Dependencies for webpack5 for javascript(not tested)

  • leaflet-image
  • lumino
  • node-babel-loader
  • node-chai
  • node-clipboard
  • node-compression-webpack-plugin
  • node-es6-promise
  • node-esprima
  • node-extract-text-webpack-plugin
  • node-fuzzaldrin-plus
  • node-handlebars
  • node-istanbul
  • node-jest
  • node-js-beautify
  • node-jschardet
  • node-jsonld
  • node-katex
  • node-lodash
  • node-matrix-js-sdk
  • node-merge
  • node-node-forge (Ayoyimika)

  • node-prop-types
  • node-react-audio-player
  • node-source-map
  • node-trust-json-document
  • node-turbolinks
  • node-url-parse
  • node-vue-resource

Rebuild Reverse Dependencies for webpack5 for other languages(not tested)

  • glewlwyd
  • ipywidgets
  • jekyll
  • jupyter-notebook
  • phpmyadmin
  • q2-demux
  • rails
  • ruby-task-list
  • shaarli

autopkgtest Dependencies for webpack5 for javascript(not tested)

  • acorn
  • node-babel-loader
  • node-style-loader
  • node-compression-webpack-plugin
  • node-extract-text-webpack-plugin
  • node-grunt-webpack
  • node-mini-css-extract-plugin
  • node-mkdirp
  • node-raw-loader
  • node-schema-utils
  • node-style-loader
  • node-tapable
  • node-uglifyjs-webpack-plugin
  • node-worker-loader

autopkgtest Dependencies for webpack5 for other language(not tested)

  • gitlab
  • ruby-webpacker
  • ruby-webpack-rails

Ready in unstable (confirmed by passing Rebuild)

  • node-babel7 (Ayoyimika)

  • node-cache-loader (Ayoyimika)

  • node-raw-loader (Ayoyimika)

  • node-schema-utils (Ayoyimika)

  • node-uglifyjs-webpack-plugin (Ayoyimika)

  • node-url-loader (Ayoyimika)

  • node-worker-loader (Ayoyimika)

Failing webpack5 dependency(in testing)


Bug report filed in debian

  • node-axios (Ayoyimika)

  • node-mermaid (Ayoyimika)

  • node-mini-css-extract-plugin (Ayoyimika)

  • node-mocha (Ayoyimika)

  • node-stats-webpack-plugin (Ayoyimika)

  • node-yarnpkg (Ayoyimika)

  • pdf.js (Ayoyimika)

  • rainloop (Ayoyimika)

Reported upstream

  • no package yet

New Upstream version support webpack5

  • no package yet