Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: parcel-bundler/parcel
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: c9748bcb7778062b626bb30445a2e7c1478a5a5b
Choose a base ref
...
head repository: parcel-bundler/parcel
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 47379bf8fabeb2cfe03ade8802d942388b153e5b
Choose a head ref
Loading
Showing 2,703 changed files with 96,465 additions and 46,698 deletions.
11 changes: 11 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[target.arm-unknown-linux-gnueabihf]
linker = "arm-linux-gnueabihf-gcc"

[target.armv7-unknown-linux-gnueabihf]
linker = "arm-linux-gnueabihf-gcc"

[target.aarch64-unknown-linux-gnu]
linker = "aarch64-linux-gnu-gcc"

[target.aarch64-unknown-linux-musl]
linker = "aarch64-linux-musl-gcc"
2 changes: 2 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -11,6 +11,7 @@ packages/*/*/test/mochareporters.json
packages/core/integration-tests/test/input/**
packages/core/utils/test/input/**
packages/utils/fs-write-stream-atomic/**
packages/utils/create-react-app/templates
packages/examples

# Generated by the build
@@ -23,3 +24,4 @@ dist
coverage
node_modules
tmp
fixtures
10 changes: 3 additions & 7 deletions .flowconfig
Original file line number Diff line number Diff line change
@@ -2,13 +2,13 @@
.*/node_modules/@choojs/**/.*
.*/node_modules/config-chain/.*
.*/node_modules/graphviz/documentation.json
<PROJECT_ROOT>/packages/core/parcel-bundler/test/integration/.*
<PROJECT_ROOT>/.nyc_output/.*
.*/tmp/**/.*
.*/.parcel-cache/.*
<PROJECT_ROOT>/packages/core/integration-tests/dist/**
<PROJECT_ROOT>/packages/core/integration-tests/test/input/**
<PROJECT_ROOT>/packages/core/integration-tests/test/integration/**
<PROJECT_ROOT>/packages/core/integration-tests/test/integration/babel-strip-flow-types/**
<PROJECT_ROOT>/packages/core/integration-tests/test/integration/diagnostic-sourcemap/**

[untyped]
.*/node_modules/graphql/error/GraphQLError.js.flow
@@ -23,9 +23,6 @@ implicit-inexact-object=error
untyped-type-import=error

[options]
esproposal.export_star_as=enable
esproposal.nullish_coalescing=enable
esproposal.optional_chaining=enable
module.system.node.main_field=source
module.system.node.main_field=main

@@ -35,9 +32,8 @@ sketchy-null-number
sketchy-null-string
sketchy-null-mixed
unclear-type
unsafe-getters-setters
untyped-import
untyped-type-import

[version]
0.124.0
0.164.0
211 changes: 211 additions & 0 deletions .github/workflows/nightly-release.yml
Original file line number Diff line number Diff line change
@@ -2,13 +2,224 @@ name: release-nightly
on:
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
jobs:
build:
strategy:
fail-fast: false
matrix:
os: [macos-latest, windows-latest]
name: ${{ matrix.os }}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v1
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
- uses: bahmutov/npm-install@v1.1.0
- name: Build native packages
run: yarn build-native-release
- name: Strip debug symbols # https://github.com/rust-lang/rust/issues/46034
if: ${{ matrix.os == 'macos-latest' }}
run: strip -x packages/*/*/*.node # Must use -x on macOS. This produces larger results on linux.
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: bindings-${{ matrix.os }}
path: packages/*/*/*.node
- name: Smoke test
run: node -e "require('@parcel/fs-search')"

build-linux-gnu-x64:
name: linux-gnu-x64
runs-on: ubuntu-latest
container:
image: docker.io/centos/nodejs-12-centos7
steps:
- uses: actions/checkout@v1
- name: Install yarn
run: npm install --global yarn@1
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
- uses: bahmutov/npm-install@v1.1.0
- name: Build native packages
run: yarn build-native-release
- name: Strip debug symbols # https://github.com/rust-lang/rust/issues/46034
run: strip packages/*/*/*.node
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: bindings-linux-gnu-x64
path: packages/*/*/*.node
- name: debug
run: ls -l packages/*/*/*.node
- name: Smoke test
run: node -e 'require("@parcel/fs-search")'

