Sebastien Marie <sema...@kapouay.eu.org> writes:

> Jeremy Evans <jer...@openbsd.org> writes:
>
>> The commonmarker gem recently changed the backend they were using from a
>> C-based one (libcmark-gfm), to a Rust-based one (comrak).  This required
>> a significant amount of work to get it to continue to build, because:
>>
>> * cargo wants to download the crates at runtime, and the way the cargo
>>   module wants to handle this doesn't work for the gem case.

add CONFIGURE_STYLE += cargo , and it will be properly configured to
uses crates from modcargo-crates directory.

>> * One crate needs a source file that doesn't appear to ship in the crate
>>   (or the cargo module removes it).
>
> yes, the cargo module removes the sources fixes for several crates, when
> the usual purpose is to build a library from source whereas it is
> present in the ports tree.
>
> if you only need the oniguruma library, you could just add:
>   LIB_DEPENDS += textproc/oniguruma
>   WANTLIB += onig

to have it properly used, you should also use MODCARGO_ENV:

MAKE_ENV += ${MODCARGO_ENV}

it will pass several environement variable to cargo, in particular one
for oniguruma to ask the config part (build.rs) to use system library.

> the onig_sys crate will first looks at pkg-config to search it (and try
> to build it if not present).
>
> if you need more than the library, you could opt-in to not remove the
> source files using:
>   MODCARGO_CRATES_KEEP += onig_sys
>
>> * The cargo module needs to modification (extra variable) to build this,
>>   because either it or the ruby module puts the downloaded crates in a
>>   different location than expected.
>
>> To get around the last issue, I added MODCARGO_CRATE_EXTRACTDIR to the
>> cargo module.  No backwards-incompatible changes for other ports
>> using the cargo module.
>
> I would like to properly understand the issue first. specially as you
> are also redefining lot of paths to have things properly working
> (MODCARGO_VENDOR_DIR and .cargo/config file generation).
>
> I will take a look at it.

the problem is due to lang/ruby module: the EXTRACT_CASES for *.gem
changes the current directory (cd ...) and doesn't go back to the
initial directory.

it could be solved by removing the cd part and use tar -C

diff /data/semarie/repos/openbsd/ports
commit - c6712808d625e9b2beb45cb5a9fa42e6e2df24ee
path + /data/semarie/repos/openbsd/ports
blob - c53117fb73c37e254632d41a0dc353961535cf25
file + lang/ruby/ruby.port.mk
--- lang/ruby/ruby.port.mk
+++ lang/ruby/ruby.port.mk
@@ -192,8 +192,8 @@ _GEM_MAKE=  "make V=1"
 # signatures.
 EXTRACT_CASES += *.gem) \
     mkdir ${WRKDIST} ${_GEM_CONTENT}; \
