From 8d839e24e6b6e9a28d945d1dc094e65e2b0ccc2d Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Wed, 11 Oct 2023 06:11:21 +0100 Subject: gentoo auto-resync : 11:10:2023 - 06:11:21 --- dev-util/difftastic/Manifest | 5 +- dev-util/difftastic/difftastic-0.51.1.ebuild | 180 -------------------------- dev-util/difftastic/difftastic-0.52.0.ebuild | 186 +++++++++++++++++++++++++++ 3 files changed, 189 insertions(+), 182 deletions(-) delete mode 100644 dev-util/difftastic/difftastic-0.51.1.ebuild create mode 100644 dev-util/difftastic/difftastic-0.52.0.ebuild (limited to 'dev-util/difftastic') diff --git a/dev-util/difftastic/Manifest b/dev-util/difftastic/Manifest index 51383f97ad5e..63d916d3b075 100644 --- a/dev-util/difftastic/Manifest +++ b/dev-util/difftastic/Manifest @@ -22,7 +22,7 @@ DIST crossterm_winapi-0.9.0.crate 15561 BLAKE2B f84604f1da9cfdd0fc69742eef8088e7 DIST ctor-0.1.22.crate 9311 BLAKE2B a13fb97cf767fae19486ca8b970f1712bfcf4ec9edda40c01add4bdb7a81e9136acb1208c79763cd612160bf39b342460fecc334c6e421e7f7ff610c4bc44e2f SHA512 cd7c60dae8fb19c3b10e0bf1ffbcedac90cbbd147d564335e4da2d5483f64ea3dc10ad17d7573b00958db0a72cce45f8b7bc10c32864dd943fe64df8d22aaaab DIST diff-0.1.12.crate 10223 BLAKE2B 369f305661f1da31207f3801ed1841dbce12451ac9c3e9d3736f7158ece433af9b2e42c29063e5d93bb86b1d300e503caa9c3ce7dd0b25553f91d72a9eea5298 SHA512 0e81331c0424e9369963e23894a6412b65a3ed4f3154ccc184fc84cf1c5985b81c586a6b34e8c6c0e5c3afba38fb15277cfd89e7f50c85bd5d8d4d24ba670d16 DIST difflib-0.4.0.crate 7638 BLAKE2B 57c703de0d467c997bcbedc4d6577569b3d72c612d3ccd929025a98f4bf8f72f2a0d43f3cd3bc616676c2569aed176b3c1362cfa868a4bb1197e05fe4dbce32f SHA512 fcb57859424fea6958a4407061c421599fbca111357b1fe72faa65d8fb0b74425c993a24484e8414f475fa146cd8368c4f82e1ceb4e8dd9f95741149345b37a9 -DIST difftastic-0.51.1.gh.tar.gz 57440531 BLAKE2B 610d663f8fcfceb78566ceb22c9141abd4f3d64615576a4140a4659d6c6b71d2be10384ab65994adc9ac6926dd4e6770e7077057af08d0f5215ae4db82e9ac2e SHA512 d3ff7268d018a46c04fcf8f196095df0c35807a33dd3199e2ebd3c795ff68bb2d1ad97f58e3ec2ae2b900d5613ee1fd14cce0abfb29fa7d49ac77931fd9b85a9 +DIST difftastic-0.52.0.gh.tar.gz 57517066 BLAKE2B 52329018dbe4c2cb9eb95c63a4a6f05aa91f74b8f20038ad94be278e8aab82d62139bdde1008b7c7dba0829c530b2f2ab44b29a82f7ef6109cf79ffcc2d9f4b9 SHA512 2604662f2c7d3d16c9223c68b2aabb84978fbbb4eee5ad631a361ad8fcbccf720316a980dad1f07b3bad94c3fe9a23a25c8c712d4c8da241e1af61be9598fcc6 DIST doc-comment-0.3.3.crate 4123 BLAKE2B a82d1c1a7a90af6e111b5e684a1298d7eac5fd8e4bf7d5baf6c7403d26b609958716d57e51122fe7ad7626fe00a2d824dcfef3cc2fd7679fdb7b5099603de1cd SHA512 e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba DIST either-1.6.1.crate 13641 BLAKE2B e5f40c40a5edb6dcb07a10bf79183cbe42438f1f70f3932dce72f6f6e91f75f24d17d82bc447507def4dad4345ffc9dd9162dde778afb253bdb1218e91887949 SHA512 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf DIST env_logger-0.7.1.crate 32281 BLAKE2B 6f1894c64f301ca4b687270c911dbe230f674662aa0561b97c4d2537886e404664b5773d4e223e2018047c222a951232c3cb52ec5bddbfb6665e34c3e7ea52f5 SHA512 604060d2ee83ab337a2d20d6784d1b7541534d2fd9e1662fc5c709fa681672a9db5e34d00face864b56ae321962e644ebe29fbb6d68a0d556419cf5d71c6149f @@ -45,6 +45,7 @@ DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8 DIST libc-0.2.139.crate 638983 BLAKE2B e92b296cf8c916e10e859722ed75f4790401662ff7aa2fe8ed84ef9b94a00538768be33c272f0881e42da887c8c43e1fd44d061343386216492a76fe5d308598 SHA512 ff5fae517c49c382dee9b1d7479b65b0a818780453e5c00c416847d02f42186e2fcf19a8a8dc5e9cc2611300690c6ad324f9c0f0e8172e913a1b781fb7c0b5b4 DIST libm-0.2.7.crate 115688 BLAKE2B e180347d10847c40a88e43d321e08561df053e6fea0cea2cac480c4162c2f31d8697b4572a384edae323d43781d3c6462b2d77220dd71b2fd0da3a2757487db1 SHA512 b7adbf657be812451fc50cd5e5f92b7a71d43b4e48761bd2738d65498c9abad851f8e86d3be06ae75cf39c7798c23cafe767bc5fd40f596774e858f69fcb46d9 DIST libmimalloc-sys-0.1.24.crate 1119801 BLAKE2B a7ac3bfb48805c85566916b4ad7aa14434d21d7758d1c2f96a8b4889cdc1950ef27661223166fb2671040788e8f6a6fdfed3a0a42e5dc38b525e6100d1d9b6de SHA512 b35b72948581ec3505f569af21a1e55cab9024d3f2fe543972863e74e2c1620fc295a3632122e5548b01dbafc6230a1e2a39456070cbc9d3aadafa10fe166900 +DIST line-numbers-0.2.2.crate 5106 BLAKE2B 2477ebe0d0d284429f040a0a615f9bf2b49e6521334b90f381b46d28b6f9e8ae999a8569809e0458e2ddee25121da8d432cd4eddbb59caa5d7291e1843efe9f4 SHA512 69654a74ceaf327c6eadfa3713522d9dd1ab9c8849fb44dca53df0dce6800b2e6ea862fa067300d24a722ffc1f64672139915a4ea742ca655388d4ec2cb76f5d DIST lock_api-0.4.9.crate 25685 BLAKE2B 8adf5c3cccebdf6aff6ec977f230cd2a208b0b188ef57deacbbc6019431f0ede1a760b2384ba3cb49c96b8a589dc56c0f46a6359b3e62277e7ae1a1c3f586fa3 SHA512 9215381d9bb6b80d217c73a900db43df043b3e939b5bd7a292a02e9ab911cf0eacd8f883d35bdf72b3a0e78df8f1bc3e843ca4c775294c7a7a03091dc1a74990 DIST log-0.4.17.crate 38028 BLAKE2B b46be3719fc0a53e50b1f342762e188587e9f1ceb692c72473ce2663edfb8253742d30024e68c1444780ab7fc0e2d5b0601b8ea7228dc3405a9342a57548e605 SHA512 2477d88db42b1d92c30708d88823212e236f613b3465e85eb425f83f8d16fadfaf0352f06c2999a1852102edd2f6ffb10ecb539d8a3b6c48f552a25622ccffa2 DIST memchr-2.5.0.crate 65812 BLAKE2B 57966413a1f933dcb2d2d4ccb29c247070f65a83299b2a9f5aa83f5a48a5c5f1c4c7c632fa63bd19f9508e9291e7258db2f16e2813a56fd84e0856f70f1e67ab SHA512 444a163b484c233e78c0e2e4d51f01ce2da93d7d29f516a95e4b0866b20bdfd3f34137653abed53eb70387991ee3e2b5937d8d4360a85bbcb50a93005a75defa @@ -123,5 +124,5 @@ DIST windows_x86_64_gnullvm-0.42.1.crate 362788 BLAKE2B fff81e63b86ad04ce22ad3e0 DIST windows_x86_64_msvc-0.42.1.crate 664606 BLAKE2B 6c460cfa392aad0d11add200d652a42ee1a60052570527c4e85405f765255375729d4e26287f5246dcad65fa89ccadea23c5135171b311e6da5027e33149c547 SHA512 a651b1a34f101125f929c1d1f5e933691c7a5c19d0bb0c501fb6812236d2771805428e3bd5e05be7d72715595f5fc9e7978dd7934e5d92e9b78a41c2ece695b2 DIST wu-diff-0.1.2.crate 33439 BLAKE2B 78b90ed8a42b3a7a1697f92227edb9f0cb8e74583edf8079b8f85110f6fc049eb68370e93ead3940ae222d108c2f18b7f301e9285968e046d362669a79bbb3ca SHA512 6d93c8854dba66f48f736db3f9e997d11d07a0fef3e13219716e553c0f5936f1d00468b88d9164329cfd195271aa242ec7dfd58560074f1a41e8558719ba5af0 DIST yansi-0.5.1.crate 16525 BLAKE2B 3b5a93b98293daae72f53bf3f13bfc05feba8d5b27921f79595f7448fbcb9a0dfa6cd70f467c5735b914c46b7d3592e6cce080c540a458a904308525eb3aa839 SHA512 7b33005a066cc612408a65df6533e8718d1de43efc0fd57416a19dc2b811497570e6e18f100fb26073565e395e711518c27de7d644ae64777713f1a102eb16d2 -EBUILD difftastic-0.51.1.ebuild 3824 BLAKE2B 48ec8daa0bd9012ddbb222e82970705235f083fb414d7165bad640d5f008244bb4b6828c0e5b7ba201bfba11403b519d7e9edd2703f068b3609383dc1a18db25 SHA512 33e39a9372a432b5dcc2ce3937c7cf31fe3585645d4e0b0ae370d33f898c0394dd07f8578f70458e1ce3c3842fb3920480f0011e7bf28dc8ee144054fdc82c00 +EBUILD difftastic-0.52.0.ebuild 3875 BLAKE2B 110f0a9b9bbe6aa9aae8036ddc3e363f3f464268af9c3e6f442aa27a3ad1458242995cbc9262f8564d459d9a0f6269d4669c0ea36f94d9b72685e5eca10e97fc SHA512 fb0c9e1f9fb99a46800fda7c5f621a1a05ba2cf152a6a3159a3f8167ad8e6dd1bdc15a4303c5671693d5b02626cecfe17bca745f8d9e17cf498d9bc8232fc63c MISC metadata.xml 333 BLAKE2B 3ba43124273c8969651c7ff68c86718cf0484850e98b2e5de2b4aaacea67e95609b286c6156dc74cb1fa1201e198f0cb685b9cb1f80a6c81cfb8b712dec96a05 SHA512 0726b7ca030ff47d0a304f30f97671e7274905c9c5187edd61eba9224207430ad1cd98d76ecb4120f8b9d722e628834f7bc3d0a3734ef22f0df48fcb44c6c2b3 diff --git a/dev-util/difftastic/difftastic-0.51.1.ebuild b/dev-util/difftastic/difftastic-0.51.1.ebuild deleted file mode 100644 index 17ac49904b45..000000000000 --- a/dev-util/difftastic/difftastic-0.51.1.ebuild +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright 2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -# Autogenerated by pycargoebuild 0.10 - -EAPI=8 - -CRATES=" - ahash@0.7.6 - aho-corasick@0.7.20 - assert_cmd@2.0.5 - atty@0.2.14 - autocfg@1.1.0 - bitflags@1.3.2 - bstr@0.2.17 - bumpalo@3.11.1 - bytecount@0.6.2 - cc@1.0.83 - cfg-if@1.0.0 - clap@3.1.18 - clap_lex@0.2.0 - const_format@0.2.23 - const_format_proc_macros@0.2.22 - crossbeam-channel@0.5.8 - crossbeam-deque@0.8.1 - crossbeam-epoch@0.9.8 - crossbeam-utils@0.8.8 - crossterm@0.26.1 - crossterm_winapi@0.9.0 - ctor@0.1.22 - diff@0.1.12 - difflib@0.4.0 - doc-comment@0.3.3 - either@1.6.1 - env_logger@0.7.1 - fixedbitset@0.4.1 - float-cmp@0.9.0 - fnv@1.0.7 - getrandom@0.2.9 - glob@0.3.1 - hashbrown@0.11.2 - hashbrown@0.12.3 - heck@0.4.1 - hermit-abi@0.1.19 - humansize@2.1.3 - humantime@1.3.0 - indexmap@1.7.0 - itertools@0.10.3 - itertools@0.11.0 - itoa@1.0.9 - lazy_static@1.4.0 - libc@0.2.139 - libm@0.2.7 - libmimalloc-sys@0.1.24 - lock_api@0.4.9 - log@0.4.17 - memchr@2.5.0 - memoffset@0.6.5 - mimalloc@0.1.28 - minimal-lexical@0.2.1 - mio@0.8.5 - nom@7.1.1 - normalize-line-endings@0.3.0 - num-traits@0.2.15 - num_cpus@1.13.1 - once_cell@1.17.1 - os_str_bytes@6.0.1 - output_vt100@0.1.3 - owo-colors@3.5.0 - parking_lot@0.12.1 - parking_lot_core@0.9.6 - petgraph@0.6.1 - predicates-core@1.0.3 - predicates-tree@1.0.5 - predicates@2.1.1 - pretty_assertions@1.3.0 - pretty_env_logger@0.4.0 - proc-macro2@1.0.66 - quick-error@1.2.3 - quote@1.0.32 - radix-heap@0.4.2 - rayon-core@1.11.0 - rayon@1.7.0 - redox_syscall@0.2.16 - regex-automata@0.1.10 - regex-syntax@0.6.29 - regex@1.7.3 - rustc-hash@1.1.0 - rustversion@1.0.12 - ryu@1.0.15 - same-file@1.0.6 - scopeguard@1.1.0 - serde@1.0.176 - serde_derive@1.0.176 - serde_json@1.0.104 - signal-hook-mio@0.2.3 - signal-hook-registry@1.4.0 - signal-hook@0.3.14 - smallvec@1.10.0 - strsim@0.10.0 - strum@0.25.0 - strum_macros@0.25.1 - syn@1.0.95 - syn@2.0.27 - termcolor@1.1.3 - terminal_size@0.1.17 - termtree@0.2.4 - textwrap@0.15.0 - tree-sitter@0.20.9 - typed-arena@2.0.2 - unicode-ident@1.0.0 - unicode-width@0.1.9 - unicode-xid@0.2.3 - version_check@0.9.4 - wait-timeout@0.2.0 - walkdir@2.3.3 - wasi@0.11.0+wasi-snapshot-preview1 - winapi-i686-pc-windows-gnu@0.4.0 - winapi-util@0.1.5 - winapi-x86_64-pc-windows-gnu@0.4.0 - winapi@0.3.9 - windows-sys@0.42.0 - windows_aarch64_gnullvm@0.42.1 - windows_aarch64_msvc@0.42.1 - windows_i686_gnu@0.42.1 - windows_i686_msvc@0.42.1 - windows_x86_64_gnu@0.42.1 - windows_x86_64_gnullvm@0.42.1 - windows_x86_64_msvc@0.42.1 - wu-diff@0.1.2 - yansi@0.5.1 -" - -declare -A GIT_CRATES=( - [tree_magic_mini]='https://github.com/Wilfred/tree_magic;13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613;tree_magic-%commit%' -) - -inherit cargo - -DESCRIPTION="A structural diff that understands syntax." -HOMEPAGE="http://difftastic.wilfred.me.uk/" -SRC_URI=" - ${CARGO_CRATE_URIS} - https://github.com/Wilfred/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz -" - -LICENSE="Apache-2.0 Apache-2.0-with-LLVM-exceptions MIT Unlicense ZLIB" -SLOT="0" -KEYWORDS="~amd64 ~arm64" - -QA_FLAGS_IGNORED="usr/bin/difft" - -DOCS=( - CHANGELOG.md - README.md - manual/ -) - -src_prepare() { - rm manual/.gitignore || die - - # since upstream is using the patch syntax here, the patch syntax in the user cargo config isn't working - local crate commit path _uri sedexpr - local -a sedexpr - for crate in "${!GIT_CRATES[@]}"; do - IFS=";" read -r _uri commit path <<< "${GIT_CRATES[${crate}]}" - sedexpr+=( - "s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([[:space:]]*git[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1path = '${WORKDIR}/${path//%commit%/${commit}}'\3@ ;" - "s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([,][[:space:]]*branch[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1\3@ ;" - ) - done - sed -r -i "${sedexpr[*]}" "${S}/Cargo.toml" || die - - default -} - -src_install() { - cargo_src_install - dodoc -r "${DOCS[@]}" -} diff --git a/dev-util/difftastic/difftastic-0.52.0.ebuild b/dev-util/difftastic/difftastic-0.52.0.ebuild new file mode 100644 index 000000000000..11c31a87ff3b --- /dev/null +++ b/dev-util/difftastic/difftastic-0.52.0.ebuild @@ -0,0 +1,186 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.10 + +EAPI=8 + +CRATES=" + ahash@0.7.6 + aho-corasick@0.7.20 + assert_cmd@2.0.5 + atty@0.2.14 + autocfg@1.1.0 + bitflags@1.3.2 + bstr@0.2.17 + bumpalo@3.11.1 + bytecount@0.6.2 + cc@1.0.83 + cfg-if@1.0.0 + clap@3.1.18 + clap_lex@0.2.0 + const_format@0.2.23 + const_format_proc_macros@0.2.22 + crossbeam-channel@0.5.8 + crossbeam-deque@0.8.1 + crossbeam-epoch@0.9.8 + crossbeam-utils@0.8.8 + crossterm@0.26.1 + crossterm_winapi@0.9.0 + ctor@0.1.22 + diff@0.1.12 + difflib@0.4.0 + doc-comment@0.3.3 + either@1.6.1 + env_logger@0.7.1 + fixedbitset@0.4.1 + float-cmp@0.9.0 + fnv@1.0.7 + getrandom@0.2.9 + glob@0.3.1 + hashbrown@0.11.2 + hashbrown@0.12.3 + heck@0.4.1 + hermit-abi@0.1.19 + humansize@2.1.3 + humantime@1.3.0 + indexmap@1.7.0 + itertools@0.10.3 + itertools@0.11.0 + itoa@1.0.9 + lazy_static@1.4.0 + libc@0.2.139 + libm@0.2.7 + libmimalloc-sys@0.1.24 + line-numbers@0.2.2 + lock_api@0.4.9 + log@0.4.17 + memchr@2.5.0 + memoffset@0.6.5 + mimalloc@0.1.28 + minimal-lexical@0.2.1 + mio@0.8.5 + nom@7.1.1 + normalize-line-endings@0.3.0 + num-traits@0.2.15 + num_cpus@1.13.1 + once_cell@1.17.1 + os_str_bytes@6.0.1 + output_vt100@0.1.3 + owo-colors@3.5.0 + parking_lot@0.12.1 + parking_lot_core@0.9.6 + petgraph@0.6.1 + predicates-core@1.0.3 + predicates-tree@1.0.5 + predicates@2.1.1 + pretty_assertions@1.3.0 + pretty_env_logger@0.4.0 + proc-macro2@1.0.66 + quick-error@1.2.3 + quote@1.0.32 + radix-heap@0.4.2 + rayon-core@1.11.0 + rayon@1.7.0 + redox_syscall@0.2.16 + regex-automata@0.1.10 + regex-syntax@0.6.29 + regex@1.7.3 + rustc-hash@1.1.0 + rustversion@1.0.12 + ryu@1.0.15 + same-file@1.0.6 + scopeguard@1.1.0 + serde@1.0.176 + serde_derive@1.0.176 + serde_json@1.0.104 + signal-hook-mio@0.2.3 + signal-hook-registry@1.4.0 + signal-hook@0.3.14 + smallvec@1.10.0 + strsim@0.10.0 + strum@0.25.0 + strum_macros@0.25.1 + syn@1.0.95 + syn@2.0.27 + termcolor@1.1.3 + terminal_size@0.1.17 + termtree@0.2.4 + textwrap@0.15.0 + tree-sitter@0.20.9 + typed-arena@2.0.2 + unicode-ident@1.0.0 + unicode-width@0.1.9 + unicode-xid@0.2.3 + version_check@0.9.4 + wait-timeout@0.2.0 + walkdir@2.3.3 + wasi@0.11.0+wasi-snapshot-preview1 + winapi-i686-pc-windows-gnu@0.4.0 + winapi-util@0.1.5 + winapi-x86_64-pc-windows-gnu@0.4.0 + winapi@0.3.9 + windows-sys@0.42.0 + windows_aarch64_gnullvm@0.42.1 + windows_aarch64_msvc@0.42.1 + windows_i686_gnu@0.42.1 + windows_i686_msvc@0.42.1 + windows_x86_64_gnu@0.42.1 + windows_x86_64_gnullvm@0.42.1 + windows_x86_64_msvc@0.42.1 + wu-diff@0.1.2 + yansi@0.5.1 +" + +declare -A GIT_CRATES=( + [tree_magic_mini]='https://github.com/Wilfred/tree_magic;13dd6dda15c7062bd8f7dd5bc9bb5b16ce9ee613;tree_magic-%commit%' +) + +inherit cargo + +DESCRIPTION="A structural diff that understands syntax." +HOMEPAGE="http://difftastic.wilfred.me.uk/" +SRC_URI=" + ${CARGO_CRATE_URIS} + https://github.com/Wilfred/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz +" + +LICENSE="MIT" +# Dependent crate licenses +LICENSE+=" Apache-2.0 MIT ZLIB" +# owo-colors +LICENSE+=" MIT" + +SLOT="0" +KEYWORDS="~amd64 ~arm64" + +QA_FLAGS_IGNORED="usr/bin/difft" + +DOCS=( + CHANGELOG.md + README.md + manual/ +) + +src_prepare() { + rm manual/.gitignore || die + + # since upstream is using the patch syntax here, the patch syntax in the user cargo config isn't working + local crate commit path _uri sedexpr + local -a sedexpr + for crate in "${!GIT_CRATES[@]}"; do + IFS=";" read -r _uri commit path <<< "${GIT_CRATES[${crate}]}" + sedexpr+=( + "s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([[:space:]]*git[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1path = '${WORKDIR}/${path//%commit%/${commit}}'\3@ ;" + "s@^(${crate}[[:space:]]*=[[:space:]]*[{].*)([,][[:space:]]*branch[[:space:]]*=[[:space:]]*'[[:graph:]]+'[[:space:]]*)(.*[}])@\1\3@ ;" + ) + done + sed -r -i "${sedexpr[*]}" "${S}/Cargo.toml" || die + + default +} + +src_install() { + cargo_src_install + dodoc -r "${DOCS[@]}" +} -- cgit v1.2.3