Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rav1e for openSUSE:Factory checked in at 2021-12-18 20:29:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rav1e (Old) and /work/SRC/openSUSE:Factory/.rav1e.new.2520 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rav1e" Sat Dec 18 20:29:48 2021 rev:13 rq:940924 version:0.5.1+0 Changes: -------- --- /work/SRC/openSUSE:Factory/rav1e/rav1e.changes 2021-11-20 22:47:54.827885387 +0100 +++ /work/SRC/openSUSE:Factory/.rav1e.new.2520/rav1e.changes 2021-12-18 20:30:12.754241429 +0100 @@ -1,0 +2,7 @@ +Tue Dec 14 19:16:10 UTC 2021 - Andreas Schneider <a...@cryptomilk.org> + +- Update to version 0.5.1+0: + * Fix the dispatcher calling `avx2` code when the sub-architecture does not + support it. + +------------------------------------------------------------------- Old: ---- rav1e-0.5.0+0.tar.xz New: ---- _servicedata rav1e-0.5.1+0.tar.xz rav1e.obsinfo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rav1e.spec ++++++ --- /var/tmp/diff_new_pack.1KHiyf/_old 2021-12-18 20:30:14.926242635 +0100 +++ /var/tmp/diff_new_pack.1KHiyf/_new 2021-12-18 20:30:14.934242639 +0100 @@ -18,7 +18,7 @@ Name: rav1e -Version: 0.5.0+0 +Version: 0.5.1+0 Release: 0 Summary: Fastest and safest AV1 encoder License: BSD-2-Clause ++++++ _service ++++++ --- /var/tmp/diff_new_pack.1KHiyf/_old 2021-12-18 20:30:14.982242666 +0100 +++ /var/tmp/diff_new_pack.1KHiyf/_new 2021-12-18 20:30:14.982242666 +0100 @@ -3,7 +3,7 @@ <param name="url">https://github.com/xiph/rav1e.git</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="scm">git</param> - <param name="revision">v0.5.0</param> + <param name="revision">v0.5.1</param> <param name="match-tag">*</param> <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param> <param name="versionrewrite-replacement">\1</param> ++++++ _servicedata ++++++ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/xiph/rav1e.git</param> <param name="changesrevision">1aff20cd23f718866ae7460e866f8d60b41f4422</param></service></servicedata> (No newline at EOF) ++++++ rav1e-0.5.0+0.tar.xz -> rav1e-0.5.1+0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/.github/workflows/deploy.yml new/rav1e-0.5.1+0/.github/workflows/deploy.yml --- old/rav1e-0.5.0+0/.github/workflows/deploy.yml 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/.github/workflows/deploy.yml 2021-12-13 21:55:01.000000000 +0100 @@ -29,7 +29,7 @@ - name: Install cargo-c run: | - $LINK = "https://github.com/lu-zero/cargo-c/releases/download/v0.8.0" + $LINK = "https://github.com/lu-zero/cargo-c/releases/latest/download" $CARGO_C_FILE = "cargo-c-windows-msvc" curl -LO "$LINK/$CARGO_C_FILE.zip" 7z e -y "$CARGO_C_FILE.zip" -o"${env:USERPROFILE}\.cargo\bin" @@ -62,7 +62,9 @@ run: strip target/release/rav1e.exe - name: Run cargo-c - run: cargo cinstall --release --destdir="C:\" + run: | + cargo fetch + cargo cinstall --release --destdir="C:\" --offline - name: Rename cargo-c folder run: Rename-Item "C:\usr\local" "C:\usr\rav1e-windows-${{ matrix.conf }}-sdk" @@ -146,11 +148,13 @@ - name: Install musl tools if: matrix.target != 'wasm32-unknown-unknown' run: | + sudo apt-get update sudo apt-get install musl-tools - name: Install aarch64 tools if: matrix.target == 'aarch64-unknown-linux-musl' run: | + sudo apt-get update sudo apt-get install binutils-aarch64-linux-gnu - name: Install ${{ matrix.target }} target diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/.github/workflows/rav1e.yml new/rav1e-0.5.1+0/.github/workflows/rav1e.yml --- old/rav1e-0.5.0+0/.github/workflows/rav1e.yml 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/.github/workflows/rav1e.yml 2021-12-13 21:55:01.000000000 +0100 @@ -123,49 +123,33 @@ run: | echo "$LINK/nasm_${NASM_VERSION}_amd64.deb" >> DEBS echo "$NASM_SHA256 nasm_${NASM_VERSION}_amd64.deb" >> CHECKSUMS - - name: Add libvmaf - if: > - matrix.conf == '1.51.0-tests' || matrix.conf == 'aom-tests' || - matrix.conf == 'grcov-coveralls' - env: - LINK: https://www.deb-multimedia.org/pool/main/v/vmaf-dmo - LIBVMAF_VERSION: 2.3.0-dmo1 - LIBVMAF_SHA256: >- - 2cceb344173fa86dbe665ade28b5a11c54c8426dd2eb3c1d7e242357b016a857 - LIBVMAF_DEV_SHA256: >- - fde58300cffa120ab7693bea3d43e9e3d63305e77bbbd9815ad6047b400524d8 - run: | - echo "$LINK/libvmaf1_${LIBVMAF_VERSION}_amd64.deb" >> DEBS - echo "$LINK/libvmaf-dev_${LIBVMAF_VERSION}_amd64.deb" >> DEBS - echo "$LIBVMAF_SHA256 libvmaf1_${LIBVMAF_VERSION}_amd64.deb" >> CHECKSUMS - echo "$LIBVMAF_DEV_SHA256 libvmaf-dev_${LIBVMAF_VERSION}_amd64.deb" >> CHECKSUMS - name: Add aom if: > matrix.conf == '1.51.0-tests' || matrix.conf == 'aom-tests' || matrix.conf == 'grcov-coveralls' env: - LINK: https://www.deb-multimedia.org/pool/main/a/aom-dmo - AOM_VERSION: 3.2.0-dmo1 + LINK: http://debian-archive.trafficmanager.net/debian/pool/main/a/aom + AOM3_VERSION: 3.2.0-2 AOM_DEV_SHA256: >- - c63acfea515b81c1c261e79a10094dcca5bf51474f673e51e9d575cdf2476a1e - AOM_LIB_SHA256: >- - dd0b4d9bed079150db74006f18b745c11f6a9103bb005d636514f4c3b8939cec - run: | - echo "$LINK/libaom-dev_${AOM_VERSION}_amd64.deb" >> DEBS - echo "$LINK/libaom3_${AOM_VERSION}_amd64.deb" >> DEBS - echo "$AOM_DEV_SHA256 libaom-dev_${AOM_VERSION}_amd64.deb" >> CHECKSUMS - echo "$AOM_LIB_SHA256 libaom3_${AOM_VERSION}_amd64.deb" >> CHECKSUMS + fcea17284e2d8fb4af2f999af2d341345949a8ac611de27d26cf54a7ba58a244 + AOM_LIB3_SHA256: >- + d639eb96abe6b56860bb35314b3a2bf984a7500dedda65e1ec498158ac97605c + run: | + echo "$LINK/libaom-dev_${AOM3_VERSION}_amd64.deb" >> DEBS + echo "$LINK/libaom3_${AOM3_VERSION}_amd64.deb" >> DEBS + echo "$AOM_DEV_SHA256 libaom-dev_${AOM3_VERSION}_amd64.deb" >> CHECKSUMS + echo "$AOM_LIB3_SHA256 libaom3_${AOM3_VERSION}_amd64.deb" >> CHECKSUMS - name: Add dav1d if: > matrix.conf == '1.51.0-tests' || matrix.conf == 'dav1d-tests' || matrix.conf == 'grcov-coveralls' || matrix.conf == 'fuzz' || matrix.conf == 'no-asm-tests' env: - LINK: https://www.deb-multimedia.org/pool/main/d/dav1d-dmo - DAV1D_VERSION: 0.9.2-dmo1 + LINK: http://debian-archive.trafficmanager.net/debian/pool/main/d/dav1d + DAV1D_VERSION: 0.9.2-1+b1 DAV1D_DEV_SHA256: >- - 2ed10b35fa2663d2e7ba04d8fe01f0518602008d066cadcb311a5b8105f70f14 + a44e6981b36aeae428c7039495c7c2f9c11c49c00cebc7eb0d605f4cb9b472ca DAV1D_LIB_SHA256: >- - 1c4336743115b8a512fb984d289cac65c49ad249ba1456940258e53d9c91bd0c + f20e98bcdc6c3eab210061abc55067df548c928225923d6c729b0aff8293b9b8 run: | echo "$LINK/libdav1d-dev_${DAV1D_VERSION}_amd64.deb" >> DEBS echo "$LINK/libdav1d5_${DAV1D_VERSION}_amd64.deb" >> DEBS @@ -192,18 +176,16 @@ - name: Install cargo-c if: matrix.conf == 'cargo-c' env: - LINK: https://github.com/lu-zero/cargo-c/releases/download - CARGO_C_VERSION: 0.8.0 + LINK: https://github.com/lu-zero/cargo-c/releases/latest/download run: | - curl -L "$LINK/v$CARGO_C_VERSION/cargo-c-linux.tar.gz" | + curl -L "$LINK/cargo-c-linux.tar.gz" | tar xz -C $HOME/.cargo/bin - name: Install grcov if: matrix.conf == 'grcov-coveralls' env: - LINK: https://github.com/mozilla/grcov/releases/download - GRCOV_VERSION: 0.7.1 + LINK: https://github.com/mozilla/grcov/releases/latest/download run: | - curl -L "$LINK/v$GRCOV_VERSION/grcov-linux-x86_64.tar.bz2" | + curl -L "$LINK/grcov-linux-x86_64.tar.bz2" | tar xj -C $HOME/.cargo/bin - name: Install ${{ matrix.toolchain }} uses: actions-rs/toolchain@v1 @@ -278,7 +260,8 @@ - name: Run cargo-c if: matrix.conf == 'cargo-c' run: | - cargo cbuild + cargo fetch + cargo cbuild --offline - name: Install cargo-fuzz if: matrix.conf == 'fuzz' run: | @@ -409,7 +392,8 @@ - name: Run cargo-c if: matrix.conf == 'cargo-c' run: | - cargo cbuild --target=${{ matrix.target }} + cargo fetch + cargo cbuild --target=${{ matrix.target }} --offline - name: Stop sccache server run: | sccache --stop-server @@ -472,7 +456,7 @@ - name: Install cargo-c if: matrix.conf == 'cargo-c' run: | - $LINK = "https://github.com/lu-zero/cargo-c/releases/download/v0.8.0" + $LINK = "https://github.com/lu-zero/cargo-c/releases/latest/download" $CARGO_C_FILE = "cargo-c-windows-msvc" curl -LO "$LINK/$CARGO_C_FILE.zip" 7z e -y "$CARGO_C_FILE.zip" -o"${env:USERPROFILE}\.cargo\bin" @@ -510,7 +494,8 @@ - name: Run cargo-c if: matrix.conf == 'cargo-c' run: | - cargo cbuild + cargo fetch + cargo cbuild --offline - name: Stop sccache server run: | sccache --stop-server diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/Cargo.lock new/rav1e-0.5.1+0/Cargo.lock --- old/rav1e-0.5.0+0/Cargo.lock 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/Cargo.lock 2021-12-13 21:55:01.000000000 +0100 @@ -34,15 +34,6 @@ [[package]] name = "ansi_term" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" -dependencies = [ - "winapi", -] - -[[package]] -name = "ansi_term" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" @@ -52,9 +43,9 @@ [[package]] name = "anyhow" -version = "1.0.45" +version = "1.0.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee10e43ae4a853c0a3591d4e2ada1719e553be18199d9da9d4a83f5927c2f5c7" +checksum = "8b26702f315f53b6071259e15dd9d64528213b44d61de1ec926eca7715d62203" [[package]] name = "aom-sys" @@ -74,9 +65,9 @@ [[package]] name = "arg_enum_proc_macro" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c8e0146624e9b300cfeb394a758bd23e2fe494579c6363413354f04e8b49261" +checksum = "d7c29b43ee8654590587cd033b3eca2f9c4f8cdff945ec0e6ee91ceb057d87f3" dependencies = [ "proc-macro2", "quote", @@ -130,7 +121,7 @@ checksum = "a0f026f02dbfbc41706d9b4092df79c6e192ce46372f4103ec924205693038f8" dependencies = [ "crossbeam", - "itertools 0.10.1", + "itertools 0.10.3", "lab", "num-traits", "rayon", @@ -208,9 +199,9 @@ [[package]] name = "bytemuck" -version = "1.7.2" +version = "1.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72957246c41db82b8ef88a5486143830adeb8227ef9837740bdec67724cf2c5b" +checksum = "439989e6b8c38d1b6570a384ef1e49c8848128f5a97f3914baef02920842712f" [[package]] name = "byteorder" @@ -229,9 +220,9 @@ [[package]] name = "cc" -version = "1.0.71" +version = "1.0.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd" +checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" dependencies = [ "jobserver", ] @@ -286,11 +277,11 @@ [[package]] name = "clap" -version = "2.33.3" +version = "2.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" dependencies = [ - "ansi_term 0.11.0", + "ansi_term", "atty", "bitflags", "strsim", @@ -331,9 +322,9 @@ [[package]] name = "crc32fast" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a" +checksum = "738c290dfaea84fc1ca15ad9c168d083b05a714e1efddd8edaab678dc28d2836" dependencies = [ "cfg-if", ] @@ -349,7 +340,7 @@ "clap", "criterion-plot", "csv", - "itertools 0.10.1", + "itertools 0.10.3", "lazy_static", "num-traits", "oorandom", @@ -371,7 +362,7 @@ checksum = "d00996de9f2f7559f7f4dc286073197f83e92256a59ed395f9aac01fe717da57" dependencies = [ "cast", - "itertools 0.10.1", + "itertools 0.10.3", ] [[package]] @@ -450,7 +441,7 @@ dependencies = [ "bstr", "csv-core", - "itoa", + "itoa 0.4.8", "ryu", "serde", ] @@ -636,9 +627,9 @@ [[package]] name = "itertools" -version = "0.10.1" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf" +checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" dependencies = [ "either", ] @@ -650,6 +641,12 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] +name = "itoa" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" + +[[package]] name = "ivf" version = "0.1.1" dependencies = [ @@ -694,9 +691,9 @@ [[package]] name = "libc" -version = "0.2.106" +version = "0.2.112" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a60553f9a9e039a333b4e9b20573b9e9b9c0bb3a11e201ccc48ef4283456d673" +checksum = "1b03d17f364a3a042d5e5d46b053bbbf82c92c9430c592dd4c064dc6ee997125" [[package]] name = "libfuzzer-sys" @@ -710,9 +707,9 @@ [[package]] name = "libloading" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cf036d15402bea3c5d4de17b3fce76b3e4a56ebc1f577be0e7a72f7c607cf0" +checksum = "afe203d669ec979b7128619bae5a63b7b42e9203c1b29146079ee05e2f604b52" dependencies = [ "cfg-if", "winapi", @@ -735,9 +732,9 @@ [[package]] name = "memoffset" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" dependencies = [ "autocfg", ] @@ -763,9 +760,9 @@ [[package]] name = "nasm-rs" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dbff86bd2ee8cb407e8608e2c3504412a967c06286ef7e5cf7c1b9db756f0a9" +checksum = "a06380d23b58dcdaf892fa36c3950cad3110e7d76851275d5f85c22eb9cdd614" dependencies = [ "rayon", ] @@ -874,9 +871,9 @@ [[package]] name = "paste" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf547ad0c65e31259204bd90935776d1c693cec2f4ff7abb7a1bbbd40dfe58" +checksum = "0744126afe1a6dd7f394cb50a716dbe086cb06e255e53d8d0185d82828358fb5" [[package]] name = "peeking_take_while" @@ -886,9 +883,9 @@ [[package]] name = "pkg-config" -version = "0.3.22" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12295df4f294471248581bc09bef3c38a5e46f1e36d6a37353621a0c6c357e1f" +checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" [[package]] name = "plotters" @@ -938,12 +935,12 @@ [[package]] name = "predicates" -version = "2.0.3" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6ce811d0b2e103743eec01db1c50612221f173084ce2f7941053e94b6bb474" +checksum = "95e5a7689e456ab905c22c2b48225bb921aba7c8dfa58440d68ba13f6222a715" dependencies = [ "difflib", - "itertools 0.10.1", + "itertools 0.10.3", "predicates-core", ] @@ -969,7 +966,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1cab0e7c02cf376875e9335e0ba1da535775beb5450d21e1dffca068818ed98b" dependencies = [ - "ansi_term 0.12.1", + "ansi_term", "ctor", "diff", "output_vt100", @@ -977,9 +974,9 @@ [[package]] name = "proc-macro2" -version = "1.0.32" +version = "1.0.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43" +checksum = "2f84e92c0f7c9d58328b85a78557813e4bd845130db68d7184635344399423b1" dependencies = [ "unicode-xid", ] @@ -1035,7 +1032,7 @@ [[package]] name = "rav1e" -version = "0.5.0" +version = "0.5.1" dependencies = [ "aom-sys", "arbitrary", @@ -1056,7 +1053,7 @@ "fern", "image", "interpolate_name", - "itertools 0.10.1", + "itertools 0.10.3", "ivf", "libc", "libfuzzer-sys", @@ -1196,9 +1193,9 @@ [[package]] name = "ryu" -version = "1.0.5" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" +checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" [[package]] name = "same-file" @@ -1229,9 +1226,9 @@ [[package]] name = "serde" -version = "1.0.130" +version = "1.0.131" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913" +checksum = "b4ad69dfbd3e45369132cc64e6748c2d65cdfb001a2b1c232d128b4ad60561c1" dependencies = [ "serde_derive", ] @@ -1248,9 +1245,9 @@ [[package]] name = "serde_derive" -version = "1.0.130" +version = "1.0.131" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b" +checksum = "b710a83c4e0dff6a3d511946b95274ad9ca9e5d3ae497b63fda866ac955358d2" dependencies = [ "proc-macro2", "quote", @@ -1259,11 +1256,11 @@ [[package]] name = "serde_json" -version = "1.0.68" +version = "1.0.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8" +checksum = "bcbd0344bc6533bc7ec56df11d42fb70f1b912351c0825ccb7211b59d8af7cf5" dependencies = [ - "itoa", + "itoa 1.0.1", "ryu", "serde", ] @@ -1276,9 +1273,9 @@ [[package]] name = "signal-hook" -version = "0.3.10" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c98891d737e271a2954825ef19e46bd16bdb98e2746f2eec4f7a4ef7946efd1" +checksum = "c35dfd12afb7828318348b8c408383cf5071a086c1d4ab1c0f9840ec92dbb922" dependencies = [ "libc", "signal-hook-registry", @@ -1334,9 +1331,9 @@ [[package]] name = "syn" -version = "1.0.81" +version = "1.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2afee18b8beb5a596ecb4a2dce128c719b4ba399d34126b9e4396e3f9860966" +checksum = "8daf5dd0bb60cbd4137b1b587d2fc0ae729bc07cf01cd70b36a1ed5ade3b9d59" dependencies = [ "proc-macro2", "quote", @@ -1352,7 +1349,7 @@ "anyhow", "cfg-expr", "heck", - "itertools 0.10.1", + "itertools 0.10.3", "pkg-config", "strum", "strum_macros", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/Cargo.toml new/rav1e-0.5.1+0/Cargo.toml --- old/rav1e-0.5.0+0/Cargo.toml 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/Cargo.toml 2021-12-13 21:55:01.000000000 +0100 @@ -1,6 +1,6 @@ [package] name = "rav1e" -version = "0.5.0" +version = "0.5.1" authors = ["Thomas Daede <tda...@xiph.org>"] edition = "2018" rust-version = "1.51.0" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/src/asm/x86/mc.rs new/rav1e-0.5.1+0/src/asm/x86/mc.rs --- old/rav1e-0.5.0+0/src/asm/x86/mc.rs 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/src/asm/x86/mc.rs 2021-12-13 21:55:01.000000000 +0100 @@ -323,44 +323,51 @@ macro_rules! decl_mc_hbd_fns { ($(($mode_x:expr, $mode_y:expr, $func_name:ident)),+) => { - extern { - $( - fn $func_name( - dst: *mut u16, dst_stride: isize, src: *const u16, src_stride: isize, - w: i32, h: i32, mx: i32, my: i32, bitdepth_max: i32, - ); - )* - } + paste::item! { + extern { + $( + fn [<$func_name _ssse3>]( + dst: *mut u16, dst_stride: isize, src: *const u16, src_stride: isize, + w: i32, h: i32, mx: i32, my: i32, bitdepth_max: i32, + ); + + fn [<$func_name _avx2>]( + dst: *mut u16, dst_stride: isize, src: *const u16, src_stride: isize, + w: i32, h: i32, mx: i32, my: i32, bitdepth_max: i32, + ); + )* + } - static PUT_HBD_FNS_SSSE3: [Option<PutHBDFn>; 16] = { - let mut out: [Option<PutHBDFn>; 16] = [None; 16]; - $( - out[get_2d_mode_idx($mode_x, $mode_y)] = Some($func_name); - )* - out - }; - - static PUT_HBD_FNS_AVX2: [Option<PutHBDFn>; 16] = { - let mut out: [Option<PutHBDFn>; 16] = [None; 16]; - $( - out[get_2d_mode_idx($mode_x, $mode_y)] = Some($func_name); - )* - out - }; + static PUT_HBD_FNS_SSSE3: [Option<PutHBDFn>; 16] = { + let mut out: [Option<PutHBDFn>; 16] = [None; 16]; + $( + out[get_2d_mode_idx($mode_x, $mode_y)] = Some([<$func_name _ssse3>]); + )* + out + }; + + static PUT_HBD_FNS_AVX2: [Option<PutHBDFn>; 16] = { + let mut out: [Option<PutHBDFn>; 16] = [None; 16]; + $( + out[get_2d_mode_idx($mode_x, $mode_y)] = Some([<$func_name _avx2>]); + )* + out + }; + } } } decl_mc_hbd_fns!( - (REGULAR, REGULAR, rav1e_put_8tap_regular_16bpc_avx2), - (REGULAR, SMOOTH, rav1e_put_8tap_regular_smooth_16bpc_avx2), - (REGULAR, SHARP, rav1e_put_8tap_regular_sharp_16bpc_avx2), - (SMOOTH, REGULAR, rav1e_put_8tap_smooth_regular_16bpc_avx2), - (SMOOTH, SMOOTH, rav1e_put_8tap_smooth_16bpc_avx2), - (SMOOTH, SHARP, rav1e_put_8tap_smooth_sharp_16bpc_avx2), - (SHARP, REGULAR, rav1e_put_8tap_sharp_regular_16bpc_avx2), - (SHARP, SMOOTH, rav1e_put_8tap_sharp_smooth_16bpc_avx2), - (SHARP, SHARP, rav1e_put_8tap_sharp_16bpc_avx2), - (BILINEAR, BILINEAR, rav1e_put_bilin_16bpc_avx2) + (REGULAR, REGULAR, rav1e_put_8tap_regular_16bpc), + (REGULAR, SMOOTH, rav1e_put_8tap_regular_smooth_16bpc), + (REGULAR, SHARP, rav1e_put_8tap_regular_sharp_16bpc), + (SMOOTH, REGULAR, rav1e_put_8tap_smooth_regular_16bpc), + (SMOOTH, SMOOTH, rav1e_put_8tap_smooth_16bpc), + (SMOOTH, SHARP, rav1e_put_8tap_smooth_sharp_16bpc), + (SHARP, REGULAR, rav1e_put_8tap_sharp_regular_16bpc), + (SHARP, SMOOTH, rav1e_put_8tap_sharp_smooth_16bpc), + (SHARP, SHARP, rav1e_put_8tap_sharp_16bpc), + (BILINEAR, BILINEAR, rav1e_put_bilin_16bpc) ); cpu_function_lookup_table!( @@ -439,44 +446,51 @@ macro_rules! decl_mct_hbd_fns { ($(($mode_x:expr, $mode_y:expr, $func_name:ident)),+) => { - extern { - $( - fn $func_name( - tmp: *mut i16, src: *const u16, src_stride: libc::ptrdiff_t, w: i32, - h: i32, mx: i32, my: i32, bitdepth_max: i32, - ); - )* - } + paste::item! { + extern { + $( + fn [<$func_name _ssse3>]( + tmp: *mut i16, src: *const u16, src_stride: libc::ptrdiff_t, w: i32, + h: i32, mx: i32, my: i32, bitdepth_max: i32, + ); + + fn [<$func_name _avx2>]( + tmp: *mut i16, src: *const u16, src_stride: libc::ptrdiff_t, w: i32, + h: i32, mx: i32, my: i32, bitdepth_max: i32, + ); + )* + } - static PREP_HBD_FNS_SSSE3: [Option<PrepHBDFn>; 16] = { - let mut out: [Option<PrepHBDFn>; 16] = [None; 16]; - $( - out[get_2d_mode_idx($mode_x, $mode_y)] = Some($func_name); - )* - out - }; - - static PREP_HBD_FNS_AVX2: [Option<PrepHBDFn>; 16] = { - let mut out: [Option<PrepHBDFn>; 16] = [None; 16]; - $( - out[get_2d_mode_idx($mode_x, $mode_y)] = Some($func_name); - )* - out - }; + static PREP_HBD_FNS_SSSE3: [Option<PrepHBDFn>; 16] = { + let mut out: [Option<PrepHBDFn>; 16] = [None; 16]; + $( + out[get_2d_mode_idx($mode_x, $mode_y)] = Some([<$func_name _ssse3>]); + )* + out + }; + + static PREP_HBD_FNS_AVX2: [Option<PrepHBDFn>; 16] = { + let mut out: [Option<PrepHBDFn>; 16] = [None; 16]; + $( + out[get_2d_mode_idx($mode_x, $mode_y)] = Some([<$func_name _avx2>]); + )* + out + }; + } } } decl_mct_hbd_fns!( - (REGULAR, REGULAR, rav1e_prep_8tap_regular_16bpc_avx2), - (REGULAR, SMOOTH, rav1e_prep_8tap_regular_smooth_16bpc_avx2), - (REGULAR, SHARP, rav1e_prep_8tap_regular_sharp_16bpc_avx2), - (SMOOTH, REGULAR, rav1e_prep_8tap_smooth_regular_16bpc_avx2), - (SMOOTH, SMOOTH, rav1e_prep_8tap_smooth_16bpc_avx2), - (SMOOTH, SHARP, rav1e_prep_8tap_smooth_sharp_16bpc_avx2), - (SHARP, REGULAR, rav1e_prep_8tap_sharp_regular_16bpc_avx2), - (SHARP, SMOOTH, rav1e_prep_8tap_sharp_smooth_16bpc_avx2), - (SHARP, SHARP, rav1e_prep_8tap_sharp_16bpc_avx2), - (BILINEAR, BILINEAR, rav1e_prep_bilin_16bpc_avx2) + (REGULAR, REGULAR, rav1e_prep_8tap_regular_16bpc), + (REGULAR, SMOOTH, rav1e_prep_8tap_regular_smooth_16bpc), + (REGULAR, SHARP, rav1e_prep_8tap_regular_sharp_16bpc), + (SMOOTH, REGULAR, rav1e_prep_8tap_smooth_regular_16bpc), + (SMOOTH, SMOOTH, rav1e_prep_8tap_smooth_16bpc), + (SMOOTH, SHARP, rav1e_prep_8tap_smooth_sharp_16bpc), + (SHARP, REGULAR, rav1e_prep_8tap_sharp_regular_16bpc), + (SHARP, SMOOTH, rav1e_prep_8tap_sharp_smooth_16bpc), + (SHARP, SHARP, rav1e_prep_8tap_sharp_16bpc), + (BILINEAR, BILINEAR, rav1e_prep_bilin_16bpc) ); cpu_function_lookup_table!( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/src/bin/common.rs new/rav1e-0.5.1+0/src/bin/common.rs --- old/rav1e-0.5.0+0/src/bin/common.rs 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/src/bin/common.rs 2021-12-13 21:55:01.000000000 +0100 @@ -225,7 +225,8 @@ .arg( Arg::with_name("NO_SCENE_DETECTION") .help("Disables scene detection entirely\n\ - Has a significant speed-to-quality trade-off in full encodes. Experimental for rav1e-by-gop") + Has a significant speed-to-quality trade-off in full encodes.\n\ + Useful for chunked encoding.") .long("no-scene-detection") .alias("no_scene_detection") ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/src/bin/rav1e.rs new/rav1e-0.5.1+0/src/bin/rav1e.rs --- old/rav1e-0.5.0+0/src/bin/rav1e.rs 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/src/bin/rav1e.rs 2021-12-13 21:55:01.000000000 +0100 @@ -393,8 +393,17 @@ .saturating_add(1024), }; let mut y4m_dec = match y4m::Decoder::new_with_limits(cli.io.input, limit) { - Err(_) => { - return Err(CliError::new("Could not input video. Is it a y4m file?")) + Err(e) => { + return Err(CliError::new(match e { + y4m::Error::ParseError(_) => { + "Could not input video. Is it a y4m file?" + } + y4m::Error::UnknownColorspace => { + "Unknown colorspace or unsupported bit depth." + } + y4m::Error::OutOfMemory => "The video's frame size exceeds the limit.", + _ => unreachable!(), + })) } Ok(d) => d, }; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/src/cdef.rs new/rav1e-0.5.1+0/src/cdef.rs --- old/rav1e-0.5.0+0/src/cdef.rs 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/src/cdef.rs 2021-12-13 21:55:01.000000000 +0100 @@ -475,7 +475,7 @@ let in_stride = in_plane.cfg.stride; let in_slice = &in_plane.slice(in_po); - let mut out_block = &mut out_plane.subregion_mut(Area::BlockRect { + let out_block = &mut out_plane.subregion_mut(Area::BlockRect { bo: tile_sbo.block_offset(2 * bx, 2 * by).0, width: xsize, height: ysize, @@ -532,7 +532,7 @@ ); cdef_filter_block( - &mut out_block, + out_block, in_slice.as_ptr(), in_stride as isize, local_pri_strength, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/src/context/cdf_context.rs new/rav1e-0.5.1+0/src/context/cdf_context.rs --- old/rav1e-0.5.0+0/src/context/cdf_context.rs 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/src/context/cdf_context.rs 2021-12-13 21:55:01.000000000 +0100 @@ -731,7 +731,7 @@ } pub fn rollback(&mut self, checkpoint: &ContextWriterCheckpoint) { - self.fc_log.rollback(&mut self.fc, &checkpoint.fc); + self.fc_log.rollback(self.fc, &checkpoint.fc); self.bc.rollback(&checkpoint.bc); #[cfg(feature = "desync_finder")] { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/src/deblock.rs new/rav1e-0.5.1+0/src/deblock.rs --- old/rav1e-0.5.0+0/src/deblock.rs 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/src/deblock.rs 2021-12-13 21:55:01.000000000 +0100 @@ -1569,8 +1569,8 @@ crop_w: usize, crop_h: usize, bd: usize, planes: usize, ) { (&mut tile.planes[..planes]).par_iter_mut().enumerate().for_each( - |(pli, mut plane)| { - deblock_plane(deblock, &mut plane, pli, blocks, crop_w, crop_h, bd); + |(pli, plane)| { + deblock_plane(deblock, plane, pli, blocks, crop_w, crop_h, bd); }, ); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/rav1e-0.5.0+0/src/lib.rs new/rav1e-0.5.1+0/src/lib.rs --- old/rav1e-0.5.0+0/src/lib.rs 2021-10-31 11:31:13.000000000 +0100 +++ new/rav1e-0.5.1+0/src/lib.rs 2021-12-13 21:55:01.000000000 +0100 @@ -193,6 +193,26 @@ RB: Send { (oper_a(), oper_b()) } + + use std::marker::PhantomData; + + pub struct Scope<'scope>{ + marker: PhantomData<Box<dyn FnOnce(&Scope<'scope>) + Send + Sync + 'scope>>, + } + + impl<'scope> Scope<'scope> { + pub fn spawn<BODY>(&self, body: BODY) + where BODY: FnOnce(&Scope<'scope>) + Send + 'scope + { + body(self) + } + } + + pub fn scope<'scope, OP, R>(op: OP) -> R + where OP: for<'s> FnOnce(&'s Scope<'scope>) -> R + 'scope + Send, R: Send, + { + op(&Scope { marker: PhantomData}) + } } else { pub use rayon::*; } ++++++ rav1e.obsinfo ++++++ name: rav1e version: 0.5.1+0 mtime: 1639428901 commit: 1aff20cd23f718866ae7460e866f8d60b41f4422 ++++++ vendor.tar.xz ++++++ /work/SRC/openSUSE:Factory/rav1e/vendor.tar.xz /work/SRC/openSUSE:Factory/.rav1e.new.2520/vendor.tar.xz differ: char 26, line 1