Commit 357d253
committed
treewide: substitute pname for strings
Inspired by #387725 (comment), script is based on #336172 using what i learned in #386865, part of #346453
Should be zero rebuilds.
All candidates were made using:
```shell
export NIXPKGS_ALLOW_UNFREE=1
export NIXPKGS_ALLOW_INSECURE=1
export NIXPKGS_ALLOW_BROKEN=1
git-wait restore .
test -s packages.json || ( set -x;
time nix-env --extra-experimental-features no-url-literals --option system x86_64-linux -f ./. -qaP --json --meta --drv-path --out-path --show-trace --no-allow-import-from-derivation --arg config '{ allowAliases = false; }' > packages.json
)
list_attrpath_fname_col() {
jq <packages.json 'to_entries[] | select(.value.meta.position==null|not) | "\(.key)\t\(.value.meta.position)"' -r |
sed -e "s#\t$(realpath .)/#\t#" |
sed -e 's#:\([0-9]*\)$#\t\1#' |
grep . |
grep -iv haskell |
grep -iv /top-level/ |
grep -iv chicken |
grep pkgs/by-name/ |
grep -iv build |
grep -E '/(package|default)\.nix'
}
FLOCKDIR="$(mktemp -d)"
N_WORKERS=4
while read attrpath fname col; do
grep -qE 'repo *= *("\$\{pname\}"|pname);' "$fname" || continue
echo | (
# mutex on fname
flock --nonblock 200 || {
>&2 echo "failed to aquire lock for $fname"
exit 1
}
echo "$attrpath"
data="$(nix eval --impure --expr 'with import ./. {}; { inherit ('"$attrpath"') pname drvPath passthru meta; drvPath2='"$attrpath"'.src.drvPath; }' --json)" || exit
test -n "$data" || exit
pname="$(jq <<<"$data" .pname -r)"
test -n "$pname" || exit
(set -x
sd -F '${pname}' "$pname" "$fname"
sd -F ' = pname;' " = \"$pname\";" "$fname"
)
data2="$(nix eval --impure --expr 'with import ./. {}; { inherit ('"$attrpath"') pname drvPath passthru meta; drvPath2='"$attrpath"'.src.drvPath; }' --json)"
if [[ "$data" = "$data2" ]]; then
(set -x; git-wait add "$fname")
else
(set -x; git-wait restore "$fname")
exit
fi
(set -x
sd -F ' rec {' ' {' "$fname"
)
data3="$(nix eval --impure --expr 'with import ./. {}; { inherit ('"$attrpath"') pname drvPath passthru meta; drvPath2='"$attrpath"'.src.drvPath; }' --json 2>/dev/nul)"
if [[ "$data" = "$data3" ]]; then
(set -x; git-wait add "$fname")
else
(set -x; git-wait restore "$fname")
fi
) 200>"$FLOCKDIR"/"$(sha256sum - <<<"$fname" | cut -d' ' -f1)".lock &
while [[ $(jobs -p | wc -l) -ge $N_WORKERS ]]; do
wait -n < <(jobs -p) || true
done
done < <(list_attrpath_fname_col)
wait
git restore .
time nix-env --extra-experimental-features no-url-literals --option system x86_64-linux -f ./. -qaP --json --meta --drv-path --out-path --show-trace --no-allow-import-from-derivation --arg config '{ allowAliases = false; }' > packages2.json
```
`diff packages{,2}.json` is empty, indicating that no package nor src derivation has changed.
I checked and cherry-picked the changes using `GIT_DIFF_OPTS='-u15' git -c interactive.singleKey=true add --patch`1 parent 5dcaeaa commit 357d253
File tree
1,085 files changed
+1227
-1227
lines changed- pkgs/by-name
- _0/_0verkill
- _3/_3proxy
- _4/_4ti2
- _6/_6tunnel
- aa
- aaa
- aardvark-dns
- aaxtomp3
- ac/acsccid
- ad
- adbfs-rootless
- add-determinism
- adementary-theme
- adriconf
- ag
- age-plugin-yubikey
- agenda
- ai
- airspyhf
- airwindows-lv2
- aixlog
- al/alttab
- am
- amber-theme
- aml
- an
- anarchism
- anewer
- angle-grinder
- ansible-language-server
- antic
- antora-lunr-extension
- antora
- ar
- aravis
- arb
- arc-theme
- argononed
- arguments
- arpa2cm
- arping
- as/as-tree
- at/ats-acc
- au
- automatic-timezoned
- automaticcomponenttoolkit
- automysqlbackup
- autotiling-rs
- av/avra
- aw
- aws-c-common
- aws-c-event-stream
- aws-checksums
- ay/ayatana-ido
- az/azpainter
- ba
- bandwhich
- bartib
- base16384
- bash_unit
- bashcards
- bc
- bcg729
- bchoppr
- bcunit
- bd
- bdf2sfd
- bdsync
- be
- belcard
- belle-sip
- belr
- bf/bfetch
- bg
- bgpq3
- bgpq4
- bi
- bicgl
- bicpl
- bic
- binbloom
- bingrep
- bk
- bklk
- bkt
- bl
- blackbird
- blogc
- blugon
- blur-effect
- bo
- bolliedelayxt-lv2
- bomutils
- bonzomatic
- bookworm
- bootiso
- bootspec
- boringtun
- bowtie
- bp
- bpf-linker
- bpp-core
- br
- breeze-hacked-cursor-theme
- broot
- brutespray
- bs
- bschaffl
- bsp-layout
- bt
- btcpayserver
- btfs
- btrfs-auto-snapshot
- btrfs-snap
- bu/bukubrow
- bz/bzrtp
- c2/c2patool
- ca
- calcium
- callaudiod
- canta-theme
- capitaine-cursors
- capnproto-java
- cargo-bisect-rustc
- cargo-bitbake
- cargo-bloat
- cargo-bootimage
- cargo-criterion
- cargo-deadlinks
- cargo-deb
- cargo-dephell
- cargo-docset
- cargo-espmonitor
- cargo-expand
- cargo-feature
- cargo-geiger
- cargo-leptos
- cargo-llvm-lines
- cargo-msrv
- cargo-pgo
- cargo-play
- cargo-readme
- cargo-rr
- cargo-semver-checks
- cargo-sort
- cargo-spellcheck
- cargo-sweep
- cargo-sync-readme
- cargo-vibe
- caroline
- castor
- catfs
- catimg
- catppuccin-kde
- cb
- cbatticon
- cbfmt
- cbonsai
- cc
- cc-tool
- cc65
- cd/cdogs-sdl
- ce/celf
- cf
- cfm
- cfspeedtest
- cg/cg3
- ch
- charasay
- charls
- cherry
- chess-clock
- chit
- cholmod-extra
- chonburi-font
- choose
- chrome-export
- ci
- cie-middleware-linux
- cinnamon-control-center
- cinnamon-desktop
- cinnamon-screensaver
- cinnamon-session
- cinnamon-settings-daemon
- cinnamon-translations
- cista
- civetweb
- cl
- clifm
- clipp
- cloud-hypervisor
- cm
- cmark
- cmdstan
- cmusfm
- cn/cnsprcy
- co
- cocogitto
- code-minimap
- coeurl
- coldsnap
- colobot
- colorpanes
- colpack
- comfortaa
- commit-formatter
- complete-alias
- compsize
- comrak
- conceal
- conglomerate
- conmon-rs
- conmon
- convco
- convfont
- convimg
- convos
- corkscrew
- cosmic-protocols
- cosmic-screenshot
- cosmic-settings
- costa
- cowpatty
- cp
- cpp-jwt
- cpp-netlib
- cppe
- cpuminer
- cr
- crabz
- cre2
- creep
- crispy-doom
- criu
- crossguid
- crun
- cryfs
- cs
- csdr
- csv2parquet
- csview
- ct
- ctodo
- ctpv
- ctypes_sh
- cu/cuetools
- cw/cwm
- cy/cyan
- da
- dabet
- darkhttpd
- darkstat
- dart-sass
- dasht
- dav1d
- db/db-rest
- dc/dcadec
- dd
- ddate
- ddccontrol-db
- ddh
- de
- deco
- dejsonlz4
- deskew
- dethrace
- detox
- dex
- df
- dfrs
- dftd4
- dh
- dhcpdump
- dht
- di
- dictu
- didu
- diffsitter
- diopser
- discocss
- discount
- dk/dkh
- dl
- dleyna-connector-dbus
- dleyna-core
- dleyna-renderer
- dm/dmtcp
- dn
- dnadd
- dnsenum
- dnspeep
- do
- dockstarter
- domine
- doona
- dotnet-outdated
- dq/dqlite
- dr
- drip
- dropwatch
- ds
- dsf2flac
- dsvpn
- du
- dumb-init
- dumbpipe
- dump1090
- dum
- dupe-krill
- dutree
- ea/each
- ed/edlib
- ef/effitask
- eg/egl-wayland
- ei/eidolon
- el
- elf2nucleus
- elfcat
- elfx86exts
- elkhound
- elmerfem
- elogind
- eludris
- en
- endlessh
- enjarify
- ensemble-chorus
- enum4linux
- ep
- epm
- epub2txt2
- er/erdtree
- es/eschalot
- et/etBook
- ev
- eventstat
- evscript
- ex
- exaile
- exfatprogs
- exif
- exprtk
- extra-container
- ey/eyedropper
- f3/f3
- fa
- faba-mono-icons
- fakechroot
- fanctl
- fancy-motd
- fasd
- fast-cpp-csv-parser
- fatrace
- fb
- fbcat
- fbjni
- fblog
- fbmark
- fbterm
- fbvnc
- fc/fcl
- fd
- fdk-aac-encoder
- fdm
- fe/fetchutils
- ff
- ff2mpv
- fff
- fflas-ffpack
- fi
- fido2luks
- findnewest
- findomain
- firmware-manager
- fishnet
- fl
- flaca
- flam3
- flamegraph
- flat-remix-gnome
- flat-remix-gtk
- flavours
- flip-link
- flock
- flood
- flopoco
- flowblade
- flux
- fn
- fnotifystat
- fntsample
- fo
- folder-color-switcher
- fondo
- font-config-info
- fontpreview
- forge
- forkstat
- fs
- fsearch
- fsrx
- fu
- function-runner
- fundoc
- fuse-7z-ng
- fuse-overlayfs
- fusee-interfacee-tk
- fv
- fverb
- fvwm2
- fz/fzf-obc
- g2/g203-led
- ga/gamehub
- gc/gcfflasher
- ge
- gebaar-libinput
- genact
- genext2fs
- geonkick
- getdata
- geticons
- gf/gf2x
- gh/gh-gei
- gi
- giph
- git-backdate
- git-crypt
- git-graph
- git-ignore
- git-interactive-rebase-tool
- git-nomad
- git-when-merged
- gitflow
- gitlab-clippy
- gitrs
- gl
- gl3w
- glbinding
- glitter
- glm
- glpaper
- glusterfs
- gm/gmid
- go
- gobble
- goodvibes
- gopher
- gotify-desktop
- goverlay
- gp
- gperftools
- gpick
- gptman
- gpuvis
- gr
- graphite-cursors
- gravit
- grb
- greybird
- gruvbox-dark-gtk
- gt/gtk-frdp
- gu/guile-xcb
- gw/gwc
- gx
- gxmatcheq-lv2
- gxplugins-lv2
- ha
- halfempty
- handlr-regex
- handlr
- hap-py
- harminv
- hash-slinger
- hashcat-utils
- hashit
- hc
- hck
- hcxtools
- hd/hdf5-blosc
- he
- health-check
- health
- heh
- helio-workstation
- helvum
- herbe
- hexdino
- heygpt
- hi
- highlight-assertions
- hime
- ho/hostapd-mana
- hp/hping
- ht
- htpdate
- httm
- httperf
- hw/hwatch
- hy/hyprland-per-window-layout
- ic
- icecream
- iconpack-jade
- iconpack-obsidian
- ictree
- id
- ideogram
- ideviceinstaller
- idevicerestore
- if/ifrextractor-rs
- ii/iio-sensor-proxy
- ik/ike-scan
- im
- imagelol
- imtui
- in
- inferno
- inih
- initool
- inormalize
- inshellisense
- inspircd
- insulator2
- intermodal
- io
- ior
- iotools
- ip
- iperf3d
- iptraf-ng
- ir
- ir-standard-fonts
- iroh
- is/isomd5sum
- it
- ite-backlight
- itm-tools
- iv/iverilog
- ja
- janus-gateway
- java-language-server
- jay
- jf/jftui
- ji/jitterentropy-rngd
- jm/jmc2obj
- jo
- joomscan
- jot
- joularjx
- jp/jpegrescan
- jq/jql
- js
- json-fortran
- jstest-gtk
- jt/jtc
- ju
- jumpy
- just
- ka
- kalker
- kamp
- kanata
- kapitonov-plugins-pack
- karlender
- kc/kcgi
- kd
- kde-gruvbox
- kdsingleapplication
- ke
- kent
- keyleds
- keystone
- kh/khronos
- ki
- kickoff
- kirc
- kl/klystrack
- km/kmon
- ko
- kodi-cli
- kondo
- kore
- kr
- kronosnet
- krun
- ks/ksmbd-tools
- ku/kubernix
- la
- lastpass-cli
- layan-gtk-theme
- lazycli
- lc
- lcalc
- lcdf-typetools
- le
- leddy
- lexend
- li
- lib3270
- lib3mf
- libGDSII
- libargs
- libavif
- libbaseencode
- libccd
- libcgroup
- libck
- libcork
- libcotp
- libctl
- libdisplay-info
- libdivsufsort
- libemf2svg
- liberation-sans-narrow
- libesmtp
- libfabric
- libfsm
- libgbinder
- libharu
- libhsts
- libhttpserver
- libieee1284
- libinjection
- libinstpatch
- libiptcdata
- libksi
- libks
- libmbd
- libmicrodns
- libmodulemd
- libmongocrypt
- libmsym
- libnfc
- libofx
- libplacebo_5
- libplacebo
- libplist
- libredwg
- librime
- libschrift
- libslirp
- libspecbleach
- libspiro
- libspng
- libstrophe
- libsurvive
- libtins
- libucl
- libunibreak
- libuvc
- libv3270
- libvdwxc
- libvisio2svg
- libwhich
- libwmf
- libxdg_basedir
- lifelines
- lightlocker
- lime
- linbox
- linux_logo
- liquidprompt
- lizardfs
- ll/llpp
- lo/lout
- lp/lprint
- lr/lrzip
- ls/lswt
- lu/lunatic
- lw/lwan
- lz/lzbench
- m1/m17-cxx-demod
- ma
- manrope
- marl
- marp-cli
- marwaita-orange
- marwaita-red
- marwaita-teal
- marwaita
- mask
- matrix-alertmanager
- matrix-appservice-irc
- maxflow
- mc/mctc-lib
- md
- mdbook-admonish
- mdbook-cmdrun
- mdbook-epub
- mdbook-graphviz
- mdbook-man
- mdbook-mermaid
- mdbook-open-on-gh
- mdbook-pagetoc
- mdbook-plantuml
- mdbook-toc
- me
- meson-tools
- metapixel
- mf/mfoc
- mi
- microcom
- microdnf
- millet
- millipixels
- mimalloc
- minder
- minesweep-rs
- minimacy
- minimap2
- miniscript
- mint-cursor-themes
- mint-l-icons
- mint-l-theme
- mint-themes
- mint-x-icons
- mint-y-icons
- ml
- mlib
- mlmmj
- mlvwm
- mm/mmtc
- mn/mni_autoreg
- mo
- mod-arpeggiator-lv2
- modsecurity_standalone
- moka-icon-theme
- mokutil
- molot-lite
- mommy
- mons
- mooSpace
- moosefs
- mopac
- moserial
- mosh
- mo
- mp
- mp3blaster
- mp3cat
- mpb
- ms
- msfpc
- mstore
- mstpd
- mt/mtm
- mu
- multicharge
- multilockscreen
- multipart-parser-c
- multitail
- muonlang
- muscle
- mus
- my/mydumper
- n3/n3
- ne
- nest-cli
- netavark
- networkd-dispatcher
- ne
- ni
- nilfs-utils
- nil
- ninjas2
- ninvaders
- nix-bundle
- nix-query-tree-viewer
- nixel
- nixpkgs-fmt
- nn/nnpdf
- no
- nofi
- noise-repellent
- nomino
- notmuch-mailmover
- novops
- ns
- nsh
- nsync
- nu
- nudoku
- numactl
- numix-cursor-theme
- numix-icon-theme-circle
- numix-icon-theme-square
- numix-solarized-gtk-theme
- nv/nvimpager
- nw/nwg-launchers
- oc/octomap
- od/odyssey
- og
- ogdf
- oguri
- oh/oha
- ok/oksh
- ol/olm
- on/onefetch
- op
- opam-publish
- opam2json
- openfortivpn
- openmm
- openzone-cursors
- oppai-ng
- oq/oq
- or
- oranchelo-icon-theme
- orcania
- orjail
- ortp
- os
- osmctools
- osmtogeojson
- osslsigncode
- ot/otpclient
- ox
- oxefmsynth
- ox
- p1/p11-kit
- pa
- pacemaker
- pacparser
- padbuster
- page
- pandoc-katex
- pan
- paper-icon-theme
- paps
- parallel-disk-usage
- passff-host
- patchage
- pazi
- pb/pbpctrl
- pc
- pcimem
- pcmsolver
- pd/pdftag
- pe
- peazip
- pell
- perceptualdiff
- pf/pfetch-rs
- pg/pg_checksums
- ph/physlock
- pi
- piano-rs
- pinentry-rofi
- pinfo
- pipectl
- pipr
- pitch-black
- pixz
- pl
- plano-theme
- plog
- pn
- pngloss
- pn
- po
- pokemon-colorscripts-mac
- polonium
- poly2tri-c
- pomsky
- popl
- powerstat
- pp/pps-tools
- pr
- present-cli
- prettyping
- profetch
- proton-caller
- proxychains-ng
- proxychains
- prr
- ps
- ps2eps
- psi-notify
- pspg
- psw
- pu/pulsemixer
- pw
- pw-volume
- pwnat
- py
- py3c
- python-launcher
- qm/qm-dsp
- qu
- quadrafuzz
- qubes-core-vchan-xen
- quich
- ra
- rage
- rapidyaml
- rar2fs
- rauc
- rc/rconc
- re
- re-isearch
- readability-cli
- real_time_config_quick_scan
- redfang
- redo-c
- rep
- resvg
- rh
- rhack
- rhodium-libre
- ri
- riff
- ripgrep
- river-bnf
- river-tag-overlay
- rk
- rkrlv2
- rkvm
- rl
- rlaunch
- rlottie
- rm
- rmate-sh
- rmtrash
- rn
- rng-tools
- rnr
- ro
- robin-map
- rofi-calc
- rofi-file-browser
- rofi-pulse-select
- rofi-top
- rofi-vpn
- roogle
- roswell
- rot8
- router
- rp
- rpcsvc-proto
- rpg-cli
- rs
- rsclock
- rshijack
- rshim-user-space
- rslint
- rt
- rtrlib
- rtss
- rt
- ru
- rund
- rust-script
- rust-synapse-compress-state
- rusty-man
- rustypaste
- rw/rwc
- rx/rx
- sa
- sabnzbd
- sagoin
- samurai
- sanctity
- sanoid
- sarabun-font
- sassc
- sb/sbs
- sc
- scalapack
- scd2html
- scheme-bytestructures
- scream
- scrot
- sd/sd
- se
- selene
- semver-tool
- sendme
- sentencepiece
- sequeler
- sequoia-chameleon-gnupg
- ser2net
- sf
- sfm
- sfz
- sg/sgx-azure-dcap-client
- sh
- shades-of-gray-theme
- shadowsocks-libev
- shadow
- sharing
- sharpsat-td
- shellharden
- shellnoob
- shellspec
- shfm
- shim-unsigned
- shisho
- shotgun
- shotman
- shunit2
- si
- simgrid
- simple-http-server
- simple-mtpfs
- sirius
- sk/skeu
- sl/slowhttptest
- sm
- smartdns
- smemstat
- smlfmt
- sn
- sn0int
- sngrep
- sniffglue
- snixembed
- snore
- snowblind
- so
- sogo
- solvespace
- sonivox
- sope
- sord
- sortmerna
- sozu
- sp
- spaceship-prompt
- spectra
- spfft
- spla
- spotify-player
- spotify-tray
- sq/squashfuse
- sr
- srandrd
- sregex
- srht-gen-oauth-tok
- srt-to-vtt-cl
- ss
- ssl-cert-check
- sslh
- sssnake
- ssss
- sstp
- st
- stalonetray
- static-web-server
- statix
- steamguard-cli
- stegseek
- stilo-themes
- stochas
- stone-phaser
- strace-analyzer
- stress-ng
- stressapptest
- string-machine
- stw
- stylua
- su
- sub-batch
- supertag
- surface-control
- sv
- svaba
- svgcleaner
- sw
- sway-new-workspace
- sway-overfocus
- swaysome
- swaywsr
- sy
- sympa
- synapse-admin
- syncstorage-rs
- sysstat
- system76-firmware
- systemc
- systeroid
- sysz
- ta
- tab
- tagref
- tagutil
- taizen
- tapview
- tarantool
- target-isns
- taxi
- tb/tbox
- tc
- tcb
- tcpflow
- td/tdns-cli
- te
- telescope
- terminal-colors
- terminal-stocks
- tes3cmd
- tessen
- test-drive
- testssl
- tewi-font
- texture-synthesis
- tg/tgt
- th
- thicket
- thokr
- throttled
- ti
- tickrs
- tig
- timelimit
- tinyfecvpn
- tl/tlf
- tm/tmux-xpanes
- tn/tnat64
- to
- tofi
- toml-f
- tomlc99
- tomlcpp
- torrent7z
- touchegg
- tp
- tp-auto-kbbl
- tpm2-abrmd
- tr
- transmission-rss
- trexio
- trimal
- trurl
- try
- ts/tsduck
- tt
- tt2020
- tty-solitaire
- ttyd
- ttygif
- ttyper
- tu/tuntox
- tv/tv
- ty
- tydra
- tym
- ua/uair
- ub/ubertooth
- ue/uefi-run
- un
- undistract-me
- unfs3
- uni-sync
- unit
- unused
- unzoo
- ur
- urdfdom
- urlencode
- us
- usb-reset
- usbguard-notifier
- usbimager
- usbtop
- ut
- utf8proc
- uthash
- utpm
- utterly-round-plasma-style
- uw/uwufetch
- vc/vcftools
- vd/vdo
- ve
- venta
- verco
- verilator
- vh/vhd2vl
- vi
- vivid
- viw
- vm/vmfs-tools
- vn/vnstat
- vu/vul
- wa
- wakeonlan
- waon
- wayland-logout
- wayland-proxy-virtwl
- waylevel
- wayout
- wayshot
- wayv
- wc
- wch-isp
- wcpg
- we
- webdav-server-rs
- weidu
- wev
- wh
- whereami
- whisper
- whsniff
- wl
- wl-clipboard-x11
- wl-gammactl
- wlsunset
- wo
- wob
- wofi
- ws/wsdd
- ww/wwcd
- x2
- x264
- x2x
- x8/x86info
- xa/xastir
- xc
- xcape
- xcfun
- xcolor
- xcp
- xcur2png
- xd
- xdg-launch
- xdotool
- xe
- xen-guest-agent
- xeus
- xf/xf86_input_wacom
- xi/xidel
- xk/xkcd-font
- xl/xlayoutdisplay
- xm
- xmlroff
- xmountains
- xo/xob
- xp
- xprintidle-ng
- xpwn
- xt
- xteddy
- xtrace
- xw/xwinmosaic
- ya/yash
- yd/yder
- ye
- yeahconsole
- yersinia
- yg/yggdrasil-jumper
- yo
- yoda
- yoshimi
- youki
- za/zam-plugins
- ze/zeitgeist
- zi
- zix
- zi
- zp/zplug
- zr/zram-generator
- zs
- zsh-bd
- zsh-completions
- zsh-vi-mode
- zsh-z
- zt/zthrottle
- zu/zuki-themes
- zw/zwave-js-server
- zx/zxfer
- zz/zziplib
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
1,085 files changed
+1227
-1227
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | | - | |
| 15 | + | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
0 commit comments