build-linux-gnu-arm:
strategy:
fail-fast: false
matrix:
include:
- target: arm-unknown-linux-gnueabihf
arch: armhf
strip: arm-linux-gnueabihf-strip
cflags: -mfpu=neon
- target: aarch64-unknown-linux-gnu
arch: arm64
strip: aarch64-linux-gnu-strip
cflags: ''
name: ${{ matrix.target }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
target: ${{ matrix.target }}
- name: Install cross compile toolchains
run: |
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabihf gcc-aarch64-linux-gnu g++-aarch64-linux-gnu -y
- uses: bahmutov/npm-install@v1.1.0
- name: Build native packages
run: yarn build-native-release
env:
RUST_TARGET: ${{ matrix.target }}
CFLAGS: ${{ matrix.cflags }}
- name: Strip debug symbols # https://github.com/rust-lang/rust/issues/46034
run: ${{ matrix.strip }} packages/*/*/*.node
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: bindings-${{ matrix.target }}
path: packages/*/*/*.node
- name: debug
run: ls -l packages/*/*/*.node
- name: Configure binfmt-support
run: docker run --rm --privileged multiarch/qemu-user-static:register --reset
- name: Smoke test
uses: addnab/docker-run-action@v1
with:
image: ghcr.io/devongovett/multiarch-node:node14-${{ matrix.arch }}-focal
options: -v ${{github.workspace}}:/work
run: cd /work && node -e "require('@parcel/fs-search')"

build-linux-musl:
strategy:
fail-fast: false
matrix:
include:
- target: x86_64-unknown-linux-musl
strip: strip
cflags: -msse4.2
- target: aarch64-unknown-linux-musl
strip: aarch64-linux-musl-strip
cflags: ''
name: ${{ matrix.target }}
runs-on: ubuntu-latest
container:
image: ghcr.io/napi-rs/napi-rs/nodejs-rust:lts-alpine
credentials:
username: ${{ github.actor }}
password: ${{ secrets.GHCR_TOKEN }}
steps:
- uses: actions/checkout@v1
- name: Install build tools
run: apk add --no-cache python3 make gcc g++ musl-dev curl
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
target: ${{ matrix.target }}
- name: Install cross compile toolchains
if: ${{ matrix.target == 'aarch64-unknown-linux-musl' }}
run: |
curl -O http://musl.cc/aarch64-linux-musl-cross.tgz
tar xzf aarch64-linux-musl-cross.tgz
cp -R aarch64-linux-musl-cross/* /usr
- uses: bahmutov/npm-install@v1.1.0
- name: Build native packages
run: yarn build-native-release
env:
RUST_TARGET: ${{ matrix.target }}
CFLAGS: ${{ matrix.cflags }}
- name: Strip debug symbols # https://github.com/rust-lang/rust/issues/46034
run: ${{ matrix.strip }} packages/*/*/*.node
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: bindings-linux-musl
path: packages/*/*/*.node
- name: debug
run: ls -l packages/*/*/*.node
- name: Smoke test
if: ${{ matrix.target == 'x86_64-unknown-linux-musl' }}
run: node -e 'require("@parcel/fs-search")'

build-apple-silicon:
name: aarch64-apple-darwin
runs-on: macos-latest
steps:
- uses: actions/checkout@v1
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
profile: minimal
override: true
target: aarch64-apple-darwin
- uses: bahmutov/npm-install@v1.1.0
- name: Build native packages
run: |
sudo rm -Rf /Library/Developer/CommandLineTools/SDKs/*;
yarn build-native-release
env:
RUST_TARGET: aarch64-apple-darwin
JEMALLOC_SYS_WITH_LG_PAGE: 14
- name: Strip debug symbols
run: strip -x packages/*/*/*.node
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: bindings-apple-aarch64
path: packages/*/*/*.node
- name: debug
run: ls -l packages/*/*/*.node

build-and-release:
runs-on: ubuntu-latest
name: Build and release nightly
needs:
- build
- build-linux-musl
- build-linux-gnu-arm
- build-apple-silicon
steps:
- uses: actions/checkout@v1
- uses: bahmutov/npm-install@v1.1.0
- name: Build native packages
run: yarn build-native-release
- name: Download artifacts
uses: actions/download-artifact@v2
with:
path: artifacts
- name: Move artifacts
run: for d in artifacts/*/*/*; do cp $d/*.node packages/$(basename $(dirname $d))/$(basename $d); done
- name: Debug
run: ls -l packages/*/*/*.node
- run: echo //registry.npmjs.org/:_authToken=${NPM_TOKEN} > .npmrc
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
Loading