-    cd ${_GEM_CONTENT} && tar -xf ${FULLDISTDIR}/$$archive; \
-    cd ${WRKDIST} && tar -xzf ${_GEM_DATAFILE} && rm -f ${_GEM_DATAFILE}; \
+    tar -xf ${FULLDISTDIR}/$$archive -C ${_GEM_CONTENT}; \
+    tar -xzf ${_GEM_DATAFILE} -C ${WRKDIST} && rm -f ${_GEM_DATAFILE}; \
     gzcat ${_GEM_CONTENT}/metadata.gz > ${WRKDIST}/.metadata; \
     rm -f ${_GEM_CONTENT}/*.gz.sig ${_GEM_CONTENT}/checksums.yaml.gz;;
 

I don't have deeply tested the diff, only with ruby-commonmarker.

Alternatives are:
- do a 'cd ${WRKDIR}' at end of the case to restore the directory
- enclose the 'cd ... && tar' inside a subshell with ()


>> This also required a new dependency, ruby-rb_sys, which will likely
>> be used by any future Rust-based Ruby ports.  Hopefully, the work
>> required to get this port updated will make it easier to get other
>> Rust-based Ruby ports working, should they show up.
>>

I have one small issue with ruby-rb_sys: it is hiding the build of the
crates, so a long part of the build has no output at all. I didn't go
into the source to see if it could be changed in some way, and it could
be done later.

I am fine to import it as it, and revisit it later.

>> This is my first time working on a port using Rust.  Maybe there is an
>> easier way or I'm doing something wrong.
>
> The MODCARGO_CRATES lines could go inside an external "crates.inc" file
> and do a .include "crates.inc" in the Makefile. it is usually simpler
> for updating the port.
>
> $ make modcargo-gen-crates > crates.inc
>
> please also re-run the crates.inc generation (after the "make makesum"),
> to have proper licenses information in the file, using
>
> $ make modcargo-gen-crates-licenses > crates.inc
>
>> The use of Rust will probably knock out a few platforms. However, this
>> is a leaf port, so the affect on ports will be minimal.
>>
>> Tested on amd64.
>>
>> OKs for:
>>
>> * cargo module change

for me, lang/ruby module should be corrected.

>> * import ruby-rb_sys dependency

ok semarie@

>> * commonmarker update

Below a modified diff, based on your diff:
- add LIB_DEPENDS and WANTLIB for textproc/oniguruma
- add cargo to CONFIGURE_STYLE
- add ${MODCARGO_ENV} to MAKE_ENV
- remove pre-configure step (done by CONFIGURE_TYPE+=cargo)
- remove onig_sys manual install (done by LIB_DEPENDS + MODCARGO_ENV)
- use crates.inc file for MODCARGO_CRATES lines

Feel free to rearrange the stuff as you like.

Thanks.
-- 
Sebastien Marie



diff /data/semarie/repos/openbsd/ports
commit - c6712808d625e9b2beb45cb5a9fa42e6e2df24ee
path + /data/semarie/repos/openbsd/ports
blob - 3a76b34d38d92e7fd5a524feb65c0cb7c6037a7f
file + textproc/ruby-commonmarker/Makefile
--- textproc/ruby-commonmarker/Makefile
+++ textproc/ruby-commonmarker/Makefile
@@ -1,14 +1,36 @@
-COMMENT =      ruby wrapper for libcmark-gfm
+COMMENT =      ruby wrapper for comrak rust crate
 
-DISTNAME =     commonmarker-0.23.10
+DISTNAME =     commonmarker-1.0.3
 CATEGORIES =   textproc
 HOMEPAGE =     https://github.com/gjtorikian/commonmarker
 
 # MIT License
 PERMIT_PACKAGE =       Yes
 
-MODULES =      lang/ruby
+MODULES =      devel/cargo \
+               lang/ruby
 
-CONFIGURE_STYLE = ruby gem ext
+WANTLIB +=     ${MODCARGO_WANTLIB} onig
 
+BUILD_DEPENDS =        devel/ruby-rb_sys,${MODRUBY_FLAVOR}>=0.9 \
+               devel/llvm/16,-main
+
+LIB_DEPENDS =  textproc/oniguruma
+
+CONFIGURE_STYLE = ruby gem ext cargo
+
+MODCARGO_VENDOR_DIR = ${WRKDIR}/modcargo-crates
+MODCARGO_BUILD = No
+MODCARGO_INSTALL = No
+
+USE_GMAKE = Yes
+CONFIGURE_ENV =        MAKE=gmake
+MAKE_ENV =     MAKE=gmake \
+               RUBY=${RUBY} \
+               HOME=${WRKSRC} \
+               LIBCLANG_PATH=${PREFIX}/llvm16/lib \
+               ${MODCARGO_ENV}
+
+.include "crates.inc"
+
 .include <bsd.port.mk>
blob - /dev/null
file + textproc/ruby-commonmarker/crates.inc (mode 644)
--- /dev/null
+++ textproc/ruby-commonmarker/crates.inc
@@ -0,0 +1,137 @@
+MODCARGO_CRATES +=     adler   1.0.2   # 0BSD OR MIT OR Apache-2.0
+MODCARGO_CRATES +=     aho-corasick    1.1.2   # Unlicense OR MIT
+MODCARGO_CRATES +=     anstream        0.6.5   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     anstyle 1.0.4   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     anstyle-parse   0.2.3   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     anstyle-query   1.0.2   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     anstyle-wincon  3.0.2   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     base64  0.21.5  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     bincode 1.3.3   # MIT
+MODCARGO_CRATES +=     bindgen 0.69.1  # BSD-3-Clause
+MODCARGO_CRATES +=     bit-set 0.5.3   # MIT/Apache-2.0
+MODCARGO_CRATES +=     bit-vec 0.6.3   # MIT/Apache-2.0
+MODCARGO_CRATES +=     bitflags        1.3.2   # MIT/Apache-2.0
+MODCARGO_CRATES +=     bitflags        2.4.1   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     bumpalo 3.14.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     cc      1.0.83  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     cexpr   0.6.0   # Apache-2.0/MIT
+MODCARGO_CRATES +=     cfg-if  1.0.0   # MIT/Apache-2.0
+MODCARGO_CRATES +=     clang-sys       1.6.1   # Apache-2.0
+MODCARGO_CRATES +=     clap    4.4.12  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     clap_builder    4.4.12  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     clap_derive     4.4.7   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     clap_lex        0.6.0   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     colorchoice     1.0.0   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     comrak  0.20.0  # BSD-2-Clause
+MODCARGO_CRATES +=     crc32fast       1.3.2   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     darling 0.14.4  # MIT
+MODCARGO_CRATES +=     darling_core    0.14.4  # MIT
+MODCARGO_CRATES +=     darling_macro   0.14.4  # MIT
+MODCARGO_CRATES +=     deranged        0.3.10  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     derive_builder  0.12.0  # MIT/Apache-2.0
+MODCARGO_CRATES +=     derive_builder_core     0.12.0  # MIT/Apache-2.0
+MODCARGO_CRATES +=     derive_builder_macro    0.12.0  # MIT/Apache-2.0
+MODCARGO_CRATES +=     deunicode       1.4.2   # BSD-3-Clause
+MODCARGO_CRATES +=     emojis  0.5.3   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     entities        1.0.1   # MIT
+MODCARGO_CRATES +=     equivalent      1.0.1   # Apache-2.0 OR MIT
+MODCARGO_CRATES +=     errno   0.3.8   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     fancy-regex     0.11.0  # MIT
+MODCARGO_CRATES +=     flate2  1.0.28  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     fnv     1.0.7   # Apache-2.0 / MIT
+MODCARGO_CRATES +=     glob    0.3.1   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     hashbrown       0.14.3  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     heck    0.4.1   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     ident_case      1.0.1   # MIT/Apache-2.0
+MODCARGO_CRATES +=     indexmap        2.1.0   # Apache-2.0 OR MIT
+MODCARGO_CRATES +=     itoa    1.0.10  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     lazy_static     1.4.0   # MIT/Apache-2.0
+MODCARGO_CRATES +=     lazycell        1.3.0   # MIT/Apache-2.0
+MODCARGO_CRATES +=     libc    0.2.151 # MIT OR Apache-2.0
+MODCARGO_CRATES +=     libloading      0.7.4   # ISC
+MODCARGO_CRATES +=     line-wrap       0.1.1   # Apache-2.0
+MODCARGO_CRATES +=     linked-hash-map 0.5.6   # MIT/Apache-2.0
+MODCARGO_CRATES +=     linux-raw-sys   0.4.12  # Apache-2.0 WITH 
LLVM-exception OR Apache-2.0 OR MIT
+MODCARGO_CRATES +=     log     0.4.20  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     magnus  0.6.2   # MIT
+MODCARGO_CRATES +=     magnus-macros   0.6.0   # MIT
+MODCARGO_CRATES +=     memchr  2.6.4   # Unlicense OR MIT
+MODCARGO_CRATES +=     minimal-lexical 0.2.1   # MIT/Apache-2.0
+MODCARGO_CRATES +=     miniz_oxide     0.7.1   # MIT OR Zlib OR Apache-2.0
+MODCARGO_CRATES +=     nom     7.1.3   # MIT
+MODCARGO_CRATES +=     once_cell       1.19.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     onig    6.4.0   # MIT
+MODCARGO_CRATES +=     onig_sys        69.8.1  # MIT
+MODCARGO_CRATES +=     peeking_take_while      0.1.2   # Apache-2.0/MIT
+MODCARGO_CRATES +=     phf     0.11.2  # MIT
+MODCARGO_CRATES +=     phf_shared      0.11.2  # MIT
+MODCARGO_CRATES +=     pkg-config      0.3.28  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     plist   1.6.0   # MIT
+MODCARGO_CRATES +=     powerfmt        0.2.0   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     proc-macro2     1.0.71  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     quick-xml       0.31.0  # MIT
+MODCARGO_CRATES +=     quote   1.0.33  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     rb-sys  0.9.85  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     rb-sys-build    0.9.85  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     rb-sys-env      0.1.2   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     regex   1.10.2  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     regex-automata  0.4.3   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     regex-syntax    0.7.5   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     regex-syntax    0.8.2   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     rustc-hash      1.1.0   # Apache-2.0/MIT
+MODCARGO_CRATES +=     rustix  0.38.28 # Apache-2.0 WITH LLVM-exception OR 
Apache-2.0 OR MIT
+MODCARGO_CRATES +=     ryu     1.0.16  # Apache-2.0 OR BSL-1.0
+MODCARGO_CRATES +=     safemem 0.3.3   # MIT/Apache-2.0
+MODCARGO_CRATES +=     same-file       1.0.6   # Unlicense/MIT
+MODCARGO_CRATES +=     seq-macro       0.3.5   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     serde   1.0.193 # MIT OR Apache-2.0
+MODCARGO_CRATES +=     serde_derive    1.0.193 # MIT OR Apache-2.0
+MODCARGO_CRATES +=     serde_json      1.0.108 # MIT OR Apache-2.0
+MODCARGO_CRATES +=     shell-words     1.1.0   # MIT/Apache-2.0
+MODCARGO_CRATES +=     shlex   1.2.0   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     siphasher       0.3.11  # MIT/Apache-2.0
+MODCARGO_CRATES +=     slug    0.1.5   # MIT/Apache-2.0
+MODCARGO_CRATES +=     strsim  0.10.0  # MIT
+MODCARGO_CRATES +=     syn     1.0.109 # MIT OR Apache-2.0
+MODCARGO_CRATES +=     syn     2.0.43  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     syntect 5.1.0   # MIT
+MODCARGO_CRATES +=     terminal_size   0.3.0   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     thiserror       1.0.52  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     thiserror-impl  1.0.52  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     time    0.3.31  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     time-core       0.1.2   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     time-macros     0.2.16  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     typed-arena     2.0.2   # MIT
+MODCARGO_CRATES +=     unicode-ident   1.0.12  # (MIT OR Apache-2.0) AND 
Unicode-DFS-2016
+MODCARGO_CRATES +=     unicode_categories      0.1.1   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     utf8parse       0.2.1   # Apache-2.0 OR MIT
+MODCARGO_CRATES +=     walkdir 2.4.0   # Unlicense/MIT
+MODCARGO_CRATES +=     wasm-bindgen    0.2.89  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     wasm-bindgen-backend    0.2.89  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     wasm-bindgen-macro      0.2.89  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     wasm-bindgen-macro-support      0.2.89  # MIT OR 
Apache-2.0
+MODCARGO_CRATES +=     wasm-bindgen-shared     0.2.89  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     winapi  0.3.9   # MIT/Apache-2.0
+MODCARGO_CRATES +=     winapi-i686-pc-windows-gnu      0.4.0   # MIT/Apache-2.0
+MODCARGO_CRATES +=     winapi-util     0.1.6   # Unlicense/MIT
+MODCARGO_CRATES +=     winapi-x86_64-pc-windows-gnu    0.4.0   # MIT/Apache-2.0
+MODCARGO_CRATES +=     windows-sys     0.48.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows-sys     0.52.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows-targets 0.48.5  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows-targets 0.52.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_aarch64_gnullvm 0.48.5  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_aarch64_gnullvm 0.52.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_aarch64_msvc    0.48.5  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_aarch64_msvc    0.52.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_i686_gnu        0.48.5  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_i686_gnu        0.52.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_i686_msvc       0.48.5  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_i686_msvc       0.52.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_x86_64_gnu      0.48.5  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_x86_64_gnu      0.52.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_x86_64_gnullvm  0.48.5  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_x86_64_gnullvm  0.52.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_x86_64_msvc     0.48.5  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_x86_64_msvc     0.52.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     xdg     2.5.2   # Apache-2.0 OR MIT
+MODCARGO_CRATES +=     yaml-rust       0.4.5   # MIT/Apache-2.0
blob - a662f8f20edddf5b48083969a8cbe8c1e9a5e1c1
file + textproc/ruby-commonmarker/distinfo
--- textproc/ruby-commonmarker/distinfo
+++ textproc/ruby-commonmarker/distinfo
@@ -1,2 +1,276 @@
-SHA256 (commonmarker-0.23.10.gem) = 
/dMSriu0BxsvMIXU11M8ufjZBXouqgdgIoplvD7VZdE=
-SIZE (commonmarker-0.23.10.gem) = 152576
+SHA256 (cargo/adler-1.0.2.tar.gz) = 
8mIBYEyHseAb09mPjV2aj8u4FejO20H/zL60v1k6Nf4=
+SHA256 (cargo/aho-corasick-1.1.2.tar.gz) = 
spady5WLNmVUcfxh9+QW+nYDO91L/tBnjY/uHi0HofA=
+SHA256 (cargo/anstream-0.6.5.tar.gz) = 
1mSpLsroX9CnOSYVhEkEZU0dX1UUg39HHd70oFerobY=
+SHA256 (cargo/anstyle-1.0.4.tar.gz) = 
cHkHW0H1M7jGHSpNBzxGduH4skn/lKOTsFldswTg3Yc=
+SHA256 (cargo/anstyle-parse-0.2.3.tar.gz) = 
x1rGXaOeX+WrdZMHSZ3a2IDXJO7S9s5bXoom9POHkow=
+SHA256 (cargo/anstyle-query-1.0.2.tar.gz) = 
4okjMSREzdco5HOLP5ycrHOVAJCbs9PJS0NVGxZRdkg=
+SHA256 (cargo/anstyle-wincon-3.0.2.tar.gz) = 
HNVLgeyNYYDiRlTQs3GtIvw90IO2/4ujJbcuAMh2YKc=
+SHA256 (cargo/base64-0.21.5.tar.gz) = 
NWNqFJTt47ZGzJj3T45ix3OjimWevHd6LPJrm3QXHfk=
+SHA256 (cargo/bincode-1.3.3.tar.gz) = 
sfRelBfYcifHpW0i5HHGIGRiy6UUx1kMCa/0z20d3K0=
+SHA256 (cargo/bindgen-0.69.1.tar.gz) = 
n/zrw4SZRqcXCgWZKqw52jQ6kGdqs5LFGkKAmB1jecI=
+SHA256 (cargo/bit-set-0.5.3.tar.gz) = 
BwDdq1BvM7IKA7E5luzNMJpI5f930NlZJqoCEPtOlfE=
+SHA256 (cargo/bit-vec-0.6.3.tar.gz) = 
NJ+bahee1gcwVSbKSJs0rQpBrtX3mA+pDrAxYLaVmPs=
+SHA256 (cargo/bitflags-1.3.2.tar.gz) = 
vvONRRY8Lx3eCUp9/TPM9ZXJKQXI+PT9wY0G+xA3cYo=
+SHA256 (cargo/bitflags-2.4.1.tar.gz) = 
Mndi9uWnZWkjAeW7UT4Nn+9jvoa7wUUoBSsc0+bwPgc=
+SHA256 (cargo/bumpalo-3.14.0.tar.gz) = 
fzDnR2Uh9vivGhxMC4zJTwvuN9kXY9DKJmXymbbNiuw=
+SHA256 (cargo/cc-1.0.83.tar.gz) = 8RdPsLbsI4Y/i5cQJ4BKQmFONH6vsKlb8LEs2uIfxNA=
+SHA256 (cargo/cexpr-0.6.0.tar.gz) = 
b6w4epi7fDcpIFfP/FbWLstimQACZAJjOukWDfk6h2Y=
+SHA256 (cargo/cfg-if-1.0.0.tar.gz) = 
uvHeQzl2FYi8Bhnjy8ASDuWC67dLU7Tvv3kRe9LaQP0=
+SHA256 (cargo/clang-sys-1.6.1.tar.gz) = 
xoj8dEMoCOPraEyuiDCoa+HWaivVjh8kjtCWClkLr28=
+SHA256 (cargo/clap-4.4.12.tar.gz) = 
3Pq4umjzZo6J9v9g9bIFzqVqp7dpRRpZ80uGgvUcBW0=
+SHA256 (cargo/clap_builder-4.4.12.tar.gz) = 
+3+15Ol5rsO+d5FWL8ukUvlK2F6VTaAkOWQz4OJaeek=
+SHA256 (cargo/clap_derive-4.4.7.tar.gz) = 
z5gEr6r1mpHnWwIqMPtyKaeQH2DHVUicxhybQjuDZEI=
+SHA256 (cargo/clap_lex-0.6.0.tar.gz) = 
cC/HLrJOWh5IzlgCemdbwk7dUgltU5fUrqfG3Z7KC9E=
+SHA256 (cargo/colorchoice-1.0.0.tar.gz) = 
rL8a8VX5ue9kfkLNwVjbS2Shth90NikiX95vPgvip8c=
+SHA256 (cargo/comrak-0.20.0.tar.gz) = 
nxjnI0HmzcdInP+3b5k4EqFKkG21Te2wIARMzCEdyq4=
+SHA256 (cargo/crc32fast-1.3.2.tar.gz) = 
tUC9i8gQ04hcbqkeIBgwL2i6uiEpqz6I8yOJ7pNwiA0=
+SHA256 (cargo/darling-0.14.4.tar.gz) = 
e3UMs0F/0bMnQxpHDziFIDCUeasL9eMjUF2vApDNOFA=
+SHA256 (cargo/darling_core-0.14.4.tar.gz) = 
EJwcpua3+CzCM6lwBOqO18oSOprweoIwh4/P2psVi/A=
+SHA256 (cargo/darling_macro-0.14.4.tar.gz) = 
pKq028n3YR2LVQSKOhbS0BDCyDNORjBLQKwcwUvztI4=
+SHA256 (cargo/deranged-0.3.10.tar.gz) = 
jrMNcKB6OwSITSZ38GvsM1CdxnymDZKUnlU1NS0xkdw=
+SHA256 (cargo/derive_builder-0.12.0.tar.gz) = 
jWd3h4S1CAGDWcvIaW7bPbeBYLqywqKLp/Vu9pMpl/g=
+SHA256 (cargo/derive_builder_core-0.12.0.tar.gz) = 
wRvcEaDEe8fTfVgrUoXaaEnJZoECNoC5Bmc8Vwevew8=
+SHA256 (cargo/derive_builder_macro-0.12.0.tar.gz) = 
682jXHo5aFClX/6sdAgEtA/+x3m5j/+7Fzj0Az8O554=
+SHA256 (cargo/deunicode-1.4.2.tar.gz) = 
OuKjU3PFx0NAt5rmeAtJiysYORXsXazyY6rFoJm/SFo=
+SHA256 (cargo/emojis-0.5.3.tar.gz) = 
NAe8dJGRgn1FaigjIXcIR9r0sKESj94CWXqO0umHuV0=
+SHA256 (cargo/entities-1.0.1.tar.gz) = 
tTIK5MN4IVDZALeYB2EaWamfyaHWHWhvqvwkuT/I18o=
+SHA256 (cargo/equivalent-1.0.1.tar.gz) = 
VEOAfW3/aTc9Qzq571N4rY31DKYpjK8V3m5S4kqvVNU=
+SHA256 (cargo/errno-0.3.8.tar.gz) = 
oljkbNwGPrhRnAC5/IRfxHvPykEw4vCOiGZc7ahHQkU=
+SHA256 (cargo/fancy-regex-0.11.0.tar.gz) = 
uV98BoDkFCKEz4siwUpHbofWGwBKOghhhysy736tQKI=
+SHA256 (cargo/flate2-1.0.28.tar.gz) = 
RjA/Vldyk3/+HTlKT6xvQRxgExcvrd6dzbHhR6CGlA4=
+SHA256 (cargo/fnv-1.0.7.tar.gz) = P57skY0/JAad7LmvFVTK18iA4tokqa/YisoABTGrgsE=
+SHA256 (cargo/glob-0.3.1.tar.gz) = 0vq8+9yH9HWDN8pTX7QabXAbZWk844KH2FbRZ0VR7Js=
+SHA256 (cargo/hashbrown-0.14.3.tar.gz) = 
KQ8aHZJCx40JzkCl6H51VO5jevE1GWgVn0lS8Cj3VgQ=
+SHA256 (cargo/heck-0.4.1.tar.gz) = lVBcOLRXKy2RDOywKBVg9UtEChkzbLvLJ79s5q3G9ag=
+SHA256 (cargo/ident_case-1.0.1.tar.gz) = 
ueA4S2GVhWbpJtxQZgMh0SFZAl52fBjgQ9rya3AQTDk=
+SHA256 (cargo/indexmap-2.1.0.tar.gz) = 
1TDhoYsctMSE5uNFVqDZSHBpWESfygyrdT1knyvOPR8=
+SHA256 (cargo/itoa-1.0.10.tar.gz) = 
saRtGhcdhlql+D+SaVdlyqBHqbTLriy/N9vWE6eT/Uw=
+SHA256 (cargo/lazy_static-1.4.0.tar.gz) = 
4qutI/vEKzcA8vJ5hE3IMq2ysusGmy35GPRVxOGMxkY=
+SHA256 (cargo/lazycell-1.3.0.tar.gz) = 
gw0Izh0dlB5rMGRfGg61ZDAT2DXON3ml/CCCYdvhD1U=
+SHA256 (cargo/libc-0.2.151.tar.gz) = 
MC16sxMFiAiNJ3eDseLS4QyenkoW3ZBQ5uyT+z5wSPQ=
+SHA256 (cargo/libloading-0.7.4.tar.gz) = 
tnOA/TsvvnUnpgbhhynSHG85UWM9BQBXTE3CLS1ji58=
+SHA256 (cargo/line-wrap-0.1.1.tar.gz) = 
8wNENQoqUdpUwdU76T+t6KI35UXbzEvb5jVBPyEXyrk=
+SHA256 (cargo/linked-hash-map-0.5.6.tar.gz) = 
BxfO8byLY2xuHBu978CeYyLaipMhlm6JKO+A0g9/dw8=
+SHA256 (cargo/linux-raw-sys-0.4.12.tar.gz) = 
xM0ag68VmqZ5lHeL6QcPCuG9cylCJ5yrsU+G+YaiFFY=
+SHA256 (cargo/log-0.4.20.tar.gz) = teYWPLjEkIjCw29Xh15YzNjIfHQn9/vVDqZxCy8/Lo8=
+SHA256 (cargo/magnus-0.6.2.tar.gz) = 
R3hUR5ZnboQo6cYiRg6/KEvqUtixDbOutEnYteYbOhM=
+SHA256 (cargo/magnus-macros-0.6.0.tar.gz) = 
WWjIIOKWBWX2R4GfWSikLW6HRVHKudiNdePgZg1/ceM=
+SHA256 (cargo/memchr-2.6.4.tar.gz) = 
9mXuQLxKPFWQr7HpZ323SlCGWd/XHhJkINqCdJCaAWc=
+SHA256 (cargo/minimal-lexical-0.2.1.tar.gz) = 
aDVMXGvTbXP/P+zrBe+lm2rLdiZhf0livjIqgl5h95o=
+SHA256 (cargo/miniz_oxide-0.7.1.tar.gz) = 
54EOC+VbQoraQQQcQfMsnxpCgXkBtMz0X6PUtlYedMc=
+SHA256 (cargo/nom-7.1.3.tar.gz) = 0nOYPFplenCj6PKgEymCLzuMgXK3OCZBGlV1HkBKCko=
+SHA256 (cargo/once_cell-1.19.0.tar.gz) = 
P9sSskdrWV+TWMUWGqRnwkOIWcqhNt7IbCb90u/he5I=
+SHA256 (cargo/onig-6.4.0.tar.gz) = jEsxyHIq2RccbXfTVX2weMqyvVCvzJ0JyLMVxZ34yk8=
+SHA256 (cargo/onig_sys-69.8.1.tar.gz) = 
e4KePX6cx0x+MV7o7bGFv0GQ2lrN50r9f8WcNbHwhuc=
+SHA256 (cargo/peeking_take_while-0.1.2.tar.gz) = 
GbF83b5+w/i8gAiHurXnFzSMleosoLG/CDf7lk3GcJk=
+SHA256 (cargo/phf-0.11.2.tar.gz) = reLYuPM8czO1G88EKNN+IX6fMhkq5HchVvZQY7jOA9w=
+SHA256 (cargo/phf_shared-0.11.2.tar.gz) = 
kPy5Xu94TCrHkRnR3YGeFitdqHLObzw6vh6MocCC9ys=
+SHA256 (cargo/pkg-config-0.3.28.tar.gz) = 
adNYf4qeWZzH7CwA4zH3HE5ppfmkuKbv1bB0Zrlzb5o=
+SHA256 (cargo/plist-1.6.0.tar.gz) = 
5WmcyKY9GqKx7o4Sua1wrHkNZXiM02EB+jf4fqRsTO8=
+SHA256 (cargo/powerfmt-0.2.0.tar.gz) = 
Q57jBd7xFboFk4226xZE/5QWXFq16UINHBvO27qQk5E=
+SHA256 (cargo/proc-macro2-1.0.71.tar.gz) = 
dcsVQPrb1bj7zMTd2tJzTrpDUFP3JWIcBwcRoUu19Lg=
+SHA256 (cargo/quick-xml-0.31.0.tar.gz) = 
EASjRLMKVOLuWNZqcbMtLbL+sKMfmi0wK/BTbxXeKjM=
+SHA256 (cargo/quote-1.0.33.tar.gz) = 
Umf8pElgKGKKlRYPxCOjPosuavilMCV54yLktSApPK4=
+SHA256 (cargo/rb-sys-0.9.85.tar.gz) = 
BbeA5oWLCw7O0dVdDwl8Akt3o3tB+DvTU0ETD3jjfFE=
+SHA256 (cargo/rb-sys-build-0.9.85.tar.gz) = 
RJV6O8UT2tGw8gvdDuO4LnKaWdpECGprQNi8cZWKbbg=
+SHA256 (cargo/rb-sys-env-0.1.2.tar.gz) = 
o1gCZ58HNgRUtBil0XNciXFr3gHTWxVg/JU8FBWgs7s=
+SHA256 (cargo/regex-1.10.2.tar.gz) = 
OAuVGpxegN39YTaRnu8yMQchqkqs1IiajTkSSwJqs0M=
+SHA256 (cargo/regex-automata-0.4.3.tar.gz) = 
X4BMeCgEfoiy0y4tf+WhBdqO4yZPAZAveWyOBn3CSD8=
+SHA256 (cargo/regex-syntax-0.7.5.tar.gz) = 
27X7Gs2KGhiz3VvmLSVIXrdw4Fr7QIqWJ9FNRRuuEto=
+SHA256 (cargo/regex-syntax-0.8.2.tar.gz) = 
wIx05iBHuy3k/0h7JR5KkuJPSHRWSEUWNc7H1ZEWLZ8=
+SHA256 (cargo/rustc-hash-1.1.0.tar.gz) = 
CNQ/eqawjUnzgs3mp5ggR8NCbblJsUJLxLfsmuEsbOI=
+SHA256 (cargo/rustix-0.38.28.tar.gz) = 
cuVypejKZX1zZiKc3eS9FMTrVJmpVz1NNm/htZnaoxY=
+SHA256 (cargo/ryu-1.0.16.tar.gz) = +Y0qqS7r9JtpeGvkjkR3gmslaRboSlf/Kk8hkjtI60w=
+SHA256 (cargo/safemem-0.3.3.tar.gz) = 
73A7fLWTNeri65POtmTA636mv1ZwedhD4JQgIZZo4HI=
+SHA256 (cargo/same-file-1.0.6.tar.gz) = 
k/wdw6qpv+2V4C5urau0uvfjB4sL0bTXtrC2g3iQBQI=
+SHA256 (cargo/seq-macro-0.3.5.tar.gz) = 
o/C/Jv1SbSqVaDzQ+HvxA7hTniyh70jOAC1nqtWaoLQ=
+SHA256 (cargo/serde-1.0.193.tar.gz) = 
Jd2ZdeaNDLWqESDCiDM/yYcxvR3RL1YeRo6kcowEK4k=
+SHA256 (cargo/serde_derive-1.0.193.tar.gz) = 
Q1dspQE1e5sHGsU83H2o7wy9lJPY3wlM2CF3fqbolNM=
+SHA256 (cargo/serde_json-1.0.108.tar.gz) = 
PRx+PqxAjRFRAsTCStOT4IIbs6XfTVBqgPhfenQqUms=
+SHA256 (cargo/shell-words-1.1.0.tar.gz) = 
JBiKZ2tq5ow7LLOgG+F/v3JAzgCXmbtW1bFAkFHnj94=
+SHA256 (cargo/shlex-1.2.0.tar.gz) = 
p87gUpptQPWA56XmxJXI+/4ht7Unle1LteYs35K8Y4A=
+SHA256 (cargo/siphasher-0.3.11.tar.gz) = 
OLWIJ/RGTYfTd9F16Qv1jrAP2HFv8KYvgDVrXmFVXQ0=
+SHA256 (cargo/slug-0.1.5.tar.gz) = O9lKzsnI2mQABfjhNaOfwDcudFNeazaLegS4dfeEyMQ=
+SHA256 (cargo/strsim-0.10.0.tar.gz) = 
c0c8Dlnm1YEsXf4qBkpkRJSfCJ4g7smi5VBllklORiM=
+SHA256 (cargo/syn-1.0.109.tar.gz) = 
crZBkbJ1tm/+JGnorywc/juvpntSnq15Km0BYIiLQjc=
+SHA256 (cargo/syn-2.0.43.tar.gz) = 7mWftfPTVTZOHz5bwQ+4IGjvv4JKHp0clQQkSmRprVM=
+SHA256 (cargo/syntect-5.1.0.tar.gz) = 
4CtLMDv40Iv+sERculBoo9MGtrrs4dVYIXGpv0kYj5E=
+SHA256 (cargo/terminal_size-0.3.0.tar.gz) = 
Ib6/K3yeClFfbg+MUdwPjkaWOR5vH/MDeVWfg2X7Dfc=
+SHA256 (cargo/thiserror-1.0.52.tar.gz) = 
g6SP2UawLApSay6UgcjioXdV5HA5FkqGxAcERuOkYU0=
+SHA256 (cargo/thiserror-impl-1.0.52.tar.gz) = 
5/vptZTWVopqFEMlCn5n2At04elvbRcV4eIcwYiCkdM=
+SHA256 (cargo/time-0.3.31.tar.gz) = 
9le6QsP4bnaA5TyM06+Ku+VrVJF5C0biLhnA1XRjWD4=
+SHA256 (cargo/time-core-0.1.2.tar.gz) = 
75J8p1r7gIpNZN03TwCirfjQ/P+OexhK+IbDyH7Eo/M=
+SHA256 (cargo/time-macros-0.2.16.tar.gz) = 
Jhl+M0ICRK63DD6MeDdspGVxvE5wHkeRws2fV9yzpD8=
+SHA256 (cargo/typed-arena-2.0.2.tar.gz) = 
avauIBZ6ns5Ly0GvW4D4ofHfmB9jkRic4A/SV68EEmo=
+SHA256 (cargo/unicode-ident-1.0.12.tar.gz) = 
M1S5rD+uH/Z1XLbbU2g622YWNPZ1V5Qt6k+s6+wP7ks=
+SHA256 (cargo/unicode_categories-0.1.1.tar.gz) = 
OewksxIdl2kG7OY8narSW4WWlkdoLu4xPLV3n91p4U4=
+SHA256 (cargo/utf8parse-0.2.1.tar.gz) = 
cRuWIK8ZHgzcdGio0U5wnD3NsRWzb4OOYBWDr4AKNwo=
+SHA256 (cargo/walkdir-2.4.0.tar.gz) = 
1x2FfchnlMpMKA1hb32gDS2/2M14iEZVmmgT5qpLVO4=
+SHA256 (cargo/wasm-bindgen-0.2.89.tar.gz) = 
DtDU9oowFcwYWv9NuVBqAV9LlvlTA4l7+iP4RttUBk4=
+SHA256 (cargo/wasm-bindgen-backend-0.2.89.tar.gz) = 
G1b2JeZPOhCE3tERxNX0d9+fjJLfEThS+lo3Tb2niCY=
+SHA256 (cargo/wasm-bindgen-macro-0.2.89.tar.gz) = 
AWLb83IjzSr86Y89B4VQbcuNJmIjmD5LW1JYWebhgrI=
+SHA256 (cargo/wasm-bindgen-macro-support-0.2.89.tar.gz) = 
8OuC/LeTCuYhmn7P1Vshf18Ik0hLehMCLrsrK/ILUoM=
+SHA256 (cargo/wasm-bindgen-shared-0.2.89.tar.gz) = 
ermzYwk2UFbNY52jE0v4f6jz2GAIq/meYSOEpu7NRZ8=
+SHA256 (cargo/winapi-0.3.9.tar.gz) = 
XIOaZ0/NepiVLlkyQupACr6TmSdGdh44ZBQF0osA9Bk=
+SHA256 (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 
rDuHxjYgQm3ZuZHlzgMp7/VFvMu7NPO+Cf9vtqtRt7Y=
+SHA256 (cargo/winapi-util-0.1.6.tar.gz) = 
8p5vkZi6DSa0yfB9vm+e1jPh89W4tBQJAIQ0nkalJZY=
+SHA256 (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 
cS4ieEHQV8HuHNL7Ivp+WlRhro5I+iynnsQs/BkxGD8=
+SHA256 (cargo/windows-sys-0.48.0.tar.gz) = 
Z30kGL7GXjM47bB26Aa8HsFWk8XQEEaD8u/oV/YQVqk=
+SHA256 (cargo/windows-sys-0.52.0.tar.gz) = 
KCvl82qM54H62MiuGPo/m+/1fsG1LLPeB4kgFCXZoz0=
+SHA256 (cargo/windows-targets-0.48.5.tar.gz) = 
mi+m4hVdcke+aMCWRWCDFFwYPLu8J2QVDdpFqHGXlAw=
+SHA256 (cargo/windows-targets-0.52.0.tar.gz) = 
ihggEECySDH7ueTrII+IkuH1Cjf+tTzH/4h/649Q580=
+SHA256 (cargo/windows_aarch64_gnullvm-0.48.5.tar.gz) = 
KzjjLwq8z5mHpOMHnftn3NeZ+2E2HlPiiCw8uvDZBdg=
+SHA256 (cargo/windows_aarch64_gnullvm-0.52.0.tar.gz) = 
y3dk411NuKeSHglWKgMEvy+T4KUb/M7gvQuwtmawFeo=
+SHA256 (cargo/windows_aarch64_msvc-0.48.5.tar.gz) = 
3DUxCXHzstu/PwaQohn0Di2a/PZPmrfMG+cik3wmtLw=
+SHA256 (cargo/windows_aarch64_msvc-0.52.0.tar.gz) = 
u6oDaNTx0qrvxVtvz+4T9BVE3fNoAeeT7bv9fX3wde8=
+SHA256 (cargo/windows_i686_gnu-0.48.5.tar.gz) = 
p1kV5972DJTc73IgC5qOWOUJF0SWDaZOxzSmxumzdD4=
+SHA256 (cargo/windows_i686_gnu-0.52.0.tar.gz) = 
ooY3yx+jVgoWkVeTr7IAgauiyS7or1e01fKOSz598xM=
+SHA256 (cargo/windows_i686_msvc-0.48.5.tar.gz) = 
j1XCM/cMSyf2bFI1gPePEATotai2WeBaTrSdQWbMpAY=
+SHA256 (cargo/windows_i686_msvc-0.52.0.tar.gz) = 
/+Xo4xBGzmIwzHIVcHuBbjOf9NTWfGXf+iBv0Peqe5o=
+SHA256 (cargo/windows_x86_64_gnu-0.48.5.tar.gz) = 
U9QKvSWD0j5HGP3fHr7ITb/4OBwHyuZ/93aLvxnGcY4=
+SHA256 (cargo/windows_x86_64_gnu-0.52.0.tar.gz) = 
PW+jLbK8Si9avqzytp95ks0J3Kl0mNp0oVGjEywmvv0=
+SHA256 (cargo/windows_x86_64_gnullvm-0.48.5.tar.gz) = 
C3tSdnhooj1bq3aOOQ3F9cVYJbbTC4bIRP8tx0FARMw=
+SHA256 (cargo/windows_x86_64_gnullvm-0.52.0.tar.gz) = 
GmV+Hp0/UUdFpXKmhG08eqfb4WWMBW7ZwzRMQQmmlJ4=
+SHA256 (cargo/windows_x86_64_msvc-0.48.5.tar.gz) = 
7ZT85hVxpABoUrc4mgY6uYPALrG7N7R/gnLOktBtlTg=
+SHA256 (cargo/windows_x86_64_msvc-0.52.0.tar.gz) = 
3/lkHRzUvo0aBw2vnjdzxfZ+eLTZ1CJjAgwFdwZ2XAQ=
+SHA256 (cargo/xdg-2.5.2.tar.gz) = ITtzJDNrU9JBSy24U35WVE2YGAMTkVWvqE927uu3pUY=
+SHA256 (cargo/yaml-rust-0.4.5.tar.gz) = 
VsGTbEzHocmrIaHrtgLrlCuoaMvUSpnLfNxYkjNeHIU=
+SHA256 (commonmarker-1.0.3.gem) = HBJOkYsbtxwCai4NcbMPHSqlyDHwMBT+yOmjs8++0lo=
+SIZE (cargo/adler-1.0.2.tar.gz) = 12778
+SIZE (cargo/aho-corasick-1.1.2.tar.gz) = 183136
+SIZE (cargo/anstream-0.6.5.tar.gz) = 30004
+SIZE (cargo/anstyle-1.0.4.tar.gz) = 13998
+SIZE (cargo/anstyle-parse-0.2.3.tar.gz) = 24699
+SIZE (cargo/anstyle-query-1.0.2.tar.gz) = 8739
+SIZE (cargo/anstyle-wincon-3.0.2.tar.gz) = 11272
+SIZE (cargo/base64-0.21.5.tar.gz) = 77134
+SIZE (cargo/bincode-1.3.3.tar.gz) = 28958
+SIZE (cargo/bindgen-0.69.1.tar.gz) = 219972
+SIZE (cargo/bit-set-0.5.3.tar.gz) = 14470
+SIZE (cargo/bit-vec-0.6.3.tar.gz) = 19927
+SIZE (cargo/bitflags-1.3.2.tar.gz) = 23021
+SIZE (cargo/bitflags-2.4.1.tar.gz) = 37043
+SIZE (cargo/bumpalo-3.14.0.tar.gz) = 82400
+SIZE (cargo/cc-1.0.83.tar.gz) = 68343
+SIZE (cargo/cexpr-0.6.0.tar.gz) = 17966
+SIZE (cargo/cfg-if-1.0.0.tar.gz) = 7934
+SIZE (cargo/clang-sys-1.6.1.tar.gz) = 41346
+SIZE (cargo/clap-4.4.12.tar.gz) = 54784
+SIZE (cargo/clap_builder-4.4.12.tar.gz) = 163345
+SIZE (cargo/clap_derive-4.4.7.tar.gz) = 29046
+SIZE (cargo/clap_lex-0.6.0.tar.gz) = 12272
+SIZE (cargo/colorchoice-1.0.0.tar.gz) = 6857
+SIZE (cargo/comrak-0.20.0.tar.gz) = 128762
+SIZE (cargo/crc32fast-1.3.2.tar.gz) = 38661
+SIZE (cargo/darling-0.14.4.tar.gz) = 25168
+SIZE (cargo/darling_core-0.14.4.tar.gz) = 57485
+SIZE (cargo/darling_macro-0.14.4.tar.gz) = 1896
+SIZE (cargo/deranged-0.3.10.tar.gz) = 17803
+SIZE (cargo/derive_builder-0.12.0.tar.gz) = 35456
+SIZE (cargo/derive_builder_core-0.12.0.tar.gz) = 31438
+SIZE (cargo/derive_builder_macro-0.12.0.tar.gz) = 6288
+SIZE (cargo/deunicode-1.4.2.tar.gz) = 176451
+SIZE (cargo/emojis-0.5.3.tar.gz) = 109580
+SIZE (cargo/entities-1.0.1.tar.gz) = 24795
+SIZE (cargo/equivalent-1.0.1.tar.gz) = 6615
+SIZE (cargo/errno-0.3.8.tar.gz) = 10645
+SIZE (cargo/fancy-regex-0.11.0.tar.gz) = 82918
+SIZE (cargo/flate2-1.0.28.tar.gz) = 73690
+SIZE (cargo/fnv-1.0.7.tar.gz) = 11266
+SIZE (cargo/glob-0.3.1.tar.gz) = 18880
+SIZE (cargo/hashbrown-0.14.3.tar.gz) = 141425
+SIZE (cargo/heck-0.4.1.tar.gz) = 11567
+SIZE (cargo/ident_case-1.0.1.tar.gz) = 3492
+SIZE (cargo/indexmap-2.1.0.tar.gz) = 68224
+SIZE (cargo/itoa-1.0.10.tar.gz) = 10534
+SIZE (cargo/lazy_static-1.4.0.tar.gz) = 10443
+SIZE (cargo/lazycell-1.3.0.tar.gz) = 12502
+SIZE (cargo/libc-0.2.151.tar.gz) = 736640
+SIZE (cargo/libloading-0.7.4.tar.gz) = 27580
+SIZE (cargo/line-wrap-0.1.1.tar.gz) = 10010
+SIZE (cargo/linked-hash-map-0.5.6.tar.gz) = 15049
+SIZE (cargo/linux-raw-sys-0.4.12.tar.gz) = 1465800
+SIZE (cargo/log-0.4.20.tar.gz) = 38307
+SIZE (cargo/magnus-0.6.2.tar.gz) = 170183
+SIZE (cargo/magnus-macros-0.6.0.tar.gz) = 6642
+SIZE (cargo/memchr-2.6.4.tar.gz) = 94439
+SIZE (cargo/minimal-lexical-0.2.1.tar.gz) = 94841
+SIZE (cargo/miniz_oxide-0.7.1.tar.gz) = 55194
+SIZE (cargo/nom-7.1.3.tar.gz) = 117570
+SIZE (cargo/once_cell-1.19.0.tar.gz) = 33046
+SIZE (cargo/onig-6.4.0.tar.gz) = 32616
+SIZE (cargo/onig_sys-69.8.1.tar.gz) = 638216
+SIZE (cargo/peeking_take_while-0.1.2.tar.gz) = 6697
+SIZE (cargo/phf-0.11.2.tar.gz) = 21569
+SIZE (cargo/phf_shared-0.11.2.tar.gz) = 14284
+SIZE (cargo/pkg-config-0.3.28.tar.gz) = 20330
+SIZE (cargo/plist-1.6.0.tar.gz) = 47932
+SIZE (cargo/powerfmt-0.2.0.tar.gz) = 15165
+SIZE (cargo/proc-macro2-1.0.71.tar.gz) = 44407
+SIZE (cargo/quick-xml-0.31.0.tar.gz) = 172236
+SIZE (cargo/quote-1.0.33.tar.gz) = 28090
+SIZE (cargo/rb-sys-0.9.85.tar.gz) = 21144
+SIZE (cargo/rb-sys-build-0.9.85.tar.gz) = 20657
+SIZE (cargo/rb-sys-env-0.1.2.tar.gz) = 9203
+SIZE (cargo/regex-1.10.2.tar.gz) = 252839
+SIZE (cargo/regex-automata-0.4.3.tar.gz) = 617011
+SIZE (cargo/regex-syntax-0.7.5.tar.gz) = 343366
+SIZE (cargo/regex-syntax-0.8.2.tar.gz) = 347228
+SIZE (cargo/rustc-hash-1.1.0.tar.gz) = 9331
+SIZE (cargo/rustix-0.38.28.tar.gz) = 365398
+SIZE (cargo/ryu-1.0.16.tar.gz) = 47351
+SIZE (cargo/safemem-0.3.3.tar.gz) = 7778
+SIZE (cargo/same-file-1.0.6.tar.gz) = 10183
+SIZE (cargo/seq-macro-0.3.5.tar.gz) = 13332
+SIZE (cargo/serde-1.0.193.tar.gz) = 76863
+SIZE (cargo/serde_derive-1.0.193.tar.gz) = 55692
+SIZE (cargo/serde_json-1.0.108.tar.gz) = 146476
+SIZE (cargo/shell-words-1.1.0.tar.gz) = 9871
+SIZE (cargo/shlex-1.2.0.tar.gz) = 6584
+SIZE (cargo/siphasher-0.3.11.tar.gz) = 10442
+SIZE (cargo/slug-0.1.5.tar.gz) = 6833
+SIZE (cargo/strsim-0.10.0.tar.gz) = 11355
+SIZE (cargo/syn-1.0.109.tar.gz) = 237611
+SIZE (cargo/syn-2.0.43.tar.gz) = 248363
+SIZE (cargo/syntect-5.1.0.tar.gz) = 809732
+SIZE (cargo/terminal_size-0.3.0.tar.gz) = 10096
+SIZE (cargo/thiserror-1.0.52.tar.gz) = 20115
+SIZE (cargo/thiserror-impl-1.0.52.tar.gz) = 15371
+SIZE (cargo/time-0.3.31.tar.gz) = 121762
+SIZE (cargo/time-core-0.1.2.tar.gz) = 7191
+SIZE (cargo/time-macros-0.2.16.tar.gz) = 24356
+SIZE (cargo/typed-arena-2.0.2.tar.gz) = 11848
+SIZE (cargo/unicode-ident-1.0.12.tar.gz) = 42168
+SIZE (cargo/unicode_categories-0.1.1.tar.gz) = 87298
+SIZE (cargo/utf8parse-0.2.1.tar.gz) = 13435
+SIZE (cargo/walkdir-2.4.0.tar.gz) = 23550
+SIZE (cargo/wasm-bindgen-0.2.89.tar.gz) = 181935
+SIZE (cargo/wasm-bindgen-backend-0.2.89.tar.gz) = 28205
+SIZE (cargo/wasm-bindgen-macro-0.2.89.tar.gz) = 13906
+SIZE (cargo/wasm-bindgen-macro-support-0.2.89.tar.gz) = 20008
+SIZE (cargo/wasm-bindgen-shared-0.2.89.tar.gz) = 7265
+SIZE (cargo/winapi-0.3.9.tar.gz) = 1200382
+SIZE (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
+SIZE (cargo/winapi-util-0.1.6.tar.gz) = 12234
+SIZE (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
+SIZE (cargo/windows-sys-0.48.0.tar.gz) = 2628884
+SIZE (cargo/windows-sys-0.52.0.tar.gz) = 2576877
+SIZE (cargo/windows-targets-0.48.5.tar.gz) = 6904
+SIZE (cargo/windows-targets-0.52.0.tar.gz) = 6229
+SIZE (cargo/windows_aarch64_gnullvm-0.48.5.tar.gz) = 418492
+SIZE (cargo/windows_aarch64_gnullvm-0.52.0.tar.gz) = 430182
+SIZE (cargo/windows_aarch64_msvc-0.48.5.tar.gz) = 798483
+SIZE (cargo/windows_aarch64_msvc-0.52.0.tar.gz) = 821663
+SIZE (cargo/windows_i686_gnu-0.48.5.tar.gz) = 844891
+SIZE (cargo/windows_i686_gnu-0.52.0.tar.gz) = 870285
+SIZE (cargo/windows_i686_msvc-0.48.5.tar.gz) = 864300
+SIZE (cargo/windows_i686_msvc-0.52.0.tar.gz) = 888693
+SIZE (cargo/windows_x86_64_gnu-0.48.5.tar.gz) = 801619
+SIZE (cargo/windows_x86_64_gnu-0.52.0.tar.gz) = 826213
+SIZE (cargo/windows_x86_64_gnullvm-0.48.5.tar.gz) = 418486
+SIZE (cargo/windows_x86_64_gnullvm-0.52.0.tar.gz) = 430165
+SIZE (cargo/windows_x86_64_msvc-0.48.5.tar.gz) = 798412
+SIZE (cargo/windows_x86_64_msvc-0.52.0.tar.gz) = 821600
+SIZE (cargo/xdg-2.5.2.tar.gz) = 14394
+SIZE (cargo/yaml-rust-0.4.5.tar.gz) = 47783
+SIZE (commonmarker-1.0.3.gem) = 21504
blob - ca68df66c1f9f0941590080efbd6d4583b911ee9
file + textproc/ruby-commonmarker/pkg/PLIST
--- textproc/ruby-commonmarker/pkg/PLIST
+++ textproc/ruby-commonmarker/pkg/PLIST
@@ -1,22 +1,40 @@
-${GEM_BIN}/commonmarker${GEM_BIN_SUFFIX}
 ${GEM_LIB}/cache/${DISTNAME}.gem
+${GEM_EXTENSIONS_DIR}/commonmarker/
+@so ${GEM_EXTENSIONS_DIR}/commonmarker/commonmarker.so
+${GEM_EXTENSIONS_DIR}/gem_make.out
+${GEM_EXTENSIONS_DIR}/mkmf.log
 ${GEM_LIB}/gems/${DISTNAME}/
+@comment ${GEM_LIB}/gems/${DISTNAME}/.cargo/
+@comment ${GEM_LIB}/gems/${DISTNAME}/.cargo/config.toml
+@comment ${GEM_LIB}/gems/${DISTNAME}/Cargo.lock
+@comment ${GEM_LIB}/gems/${DISTNAME}/Cargo.toml
 ${GEM_LIB}/gems/${DISTNAME}/LICENSE.txt
 ${GEM_LIB}/gems/${DISTNAME}/README.md
-${GEM_LIB}/gems/${DISTNAME}/Rakefile
-${GEM_LIB}/gems/${DISTNAME}/bin/
-${GEM_LIB}/gems/${DISTNAME}/bin/commonmarker
-${GEM_LIB}/gems/${DISTNAME}/commonmarker.gemspec
+${GEM_LIB}/gems/${DISTNAME}/ext/
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/.sitearchdir.time
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/Cargo.toml
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/Makefile
+@so ${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/commonmarker.so
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/extconf.rb
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/src/
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/src/lib.rs
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/src/options.rs
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/src/plugins/
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/src/plugins.rs
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/src/plugins/syntax_highlighting.rs
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/src/utils.rs
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/target/
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/target/.rustc_info.json
+${GEM_LIB}/gems/${DISTNAME}/ext/commonmarker/target/CACHEDIR.TAG
 ${GEM_LIB}/gems/${DISTNAME}/lib/
 ${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/
 ${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker.rb
 @so ${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/commonmarker.so
 ${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/config.rb
-${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/node/
-${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/node.rb
-${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/node/inspect.rb
-${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/renderer/
+${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/constants.rb
+${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/extension.rb
 ${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/renderer.rb
-${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/renderer/html_renderer.rb
+${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/utils.rb
 ${GEM_LIB}/gems/${DISTNAME}/lib/commonmarker/version.rb
 ${GEM_LIB}/specifications/${DISTNAME}.gemspec


Reply via email to